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: DD.h
#ifndef COMPILERRT_DD_HEADER #define COMPILERRT_DD_HEADER #include "../int_lib.h" typedef union { long double ld; struct { double hi; double lo; } s; } DD; typedef union { double d; uint64_t x; } doublebits; #define LOWORDER(xy, xHi, xLo, yHi, yLo) \ (((((xHi) * (yHi) - (xy)) + (xHi) * (yLo)) + (xLo) * (yHi)) + (xLo) * (yLo)) static __inline ALWAYS_INLINE double local_fabs(double x) { doublebits result = {.d = x}; result.x &= UINT64_C(0x7fffffffffffffff); return result.d; } static __inline ALWAYS_INLINE double high26bits(double x) { doublebits result = {.d = x}; result.x &= UINT64_C(0xfffffffff8000000); return result.d; } static __inline ALWAYS_INLINE int different_sign(double x, double y) { doublebits xsignbit = {.d = x}, ysignbit = {.d = y}; int result = (int)(xsignbit.x >> 63) ^ (int)(ysignbit.x >> 63); return result; } long double __gcc_qadd(long double, long double); long double __gcc_qsub(long double, long double); long double __gcc_qmul(long double, long double); long double __gcc_qdiv(long double, long double); #endif // COMPILERRT_DD_HEADER
Upload File
Create Folder