diff options
author | rearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-12-04 13:49:09 +0000 |
---|---|---|
committer | rearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-12-04 13:49:09 +0000 |
commit | 6a11e52bd4466742922b55d149d8a98a8453d3f6 (patch) | |
tree | c4b6cb64622c01903295d7089fffae1685422938 /libgcc/config/arm/ieee754-sf.S | |
parent | bb9ec175d393230277f4cebe84838f263977e597 (diff) | |
download | gcc-6a11e52bd4466742922b55d149d8a98a8453d3f6.tar.gz |
* config.host: (arm*-*-freebsd*): Remove.
(arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
(arm*-*-elf*): Remove.
(arm*-*-wince-pe*): Remove.
* arm/unwind-arm.c (struct fpa_reg): Delete.
(struct fpa_regs): Delete.
(phase1_vrs): Remove fpa element.
(_Unwind_VRS_Get): Remove _UVRSC_FPA.
(_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
* arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
* ieee754-sf.S (floatundisf): Remove FPA support.
(floatdisf): Likewise.
* ieee75f-df.S (floatundidf): Likewise.
(floatdidf): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@194138 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgcc/config/arm/ieee754-sf.S')
-rw-r--r-- | libgcc/config/arm/ieee754-sf.S | 30 |
1 files changed, 2 insertions, 28 deletions
diff --git a/libgcc/config/arm/ieee754-sf.S b/libgcc/config/arm/ieee754-sf.S index cf4ff0e144f..397a4c16b7b 100644 --- a/libgcc/config/arm/ieee754-sf.S +++ b/libgcc/config/arm/ieee754-sf.S @@ -1,6 +1,7 @@ /* ieee754-sf.S single-precision floating point support for ARM - Copyright (C) 2003, 2004, 2005, 2007, 2008, 2009 Free Software Foundation, Inc. + Copyright (C) 2003, 2004, 2005, 2007, 2008, 2009, 2012 + Free Software Foundation, Inc. Contributed by Nicolas Pitre (nico@cam.org) This file is free software; you can redistribute it and/or modify it @@ -325,12 +326,7 @@ ARM_FUNC_START floatundisf ARM_FUNC_ALIAS aeabi_ul2f floatundisf orrs r2, r0, r1 -#if !defined (__VFP_FP__) && !defined(__SOFTFP__) - do_it eq, t - mvfeqs f0, #0.0 -#else do_it eq -#endif RETc(eq) mov r3, #0 @@ -340,12 +336,7 @@ ARM_FUNC_START floatdisf ARM_FUNC_ALIAS aeabi_l2f floatdisf orrs r2, r0, r1 -#if !defined (__VFP_FP__) && !defined(__SOFTFP__) - do_it eq, t - mvfeqs f0, #0.0 -#else do_it eq -#endif RETc(eq) ands r3, ah, #0x80000000 @ sign bit in r3 @@ -358,14 +349,6 @@ ARM_FUNC_ALIAS aeabi_l2f floatdisf rsc ah, ah, #0 #endif 1: -#if !defined (__VFP_FP__) && !defined(__SOFTFP__) - @ For hard FPA code we want to return via the tail below so that - @ we can return the result in f0 as well as in r0 for backwards - @ compatibility. - str lr, [sp, #-8]! - adr lr, LSYM(f0_ret) -#endif - movs ip, ah do_it eq, tt moveq ip, al @@ -427,15 +410,6 @@ ARM_FUNC_ALIAS aeabi_l2f floatdisf biceq r0, r0, ip, lsr #31 RET -#if !defined (__VFP_FP__) && !defined(__SOFTFP__) - -LSYM(f0_ret): - str r0, [sp, #-4]! - ldfs f0, [sp], #4 - RETLDM - -#endif - FUNC_END floatdisf FUNC_END aeabi_l2f FUNC_END floatundisf |