mirror of https://github.com/zeldaret/tp.git
167 lines
6.0 KiB
C++
167 lines
6.0 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: Math/Double_precision/e_pow
|
|
//
|
|
|
|
#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/e_pow.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void __ieee754_pow();
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void ldexp();
|
|
extern "C" void sqrt();
|
|
extern "C" extern u32 __float_nan;
|
|
extern "C" extern u8 errno[4 + 4 /* padding */];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* ############################################################################################## */
|
|
/* 803A2380-803A2390 02E9E0 0010+00 1/1 0/0 0/0 .rodata bp */
|
|
SECTION_RODATA static u8 const bp[16] = {
|
|
0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
};
|
|
COMPILER_STRIP_GATE(0x803A2380, &bp);
|
|
|
|
/* 803A2390-803A23A0 02E9F0 0010+00 0/1 0/0 0/0 .rodata dp_h */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static u8 const dp_h[16] = {
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xE2, 0xB8, 0x03, 0x40, 0x00, 0x00, 0x00,
|
|
};
|
|
COMPILER_STRIP_GATE(0x803A2390, &dp_h);
|
|
#pragma pop
|
|
|
|
/* 803A23A0-803A23B0 02EA00 0010+00 0/1 0/0 0/0 .rodata dp_l */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static u8 const dp_l[16] = {
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x4C, 0xFD, 0xEB, 0x43, 0xCF, 0xD0, 0x06,
|
|
};
|
|
COMPILER_STRIP_GATE(0x803A23A0, &dp_l);
|
|
#pragma pop
|
|
|
|
/* 80456858-80456860 004E58 0008+00 1/1 0/0 0/0 .sdata2 @336 */
|
|
SECTION_SDATA2 static f64 lit_336 = 1.0;
|
|
|
|
/* 80456860-80456868 004E60 0008+00 1/1 0/0 0/0 .sdata2 @337 */
|
|
SECTION_SDATA2 static u8 lit_337[8] = {
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
};
|
|
|
|
/* 80456868-80456870 004E68 0008+00 1/1 0/0 0/0 .sdata2 @338 */
|
|
SECTION_SDATA2 static f64 lit_338 = DOUBLE_INF;
|
|
|
|
/* 80456870-80456878 004E70 0008+00 1/1 0/0 0/0 .sdata2 @339 */
|
|
SECTION_SDATA2 static f64 lit_339 = 0.5;
|
|
|
|
/* 80456878-80456880 004E78 0008+00 1/1 0/0 0/0 .sdata2 @340 */
|
|
SECTION_SDATA2 static f64 lit_340 = 1.0 / 3.0;
|
|
|
|
/* 80456880-80456888 004E80 0008+00 1/1 0/0 0/0 .sdata2 @341 */
|
|
SECTION_SDATA2 static f64 lit_341 = 0.25;
|
|
|
|
/* 80456888-80456890 004E88 0008+00 1/1 0/0 0/0 .sdata2 @342 */
|
|
SECTION_SDATA2 static f64 lit_342 = 1.4426950216293335;
|
|
|
|
/* 80456890-80456898 004E90 0008+00 1/1 0/0 0/0 .sdata2 @343 */
|
|
SECTION_SDATA2 static f64 lit_343 = 1.9259629911266175e-08;
|
|
|
|
/* 80456898-804568A0 004E98 0008+00 1/1 0/0 0/0 .sdata2 @344 */
|
|
SECTION_SDATA2 static f64 lit_344 = 1.4426950408889634;
|
|
|
|
/* 804568A0-804568A8 004EA0 0008+00 1/1 0/0 0/0 .sdata2 @345 */
|
|
SECTION_SDATA2 static f64 lit_345 = 9007199254740992.0;
|
|
|
|
/* 804568A8-804568B0 004EA8 0008+00 1/1 0/0 0/0 .sdata2 @346 */
|
|
SECTION_SDATA2 static f64 lit_346 = 0.5999999999999946;
|
|
|
|
/* 804568B0-804568B8 004EB0 0008+00 1/1 0/0 0/0 .sdata2 @347 */
|
|
SECTION_SDATA2 static f64 lit_347 = 0.4285714285785502;
|
|
|
|
/* 804568B8-804568C0 004EB8 0008+00 1/1 0/0 0/0 .sdata2 @348 */
|
|
SECTION_SDATA2 static f64 lit_348 = 0.33333332981837743;
|
|
|
|
/* 804568C0-804568C8 004EC0 0008+00 1/1 0/0 0/0 .sdata2 @349 */
|
|
SECTION_SDATA2 static f64 lit_349 = 0.272728123808534;
|
|
|
|
/* 804568C8-804568D0 004EC8 0008+00 1/1 0/0 0/0 .sdata2 @350 */
|
|
SECTION_SDATA2 static f64 lit_350 = 0.23066074577556175;
|
|
|
|
/* 804568D0-804568D8 004ED0 0008+00 1/1 0/0 0/0 .sdata2 @351 */
|
|
SECTION_SDATA2 static f64 lit_351 = 0.20697501780033842;
|
|
|
|
/* 804568D8-804568E0 004ED8 0008+00 1/1 0/0 0/0 .sdata2 @352 */
|
|
SECTION_SDATA2 static f64 lit_352 = 3.0;
|
|
|
|
/* 804568E0-804568E8 004EE0 0008+00 1/1 0/0 0/0 .sdata2 @353 */
|
|
SECTION_SDATA2 static f64 lit_353 = 0.9617967009544373;
|
|
|
|
/* 804568E8-804568F0 004EE8 0008+00 1/1 0/0 0/0 .sdata2 @354 */
|
|
SECTION_SDATA2 static f64 lit_354 = -7.028461650952758e-09;
|
|
|
|
/* 804568F0-804568F8 004EF0 0008+00 1/1 0/0 0/0 .sdata2 @355 */
|
|
SECTION_SDATA2 static f64 lit_355 = 0.9617966939259756;
|
|
|
|
/* 804568F8-80456900 004EF8 0008+00 1/1 0/0 0/0 .sdata2 @356 */
|
|
SECTION_SDATA2 static f64 lit_356 = -1.0;
|
|
|
|
/* 80456900-80456908 004F00 0008+00 1/1 0/0 0/0 .sdata2 @357 */
|
|
SECTION_SDATA2 static f64 lit_357 = 1e+300;
|
|
|
|
/* 80456908-80456910 004F08 0008+00 1/1 0/0 0/0 .sdata2 @358 */
|
|
SECTION_SDATA2 static f64 lit_358 = 8.008566259537294e-17;
|
|
|
|
/* 80456910-80456918 004F10 0008+00 1/1 0/0 0/0 .sdata2 @359 */
|
|
SECTION_SDATA2 static f64 lit_359 = 1e-300;
|
|
|
|
/* 80456918-80456920 004F18 0008+00 1/1 0/0 0/0 .sdata2 @360 */
|
|
SECTION_SDATA2 static f64 lit_360 = 0.6931471824645996;
|
|
|
|
/* 80456920-80456928 004F20 0008+00 1/1 0/0 0/0 .sdata2 @361 */
|
|
SECTION_SDATA2 static f64 lit_361 = 0.6931471805599453;
|
|
|
|
/* 80456928-80456930 004F28 0008+00 1/1 0/0 0/0 .sdata2 @362 */
|
|
SECTION_SDATA2 static f64 lit_362 = -1.904654299957768e-09;
|
|
|
|
/* 80456930-80456938 004F30 0008+00 1/1 0/0 0/0 .sdata2 @363 */
|
|
SECTION_SDATA2 static f64 lit_363 = 0.16666666666666602;
|
|
|
|
/* 80456938-80456940 004F38 0008+00 1/1 0/0 0/0 .sdata2 @364 */
|
|
SECTION_SDATA2 static f64 lit_364 = -0.0027777777777015593;
|
|
|
|
/* 80456940-80456948 004F40 0008+00 1/1 0/0 0/0 .sdata2 @365 */
|
|
SECTION_SDATA2 static f64 lit_365 = 6.613756321437934e-05;
|
|
|
|
/* 80456948-80456950 004F48 0008+00 1/1 0/0 0/0 .sdata2 @366 */
|
|
SECTION_SDATA2 static f64 lit_366 = -1.6533902205465252e-06;
|
|
|
|
/* 80456950-80456958 004F50 0008+00 1/1 0/0 0/0 .sdata2 @367 */
|
|
SECTION_SDATA2 static f64 lit_367 = 4.1381367970572385e-08;
|
|
|
|
/* 80456958-80456960 004F58 0008+00 1/1 0/0 0/0 .sdata2 @368 */
|
|
SECTION_SDATA2 static f64 lit_368 = 2.0;
|
|
|
|
/* 80456960-80456968 004F60 0008+00 1/1 0/0 0/0 .sdata2 @370 */
|
|
SECTION_SDATA2 static f64 lit_370 = 4503601774854144.0 /* cast s32 to float */;
|
|
|
|
/* 80369ED8-8036A708 364818 0830+00 0/0 1/1 0/0 .text __ieee754_pow */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void __ieee754_pow() {
|
|
nofralloc
|
|
#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_pow/__ieee754_pow.s"
|
|
}
|
|
#pragma pop
|