Lines Matching refs:ScratchReg
266 Register ScratchReg = MI.getOperand(1).getReg();
283 BuildMI(LoopMBB, DL, TII->get(RISCV::AND), ScratchReg)
286 BuildMI(LoopMBB, DL, TII->get(RISCV::XORI), ScratchReg)
287 .addReg(ScratchReg)
291 BuildMI(LoopMBB, DL, TII->get(getSCForRMW(Ordering, Width, STI)), ScratchReg)
293 .addReg(ScratchReg);
295 .addReg(ScratchReg)
303 Register MaskReg, Register ScratchReg) {
304 assert(OldValReg != ScratchReg && "OldValReg and ScratchReg must be unique");
306 assert(ScratchReg != MaskReg && "ScratchReg and MaskReg must be unique");
311 BuildMI(MBB, DL, TII->get(RISCV::XOR), ScratchReg)
314 BuildMI(MBB, DL, TII->get(RISCV::AND), ScratchReg)
315 .addReg(ScratchReg)
319 .addReg(ScratchReg);
331 Register ScratchReg = MI.getOperand(1).getReg();
352 BuildMI(LoopMBB, DL, TII->get(RISCV::ADDI), ScratchReg)
357 BuildMI(LoopMBB, DL, TII->get(RISCV::ADD), ScratchReg)
362 BuildMI(LoopMBB, DL, TII->get(RISCV::SUB), ScratchReg)
367 BuildMI(LoopMBB, DL, TII->get(RISCV::AND), ScratchReg)
370 BuildMI(LoopMBB, DL, TII->get(RISCV::XORI), ScratchReg)
371 .addReg(ScratchReg)
376 insertMaskedMerge(TII, DL, LoopMBB, ScratchReg, DestReg, ScratchReg, MaskReg,
377 ScratchReg);
379 BuildMI(LoopMBB, DL, TII->get(getSCForRMW32(Ordering, STI)), ScratchReg)
381 .addReg(ScratchReg);
383 .addReg(ScratchReg)
636 Register ScratchReg = MI.getOperand(1).getReg();
678 ScratchReg)
682 .addReg(ScratchReg)
694 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::AND), ScratchReg)
698 .addReg(ScratchReg)
708 insertMaskedMerge(TII, DL, LoopTailMBB, ScratchReg, DestReg, NewValReg,
709 MaskReg, ScratchReg);
711 ScratchReg)
713 .addReg(ScratchReg);
715 .addReg(ScratchReg)