reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/AArch64/AArch64GenDAGISel.inc
115435   return cast<MaskedLoadSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
115453   return cast<MaskedLoadSDNode>(N)->getMemoryVT().getScalarType() == MVT::i16;
115462   return cast<MaskedLoadSDNode>(N)->getMemoryVT().getScalarType() == MVT::i32;
gen/lib/Target/ARM/ARMGenDAGISel.inc
54438 if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
54448 if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
54558 if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
54568 if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
54578 if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i32) return false;
54673   return cast<MaskedStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
54682   EVT ScalarVT = St->getMemoryVT().getScalarType();
54701   EVT ScalarVT = St->getMemoryVT().getScalarType();
54791   return Ld->getMemoryVT().getScalarType() == MVT::i8;
54800   EVT ScalarVT = Ld->getMemoryVT().getScalarType();
54829   EVT ScalarVT = Ld->getMemoryVT().getScalarType();
54839   EVT ScalarVT = Ld->getMemoryVT().getScalarType();
gen/lib/Target/WebAssembly/WebAssemblyGenDAGISel.inc
21303 if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
21313 if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
21323 if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i32) return false;
gen/lib/Target/X86/X86GenDAGISel.inc
253801 if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
253809 if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
253817 if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i32) return false;
253863   return cast<MaskedStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
253871   return cast<MaskedStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i16;
253879   return cast<MaskedStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i32;
254278 if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
254287 if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
254296 if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i32) return false;
254304 if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::f32) return false;
254313   return cast<TruncSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
254321   return cast<TruncSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i16;
254329   return cast<TruncSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i32;
254337   return cast<MaskedTruncSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
254345   return cast<MaskedTruncSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i16;
254353   return cast<MaskedTruncSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i32;
254361   return cast<TruncUSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
254369   return cast<TruncUSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i16;
254377   return cast<TruncUSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i32;
254385   return cast<MaskedTruncUSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
254393   return cast<MaskedTruncUSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i16;
254401   return cast<MaskedTruncUSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i32;
include/llvm/CodeGen/SelectionDAG.h
 1381     switch (VT.getScalarType().getSimpleVT().SimpleTy) {
include/llvm/CodeGen/SelectionDAGNodes.h
  178     return getValueType().getScalarType().getSizeInBits();
include/llvm/CodeGen/ValueTypes.h
  298       return getScalarType().getSizeInBits();
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 3617   if ((N1C && N1C->isOne()) || (VT.getScalarType() == MVT::i1))
 4430   if (LegalOperations || VT.getScalarType() != MVT::i1)
 7581     EVT ShiftSVT = ShiftVT.getScalarType();
 8933   EVT SVT = VT.getScalarType();
 9656       N.getValueType().getScalarType() != MVT::i1 ||
 9752         Op = DAG.getZeroExtendInReg(Op, SDLoc(N), MinVT.getScalarType());
 9764       SDValue And = DAG.getZeroExtendInReg(Op, SDLoc(N), MinVT.getScalarType());
10431     return DAG.getZeroExtendInReg(N0, SDLoc(N), EVT.getScalarType());
10646       TLI.isTruncateFree(SrcVT.getScalarType(), VT.getScalarType())) {
10646       TLI.isTruncateFree(SrcVT.getScalarType(), VT.getScalarType())) {
10648     EVT SVT = VT.getScalarType();
10770     if (VecSrcVT.isVector() && VecSrcVT.getScalarType() == VT &&
15123     StoreTy = EVT::getVectorVT(*DAG.getContext(), MemVT.getScalarType(), Elts);
15172           EVT MemVTScalarTy = MemVT.getScalarType();
15174           if (MemVTScalarTy != Val.getValueType().getScalarType()) {
15647             EVT Ty = EVT::getVectorVT(Context, MemVT.getScalarType(), Elts);
15713               EVT::getVectorVT(*DAG.getContext(), MemVT.getScalarType(), Elts);
15844         EVT StoreTy = EVT::getVectorVT(Context, MemVT.getScalarType(), Elts);
15946         JointMemOpVT = EVT::getVectorVT(Context, MemVT.getScalarType(), Elts);
17110   EVT OutScalarTy = VT.getScalarType();
17604   EVT InSVT = In.getValueType().getScalarType();
17920     EVT SVT = VT.getScalarType();
17945           assert(SVT == OpVT.getScalarType() && "Concat vector type mismatch");
18114   EVT NarrowBVT = EVT::getVectorVT(*DAG.getContext(), WideBVT.getScalarType(),
18210   unsigned Offset = ExtIdx->getZExtValue() * VT.getScalarType().getStoreSize();
18258       EVT NewExtVT = EVT::getVectorVT(*DAG.getContext(), SrcVT.getScalarType(),
18393   EVT HalfVT = EVT::getVectorVT(*DAG.getContext(), VT.getScalarType(),
18526     SDValue Op = DAG.getUNDEF(VT.getScalarType());
18554   EVT SVT = VT.getScalarType();
18558   if (SVT != VT.getScalarType())
18907       EVT EltVT = VT.getScalarType();
19017       EVT SVT = VT.getScalarType();
19019       EVT InnerSVT = InnerVT.getScalarType();
19023       EVT ScaleSVT = ScaleVT.getScalarType();
19207       if (VT.getScalarType() != InVal.getValueType() &&
19209           isTypeLegal(VT.getScalarType())) {
19211             DAG.getNode(ISD::TRUNCATE, SDLoc(InVal), VT.getScalarType(), InVal);
19214       if (VT.getScalarType() == InVecT.getScalarType() &&
19214       if (VT.getScalarType() == InVecT.getScalarType() &&
19319     EVT N0SrcSVT = N0Src.getValueType().getScalarType();
19320     EVT N1SrcSVT = N1Src.getValueType().getScalarType();
20272   if (VT.getScalarType() != MVT::f32 && VT.getScalarType() != MVT::f64)
20272   if (VT.getScalarType() != MVT::f32 && VT.getScalarType() != MVT::f64)
20411   if (VT.getScalarType() != MVT::f32 && VT.getScalarType() != MVT::f64)
20411   if (VT.getScalarType() != MVT::f32 && VT.getScalarType() != MVT::f64)
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  906         if (SrcVT.getScalarType() == MVT::f16) {
  940         ValRes = DAG.getZeroExtendInReg(Result, dl, SrcVT.getScalarType());
 1415     if (EltVT.bitsLT(Node->getOperand(i).getValueType().getScalarType())) {
 3664     assert(TLI.isTypeLegal(VT.getScalarType())&& "Element type must be legal");
 3670           ISD::EXTRACT_VECTOR_ELT, dl, VT.getScalarType(), Node->getOperand(0),
 3673           ISD::EXTRACT_VECTOR_ELT, dl, VT.getScalarType(), Node->getOperand(1),
 3676                                     VT.getScalarType(), Ex, Sh));
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
  480     EVT SVT = In.getValueType().getScalarType();
  529                      DAG.getValueType(N->getValueType(0).getScalarType()));
  564                       N->getOperand(0).getValueType().getScalarType());
  934     EVT HalfNVT = EVT::getVectorVT(*DAG.getContext(), NVT.getScalarType(),
  947                                    N->getValueType(0).getScalarType(), NumElem);
  984   SDValue Ofl = DAG.getZeroExtendInReg(Res, dl, OVT.getScalarType());
 1419   EVT OpVT = N->getOpcode() == ISD::SELECT ? OpTy.getScalarType() : OpTy;
 1570                                 N->getOperand(0).getValueType().getScalarType());
 4281     V0->getValueType(0).getScalarType(), V0, V1);
lib/CodeGen/SelectionDAG/LegalizeTypes.h
  271     return DAG.getZeroExtendInReg(Op, dl, OldVT.getScalarType());
  285     return DAG.getZeroExtendInReg(Op, DL, OldVT.getScalarType());
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  626   EVT SrcEltVT = SrcVT.getScalarType();
  637     EVT DstEltVT = LD->getValueType(0).getScalarType();
  916   EVT BitTy = MaskTy.getScalarType();
  978     SrcVT = EVT::getVectorVT(*DAG.getContext(), SrcVT.getScalarType(),
 1038     SrcVT = EVT::getVectorVT(*DAG.getContext(), SrcVT.getScalarType(),
 1093   if (TLI.isOperationLegalOrCustom(ISD::BITREVERSE, VT.getScalarType()))
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
  476       ScalarBool = TLI.getBooleanContents(OpVT.getScalarType());
  682                            N->getValueType(0).getScalarType(), Elt);
  695                             { N->getValueType(0).getScalarType(), MVT::Other },
 2875         TLI.isOperationExpand(N->getOpcode(), VT.getScalarType())) {
 3780                                      Index.getValueType().getScalarType(),
 3935   } else if (CondVT.getScalarType() == MVT::i1) {
 3941     if (CondVT.getScalarType() == MVT::i1)
 3956   if (!ToMaskVT.getScalarType().isInteger())
 4439   if (!ST->getMemoryVT().getScalarType().isByteSized())
 4562   if (VT.getScalarType() == MVT::i1)
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  279   EVT SVT = Op.getValueType().getScalarType();
  311   EVT SVT = LHS.getValueType().getScalarType();
 1135   if (Op.getValueType().getScalarType() == VT) return Op;
 1157   EVT EltVT = VT.getScalarType();
 1185   EVT EltVT = VT.getScalarType();
 1201   EVT EltVT = VT.getScalarType();
 1310   EVT EltVT = VT.getScalarType();
 1340   EVT EltVT = VT.getScalarType();
 2377                    SrcVector.getValueType().getScalarType(), SrcVector,
 4233   EVT SVT = VT.getScalarType();
 4250   if (SVT.bitsGT(VT.getScalarType()))
 4582       if (Operand.getOperand(0).getValueType().getScalarType()
 4583             .bitsLT(VT.getScalarType()))
 4837   EVT SVT = VT.getScalarType();
 4921   EVT SVT = (Opcode == ISD::SETCC ? MVT::i1 : VT.getScalarType());
 4925   EVT LegalSVT = VT.getScalarType();
 4928     if (LegalSVT.bitsLT(VT.getScalarType()))
 4937       EVT InSVT = Op.getValueType().getScalarType();
 5182     assert(EVT.bitsLE(VT.getScalarType()) && "Not extending!");
 5183     if (VT.getScalarType() == EVT) return N1; // noop assertion.
 5645   EVT IntVT = VT.getScalarType();
 5659     Value = DAG.getBitcast(VT.getScalarType(), Value);
 6728     assert(MemVT.getScalarType().bitsLT(VT.getScalarType()) &&
 6728     assert(MemVT.getScalarType().bitsLT(VT.getScalarType()) &&
 6901   assert(SVT.getScalarType().bitsLT(VT.getScalarType()) &&
 6901   assert(SVT.getScalarType().bitsLT(VT.getScalarType()) &&
 8731       EVT NSVT = N.getValueType().getScalarType();
 8755       EVT NSVT = N.getValueType().getScalarType();
 9051     EVT OpSVT = OpVT.getScalarType();
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  414         EVT::getVectorVT(*DAG.getContext(), IntermediateVT.getScalarType(),
  729       *DAG.getContext(), IntermediateVT.getScalarType(), DestVectorNoElts);
 3303           Opc = TLI.isOperationLegalOrCustom(ISD::FMINNUM, VT.getScalarType()) ?
 3321           Opc = TLI.isOperationLegalOrCustom(ISD::FMAXNUM, VT.getScalarType()) ?
 3338           TLI.isOperationLegalOrCustom(Opc, VT.getScalarType()))) &&
 3552                                    SrcVT.getScalarType(), Src1,
 3620     EVT PaddedVT = EVT::getVectorVT(*DAG.getContext(), VT.getScalarType(),
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 1586           Op, TLO.DAG.getZeroExtendInReg(Op0, dl, ExVT.getScalarType()));
 3878   if (N0.getValueType().getScalarType() == MVT::i1 && foldBooleans) {
 3918     if (VT.getScalarType() != MVT::i1) {
 4568   EVT SVT = VT.getScalarType();
 4570   EVT ShSVT = ShVT.getScalarType();
 4640   EVT SVT = VT.getScalarType();
 4642   EVT ShSVT = ShVT.getScalarType();
 4749   EVT SVT = VT.getScalarType();
 4751   EVT ShSVT = ShVT.getScalarType();
 4938   EVT SVT = VT.getScalarType();
 4940   EVT ShSVT = ShVT.getScalarType();
 5111   EVT SVT = VT.getScalarType();
 5113   EVT ShSVT = ShVT.getScalarType();
 6040   if (SrcVT.getScalarType() != MVT::i64)
 6046   if (DstVT.getScalarType() == MVT::f32) {
 6083   if (DstVT.getScalarType() == MVT::f64) {
 6358   EVT SrcEltVT = SrcVT.getScalarType();
 6359   EVT DstEltVT = LD->getValueType(0).getScalarType();
 6397   EVT RegSclVT = RegVT.getScalarType();
 6400   EVT MemSclVT = StVT.getScalarType();
lib/CodeGen/TargetLoweringBase.cpp
 1838   if (VT.getScalarType() == MVT::f64) {
 1841     assert(VT.getScalarType() == MVT::f32 &&
lib/Target/AArch64/AArch64ISelLowering.cpp
 5763       ExtraSteps = VT.getScalarType() == MVT::f64 ? 3 : 2;
 7080   EVT ElemVT = VT.getScalarType();
 9189   VT = VT.getScalarType();
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  599   MVT VT = N->getValueType(0).getScalarType().getSimpleVT();
  627   EVT ScalarVT = VT.getScalarType();
  634   EVT ScalarVT = VT.getScalarType();
  682   if (LoadTy.getScalarType() == MVT::i32)
  963                  ArgVT.getScalarType() == RegisterVT.getScalarType()) {
  973         MemVT = ArgVT.getScalarType();
  998         MemVT = MemVT.getScalarType();
 2741   SDValue VTOp = DAG.getValueType(ExtraVT.getScalarType());
 2825   if (VT.getScalarType() == MVT::i32 || isTypeLegal(VT))
 3283   if (Subtarget->has16BitInsts() && VT.getScalarType().bitsLE(MVT::i16))
lib/Target/AMDGPU/R600ISelLowering.cpp
 1424   EVT MemEltVT = MemVT.getScalarType();
 1810   if (LoadNode->getMemoryVT().getScalarType() != MVT::i32 || !ISD::isNON_EXTLoad(LoadNode))
lib/Target/AMDGPU/SIISelLowering.cpp
  768          DestVT.getScalarType() == MVT::f32 && !Subtarget->hasFP32Denormals() &&
  769          SrcVT.getScalarType() == MVT::f16;
  785     EVT ScalarVT = VT.getScalarType();
  809     EVT ScalarVT = VT.getScalarType();
  832     EVT ScalarVT = VT.getScalarType();
 3873   return isTypeLegal(VT.getScalarType());
 3917   VT = VT.getScalarType();
 4151   EVT EltType = LoadVT.getScalarType();
 6273     if (LoadVT.getScalarType() == MVT::f16)
 6278     if (LoadVT.getScalarType() == MVT::i8 ||
 6279         LoadVT.getScalarType() == MVT::i16)
 6349     if (LoadVT.getScalarType() == MVT::f16)
 6373     if (LoadVT.getScalarType() == MVT::f16)
 6397     if (LoadVT.getScalarType() == MVT::f16)
 6833     bool IsD16 = (VData.getValueType().getScalarType() == MVT::f16);
 6864     bool IsD16 = (VData.getValueType().getScalarType() == MVT::f16);
 6889     bool IsD16 = (VData.getValueType().getScalarType() == MVT::f16);
 6915     bool IsD16 = (VData.getValueType().getScalarType() == MVT::f16);
 6945     EVT VDataType = VData.getValueType().getScalarType();
 6960     EVT EltType = VDataVT.getScalarType();
 7004     EVT EltType = VDataVT.getScalarType();
 7036     EVT VDataType = VData.getValueType().getScalarType();
 7200   unsigned Opc = (LoadVT.getScalarType() == MVT::i8) ?
 7873          Store->getValue().getValueType().getScalarType() == MVT::i32);
 8006   EVT ScalarVT = VT.getScalarType();
 8776     return Op.getValueType().getScalarType() != MVT::f16;
10881   switch (VT.getScalarType().getSimpleVT().SimpleTy) {
lib/Target/ARM/ARMISelLowering.cpp
 5644       *DAG.getContext(), DstVT.getScalarType(),
 8119   MVT ElType = getVectorTyFromPredicateVector(VT).getScalarType().getSimpleVT();
 8194   MVT ElType = getVectorTyFromPredicateVector(VT).getScalarType().getSimpleVT();
13279   EVT WideVecVT = EVT::getVectorVT(*DAG.getContext(), StVT.getScalarType(),
lib/Target/Mips/MipsSEISelLowering.cpp
 1422       APInt(Op->getValueType(0).getScalarType().getSizeInBits(),
lib/Target/PowerPC/PPCISelLowering.cpp
 9727     EVT ScalarVT = Op.getValueType().getScalarType(),
 9728         ScalarMemVT = MemVT.getScalarType();
 9816     EVT ScalarVT = Value.getValueType().getScalarType(),
 9817         ScalarMemVT = MemVT.getScalarType();
11640   if (VT.getScalarType() == MVT::f64)
12724   unsigned ElemSize = N->getValueType(0).getScalarType().getStoreSize();
13623     Type *STy = MemVT.getScalarType().getTypeForEVT(*DAG.getContext());
14947   VT = VT.getScalarType();
lib/Target/PowerPC/PPCTargetTransformInfo.cpp
  424                    TLI->isOperationLegalOrCustom(Opcode, EVTy.getScalarType()))
lib/Target/SystemZ/SystemZISelLowering.cpp
  647   VT = VT.getScalarType();
lib/Target/X86/X86ISelLowering.cpp
 4987   EVT ScalarVT = VecVT.getScalarType();
 5545          Vec.getValueType().getScalarType() == VT.getScalarType() &&
 5801   EVT SubSVT = SubVT.getScalarType();
 7020       EVT SubSVT = SubInput.getValueType().getScalarType();
 7965           EVT::getVectorVT(*DAG.getContext(), VT.getScalarType(), HalfNumElems);
 8033           EVT::getVectorVT(*DAG.getContext(), RepeatVT.getScalarType(),
 9650     Type *EltType = Op.getValueType().getScalarType().getTypeForEVT(Context);
12641   if (V.getValueType().getScalarType() != BroadcastVT.getScalarType()) {
29096   if (SrcVT.getScalarType() == MVT::i1)
29107   VT = VT.getScalarType();
31593     assert(VT.getScalarType() == MVT::i64 &&
31594            Op.getOperand(0).getValueType().getScalarType() == MVT::i8 &&
32858   EVT WideSVT = WideInputs[0].getValueType().getScalarType();
32861                Op.getValueType().getScalarType() != WideSVT;
33490       EVT NewVT = EVT::getVectorVT(*DAG.getContext(), BCVT.getScalarType(),
35218   if (!SrcVT.isSimple() || SrcVT.getScalarType() != MVT::i1)
35586         N0.getOperand(0).getValueType() == SrcVT.getScalarType()) {
35763   EVT SrcSVT = SrcVT.getScalarType();
36176   if (!Vec.hasOneUse() || !isNullConstant(Index) || VecVT.getScalarType() != VT)
36182     EVT OpVT = Vec.getOperand(0).getValueType().getScalarType();
36206       Vec.getOperand(0).getValueType().getScalarType() == MVT::i1 &&
36211                                Vec.getOperand(0).getValueType().getScalarType(),
36285   if (VecVT.getScalarType() != VT)
36424       Scl = DAG.getNode(ISD::TRUNCATE, dl, SrcVT.getScalarType(), Scl);
36479   if (CIdx && SrcVT.getScalarType() == MVT::i1) {
36839        (Subtarget.hasSSE1() && VT.getScalarType() == MVT::f32))) {
37225   if (CondVT.getScalarType() != MVT::i1)
38839     return DAG.getZeroExtendInReg(Op, DL, NarrowVT.getScalarType());
39257     if (VT == SrcVecVT.getScalarType() &&
40230     EVT HalfVT = EVT::getVectorVT(*DAG.getContext(), MemVT.getScalarType(),
40249       RegVT.getScalarType() == MVT::i1 && DCI.isBeforeLegalize()) {
40999     if (SrcVT.getScalarType() == MVT::i64 &&
41343     assert(InVT.getScalarType() == MVT::i8 &&
41549   EVT SVT = VT.getScalarType();
41604   EVT SVT = VT.getScalarType();
41643   EVT SVT = VT.getScalarType();
42335   EVT SVT = VT.getScalarType();
42336   EVT InSVT = N0.getValueType().getScalarType();
42445     Res = DAG.getZeroExtendInReg(Res, dl, N0.getValueType().getScalarType());
42501   EVT ScalarVT = VT.getScalarType();
43922     assert(InVT.getScalarType() == MVT::i32 &&
44048     assert(OpVT.getScalarType() == MVT::i16 &&
44653                                         InVecBCVT.getScalarType(), NewExtNumElts);
lib/Target/X86/X86ISelLowering.h
 1143       EVT EltVT = VT.getScalarType();
unittests/CodeGen/ScalableVectorMVTsTest.cpp
  107             Enxv8i64.getScalarType());
  119   ASSERT_EQ(Enxv4f64.getScalarType().getTypeForEVT(Ctx),