003 File Manager
Current Path:
/usr/src/contrib/llvm-project/compiler-rt/lib/builtins/ppc
usr
/
src
/
contrib
/
llvm-project
/
compiler-rt
/
lib
/
builtins
/
ppc
/
📁
..
📄
DD.h
(1.12 KB)
📄
divtc3.c
(3.23 KB)
📄
fixtfdi.c
(3.29 KB)
📄
fixtfti.c
(1.32 KB)
📄
fixunstfdi.c
(1.94 KB)
📄
fixunstfti.c
(4.58 KB)
📄
floatditf.c
(1.02 KB)
📄
floattitf.c
(1.97 KB)
📄
floatunditf.c
(1.25 KB)
📄
gcc_qadd.c
(1.88 KB)
📄
gcc_qdiv.c
(1.25 KB)
📄
gcc_qmul.c
(1.25 KB)
📄
gcc_qsub.c
(1.88 KB)
📄
multc3.c
(2.55 KB)
📄
restFP.S
(1.44 KB)
📄
saveFP.S
(1.33 KB)
Editing: restFP.S
//===-- restFP.S - Implement restFP ---------------------------------------===// // // 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" // // Helper function used by compiler to restore ppc floating point registers at // the end of the function epilog. This function returns to the address // in the LR slot. So a function epilog must branch (b) not branch and link // (bl) to this function. // If the compiler wants to restore f27..f31, it does a "b restFP+52" // // This function should never be exported by a shared library. Each linkage // unit carries its own copy of this function. // DEFINE_COMPILERRT_PRIVATE_FUNCTION_UNMANGLED(restFP) lfd f14,-144(r1) lfd f15,-136(r1) lfd f16,-128(r1) lfd f17,-120(r1) lfd f18,-112(r1) lfd f19,-104(r1) lfd f20,-96(r1) lfd f21,-88(r1) lfd f22,-80(r1) lfd f23,-72(r1) lfd f24,-64(r1) lfd f25,-56(r1) lfd f26,-48(r1) lfd f27,-40(r1) lfd f28,-32(r1) lfd f29,-24(r1) lfd f30,-16(r1) lfd f31,-8(r1) lwz r0,8(r1) mtlr r0 blr NO_EXEC_STACK_DIRECTIVE
Upload File
Create Folder