Home | History | Annotate | Download | only in Hexagon

Lines Matching defs:Rd

115 //   Rd = ALLOCA Rs, A
117 // Rd - address of the allocated space
2187 // Rd = alloca Rs, #A
2189 // If Rs and Rd are different registers, use this sequence:
2190 // Rd = sub(r29, Rs)
2192 // Rd = and(Rd, #-A) ; if necessary
2194 // Rd = add(Rd, #CF) ; CF size aligned to at most A
2196 // Rd = sub(r29, Rs)
2197 // Rd = and(Rd, #-A) ; if necessary
2198 // r29 = Rd
2199 // Rd = add(Rd, #CF) ; CF size aligned to at most A
2203 unsigned Rd = RdOp.getReg(), Rs = RsOp.getReg();
2205 // Rd = sub(r29, Rs)
2206 BuildMI(MB, AI, DL, HII.get(Hexagon::A2_sub), Rd)
2209 if (Rs != Rd) {
2216 // Rd = and(Rd, #-A)
2217 BuildMI(MB, AI, DL, HII.get(Hexagon::A2_andir), Rd)
2218 .addReg(Rd)
2220 if (Rs != Rd)
2225 if (Rs == Rd) {
2226 // r29 = Rd
2228 .addReg(Rd);
2231 // Rd = add(Rd, #CF)
2232 BuildMI(MB, AI, DL, HII.get(Hexagon::A2_addi), Rd)
2233 .addReg(Rd)