Lines Matching refs:buildInstr

1086           MIRBuilder.buildInstr(TargetOpcode::G_PHI).addDef(DstRegs[i]);  in narrowScalar()
1258 .buildInstr( in narrowScalar()
1283 auto DstPart = MIRBuilder.buildInstr(MI.getOpcode(), {NarrowTy}, in narrowScalar()
1341 auto ExtB = MIRBuilder.buildInstr(ExtOpcode, {WideTy}, {MO}); in widenScalarSrc()
1357 MIRBuilder.buildInstr(TruncOpcode, {MO}, {DstExt}); in widenScalarDst()
1366 MIRBuilder.buildInstr(ExtOpcode, {MO}, {DstTrunc}); in narrowScalarDst()
1670 auto MIB = MIRBuilder.buildInstr(TargetOpcode::G_UNMERGE_VALUES); in widenScalarUnmergeValues()
1845 auto LHSExt = MIRBuilder.buildInstr(ExtOpcode, {WideTy}, {MI.getOperand(2)}); in widenScalarAddSubOverflow()
1846 auto RHSExt = MIRBuilder.buildInstr(ExtOpcode, {WideTy}, {MI.getOperand(3)}); in widenScalarAddSubOverflow()
1852 .buildInstr(Opcode, {WideTy, CarryOutTy}, in widenScalarAddSubOverflow()
1856 NewOp = MIRBuilder.buildInstr(Opcode, {WideTy}, {LHSExt, RHSExt}).getReg(0); in widenScalarAddSubOverflow()
1860 auto ExtOp = MIRBuilder.buildInstr(ExtOpcode, {WideTy}, {TruncOp}); in widenScalarAddSubOverflow()
1900 auto WideInst = MIRBuilder.buildInstr(MI.getOpcode(), {WideTy}, in widenScalarAddSubShlSat()
1933 auto LeftOperand = MIRBuilder.buildInstr(ExtOp, {WideTy}, {LHS}); in widenScalarMulo()
1934 auto RightOperand = MIRBuilder.buildInstr(ExtOp, {WideTy}, {RHS}); in widenScalarMulo()
1936 auto Mulo = MIRBuilder.buildInstr(MI.getOpcode(), {WideTy, OverflowTy}, in widenScalarMulo()
2068 auto MIBNewOp = MIRBuilder.buildInstr(MI.getOpcode(), {WideTy}, {MIBSrc}); in widenScalar()
3152 MIRBuilder.buildInstr(MI.getOpcode() == G_SREM ? G_SDIV : G_UDIV, {Ty}, in lower()
3186 auto HiPart = MIRBuilder.buildInstr(Opcode, {Ty}, {LHS, RHS}); in lower()
3633 MIRBuilder.buildInstr(MI.getOpcode(), {DstReg}, {SrcRegs[I]}); in fewerElementsVectorCasts()
3813 NewInsts.push_back(MIRBuilder.buildInstr(TargetOpcode::G_PHI) in fewerElementsVectorPhi()
3884 auto MIB = MIRBuilder.buildInstr(TargetOpcode::G_UNMERGE_VALUES); in fewerElementsVectorUnmergeValues()
3927 auto PartMul = MIRBuilder.buildInstr(MI.getOpcode(), {ResultTy, OverflowTy}, in fewerElementsVectorMulo()
4241 Inst = MIRBuilder.buildInstr(Opc, {NarrowDstTy}, InputRegs, Flags); in reduceOperationWidth()
4243 Inst = MIRBuilder.buildInstr(Opc, {NarrowDstTy, NarrowDstTy}, InputRegs, in reduceOperationWidth()
4601 MIRBuilder.buildInstr(Opc, {DstTy}, {SplitSrcs[Part]}).getReg(0)); in fewerElementsVectorReductions()
4660 MIRBuilder.buildInstr(ScalarOpc, {DstReg}, in fewerElementsVectorReductions()
4664 .buildInstr(ScalarOpc, {DstTy}, {Acc, PartialReductions[Part]}) in fewerElementsVectorReductions()
4689 MIRBuilder.buildInstr(ScalarOpc, {NarrowTy}, {LHS, RHS}).getReg(0); in tryNarrowPow2Reduction()
4865 auto HiS = MIRBuilder.buildInstr(MI.getOpcode(), {HalfTy}, {InH, Amt}); in narrowScalarShift()
4879 auto LoL = MIRBuilder.buildInstr(MI.getOpcode(), {HalfTy}, in narrowScalarShift()
4996 auto MIB = MIRBuilder.buildInstr(TargetOpcode::G_UNMERGE_VALUES); in moreElementsVector()
5196 MIRBuilder.buildInstr(OpO, {DstReg, CarryOut}, in narrowScalarAddSub()
5199 MIRBuilder.buildInstr(OpF, {DstReg, CarryOut}, in narrowScalarAddSub()
5202 MIRBuilder.buildInstr(OpE, {DstReg, CarryOut}, in narrowScalarAddSub()
5450 auto Inst = MIRBuilder.buildInstr(MI.getOpcode(), {NarrowTy}, in narrowScalarBasic()
5456 auto Inst = MIRBuilder.buildInstr( in narrowScalarBasic()
5837 Y = MIRBuilder.buildInstr(RevOpcode, {Ty}, {X, Y, One}).getReg(0); in lowerFunnelShiftWithInverse()
5840 X = MIRBuilder.buildInstr(RevOpcode, {Ty}, {X, Y, One}).getReg(0); in lowerFunnelShiftWithInverse()
5847 MIRBuilder.buildInstr(RevOpcode, {Dst}, {X, Y, Z}); in lowerFunnelShiftWithInverse()
5944 MIRBuilder.buildInstr(RevRot, {Dst}, {Src, Neg}); in lowerRotateWithReverseRotate()
5979 ShVal = MIRBuilder.buildInstr(ShOpc, {DstTy}, {Src, ShAmt}).getReg(0); in lowerRotate()
5982 MIRBuilder.buildInstr(RevShiftOpc, {DstTy}, {Src, RevAmt}).getReg(0); in lowerRotate()
5988 ShVal = MIRBuilder.buildInstr(ShOpc, {DstTy}, {Src, ShAmt}).getReg(0); in lowerRotate()
5991 auto Inner = MIRBuilder.buildInstr(RevShiftOpc, {DstTy}, {Src, One}); in lowerRotate()
5993 MIRBuilder.buildInstr(RevShiftOpc, {DstTy}, {Inner, RevAmt}).getReg(0); in lowerRotate()
6479 MIRBuilder.buildInstr(NewOp, {Dst}, {Src0, Src1}, MI.getFlags()); in lowerFMinNumMaxNum()
6971 MIRBuilder.buildInstr(BaseOp, {Res}, {LHS, RHSClamped}); in lowerAddSubSatToMinMax()
6977 MIRBuilder.buildInstr(BaseOp, {Res}, {LHS, Min}); in lowerAddSubSatToMinMax()
7020 MIRBuilder.buildInstr(OverflowOp, {Ty, BoolTy}, {LHS, RHS}); in lowerAddSubSatToAddoSubo()
7140 MIRBuilder.buildInstr(TargetOpcode::G_BSWAP, {Ty}, {Src}); in lowerBitreverse()
7198 auto LHS = MIRBuilder.buildInstr(ExtOp, {WideTy}, {MI.getOperand(1)}); in lowerSMULH_UMULH()
7199 auto RHS = MIRBuilder.buildInstr(ExtOp, {WideTy}, {MI.getOperand(2)}); in lowerSMULH_UMULH()
7204 auto Shifted = MIRBuilder.buildInstr(ShiftOp, {WideTy}, {Mul, ShiftAmt}); in lowerSMULH_UMULH()
7253 MIRBuilder.buildInstr( in lowerDIVREM()
7257 MIRBuilder.buildInstr( in lowerDIVREM()