Message ID | 20100806223827.GA1400@intel.com |
---|---|
State | New |
Headers | show |
On 08/06/2010 03:38 PM, H.J. Lu wrote: > PR target/45213 > * config/i386/i386.c (ix86_print_operand): Use int instead of > long with REAL_VALUE_TO_TARGET_SINGLE. Surely we can also simplify the bits following to fprintf (file, "%d", l); r~
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 204211a..f461481 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -12914,7 +12914,7 @@ ix86_print_operand (FILE *file, rtx x, int code) else if (GET_CODE (x) == CONST_DOUBLE && GET_MODE (x) == SFmode) { REAL_VALUE_TYPE r; - long l; + int l; REAL_VALUE_FROM_CONST_DOUBLE (r, x); REAL_VALUE_TO_TARGET_SINGLE (r, l); --- /dev/null 2010-07-23 13:04:30.193381062 -0700 +++ gcc/gcc/testsuite/gcc.target/i386/pr45213.c 2010-08-06 15:15:03.680353825 -0700 @@ -0,0 +1,9 @@ +/* PR target/45213 */ +/* { dg-do assemble } */ +/* { dg-options "-Os -fno-omit-frame-pointer" } */ + +void f(float, float, float, float, float, float, float, float, float, float); + +void g() { + f(0,0,0,0, 0,0,0,0, -1,1); +}