mirror of
https://github.com/zeldaret/tp
synced 2026-07-04 05:20:41 -04:00
228 lines
9.6 KiB
C++
228 lines
9.6 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: Math/Double_precision/e_pow
|
|
//
|
|
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/e_pow.h"
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
|
|
// False False
|
|
extern "C" void __ieee754_pow();
|
|
extern "C" extern u8 const dp_h[16];
|
|
extern "C" extern u8 const dp_l[16];
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
|
|
// False False
|
|
extern "C" void ldexp();
|
|
// False False
|
|
extern "C" void sqrt();
|
|
extern "C" extern u32 __float_nan;
|
|
extern "C" extern u8 errno[4 + 4 /* padding */];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* ############################################################################################## */
|
|
/* 803A2380-803A2390 0010+00 s=1 e=0 z=0 None .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,
|
|
};
|
|
|
|
/* 80456858-80456860 0008+00 s=1 e=0 z=0 None .sdata2 @336 */
|
|
SECTION_SDATA2 static f64 lit_336 = 1.0;
|
|
|
|
/* 80456860-80456868 0008+00 s=1 e=0 z=0 None .sdata2 @337 */
|
|
SECTION_SDATA2 static u8 lit_337[8] = {
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
};
|
|
|
|
/* 80456868-80456870 0008+00 s=1 e=0 z=0 None .sdata2 @338 */
|
|
SECTION_SDATA2 static f64 lit_338 = DOUBLE_INF;
|
|
|
|
/* 80456870-80456878 0008+00 s=1 e=0 z=0 None .sdata2 @339 */
|
|
SECTION_SDATA2 static f64 lit_339 = 0.5;
|
|
|
|
/* 80456878-80456880 0008+00 s=1 e=0 z=0 None .sdata2 @340 */
|
|
SECTION_SDATA2 static f64 lit_340 = 1.0 / 3.0;
|
|
|
|
/* 80456880-80456888 0008+00 s=1 e=0 z=0 None .sdata2 @341 */
|
|
SECTION_SDATA2 static f64 lit_341 = 0.25;
|
|
|
|
/* 80456888-80456890 0008+00 s=1 e=0 z=0 None .sdata2 @342 */
|
|
SECTION_SDATA2 static f64 lit_342 = 1.4426950216293335;
|
|
|
|
/* 80456890-80456898 0008+00 s=1 e=0 z=0 None .sdata2 @343 */
|
|
SECTION_SDATA2 static f64 lit_343 = 1.9259629911266175e-08;
|
|
|
|
/* 80456898-804568A0 0008+00 s=1 e=0 z=0 None .sdata2 @344 */
|
|
SECTION_SDATA2 static f64 lit_344 = 1.4426950408889634;
|
|
|
|
/* 804568A0-804568A8 0008+00 s=1 e=0 z=0 None .sdata2 @345 */
|
|
SECTION_SDATA2 static f64 lit_345 = 9007199254740992.0;
|
|
|
|
/* 804568A8-804568B0 0008+00 s=1 e=0 z=0 None .sdata2 @346 */
|
|
SECTION_SDATA2 static f64 lit_346 = 0.5999999999999946;
|
|
|
|
/* 804568B0-804568B8 0008+00 s=1 e=0 z=0 None .sdata2 @347 */
|
|
SECTION_SDATA2 static f64 lit_347 = 0.4285714285785502;
|
|
|
|
/* 804568B8-804568C0 0008+00 s=1 e=0 z=0 None .sdata2 @348 */
|
|
SECTION_SDATA2 static f64 lit_348 = 0.33333332981837743;
|
|
|
|
/* 804568C0-804568C8 0008+00 s=1 e=0 z=0 None .sdata2 @349 */
|
|
SECTION_SDATA2 static f64 lit_349 = 0.272728123808534;
|
|
|
|
/* 804568C8-804568D0 0008+00 s=1 e=0 z=0 None .sdata2 @350 */
|
|
SECTION_SDATA2 static f64 lit_350 = 0.23066074577556175;
|
|
|
|
/* 804568D0-804568D8 0008+00 s=1 e=0 z=0 None .sdata2 @351 */
|
|
SECTION_SDATA2 static f64 lit_351 = 0.20697501780033842;
|
|
|
|
/* 804568D8-804568E0 0008+00 s=1 e=0 z=0 None .sdata2 @352 */
|
|
SECTION_SDATA2 static f64 lit_352 = 3.0;
|
|
|
|
/* 804568E0-804568E8 0008+00 s=1 e=0 z=0 None .sdata2 @353 */
|
|
SECTION_SDATA2 static f64 lit_353 = 0.9617967009544373;
|
|
|
|
/* 804568E8-804568F0 0008+00 s=1 e=0 z=0 None .sdata2 @354 */
|
|
SECTION_SDATA2 static f64 lit_354 = -7.028461650952758e-09;
|
|
|
|
/* 804568F0-804568F8 0008+00 s=1 e=0 z=0 None .sdata2 @355 */
|
|
SECTION_SDATA2 static f64 lit_355 = 0.9617966939259756;
|
|
|
|
/* 804568F8-80456900 0008+00 s=1 e=0 z=0 None .sdata2 @356 */
|
|
SECTION_SDATA2 static f64 lit_356 = -1.0;
|
|
|
|
/* 80456900-80456908 0008+00 s=1 e=0 z=0 None .sdata2 @357 */
|
|
SECTION_SDATA2 static f64 lit_357 = 1e+300;
|
|
|
|
/* 80456908-80456910 0008+00 s=1 e=0 z=0 None .sdata2 @358 */
|
|
SECTION_SDATA2 static f64 lit_358 = 8.008566259537294e-17;
|
|
|
|
/* 80456910-80456918 0008+00 s=1 e=0 z=0 None .sdata2 @359 */
|
|
SECTION_SDATA2 static f64 lit_359 = 1e-300;
|
|
|
|
/* 80456918-80456920 0008+00 s=1 e=0 z=0 None .sdata2 @360 */
|
|
SECTION_SDATA2 static f64 lit_360 = 0.6931471824645996;
|
|
|
|
/* 80456920-80456928 0008+00 s=1 e=0 z=0 None .sdata2 @361 */
|
|
SECTION_SDATA2 static f64 lit_361 = 0.6931471805599453;
|
|
|
|
/* 80456928-80456930 0008+00 s=1 e=0 z=0 None .sdata2 @362 */
|
|
SECTION_SDATA2 static f64 lit_362 = -1.904654299957768e-09;
|
|
|
|
/* 80456930-80456938 0008+00 s=1 e=0 z=0 None .sdata2 @363 */
|
|
SECTION_SDATA2 static f64 lit_363 = 0.16666666666666602;
|
|
|
|
/* 80456938-80456940 0008+00 s=1 e=0 z=0 None .sdata2 @364 */
|
|
SECTION_SDATA2 static f64 lit_364 = -0.0027777777777015593;
|
|
|
|
/* 80456940-80456948 0008+00 s=1 e=0 z=0 None .sdata2 @365 */
|
|
SECTION_SDATA2 static f64 lit_365 = 6.613756321437934e-05;
|
|
|
|
/* 80456948-80456950 0008+00 s=1 e=0 z=0 None .sdata2 @366 */
|
|
SECTION_SDATA2 static f64 lit_366 = -1.6533902205465252e-06;
|
|
|
|
/* 80456950-80456958 0008+00 s=1 e=0 z=0 None .sdata2 @367 */
|
|
SECTION_SDATA2 static f64 lit_367 = 4.1381367970572385e-08;
|
|
|
|
/* 80456958-80456960 0008+00 s=1 e=0 z=0 None .sdata2 @368 */
|
|
SECTION_SDATA2 static f64 lit_368 = 2.0;
|
|
|
|
/* 80456960-80456968 0008+00 s=1 e=0 z=0 None .sdata2 @370 */
|
|
SECTION_SDATA2 static f64 lit_370 = 4503601774854144.0 /* cast s32 to float */;
|
|
|
|
/* 80369ED8-8036A708 0830+00 s=0 e=1 z=0 None .text __ieee754_pow */
|
|
// 80369F10: 803A2380 (bp)
|
|
// 80369F14: 803A2380 (bp)
|
|
// 80369F3C: 80456858 (lit_336)
|
|
// 8036A05C: 80456860 (lit_337)
|
|
// 8036A078: 80456860 (lit_337)
|
|
// 8036A094: 80456858 (lit_336)
|
|
// 8036A0DC: 8036CA54 (sqrt)
|
|
// 8036A124: 80456858 (lit_336)
|
|
// 8036A184: 80450AE0 (__float_nan)
|
|
// 8036A18C: 804519A8 (errno)
|
|
// 8036A190: 80450AE0 (__float_nan)
|
|
// 8036A1C8: 80456868 (lit_338)
|
|
// 8036A1D0: 80456860 (lit_337)
|
|
// 8036A1E8: 80456868 (lit_338)
|
|
// 8036A1F0: 80456860 (lit_337)
|
|
// 8036A210: 80456868 (lit_338)
|
|
// 8036A218: 80456860 (lit_337)
|
|
// 8036A230: 80456868 (lit_338)
|
|
// 8036A238: 80456860 (lit_337)
|
|
// 8036A248: 80456858 (lit_336)
|
|
// 8036A24C: 80456880 (lit_341)
|
|
// 8036A254: 80456878 (lit_340)
|
|
// 8036A258: 80456888 (lit_342)
|
|
// 8036A25C: 80456870 (lit_339)
|
|
// 8036A264: 80456898 (lit_344)
|
|
// 8036A268: 80456890 (lit_343)
|
|
// 8036A2BC: 804568A0 (lit_345)
|
|
// 8036A33C: 80456860 (lit_337)
|
|
// 8036A348: 80456858 (lit_336)
|
|
// 8036A358: 804568D0 (lit_351)
|
|
// 8036A360: 804568C8 (lit_350)
|
|
// 8036A364: 804568C0 (lit_349)
|
|
// 8036A384: 804568B8 (lit_348)
|
|
// 8036A394: 804568B0 (lit_347)
|
|
// 8036A3A0: 804568A8 (lit_346)
|
|
// 8036A3AC: 804568D8 (lit_352)
|
|
// 8036A3B4: 804568F0 (lit_355)
|
|
// 8036A3B8: 804568E8 (lit_354)
|
|
// 8036A3C0: 804568E0 (lit_353)
|
|
// 8036A3D0: 80456960 (lit_370)
|
|
// 8036A490: 80456858 (lit_336)
|
|
// 8036A49C: 804568F8 (lit_356)
|
|
// 8036A4F4: 80456900 (lit_357)
|
|
// 8036A504: 80456908 (lit_358)
|
|
// 8036A518: 80456900 (lit_357)
|
|
// 8036A54C: 80456910 (lit_359)
|
|
// 8036A56C: 80456910 (lit_359)
|
|
// 8036A5A0: 80456860 (lit_337)
|
|
// 8036A5FC: 80456928 (lit_362)
|
|
// 8036A608: 80456918 (lit_360)
|
|
// 8036A60C: 80456920 (lit_361)
|
|
// 8036A610: 80456950 (lit_367)
|
|
// 8036A618: 80456948 (lit_366)
|
|
// 8036A620: 80456940 (lit_365)
|
|
// 8036A628: 80456938 (lit_364)
|
|
// 8036A630: 80456930 (lit_363)
|
|
// 8036A638: 80456958 (lit_368)
|
|
// 8036A63C: 80456858 (lit_336)
|
|
// 8036A6B0: 8036C2D0 (ldexp)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void __ieee754_pow() {
|
|
nofralloc
|
|
#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_pow/__ieee754_pow.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* ############################################################################################## */
|
|
/* 803A2390-803A23A0 0010+00 s=0 e=0 z=0 None .rodata dp_h */
|
|
SECTION_RODATA u8 const dp_h[16] = {
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xE2, 0xB8, 0x03, 0x40, 0x00, 0x00, 0x00,
|
|
};
|
|
|
|
/* 803A23A0-803A23B0 0010+00 s=0 e=0 z=0 None .rodata dp_l */
|
|
SECTION_RODATA u8 const dp_l[16] = {
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x4C, 0xFD, 0xEB, 0x43, 0xCF, 0xD0, 0x06,
|
|
};
|
|
|