aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2025-09-07 12:19:26 +0200
committerGeorg-Johann Lay <avr@gjlay.de>2025-09-07 12:37:08 +0200
commit93af5f69d15934edda4ff6a6eb63bde9ae7b8e45 (patch)
tree8906bf77613cc881efb7b73a8bcfde32a2e78cbb /gcc
parentcd404684a966210c3443321716955f4aa0113e90 (diff)
downloadgcc-93af5f69d15934edda4ff6a6eb63bde9ae7b8e45.zip
gcc-93af5f69d15934edda4ff6a6eb63bde9ae7b8e45.tar.gz
gcc-93af5f69d15934edda4ff6a6eb63bde9ae7b8e45.tar.bz2
AVR: ad target/121794 - Invoke zero_reg less.
gcc/ PR target/121794 * config/avr/avr.md (cmpqi3): Use cpi R,0 if possible.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/avr/avr.md10
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/config/avr/avr.md b/gcc/config/avr/avr.md
index 60b1f60..103b38d 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")])