Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/external/bsd/compiler_rt/dist/lib Import compiler-rt r20...
details: https://anonhg.NetBSD.org/src/rev/ec0ee67af853
branches: trunk
changeset: 326283:ec0ee67af853
user: joerg <joerg%NetBSD.org@localhost>
date: Fri Jan 24 14:52:00 2014 +0000
description:
Import compiler-rt r200007. Use .size on all assembler functions.
Reimplement ARM division based on Matt Thomas's common version.
diffstat:
sys/external/bsd/compiler_rt/dist/lib/arm/adddf3vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/addsf3vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_dcmp.S | 3 +-
sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_fcmp.S | 3 +-
sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_idivmod.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_ldivmod.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_memcmp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_memcpy.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_memmove.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_memset.S | 4 +-
sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_uidivmod.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_uldivmod.S | 3 +-
sys/external/bsd/compiler_rt/dist/lib/arm/bswapdi2.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/bswapsi2.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/comparesf2.S | 33 +-
sys/external/bsd/compiler_rt/dist/lib/arm/divdf3vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/divmodsi4.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/divsf3vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/divsi3.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/eqdf2vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/eqsf2vfp.S | 2 +-
sys/external/bsd/compiler_rt/dist/lib/arm/extendsfdf2vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/fixdfsivfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/fixsfsivfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/fixunsdfsivfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/fixunssfsivfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/floatsidfvfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/floatsisfvfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/floatunssidfvfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/floatunssisfvfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/gedf2vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/gesf2vfp.S | 2 +-
sys/external/bsd/compiler_rt/dist/lib/arm/gtdf2vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/gtsf2vfp.S | 2 +-
sys/external/bsd/compiler_rt/dist/lib/arm/ledf2vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/lesf2vfp.S | 2 +-
sys/external/bsd/compiler_rt/dist/lib/arm/ltdf2vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/ltsf2vfp.S | 2 +-
sys/external/bsd/compiler_rt/dist/lib/arm/modsi3.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/muldf3vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/mulsf3vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/nedf2vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/negdf2vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/negsf2vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/nesf2vfp.S | 2 +-
sys/external/bsd/compiler_rt/dist/lib/arm/restore_vfp_d8_d15_regs.S | 4 +-
sys/external/bsd/compiler_rt/dist/lib/arm/save_vfp_d8_d15_regs.S | 2 +-
sys/external/bsd/compiler_rt/dist/lib/arm/subdf3vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/subsf3vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/switch16.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/switch32.S | 2 +-
sys/external/bsd/compiler_rt/dist/lib/arm/switch8.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/switchu8.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/sync_synchronize.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/truncdfsf2vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/udivmodsi4.S | 206 ++++++---
sys/external/bsd/compiler_rt/dist/lib/arm/udivsi3.S | 202 ++++++---
sys/external/bsd/compiler_rt/dist/lib/arm/umodsi3.S | 180 ++++++--
sys/external/bsd/compiler_rt/dist/lib/arm/unorddf2vfp.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/arm/unordsf2vfp.S | 2 +-
sys/external/bsd/compiler_rt/dist/lib/assembly.h | 51 ++-
sys/external/bsd/compiler_rt/dist/lib/clear_cache.c | 10 +
sys/external/bsd/compiler_rt/dist/lib/i386/ashldi3.S | 4 +-
sys/external/bsd/compiler_rt/dist/lib/i386/ashrdi3.S | 4 +-
sys/external/bsd/compiler_rt/dist/lib/i386/divdi3.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/i386/floatdidf.S | 3 +-
sys/external/bsd/compiler_rt/dist/lib/i386/floatdisf.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/i386/floatdixf.S | 1 +
sys/external/bsd/compiler_rt/dist/lib/i386/floatundidf.S | 3 +-
sys/external/bsd/compiler_rt/dist/lib/i386/floatundisf.S | 6 +-
sys/external/bsd/compiler_rt/dist/lib/i386/floatundixf.S | 3 +-
sys/external/bsd/compiler_rt/dist/lib/i386/lshrdi3.S | 4 +-
sys/external/bsd/compiler_rt/dist/lib/i386/moddi3.S | 2 +-
sys/external/bsd/compiler_rt/dist/lib/i386/muldi3.S | 3 +-
sys/external/bsd/compiler_rt/dist/lib/i386/udivdi3.S | 3 +-
sys/external/bsd/compiler_rt/dist/lib/i386/umoddi3.S | 3 +-
sys/external/bsd/compiler_rt/dist/lib/int_endianness.h | 2 +-
sys/external/bsd/compiler_rt/dist/lib/profile/GCDAProfiling.c | 2 +-
sys/external/bsd/compiler_rt/dist/lib/x86_64/floatundidf.S | 3 +-
sys/external/bsd/compiler_rt/dist/lib/x86_64/floatundisf.S | 3 +-
sys/external/bsd/compiler_rt/dist/lib/x86_64/floatundixf.S | 2 +
81 files changed, 578 insertions(+), 234 deletions(-)
diffs (truncated from 1626 to 300 lines):
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/adddf3vfp.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/adddf3vfp.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/adddf3vfp.S Fri Jan 24 14:52:00 2014 +0000
@@ -23,3 +23,4 @@
vadd.f64 d6, d6, d7
vmov r0, r1, d6 // move result back to r0/r1 pair
bx lr
+END_COMPILERRT_FUNCTION(__adddf3vfp)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/addsf3vfp.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/addsf3vfp.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/addsf3vfp.S Fri Jan 24 14:52:00 2014 +0000
@@ -23,3 +23,4 @@
vadd.f32 s14, s14, s15
vmov r0, s14 // move result back to r0
bx lr
+END_COMPILERRT_FUNCTION(__addsf3vfp)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_dcmp.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_dcmp.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_dcmp.S Fri Jan 24 14:52:00 2014 +0000
@@ -30,7 +30,8 @@
pop { r4, pc } SEPARATOR \
1: SEPARATOR \
mov r0, #1 SEPARATOR \
- pop { r4, pc }
+ pop { r4, pc } SEPARATOR \
+END_COMPILERRT_FUNCTION(__aeabi_dcmp ## cond)
DEFINE_AEABI_DCMP(eq)
DEFINE_AEABI_DCMP(lt)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_fcmp.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_fcmp.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_fcmp.S Fri Jan 24 14:52:00 2014 +0000
@@ -30,7 +30,8 @@
pop { r4, pc } SEPARATOR \
1: SEPARATOR \
mov r0, #1 SEPARATOR \
- pop { r4, pc }
+ pop { r4, pc } SEPARATOR \
+END_COMPILERRT_FUNCTION(__aeabi_fcmp ## cond)
DEFINE_AEABI_FCMP(eq)
DEFINE_AEABI_FCMP(lt)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_idivmod.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_idivmod.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_idivmod.S Fri Jan 24 14:52:00 2014 +0000
@@ -25,3 +25,4 @@
ldr r1, [sp]
add sp, sp, #4
pop { pc }
+END_COMPILERRT_FUNCTION(__aeabi_idivmod)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_ldivmod.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_ldivmod.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_ldivmod.S Fri Jan 24 14:52:00 2014 +0000
@@ -28,3 +28,4 @@
ldr r3, [sp, #12]
add sp, sp, #16
pop {r11, pc}
+END_COMPILERRT_FUNCTION(__aeabi_ldivmod)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_memcmp.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_memcmp.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_memcmp.S Fri Jan 24 14:52:00 2014 +0000
@@ -14,6 +14,7 @@
.align 2
DEFINE_COMPILERRT_FUNCTION(__aeabi_memcmp)
b memcmp
+END_COMPILERRT_FUNCTION(__aeabi_memcmp)
DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memcmp4, __aeabi_memcmp)
DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memcmp8, __aeabi_memcmp)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_memcpy.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_memcpy.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_memcpy.S Fri Jan 24 14:52:00 2014 +0000
@@ -14,6 +14,7 @@
.align 2
DEFINE_COMPILERRT_FUNCTION(__aeabi_memcpy)
b memcpy
+END_COMPILERRT_FUNCTION(__aeabi_memcpy)
DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memcpy4, __aeabi_memcpy)
DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memcpy8, __aeabi_memcpy)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_memmove.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_memmove.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_memmove.S Fri Jan 24 14:52:00 2014 +0000
@@ -14,6 +14,7 @@
.align 2
DEFINE_COMPILERRT_FUNCTION(__aeabi_memmove)
b memmove
+END_COMPILERRT_FUNCTION(__aeabi_memmove)
DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memmove4, __aeabi_memmove)
DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memmove8, __aeabi_memmove)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_memset.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_memset.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_memset.S Fri Jan 24 14:52:00 2014 +0000
@@ -18,14 +18,16 @@
mov r1, r2
mov r2, r3
b memset
+END_COMPILERRT_FUNCTION(__aeabi_memset)
DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memset4, __aeabi_memset)
DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memset8, __aeabi_memset)
-
+
DEFINE_COMPILERRT_FUNCTION(__aeabi_memclr)
mov r2, r1
mov r1, #0
b memset
+END_COMPILERRT_FUNCTION(__aeabi_memclr)
DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memclr4, __aeabi_memclr)
DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memclr8, __aeabi_memclr)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_uidivmod.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_uidivmod.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_uidivmod.S Fri Jan 24 14:52:00 2014 +0000
@@ -26,3 +26,4 @@
ldr r1, [sp]
add sp, sp, #4
pop { pc }
+END_COMPILERRT_FUNCTION(__aeabi_uidivmod)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_uldivmod.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_uldivmod.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/aeabi_uldivmod.S Fri Jan 24 14:52:00 2014 +0000
@@ -27,4 +27,5 @@
ldr r2, [sp, #8]
ldr r3, [sp, #12]
add sp, sp, #16
- pop {r11, pc}
\ No newline at end of file
+ pop {r11, pc}
+END_COMPILERRT_FUNCTION(__aeabi_uldivmod)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/bswapdi2.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/bswapdi2.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/bswapdi2.S Fri Jan 24 14:52:00 2014 +0000
@@ -34,3 +34,4 @@
#endif
mov r1, r2 // r1 = r2 = rev(r0)
bx lr
+END_COMPILERRT_FUNCTION(__bswapdi2)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/bswapsi2.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/bswapsi2.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/bswapsi2.S Fri Jan 24 14:52:00 2014 +0000
@@ -26,3 +26,4 @@
rev r0, r0
#endif
bx lr
+END_COMPILERRT_FUNCTION(__bswapsi2)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/comparesf2.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/comparesf2.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/comparesf2.S Fri Jan 24 14:52:00 2014 +0000
@@ -42,33 +42,30 @@
.align 2
DEFINE_COMPILERRT_FUNCTION(__eqsf2)
-DEFINE_COMPILERRT_FUNCTION(__lesf2)
-DEFINE_COMPILERRT_FUNCTION(__ltsf2)
-DEFINE_COMPILERRT_FUNCTION(__nesf2)
// Make copies of a and b with the sign bit shifted off the top. These will
// be used to detect zeros and NaNs.
mov r2, r0, lsl #1
mov r3, r1, lsl #1
-
+
// We do the comparison in three stages (ignoring NaN values for the time
// being). First, we orr the absolute values of a and b; this sets the Z
// flag if both a and b are zero (of either sign). The shift of r3 doesn't
// effect this at all, but it *does* make sure that the C flag is clear for
// the subsequent operations.
orrs r12, r2, r3, lsr #1
-
+
// Next, we check if a and b have the same or different signs. If they have
// opposite signs, this eor will set the N flag.
it ne
eorsne r12, r0, r1
-
+
// If a and b are equal (either both zeros or bit identical; again, we're
// ignoring NaNs for now), this subtract will zero out r0. If they have the
// same sign, the flags are updated as they would be for a comparison of the
// absolute values of a and b.
it pl
subspl r0, r2, r3
-
+
// If a is smaller in magnitude than b and both have the same sign, place
// the negation of the sign of b in r0. Thus, if both are negative and
// a > b, this sets r0 to 0; if both are positive and a < b, this sets
@@ -88,14 +85,14 @@
// and a > b, zero is placed in r0.
it hi
movhi r0, r1, asr #31
-
+
// If you've been keeping track, at this point r0 contains -1 if a < b and
// 0 if a >= b. All that remains to be done is to set it to 1 if a > b.
// If a == b, then the Z flag is set, so we can get the correct final value
// into r0 by simply or'ing with 1 if Z is clear.
it ne
- orrne r0, r0, #1
-
+ orrne r0, r0, #1
+
// Finally, we need to deal with NaNs. If either argument is NaN, replace
// the value in r0 with 1.
cmp r2, #0xff000000
@@ -103,9 +100,12 @@
cmpls r3, #0xff000000
movhi r0, #1
bx lr
-
+END_COMPILERRT_FUNCTION(__eqsf2)
+DEFINE_COMPILERRT_FUNCTION_ALIAS(__lesf2, __eqsf2)
+DEFINE_COMPILERRT_FUNCTION_ALIAS(__ltsf2, __eqsf2)
+DEFINE_COMPILERRT_FUNCTION_ALIAS(__nesf2, __eqsf2)
+
.align 2
-DEFINE_COMPILERRT_FUNCTION(__gesf2)
DEFINE_COMPILERRT_FUNCTION(__gtsf2)
// Identical to the preceeding except in that we return -1 for NaN values.
// Given that the two paths share so much code, one might be tempted to
@@ -123,13 +123,15 @@
it hi
movhi r0, r1, asr #31
it ne
- orrne r0, r0, #1
+ orrne r0, r0, #1
cmp r2, #0xff000000
ite ls
cmpls r3, #0xff000000
movhi r0, #-1
bx lr
-
+END_COMPILERRT_FUNCTION(__gtsf2)
+DEFINE_COMPILERRT_FUNCTION_ALIAS(__gesf2, __gtsf2)
+
.align 2
DEFINE_COMPILERRT_FUNCTION(__unordsf2)
// Return 1 for NaN values, 0 otherwise.
@@ -141,3 +143,6 @@
cmpls r3, #0xff000000
movhi r0, #1
bx lr
+END_COMPILERRT_FUNCTION(__unordsf2)
+
+DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_fcmpun, __unordsf2)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/divdf3vfp.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/divdf3vfp.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/divdf3vfp.S Fri Jan 24 14:52:00 2014 +0000
@@ -23,3 +23,4 @@
vdiv.f64 d5, d6, d7
vmov r0, r1, d5 // move result back to r0/r1 pair
bx lr
+END_COMPILERRT_FUNCTION(__divdf3vfp)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/divmodsi4.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/divmodsi4.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/divmodsi4.S Fri Jan 24 14:52:00 2014 +0000
@@ -58,3 +58,4 @@
str r1, [r6]
CLEAR_FRAME_AND_RETURN
#endif
+END_COMPILERRT_FUNCTION(__divmodsi4)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/divsf3vfp.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/divsf3vfp.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/divsf3vfp.S Fri Jan 24 14:52:00 2014 +0000
@@ -23,3 +23,4 @@
vdiv.f32 s13, s14, s15
vmov r0, s13 // move result back to r0
bx lr
+END_COMPILERRT_FUNCTION(__divsf3vfp)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/divsi3.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/divsi3.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/divsi3.S Fri Jan 24 14:52:00 2014 +0000
@@ -49,3 +49,4 @@
sub r0, r0, r4, asr #31
CLEAR_FRAME_AND_RETURN
#endif
+END_COMPILERRT_FUNCTION(__divsi3)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/eqdf2vfp.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/eqdf2vfp.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/eqdf2vfp.S Fri Jan 24 14:52:00 2014 +0000
@@ -26,3 +26,4 @@
moveq r0, #1 // set result register to 1 if equal
movne r0, #0
bx lr
+END_COMPILERRT_FUNCTION(__eqdf2vfp)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/eqsf2vfp.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/eqsf2vfp.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/eqsf2vfp.S Fri Jan 24 14:52:00 2014 +0000
@@ -26,4 +26,4 @@
moveq r0, #1 // set result register to 1 if equal
movne r0, #0
bx lr
-
+END_COMPILERRT_FUNCTION(__eqsf2vfp)
diff -r 36a15e23bbee -r ec0ee67af853 sys/external/bsd/compiler_rt/dist/lib/arm/extendsfdf2vfp.S
--- a/sys/external/bsd/compiler_rt/dist/lib/arm/extendsfdf2vfp.S Fri Jan 24 12:19:10 2014 +0000
+++ b/sys/external/bsd/compiler_rt/dist/lib/arm/extendsfdf2vfp.S Fri Jan 24 14:52:00 2014 +0000
@@ -23,3 +23,4 @@
vcvt.f64.f32 d7, s15 // convert single to double
Home |
Main Index |
Thread Index |
Old Index