aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@gcc.gnu.org>1993-01-06 16:10:44 -0700
committerJeff Law <law@gcc.gnu.org>1993-01-06 16:10:44 -0700
commit5ce4a0584fe88afeb9d643ead1c4962aa8ae3fa4 (patch)
tree1aa1cdc25c06974e0cdf24189941f4224178cafc
parent71f7eb2fd6477b59f57cdcb1186f613732c48563 (diff)
downloadgcc-5ce4a0584fe88afeb9d643ead1c4962aa8ae3fa4.zip
gcc-5ce4a0584fe88afeb9d643ead1c4962aa8ae3fa4.tar.gz
gcc-5ce4a0584fe88afeb9d643ead1c4962aa8ae3fa4.tar.bz2
pa.md (indexed loads): Disable if TARGET_DISABLE_INDEXING.
* pa.md (indexed loads): Disable if TARGET_DISABLE_INDEXING. (mulsi3, xmpyu): Disable xmpyu if TARGET_DISABLE_FPREGS. From-SVN: r3130
-rw-r--r--gcc/config/pa/pa.md12
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md
index e8ea812..c848668 100644
--- a/gcc/config/pa/pa.md
+++ b/gcc/config/pa/pa.md
@@ -1098,7 +1098,7 @@
(mem:SI (plus:SI (mult:SI (match_operand:SI 1 "register_operand" "r")
(const_int 4))
(match_operand:SI 2 "register_operand" "r"))))]
- ""
+ "! TARGET_DISABLE_INDEXING"
"ldwx,s %1(0,%2),%0"
[(set_attr "type" "load")
(set_attr "length" "1")])
@@ -1111,7 +1111,7 @@
; (plus:SI (mult:SI (match_operand:SI 2 "register_operand" "r")
; (const_int 4))
; (match_dup 1)))]
-; ""
+; "! TARGET_DISABLE_INDEXING"
; "ldwx,sm %2(0,%1),%0"
; [(set_attr "type" "load")
; (set_attr "length" "1")])
@@ -1121,7 +1121,7 @@
(mem:HI (plus:SI (mult:SI (match_operand:SI 2 "register_operand" "r")
(const_int 2))
(match_operand:SI 1 "register_operand" "r"))))]
- ""
+ "! TARGET_DISABLE_INDEXING"
"ldhx,s %2(0,%1),%0"
[(set_attr "type" "load")
(set_attr "length" "1")])
@@ -1134,7 +1134,7 @@
; (plus:SI (mult:SI (match_operand:SI 2 "register_operand" "r")
; (const_int 2))
; (match_dup 1)))]
-; ""
+; "! TARGET_DISABLE_INDEXING"
; "ldhx,sm %2(0,%1),%0"
; [(set_attr "type" "load")
; (set_attr "length" "1")])
@@ -1686,7 +1686,7 @@
""
"
{
- if (TARGET_SNAKE)
+ if (TARGET_SNAKE && ! TARGET_DISABLE_FPREGS)
{
rtx scratch = gen_reg_rtx (DImode);
operands[1] = force_reg (SImode, operands[1]);
@@ -1704,7 +1704,7 @@
[(set (match_operand:DI 0 "register_operand" "=x")
(mult:DI (zero_extend:DI (match_operand:SI 1 "register_operand" "x"))
(zero_extend:DI (match_operand:SI 2 "register_operand" "x"))))]
- "TARGET_SNAKE"
+ "TARGET_SNAKE && ! TARGET_DISABLE_FPREGS"
"xmpyu %1,%2,%0"
[(set_attr "type" "fpmul")])