aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-11-03 18:09:09 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1994-11-03 18:09:09 -0500
commit015183c668917b4f875429430c28ddd0a0632856 (patch)
tree683028eec3bb7ce54e49ecfdeb6b551f5ea17737
parent858072f0daf2fac2c60947d8b4eb62c6844f2eb6 (diff)
downloadgcc-015183c668917b4f875429430c28ddd0a0632856.zip
gcc-015183c668917b4f875429430c28ddd0a0632856.tar.gz
gcc-015183c668917b4f875429430c28ddd0a0632856.tar.bz2
(movsi): New alternative for SYMBOL_REF source operand.
From-SVN: r8379
-rw-r--r--gcc/config/rs6000/rs6000.md7
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md
index eef9954..10e0fe9 100644
--- a/gcc/config/rs6000/rs6000.md
+++ b/gcc/config/rs6000/rs6000.md
@@ -3556,8 +3556,8 @@
}")
(define_insn ""
- [(set (match_operand:SI 0 "nonimmediate_operand" "=r,r,m,r,r,r,*q,*c*l,*h")
- (match_operand:SI 1 "input_operand" "r,m,r,I,J,*h,r,r,0"))]
+ [(set (match_operand:SI 0 "nonimmediate_operand" "=r,r,m,r,r,r,r,*q,*c*l,*h")
+ (match_operand:SI 1 "input_operand" "r,m,r,I,J,R,*h,r,r,0"))]
"gpc_reg_operand (operands[0], SImode)
|| gpc_reg_operand (operands[1], SImode)"
"@
@@ -3566,11 +3566,12 @@
{st%U0%X0|stw%U0%X0} %1,%0
{lil|li} %0,%1
{liu|lis} %0,%u1
+ cal %0,%1(%*)
mf%1 %0
mt%0 %1
mt%0 %1
cror 0,0,0"
- [(set_attr "type" "*,load,*,*,*,*,*,mtjmpr,*")])
+ [(set_attr "type" "*,load,*,*,*,*,*,*,mtjmpr,*")])
;; Split a load of a large constant into the appropriate two-insn
;; sequence.