OSDN Git Service

2002-04-22 Aldy Hernandez <aldyh@redhat.com>
authoraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 23 Apr 2002 00:19:14 +0000 (00:19 +0000)
committeraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 23 Apr 2002 00:19:14 +0000 (00:19 +0000)
        * config/rs6000/rs6000.md ("*movv4si_internal"): Change 'm'
        constraint to 'o' for m=r and r=m alternatives.
        ("*movv8hi_internal1"): Same.
        ("*movv16qi_internal1"): Same.
        ("*movv4sf_internal1"): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52646 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/rs6000.md

index 32f1217..72208f9 100644 (file)
@@ -1,3 +1,11 @@
+2002-04-22  Aldy Hernandez  <aldyh@redhat.com>
+
+        * config/rs6000/rs6000.md ("*movv4si_internal"): Change 'm'
+        constraint to 'o' for m=r and r=m alternatives.
+        ("*movv8hi_internal1"): Same.
+        ("*movv16qi_internal1"): Same.
+        ("*movv4sf_internal1"): Same.
+
 2002-04-22  Janis Johnson  <janis187@us.ibm.com>
 
        * rtl.h (RTX_FLAG): New macro.
index 46df793..a1800ae 100644 (file)
   "{ rs6000_emit_move (operands[0], operands[1], V4SImode); DONE; }")
 
 (define_insn "*movv4si_internal"
-  [(set (match_operand:V4SI 0 "nonimmediate_operand" "=m,v,v,m,r,r")
-       (match_operand:V4SI 1 "input_operand" "v,m,v,r,m,r"))]
+  [(set (match_operand:V4SI 0 "nonimmediate_operand" "=m,v,v,o,r,r")
+       (match_operand:V4SI 1 "input_operand" "v,m,v,r,o,r"))]
   "TARGET_ALTIVEC"
   "@
    stvx %1,%y0
   "{ rs6000_emit_move (operands[0], operands[1], V8HImode); DONE; }")
 
 (define_insn "*movv8hi_internal1"
-  [(set (match_operand:V8HI 0 "nonimmediate_operand" "=m,v,v,m,r,r")
-       (match_operand:V8HI 1 "input_operand" "v,m,v,r,m,r"))]
+  [(set (match_operand:V8HI 0 "nonimmediate_operand" "=m,v,v,o,r,r")
+       (match_operand:V8HI 1 "input_operand" "v,m,v,r,o,r"))]
   "TARGET_ALTIVEC"
   "@
    stvx %1,%y0
   "{ rs6000_emit_move (operands[0], operands[1], V16QImode); DONE; }")
 
 (define_insn "*movv16qi_internal1"
-  [(set (match_operand:V16QI 0 "nonimmediate_operand" "=m,v,v,m,r,r")
-       (match_operand:V16QI 1 "input_operand" "v,m,v,r,m,r"))]
+  [(set (match_operand:V16QI 0 "nonimmediate_operand" "=m,v,v,o,r,r")
+       (match_operand:V16QI 1 "input_operand" "v,m,v,r,o,r"))]
   "TARGET_ALTIVEC"
   "@
    stvx %1,%y0
   "{ rs6000_emit_move (operands[0], operands[1], V4SFmode); DONE; }")
 
 (define_insn "*movv4sf_internal1"
-  [(set (match_operand:V4SF 0 "nonimmediate_operand" "=m,v,v,m,r,r")
-       (match_operand:V4SF 1 "input_operand" "v,m,v,r,m,r"))]
+  [(set (match_operand:V4SF 0 "nonimmediate_operand" "=m,v,v,o,r,r")
+       (match_operand:V4SF 1 "input_operand" "v,m,v,r,o,r"))]
   "TARGET_ALTIVEC"
   "@
    stvx %1,%y0