From d94d6abfeb4e190a7e327877c2a6cf9d2c373c53 Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Mon, 29 Nov 1999 11:06:51 +0000 Subject: [PATCH] Delete useless patterns From-SVN: r30699 --- gcc/ChangeLog | 3 ++ gcc/config/alpha/alpha.md | 91 --------------------------------------- 2 files changed, 3 insertions(+), 91 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 717e1e2599d..1105e2143a1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 1999-11-29 Bernd Schmidt + * 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 c5a0db1264d..5d5b8d2de9a 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")))]