Lines Matching defs:Rd
142 // Rd = PS_alloca Rs, A
144 // Rd - address of the allocated space
2494 // Rd = alloca Rs, #A
2496 // If Rs and Rd are different registers, use this sequence:
2497 // Rd = sub(r29, Rs)
2499 // Rd = and(Rd, #-A) ; if necessary
2501 // Rd = add(Rd, #CF) ; CF size aligned to at most A
2503 // Rd = sub(r29, Rs)
2504 // Rd = and(Rd, #-A) ; if necessary
2505 // r29 = Rd
2506 // Rd = add(Rd, #CF) ; CF size aligned to at most A
2510 Register Rd = RdOp.getReg(), Rs = RsOp.getReg();
2512 // Rd = sub(r29, Rs)
2513 BuildMI(MB, AI, DL, HII.get(Hexagon::A2_sub), Rd)
2516 if (Rs != Rd) {
2523 // Rd = and(Rd, #-A)
2524 BuildMI(MB, AI, DL, HII.get(Hexagon::A2_andir), Rd)
2525 .addReg(Rd)
2527 if (Rs != Rd)
2532 if (Rs == Rd) {
2533 // r29 = Rd
2535 .addReg(Rd);
2538 // Rd = add(Rd, #CF)
2539 BuildMI(MB, AI, DL, HII.get(Hexagon::A2_addi), Rd)
2540 .addReg(Rd)