HomeSort by: relevance | last modified time | path
    Searched refs:CTPOP (Results 1 - 25 of 36) sorted by relevancy

1 2

  /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,

Completed in 133 milliseconds

1 2