diff options
author | jgreenhalgh <jgreenhalgh@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-11-23 17:33:39 +0000 |
---|---|---|
committer | jgreenhalgh <jgreenhalgh@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-11-23 17:33:39 +0000 |
commit | 539b44eea4c0701673e2f87ed09acff141ebb175 (patch) | |
tree | 3ee6485c7d9b7bddbb110c3138aafa0a48a342b3 /gcc/config/vxworks-dummy.h | |
parent | 9f58227e9ff9c8d52843a3ca5f32370b3eaed162 (diff) | |
download | gcc-539b44eea4c0701673e2f87ed09acff141ebb175.tar.gz |
[Patch 16/17 libgcc ARM] Half to double precision conversions
gcc/
* config/arm/arm.c (arm_convert_to_type): Delete.
(TARGET_CONVERT_TO_TYPE): Delete.
(arm_init_libfuncs): Enable trunc_optab from DFmode to HFmode.
(arm_libcall_uses_aapcs_base): Add trunc_optab from DF- to HFmode.
* config/arm/arm.h (TARGET_FP16_TO_DOUBLE): New.
* config/arm/arm.md (truncdfhf2): Only convert through SFmode if we
are in fast math mode, and have no single step hardware instruction.
(extendhfdf2): Only expand through SFmode if we don't have a
single-step hardware instruction.
* config/arm/vfp.md (*truncdfhf2): New.
(extendhfdf2): Likewise.
gcc/testsuite/
* gcc.target/arm/fp16-rounding-alt-1.c (ROUNDED): Change expected
result.
* gcc.target/arm/fp16-rounding-ieee-1.c (ROUNDED): Change expected
result.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@242783 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/vxworks-dummy.h')
0 files changed, 0 insertions, 0 deletions