Petr Hosek 0ba22f51d1 [builtins] Use single line C++/C99 comment style
Use the uniform single line C++/99 style for code comments.

This is part of the cleanup proposed in "[RFC] compiler-rt builtins
cleanup and refactoring".

Differential Revision: https://reviews.llvm.org/D60352

llvm-svn: 359411
2019-04-28 22:47:49 +00:00

40 lines
692 B
ArmAsm

// 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