From: Uros Bizjak Date: Fri, 5 Aug 2011 16:06:09 +0000 (+0200) Subject: i386.md (*movdi_internal_rex64): Use "!o" constraint instead of "!m" for operand... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=42443bdbc84a6b144c84c96b6cc33b25558a9307;p=gcc.git i386.md (*movdi_internal_rex64): Use "!o" constraint instead of "!m" for operand 0, alternative 4. 2011-08-05 Uros Bizjak * config/i386/i386.md (*movdi_internal_rex64): Use "!o" constraint instead of "!m" for operand 0, alternative 4. (*movdf_internal_rex64): Ditto for operand 0, alernative 6. From-SVN: r177463 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0d64ae8afad..1b5cd35bc30 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -6,6 +6,9 @@ (*pushdf_rex64): New pattern, split out of *pushdf. Use "m" constraint instead of "o" for opreand 1. (*pushdf): Disable for TARGET_64BIT. Correct mode attribute. + (*movdi_internal_rex64): Use "!o" constraint instead of "!m" for + operand 0, alternative 4. + (*movdf_internal_rex64): Ditto for operand 0, alernative 6. 2011-08-05 Uros Bizjak diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index c3e74e5bfb1..1bea9eecd20 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -1982,7 +1982,7 @@ (define_insn "*movdi_internal_rex64" [(set (match_operand:DI 0 "nonimmediate_operand" - "=r,r ,r,m ,!m,*y,m*y,?*y,?r ,?*Ym,*x,m ,*x,*x,?r ,?*Yi,?*x,?*Ym") + "=r,r ,r,m ,!o,*y,m*y,?*y,?r ,?*Ym,*x,m ,*x,*x,?r ,?*Yi,?*x,?*Ym") (match_operand:DI 1 "general_operand" "Z ,rem,i,re,n ,C ,*y ,m ,*Ym,r ,C ,*x,*x,m ,*Yi,r ,*Ym,*x"))] "TARGET_64BIT && !(MEM_P (operands[0]) && MEM_P (operands[1]))" @@ -2934,7 +2934,7 @@ (define_insn "*movdf_internal_rex64" [(set (match_operand:DF 0 "nonimmediate_operand" - "=f,m,f,?r,?m,?r,!m,Y2*x,Y2*x,Y2*x,m ,Yi,r ") + "=f,m,f,?r,?m,?r,!o,Y2*x,Y2*x,Y2*x,m ,Yi,r ") (match_operand:DF 1 "general_operand" "fm,f,G,rm,r ,F ,F ,C ,Y2*x,m ,Y2*x,r ,Yi"))] "TARGET_64BIT && !(MEM_P (operands[0]) && MEM_P (operands[1]))