// // 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