Files
tp/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_pow.cpp
T
2021-03-31 23:22:38 +02:00

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,
};