Commit 33af070f by Uros Bizjak

i386.md (*movti_rex64): Add "!" to "r" constraint of operand 0.

	* config/i386/i386.md (*movti_rex64): Add "!" to "r" constraint
	of operand 0.

testsuite/ChangeLog:

	* gcc.target/i386/movti.c: New test.

From-SVN: r137291
parent 55b3fc29
2008-06-30 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.md (*movti_rex64): Add "!" to "r" constraint
of operand 0.
2008-06-30 Kenneth Zadeck <zadeck@naturalbridge.com>
* ifcvt.c (cond_move_process_if_block): Free vectors on false
......@@ -19,7 +24,7 @@
* config/i386/i386.c (contains_aligned_value_p): Return true
for __float128.
(ix86_function_arg_boundary): Return its natural boundary for
(ix86_function_arg_boundary): Return its natural boundary
for __float128.
(return_in_memory_32): Don't check TDmode.
(ix86_split_to_parts): Support splitting into 4 parts and
......@@ -27,8 +32,7 @@
(ix86_split_long_move): Support splitting into 4 parts.
(bdesc_args): Enable IX86_BUILTIN_FABSQ and IX86_BUILTIN_COPYSIGNQ
for SSE2.
(ix86_init_mmx_sse_builtins): Move __float80 and __float128
to ...
(ix86_init_mmx_sse_builtins): Move __float80 and __float128 to ...
(ix86_init_builtins): Here.
(ix86_scalar_mode_supported_p): Always return true for TFmode.
(ix86_c_mode_for_suffix): Always return TFmode and XFmode for
......@@ -51,9 +55,7 @@
H.J. Lu <hongjiu.lu@intel.com>
* global.c (compute_regsets): Set frame_pointer_needed here.
* reload1.c (init_elim_table): Don't set frame_pointer_needed
here.
* reload1.c (init_elim_table): Don't set frame_pointer_needed here.
2008-06-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
......
......@@ -2464,7 +2464,7 @@
(const_string "TI")))])
(define_insn "*movti_rex64"
[(set (match_operand:TI 0 "nonimmediate_operand" "=r,o,x,x,xm")
[(set (match_operand:TI 0 "nonimmediate_operand" "=!r,o,x,x,xm")
(match_operand:TI 1 "general_operand" "riFo,riF,C,xm,x"))]
"TARGET_64BIT
&& !(MEM_P (operands[0]) && MEM_P (operands[1]))"
......
2008-06-30 Uros Bizjak <ubizjak@gmail.com>
* gcc.target/i386/movti.c: New test.
2008-06-30 Jakub Jelinek <jakub@redhat.com>
PR c++/36662
......
/* { dg-do compile } */
/* { dg-require-effective-target dfp } */
/* { dg-options "-O -std=gnu99" } */
_Decimal128 test (void)
{
return 1234123412341234.123412341234dl;
}
/* { dg-final { scan-assembler-not "movabs" } } */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment