https://gcc.gnu.org/g:93af5f69d15934edda4ff6a6eb63bde9ae7b8e45

commit r16-3636-g93af5f69d15934edda4ff6a6eb63bde9ae7b8e45
Author: Georg-Johann Lay <[email protected]>
Date:   Sun Sep 7 12:19:26 2025 +0200

    AVR: ad target/121794 - Invoke zero_reg less.
    
    gcc/
            PR target/121794
            * config/avr/avr.md (cmpqi3): Use cpi R,0 if possible.

Diff:
---
 gcc/config/avr/avr.md | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/gcc/config/avr/avr.md b/gcc/config/avr/avr.md
index 60b1f604f7be..103b38dc38c6 100644
--- a/gcc/config/avr/avr.md
+++ b/gcc/config/avr/avr.md
@@ -6492,13 +6492,13 @@
 ;; "cmpqq3" "cmpuqq3"
 (define_insn "cmp<mode>3"
   [(set (reg:CC REG_CC)
-        (compare:CC (match_operand:ALL1 0 "register_operand"  "r  ,r,d")
-                    (match_operand:ALL1 1 "nonmemory_operand" "Y00,r,i")))]
+        (compare:CC (match_operand:ALL1 0 "register_operand"  "d,r  ,r")
+                    (match_operand:ALL1 1 "nonmemory_operand" "i,Y00,r")))]
   "reload_completed"
   "@
-       cp %0, __zero_reg__
-       cp %0,%1
-       cpi %0,lo8(%1)"
+       cpi %0,lo8(%1)
+       cp %0,__zero_reg__
+       cp %0,%1"
   [(set_attr "length" "1,1,1")])

Reply via email to