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