(zero_extendqisi2+4,+5): Add new patterns for combining a SI->QI mode truncate...

(zero_extendqisi2+4,+5): Add new patterns for combining
a SI->QI mode truncate with an insn that sets the condition codes.

From-SVN: r3743
This commit is contained in:
Jim Wilson 1993-03-15 11:40:34 -08:00
parent 6f0f06377e
commit d21a353d96
1 changed files with 20 additions and 0 deletions

View File

@ -1418,6 +1418,26 @@
""
"andcc %1,0xff,%0"
[(set_attr "type" "unary")])
;; Similarly, handle SI->QI mode truncation followed by a compare.
(define_insn ""
[(set (reg:CC 0)
(compare:CC (subreg:QI (match_operand:SI 0 "register_operand" "r") 0)
(const_int 0)))]
""
"andcc %0,0xff,%%g0"
[(set_attr "type" "compare")])
(define_insn ""
[(set (reg:CC 0)
(compare:CC (subreg:QI (match_operand:SI 1 "register_operand" "r") 0)
(const_int 0)))
(set (match_operand:QI 0 "register_operand" "=r")
(match_dup 1))]
""
"andcc %1,0xff,%0"
[(set_attr "type" "unary")])
;;- sign extension instructions