@@ -1,5 +1,9 @@
2011-07-09 H.J. Lu <hongjiu.lu@intel.com>
+ * config/i386/i386.md (*movsi_internal): Add comments.
+
+2011-07-09 H.J. Lu <hongjiu.lu@intel.com>
+
* config/i386/i386.c (ix86_simplify_base_disp): Renamed to ...
(ix86_simplify_base_index_disp): This. Handle index.
(ix86_simplify_base_disp): Updated.
@@ -2197,9 +2197,11 @@
[(const_int 0)]
"ix86_split_long_move (operands); DONE;")
+;; Use "Ys" constraint to disallow store with X32 PIC operand as
+;; immediate.
(define_insn "*movsi_internal"
[(set (match_operand:SI 0 "nonimmediate_operand"
- "=r,m ,*y,*y,?rm,?*y,*x,*x,?r ,m ,?*Yi,*x")
+ "=r,m ,*y,*y,?rm,?*y,*x,*x,?r ,m ,?*Yi,*x")
(match_operand:SI 1 "general_operand"
"g ,rYs,C ,*y,*y ,rm ,C ,*x,*Yi,*x,r ,m "))]
"!(MEM_P (operands[0]) && MEM_P (operands[1]))"