diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1993-01-28 07:30:12 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1993-01-28 07:30:12 -0500 |
commit | 6574a8c4c3b97375fc3175aa901aa5dfa4711f62 (patch) | |
tree | d196165dbd0b4b980e6edb85a9b9f8c7821d6113 /gcc | |
parent | 7ba7267ac25717cabcd5270f481761469acdfae7 (diff) | |
download | gcc-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.md | 60 |
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 |