[llvm-commits] [compiler-rt] r86075 - in /compiler-rt/trunk/lib: i386/floatdidf.S i386/floatdixf.S i386/floatundidf.S i386/floatundisf.S i386/floatundixf.S x86_64/floatundidf.S x86_64/floatundisf.S x86_64/floatundixf.S
Edward O'Callaghan
eocallaghan at auroraux.org
Wed Nov 4 15:52:52 PST 2009
Author: evocallaghan
Date: Wed Nov 4 17:52:51 2009
New Revision: 86075
URL: http://llvm.org/viewvc/llvm-project?rev=86075&view=rev
Log:
Fix x86/x64 on Linux, Credit to Rafael Espindola.
Modified:
compiler-rt/trunk/lib/i386/floatdidf.S
compiler-rt/trunk/lib/i386/floatdixf.S
compiler-rt/trunk/lib/i386/floatundidf.S
compiler-rt/trunk/lib/i386/floatundisf.S
compiler-rt/trunk/lib/i386/floatundixf.S
compiler-rt/trunk/lib/x86_64/floatundidf.S
compiler-rt/trunk/lib/x86_64/floatundisf.S
compiler-rt/trunk/lib/x86_64/floatundixf.S
Modified: compiler-rt/trunk/lib/i386/floatdidf.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/i386/floatdidf.S?rev=86075&r1=86074&r2=86075&view=diff
==============================================================================
--- compiler-rt/trunk/lib/i386/floatdidf.S (original)
+++ compiler-rt/trunk/lib/i386/floatdidf.S Wed Nov 4 17:52:51 2009
@@ -7,7 +7,9 @@
#ifdef __i386__
+#ifndef __ELF__
.const
+#endif
.align 4
twop52: .quad 0x4330000000000000
twop32: .quad 0x41f0000000000000
Modified: compiler-rt/trunk/lib/i386/floatdixf.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/i386/floatdixf.S?rev=86075&r1=86074&r2=86075&view=diff
==============================================================================
--- compiler-rt/trunk/lib/i386/floatdixf.S (original)
+++ compiler-rt/trunk/lib/i386/floatdixf.S Wed Nov 4 17:52:51 2009
@@ -26,4 +26,4 @@
fildll 4(%esp)
ret
-#endif // __i386__
\ No newline at end of file
+#endif // __i386__
Modified: compiler-rt/trunk/lib/i386/floatundidf.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/i386/floatundidf.S?rev=86075&r1=86074&r2=86075&view=diff
==============================================================================
--- compiler-rt/trunk/lib/i386/floatundidf.S (original)
+++ compiler-rt/trunk/lib/i386/floatundidf.S Wed Nov 4 17:52:51 2009
@@ -17,7 +17,9 @@
#ifdef __i386__
+#ifndef __ELF__
.const
+#endif
.align 4
twop52: .quad 0x4330000000000000
twop84_plus_twop52:
Modified: compiler-rt/trunk/lib/i386/floatundisf.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/i386/floatundisf.S?rev=86075&r1=86074&r2=86075&view=diff
==============================================================================
--- compiler-rt/trunk/lib/i386/floatundisf.S (original)
+++ compiler-rt/trunk/lib/i386/floatundisf.S Wed Nov 4 17:52:51 2009
@@ -51,8 +51,12 @@
#ifdef __i386__
+#ifndef __ELF__
.const
.align 3
+#else
+.align 8
+#endif
twop52: .quad 0x4330000000000000
.quad 0x0000000000000fff
sticky: .quad 0x0000000000000000
Modified: compiler-rt/trunk/lib/i386/floatundixf.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/i386/floatundixf.S?rev=86075&r1=86074&r2=86075&view=diff
==============================================================================
--- compiler-rt/trunk/lib/i386/floatundixf.S (original)
+++ compiler-rt/trunk/lib/i386/floatundixf.S Wed Nov 4 17:52:51 2009
@@ -7,7 +7,9 @@
#ifdef __i386__
+#ifndef __ELF__
.const
+#endif
.align 4
twop52: .quad 0x4330000000000000
twop84_plus_twop52_neg:
@@ -32,4 +34,4 @@
faddl 4(%esp)
ret
-#endif // __i386__
\ No newline at end of file
+#endif // __i386__
Modified: compiler-rt/trunk/lib/x86_64/floatundidf.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/x86_64/floatundidf.S?rev=86075&r1=86074&r2=86075&view=diff
==============================================================================
--- compiler-rt/trunk/lib/x86_64/floatundidf.S (original)
+++ compiler-rt/trunk/lib/x86_64/floatundidf.S Wed Nov 4 17:52:51 2009
@@ -17,7 +17,9 @@
#ifdef __x86_64__
+#ifndef __ELF__
.const
+#endif
.align 4
twop52: .quad 0x4330000000000000
twop84_plus_twop52:
@@ -38,4 +40,4 @@
addsd %xmm1, %xmm0 // a_hi + a_lo (round happens here)
ret
-#endif // __x86_64__
\ No newline at end of file
+#endif // __x86_64__
Modified: compiler-rt/trunk/lib/x86_64/floatundisf.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/x86_64/floatundisf.S?rev=86075&r1=86074&r2=86075&view=diff
==============================================================================
--- compiler-rt/trunk/lib/x86_64/floatundisf.S (original)
+++ compiler-rt/trunk/lib/x86_64/floatundisf.S Wed Nov 4 17:52:51 2009
@@ -7,7 +7,9 @@
#ifdef __x86_64__
+#ifndef __ELF__
.literal4
+#endif
two: .single 2.0
#define REL_ADDR(_a) (_a)(%rip)
@@ -28,4 +30,4 @@
mulss REL_ADDR(two), %xmm0
ret
-#endif // __x86_64__
\ No newline at end of file
+#endif // __x86_64__
Modified: compiler-rt/trunk/lib/x86_64/floatundixf.S
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/x86_64/floatundixf.S?rev=86075&r1=86074&r2=86075&view=diff
==============================================================================
--- compiler-rt/trunk/lib/x86_64/floatundixf.S (original)
+++ compiler-rt/trunk/lib/x86_64/floatundixf.S Wed Nov 4 17:52:51 2009
@@ -7,7 +7,9 @@
#ifdef __x86_64__
+#ifndef __ELF__
.const
+#endif
.align 4
twop64: .quad 0x43f0000000000000
@@ -57,4 +59,4 @@
#endif // __x86_64__
-*/
\ No newline at end of file
+*/
More information about the llvm-commits
mailing list