(movsi): New alternative for SYMBOL_REF source operand.
authorRichard Kenner <kenner@gcc.gnu.org>
Thu, 3 Nov 1994 23:09:09 +0000 (18:09 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Thu, 3 Nov 1994 23:09:09 +0000 (18:09 -0500)
From-SVN: r8379

gcc/config/rs6000/rs6000.md

index eef9954135397246fe2fa3d00ab04f5da90903b8..10e0fe9858da4834832c4b3573b87f324aa2c5c2 100644 (file)
 }")
 
 (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)"
   "@
    {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.