[multiple changes]
2005-04-05 Jakub Jelinek <jakub@redhat.com> * config/i386/i386.c (init_cumulative_args): For -m32 -mfpmath=sse and local functions, set sse_nregs to 8 and float_in_sse. (function_arg_advance, function_arg): If float_in_sse, pass SFmode and DFmode arguments in SSE registers. * config/i386/i386.h (CUMULATIVE_ARGS): Add float_in_sse field. * config/i386/i386.c (ix86_value_regno): Only optimize local functions of -funit-at-a-time. 2005-04-05 Paolo Bonzini <bonzini@gnu.org> * config/i386/i386-protos.h (ix86_function_value): Accept two arguments, like the target macro. * config/i386/i386.h (FUNCTION_VALUE): Pass both arguments. * config/i386/i386.c (ix86_function_value): Accept the second argument of the target macro. (ix86_function_ok_for_sibcall): Pass a function pointer to ix86_function_value. (ix86_function_value, ix86_libcall_value) [!TARGET_64BIT]: Adjust call to ix86_value_regno). (ix86_value_regno): Add support for returning floating point values in SSE registers. 2005-04-05 Paolo Bonzini <bonzini@gnu.org> * gcc.dg/i386-ssefn-1.c: New test. * gcc.dg/i386-ssefn-2.c: New test. * gcc.dg/i386-ssefn-3.c: New test. * gcc.dg/i386-ssefn-4.c: New test. From-SVN: r97654
Showing
- gcc/ChangeLog 25 additions, 0 deletionsgcc/ChangeLog
- gcc/config/i386/i386-protos.h 1 addition, 1 deletiongcc/config/i386/i386-protos.h
- gcc/config/i386/i386.c 64 additions, 13 deletionsgcc/config/i386/i386.c
- gcc/config/i386/i386.h 3 additions, 1 deletiongcc/config/i386/i386.h
- gcc/testsuite/ChangeLog 7 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.dg/i386-ssefn-1.c 30 additions, 0 deletionsgcc/testsuite/gcc.dg/i386-ssefn-1.c
- gcc/testsuite/gcc.dg/i386-ssefn-2.c 30 additions, 0 deletionsgcc/testsuite/gcc.dg/i386-ssefn-2.c
- gcc/testsuite/gcc.dg/i386-ssefn-3.c 43 additions, 0 deletionsgcc/testsuite/gcc.dg/i386-ssefn-3.c
- gcc/testsuite/gcc.dg/i386-ssefn-4.c 43 additions, 0 deletionsgcc/testsuite/gcc.dg/i386-ssefn-4.c
Loading
Please register or sign in to comment