mmx.md (*mov<mode>_internal_rex64): Use Yi instead of x to avoid inter-unit moves...
authorUros Bizjak <ubizjak@gmail.com>
Sun, 3 Aug 2008 18:45:17 +0000 (20:45 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Sun, 3 Aug 2008 18:45:17 +0000 (20:45 +0200)
* config/i386/mmx.md (*mov<mode>_internal_rex64): Use Yi instead of x
to avoid inter-unit moves for !TARGET_INTER_UNIT_MOVES.
(*movv2sf_internal_rex64): Ditto.

From-SVN: r138566

gcc/ChangeLog
gcc/config/i386/mmx.md

index efb5505..b3bdb04 100644 (file)
@@ -1,3 +1,9 @@
+2008-08-03  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/mmx.md (*mov<mode>_internal_rex64): Use Yi instead of x
+       to avoid inter-unit moves for !TARGET_INTER_UNIT_MOVES.
+       (*movv2sf_internal_rex64): Ditto.
+
 2008-08-03  Jan Hubicka  <jh@suse.cz>
 
        * optabs.c (expand_binop, expand_builtin_pow, expand_builtin_powi,
index ca09587..8e77a30 100644 (file)
@@ -65,9 +65,9 @@
 
 (define_insn "*mov<mode>_internal_rex64"
   [(set (match_operand:MMXMODEI8 0 "nonimmediate_operand"
-                               "=rm,r,!?y,!?y ,m  ,!y,*Y2,x,x ,m,r,x")
+                               "=rm,r,!?y,!?y ,m  ,!y,*Y2,x,x ,m,r,Yi")
        (match_operand:MMXMODEI8 1 "vector_move_operand"
-                               "Cr ,m,C  ,!?ym,!?y,*Y2,!y,C,xm,x,x,r"))]
+                               "Cr ,m,C  ,!?ym,!?y,*Y2,!y,C,xm,x,Yi,r"))]
   "TARGET_64BIT && TARGET_MMX
    && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
   "@
 
 (define_insn "*movv2sf_internal_rex64"
   [(set (match_operand:V2SF 0 "nonimmediate_operand"
-                               "=rm,r ,!?y,!?y ,m ,!y,*Y2,x,x,x,m,r,x")
+                               "=rm,r ,!?y,!?y ,m ,!y,*Y2,x,x,x,m,r,Yi")
         (match_operand:V2SF 1 "vector_move_operand"
-                               "Cr ,m ,C  ,!?ym,!y,*Y2,!y,C,x,m,x,x,r"))]
+                               "Cr ,m ,C  ,!?ym,!y,*Y2,!y,C,x,m,x,Yi,r"))]
   "TARGET_64BIT && TARGET_MMX
    && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
   "@