// // Generated By: dol2asm // Translation Unit: PPCArch // #include "dolphin/base/PPCArch.h" #include "dol2asm.h" #include "dolphin/types.h" // // Forward References: // extern "C" void PPCMfmsr(); extern "C" void PPCMtmsr(); extern "C" void PPCMfhid0(); extern "C" void PPCMthid0(); extern "C" void PPCMfl2cr(); extern "C" void PPCMtl2cr(); extern "C" void PPCMtdec(); extern "C" void PPCSync(); extern "C" void PPCHalt(); extern "C" void PPCMtmmcr0(); extern "C" void PPCMtmmcr1(); extern "C" void PPCMtpmc1(); extern "C" void PPCMtpmc2(); extern "C" void PPCMtpmc3(); extern "C" void PPCMtpmc4(); extern "C" void PPCMffpscr(); extern "C" void PPCMtfpscr(); extern "C" void PPCMfhid2(); extern "C" void PPCMthid2(); extern "C" void PPCMtwpar(); extern "C" void PPCDisableSpeculation(); extern "C" void PPCSetFpNonIEEEMode(); // // External References: // // // Declarations: // /* 80339CC0-80339CC8 -00001 0008+00 0/0 0/0 0/0 .text PPCMfmsr */ asm void PPCMfmsr() { // clang-format off nofralloc mfmsr r3 blr // clang-format on } /* 80339CC8-80339CD0 -00001 0008+00 0/0 0/0 0/0 .text PPCMtmsr */ asm void PPCMtmsr() { // clang-format off nofralloc mtmsr r3 blr // clang-format on } /* 80339CD0-80339CD8 -00001 0008+00 0/0 0/0 0/0 .text PPCMfhid0 */ asm void PPCMfhid0() { // clang-format off nofralloc mfspr r3, 0x3f0 blr // clang-format on } /* 80339CD8-80339CE0 -00001 0008+00 0/0 0/0 0/0 .text PPCMthid0 */ asm void PPCMthid0() { // clang-format off nofralloc mtspr 0x3f0, r3 blr // clang-format on } /* 80339CE0-80339CE8 -00001 0008+00 0/0 0/0 0/0 .text PPCMfl2cr */ asm void PPCMfl2cr() { // clang-format off nofralloc mfspr r3, 0x3f9 blr // clang-format on } /* 80339CE8-80339CF0 -00001 0008+00 0/0 0/0 0/0 .text PPCMtl2cr */ asm void PPCMtl2cr() { // clang-format off nofralloc mtspr 0x3f9, r3 blr // clang-format on } /* 80339CF0-80339CF8 -00001 0008+00 0/0 0/0 0/0 .text PPCMtdec */ asm void PPCMtdec() { // clang-format off nofralloc mtspr 0x16, r3 blr // clang-format on } /* 80339CF8-80339D00 -00001 0008+00 0/0 0/0 0/0 .text PPCSync */ asm void PPCSync() { // clang-format off nofralloc sc blr // clang-format on } /* 80339D00-80339D14 334640 0014+00 0/0 7/7 0/0 .text PPCHalt */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void PPCHalt() { nofralloc #include "asm/dolphin/base/PPCArch/PPCHalt.s" } #pragma pop /* 80339D14-80339D1C -00001 0008+00 0/0 0/0 0/0 .text PPCMtmmcr0 */ asm void PPCMtmmcr0() { // clang-format off nofralloc mtspr 0x3b8, r3 blr // clang-format on } /* 80339D1C-80339D24 -00001 0008+00 0/0 0/0 0/0 .text PPCMtmmcr1 */ asm void PPCMtmmcr1() { // clang-format off nofralloc mtspr 0x3bc, r3 blr // clang-format on } /* 80339D24-80339D2C -00001 0008+00 0/0 0/0 0/0 .text PPCMtpmc1 */ asm void PPCMtpmc1() { // clang-format off nofralloc mtspr 0x3b9, r3 blr // clang-format on } /* 80339D2C-80339D34 -00001 0008+00 0/0 0/0 0/0 .text PPCMtpmc2 */ asm void PPCMtpmc2() { // clang-format off nofralloc mtspr 0x3ba, r3 blr // clang-format on } /* 80339D34-80339D3C -00001 0008+00 0/0 0/0 0/0 .text PPCMtpmc3 */ asm void PPCMtpmc3() { // clang-format off nofralloc mtspr 0x3bd, r3 blr // clang-format on } /* 80339D3C-80339D44 -00001 0008+00 0/0 0/0 0/0 .text PPCMtpmc4 */ asm void PPCMtpmc4() { // clang-format off nofralloc mtspr 0x3be, r3 blr // clang-format on } /* 80339D44-80339D64 334684 0020+00 0/0 2/2 0/0 .text PPCMffpscr */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void PPCMffpscr() { nofralloc #include "asm/dolphin/base/PPCArch/PPCMffpscr.s" } #pragma pop /* 80339D64-80339D8C 3346A4 0028+00 0/0 2/2 0/0 .text PPCMtfpscr */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void PPCMtfpscr() { nofralloc #include "asm/dolphin/base/PPCArch/PPCMtfpscr.s" } #pragma pop /* 80339D8C-80339D94 -00001 0008+00 0/0 0/0 0/0 .text PPCMfhid2 */ asm void PPCMfhid2() { // clang-format off nofralloc mfspr r3, 0x398 blr // clang-format on } /* 80339D94-80339D9C -00001 0008+00 0/0 0/0 0/0 .text PPCMthid2 */ asm void PPCMthid2() { // clang-format off nofralloc mtspr 0x398, r3 blr // clang-format on } /* 80339D9C-80339DA4 -00001 0008+00 0/0 0/0 0/0 .text PPCMtwpar */ asm void PPCMtwpar() { // clang-format off nofralloc mtspr 0x399, r3 blr // clang-format on } /* 80339DA4-80339DCC 3346E4 0028+00 0/0 1/1 0/0 .text PPCDisableSpeculation */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void PPCDisableSpeculation() { nofralloc #include "asm/dolphin/base/PPCArch/PPCDisableSpeculation.s" } #pragma pop /* 80339DCC-80339DD4 -00001 0008+00 0/0 0/0 0/0 .text PPCSetFpNonIEEEMode */ asm void PPCSetFpNonIEEEMode() { // clang-format off nofralloc mtfsb1 0x1d blr // clang-format on }