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: saveFP.S
//===-- saveFP.S - Implement saveFP ---------------------------------------===// // // 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 save ppc floating point registers in // function prologs. This routines also saves r0 in the LR slot. // If the compiler wants to save f27..f31, it does a "bl saveFP+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(saveFP) stfd f14,-144(r1) stfd f15,-136(r1) stfd f16,-128(r1) stfd f17,-120(r1) stfd f18,-112(r1) stfd f19,-104(r1) stfd f20,-96(r1) stfd f21,-88(r1) stfd f22,-80(r1) stfd f23,-72(r1) stfd f24,-64(r1) stfd f25,-56(r1) stfd f26,-48(r1) stfd f27,-40(r1) stfd f28,-32(r1) stfd f29,-24(r1) stfd f30,-16(r1) stfd f31,-8(r1) stw r0,8(r1) blr NO_EXEC_STACK_DIRECTIVE
Upload File
Create Folder