003 File Manager
Current Path:
/usr/src/contrib/llvm-project/compiler-rt/lib/builtins/x86_64
usr
/
src
/
contrib
/
llvm-project
/
compiler-rt
/
lib
/
builtins
/
x86_64
/
📁
..
📄
chkstk.S
(1009 B)
📄
chkstk2.S
(1.46 KB)
📄
floatdidf.c
(379 B)
📄
floatdisf.c
(343 B)
📄
floatdixf.c
(367 B)
📄
floatundidf.S
(1.32 KB)
📄
floatundisf.S
(692 B)
📄
floatundixf.S
(1.49 KB)
Editing: floatundisf.S
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception #include "../assembly.h" // float __floatundisf(du_int a); #ifdef __x86_64__ CONST_SECTION .balign 16 two: .single 2.0 #define REL_ADDR(_a) (_a)(%rip) .text .balign 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 END_COMPILERRT_FUNCTION(__floatundisf) #endif // __x86_64__ NO_EXEC_STACK_DIRECTIVE
Upload File
Create Folder