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

/external/llvm/include/llvm/CodeGen/
H A DISDOpcodes.h326 BSWAP, CTTZ, CTLZ, CTPOP, enumerator in enum:llvm::ISD::NodeType
/external/llvm/lib/CodeGen/SelectionDAG/
H A DTargetLowering.cpp1271 SDValue CTPOP = N0; local
1274 CTPOP = N0.getOperand(0);
1276 if (CTPOP.hasOneUse() && CTPOP.getOpcode() == ISD::CTPOP &&
1277 (N0 == CTPOP || N0.getValueType().getSizeInBits() >
1278 Log2_32_Ceil(CTPOP.getValueType().getSizeInBits()))) {
1279 EVT CTVT = CTPOP.getValueType();
1280 SDValue CTOp = CTPOP.getOperand(0);
H A DSelectionDAGDumper.cpp292 case ISD::CTPOP: return "ctpop";
H A DLegalizeIntegerTypes.cpp63 case ISD::CTPOP: Res = PromoteIntRes_CTPOP(N); break;
365 return DAG.getNode(ISD::CTPOP, SDLoc(N), Op.getValueType(), Op);
1247 case ISD::CTPOP: ExpandIntRes_CTPOP(N, Lo, Hi); break;
1830 Lo = DAG.getNode(ISD::ADD, dl, NVT, DAG.getNode(ISD::CTPOP, dl, NVT, Lo),
1831 DAG.getNode(ISD::CTPOP, dl, NVT, Hi));
H A DLegalizeDAG.cpp2741 case ISD::CTPOP: {
2747 "CTPOP not implemented for this type.");
2805 return DAG.getNode(ISD::CTPOP, dl, VT, Op);
2820 // If ISD::CTLZ is legal and CTPOP isn't, then do that instead.
2821 if (!TLI.isOperationLegalOrCustom(ISD::CTPOP, VT) &&
2826 return DAG.getNode(ISD::CTPOP, dl, VT, Tmp3);
2846 case ISD::CTPOP:
4046 case ISD::CTPOP:
4049 // Perform the larger operation. For CTPOP and CTTZ_ZERO_UNDEF, this is
H A DLegalizeVectorOps.cpp285 case ISD::CTPOP:
H A DLegalizeVectorTypes.cpp73 case ISD::CTPOP:
616 case ISD::CTPOP:
1326 case ISD::CTPOP:
1797 case ISD::CTPOP:
H A DSelectionDAG.cpp2188 case ISD::CTPOP: {
2771 case ISD::CTPOP:
H A DDAGCombiner.cpp1336 case ISD::CTPOP: return visitCTPOP(N);
4707 return DAG.getNode(ISD::CTPOP, SDLoc(N), VT, N0);
H A DSelectionDAGBuilder.cpp5108 setValue(&I, DAG.getNode(ISD::CTPOP, sdl, Ty, Arg));
/external/llvm/lib/Target/MSP430/
H A DMSP430ISelLowering.cpp130 setOperationAction(ISD::CTPOP, MVT::i8, Expand);
131 setOperationAction(ISD::CTPOP, MVT::i16, Expand);
/external/llvm/lib/Target/BPF/
H A DBPFISelLowering.cpp144 setOperationAction(ISD::CTPOP, MVT::i64, Expand);
/external/llvm/lib/Target/Hexagon/
H A DHexagonISelLowering.cpp1308 setOperationAction(ISD::CTPOP, VT, Expand);
1728 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
1729 setOperationAction(ISD::CTPOP, MVT::i64, Expand);
2415 case ISD::CTPOP: return LowerCTPOP(Op, DAG);
/external/mesa3d/src/gallium/drivers/radeon/
H A DAMDILISelLowering.cpp156 setOperationAction(ISD::CTPOP, VT, Expand);
/external/llvm/lib/Target/Mips/
H A DMipsISelLowering.cpp315 setOperationAction(ISD::CTPOP, MVT::i32, Legal);
316 setOperationAction(ISD::CTPOP, MVT::i64, Legal);
318 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
319 setOperationAction(ISD::CTPOP, MVT::i64, Expand);
H A DMipsSEISelLowering.cpp263 setOperationAction(ISD::CTPOP, Ty, Legal);
2061 return DAG.getNode(ISD::CTPOP, DL, Op->getValueType(0), Op->getOperand(1));
/external/llvm/lib/Target/R600/
H A DAMDGPUISelLowering.cpp283 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
286 setOperationAction(ISD::CTPOP, MVT::i64, Expand);
347 setOperationAction(ISD::CTPOP, VT, Expand);
/external/llvm/lib/Target/NVPTX/
H A DNVPTXISelLowering.cpp258 setOperationAction(ISD::CTPOP, MVT::i16, Legal);
259 setOperationAction(ISD::CTPOP, MVT::i32, Legal);
260 setOperationAction(ISD::CTPOP, MVT::i64, Legal);
/external/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp169 setOperationAction(ISD::CTPOP, VT, Custom);
171 setOperationAction(ISD::CTPOP, VT, Expand);
2732 case ISD::CTPOP:
/external/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp540 // NEON does not have single instruction CTPOP for vectors with element
543 setOperationAction(ISD::CTPOP, MVT::v2i32, Custom);
544 setOperationAction(ISD::CTPOP, MVT::v4i32, Custom);
545 setOperationAction(ISD::CTPOP, MVT::v4i16, Custom);
546 setOperationAction(ISD::CTPOP, MVT::v8i16, Custom);
693 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
4184 SDValue N1 = DAG.getNode(ISD::CTPOP, DL, VT8Bit, N0);
6304 case ISD::CTPOP: return LowerCTPOP(Op.getNode(), DAG, Subtarget);
/external/llvm/lib/Target/XCore/
H A DXCoreISelLowering.cpp112 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
/external/llvm/lib/Target/Sparc/
H A DSparcISelLowering.cpp1472 setOperationAction(ISD::CTPOP, MVT::i64,
1584 setOperationAction(ISD::CTPOP, MVT::i32,
/external/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp208 // PowerPC does not have BSWAP, CTPOP or CTTZ
219 setOperationAction(ISD::CTPOP, MVT::i32 , Legal);
220 setOperationAction(ISD::CTPOP, MVT::i64 , Legal);
222 setOperationAction(ISD::CTPOP, MVT::i32 , Expand);
223 setOperationAction(ISD::CTPOP, MVT::i64 , Expand);
410 setOperationAction(ISD::CTPOP, VT, Legal);
414 setOperationAction(ISD::CTPOP, VT, Expand);
/external/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp249 setOperationAction(ISD::CTPOP, MVT::i32, Custom);
250 setOperationAction(ISD::CTPOP, MVT::i64, Custom);
670 setOperationAction(ISD::CTPOP, VT.getSimpleVT(), Expand);
1997 case ISD::CTPOP:
3464 SDValue CtPop = DAG.getNode(ISD::CTPOP, DL, MVT::v8i8, Val);
/external/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp390 setOperationAction(ISD::CTPOP , MVT::i8 , Promote);
392 setOperationAction(ISD::CTPOP , MVT::i8 , Expand);
393 setOperationAction(ISD::CTPOP , MVT::i16 , Expand);
394 setOperationAction(ISD::CTPOP , MVT::i32 , Expand);
396 setOperationAction(ISD::CTPOP , MVT::i64 , Expand);
709 setOperationAction(ISD::CTPOP, VT, Expand);
844 setOperationAction(ISD::CTPOP, MVT::v4i32, Custom);
845 setOperationAction(ISD::CTPOP, MVT::v2i64, Custom);
1146 setOperationAction(ISD::CTPOP, MVT::v4i64, Custom);
1148 // Custom CTPOP alway
[all...]

Completed in 557 milliseconds