| /src/external/apache2/llvm/dist/llvm/lib/Target/X86/ |
| X86TargetTransformInfo.cpp | 2364 // CTPOP: llvm\test\CodeGen\X86\vector-popcnt-*.ll 2394 { ISD::CTPOP, MVT::v8i64, 7 }, 2395 { ISD::CTPOP, MVT::v16i32, 11 }, 2396 { ISD::CTPOP, MVT::v32i16, 9 }, 2397 { ISD::CTPOP, MVT::v64i8, 6 }, 2434 { ISD::CTPOP, MVT::v8i64, 16 }, 2435 { ISD::CTPOP, MVT::v16i32, 24 }, 2436 { ISD::CTPOP, MVT::v32i16, 18 }, 2437 { ISD::CTPOP, MVT::v64i8, 12 }, 2521 { ISD::CTPOP, MVT::v4i64, 7 } [all...] |
| X86ISelLowering.cpp | 427 setOperationPromotedToType(ISD::CTPOP, MVT::i8, MVT::i32); 429 setOperationAction(ISD::CTPOP , MVT::i8 , Expand); 430 setOperationAction(ISD::CTPOP , MVT::i16 , Expand); 431 setOperationAction(ISD::CTPOP , MVT::i32 , Expand); 433 setOperationAction(ISD::CTPOP , MVT::i64 , Expand); 435 setOperationAction(ISD::CTPOP , MVT::i64 , Custom); 840 setOperationAction(ISD::CTPOP, VT, Expand); 978 setOperationAction(ISD::CTPOP, VT, Custom); 1314 setOperationAction(ISD::CTPOP, VT, Custom); 1669 setOperationAction(ISD::CTPOP, VT, Custom) [all...] |
| /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/ |
| ISDOpcodes.h | 659 CTPOP,
|
| BasicTTIImpl.h | 1826 case Intrinsic::ctpop: 1827 ISDs.push_back(ISD::CTPOP);
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/ |
| AArch64LegalizerInfo.cpp | 1054 auto CTPOP = MIRBuilder.buildCTPOP(V8S8, Val); 1059 .addUse(CTPOP.getReg(0));
|
| /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/ |
| LegalizeVectorOps.cpp | 396 case ISD::CTPOP: 784 case ISD::CTPOP:
|
| SelectionDAGDumper.cpp | 424 case ISD::CTPOP: return "ctpop";
|
| TargetLowering.cpp | 1789 case ISD::CTPOP: { 3416 // Look through truncs that don't change the value of a ctpop. 3418 SDValue CTPOP = N0; 3421 CTPOP = N0.getOperand(0); 3423 if (CTPOP.getOpcode() != ISD::CTPOP || !CTPOP.hasOneUse()) 3426 EVT CTVT = CTPOP.getValueType(); 3427 SDValue CTOp = CTPOP.getOperand(0); 3429 // If this is a vector CTPOP, keep the CTPOP if it is legal [all...] |
| LegalizeDAG.cpp | 2650 // If CTPOP is legal, use it. Otherwise use shifts and xor. 2652 if (TLI.isOperationLegal(ISD::CTPOP, VT)) { 2653 Result = DAG.getNode(ISD::CTPOP, dl, VT, Op); 2677 case ISD::CTPOP: 4398 case ISD::CTPOP: 4415 // Perform the larger operation. For CTPOP and CTTZ_ZERO_UNDEF, this is
|
| LegalizeIntegerTypes.cpp | 66 case ISD::CTPOP: Res = PromoteIntRes_CTPOP_PARITY(N); break; 2080 case ISD::CTPOP: ExpandIntRes_CTPOP(N, Lo, Hi); break; 2992 // ctpop(HiLo) -> ctpop(Hi)+ctpop(Lo) 2995 Lo = DAG.getNode(ISD::ADD, dl, NVT, DAG.getNode(ISD::CTPOP, dl, NVT, Lo), 2996 DAG.getNode(ISD::CTPOP, dl, NVT, Hi));
|
| LegalizeVectorTypes.cpp | 78 case ISD::CTPOP: 973 case ISD::CTPOP: 3144 case ISD::CTPOP:
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/BPF/ |
| BPFISelLowering.cpp | 116 setOperationAction(ISD::CTPOP, VT, Expand);
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/ |
| HexagonISelLowering.cpp | 1568 setOperationAction(ISD::CTPOP, MVT::i8, Promote); 1569 setOperationAction(ISD::CTPOP, MVT::i16, Promote); 1570 setOperationAction(ISD::CTPOP, MVT::i32, Promote); 1571 setOperationAction(ISD::CTPOP, MVT::i64, Legal); 1635 ISD::CTPOP, ISD::CTLZ, ISD::CTTZ,
|
| HexagonISelLoweringHVX.cpp | 95 setOperationAction(ISD::CTPOP, T, Legal); 173 setOperationAction(ISD::CTPOP, T, Custom); 2071 case ISD::CTPOP:
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/MSP430/ |
| MSP430ISelLowering.cpp | 108 setOperationAction(ISD::CTPOP, MVT::i8, Expand); 109 setOperationAction(ISD::CTPOP, MVT::i16, Expand);
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/Lanai/ |
| LanaiISelLowering.cpp | 126 setOperationAction(ISD::CTPOP, MVT::i32, Legal);
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/Mips/ |
| MipsISelLowering.cpp | 414 setOperationAction(ISD::CTPOP, MVT::i32, Legal); 415 setOperationAction(ISD::CTPOP, MVT::i64, Legal); 417 setOperationAction(ISD::CTPOP, MVT::i32, Expand); 418 setOperationAction(ISD::CTPOP, MVT::i64, Expand);
|
| MipsSEISelLowering.cpp | 336 setOperationAction(ISD::CTPOP, Ty, Legal); 2118 return DAG.getNode(ISD::CTPOP, DL, Op->getValueType(0), Op->getOperand(1));
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/ |
| R600ISelLowering.cpp | 212 setOperationAction(ISD::CTPOP, MVT::i32, Expand); 215 setOperationAction(ISD::CTPOP, MVT::i64, Expand);
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/ |
| SystemZISelLowering.cpp | 200 setOperationAction(ISD::CTPOP, VT, Custom); 202 setOperationAction(ISD::CTPOP, VT, Expand); 279 // On z15 we have native support for a 64-bit CTPOP. 281 setOperationAction(ISD::CTPOP, MVT::i32, Promote); 282 setOperationAction(ISD::CTPOP, MVT::i64, Legal); 371 setOperationAction(ISD::CTPOP, VT, Legal); 373 setOperationAction(ISD::CTPOP, VT, Custom); 5423 case ISD::CTPOP:
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/ |
| ARMISelLowering.cpp | 292 setOperationAction(ISD::CTPOP, VT, Expand); 919 // NEON does not have single instruction CTPOP for vectors with element 922 setOperationAction(ISD::CTPOP, MVT::v2i32, Custom); 923 setOperationAction(ISD::CTPOP, MVT::v4i32, Custom); 924 setOperationAction(ISD::CTPOP, MVT::v4i16, Custom); 925 setOperationAction(ISD::CTPOP, MVT::v8i16, Custom); 926 setOperationAction(ISD::CTPOP, MVT::v1i64, Custom); 927 setOperationAction(ISD::CTPOP, MVT::v2i64, Custom); 1159 setOperationAction(ISD::CTPOP, MVT::i32, Expand); 6174 // Compute with: cttz(x) = ctpop(lsb - 1 [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/AVR/ |
| AVRISelLowering.cpp | 183 setOperationAction(ISD::CTPOP, VT, Expand);
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/XCore/ |
| XCoreISelLowering.cpp | 106 setOperationAction(ISD::CTPOP, MVT::i32, Expand);
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/ |
| AArch64ISelLowering.cpp | 526 setOperationAction(ISD::CTPOP, MVT::i32, Custom); 527 setOperationAction(ISD::CTPOP, MVT::i64, Custom); 528 setOperationAction(ISD::CTPOP, MVT::i128, Custom); 1127 setOperationAction(ISD::CTPOP, VT, Custom); 1397 setOperationAction(ISD::CTPOP, VT, Custom); 1466 setOperationAction(ISD::CTPOP, VT, Custom); 3872 // CTPOP only supports integer operands. 4591 case ISD::CTPOP: 6821 SDValue CtPop = DAG.getNode(ISD::CTPOP, DL, MVT::v8i8, Val) [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/Sparc/ |
| SparcISelLowering.cpp | 1574 setOperationAction(ISD::CTPOP, MVT::i64, 1708 setOperationAction(ISD::CTPOP, MVT::i32,
|