mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-08 16:47:25 +08:00
h8300.md: Remove bit test patterns that cannot be triggered.
* config/h8300/h8300.md: Remove bit test patterns that cannot be triggered. Restrict each bit test pattern to a variant on which the pattern is tested. From-SVN: r49247
This commit is contained in:
parent
93051e0f93
commit
cd74ec597b
@ -1,3 +1,10 @@
|
|||||||
|
2002-01-26 Kazu Hirata <kazu@hxi.com>
|
||||||
|
|
||||||
|
* config/h8300/h8300.md: Remove bit test patterns that cannot
|
||||||
|
be triggered.
|
||||||
|
Restrict each bit test pattern to a variant on which the
|
||||||
|
pattern is tested.
|
||||||
|
|
||||||
2002-01-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
2002-01-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
||||||
|
|
||||||
* builtins.c (expand_builtin_strncat): Remove redundant check for
|
* builtins.c (expand_builtin_strncat): Remove redundant check for
|
||||||
|
@ -550,56 +550,39 @@
|
|||||||
;; TEST INSTRUCTIONS
|
;; TEST INSTRUCTIONS
|
||||||
;; ----------------------------------------------------------------------
|
;; ----------------------------------------------------------------------
|
||||||
|
|
||||||
(define_insn ""
|
|
||||||
[(set (cc0) (zero_extract:QI (match_operand:QI 0 "bit_memory_operand" "r,U")
|
|
||||||
(const_int 1)
|
|
||||||
(match_operand:QI 1 "const_int_operand" "n,n")))]
|
|
||||||
""
|
|
||||||
"btst %Z1,%R0"
|
|
||||||
[(set_attr "length" "2,8")
|
|
||||||
(set_attr "cc" "set_zn,set_zn")])
|
|
||||||
|
|
||||||
(define_insn ""
|
(define_insn ""
|
||||||
[(set (cc0) (zero_extract:HI (match_operand:QI 0 "bit_memory_operand" "r,U")
|
[(set (cc0) (zero_extract:HI (match_operand:QI 0 "bit_memory_operand" "r,U")
|
||||||
(const_int 1)
|
(const_int 1)
|
||||||
(match_operand:QI 1 "const_int_operand" "n,n")))]
|
(match_operand 1 "const_int_operand" "n,n")))]
|
||||||
""
|
"TARGET_H8300"
|
||||||
"btst %Z1,%Y0"
|
"btst %Z1,%Y0"
|
||||||
[(set_attr "length" "2,8")
|
[(set_attr "length" "2,4")
|
||||||
(set_attr "cc" "set_zn,set_zn")])
|
(set_attr "cc" "set_zn,set_zn")])
|
||||||
|
|
||||||
(define_insn ""
|
|
||||||
[(set (cc0) (zero_extract:SI (match_operand:QI 0 "bit_memory_operand" "r,U")
|
|
||||||
(const_int 1)
|
|
||||||
(match_operand:QI 1 "const_int_operand" "n,n")))]
|
|
||||||
""
|
|
||||||
"btst %Z1,%Y0"
|
|
||||||
[(set_attr "length" "2,8")
|
|
||||||
(set_attr "cc" "set_zn,set_zn")])
|
|
||||||
|
|
||||||
(define_insn ""
|
|
||||||
[(set (cc0) (zero_extract:QI (match_operand:HI 0 "register_operand" "r")
|
|
||||||
(const_int 1)
|
|
||||||
(match_operand:HI 1 "const_int_operand" "n")))]
|
|
||||||
""
|
|
||||||
"btst %Z1,%R0"
|
|
||||||
[(set_attr "length" "2")
|
|
||||||
(set_attr "cc" "set_zn")])
|
|
||||||
|
|
||||||
(define_insn ""
|
(define_insn ""
|
||||||
[(set (cc0) (zero_extract:HI (match_operand:HI 0 "register_operand" "r")
|
[(set (cc0) (zero_extract:HI (match_operand:HI 0 "register_operand" "r")
|
||||||
(const_int 1)
|
(const_int 1)
|
||||||
(match_operand:HI 1 "const_int_operand" "n")))]
|
(match_operand 1 "const_int_operand" "n")))]
|
||||||
""
|
"TARGET_H8300"
|
||||||
"btst %Z1,%Y0"
|
"btst %Z1,%Y0"
|
||||||
[(set_attr "length" "2")
|
[(set_attr "length" "2")
|
||||||
(set_attr "cc" "set_zn")])
|
(set_attr "cc" "set_zn")])
|
||||||
|
|
||||||
(define_insn ""
|
(define_insn ""
|
||||||
[(set (cc0) (zero_extract:SI (match_operand:HI 0 "register_operand" "r")
|
[(set (cc0) (zero_extract:SI (match_operand:QI 0 "bit_memory_operand" "r,U")
|
||||||
(const_int 1)
|
(const_int 1)
|
||||||
(match_operand:HI 1 "const_int_operand" "n")))]
|
(match_operand 1 "const_int_operand" "n,n")))]
|
||||||
""
|
"TARGET_H8300H || TARGET_H8300S"
|
||||||
|
"btst %Z1,%Y0"
|
||||||
|
[(set_attr "length" "2,8")
|
||||||
|
(set_attr "cc" "set_zn,set_zn")])
|
||||||
|
|
||||||
|
(define_insn ""
|
||||||
|
[(set (cc0) (zero_extract:SI (match_operand:SI 0 "register_operand" "r")
|
||||||
|
(const_int 1)
|
||||||
|
(match_operand 1 "const_int_operand" "n")))]
|
||||||
|
"(TARGET_H8300H || TARGET_H8300S)
|
||||||
|
&& INTVAL (operands[1]) <= 15"
|
||||||
"btst %Z1,%Y0"
|
"btst %Z1,%Y0"
|
||||||
[(set_attr "length" "2")
|
[(set_attr "length" "2")
|
||||||
(set_attr "cc" "set_zn")])
|
(set_attr "cc" "set_zn")])
|
||||||
|
Loading…
Reference in New Issue
Block a user