]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
AVR: ad target/121794 - Invoke zero_reg less.
authorGeorg-Johann Lay <avr@gjlay.de>
Sun, 7 Sep 2025 10:19:26 +0000 (12:19 +0200)
committerGeorg-Johann Lay <avr@gjlay.de>
Sun, 7 Sep 2025 10:37:08 +0000 (12:37 +0200)
gcc/
PR target/121794
* config/avr/avr.md (cmpqi3): Use cpi R,0 if possible.

gcc/config/avr/avr.md

index 60b1f604f7be83b3451c99b788e0a836a2703dd0..103b38dc38c66a7821fa7f49d7d63f39f9b5c4a8 100644 (file)
 ;; "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")])