[llvm] [AMDGPU] Remove setcc by using add/sub carryout (PR #155255)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 18 07:23:47 PDT 2025


================
@@ -5944,6 +5944,9 @@ SITargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
     return lowerWaveReduce(MI, *BB, *getSubtarget(), AMDGPU::S_XOR_B64);
   case AMDGPU::S_UADDO_PSEUDO:
   case AMDGPU::S_USUBO_PSEUDO: {
+    MachineRegisterInfo &MRI = BB->getParent()->getRegInfo();
+    const GCNSubtarget &ST = MF->getSubtarget<GCNSubtarget>();
+    const SIRegisterInfo *TRI = ST.getRegisterInfo();
----------------
arsenm wrote:

```suggestion
    MachineRegisterInfo &MRI = BB->getParent()->getRegInfo();
    const SIRegisterInfo *TRI = Subtarget->getRegisterInfo();
```

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


More information about the llvm-commits mailing list