Lines Matching refs:RISCV
93 case RISCV::PseudoAtomicLoadNand32: in expandMI()
96 case RISCV::PseudoAtomicLoadNand64: in expandMI()
99 case RISCV::PseudoMaskedAtomicSwap32: in expandMI()
102 case RISCV::PseudoMaskedAtomicLoadAdd32: in expandMI()
104 case RISCV::PseudoMaskedAtomicLoadSub32: in expandMI()
106 case RISCV::PseudoMaskedAtomicLoadNand32: in expandMI()
109 case RISCV::PseudoMaskedAtomicLoadMax32: in expandMI()
112 case RISCV::PseudoMaskedAtomicLoadMin32: in expandMI()
115 case RISCV::PseudoMaskedAtomicLoadUMax32: in expandMI()
118 case RISCV::PseudoMaskedAtomicLoadUMin32: in expandMI()
121 case RISCV::PseudoCmpXchg32: in expandMI()
123 case RISCV::PseudoCmpXchg64: in expandMI()
125 case RISCV::PseudoMaskedCmpXchg32: in expandMI()
137 return RISCV::LR_W; in getLRForRMW32()
139 return RISCV::LR_W_AQ; in getLRForRMW32()
141 return RISCV::LR_W; in getLRForRMW32()
143 return RISCV::LR_W_AQ; in getLRForRMW32()
145 return RISCV::LR_W_AQ_RL; in getLRForRMW32()
154 return RISCV::SC_W; in getSCForRMW32()
156 return RISCV::SC_W; in getSCForRMW32()
158 return RISCV::SC_W_RL; in getSCForRMW32()
160 return RISCV::SC_W_RL; in getSCForRMW32()
162 return RISCV::SC_W_AQ_RL; in getSCForRMW32()
171 return RISCV::LR_D; in getLRForRMW64()
173 return RISCV::LR_D_AQ; in getLRForRMW64()
175 return RISCV::LR_D; in getLRForRMW64()
177 return RISCV::LR_D_AQ; in getLRForRMW64()
179 return RISCV::LR_D_AQ_RL; in getLRForRMW64()
188 return RISCV::SC_D; in getSCForRMW64()
190 return RISCV::SC_D; in getSCForRMW64()
192 return RISCV::SC_D_RL; in getSCForRMW64()
194 return RISCV::SC_D_RL; in getSCForRMW64()
196 return RISCV::SC_D_AQ_RL; in getSCForRMW64()
239 BuildMI(LoopMBB, DL, TII->get(RISCV::AND), ScratchReg) in doAtomicBinOpExpansion()
242 BuildMI(LoopMBB, DL, TII->get(RISCV::XORI), ScratchReg) in doAtomicBinOpExpansion()
250 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE)) in doAtomicBinOpExpansion()
252 .addReg(RISCV::X0) in doAtomicBinOpExpansion()
267 BuildMI(MBB, DL, TII->get(RISCV::XOR), ScratchReg) in insertMaskedMerge()
270 BuildMI(MBB, DL, TII->get(RISCV::AND), ScratchReg) in insertMaskedMerge()
273 BuildMI(MBB, DL, TII->get(RISCV::XOR), DestReg) in insertMaskedMerge()
305 BuildMI(LoopMBB, DL, TII->get(RISCV::ADDI), ScratchReg) in doMaskedAtomicBinOpExpansion()
310 BuildMI(LoopMBB, DL, TII->get(RISCV::ADD), ScratchReg) in doMaskedAtomicBinOpExpansion()
315 BuildMI(LoopMBB, DL, TII->get(RISCV::SUB), ScratchReg) in doMaskedAtomicBinOpExpansion()
320 BuildMI(LoopMBB, DL, TII->get(RISCV::AND), ScratchReg) in doMaskedAtomicBinOpExpansion()
323 BuildMI(LoopMBB, DL, TII->get(RISCV::XORI), ScratchReg) in doMaskedAtomicBinOpExpansion()
335 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE)) in doMaskedAtomicBinOpExpansion()
337 .addReg(RISCV::X0) in doMaskedAtomicBinOpExpansion()
382 BuildMI(MBB, DL, TII->get(RISCV::SLL), ValReg) in insertSext()
385 BuildMI(MBB, DL, TII->get(RISCV::SRA), ValReg) in insertSext()
441 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::AND), Scratch2Reg) in expandAtomicMinMaxOp()
444 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::ADDI), Scratch1Reg) in expandAtomicMinMaxOp()
453 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BGE)) in expandAtomicMinMaxOp()
461 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BGE)) in expandAtomicMinMaxOp()
468 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BGEU)) in expandAtomicMinMaxOp()
474 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BGEU)) in expandAtomicMinMaxOp()
494 BuildMI(LoopTailMBB, DL, TII->get(RISCV::BNE)) in expandAtomicMinMaxOp()
496 .addReg(RISCV::X0) in expandAtomicMinMaxOp()
549 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BNE)) in expandAtomicCmpXchg()
559 BuildMI(LoopTailMBB, DL, TII->get(RISCV::BNE)) in expandAtomicCmpXchg()
561 .addReg(RISCV::X0) in expandAtomicCmpXchg()
571 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::AND), ScratchReg) in expandAtomicCmpXchg()
574 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BNE)) in expandAtomicCmpXchg()
590 BuildMI(LoopTailMBB, DL, TII->get(RISCV::BNE)) in expandAtomicCmpXchg()
592 .addReg(RISCV::X0) in expandAtomicCmpXchg()