diff options
author | kenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4> | 1994-11-03 23:09:09 +0000 |
---|---|---|
committer | kenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4> | 1994-11-03 23:09:09 +0000 |
commit | 33c02ab458305e40458865d6016395586683975f (patch) | |
tree | 683028eec3bb7ce54e49ecfdeb6b551f5ea17737 /gcc | |
parent | 48d9b50836bd6736f1c0ec9e75315b10cf67c5d5 (diff) | |
download | gcc-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.md | 7 |
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. |