aboutsummaryrefslogtreecommitdiff
path: root/contrib/compiler-rt/lib/x86_64/floatundisf.S
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/compiler-rt/lib/x86_64/floatundisf.S')
-rw-r--r--contrib/compiler-rt/lib/x86_64/floatundisf.S33
1 files changed, 0 insertions, 33 deletions
diff --git a/contrib/compiler-rt/lib/x86_64/floatundisf.S b/contrib/compiler-rt/lib/x86_64/floatundisf.S
deleted file mode 100644
index 89d3f07dfcc6..000000000000
--- a/contrib/compiler-rt/lib/x86_64/floatundisf.S
+++ /dev/null
@@ -1,33 +0,0 @@
-// This file is dual licensed under the MIT and the University of Illinois Open
-// Source Licenses. See LICENSE.TXT for details.
-
-#include "../assembly.h"
-
-// float __floatundisf(du_int a);
-
-#ifdef __x86_64__
-
-#ifndef __ELF__
-.literal4
-#endif
-two: .single 2.0
-
-#define REL_ADDR(_a) (_a)(%rip)
-
-.text
-.align 4
-DEFINE_COMPILERRT_FUNCTION(__floatundisf)
- movq $1, %rsi
- testq %rdi, %rdi
- js 1f
- cvtsi2ssq %rdi, %xmm0
- ret
-
-1: andq %rdi, %rsi
- shrq %rdi
- orq %rsi, %rdi
- cvtsi2ssq %rdi, %xmm0
- mulss REL_ADDR(two), %xmm0
- ret
-
-#endif // __x86_64__