ChangeLog:
authoruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 12 Aug 2008 13:13:38 +0000 (13:13 +0000)
committeruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 12 Aug 2008 13:13:38 +0000 (13:13 +0000)
commit98bbec1e473511d08a36b0cf5796c7337c5d07f8
treeb25b470542b27fbf4f61b6021a4e127af758b12b
parent006e4b96b8725bbd645f8bf8a2463a6a931c1c19
ChangeLog:

* real.c (spu_single_format): New variable.
* real.h (spu_single_format): Declare.

* config/spu/spu.c (spu_override_options): Install SFmode format.
(spu_split_immediate): Use integer mode to operate on pieces of
floating-point values in all cases.

* config/spu/spu.md (UNSPEC_FLOAT_EXTEND, UNSPEC_FLOAT_TRUNCATE): New.
("extendsfdf2"): Use UNSPEC_FLOAT_EXTEND instead of FLOAT_EXTEND.
("truncdfsf2"): Use UNSPEC_FLOAT_TRUNCATE instead of FLOAT_TRUNCATE.

testsuite/ChangeLog:

* gcc.c-torture/execute/ieee/inf-2.c (testf): Skip on the SPU.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139013 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/spu/spu.c
gcc/config/spu/spu.md
gcc/real.c
gcc/real.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/ieee/inf-2.c