Lines Matching refs:TII

42   const SPIRVInstrInfo &TII;  member in __anonead1b6700111::SPIRVInstructionSelector
180 : InstructionSelector(), STI(ST), TII(*ST.getInstrInfo()), in SPIRVInstructionSelector()
274 auto MIB = BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpVectorShuffle)) in spvSelect()
281 return MIB.constrainAllUses(TII, TRI, RBI); in spvSelect()
352 Register Idx = buildZerosVal(GR.getOrCreateSPIRVIntegerType(32, I, TII), I); in spvSelect()
354 auto MIB = BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpSpecConstantOp)) in spvSelect()
362 return MIB.constrainAllUses(TII, TRI, RBI); in spvSelect()
401 return BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(Opcode)) in selectUnOpWithSrc()
405 .constrainAllUses(TII, TRI, RBI); in selectUnOpWithSrc()
461 auto MIB = BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(SPIRV::OpLoad)) in selectLoad()
471 return MIB.constrainAllUses(TII, TRI, RBI); in selectLoad()
480 auto MIB = BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpStore)) in selectStore()
489 return MIB.constrainAllUses(TII, TRI, RBI); in selectStore()
495 auto MIB = BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpCopyMemorySized)) in selectMemOperation()
501 bool Result = MIB.constrainAllUses(TII, TRI, RBI); in selectMemOperation()
503 BuildMI(BB, I, I.getDebugLoc(), TII.get(TargetOpcode::COPY), ResVReg) in selectMemOperation()
525 return BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(NewOpcode)) in selectAtomicRMW()
532 .constrainAllUses(TII, TRI, RBI); in selectAtomicRMW()
543 return BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpMemoryBarrier)) in selectFence()
546 .constrainAllUses(TII, TRI, RBI); in selectFence()
583 BuildMI(*I.getParent(), I, DL, TII.get(SPIRV::OpAtomicCompareExchange)) in selectAtomicCmpXchg()
592 .constrainAllUses(TII, TRI, RBI); in selectAtomicCmpXchg()
594 SPIRVType *BoolTy = GR.getOrCreateSPIRVBoolType(I, TII); in selectAtomicCmpXchg()
595 Result |= BuildMI(*I.getParent(), I, DL, TII.get(SPIRV::OpIEqual)) in selectAtomicCmpXchg()
600 .constrainAllUses(TII, TRI, RBI); in selectAtomicCmpXchg()
602 Result |= BuildMI(*I.getParent(), I, DL, TII.get(SPIRV::OpCompositeInsert)) in selectAtomicCmpXchg()
606 .addUse(GR.getOrCreateUndef(I, ResType, TII)) in selectAtomicCmpXchg()
608 .constrainAllUses(TII, TRI, RBI); in selectAtomicCmpXchg()
609 Result |= BuildMI(*I.getParent(), I, DL, TII.get(SPIRV::OpCompositeInsert)) in selectAtomicCmpXchg()
615 .constrainAllUses(TII, TRI, RBI); in selectAtomicCmpXchg()
647 SPIRVType *SpvBaseTy = GR.getOrCreateSPIRVIntegerType(8, I, TII); in selectAddrSpaceCast()
648 ResType = GR.getOrCreateSPIRVPointerType(SpvBaseTy, I, TII, in selectAddrSpaceCast()
651 BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpSpecConstantOp)) in selectAddrSpaceCast()
656 .constrainAllUses(TII, TRI, RBI); in selectAddrSpaceCast()
674 SrcPtrTy, I, TII, SPIRV::StorageClass::Generic); in selectAddrSpaceCast()
677 bool Success = BuildMI(BB, I, DL, TII.get(SPIRV::OpPtrCastToGeneric)) in selectAddrSpaceCast()
681 .constrainAllUses(TII, TRI, RBI); in selectAddrSpaceCast()
682 return Success && BuildMI(BB, I, DL, TII.get(SPIRV::OpGenericCastToPtr)) in selectAddrSpaceCast()
686 .constrainAllUses(TII, TRI, RBI); in selectAddrSpaceCast()
785 return BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpBitReverse)) in selectBitreverse()
789 .constrainAllUses(TII, TRI, RBI); in selectBitreverse()
813 TII.get(SPIRV::OpConstantComposite)) in selectConstVector()
818 return MIB.constrainAllUses(TII, TRI, RBI); in selectConstVector()
830 return BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(CmpOpc)) in selectCmp()
835 .constrainAllUses(TII, TRI, RBI); in selectCmp()
876 ResType ? ResType : GR.getOrCreateSPIRVIntegerType(32, I, TII); in buildI32Constant()
886 MI = BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpConstantNull)) in buildI32Constant()
890 MI = BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpConstantI)) in buildI32Constant()
895 constrainSelectedInstRegOperands(*MI, TII, TRI, RBI); in buildI32Constant()
910 return GR.getOrCreateConsIntVector(0, I, ResType, TII); in buildZerosVal()
911 return GR.getOrCreateConstInt(0, I, ResType, TII); in buildZerosVal()
921 return GR.getOrCreateConsIntVector(One.getZExtValue(), I, ResType, TII); in buildOnesVal()
922 return GR.getOrCreateConstInt(One.getZExtValue(), I, ResType, TII); in buildOnesVal()
936 return BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(Opcode)) in selectSelect()
942 .constrainAllUses(TII, TRI, RBI); in selectSelect()
954 SPIRVType *TmpType = GR.getOrCreateSPIRVIntegerType(BitWidth, I, TII); in selectIToF()
957 TmpType = GR.getOrCreateSPIRVVectorType(TmpType, NumElts, I, TII); in selectIToF()
986 BuildMI(BB, I, I.getDebugLoc(), TII.get(Opcode)) in selectIntToBool()
991 .constrainAllUses(TII, TRI, RBI); in selectIntToBool()
992 return BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpINotEqual)) in selectIntToBool()
997 .constrainAllUses(TII, TRI, RBI); in selectIntToBool()
1022 return BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpConstantNull)) in selectConst()
1025 .constrainAllUses(TII, TRI, RBI); in selectConst()
1027 Register Reg = GR.getOrCreateConstInt(Imm.getZExtValue(), I, ResType, TII); in selectConst()
1030 return BuildMI(BB, I, I.getDebugLoc(), TII.get(TargetOpcode::COPY)) in selectConst()
1033 .constrainAllUses(TII, TRI, RBI); in selectConst()
1035 auto MIB = BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpConstantI)) in selectConst()
1041 return MIB.constrainAllUses(TII, TRI, RBI); in selectConst()
1047 return BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(SPIRV::OpUndef)) in selectOpUndef()
1050 .constrainAllUses(TII, TRI, RBI); in selectOpUndef()
1074 auto MIB = BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpCompositeInsert)) in selectInsertVal()
1083 return MIB.constrainAllUses(TII, TRI, RBI); in selectInsertVal()
1090 auto MIB = BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpCompositeExtract)) in selectExtractVal()
1096 return MIB.constrainAllUses(TII, TRI, RBI); in selectExtractVal()
1105 return BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpVectorInsertDynamic)) in selectInsertElt()
1111 .constrainAllUses(TII, TRI, RBI); in selectInsertElt()
1120 return BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpVectorExtractDynamic)) in selectExtractElt()
1125 .constrainAllUses(TII, TRI, RBI); in selectExtractElt()
1136 auto Res = BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(Opcode)) in selectGEP()
1144 return Res.constrainAllUses(TII, TRI, RBI); in selectGEP()
1187 auto MIB = BuildMI(BB, I, I.getDebugLoc(), TII.get(Opcode)) in selectIntrinsic()
1197 return MIB.constrainAllUses(TII, TRI, RBI); in selectIntrinsic()
1200 auto MIB = BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpName)); in selectIntrinsic()
1206 return MIB.constrainAllUses(TII, TRI, RBI); in selectIntrinsic()
1209 auto MIB = BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpSwitch)); in selectIntrinsic()
1220 return MIB.constrainAllUses(TII, TRI, RBI); in selectIntrinsic()
1234 return BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(SPIRV::OpVariable)) in selectFrameIndex()
1238 .constrainAllUses(TII, TRI, RBI); in selectFrameIndex()
1249 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(SPIRV::OpBranchConditional)) in selectBranch()
1253 .constrainAllUses(TII, TRI, RBI); in selectBranch()
1255 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(SPIRV::OpBranch)) in selectBranch()
1257 .constrainAllUses(TII, TRI, RBI); in selectBranch()
1280 return BuildMI(MBB, I, I.getDebugLoc(), TII.get(SPIRV::OpBranchConditional)) in selectBranchCond()
1284 .constrainAllUses(TII, TRI, RBI); in selectBranchCond()
1290 auto MIB = BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(SPIRV::OpPhi)) in selectPhi()
1298 return MIB.constrainAllUses(TII, TRI, RBI); in selectPhi()
1319 SPIRVType *SpvBaseTy = GR.getOrCreateSPIRVIntegerType(8, I, TII); in selectGlobalValue()
1320 ResType = GR.getOrCreateSPIRVPointerType(SpvBaseTy, I, TII); in selectGlobalValue()
1323 return BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpConstantNull)) in selectGlobalValue()
1326 .constrainAllUses(TII, TRI, RBI); in selectGlobalValue()
1329 return BuildMI(BB, I, I.getDebugLoc(), TII.get(TargetOpcode::COPY)) in selectGlobalValue()
1332 .constrainAllUses(TII, TRI, RBI); in selectGlobalValue()