sparc.md (cmp_cc_arith_op_set): Don't use match_dup on the entire operator...
* sparc.md (cmp_cc_arith_op_set): Don't use match_dup on the entire operator; replicate that and match_dup the operands. (cmp_ccx_arith_op_set): Likewise. (cmp_cc_arith_op_not_set): Likewise. (cmp_ccx_arith_op_not_set): Likewise. From-SVN: r39620
This commit is contained in:
parent
9c5ef75ebf
commit
1b9ea8eb1a
2 changed files with 20 additions and 10 deletions
|
@ -1,3 +1,11 @@
|
|||
2001-02-13 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* sparc.md (cmp_cc_arith_op_set): Don't use match_dup on the
|
||||
entire operator; replicate that and match_dup the operands.
|
||||
(cmp_ccx_arith_op_set): Likewise.
|
||||
(cmp_cc_arith_op_not_set): Likewise.
|
||||
(cmp_ccx_arith_op_not_set): Likewise.
|
||||
|
||||
2001-02-13 Alexandre Oliva <aoliva@redhat.com>
|
||||
|
||||
* explow.c (trunc_int_for_mode): Sign-extend value to mode.
|
||||
|
@ -140,8 +148,8 @@ Fri Feb 9 15:05:27 2001 Christopher Faylor <cgf@cygnus.com>
|
|||
|
||||
2001-02-09 Neil Booth <neil@daikokuya.demon.co.uk>
|
||||
|
||||
* gcc.c (cpp_options): Delete .d files on error. Don't delete
|
||||
.o files when using the -M options.
|
||||
* gcc.c (cpp_options): Delete .d files on error. Don't delete
|
||||
.o files when using the -M options.
|
||||
|
||||
2001-02-08 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
|
||||
David Edelsohn <edelsohn@gnu.org>
|
||||
|
|
|
@ -7108,8 +7108,8 @@
|
|||
(match_operand:SI 2 "arith_operand" "rI")])
|
||||
(const_int 0)))
|
||||
(set (match_operand:SI 0 "register_operand" "=r")
|
||||
(match_dup 3))]
|
||||
""
|
||||
(match_operator:SI 4 "cc_arithop" [(match_dup 1) (match_dup 2)]))]
|
||||
"GET_CODE (operands[3]) == GET_CODE (operands[4])"
|
||||
"%A3cc\\t%1, %2, %0"
|
||||
[(set_attr "type" "compare")
|
||||
(set_attr "length" "1")])
|
||||
|
@ -7122,8 +7122,8 @@
|
|||
(match_operand:DI 2 "arith_double_operand" "rHI")])
|
||||
(const_int 0)))
|
||||
(set (match_operand:DI 0 "register_operand" "=r")
|
||||
(match_dup 3))]
|
||||
"TARGET_ARCH64"
|
||||
(match_operator:DI 4 "cc_arithop" [(match_dup 1) (match_dup 2)]))]
|
||||
"TARGET_ARCH64 && GET_CODE (operands[3]) == GET_CODE (operands[4])"
|
||||
"%A3cc\\t%1, %2, %0"
|
||||
[(set_attr "type" "compare")
|
||||
(set_attr "length" "1")])
|
||||
|
@ -7208,8 +7208,9 @@
|
|||
(match_operand:SI 2 "reg_or_0_operand" "rJ")])
|
||||
(const_int 0)))
|
||||
(set (match_operand:SI 0 "register_operand" "=r")
|
||||
(match_dup 3))]
|
||||
""
|
||||
(match_operator:SI 4 "cc_arithopn"
|
||||
[(not:SI (match_dup 1)) (match_dup 2)]))]
|
||||
"GET_CODE (operands[3]) == GET_CODE (operands[4])"
|
||||
"%B3cc\\t%r2, %1, %0"
|
||||
[(set_attr "type" "compare")
|
||||
(set_attr "length" "1")])
|
||||
|
@ -7222,8 +7223,9 @@
|
|||
(match_operand:DI 2 "reg_or_0_operand" "rJ")])
|
||||
(const_int 0)))
|
||||
(set (match_operand:DI 0 "register_operand" "=r")
|
||||
(match_dup 3))]
|
||||
"TARGET_ARCH64"
|
||||
(match_operator:DI 4 "cc_arithopn"
|
||||
[(not:DI (match_dup 1)) (match_dup 2)]))]
|
||||
"TARGET_ARCH64 && GET_CODE (operands[3]) == GET_CODE (operands[4])"
|
||||
"%B3cc\\t%r2, %1, %0"
|
||||
[(set_attr "type" "compare")
|
||||
(set_attr "length" "1")])
|
||||
|
|
Loading…
Add table
Reference in a new issue