aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@cygnus.co.uk>1999-11-29 11:06:51 +0000
committerBernd Schmidt <crux@gcc.gnu.org>1999-11-29 11:06:51 +0000
commitd94d6abfeb4e190a7e327877c2a6cf9d2c373c53 (patch)
tree29def013714f840db1bcd03707442b8a0c4ab89d /gcc
parent311fe27c71628f8d246b23084f5ce2168912215e (diff)
downloadgcc-d94d6abfeb4e190a7e327877c2a6cf9d2c373c53.zip
gcc-d94d6abfeb4e190a7e327877c2a6cf9d2c373c53.tar.gz
gcc-d94d6abfeb4e190a7e327877c2a6cf9d2c373c53.tar.bz2
Delete useless patterns
From-SVN: r30699
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/config/alpha/alpha.md91
2 files changed, 3 insertions, 91 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 717e1e2..1105e21 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
1999-11-29 Bernd Schmidt <bernds@cygnus.co.uk>
+ * alpha.md: Delete useless patterns that tried to work around
+ register elimination problems.
+
* unroll.c (loop_iterations): Don't abort if iteration variable
was made by loop.
diff --git a/gcc/config/alpha/alpha.md b/gcc/config/alpha/alpha.md
index c5a0db1..5d5b8d2 100644
--- a/gcc/config/alpha/alpha.md
+++ b/gcc/config/alpha/alpha.md
@@ -670,97 +670,6 @@
s%2addq %1,%3,%0
s%2subq %1,%n3,%0")
-;; These variants of the above insns can occur if the third operand
-;; is the frame pointer, or other eliminable register. E.g. some
-;; register holding an offset from the stack pointer. This is a
-;; kludge, but there doesn't seem to be a way around it. Only
-;; recognize them while reloading.
-
-(define_insn ""
- [(set (match_operand:DI 0 "some_ni_operand" "=r,&r")
- (plus:DI (plus:DI (match_operand:DI 1 "some_operand" "%r,r")
- (match_operand:DI 2 "some_operand" "%r,r"))
- (match_operand:DI 3 "some_operand" "IOKL,r")))]
- "reload_in_progress"
- "#")
-
-(define_split
- [(set (match_operand:DI 0 "register_operand" "")
- (plus:DI (plus:DI (match_operand:DI 1 "register_operand" "")
- (match_operand:DI 2 "register_operand" ""))
- (match_operand:DI 3 "add_operand" "")))]
- "reload_completed"
- [(set (match_dup 0) (plus:DI (match_dup 1) (match_dup 2)))
- (set (match_dup 0) (plus:DI (match_dup 0) (match_dup 3)))]
- "")
-
-(define_insn ""
- [(set (match_operand:SI 0 "some_ni_operand" "=r,&r")
- (plus:SI (plus:SI (mult:SI (match_operand:SI 1 "some_operand" "rJ,rJ")
- (match_operand:SI 2 "const48_operand" "I,I"))
- (match_operand:SI 3 "some_operand" "%r,r"))
- (match_operand:SI 4 "some_operand" "IOKL,r")))]
- "reload_in_progress"
- "#")
-
-(define_split
- [(set (match_operand:SI 0 "register_operand" "")
- (plus:SI (plus:SI (mult:SI (match_operand:SI 1 "reg_or_0_operand" "")
- (match_operand:SI 2 "const48_operand" ""))
- (match_operand:SI 3 "register_operand" ""))
- (match_operand:SI 4 "add_operand" "rIOKL")))]
- "reload_completed"
- [(set (match_dup 0)
- (plus:SI (mult:SI (match_dup 1) (match_dup 2)) (match_dup 3)))
- (set (match_dup 0) (plus:SI (match_dup 0) (match_dup 4)))]
- "")
-
-(define_insn ""
- [(set (match_operand:DI 0 "some_ni_operand" "=r,&r")
- (sign_extend:DI
- (plus:SI (plus:SI
- (mult:SI (match_operand:SI 1 "some_operand" "rJ,rJ")
- (match_operand:SI 2 "const48_operand" "I,I"))
- (match_operand:SI 3 "some_operand" "%r,r"))
- (match_operand:SI 4 "some_operand" "IO,r"))))]
- "reload_in_progress"
- "#")
-
-(define_split
- [(set (match_operand:DI 0 "register_operand" "")
- (sign_extend:DI
- (plus:SI (plus:SI
- (mult:SI (match_operand:SI 1 "reg_or_0_operand" "")
- (match_operand:SI 2 "const48_operand" ""))
- (match_operand:SI 3 "register_operand" ""))
- (match_operand:SI 4 "sext_add_operand" ""))))]
- "reload_completed"
- [(set (match_dup 5)
- (plus:SI (mult:SI (match_dup 1) (match_dup 2)) (match_dup 3)))
- (set (match_dup 0) (sign_extend:DI (plus:SI (match_dup 5) (match_dup 4))))]
- "operands[5] = gen_lowpart (SImode, operands[0]);")
-
-(define_insn ""
- [(set (match_operand:DI 0 "some_ni_operand" "=r,&r")
- (plus:DI (plus:DI (mult:DI (match_operand:DI 1 "some_operand" "rJ,rJ")
- (match_operand:DI 2 "const48_operand" "I,I"))
- (match_operand:DI 3 "some_operand" "%r,r"))
- (match_operand:DI 4 "some_operand" "IOKL,r")))]
- "reload_in_progress"
- "#")
-
-(define_split
- [(set (match_operand:DI 0 "register_operand" "")
- (plus:DI (plus:DI (mult:DI (match_operand:DI 1 "reg_or_0_operand" "")
- (match_operand:DI 2 "const48_operand" ""))
- (match_operand:DI 3 "register_operand" ""))
- (match_operand:DI 4 "add_operand" "")))]
- "reload_completed"
- [(set (match_dup 0)
- (plus:DI (mult:DI (match_dup 1) (match_dup 2)) (match_dup 3)))
- (set (match_dup 0) (plus:DI (match_dup 0) (match_dup 4)))]
- "")
-
(define_insn "negsi2"
[(set (match_operand:SI 0 "register_operand" "=r")
(neg:SI (match_operand:SI 1 "reg_or_8bit_operand" "rI")))]