[llvm] [RISCV][GlobalISel] Lower G_ATOMICRMW_SUB via G_ATOMICRMW_ADD (PR #155972)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 29 03:53:59 PDT 2025


================
@@ -4773,6 +4773,15 @@ LegalizerHelper::lower(MachineInstr &MI, unsigned TypeIdx, LLT LowerHintTy) {
     return lowerVectorReduction(MI);
   case G_VAARG:
     return lowerVAArg(MI);
+  case G_ATOMICRMW_SUB: {
+    auto [Ret, RetLLT, Mem, MemLLT, Val, ValLLT] = MI.getFirst3RegLLTs();
----------------
arsenm wrote:

All of the types involved are the same, so just use getFIrst3Reg?

https://github.com/llvm/llvm-project/pull/155972


More information about the llvm-commits mailing list