Lines Matching defs:ResultReg
323 unsigned ResultReg = createResultReg(&AArch64::GPR64spRegClass);
325 ResultReg)
329 return ResultReg;
346 unsigned ResultReg = createResultReg(RC);
348 ResultReg).addReg(ZeroReg, getKillRegState(true));
349 return ResultReg;
383 unsigned ResultReg = createResultReg(TLI.getRegClassFor(VT));
385 TII.get(TargetOpcode::COPY), ResultReg)
388 return ResultReg;
403 unsigned ResultReg = createResultReg(TLI.getRegClassFor(VT));
404 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg)
407 return ResultReg;
427 unsigned ResultReg;
435 ResultReg = createResultReg(&AArch64::GPR64RegClass);
437 ResultReg)
447 ResultReg = createResultReg(&AArch64::GPR64spRegClass);
449 ResultReg)
454 return ResultReg;
977 unsigned ResultReg = createResultReg(&AArch64::GPR64spRegClass);
979 ResultReg)
984 Addr.setReg(ResultReg);
988 unsigned ResultReg = 0;
992 ResultReg = emitAddSub_rx(/*UseAdd=*/true, MVT::i64, Addr.getReg(),
997 ResultReg = emitAddSub_rs(/*UseAdd=*/true, MVT::i64, Addr.getReg(),
1003 ResultReg = emitLSL_ri(MVT::i64, MVT::i32, Addr.getOffsetReg(),
1007 ResultReg = emitLSL_ri(MVT::i64, MVT::i32, Addr.getOffsetReg(),
1011 ResultReg = emitLSL_ri(MVT::i64, MVT::i64, Addr.getOffsetReg(),
1014 if (!ResultReg)
1017 Addr.setReg(ResultReg);
1026 unsigned ResultReg;
1029 ResultReg = emitAdd_ri_(MVT::i64, Addr.getReg(), /*IsKill=*/false, Offset);
1031 ResultReg = fastEmit_i(MVT::i64, MVT::i64, ISD::Constant, Offset);
1033 if (!ResultReg)
1035 Addr.setReg(ResultReg);
1133 unsigned ResultReg = 0;
1137 ResultReg = emitAddSub_ri(!UseAdd, RetVT, LHSReg, LHSIsKill, -Imm,
1140 ResultReg = emitAddSub_ri(UseAdd, RetVT, LHSReg, LHSIsKill, Imm, SetFlags,
1144 ResultReg = emitAddSub_ri(UseAdd, RetVT, LHSReg, LHSIsKill, 0, SetFlags,
1147 if (ResultReg)
1148 return ResultReg;
1188 ResultReg = emitAddSub_rs(UseAdd, RetVT, LHSReg, LHSIsKill, RHSReg,
1191 if (ResultReg)
1192 return ResultReg;
1213 ResultReg = emitAddSub_rs(UseAdd, RetVT, LHSReg, LHSIsKill, RHSReg,
1216 if (ResultReg)
1217 return ResultReg;
1254 unsigned ResultReg;
1256 ResultReg = createResultReg(RC);
1258 ResultReg = Is64Bit ? AArch64::XZR : AArch64::WZR;
1263 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1266 return ResultReg;
1299 unsigned ResultReg;
1301 ResultReg = createResultReg(RC);
1303 ResultReg = Is64Bit ? AArch64::XZR : AArch64::WZR;
1307 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1311 return ResultReg;
1339 unsigned ResultReg;
1341 ResultReg = createResultReg(RC);
1343 ResultReg = Is64Bit ? AArch64::XZR : AArch64::WZR;
1348 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1352 return ResultReg;
1382 unsigned ResultReg;
1384 ResultReg = createResultReg(RC);
1386 ResultReg = Is64Bit ? AArch64::XZR : AArch64::WZR;
1391 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1395 return ResultReg;
1480 unsigned ResultReg;
1482 ResultReg = emitAddSub_ri(false, VT, Op0, Op0IsKill, -Imm);
1484 ResultReg = emitAddSub_ri(true, VT, Op0, Op0IsKill, Imm);
1486 if (ResultReg)
1487 return ResultReg;
1493 ResultReg = emitAddSub_rr(true, VT, Op0, Op0IsKill, CReg, true);
1494 return ResultReg;
1542 unsigned ResultReg = 0;
1545 ResultReg = emitLogicalOp_ri(ISDOpc, RetVT, LHSReg, LHSIsKill, Imm);
1547 if (ResultReg)
1548 return ResultReg;
1567 ResultReg = emitLogicalOp_rs(ISDOpc, RetVT, LHSReg, LHSIsKill, RHSReg,
1569 if (ResultReg)
1570 return ResultReg;
1583 ResultReg = emitLogicalOp_rs(ISDOpc, RetVT, LHSReg, LHSIsKill, RHSReg,
1585 if (ResultReg)
1586 return ResultReg;
1596 ResultReg = fastEmit_rr(VT, VT, ISDOpc, LHSReg, LHSIsKill, RHSReg, RHSIsKill);
1599 ResultReg = emitAnd_ri(MVT::i32, ResultReg, /*IsKill=*/true, Mask);
1601 return ResultReg;
1640 unsigned ResultReg =
1645 ResultReg = emitAnd_ri(MVT::i32, ResultReg, /*IsKill=*/true, Mask);
1647 return ResultReg;
1683 unsigned ResultReg =
1688 ResultReg = emitAnd_ri(MVT::i32, ResultReg, /*IsKill=*/true, Mask);
1690 return ResultReg;
1809 unsigned ResultReg = createResultReg(RC);
1811 TII.get(Opc), ResultReg);
1816 unsigned ANDReg = emitAnd_ri(MVT::i32, ResultReg, /*IsKill=*/true, 1);
1818 ResultReg = ANDReg;
1828 .addReg(ResultReg, getKillRegState(true))
1830 ResultReg = Reg64;
1832 return ResultReg;
1843 unsigned ResultReg;
1848 ResultReg = emitAdd(VT, I->getOperand(0), I->getOperand(1));
1851 ResultReg = emitSub(VT, I->getOperand(0), I->getOperand(1));
1854 if (!ResultReg)
1857 updateValueMap(I, ResultReg);
1869 unsigned ResultReg;
1874 ResultReg = emitLogicalOp(ISD::AND, VT, I->getOperand(0), I->getOperand(1));
1877 ResultReg = emitLogicalOp(ISD::OR, VT, I->getOperand(0), I->getOperand(1));
1880 ResultReg = emitLogicalOp(ISD::XOR, VT, I->getOperand(0), I->getOperand(1));
1883 if (!ResultReg)
1886 updateValueMap(I, ResultReg);
1938 unsigned ResultReg =
1940 if (!ResultReg)
1966 ResultReg = std::prev(FuncInfo.InsertPt)->getOperand(0).getReg();
1968 ResultReg = fastEmitInst_extractsubreg(MVT::i32, ResultReg,
1972 updateValueMap(I, ResultReg);
1992 updateValueMap(IntExtVal, ResultReg);
1996 updateValueMap(I, ResultReg);
2446 unsigned ResultReg = 0;
2451 ResultReg = createResultReg(&AArch64::GPR32RegClass);
2453 TII.get(TargetOpcode::COPY), ResultReg)
2457 ResultReg = fastEmit_i(MVT::i32, MVT::i32, ISD::Constant, 1);
2461 if (ResultReg) {
2462 updateValueMap(I, ResultReg);
2470 ResultReg = createResultReg(&AArch64::GPR32RegClass);
2498 ResultReg)
2503 updateValueMap(I, ResultReg);
2512 ResultReg)
2517 updateValueMap(I, ResultReg);
2572 unsigned ResultReg = fastEmitInst_rr(Opc, &AArch64::GPR32RegClass, Src1Reg,
2574 updateValueMap(SI, ResultReg);
2702 unsigned ResultReg = fastEmitInst_rri(Opc, RC, Src1Reg, Src1IsKill, Src2Reg,
2704 updateValueMap(I, ResultReg);
2717 unsigned ResultReg = createResultReg(&AArch64::FPR64RegClass);
2719 ResultReg).addReg(Op);
2720 updateValueMap(I, ResultReg);
2733 unsigned ResultReg = createResultReg(&AArch64::FPR32RegClass);
2735 ResultReg).addReg(Op);
2736 updateValueMap(I, ResultReg);
2766 unsigned ResultReg = createResultReg(
2768 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg)
2770 updateValueMap(I, ResultReg);
2810 unsigned ResultReg = fastEmitInst_r(Opc, TLI.getRegClassFor(DestVT), SrcReg,
2812 updateValueMap(I, ResultReg);
2918 unsigned ResultReg = createResultReg(RC);
2920 TII.get(TargetOpcode::COPY), ResultReg)
2922 updateValueMap(&Arg, ResultReg);
3043 unsigned ResultReg = createResultReg(TLI.getRegClassFor(CopyVT));
3045 TII.get(TargetOpcode::COPY), ResultReg)
3049 CLI.ResultReg = ResultReg;
3216 unsigned ResultReg = emitLoad(VT, VT, Src);
3217 if (!ResultReg)
3220 if (!emitStore(VT, ResultReg, Dest))
3457 updateValueMap(II, CLI.ResultReg);
3480 unsigned ResultReg = createResultReg(TLI.getRegClassFor(VT));
3481 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg)
3483 updateValueMap(II, ResultReg);
3503 unsigned ResultReg = fastEmit_r(VT, VT, ISD::FSQRT, Op0Reg, Op0IsKill);
3504 if (!ResultReg)
3507 updateValueMap(II, ResultReg);
3797 unsigned ResultReg;
3818 ResultReg = emitAnd_ri(MVT::i32, Reg32, /*IsKill=*/true, Mask);
3819 assert(ResultReg && "Unexpected AND instruction emission failure.");
3821 ResultReg = createResultReg(&AArch64::GPR32RegClass);
3823 TII.get(TargetOpcode::COPY), ResultReg)
3827 updateValueMap(I, ResultReg);
3840 unsigned ResultReg = emitAnd_ri(MVT::i32, SrcReg, /*TODO:IsKill=*/false, 1);
3841 assert(ResultReg && "Unexpected AND instruction emission failure.");
3849 .addReg(ResultReg)
3851 ResultReg = Reg64;
3853 return ResultReg;
3923 unsigned ResultReg = fastEmitInst_rr(Opc, RC, Op0Reg, Op0IsKill, Op1Reg,
3926 ResultReg = emitAnd_ri(MVT::i32, ResultReg, /*IsKill=*/true, Mask);
3927 return ResultReg;
3951 unsigned ResultReg = createResultReg(RC);
3953 TII.get(TargetOpcode::COPY), ResultReg)
3955 return ResultReg;
4030 unsigned ResultReg = fastEmitInst_rr(Opc, RC, Op0Reg, Op0IsKill, Op1Reg,
4033 ResultReg = emitAnd_ri(MVT::i32, ResultReg, /*IsKill=*/true, Mask);
4034 return ResultReg;
4058 unsigned ResultReg = createResultReg(RC);
4060 TII.get(TargetOpcode::COPY), ResultReg)
4062 return ResultReg;
4151 unsigned ResultReg = fastEmitInst_rr(Opc, RC, Op0Reg, Op0IsKill, Op1Reg,
4154 ResultReg = emitAnd_ri(MVT::i32, ResultReg, /*IsKill=*/true, Mask);
4155 return ResultReg;
4179 unsigned ResultReg = createResultReg(RC);
4181 TII.get(TargetOpcode::COPY), ResultReg)
4183 return ResultReg;
4427 unsigned ResultReg = createResultReg(&AArch64::GPR64RegClass);
4429 TII.get(AArch64::SUBREG_TO_REG), ResultReg)
4433 SrcReg = ResultReg;
4448 unsigned ResultReg = emitIntExt(SrcVT, SrcReg, RetVT, IsZExt);
4449 if (!ResultReg)
4452 updateValueMap(I, ResultReg);
4495 unsigned ResultReg = fastEmitInst_rrr(MSubOpc, RC, QuotReg, /*IsKill=*/true,
4498 updateValueMap(I, ResultReg);
4547 unsigned ResultReg =
4550 if (ResultReg) {
4551 updateValueMap(I, ResultReg);
4566 unsigned ResultReg = emitMul_rr(VT, Src0Reg, Src0IsKill, Src1Reg, Src1IsKill);
4568 if (!ResultReg)
4571 updateValueMap(I, ResultReg);
4584 unsigned ResultReg = 0;
4617 ResultReg = emitLSL_ri(RetVT, SrcVT, Op0Reg, Op0IsKill, ShiftVal, IsZExt);
4620 ResultReg = emitASR_ri(RetVT, SrcVT, Op0Reg, Op0IsKill, ShiftVal, IsZExt);
4623 ResultReg = emitLSR_ri(RetVT, SrcVT, Op0Reg, Op0IsKill, ShiftVal, IsZExt);
4626 if (!ResultReg)
4629 updateValueMap(I, ResultReg);
4643 unsigned ResultReg = 0;
4647 ResultReg = emitLSL_rr(RetVT, Op0Reg, Op0IsKill, Op1Reg, Op1IsKill);
4650 ResultReg = emitASR_rr(RetVT, Op0Reg, Op0IsKill, Op1Reg, Op1IsKill);
4653 ResultReg = emitLSR_rr(RetVT, Op0Reg, Op0IsKill, Op1Reg, Op1IsKill);
4657 if (!ResultReg)
4660 updateValueMap(I, ResultReg);
4696 unsigned ResultReg = fastEmitInst_r(Opc, RC, Op0Reg, Op0IsKill);
4698 if (!ResultReg)
4701 updateValueMap(I, ResultReg);
4739 updateValueMap(I, CLI.ResultReg);
4763 unsigned ResultReg = emitASR_ri(VT, VT, Src0Reg, Src0IsKill, Lg2);
4764 if (!ResultReg)
4766 updateValueMap(I, ResultReg);
4797 unsigned ResultReg;
4799 ResultReg = emitAddSub_rs(/*UseAdd=*/false, VT, ZeroReg, /*IsKill=*/true,
4802 ResultReg = emitASR_ri(VT, VT, SelectReg, /*IsKill=*/true, Lg2);
4804 if (!ResultReg)
4807 updateValueMap(I, ResultReg);