Lines Matching refs:RISCV
16 #include "RISCV.h"
114 case RISCV::PseudoAtomicLoadNand32:
117 case RISCV::PseudoAtomicLoadNand64:
120 case RISCV::PseudoMaskedAtomicSwap32:
123 case RISCV::PseudoMaskedAtomicLoadAdd32:
125 case RISCV::PseudoMaskedAtomicLoadSub32:
127 case RISCV::PseudoMaskedAtomicLoadNand32:
130 case RISCV::PseudoMaskedAtomicLoadMax32:
133 case RISCV::PseudoMaskedAtomicLoadMin32:
136 case RISCV::PseudoMaskedAtomicLoadUMax32:
139 case RISCV::PseudoMaskedAtomicLoadUMin32:
142 case RISCV::PseudoCmpXchg32:
144 case RISCV::PseudoCmpXchg64:
146 case RISCV::PseudoMaskedCmpXchg32:
159 return RISCV::LR_W;
162 return RISCV::LR_W;
163 return RISCV::LR_W_AQ;
165 return RISCV::LR_W;
168 return RISCV::LR_W;
169 return RISCV::LR_W_AQ;
171 return RISCV::LR_W_AQ_RL;
181 return RISCV::SC_W;
183 return RISCV::SC_W;
186 return RISCV::SC_W;
187 return RISCV::SC_W_RL;
190 return RISCV::SC_W;
191 return RISCV::SC_W_RL;
193 return RISCV::SC_W_RL;
203 return RISCV::LR_D;
206 return RISCV::LR_D;
207 return RISCV::LR_D_AQ;
209 return RISCV::LR_D;
212 return RISCV::LR_D;
213 return RISCV::LR_D_AQ;
215 return RISCV::LR_D_AQ_RL;
225 return RISCV::SC_D;
227 return RISCV::SC_D;
230 return RISCV::SC_D;
231 return RISCV::SC_D_RL;
234 return RISCV::SC_D;
235 return RISCV::SC_D_RL;
237 return RISCV::SC_D_RL;
283 BuildMI(LoopMBB, DL, TII->get(RISCV::AND), ScratchReg)
286 BuildMI(LoopMBB, DL, TII->get(RISCV::XORI), ScratchReg)
294 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE))
296 .addReg(RISCV::X0)
311 BuildMI(MBB, DL, TII->get(RISCV::XOR), ScratchReg)
314 BuildMI(MBB, DL, TII->get(RISCV::AND), ScratchReg)
317 BuildMI(MBB, DL, TII->get(RISCV::XOR), DestReg)
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)
382 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE))
384 .addReg(RISCV::X0)
430 BuildMI(MBB, DL, TII->get(RISCV::SLL), ValReg)
433 BuildMI(MBB, DL, TII->get(RISCV::SRA), ValReg)
489 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::AND), Scratch2Reg)
492 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::ADDI), Scratch1Reg)
501 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BGE))
509 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BGE))
516 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BGEU))
522 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BGEU))
542 BuildMI(LoopTailMBB, DL, TII->get(RISCV::BNE))
544 .addReg(RISCV::X0)
583 if (MBBI == E || MBBI->getOpcode() != RISCV::AND)
597 if (MBBI == E || MBBI->getOpcode() != RISCV::BNE)
670 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BNE))
681 BuildMI(LoopTailMBB, DL, TII->get(RISCV::BNE))
683 .addReg(RISCV::X0)
694 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::AND), ScratchReg)
697 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BNE))
714 BuildMI(LoopTailMBB, DL, TII->get(RISCV::BNE))
716 .addReg(RISCV::X0)