As per the subject. Tested by making sure that there were no new
warnings building bfin-elf, and that there were no changes in the
assembly output for the C and C++ testsuite. OK to install?
Richard
gcc/
* config/bfin/bfin.md: Use match_test rather than eq/ne symbol_ref
throughout file.
Index: gcc/config/bfin/bfin.md
===================================================================
--- gcc/config/bfin/bfin.md 2011-09-13 18:43:40.000000000 +0100
+++ gcc/config/bfin/bfin.md 2011-09-13 18:47:34.000000000 +0100
@@ -237,14 +237,12 @@ (define_insn_reservation "dsp32" 1
(define_insn_reservation "dsp32shiftimm" 1
(and (eq_attr "type" "dsp32shiftimm")
- (eq (symbol_ref "ENABLE_WA_05000074")
- (const_int 0)))
+ (not (match_test "ENABLE_WA_05000074")))
"slot0")
(define_insn_reservation "dsp32shiftimm_anomaly_05000074" 1
(and (eq_attr "type" "dsp32shiftimm")
- (ne (symbol_ref "ENABLE_WA_05000074")
- (const_int 0)))
+ (match_test "ENABLE_WA_05000074"))
"slot0+anomaly_05000074")
(define_insn_reservation "load32" 1
@@ -277,8 +275,7 @@ (define_insn_reservation "storep" 1
(and (eq_attr "type" "mcst")
(ior (eq_attr "addrtype" "preg")
(eq_attr "addrtype" "spreg"))))
- (ior (eq (symbol_ref "ENABLE_WA_05000074")
- (const_int 0))
+ (ior (not (match_test "ENABLE_WA_05000074"))
(eq_attr "storereg" "other")))
"slot1+pregs+store")
@@ -287,24 +284,21 @@ (define_insn_reservation "storep_anomaly
(and (eq_attr "type" "mcst")
(ior (eq_attr "addrtype" "preg")
(eq_attr "addrtype" "spreg"))))
- (and (ne (symbol_ref "ENABLE_WA_05000074")
- (const_int 0))
+ (and (match_test "ENABLE_WA_05000074")
(eq_attr "storereg" "preg")))
"slot1+anomaly_05000074+pregs+store")
(define_insn_reservation "storei" 1
(and (and (not (eq_attr "seq_insns" "multi"))
(and (eq_attr "type" "mcst") (eq_attr "addrtype" "ireg")))
- (ior (eq (symbol_ref "ENABLE_WA_05000074")
- (const_int 0))
+ (ior (not (match_test "ENABLE_WA_05000074"))
(eq_attr "storereg" "other")))
"(slot1|slot2)+store")
(define_insn_reservation "storei_anomaly_05000074" 1
(and (and (not (eq_attr "seq_insns" "multi"))
(and (eq_attr "type" "mcst") (eq_attr "addrtype" "ireg")))
- (and (ne (symbol_ref "ENABLE_WA_05000074")
- (const_int 0))
+ (and (match_test "ENABLE_WA_05000074")
(eq_attr "storereg" "preg")))
"((slot1+anomaly_05000074)|slot2)+store")