summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>1994-11-03 23:09:09 +0000
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>1994-11-03 23:09:09 +0000
commit33c02ab458305e40458865d6016395586683975f (patch)
tree683028eec3bb7ce54e49ecfdeb6b551f5ea17737 /gcc
parent48d9b50836bd6736f1c0ec9e75315b10cf67c5d5 (diff)
downloadgcc-33c02ab458305e40458865d6016395586683975f.tar.gz
(movsi): New alternative for SYMBOL_REF source operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8379 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-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 eef99541353..10e0fe9858d 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.