Searched refs:CTPOP (Results 1 - 25 of 33) sorted by relevance

12

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86TargetTransformInfo.cpp1893 // CTPOP: llvm\test\CodeGen\X86\vector-popcnt-*.ll
1918 { ISD::CTPOP, MVT::v8i64, 7 },
1919 { ISD::CTPOP, MVT::v16i32, 11 },
1920 { ISD::CTPOP, MVT::v32i16, 9 },
1921 { ISD::CTPOP, MVT::v64i8, 6 },
1940 { ISD::CTPOP, MVT::v8i64, 16 },
1941 { ISD::CTPOP, MVT::v16i32, 24 },
1979 { ISD::CTPOP, MVT::v4i64, 7 },
1980 { ISD::CTPOP, MVT::v8i32, 11 },
1981 { ISD::CTPOP, MV
[all...]
H A DX86ISelLowering.cpp388 setOperationPromotedToType(ISD::CTPOP, MVT::i8, MVT::i32);
390 setOperationAction(ISD::CTPOP , MVT::i8 , Expand);
391 setOperationAction(ISD::CTPOP , MVT::i16 , Expand);
392 setOperationAction(ISD::CTPOP , MVT::i32 , Expand);
394 setOperationAction(ISD::CTPOP , MVT::i64 , Expand);
396 setOperationAction(ISD::CTPOP , MVT::i64 , Custom);
794 setOperationAction(ISD::CTPOP, VT, Expand);
930 setOperationAction(ISD::CTPOP, VT, Custom);
1249 setOperationAction(ISD::CTPOP, VT, Custom);
1567 setOperationAction(ISD::CTPOP, V
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DISDOpcodes.h474 BSWAP, CTTZ, CTLZ, CTPOP, BITREVERSE, enumerator in enum:llvm::ISD::NodeType
H A DBasicTTIImpl.h1463 ISDs.push_back(ISD::CTPOP);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DTargetLowering.cpp3176 SDValue CTPOP = N0; local
3179 CTPOP = N0.getOperand(0);
3181 if (CTPOP.hasOneUse() && CTPOP.getOpcode() == ISD::CTPOP &&
3182 (N0 == CTPOP ||
3183 N0.getValueSizeInBits() > Log2_32_Ceil(CTPOP.getValueSizeInBits()))) {
3184 EVT CTVT = CTPOP.getValueType();
3185 SDValue CTOp = CTPOP.getOperand(0);
3198 if (C1 == 1 && !isOperationLegalOrCustom(ISD::CTPOP, CTV
[all...]
H A DSelectionDAGDumper.cpp395 case ISD::CTPOP: return "ctpop";
H A DLegalizeVectorOps.cpp399 case ISD::CTPOP:
893 case ISD::CTPOP:
H A DLegalizeIntegerTypes.cpp65 case ISD::CTPOP: Res = PromoteIntRes_CTPOP(N); break;
476 return DAG.getNode(ISD::CTPOP, SDLoc(N), Op.getValueType(), Op);
1823 case ISD::CTPOP: ExpandIntRes_CTPOP(N, Lo, Hi); break;
2655 Lo = DAG.getNode(ISD::ADD, dl, NVT, DAG.getNode(ISD::CTPOP, dl, NVT, Lo),
2656 DAG.getNode(ISD::CTPOP, dl, NVT, Hi));
H A DLegalizeVectorTypes.cpp77 case ISD::CTPOP:
872 case ISD::CTPOP:
1967 case ISD::CTPOP:
2841 case ISD::CTPOP:
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLoweringHVX.cpp81 setOperationAction(ISD::CTPOP, T, Legal);
146 setOperationAction(ISD::CTPOP, T, Custom);
1539 case ISD::CTPOP:
H A DHexagonISelLowering.cpp1412 setOperationAction(ISD::CTPOP, MVT::i8, Promote);
1413 setOperationAction(ISD::CTPOP, MVT::i16, Promote);
1414 setOperationAction(ISD::CTPOP, MVT::i32, Promote);
1415 setOperationAction(ISD::CTPOP, MVT::i64, Legal);
1479 ISD::CTPOP, ISD::CTLZ, ISD::CTTZ,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFISelLowering.cpp99 setOperationAction(ISD::CTPOP, VT, Expand);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430ISelLowering.cpp109 setOperationAction(ISD::CTPOP, MVT::i8, Expand);
110 setOperationAction(ISD::CTPOP, MVT::i16, Expand);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp196 setOperationAction(ISD::CTPOP, VT, Custom);
198 setOperationAction(ISD::CTPOP, VT, Expand);
275 // On z15 we have native support for a 64-bit CTPOP.
277 setOperationAction(ISD::CTPOP, MVT::i32, Promote);
278 setOperationAction(ISD::CTPOP, MVT::i64, Legal);
363 setOperationAction(ISD::CTPOP, VT, Legal);
365 setOperationAction(ISD::CTPOP, VT, Custom);
5145 case ISD::CTPOP:
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsISelLowering.cpp415 setOperationAction(ISD::CTPOP, MVT::i32, Legal);
416 setOperationAction(ISD::CTPOP, MVT::i64, Legal);
418 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
419 setOperationAction(ISD::CTPOP, MVT::i64, Expand);
H A DMipsSEISelLowering.cpp336 setOperationAction(ISD::CTPOP, Ty, Legal);
2119 return DAG.getNode(ISD::CTPOP, DL, Op->getValueType(0), Op->getOperand(1));
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.cpp126 setOperationAction(ISD::CTPOP, MVT::i32, Legal);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600ISelLowering.cpp240 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
243 setOperationAction(ISD::CTPOP, MVT::i64, Expand);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp287 setOperationAction(ISD::CTPOP, VT, Expand);
876 // NEON does not have single instruction CTPOP for vectors with element
879 setOperationAction(ISD::CTPOP, MVT::v2i32, Custom);
880 setOperationAction(ISD::CTPOP, MVT::v4i32, Custom);
881 setOperationAction(ISD::CTPOP, MVT::v4i16, Custom);
882 setOperationAction(ISD::CTPOP, MVT::v8i16, Custom);
883 setOperationAction(ISD::CTPOP, MVT::v1i64, Custom);
884 setOperationAction(ISD::CTPOP, MVT::v2i64, Custom);
1100 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
5964 return DAG.getNode(ISD::CTPOP, d
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRISelLowering.cpp180 setOperationAction(ISD::CTPOP, VT, Expand);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.cpp176 for (auto Op : {ISD::CTLZ, ISD::CTTZ, ISD::CTPOP, ISD::SDIV, ISD::UDIV,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreISelLowering.cpp107 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcISelLowering.cpp1565 setOperationAction(ISD::CTPOP, MVT::i64,
1699 setOperationAction(ISD::CTPOP, MVT::i32,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp356 setOperationAction(ISD::CTPOP, MVT::i32, Custom);
357 setOperationAction(ISD::CTPOP, MVT::i64, Custom);
912 setOperationAction(ISD::CTPOP, VT, Custom);
3238 case ISD::CTPOP:
5180 SDValue CtPop = DAG.getNode(ISD::CTPOP, DL, MVT::v8i8, Val);
5196 Val = DAG.getNode(ISD::CTPOP, DL, VT8Bit, Val);
5198 // Widen v8i8/v16i8 CTPOP result to VT by repeatedly widening pairwise adds.
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp343 // CTPOP or CTTZ were introduced in P8/P9 respectively
358 setOperationAction(ISD::CTPOP, MVT::i32 , Legal);
359 setOperationAction(ISD::CTPOP, MVT::i64 , Legal);
361 setOperationAction(ISD::CTPOP, MVT::i32 , Expand);
362 setOperationAction(ISD::CTPOP, MVT::i64 , Expand);
616 setOperationAction(ISD::CTPOP, VT, Legal);
620 setOperationAction(ISD::CTPOP, VT, Expand);

Completed in 716 milliseconds

12