Lines Matching defs:Reg1

1247     unsigned Reg1 = RegInfo->getSEHRegNum(MBBI->getOperand(2).getReg());
1250 .addImm(Reg1)
1260 Register Reg1 = MBBI->getOperand(2).getReg();
1261 if (Reg0 == AArch64::FP && Reg1 == AArch64::LR)
1268 .addImm(RegInfo->getSEHRegNum(Reg1))
1298 unsigned Reg1 = RegInfo->getSEHRegNum(MBBI->getOperand(1).getReg());
1301 .addImm(Reg1)
1309 Register Reg1 = MBBI->getOperand(1).getReg();
1310 if (Reg0 == AArch64::FP && Reg1 == AArch64::LR)
1317 .addImm(RegInfo->getSEHRegNum(Reg1))
1343 unsigned Reg1 = RegInfo->getSEHRegNum(MBBI->getOperand(1).getReg());
1346 .addImm(Reg1)
1356 unsigned Reg1 = RegInfo->getSEHRegNum(MBBI->getOperand(2).getReg());
1359 .addImm(Reg1)
2863 static bool invalidateWindowsRegisterPairing(unsigned Reg1, unsigned Reg2,
2877 if (TRI->getEncodingValue(Reg2) == TRI->getEncodingValue(Reg1) + 1)
2884 if (Reg1 >= AArch64::X19 && Reg1 <= AArch64::X27 &&
2885 (Reg1 - AArch64::X19) % 2 == 0 && Reg2 == AArch64::LR && !IsFirst)
2890 /// Returns true if Reg1 and Reg2 cannot be paired using a ldp/stp instruction.
2894 static bool invalidateRegisterPairing(unsigned Reg1, unsigned Reg2,
2899 return invalidateWindowsRegisterPairing(Reg1, Reg2, NeedsWinCFI, IsFirst,
2913 unsigned Reg1 = AArch64::NoRegister;
2984 RPI.Reg1 = CSI[i].getReg();
2986 if (AArch64::GPR64RegClass.contains(RPI.Reg1))
2988 else if (AArch64::FPR64RegClass.contains(RPI.Reg1))
2990 else if (AArch64::FPR128RegClass.contains(RPI.Reg1))
2992 else if (AArch64::ZPRRegClass.contains(RPI.Reg1))
2994 else if (AArch64::PPRRegClass.contains(RPI.Reg1))
2996 else if (RPI.Reg1 == AArch64::VG)
3004 AArch64InstrInfo::isFpOrNEON(RPI.Reg1))
3006 LastReg = RPI.Reg1;
3015 !invalidateRegisterPairing(RPI.Reg1, NextReg, IsWindows,
3022 !invalidateWindowsRegisterPairing(RPI.Reg1, NextReg, NeedsWinCFI,
3034 if (((RPI.Reg1 - AArch64::Z0) & 1) == 0 && (NextReg == RPI.Reg1 + 1))
3053 RPI.Reg1 == AArch64::LR) &&
3057 assert((!RPI.isPaired() || !NeedsFrameRecord || RPI.Reg1 != AArch64::FP ||
3067 ((RPI.Reg1 == AArch64::LR && RPI.Reg2 == AArch64::FP) ||
3068 RPI.Reg1 + 1 == RPI.Reg2))) &&
3128 ((!IsWindows && RPI.Reg1 == AArch64::LR && RPI.Reg2 == AArch64::FP) ||
3129 (IsWindows && RPI.Reg1 == AArch64::FP && RPI.Reg2 == AArch64::LR)))
3172 MIB.addReg(RPI.Reg1);
3176 if (!MRI.isReserved(RPI.Reg1))
3177 MBB.addLiveIn(RPI.Reg1);
3185 unsigned Reg1 = RPI.Reg1;
3235 if (Reg1 == AArch64::VG) {
3237 Reg1 = findScratchNonCalleeSaveRegister(&MBB);
3238 assert(Reg1 != AArch64::NoRegister);
3245 BuildMI(MBB, MI, DL, TII.get(AArch64::RDSVLI_XI), Reg1)
3248 BuildMI(MBB, MI, DL, TII.get(AArch64::UBFMXri), Reg1)
3249 .addReg(Reg1)
3256 BuildMI(MBB, MI, DL, TII.get(AArch64::CNTD_XPiI), Reg1)
3269 X0Scratch = Reg1;
3272 BuildMI(MBB, MI, DL, TII.get(AArch64::ORRXrr), Reg1)
3286 Reg1 = AArch64::X0;
3291 LLVM_DEBUG(dbgs() << "CSR spill: (" << printReg(Reg1, TRI);
3297 assert((!NeedsWinCFI || !(Reg1 == AArch64::LR && Reg2 == AArch64::FP)) &&
3305 std::swap(Reg1, Reg2);
3318 return c.Reg1 == RegPairInfo::PPR;
3334 if (!MRI.isReserved(Reg1))
3335 MBB.addLiveIn(Reg1);
3338 MIB.addReg(/*PairRegs*/ AArch64::Z0_Z1 + (RPI.Reg1 - AArch64::Z0));
3354 if (!MRI.isReserved(Reg1))
3355 MBB.addLiveIn(Reg1);
3364 MIB.addReg(Reg1, getPrologueDeath(MF, Reg1))
3410 MIB.addReg(RPI.Reg1, RegState::Define);
3428 unsigned Reg1 = RPI.Reg1;
3471 LLVM_DEBUG(dbgs() << "CSR restore: (" << printReg(Reg1, TRI);
3483 std::swap(Reg1, Reg2);
3504 MIB.addReg(/*PairRegs*/ AArch64::Z0_Z1 + (RPI.Reg1 - AArch64::Z0),
3527 MIB.addReg(Reg1, getDefRegState(true));