aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-01-28 07:30:12 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1993-01-28 07:30:12 -0500
commit6574a8c4c3b97375fc3175aa901aa5dfa4711f62 (patch)
treed196165dbd0b4b980e6edb85a9b9f8c7821d6113 /gcc
parent7ba7267ac25717cabcd5270f481761469acdfae7 (diff)
downloadgcc-6574a8c4c3b97375fc3175aa901aa5dfa4711f62.zip
gcc-6574a8c4c3b97375fc3175aa901aa5dfa4711f62.tar.gz
gcc-6574a8c4c3b97375fc3175aa901aa5dfa4711f62.tar.bz2
Remove 29050-specific variants of patterns generating loadm that have earlyclobber.
Remove 29050-specific variants of patterns generating loadm that have earlyclobber. This was put in for some very old version of the '050, which isn't used anymore, that had a bug. From-SVN: r3376
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/a29k/a29k.md60
1 files changed, 5 insertions, 55 deletions
diff --git a/gcc/config/a29k/a29k.md b/gcc/config/a29k/a29k.md
index daec9e6..12b3567 100644
--- a/gcc/config/a29k/a29k.md
+++ b/gcc/config/a29k/a29k.md
@@ -1078,19 +1078,7 @@
(use (match_operand:PSI 2 "register_operand" "+c"))
(clobber (match_dup 2))]
"GET_MODE (operands[0]) == GET_MODE (operands[1])
- && GET_MODE_SIZE (GET_MODE (operands[0])) > UNITS_PER_WORD
- && ! TARGET_29050"
- "loadm 0,0,%0,%1"
- [(set_attr "type" "load")])
-
-(define_insn ""
- [(set (match_operand 0 "gpc_reg_operand" "=&r")
- (match_operand 1 "memory_operand" "m"))
- (use (match_operand:PSI 2 "register_operand" "+c"))
- (clobber (match_dup 2))]
- "GET_MODE (operands[0]) == GET_MODE (operands[1])
- && GET_MODE_SIZE (GET_MODE (operands[0])) > UNITS_PER_WORD
- && TARGET_29050"
+ && GET_MODE_SIZE (GET_MODE (operands[0])) > UNITS_PER_WORD"
"loadm 0,0,%0,%1"
[(set_attr "type" "load")])
@@ -1100,17 +1088,7 @@
(match_operand:SI 2 "memory_operand" "m"))
(use (match_operand:PSI 3 "register_operand" "+c"))
(clobber (match_dup 3))])]
- "! TARGET_29050"
- "loadm 0,0,%1,%2"
- [(set_attr "type" "load")])
-
-(define_insn ""
- [(match_parallel 0 "load_multiple_operation"
- [(set (match_operand:SI 1 "gpc_reg_operand" "=&r")
- (match_operand:SI 2 "memory_operand" "m"))
- (use (match_operand:PSI 3 "register_operand" "+c"))
- (clobber (match_dup 3))])]
- "TARGET_29050"
+ ""
"loadm 0,0,%1,%2"
[(set_attr "type" "load")])
@@ -2025,7 +2003,7 @@
[(set_attr "type" "multi")])
(define_insn ""
- [(set (match_operand:DF 0 "out_operand" "=?r,?r,&r,m,?*a,?r")
+ [(set (match_operand:DF 0 "out_operand" "=?r,?r,r,m,?*a,?r")
(match_operand:DF 1 "in_operand" "rE,F,m,r,r,*a"))
(clobber (match_scratch:PSI 2 "=X,X,&c,&c,X,X"))]
"(gpc_reg_operand (operands[0], DFmode)
@@ -2096,21 +2074,7 @@
(match_operand:DI 1 "in_operand" "rn,m,r"))
(clobber (match_scratch:PSI 2 "=X,&c,&c"))]
"(gpc_reg_operand (operands[0], DImode)
- || gpc_reg_operand (operands[1], DImode))
- && ! TARGET_29050"
- "@
- #
- mtsrim cr,1\;loadm 0,0,%0,%1
- mtsrim cr,1\;storem 0,0,%1,%0"
- [(set_attr "type" "multi")])
-
-(define_insn ""
- [(set (match_operand:DI 0 "out_operand" "=?r,&r,m")
- (match_operand:DI 1 "in_operand" "rn,m,r"))
- (clobber (match_scratch:PSI 2 "=X,&c,&c"))]
- "(gpc_reg_operand (operands[0], DImode)
- || gpc_reg_operand (operands[1], DImode))
- && TARGET_29050"
+ || gpc_reg_operand (operands[1], DImode))"
"@
#
mtsrim cr,1\;loadm 0,0,%0,%1
@@ -2162,21 +2126,7 @@
(match_operand:TI 1 "in_operand" "r,m,r"))
(clobber (match_scratch:PSI 2 "=X,&c,&c"))]
"(gpc_reg_operand (operands[0], TImode)
- || gpc_reg_operand (operands[1], TImode))
- && ! TARGET_29050"
- "@
- #
- mtsrim cr,3\;loadm 0,0,%0,%1
- mtsrim cr,3\;storem 0,0,%1,%0"
- [(set_attr "type" "multi,multi,multi")])
-
-(define_insn ""
- [(set (match_operand:TI 0 "out_operand" "=?r,&r,m")
- (match_operand:TI 1 "in_operand" "r,m,r"))
- (clobber (match_scratch:PSI 2 "=X,&c,&c"))]
- "(gpc_reg_operand (operands[0], TImode)
- || gpc_reg_operand (operands[1], TImode))
- && TARGET_29050"
+ || gpc_reg_operand (operands[1], TImode))"
"@
#
mtsrim cr,3\;loadm 0,0,%0,%1