Lines Matching refs:ScratchReg

239   Register ScratchReg = MI.getOperand(1).getReg();
256 BuildMI(LoopMBB, DL, TII->get(RISCV::AND), ScratchReg)
259 BuildMI(LoopMBB, DL, TII->get(RISCV::XORI), ScratchReg)
260 .addReg(ScratchReg)
264 BuildMI(LoopMBB, DL, TII->get(getSCForRMW(Ordering, Width)), ScratchReg)
266 .addReg(ScratchReg);
268 .addReg(ScratchReg)
276 Register MaskReg, Register ScratchReg) {
277 assert(OldValReg != ScratchReg && "OldValReg and ScratchReg must be unique");
279 assert(ScratchReg != MaskReg && "ScratchReg and MaskReg must be unique");
284 BuildMI(MBB, DL, TII->get(RISCV::XOR), ScratchReg)
287 BuildMI(MBB, DL, TII->get(RISCV::AND), ScratchReg)
288 .addReg(ScratchReg)
292 .addReg(ScratchReg);
301 Register ScratchReg = MI.getOperand(1).getReg();
322 BuildMI(LoopMBB, DL, TII->get(RISCV::ADDI), ScratchReg)
327 BuildMI(LoopMBB, DL, TII->get(RISCV::ADD), ScratchReg)
332 BuildMI(LoopMBB, DL, TII->get(RISCV::SUB), ScratchReg)
337 BuildMI(LoopMBB, DL, TII->get(RISCV::AND), ScratchReg)
340 BuildMI(LoopMBB, DL, TII->get(RISCV::XORI), ScratchReg)
341 .addReg(ScratchReg)
346 insertMaskedMerge(TII, DL, LoopMBB, ScratchReg, DestReg, ScratchReg, MaskReg,
347 ScratchReg);
349 BuildMI(LoopMBB, DL, TII->get(getSCForRMW32(Ordering)), ScratchReg)
351 .addReg(ScratchReg);
353 .addReg(ScratchReg)
553 Register ScratchReg = MI.getOperand(1).getReg();
573 BuildMI(LoopTailMBB, DL, TII->get(getSCForRMW(Ordering, Width)), ScratchReg)
577 .addReg(ScratchReg)
588 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::AND), ScratchReg)
592 .addReg(ScratchReg)
602 insertMaskedMerge(TII, DL, LoopTailMBB, ScratchReg, DestReg, NewValReg,
603 MaskReg, ScratchReg);
604 BuildMI(LoopTailMBB, DL, TII->get(getSCForRMW(Ordering, Width)), ScratchReg)
606 .addReg(ScratchReg);
608 .addReg(ScratchReg)