diff options
author | xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e> | 2014-05-02 14:40:15 +0000 |
---|---|---|
committer | xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e> | 2014-05-02 14:40:15 +0000 |
commit | 7a93de2caaa6e1adca77b1d33d1e97f5d30e52ae (patch) | |
tree | 434726f9efecbee81010fca5d74dcc080220f91a /runtime/arm/i64_dtos.S | |
parent | 63722daa40aabf505c634d5cd88b03574f96dc70 (diff) | |
download | compcert-7a93de2caaa6e1adca77b1d33d1e97f5d30e52ae.tar.gz compcert-7a93de2caaa6e1adca77b1d33d1e97f5d30e52ae.zip |
Adapt to the two different calling conventions for floats.
git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2476 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
Diffstat (limited to 'runtime/arm/i64_dtos.S')
-rw-r--r-- | runtime/arm/i64_dtos.S | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/runtime/arm/i64_dtos.S b/runtime/arm/i64_dtos.S index 43748683..e454fd4c 100644 --- a/runtime/arm/i64_dtos.S +++ b/runtime/arm/i64_dtos.S @@ -40,6 +40,9 @@ .global __i64_dtos __i64_dtos: +#ifdef VARIANT_hardfloat + fmrrd r0, r1, d0 +#endif mov r12, r1, asr #31 @ save sign of result in r12 @ extract unbiased exponent ((HI & 0x7FF00000) >> 20) - (1023 + 52) in r2 @ note: 1023 + 52 = 1075 = 1024 + 51 |