mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
34193 lines
1.8 MiB
Plaintext
34193 lines
1.8 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_02429764 @ 0x2429764
|
|
void Gambit_fn_02429764(CPUState* cpu) {
|
|
L_02429764: ; // 0x2429764
|
|
/* 02429764 */ return;
|
|
}
|
|
|
|
// fn_02429768 @ 0x2429768
|
|
void Gambit_fn_02429768(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02429768: ; // 0x2429768
|
|
/* 02429768 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02429768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242976C */ return;
|
|
}
|
|
|
|
// fn_02429770 @ 0x2429770
|
|
void Gambit_fn_02429770(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02429770: ; // 0x2429770
|
|
/* 02429770 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02429770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02429774 */ return;
|
|
}
|
|
|
|
// fn_02429778 @ 0x2429778
|
|
void Gambit_fn_02429778(CPUState* cpu) {
|
|
L_02429778: ; // 0x2429778
|
|
/* 02429778 */ return;
|
|
}
|
|
|
|
// fn_0242977C @ 0x242977c
|
|
void Gambit_fn_0242977C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0242977C: ; // 0x242977c
|
|
/* 0242977C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0242977C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02429780 */ return;
|
|
}
|
|
|
|
// fn_02429784 @ 0x2429784
|
|
void Gambit_fn_02429784(CPUState* cpu) {
|
|
L_02429784: ; // 0x2429784
|
|
/* 02429784 */ return;
|
|
}
|
|
|
|
// fn_02429788 @ 0x2429788
|
|
void Gambit_fn_02429788(CPUState* cpu) {
|
|
L_02429788: ; // 0x2429788
|
|
/* 02429788 */ return;
|
|
}
|
|
|
|
// fn_0242978C @ 0x242978c
|
|
void Gambit_fn_0242978C(CPUState* cpu) {
|
|
L_0242978C: ; // 0x242978c
|
|
/* 0242978C */ return;
|
|
}
|
|
|
|
// fn_02429790 @ 0x2429790
|
|
void Gambit_fn_02429790(CPUState* cpu) {
|
|
L_02429790: ; // 0x2429790
|
|
/* 02429790 */ return;
|
|
}
|
|
|
|
// fn_02429794 @ 0x2429794
|
|
void Gambit_fn_02429794(CPUState* cpu) {
|
|
L_02429794: ; // 0x2429794
|
|
/* 02429794 */ return;
|
|
}
|
|
|
|
// fn_02429798 @ 0x2429798
|
|
void Gambit_fn_02429798(CPUState* cpu) {
|
|
L_02429798: ; // 0x2429798
|
|
/* 02429798 */ cpu->r[3] = 0x00000001u;
|
|
/* 0242979C */ return;
|
|
}
|
|
|
|
// fn_024297A0 @ 0x24297a0
|
|
void Gambit_fn_024297A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024297A0: ; // 0x24297a0
|
|
/* 024297A0 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 024297A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024297A4 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024297A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024297A8 */ cpu->ctr = cpu->r[0];
|
|
/* 024297AC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024297B0 @ 0x24297b0
|
|
void Gambit_fn_024297B0(CPUState* cpu) {
|
|
L_024297B0: ; // 0x24297b0
|
|
/* 024297B0 */ return;
|
|
}
|
|
|
|
// fn_024297B4 @ 0x24297b4
|
|
void Gambit_fn_024297B4(CPUState* cpu) {
|
|
L_024297B4: ; // 0x24297b4
|
|
/* 024297B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024297B8 */ return;
|
|
}
|
|
|
|
// fn_024297BC @ 0x24297bc
|
|
void Gambit_fn_024297BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024297BC: ; // 0x24297bc
|
|
/* 024297BC */ cpu->r[9] = 0x101D0000u;
|
|
/* 024297C0 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 024297C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024297C0 */ cpu->r[9] = _t0;
|
|
/* 024297C4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024297C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024297CC */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 024297D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024297D0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024297D0 */ if (_t2) goto L_024297D4; else goto L_024297E8;
|
|
L_024297D4: ; // 0x24297d4
|
|
/* 024297D4 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024297D8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024297DC */ cpu->r[7] = cpu->r[7] + 0xFFFF9128u;
|
|
/* 024297E0 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 024297E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024297E4 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 024297E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_024297E8: ; // 0x24297e8
|
|
/* 024297E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024297EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024297EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 024297EC */ if (_t6) goto L_024297F0; else goto L_024297F8;
|
|
L_024297F0: ; // 0x24297f0
|
|
/* 024297F0 */ cpu->r[3] = 0x00000001u;
|
|
/* 024297F4 */ return;
|
|
L_024297F8: ; // 0x24297f8
|
|
/* 024297F8 */ cpu->r[7] = 0x101D0000u;
|
|
/* 024297FC */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 024297FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024297FC */ cpu->r[7] = _t7;
|
|
/* 02429800 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02429804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02429808 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0242980C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242980C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242980C */ if (_t9) goto L_02429810; else goto L_02429824;
|
|
L_02429810: ; // 0x2429810
|
|
/* 02429810 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02429814 */ cpu->r[9] = 0x00000001u;
|
|
/* 02429818 */ cpu->r[0] = cpu->r[0] + 0xFFFF9100u;
|
|
/* 0242981C */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0242981C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02429820 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02429820 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02429824: ; // 0x2429824
|
|
/* 02429824 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02429828 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0242982C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02429830 */ return;
|
|
}
|
|
|
|
// fn_02429834 @ 0x2429834
|
|
void Gambit_fn_02429834(CPUState* cpu) {
|
|
L_02429834: ; // 0x2429834
|
|
/* 02429834 */ return;
|
|
}
|
|
|
|
// fn_02429838 @ 0x2429838
|
|
void Gambit_fn_02429838(CPUState* cpu) {
|
|
L_02429838: ; // 0x2429838
|
|
/* 02429838 */ return;
|
|
}
|
|
|
|
// fn_0242983C @ 0x242983c
|
|
void Gambit_fn_0242983C(CPUState* cpu) {
|
|
L_0242983C: ; // 0x242983c
|
|
/* 0242983C */ return;
|
|
}
|
|
|
|
// fn_02429840 @ 0x2429840
|
|
void Gambit_fn_02429840(CPUState* cpu) {
|
|
L_02429840: ; // 0x2429840
|
|
/* 02429840 */ cpu->r[3] = 0x00000000u;
|
|
/* 02429844 */ return;
|
|
}
|
|
|
|
// fn_02429848 @ 0x2429848
|
|
void Gambit_fn_02429848(CPUState* cpu) {
|
|
L_02429848: ; // 0x2429848
|
|
/* 02429848 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242984C */ return;
|
|
}
|
|
|
|
// fn_02429850 @ 0x2429850
|
|
void Gambit_fn_02429850(CPUState* cpu) {
|
|
L_02429850: ; // 0x2429850
|
|
/* 02429850 */ return;
|
|
}
|
|
|
|
// fn_02429854 @ 0x2429854
|
|
void Gambit_fn_02429854(CPUState* cpu) {
|
|
L_02429854: ; // 0x2429854
|
|
/* 02429854 */ return;
|
|
}
|
|
|
|
// fn_02429858 @ 0x2429858
|
|
void Gambit_fn_02429858(CPUState* cpu) {
|
|
L_02429858: ; // 0x2429858
|
|
/* 02429858 */ return;
|
|
}
|
|
|
|
// fn_0242985C @ 0x242985c
|
|
void Gambit_fn_0242985C(CPUState* cpu) {
|
|
L_0242985C: ; // 0x242985c
|
|
/* 0242985C */ return;
|
|
}
|
|
|
|
// fn_02429860 @ 0x2429860
|
|
void Gambit_fn_02429860(CPUState* cpu) {
|
|
L_02429860: ; // 0x2429860
|
|
/* 02429860 */ return;
|
|
}
|
|
|
|
// fn_02429864 @ 0x2429864
|
|
void Gambit_fn_02429864(CPUState* cpu) {
|
|
L_02429864: ; // 0x2429864
|
|
/* 02429864 */ return;
|
|
}
|
|
|
|
// fn_02429868 @ 0x2429868
|
|
void Gambit_fn_02429868(CPUState* cpu) {
|
|
L_02429868: ; // 0x2429868
|
|
/* 02429868 */ return;
|
|
}
|
|
|
|
// fn_0242986C @ 0x242986c
|
|
void Gambit_fn_0242986C(CPUState* cpu) {
|
|
L_0242986C: ; // 0x242986c
|
|
/* 0242986C */ return;
|
|
}
|
|
|
|
// fn_02429870 @ 0x2429870
|
|
void Gambit_fn_02429870(CPUState* cpu) {
|
|
L_02429870: ; // 0x2429870
|
|
/* 02429870 */ return;
|
|
}
|
|
|
|
// fn_02429874 @ 0x2429874
|
|
void Gambit_fn_02429874(CPUState* cpu) {
|
|
L_02429874: ; // 0x2429874
|
|
/* 02429874 */ return;
|
|
}
|
|
|
|
// fn_02429878 @ 0x2429878
|
|
void Gambit_fn_02429878(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0200896C: ; // 0x200896c
|
|
/* 0200896C */ cpu->r[0] = cpu->lr;
|
|
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02008970 */ cpu->r[1] = _t0;
|
|
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02008978 */ cpu->r[31] = cpu->r[3];
|
|
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02008984 */ cpu->r[12] = 0x00000000u;
|
|
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02008990 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
|
|
L_02008994: ; // 0x2008994
|
|
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02008998 */ /* nop */
|
|
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
|
|
L_020089A4: ; // 0x20089a4
|
|
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020089AC */ cpu->ctr = cpu->r[0];
|
|
/* 020089B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020089B8: ; // 0x20089b8
|
|
/* 020089B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020089BC */ Gambit_fn_020088E4(cpu);
|
|
/* 020089C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020089D0 */ cpu->lr = cpu->r[0];
|
|
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020089D8 */ return;
|
|
L_02429878: ; // 0x2429878
|
|
/* 02429878 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 0242987C */ goto L_0200896C;
|
|
}
|
|
|
|
// fn_02429880 @ 0x2429880
|
|
void Gambit_fn_02429880(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02429880: ; // 0x2429880
|
|
/* 02429880 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02429884 */ goto L_02429B28;
|
|
L_02429B28: ; // 0x2429b28
|
|
/* 02429B28 */ cpu->r[0] = cpu->lr;
|
|
/* 02429B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02429B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02429B2C */ cpu->r[1] = _t0;
|
|
/* 02429B30 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02429B34 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02429B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02429B38 */ cpu->r[30] = cpu->r[3];
|
|
/* 02429B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02429B3C */ cpu->r[31] = cpu->r[4];
|
|
/* 02429B40 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02429B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02429B44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429B44 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02429B44 */ if (_t5) goto L_02429BB4; else goto L_02429B48;
|
|
L_02429B48: ; // 0x2429b48
|
|
/* 02429B48 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02429B4C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02429B50 */ cpu->r[0] = cpu->r[0] + 0xFFFF9698u;
|
|
/* 02429B54 */ cpu->r[12] = cpu->r[12] + 0xFFFF96B8u;
|
|
/* 02429B58 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02429B58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02429B5C */ cpu->r[11] = 0x100A0000u;
|
|
/* 02429B60 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 02429B60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02429B64 */ cpu->r[11] = cpu->r[11] + 0xFFFF96A8u;
|
|
/* 02429B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02429B6C */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02429B6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02429B70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429B70 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02429B70 */ if (_t10) goto L_02429BA4; else goto L_02429B74;
|
|
L_02429B74: ; // 0x2429b74
|
|
/* 02429B74 */ cpu->r[10] = 0x10010000u;
|
|
/* 02429B78 */ cpu->r[0] = 0x10010000u;
|
|
/* 02429B7C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 02429B80 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 02429B84 */ cpu->r[3] = cpu->r[30];
|
|
/* 02429B88 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02429B88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02429B8C */ cpu->r[0] = 0x10010000u;
|
|
/* 02429B90 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02429B90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02429B94 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 02429B98 */ cpu->r[4] = 0x00000000u;
|
|
/* 02429B9C */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 02429B9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02429BA0 */ Gambit_fn_02068798(cpu);
|
|
L_02429BA4: ; // 0x2429ba4
|
|
/* 02429BA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02429BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02429BA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429BA8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02429BA8 */ if (_t15) goto L_02429BB4; else goto L_02429BAC;
|
|
L_02429BAC: ; // 0x2429bac
|
|
/* 02429BAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02429BB0 */ Gambit_fn_02801BB0(cpu);
|
|
L_02429BB4: ; // 0x2429bb4
|
|
/* 02429BB4 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02429BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02429BB8 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02429BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02429BBC */ cpu->lr = cpu->r[0];
|
|
/* 02429BC0 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02429BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02429BC8 */ return;
|
|
}
|
|
|
|
// fn_02429888 @ 0x2429888
|
|
void Gambit_fn_02429888(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02068818: ; // 0x2068818
|
|
/* 02068818 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
|
|
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02068828 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
|
|
L_0206882C: ; // 0x206882c
|
|
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068838 */ return;
|
|
L_0206883C: ; // 0x206883c
|
|
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068844 */ return;
|
|
L_02429888: ; // 0x2429888
|
|
/* 02429888 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0242988C */ goto L_02068818;
|
|
}
|
|
|
|
// fn_02429890 @ 0x2429890
|
|
void Gambit_fn_02429890(CPUState* cpu) {
|
|
L_02429890: ; // 0x2429890
|
|
/* 02429890 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02429894 */ goto L_02429BCC;
|
|
L_02429BCC: ; // 0x2429bcc
|
|
/* 02429BCC */ return;
|
|
}
|
|
|
|
// fn_02429898 @ 0x2429898
|
|
void Gambit_fn_02429898(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02429898: ; // 0x2429898
|
|
/* 02429898 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0242989C */ goto L_02429BD0;
|
|
L_02429BD0: ; // 0x2429bd0
|
|
/* 02429BD0 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02429BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02429BD4 */ return;
|
|
}
|
|
|
|
// fn_024298A0 @ 0x24298a0
|
|
void Gambit_fn_024298A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_024298A0: ; // 0x24298a0
|
|
/* 024298A0 */ cpu->r[0] = cpu->lr;
|
|
/* 024298A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024298A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024298A4 */ cpu->r[1] = _t0;
|
|
/* 024298A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024298A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024298AC */ cpu->r[31] = cpu->r[3];
|
|
/* 024298AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024298B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024298B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024298B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024298B4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024298B4 */ if (_t4) goto L_024298B8; else goto L_024298C8;
|
|
L_024298B8: ; // 0x24298b8
|
|
/* 024298B8 */ cpu->r[3] = 0x00000224u;
|
|
/* 024298BC */ Gambit_fn_02801A78(cpu);
|
|
/* 024298C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024298C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024298C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024298C4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024298C4 */ if (_t6) goto L_0242991C; else goto L_024298C8;
|
|
L_024298C8: ; // 0x24298c8
|
|
/* 024298C8 */ cpu->r[4] = 0x100A0000u;
|
|
/* 024298CC */ cpu->r[5] = 0x00000000u;
|
|
/* 024298D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024298D4 */ cpu->r[4] = cpu->r[4] + 0xFFFF9490u;
|
|
/* 024298D8 */ cpu->r[6] = cpu->r[5];
|
|
/* 024298DC */ Gambit_fn_020B6F60(cpu);
|
|
/* 024298E0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024298E4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024298E8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9698u;
|
|
/* 024298EC */ cpu->r[11] = cpu->r[11] + 0xFFFF94B8u;
|
|
/* 024298F0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024298F4 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024298F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024298F8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024298FC */ cpu->r[0] = cpu->r[0] + 0xFFFF96A8u;
|
|
/* 02429900 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02429900 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02429904 */ cpu->r[12] = cpu->r[12] + 0xFFFF96B8u;
|
|
/* 02429908 */ _t9 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02429908 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0242990C */ cpu->r[0] = 0x00000000u;
|
|
/* 02429910 */ _t10 = cpu->r[31] + 0x000001C8u;
|
|
/* 02429910 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02429914 */ _t11 = cpu->r[31] + 0x0000021Cu;
|
|
/* 02429914 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02429918 */ _t12 = cpu->r[31] + 0x00000220u;
|
|
/* 02429918 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
L_0242991C: ; // 0x242991c
|
|
/* 0242991C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0242991C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02429920 */ cpu->r[3] = cpu->r[31];
|
|
/* 02429924 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02429928 */ cpu->lr = cpu->r[0];
|
|
/* 0242992C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02429930 */ return;
|
|
}
|
|
|
|
// fn_024298A4 @ 0x24298a4
|
|
void Gambit_fn_024298A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_024298A4: ; // 0x24298a4
|
|
/* 024298A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024298A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024298A4 */ cpu->r[1] = _t0;
|
|
/* 024298A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024298A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024298AC */ cpu->r[31] = cpu->r[3];
|
|
/* 024298AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024298B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024298B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024298B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024298B4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024298B4 */ if (_t4) goto L_024298B8; else goto L_024298C8;
|
|
L_024298B8: ; // 0x24298b8
|
|
/* 024298B8 */ cpu->r[3] = 0x00000224u;
|
|
/* 024298BC */ Gambit_fn_02801A78(cpu);
|
|
/* 024298C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024298C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024298C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024298C4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024298C4 */ if (_t6) goto L_0242991C; else goto L_024298C8;
|
|
L_024298C8: ; // 0x24298c8
|
|
/* 024298C8 */ cpu->r[4] = 0x100A0000u;
|
|
/* 024298CC */ cpu->r[5] = 0x00000000u;
|
|
/* 024298D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024298D4 */ cpu->r[4] = cpu->r[4] + 0xFFFF9490u;
|
|
/* 024298D8 */ cpu->r[6] = cpu->r[5];
|
|
/* 024298DC */ Gambit_fn_020B6F60(cpu);
|
|
/* 024298E0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024298E4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024298E8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9698u;
|
|
/* 024298EC */ cpu->r[11] = cpu->r[11] + 0xFFFF94B8u;
|
|
/* 024298F0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024298F4 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024298F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024298F8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024298FC */ cpu->r[0] = cpu->r[0] + 0xFFFF96A8u;
|
|
/* 02429900 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02429900 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02429904 */ cpu->r[12] = cpu->r[12] + 0xFFFF96B8u;
|
|
/* 02429908 */ _t9 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02429908 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0242990C */ cpu->r[0] = 0x00000000u;
|
|
/* 02429910 */ _t10 = cpu->r[31] + 0x000001C8u;
|
|
/* 02429910 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02429914 */ _t11 = cpu->r[31] + 0x0000021Cu;
|
|
/* 02429914 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02429918 */ _t12 = cpu->r[31] + 0x00000220u;
|
|
/* 02429918 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
L_0242991C: ; // 0x242991c
|
|
/* 0242991C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0242991C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02429920 */ cpu->r[3] = cpu->r[31];
|
|
/* 02429924 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02429928 */ cpu->lr = cpu->r[0];
|
|
/* 0242992C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02429930 */ return;
|
|
}
|
|
|
|
// fn_02429934 @ 0x2429934
|
|
void Gambit_fn_02429934(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
|
|
|
|
L_02429934: ; // 0x2429934
|
|
/* 02429934 */ cpu->r[0] = cpu->lr;
|
|
/* 02429938 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02429938 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02429938 */ cpu->r[1] = _t0;
|
|
/* 0242993C */ cpu->r[11] = 0x00000008u;
|
|
/* 02429940 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02429940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02429944 */ cpu->r[5] = cpu->r[4];
|
|
/* 02429948 */ cpu->r[9] = 0x00000002u;
|
|
/* 0242994C */ cpu->r[31] = cpu->r[3];
|
|
/* 02429950 */ cpu->r[12] = 0x10110000u;
|
|
/* 02429954 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02429954 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 02429958 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0242995C */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0242995C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02429960 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
|
|
/* 02429964 */ _t4 = cpu->r[31] + 0x0000021Cu;
|
|
/* 02429964 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02429968 */ _t5 = cpu->r[12] + 0x00007399u;
|
|
/* 02429968 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0242996C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02429970 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02429970 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02429974 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02429978 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02429978 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 0242997C */ cpu->r[0] = cpu->r[0] + 0xFFFF9478u;
|
|
/* 02429980 */ _t8 = cpu->r[1] + 0x0000001Bu;
|
|
/* 02429980 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 02429984 */ cpu->r[4] = cpu->r[4] + 0xFFFF94A4u;
|
|
/* 02429988 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429988 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0242998C */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0242998C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0242998C */ if (_t11) goto L_02429990; // else: addr-0 trap, fall-through
|
|
L_02429990: ; // 0x2429990
|
|
/* 02429990 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02429994 */ _t12 = cpu->r[31] + 0x00000220u;
|
|
/* 02429994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02429998 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242999C */ Gambit_fn_020A6F10(cpu);
|
|
/* 024299A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024299A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024299A4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024299A4 */ if (_t14) goto L_02429A18; else goto L_024299A8;
|
|
L_024299A8: ; // 0x24299a8
|
|
/* 024299A8 */ _t15 = cpu->r[31] + 0x00000220u;
|
|
/* 024299A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024299AC */ Gambit_fn_020A7E60(cpu);
|
|
/* 024299B0 */ _t16 = cpu->r[31] + 0x00000118u;
|
|
/* 024299B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024299B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 024299B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024299B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024299BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024299BC */ _t18 = _t17 & 0x00000001u;
|
|
/* 024299BC */ if (_t18) goto L_024299E4; else goto L_024299C0;
|
|
L_024299C0: ; // 0x24299c0
|
|
/* 024299C0 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 024299C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024299C4 */ _t20 = cpu->r[8] + 0x00000164u;
|
|
/* 024299C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024299C8 */ cpu->ctr = cpu->r[10];
|
|
/* 024299CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024299D0 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 024299D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024299D4 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024299D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024299D8 */ cpu->lr = cpu->r[0];
|
|
/* 024299DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024299E0 */ return;
|
|
L_024299E4: ; // 0x24299e4
|
|
/* 024299E4 */ Gambit_fn_020B76B4(cpu);
|
|
/* 024299E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024299EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024299EC */ _t24 = _t23 & 0x00000001u;
|
|
/* 024299EC */ if (_t24) goto L_02429A18; else goto L_024299F0;
|
|
L_024299F0: ; // 0x24299f0
|
|
/* 024299F0 */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 024299F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024299F4 */ _t26 = cpu->r[9] + 0x00000094u;
|
|
/* 024299F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024299F8 */ cpu->ctr = cpu->r[10];
|
|
/* 024299FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02429A00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02429A04 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 02429A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02429A08 */ _t28 = cpu->r[12] + 0x00000164u;
|
|
/* 02429A08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02429A0C */ cpu->ctr = cpu->r[5];
|
|
/* 02429A10 */ cpu->r[3] = cpu->r[31];
|
|
/* 02429A14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02429A18: ; // 0x2429a18
|
|
/* 02429A18 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 02429A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02429A1C */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02429A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02429A20 */ cpu->lr = cpu->r[0];
|
|
/* 02429A24 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02429A28 */ return;
|
|
}
|
|
|
|
// fn_02429938 @ 0x2429938
|
|
void Gambit_fn_02429938(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
|
|
|
|
L_02429938: ; // 0x2429938
|
|
/* 02429938 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02429938 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02429938 */ cpu->r[1] = _t0;
|
|
/* 0242993C */ cpu->r[11] = 0x00000008u;
|
|
/* 02429940 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02429940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02429944 */ cpu->r[5] = cpu->r[4];
|
|
/* 02429948 */ cpu->r[9] = 0x00000002u;
|
|
/* 0242994C */ cpu->r[31] = cpu->r[3];
|
|
/* 02429950 */ cpu->r[12] = 0x10110000u;
|
|
/* 02429954 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02429954 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 02429958 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0242995C */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0242995C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02429960 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
|
|
/* 02429964 */ _t4 = cpu->r[31] + 0x0000021Cu;
|
|
/* 02429964 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02429968 */ _t5 = cpu->r[12] + 0x00007399u;
|
|
/* 02429968 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0242996C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02429970 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02429970 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02429974 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02429978 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02429978 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 0242997C */ cpu->r[0] = cpu->r[0] + 0xFFFF9478u;
|
|
/* 02429980 */ _t8 = cpu->r[1] + 0x0000001Bu;
|
|
/* 02429980 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 02429984 */ cpu->r[4] = cpu->r[4] + 0xFFFF94A4u;
|
|
/* 02429988 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429988 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0242998C */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0242998C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0242998C */ if (_t11) goto L_02429990; // else: addr-0 trap, fall-through
|
|
L_02429990: ; // 0x2429990
|
|
/* 02429990 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02429994 */ _t12 = cpu->r[31] + 0x00000220u;
|
|
/* 02429994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02429998 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242999C */ Gambit_fn_020A6F10(cpu);
|
|
/* 024299A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024299A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024299A4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024299A4 */ if (_t14) goto L_02429A18; else goto L_024299A8;
|
|
L_024299A8: ; // 0x24299a8
|
|
/* 024299A8 */ _t15 = cpu->r[31] + 0x00000220u;
|
|
/* 024299A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024299AC */ Gambit_fn_020A7E60(cpu);
|
|
/* 024299B0 */ _t16 = cpu->r[31] + 0x00000118u;
|
|
/* 024299B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024299B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 024299B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024299B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024299BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024299BC */ _t18 = _t17 & 0x00000001u;
|
|
/* 024299BC */ if (_t18) goto L_024299E4; else goto L_024299C0;
|
|
L_024299C0: ; // 0x24299c0
|
|
/* 024299C0 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 024299C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024299C4 */ _t20 = cpu->r[8] + 0x00000164u;
|
|
/* 024299C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024299C8 */ cpu->ctr = cpu->r[10];
|
|
/* 024299CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024299D0 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 024299D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024299D4 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024299D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024299D8 */ cpu->lr = cpu->r[0];
|
|
/* 024299DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024299E0 */ return;
|
|
L_024299E4: ; // 0x24299e4
|
|
/* 024299E4 */ Gambit_fn_020B76B4(cpu);
|
|
/* 024299E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024299EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024299EC */ _t24 = _t23 & 0x00000001u;
|
|
/* 024299EC */ if (_t24) goto L_02429A18; else goto L_024299F0;
|
|
L_024299F0: ; // 0x24299f0
|
|
/* 024299F0 */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 024299F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024299F4 */ _t26 = cpu->r[9] + 0x00000094u;
|
|
/* 024299F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024299F8 */ cpu->ctr = cpu->r[10];
|
|
/* 024299FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02429A00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02429A04 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 02429A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02429A08 */ _t28 = cpu->r[12] + 0x00000164u;
|
|
/* 02429A08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02429A0C */ cpu->ctr = cpu->r[5];
|
|
/* 02429A10 */ cpu->r[3] = cpu->r[31];
|
|
/* 02429A14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02429A18: ; // 0x2429a18
|
|
/* 02429A18 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 02429A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02429A1C */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02429A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02429A20 */ cpu->lr = cpu->r[0];
|
|
/* 02429A24 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02429A28 */ return;
|
|
}
|
|
|
|
// fn_02429A2C @ 0x2429a2c
|
|
void Gambit_fn_02429A2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02429A2C: ; // 0x2429a2c
|
|
/* 02429A2C */ _t0 = cpu->r[3] + 0x0000021Cu;
|
|
/* 02429A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02429A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02429A34 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02429A34 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02429A34 */ if (_t2) goto L_02429A38; else goto L_02429A44;
|
|
L_02429A38: ; // 0x2429a38
|
|
/* 02429A38 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02429A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02429A3C */ _t3 = cpu->r[3] + 0x0000021Cu;
|
|
/* 02429A3C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02429A40 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02429A40 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02429A40 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02429A40 */ goto L_02429A44;
|
|
L_02429A44: ; // 0x2429a44
|
|
/* 02429A44 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02429A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02429A48 */ _t7 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02429A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02429A4C */ cpu->ctr = cpu->r[0];
|
|
/* 02429A50 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02429A54 @ 0x2429a54
|
|
void Gambit_fn_02429A54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02429A54: ; // 0x2429a54
|
|
/* 02429A54 */ cpu->r[0] = cpu->lr;
|
|
/* 02429A58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02429A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02429A58 */ cpu->r[1] = _t0;
|
|
/* 02429A5C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02429A5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02429A60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02429A64 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02429A68 */ cpu->r[4] = cpu->r[31];
|
|
/* 02429A6C */ cpu->r[12] = cpu->r[12] + 0xFFFF94ACu;
|
|
/* 02429A70 */ cpu->r[3] = 0x00000000u;
|
|
/* 02429A74 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02429A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02429A78 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02429A7C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02429A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02429A80 */ cpu->r[0] = cpu->r[0] + 0xFFFF9420u;
|
|
/* 02429A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02429A88 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429A88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02429A8C */ Gambit_fn_020A7150(cpu);
|
|
/* 02429A90 */ _t5 = cpu->r[31] + 0x00000220u;
|
|
/* 02429A90 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02429A94 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02429A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02429A98 */ cpu->lr = cpu->r[0];
|
|
/* 02429A9C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02429A9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02429AA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02429AA4 */ return;
|
|
}
|
|
|
|
// fn_02429A58 @ 0x2429a58
|
|
void Gambit_fn_02429A58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02429A58: ; // 0x2429a58
|
|
/* 02429A58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02429A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02429A58 */ cpu->r[1] = _t0;
|
|
/* 02429A5C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02429A5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02429A60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02429A64 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02429A68 */ cpu->r[4] = cpu->r[31];
|
|
/* 02429A6C */ cpu->r[12] = cpu->r[12] + 0xFFFF94ACu;
|
|
/* 02429A70 */ cpu->r[3] = 0x00000000u;
|
|
/* 02429A74 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02429A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02429A78 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02429A7C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02429A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02429A80 */ cpu->r[0] = cpu->r[0] + 0xFFFF9420u;
|
|
/* 02429A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02429A88 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429A88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02429A8C */ Gambit_fn_020A7150(cpu);
|
|
/* 02429A90 */ _t5 = cpu->r[31] + 0x00000220u;
|
|
/* 02429A90 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02429A94 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02429A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02429A98 */ cpu->lr = cpu->r[0];
|
|
/* 02429A9C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02429A9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02429AA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02429AA4 */ return;
|
|
}
|
|
|
|
// fn_02429AA8 @ 0x2429aa8
|
|
void Gambit_fn_02429AA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02429AA8: ; // 0x2429aa8
|
|
/* 02429AA8 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 02429AAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02429AAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02429AAC */ cpu->r[1] = _t0;
|
|
/* 02429AB0 */ cpu->r[10] = 0x101E0000u;
|
|
/* 02429AB4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02429AB8 */ _t1 = cpu->r[10] + 0x00007220u;
|
|
/* 02429AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 02429AB8 */ cpu->r[10] = _t1;
|
|
/* 02429ABC */ cpu->r[7] = 0x101E0000u;
|
|
/* 02429AC0 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 02429AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 02429AC4 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 02429AC8 */ cpu->r[8] = 0x101E0000u;
|
|
/* 02429ACC */ _t3 = cpu->r[7] + 0x00007230u;
|
|
/* 02429ACC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 02429ACC */ cpu->r[7] = _t3;
|
|
/* 02429AD0 */ _t4 = cpu->r[8] + 0x00007228u;
|
|
/* 02429AD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02429AD0 */ cpu->r[8] = _t4;
|
|
/* 02429AD4 */ cpu->r[0] = 0x00000002u;
|
|
/* 02429AD8 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 02429AD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02429ADC */ cpu->r[8] = 0x101E0000u;
|
|
/* 02429AE0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02429AE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02429AE4 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02429AE8 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 02429AE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02429AEC */ _t8 = cpu->r[8] + 0x00007240u;
|
|
/* 02429AEC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 02429AEC */ cpu->r[8] = _t8;
|
|
/* 02429AF0 */ _t9 = cpu->r[12] + 0x00007238u;
|
|
/* 02429AF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02429AF0 */ cpu->r[12] = _t9;
|
|
/* 02429AF4 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02429AF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02429AF8 */ cpu->r[0] = 0x00000004u;
|
|
/* 02429AFC */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 02429AFC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02429B00 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02429B04 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02429B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02429B08 */ _t13 = cpu->r[11] + 0x00007248u;
|
|
/* 02429B08 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02429B0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02429B10 */ return;
|
|
}
|
|
|
|
// fn_02429AAC @ 0x2429aac
|
|
void Gambit_fn_02429AAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02429AAC: ; // 0x2429aac
|
|
/* 02429AAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02429AAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02429AAC */ cpu->r[1] = _t0;
|
|
/* 02429AB0 */ cpu->r[10] = 0x101E0000u;
|
|
/* 02429AB4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02429AB8 */ _t1 = cpu->r[10] + 0x00007220u;
|
|
/* 02429AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 02429AB8 */ cpu->r[10] = _t1;
|
|
/* 02429ABC */ cpu->r[7] = 0x101E0000u;
|
|
/* 02429AC0 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 02429AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 02429AC4 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 02429AC8 */ cpu->r[8] = 0x101E0000u;
|
|
/* 02429ACC */ _t3 = cpu->r[7] + 0x00007230u;
|
|
/* 02429ACC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 02429ACC */ cpu->r[7] = _t3;
|
|
/* 02429AD0 */ _t4 = cpu->r[8] + 0x00007228u;
|
|
/* 02429AD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02429AD0 */ cpu->r[8] = _t4;
|
|
/* 02429AD4 */ cpu->r[0] = 0x00000002u;
|
|
/* 02429AD8 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 02429AD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02429ADC */ cpu->r[8] = 0x101E0000u;
|
|
/* 02429AE0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02429AE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02429AE4 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02429AE8 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 02429AE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02429AEC */ _t8 = cpu->r[8] + 0x00007240u;
|
|
/* 02429AEC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 02429AEC */ cpu->r[8] = _t8;
|
|
/* 02429AF0 */ _t9 = cpu->r[12] + 0x00007238u;
|
|
/* 02429AF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02429AF0 */ cpu->r[12] = _t9;
|
|
/* 02429AF4 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02429AF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02429AF8 */ cpu->r[0] = 0x00000004u;
|
|
/* 02429AFC */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 02429AFC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02429B00 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02429B04 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02429B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02429B08 */ _t13 = cpu->r[11] + 0x00007248u;
|
|
/* 02429B08 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02429B0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02429B10 */ return;
|
|
}
|
|
|
|
// fn_02429B14 @ 0x2429b14
|
|
void Gambit_fn_02429B14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02429B14: ; // 0x2429b14
|
|
/* 02429B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02429B18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429B18 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02429B18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02429B18 */ goto L_02429B1C;
|
|
L_02429B1C: ; // 0x2429b1c
|
|
/* 02429B1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02429B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02429B20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429B20 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02429B20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02429B20 */ goto L_02429B24;
|
|
L_02429B24: ; // 0x2429b24
|
|
/* 02429B24 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02429B28 @ 0x2429b28
|
|
void Gambit_fn_02429B28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02429B28: ; // 0x2429b28
|
|
/* 02429B28 */ cpu->r[0] = cpu->lr;
|
|
/* 02429B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02429B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02429B2C */ cpu->r[1] = _t0;
|
|
/* 02429B30 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02429B34 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02429B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02429B38 */ cpu->r[30] = cpu->r[3];
|
|
/* 02429B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02429B3C */ cpu->r[31] = cpu->r[4];
|
|
/* 02429B40 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02429B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02429B44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429B44 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02429B44 */ if (_t5) goto L_02429BB4; else goto L_02429B48;
|
|
L_02429B48: ; // 0x2429b48
|
|
/* 02429B48 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02429B4C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02429B50 */ cpu->r[0] = cpu->r[0] + 0xFFFF9698u;
|
|
/* 02429B54 */ cpu->r[12] = cpu->r[12] + 0xFFFF96B8u;
|
|
/* 02429B58 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02429B58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02429B5C */ cpu->r[11] = 0x100A0000u;
|
|
/* 02429B60 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 02429B60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02429B64 */ cpu->r[11] = cpu->r[11] + 0xFFFF96A8u;
|
|
/* 02429B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02429B6C */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02429B6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02429B70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429B70 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02429B70 */ if (_t10) goto L_02429BA4; else goto L_02429B74;
|
|
L_02429B74: ; // 0x2429b74
|
|
/* 02429B74 */ cpu->r[10] = 0x10010000u;
|
|
/* 02429B78 */ cpu->r[0] = 0x10010000u;
|
|
/* 02429B7C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 02429B80 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 02429B84 */ cpu->r[3] = cpu->r[30];
|
|
/* 02429B88 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02429B88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02429B8C */ cpu->r[0] = 0x10010000u;
|
|
/* 02429B90 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02429B90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02429B94 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 02429B98 */ cpu->r[4] = 0x00000000u;
|
|
/* 02429B9C */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 02429B9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02429BA0 */ Gambit_fn_02068798(cpu);
|
|
L_02429BA4: ; // 0x2429ba4
|
|
/* 02429BA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02429BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02429BA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429BA8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02429BA8 */ if (_t15) goto L_02429BB4; else goto L_02429BAC;
|
|
L_02429BAC: ; // 0x2429bac
|
|
/* 02429BAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02429BB0 */ Gambit_fn_02801BB0(cpu);
|
|
L_02429BB4: ; // 0x2429bb4
|
|
/* 02429BB4 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02429BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02429BB8 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02429BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02429BBC */ cpu->lr = cpu->r[0];
|
|
/* 02429BC0 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02429BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02429BC8 */ return;
|
|
}
|
|
|
|
// fn_02429B2C @ 0x2429b2c
|
|
void Gambit_fn_02429B2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02429B2C: ; // 0x2429b2c
|
|
/* 02429B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02429B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02429B2C */ cpu->r[1] = _t0;
|
|
/* 02429B30 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02429B34 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02429B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02429B38 */ cpu->r[30] = cpu->r[3];
|
|
/* 02429B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02429B3C */ cpu->r[31] = cpu->r[4];
|
|
/* 02429B40 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02429B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02429B44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429B44 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02429B44 */ if (_t5) goto L_02429BB4; else goto L_02429B48;
|
|
L_02429B48: ; // 0x2429b48
|
|
/* 02429B48 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02429B4C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02429B50 */ cpu->r[0] = cpu->r[0] + 0xFFFF9698u;
|
|
/* 02429B54 */ cpu->r[12] = cpu->r[12] + 0xFFFF96B8u;
|
|
/* 02429B58 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02429B58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02429B5C */ cpu->r[11] = 0x100A0000u;
|
|
/* 02429B60 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 02429B60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02429B64 */ cpu->r[11] = cpu->r[11] + 0xFFFF96A8u;
|
|
/* 02429B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02429B6C */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02429B6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02429B70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429B70 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02429B70 */ if (_t10) goto L_02429BA4; else goto L_02429B74;
|
|
L_02429B74: ; // 0x2429b74
|
|
/* 02429B74 */ cpu->r[10] = 0x10010000u;
|
|
/* 02429B78 */ cpu->r[0] = 0x10010000u;
|
|
/* 02429B7C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 02429B80 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 02429B84 */ cpu->r[3] = cpu->r[30];
|
|
/* 02429B88 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02429B88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02429B8C */ cpu->r[0] = 0x10010000u;
|
|
/* 02429B90 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02429B90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02429B94 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 02429B98 */ cpu->r[4] = 0x00000000u;
|
|
/* 02429B9C */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 02429B9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02429BA0 */ Gambit_fn_02068798(cpu);
|
|
L_02429BA4: ; // 0x2429ba4
|
|
/* 02429BA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02429BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02429BA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429BA8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02429BA8 */ if (_t15) goto L_02429BB4; else goto L_02429BAC;
|
|
L_02429BAC: ; // 0x2429bac
|
|
/* 02429BAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02429BB0 */ Gambit_fn_02801BB0(cpu);
|
|
L_02429BB4: ; // 0x2429bb4
|
|
/* 02429BB4 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02429BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02429BB8 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02429BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02429BBC */ cpu->lr = cpu->r[0];
|
|
/* 02429BC0 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02429BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02429BC8 */ return;
|
|
}
|
|
|
|
// fn_02429BCC @ 0x2429bcc
|
|
void Gambit_fn_02429BCC(CPUState* cpu) {
|
|
L_02429BCC: ; // 0x2429bcc
|
|
/* 02429BCC */ return;
|
|
}
|
|
|
|
// fn_02429BD0 @ 0x2429bd0
|
|
void Gambit_fn_02429BD0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02429BD0: ; // 0x2429bd0
|
|
/* 02429BD0 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02429BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02429BD4 */ return;
|
|
}
|
|
|
|
// fn_02429BD8 @ 0x2429bd8
|
|
void Gambit_fn_02429BD8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02429BD8: ; // 0x2429bd8
|
|
/* 02429BD8 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02429BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02429BDC */ return;
|
|
}
|
|
|
|
// fn_02429BE0 @ 0x2429be0
|
|
void Gambit_fn_02429BE0(CPUState* cpu) {
|
|
L_02429BE0: ; // 0x2429be0
|
|
/* 02429BE0 */ return;
|
|
}
|
|
|
|
// fn_02429BE4 @ 0x2429be4
|
|
void Gambit_fn_02429BE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02429BE4: ; // 0x2429be4
|
|
/* 02429BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02429BE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429BE8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02429BE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02429BE8 */ goto L_02429BEC;
|
|
L_02429BEC: ; // 0x2429bec
|
|
/* 02429BEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02429BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02429BF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429BF0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02429BF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02429BF0 */ goto L_02429BF4;
|
|
L_02429BF4: ; // 0x2429bf4
|
|
/* 02429BF4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02429BF8 @ 0x2429bf8
|
|
void Gambit_fn_02429BF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02429BF8: ; // 0x2429bf8
|
|
/* 02429BF8 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02429BF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02429BFC */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02429BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02429C00 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02429C04 */ cpu->r[11] = 0x10110000u;
|
|
/* 02429C08 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02429C08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02429C0C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02429C0C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02429C10 */ return;
|
|
}
|
|
|
|
// fn_02429C14 @ 0x2429c14
|
|
void Gambit_fn_02429C14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02429C14: ; // 0x2429c14
|
|
/* 02429C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02429C18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429C18 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02429C18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02429C18 */ goto L_02429C1C;
|
|
L_02429C1C: ; // 0x2429c1c
|
|
/* 02429C1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02429C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02429C20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429C20 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02429C20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02429C20 */ goto L_02429C24;
|
|
L_02429C24: ; // 0x2429c24
|
|
/* 02429C24 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02429C28 @ 0x2429c28
|
|
void Gambit_fn_02429C28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02429C28: ; // 0x2429c28
|
|
/* 02429C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02429C2C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429C2C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02429C2C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02429C2C */ goto L_02429C30;
|
|
L_02429C30: ; // 0x2429c30
|
|
/* 02429C30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02429C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02429C34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429C34 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02429C34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02429C34 */ goto L_02429C38;
|
|
L_02429C38: ; // 0x2429c38
|
|
/* 02429C38 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02429C3C @ 0x2429c3c
|
|
void Gambit_fn_02429C3C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02429C3C: ; // 0x2429c3c
|
|
/* 02429C3C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02429C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02429C40 */ return;
|
|
}
|
|
|
|
// fn_02429C44 @ 0x2429c44
|
|
void Gambit_fn_02429C44(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02429C44: ; // 0x2429c44
|
|
/* 02429C44 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02429C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02429C48 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02429C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02429C4C */ cpu->ctr = cpu->r[0];
|
|
/* 02429C50 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02429C54 @ 0x2429c54
|
|
void Gambit_fn_02429C54(CPUState* cpu) {
|
|
L_02429C54: ; // 0x2429c54
|
|
/* 02429C54 */ return;
|
|
}
|
|
|
|
// fn_02429C58 @ 0x2429c58
|
|
void Gambit_fn_02429C58(CPUState* cpu) {
|
|
L_02429C58: ; // 0x2429c58
|
|
/* 02429C58 */ cpu->r[3] = 0x00000000u;
|
|
/* 02429C5C */ return;
|
|
}
|
|
|
|
// fn_02429C60 @ 0x2429c60
|
|
void Gambit_fn_02429C60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02429C60: ; // 0x2429c60
|
|
/* 02429C60 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02429C64 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 02429C64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02429C64 */ cpu->r[9] = _t0;
|
|
/* 02429C68 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02429C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02429C70 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 02429C74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429C74 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02429C74 */ if (_t2) goto L_02429C78; else goto L_02429C8C;
|
|
L_02429C78: ; // 0x2429c78
|
|
/* 02429C78 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02429C7C */ cpu->r[0] = 0x00000001u;
|
|
/* 02429C80 */ cpu->r[7] = cpu->r[7] + 0xFFFF9450u;
|
|
/* 02429C84 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02429C84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02429C88 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02429C88 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_02429C8C: ; // 0x2429c8c
|
|
/* 02429C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02429C90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429C90 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02429C90 */ if (_t6) goto L_02429C94; else goto L_02429C9C;
|
|
L_02429C94: ; // 0x2429c94
|
|
/* 02429C94 */ cpu->r[3] = 0x00000001u;
|
|
/* 02429C98 */ return;
|
|
L_02429C9C: ; // 0x2429c9c
|
|
/* 02429C9C */ cpu->r[7] = 0x101D0000u;
|
|
/* 02429CA0 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 02429CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02429CA0 */ cpu->r[7] = _t7;
|
|
/* 02429CA4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02429CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02429CAC */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 02429CB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429CB0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02429CB0 */ if (_t9) goto L_02429CB4; else goto L_02429CC8;
|
|
L_02429CB4: ; // 0x2429cb4
|
|
/* 02429CB4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02429CB8 */ cpu->r[9] = 0x00000001u;
|
|
/* 02429CBC */ cpu->r[0] = cpu->r[0] + 0xFFFF9410u;
|
|
/* 02429CC0 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 02429CC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02429CC4 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02429CC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02429CC8: ; // 0x2429cc8
|
|
/* 02429CC8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02429CCC */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 02429CD0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02429CD4 */ return;
|
|
}
|
|
|
|
// fn_02429CD8 @ 0x2429cd8
|
|
void Gambit_fn_02429CD8(CPUState* cpu) {
|
|
L_02429CD8: ; // 0x2429cd8
|
|
/* 02429CD8 */ return;
|
|
}
|
|
|
|
// fn_02429CDC @ 0x2429cdc
|
|
void Gambit_fn_02429CDC(CPUState* cpu) {
|
|
L_02429CDC: ; // 0x2429cdc
|
|
/* 02429CDC */ return;
|
|
}
|
|
|
|
// fn_02429CE0 @ 0x2429ce0
|
|
void Gambit_fn_02429CE0(CPUState* cpu) {
|
|
L_02429CE0: ; // 0x2429ce0
|
|
/* 02429CE0 */ return;
|
|
}
|
|
|
|
// fn_02429CE4 @ 0x2429ce4
|
|
void Gambit_fn_02429CE4(CPUState* cpu) {
|
|
L_02429CE4: ; // 0x2429ce4
|
|
/* 02429CE4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02429CE8 */ return;
|
|
}
|
|
|
|
// fn_02429CEC @ 0x2429cec
|
|
void Gambit_fn_02429CEC(CPUState* cpu) {
|
|
L_02429CEC: ; // 0x2429cec
|
|
/* 02429CEC */ cpu->r[3] = 0x00000000u;
|
|
/* 02429CF0 */ return;
|
|
}
|
|
|
|
// fn_02429CF4 @ 0x2429cf4
|
|
void Gambit_fn_02429CF4(CPUState* cpu) {
|
|
L_02429CF4: ; // 0x2429cf4
|
|
/* 02429CF4 */ return;
|
|
}
|
|
|
|
// fn_02429CF8 @ 0x2429cf8
|
|
void Gambit_fn_02429CF8(CPUState* cpu) {
|
|
L_02429CF8: ; // 0x2429cf8
|
|
/* 02429CF8 */ return;
|
|
}
|
|
|
|
// fn_02429CFC @ 0x2429cfc
|
|
void Gambit_fn_02429CFC(CPUState* cpu) {
|
|
L_02429CFC: ; // 0x2429cfc
|
|
/* 02429CFC */ return;
|
|
}
|
|
|
|
// fn_02429D00 @ 0x2429d00
|
|
void Gambit_fn_02429D00(CPUState* cpu) {
|
|
L_02429D00: ; // 0x2429d00
|
|
/* 02429D00 */ return;
|
|
}
|
|
|
|
// fn_02429D04 @ 0x2429d04
|
|
void Gambit_fn_02429D04(CPUState* cpu) {
|
|
L_02429D04: ; // 0x2429d04
|
|
/* 02429D04 */ return;
|
|
}
|
|
|
|
// fn_02429D08 @ 0x2429d08
|
|
void Gambit_fn_02429D08(CPUState* cpu) {
|
|
L_02429D08: ; // 0x2429d08
|
|
/* 02429D08 */ return;
|
|
}
|
|
|
|
// fn_02429D0C @ 0x2429d0c
|
|
void Gambit_fn_02429D0C(CPUState* cpu) {
|
|
L_02429D0C: ; // 0x2429d0c
|
|
/* 02429D0C */ return;
|
|
}
|
|
|
|
// fn_02429D10 @ 0x2429d10
|
|
void Gambit_fn_02429D10(CPUState* cpu) {
|
|
L_02429D10: ; // 0x2429d10
|
|
/* 02429D10 */ return;
|
|
}
|
|
|
|
// fn_02429D14 @ 0x2429d14
|
|
void Gambit_fn_02429D14(CPUState* cpu) {
|
|
L_02429D14: ; // 0x2429d14
|
|
/* 02429D14 */ return;
|
|
}
|
|
|
|
// fn_02429D18 @ 0x2429d18
|
|
void Gambit_fn_02429D18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0200896C: ; // 0x200896c
|
|
/* 0200896C */ cpu->r[0] = cpu->lr;
|
|
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02008970 */ cpu->r[1] = _t0;
|
|
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02008978 */ cpu->r[31] = cpu->r[3];
|
|
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02008984 */ cpu->r[12] = 0x00000000u;
|
|
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02008990 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
|
|
L_02008994: ; // 0x2008994
|
|
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02008998 */ /* nop */
|
|
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
|
|
L_020089A4: ; // 0x20089a4
|
|
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020089AC */ cpu->ctr = cpu->r[0];
|
|
/* 020089B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020089B8: ; // 0x20089b8
|
|
/* 020089B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020089BC */ Gambit_fn_020088E4(cpu);
|
|
/* 020089C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020089D0 */ cpu->lr = cpu->r[0];
|
|
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020089D8 */ return;
|
|
L_02429D18: ; // 0x2429d18
|
|
/* 02429D18 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 02429D1C */ goto L_0200896C;
|
|
}
|
|
|
|
// fn_02429D20 @ 0x2429d20
|
|
void Gambit_fn_02429D20(CPUState* cpu) {
|
|
L_02429D20: ; // 0x2429d20
|
|
/* 02429D20 */ return;
|
|
}
|
|
|
|
// fn_02429D24 @ 0x2429d24
|
|
void Gambit_fn_02429D24(CPUState* cpu) {
|
|
L_02429D24: ; // 0x2429d24
|
|
/* 02429D24 */ return;
|
|
}
|
|
|
|
// fn_02429D28 @ 0x2429d28
|
|
void Gambit_fn_02429D28(CPUState* cpu) {
|
|
L_02429D28: ; // 0x2429d28
|
|
/* 02429D28 */ return;
|
|
}
|
|
|
|
// fn_02429D2C @ 0x2429d2c
|
|
void Gambit_fn_02429D2C(CPUState* cpu) {
|
|
L_02429D2C: ; // 0x2429d2c
|
|
/* 02429D2C */ return;
|
|
}
|
|
|
|
// fn_02429D30 @ 0x2429d30
|
|
void Gambit_fn_02429D30(CPUState* cpu) {
|
|
L_02429D30: ; // 0x2429d30
|
|
/* 02429D30 */ return;
|
|
}
|
|
|
|
// fn_02429D34 @ 0x2429d34
|
|
void Gambit_fn_02429D34(CPUState* cpu) {
|
|
L_02429D34: ; // 0x2429d34
|
|
/* 02429D34 */ cpu->r[3] = 0x00000001u;
|
|
/* 02429D38 */ return;
|
|
}
|
|
|
|
// fn_02429D3C @ 0x2429d3c
|
|
void Gambit_fn_02429D3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02429D3C: ; // 0x2429d3c
|
|
/* 02429D3C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02429D40 */ goto L_0242A29C;
|
|
L_0242A29C: ; // 0x242a29c
|
|
/* 0242A29C */ cpu->r[0] = cpu->lr;
|
|
/* 0242A2A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242A2A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A2A0 */ cpu->r[1] = _t0;
|
|
/* 0242A2A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A2A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242A2A8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A2A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242A2AC */ cpu->r[30] = cpu->r[3];
|
|
/* 0242A2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242A2B0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242A2B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A2B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242A2B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A2B8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242A2B8 */ if (_t5) goto L_0242A328; else goto L_0242A2BC;
|
|
L_0242A2BC: ; // 0x242a2bc
|
|
/* 0242A2BC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A2C0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242A2C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF99B8u;
|
|
/* 0242A2C8 */ cpu->r[12] = cpu->r[12] + 0xFFFF99D8u;
|
|
/* 0242A2CC */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242A2CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242A2D0 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242A2D4 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242A2D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0242A2D8 */ cpu->r[11] = cpu->r[11] + 0xFFFF99C8u;
|
|
/* 0242A2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242A2E0 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242A2E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0242A2E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A2E4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242A2E4 */ if (_t10) goto L_0242A318; else goto L_0242A2E8;
|
|
L_0242A2E8: ; // 0x242a2e8
|
|
/* 0242A2E8 */ cpu->r[10] = 0x10010000u;
|
|
/* 0242A2EC */ cpu->r[0] = 0x10010000u;
|
|
/* 0242A2F0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 0242A2F4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 0242A2F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242A2FC */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242A2FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0242A300 */ cpu->r[0] = 0x10010000u;
|
|
/* 0242A304 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242A304 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0242A308 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 0242A30C */ cpu->r[4] = 0x00000000u;
|
|
/* 0242A310 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242A310 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242A314 */ Gambit_fn_02068798(cpu);
|
|
L_0242A318: ; // 0x242a318
|
|
/* 0242A318 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242A318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242A31C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A31C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0242A31C */ if (_t15) goto L_0242A328; else goto L_0242A320;
|
|
L_0242A320: ; // 0x242a320
|
|
/* 0242A320 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242A324 */ Gambit_fn_02801BB0(cpu);
|
|
L_0242A328: ; // 0x242a328
|
|
/* 0242A328 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242A32C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A32C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242A330 */ cpu->lr = cpu->r[0];
|
|
/* 0242A334 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242A338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A33C */ return;
|
|
}
|
|
|
|
// fn_02429D44 @ 0x2429d44
|
|
void Gambit_fn_02429D44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02068818: ; // 0x2068818
|
|
/* 02068818 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
|
|
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02068828 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
|
|
L_0206882C: ; // 0x206882c
|
|
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068838 */ return;
|
|
L_0206883C: ; // 0x206883c
|
|
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068844 */ return;
|
|
L_02429D44: ; // 0x2429d44
|
|
/* 02429D44 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02429D48 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_02429D4C @ 0x2429d4c
|
|
void Gambit_fn_02429D4C(CPUState* cpu) {
|
|
L_02429D4C: ; // 0x2429d4c
|
|
/* 02429D4C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02429D50 */ goto L_0242A340;
|
|
L_0242A340: ; // 0x242a340
|
|
/* 0242A340 */ return;
|
|
}
|
|
|
|
// fn_02429D54 @ 0x2429d54
|
|
void Gambit_fn_02429D54(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02429D54: ; // 0x2429d54
|
|
/* 02429D54 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02429D58 */ goto L_0242A344;
|
|
L_0242A344: ; // 0x242a344
|
|
/* 0242A344 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0242A344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242A348 */ return;
|
|
}
|
|
|
|
// fn_02429D5C @ 0x2429d5c
|
|
void Gambit_fn_02429D5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_02429D5C: ; // 0x2429d5c
|
|
/* 02429D5C */ cpu->r[0] = cpu->lr;
|
|
/* 02429D60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02429D60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02429D60 */ cpu->r[1] = _t0;
|
|
/* 02429D64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429D64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02429D68 */ cpu->r[31] = cpu->r[3];
|
|
/* 02429D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02429D6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02429D6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02429D70 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429D70 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02429D70 */ if (_t4) goto L_02429D74; else goto L_02429D84;
|
|
L_02429D74: ; // 0x2429d74
|
|
/* 02429D74 */ cpu->r[3] = 0x00000228u;
|
|
/* 02429D78 */ Gambit_fn_02801A78(cpu);
|
|
/* 02429D7C */ cpu->r[31] = cpu->r[3];
|
|
/* 02429D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02429D80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429D80 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02429D80 */ if (_t6) goto L_02429DF8; else goto L_02429D84;
|
|
L_02429D84: ; // 0x2429d84
|
|
/* 02429D84 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02429D88 */ cpu->r[3] = cpu->r[31];
|
|
/* 02429D8C */ cpu->r[5] = 0x00000000u;
|
|
/* 02429D90 */ cpu->r[4] = cpu->r[4] + 0xFFFF9788u;
|
|
/* 02429D94 */ Gambit_fn_020B5C38(cpu);
|
|
/* 02429D98 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02429D9C */ cpu->r[11] = cpu->r[31] + 0x00000214u;
|
|
/* 02429DA0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02429DA4 */ cpu->r[9] = cpu->r[9] + 0xFFFF99B8u;
|
|
/* 02429DA8 */ cpu->r[10] = 0x100A0000u;
|
|
/* 02429DAC */ cpu->r[0] = cpu->r[0] + 0xFFFF97E8u;
|
|
/* 02429DB0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02429DB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 02429DB4 */ cpu->r[12] = 0x00000000u;
|
|
/* 02429DB8 */ cpu->r[10] = cpu->r[10] + 0xFFFF99C8u;
|
|
/* 02429DBC */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02429DBC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02429DC0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02429DC4 */ cpu->r[8] = 0x00000002u;
|
|
/* 02429DC8 */ _t9 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02429DC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02429DCC */ cpu->r[0] = cpu->r[0] + 0xFFFF99D8u;
|
|
/* 02429DD0 */ cpu->ctr = cpu->r[8];
|
|
/* 02429DD4 */ _t10 = cpu->r[31] + 0x000001C8u;
|
|
/* 02429DD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_02429DD8: ; // 0x2429dd8
|
|
/* 02429DD8 */ _t11 = cpu->r[11] + 0x00000004u;
|
|
/* 02429DD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02429DD8 */ cpu->r[11] = _t11;
|
|
/* 02429DDC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02429DDC */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02429DDC */ _t13 = _t12 >> (0x00000002u & 31u);
|
|
/* 02429DDC */ _t14 = _t13 & 0x00000001u;
|
|
/* 02429DDC */ if (_t14) goto L_02429DD8; else goto L_02429DE0;
|
|
L_02429DE0: ; // 0x2429de0
|
|
/* 02429DE0 */ cpu->r[12] = 0x00000002u;
|
|
/* 02429DE4 */ cpu->r[9] = cpu->r[31] + 0x0000021Cu;
|
|
/* 02429DE8 */ cpu->ctr = cpu->r[12];
|
|
/* 02429DEC */ cpu->r[10] = 0x00000000u;
|
|
L_02429DF0: ; // 0x2429df0
|
|
/* 02429DF0 */ _t15 = cpu->r[9] + 0x00000004u;
|
|
/* 02429DF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02429DF0 */ cpu->r[9] = _t15;
|
|
/* 02429DF4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02429DF4 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02429DF4 */ _t17 = _t16 >> (0x00000002u & 31u);
|
|
/* 02429DF4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02429DF4 */ if (_t18) goto L_02429DF0; else goto L_02429DF8;
|
|
L_02429DF8: ; // 0x2429df8
|
|
/* 02429DF8 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02429DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02429DFC */ cpu->r[3] = cpu->r[31];
|
|
/* 02429E00 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02429E04 */ cpu->lr = cpu->r[0];
|
|
/* 02429E08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02429E0C */ return;
|
|
}
|
|
|
|
// fn_02429D60 @ 0x2429d60
|
|
void Gambit_fn_02429D60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_02429D60: ; // 0x2429d60
|
|
/* 02429D60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02429D60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02429D60 */ cpu->r[1] = _t0;
|
|
/* 02429D64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429D64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02429D68 */ cpu->r[31] = cpu->r[3];
|
|
/* 02429D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02429D6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02429D6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02429D70 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429D70 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02429D70 */ if (_t4) goto L_02429D74; else goto L_02429D84;
|
|
L_02429D74: ; // 0x2429d74
|
|
/* 02429D74 */ cpu->r[3] = 0x00000228u;
|
|
/* 02429D78 */ Gambit_fn_02801A78(cpu);
|
|
/* 02429D7C */ cpu->r[31] = cpu->r[3];
|
|
/* 02429D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02429D80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429D80 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02429D80 */ if (_t6) goto L_02429DF8; else goto L_02429D84;
|
|
L_02429D84: ; // 0x2429d84
|
|
/* 02429D84 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02429D88 */ cpu->r[3] = cpu->r[31];
|
|
/* 02429D8C */ cpu->r[5] = 0x00000000u;
|
|
/* 02429D90 */ cpu->r[4] = cpu->r[4] + 0xFFFF9788u;
|
|
/* 02429D94 */ Gambit_fn_020B5C38(cpu);
|
|
/* 02429D98 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02429D9C */ cpu->r[11] = cpu->r[31] + 0x00000214u;
|
|
/* 02429DA0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02429DA4 */ cpu->r[9] = cpu->r[9] + 0xFFFF99B8u;
|
|
/* 02429DA8 */ cpu->r[10] = 0x100A0000u;
|
|
/* 02429DAC */ cpu->r[0] = cpu->r[0] + 0xFFFF97E8u;
|
|
/* 02429DB0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02429DB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 02429DB4 */ cpu->r[12] = 0x00000000u;
|
|
/* 02429DB8 */ cpu->r[10] = cpu->r[10] + 0xFFFF99C8u;
|
|
/* 02429DBC */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02429DBC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02429DC0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02429DC4 */ cpu->r[8] = 0x00000002u;
|
|
/* 02429DC8 */ _t9 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02429DC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02429DCC */ cpu->r[0] = cpu->r[0] + 0xFFFF99D8u;
|
|
/* 02429DD0 */ cpu->ctr = cpu->r[8];
|
|
/* 02429DD4 */ _t10 = cpu->r[31] + 0x000001C8u;
|
|
/* 02429DD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_02429DD8: ; // 0x2429dd8
|
|
/* 02429DD8 */ _t11 = cpu->r[11] + 0x00000004u;
|
|
/* 02429DD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02429DD8 */ cpu->r[11] = _t11;
|
|
/* 02429DDC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02429DDC */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02429DDC */ _t13 = _t12 >> (0x00000002u & 31u);
|
|
/* 02429DDC */ _t14 = _t13 & 0x00000001u;
|
|
/* 02429DDC */ if (_t14) goto L_02429DD8; else goto L_02429DE0;
|
|
L_02429DE0: ; // 0x2429de0
|
|
/* 02429DE0 */ cpu->r[12] = 0x00000002u;
|
|
/* 02429DE4 */ cpu->r[9] = cpu->r[31] + 0x0000021Cu;
|
|
/* 02429DE8 */ cpu->ctr = cpu->r[12];
|
|
/* 02429DEC */ cpu->r[10] = 0x00000000u;
|
|
L_02429DF0: ; // 0x2429df0
|
|
/* 02429DF0 */ _t15 = cpu->r[9] + 0x00000004u;
|
|
/* 02429DF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02429DF0 */ cpu->r[9] = _t15;
|
|
/* 02429DF4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02429DF4 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02429DF4 */ _t17 = _t16 >> (0x00000002u & 31u);
|
|
/* 02429DF4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02429DF4 */ if (_t18) goto L_02429DF0; else goto L_02429DF8;
|
|
L_02429DF8: ; // 0x2429df8
|
|
/* 02429DF8 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02429DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02429DFC */ cpu->r[3] = cpu->r[31];
|
|
/* 02429E00 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02429E04 */ cpu->lr = cpu->r[0];
|
|
/* 02429E08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02429E0C */ return;
|
|
}
|
|
|
|
// fn_02429E38 @ 0x2429e38
|
|
void Gambit_fn_02429E38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02429E38: ; // 0x2429e38
|
|
/* 02429E38 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02429E38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02429E38 */ cpu->r[1] = _t0;
|
|
/* 02429E3C */ /* nop */
|
|
/* 02429E40 */ cpu->r[0] = cpu->lr;
|
|
/* 02429E44 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02429E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02429E48 */ cpu->r[29] = cpu->r[4];
|
|
/* 02429E4C */ cpu->r[30] = cpu->r[6];
|
|
/* 02429E50 */ _t2 = cpu->r[29] + 0x00000000u;
|
|
/* 02429E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02429E54 */ cpu->r[28] = cpu->r[3];
|
|
/* 02429E58 */ cpu->r[6] = 0x00000000u;
|
|
/* 02429E5C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429E5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02429E60 */ _t4 = cpu->r[28] + 0x00000220u;
|
|
/* 02429E60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02429E64 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429E68 */ cpu->r[27] = cpu->r[28] + 0x00000224u;
|
|
/* 02429E6C */ cpu->r[31] = cpu->r[7];
|
|
/* 02429E70 */ Gambit_fn_020E5CF8(cpu);
|
|
/* 02429E74 */ _t5 = cpu->r[29] + 0x00000000u;
|
|
/* 02429E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02429E78 */ cpu->r[5] = cpu->r[30];
|
|
/* 02429E7C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429E80 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429E80 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02429E84 */ _t7 = cpu->r[28] + 0x00000224u;
|
|
/* 02429E84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02429E88 */ cpu->r[6] = 0x00000001u;
|
|
/* 02429E8C */ Gambit_fn_020E5CF8(cpu);
|
|
/* 02429E90 */ cpu->r[30] = cpu->r[28] + 0x00000218u;
|
|
/* 02429E94 */ cpu->r[26] = 0x00000000u;
|
|
/* 02429E98 */ cpu->r[28] = cpu->r[30];
|
|
/* 02429E9C */ goto L_02429EA8;
|
|
L_02429EA0: ; // 0x2429ea0
|
|
/* 02429EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000002u);
|
|
/* 02429EA4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02429EA4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02429EA4 */ if (_t9) goto L_02429EA8; else goto L_02429EB0;
|
|
L_02429EA8: ; // 0x2429ea8
|
|
/* 02429EA8 */ cpu->r[12] = cpu->r[28];
|
|
/* 02429EAC */ goto L_02429EB4;
|
|
L_02429EB0: ; // 0x2429eb0
|
|
/* 02429EB0 */ cpu->r[12] = cpu->r[30];
|
|
L_02429EB4: ; // 0x2429eb4
|
|
/* 02429EB4 */ _t10 = cpu->r[29] + 0x00000000u;
|
|
/* 02429EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02429EB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02429EBC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02429EBC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02429EC0 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 02429EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02429EC4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02429EC8 */ Gambit_fn_027785EC(cpu);
|
|
/* 02429ECC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02429ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000002u);
|
|
/* 02429ED4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02429ED8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02429ED8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02429ED8 */ if (_t14) goto L_02429EA0; else goto L_02429EDC;
|
|
L_02429EDC: ; // 0x2429edc
|
|
/* 02429EDC */ _t15 = cpu->r[27] + 0x00000000u;
|
|
/* 02429EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02429EE0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02429EE4 */ Gambit_fn_020E60FC(cpu);
|
|
/* 02429EE8 */ /* nop */
|
|
/* 02429EEC */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02429EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02429EF0 */ cpu->lr = cpu->r[0];
|
|
/* 02429EF4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02429EF8 */ return;
|
|
}
|
|
|
|
// fn_02429EFC @ 0x2429efc
|
|
void Gambit_fn_02429EFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_020EBF30: ; // 0x20ebf30
|
|
/* 020EBF30 */ cpu->r[0] = cpu->lr;
|
|
/* 020EBF34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020EBF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020EBF34 */ cpu->r[1] = _t0;
|
|
/* 020EBF38 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020EBF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020EBF3C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020EBF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 020EBF40 */ cpu->r[31] = cpu->r[5];
|
|
/* 020EBF44 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020EBF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020EBF48 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 020EBF48 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 020EBF4C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020EBF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020EBF50 */ cpu->r[29] = cpu->r[4];
|
|
/* 020EBF54 */ cpu->r[28] = cpu->r[3];
|
|
/* 020EBF58 */ cpu->r[3] = cpu->r[29];
|
|
/* 020EBF5C */ _t6 = cpu->r[28] + 0x00000020u;
|
|
/* 020EBF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020EBF60 */ Gambit_fn_027EAD60(cpu);
|
|
/* 020EBF64 */ cpu->r[5] = cpu->r[3];
|
|
/* 020EBF68 */ cpu->r[3] = cpu->r[28];
|
|
/* 020EBF6C */ cpu->r[4] = cpu->r[31];
|
|
/* 020EBF70 */ Gambit_fn_027F0164(cpu);
|
|
/* 020EBF74 */ cpu->r[3] = cpu->r[30];
|
|
/* 020EBF78 */ cpu->r[4] = cpu->r[31];
|
|
/* 020EBF7C */ Gambit_fn_027F0358(cpu);
|
|
/* 020EBF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020EBF84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020EBF84 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020EBF84 */ if (_t8) goto L_020EBF88; else goto L_020EBF94;
|
|
L_020EBF88: ; // 0x20ebf88
|
|
/* 020EBF88 */ cpu->r[3] = cpu->r[30];
|
|
/* 020EBF8C */ cpu->r[4] = cpu->r[31];
|
|
/* 020EBF90 */ Gambit_fn_027EFE98(cpu);
|
|
L_020EBF94: ; // 0x20ebf94
|
|
/* 020EBF94 */ _t9 = cpu->r[29] + 0x00000160u;
|
|
/* 020EBF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020EBF98 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 020EBF9C */ _t10 = cpu->r[29] + 0x00000160u;
|
|
/* 020EBF9C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020EBFA0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020EBFA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020EBFA4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020EBFA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020EBFA8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020EBFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020EBFAC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 020EBFAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020EBFB0 */ cpu->lr = cpu->r[0];
|
|
/* 020EBFB4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 020EBFB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020EBFB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020EBFBC */ return;
|
|
L_02429EFC: ; // 0x2429efc
|
|
/* 02429EFC */ _t16 = cpu->r[3] + 0x00000218u;
|
|
/* 02429EFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02429F00 */ cpu->r[5] = 0x00000000u;
|
|
/* 02429F04 */ goto L_020EBF30;
|
|
}
|
|
|
|
// fn_02429F08 @ 0x2429f08
|
|
void Gambit_fn_02429F08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02429F08: ; // 0x2429f08
|
|
/* 02429F08 */ _t0 = cpu->r[3] + 0x00000020u;
|
|
/* 02429F08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02429F0C */ goto L_027EFF74;
|
|
L_027EFF74: ; // 0x27eff74
|
|
/* 027EFF74 */ cpu->r[0] = cpu->lr;
|
|
/* 027EFF78 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027EFF78 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 027EFF78 */ cpu->r[1] = _t1;
|
|
/* 027EFF7C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027EFF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 027EFF80 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 027EFF80 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 027EFF84 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 027EFF84 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 027EFF88 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027EFF88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027EFF8C */ cpu->r[0] = cpu->r[3];
|
|
/* 027EFF90 */ Gambit_fn_027EFC6C(cpu);
|
|
/* 027EFF94 */ cpu->r[30] = cpu->r[3];
|
|
/* 027EFF98 */ cpu->r[3] = cpu->r[0];
|
|
/* 027EFF9C */ Gambit_fn_027EF6F8(cpu);
|
|
/* 027EFFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027EFFA4 */ cpu->r[29] = 0x00000000u;
|
|
/* 027EFFA8 */ cpu->r[31] = cpu->r[3];
|
|
/* 027EFFAC */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027EFFAC */ _t7 = _t6 & 0x00000001u;
|
|
/* 027EFFAC */ if (_t7) goto L_027EFFB0; else goto L_027EFFC8;
|
|
L_027EFFB0: ; // 0x27effb0
|
|
/* 027EFFB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027EFFB4 */ cpu->r[4] = cpu->r[29];
|
|
/* 027EFFB8 */ Gambit_fn_026EA344(cpu);
|
|
/* 027EFFBC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 027EFFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027EFFC0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 027EFFC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027EFFC4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 027EFFC4 */ if (_t9) goto L_027EFFC8; else goto L_027EFFB0;
|
|
L_027EFFC8: ; // 0x27effc8
|
|
/* 027EFFC8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027EFFC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027EFFCC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027EFFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027EFFD0 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 027EFFD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027EFFD4 */ cpu->lr = cpu->r[0];
|
|
/* 027EFFD8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 027EFFD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027EFFDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027EFFE0 */ return;
|
|
}
|
|
|
|
// fn_02429F10 @ 0x2429f10
|
|
void Gambit_fn_02429F10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02429F10: ; // 0x2429f10
|
|
/* 02429F10 */ cpu->r[0] = cpu->lr;
|
|
/* 02429F14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02429F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02429F14 */ cpu->r[1] = _t0;
|
|
/* 02429F18 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02429F18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02429F1C */ cpu->r[31] = cpu->r[3] + 0x00000218u;
|
|
/* 02429F20 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02429F20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02429F24 */ cpu->r[30] = cpu->r[31];
|
|
/* 02429F28 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429F28 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02429F2C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02429F2C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02429F30 */ cpu->r[29] = 0x00000000u;
|
|
/* 02429F34 */ goto L_02429F40;
|
|
L_02429F38: ; // 0x2429f38
|
|
/* 02429F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
|
|
/* 02429F3C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02429F3C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02429F3C */ if (_t6) goto L_02429F40; else goto L_02429F48;
|
|
L_02429F40: ; // 0x2429f40
|
|
/* 02429F40 */ cpu->r[12] = cpu->r[30];
|
|
/* 02429F44 */ goto L_02429F4C;
|
|
L_02429F48: ; // 0x2429f48
|
|
/* 02429F48 */ cpu->r[12] = cpu->r[31];
|
|
L_02429F4C: ; // 0x2429f4c
|
|
/* 02429F4C */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02429F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02429F50 */ Gambit_fn_02778528(cpu);
|
|
/* 02429F54 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02429F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
|
|
/* 02429F5C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02429F60 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02429F60 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02429F60 */ if (_t9) goto L_02429F38; else goto L_02429F64;
|
|
L_02429F64: ; // 0x2429f64
|
|
/* 02429F64 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429F64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02429F68 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02429F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02429F6C */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02429F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02429F70 */ cpu->lr = cpu->r[0];
|
|
/* 02429F74 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02429F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02429F78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02429F7C */ return;
|
|
}
|
|
|
|
// fn_02429F14 @ 0x2429f14
|
|
void Gambit_fn_02429F14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02429F14: ; // 0x2429f14
|
|
/* 02429F14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02429F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02429F14 */ cpu->r[1] = _t0;
|
|
/* 02429F18 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02429F18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02429F1C */ cpu->r[31] = cpu->r[3] + 0x00000218u;
|
|
/* 02429F20 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02429F20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02429F24 */ cpu->r[30] = cpu->r[31];
|
|
/* 02429F28 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429F28 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02429F2C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02429F2C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02429F30 */ cpu->r[29] = 0x00000000u;
|
|
/* 02429F34 */ goto L_02429F40;
|
|
L_02429F38: ; // 0x2429f38
|
|
/* 02429F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
|
|
/* 02429F3C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02429F3C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02429F3C */ if (_t6) goto L_02429F40; else goto L_02429F48;
|
|
L_02429F40: ; // 0x2429f40
|
|
/* 02429F40 */ cpu->r[12] = cpu->r[30];
|
|
/* 02429F44 */ goto L_02429F4C;
|
|
L_02429F48: ; // 0x2429f48
|
|
/* 02429F48 */ cpu->r[12] = cpu->r[31];
|
|
L_02429F4C: ; // 0x2429f4c
|
|
/* 02429F4C */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02429F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02429F50 */ Gambit_fn_02778528(cpu);
|
|
/* 02429F54 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02429F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
|
|
/* 02429F5C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02429F60 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02429F60 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02429F60 */ if (_t9) goto L_02429F38; else goto L_02429F64;
|
|
L_02429F64: ; // 0x2429f64
|
|
/* 02429F64 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429F64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02429F68 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02429F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02429F6C */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02429F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02429F70 */ cpu->lr = cpu->r[0];
|
|
/* 02429F74 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02429F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02429F78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02429F7C */ return;
|
|
}
|
|
|
|
// fn_02429F80 @ 0x2429f80
|
|
void Gambit_fn_02429F80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
|
|
|
|
L_02429F80: ; // 0x2429f80
|
|
/* 02429F80 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02429F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02429F80 */ cpu->r[1] = _t0;
|
|
/* 02429F84 */ /* nop */
|
|
/* 02429F88 */ cpu->r[28] = 0x100A0000u;
|
|
/* 02429F8C */ cpu->r[28] = cpu->r[28] + 0xFFFF9740u;
|
|
/* 02429F90 */ cpu->r[0] = cpu->lr;
|
|
/* 02429F94 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02429F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02429F98 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02429F9C */ cpu->r[30] = cpu->r[3] + 0x00000218u;
|
|
/* 02429FA0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02429FA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02429FA4 */ cpu->r[0] = cpu->r[0] + 0xFFFF97C0u;
|
|
/* 02429FA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02429FAC */ cpu->r[27] = cpu->r[3];
|
|
/* 02429FB0 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02429FB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02429FB4 */ Gambit_fn_026D86C0(cpu);
|
|
/* 02429FB8 */ cpu->r[25] = 0x101D0000u;
|
|
/* 02429FBC */ _t4 = cpu->r[25] + 0xFFFFEDBCu;
|
|
/* 02429FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02429FBC */ cpu->r[25] = _t4;
|
|
/* 02429FC0 */ cpu->r[24] = 0x100A0000u;
|
|
/* 02429FC4 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02429FC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02429FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02429FD0 */ cpu->r[24] = cpu->r[24] + 0xFFFF9768u;
|
|
/* 02429FD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429FD4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02429FD4 */ if (_t6) goto L_02429FD8; else goto L_02429FE4;
|
|
L_02429FD8: ; // 0x2429fd8
|
|
/* 02429FD8 */ _t7 = cpu->r[26] + 0xFFFFEE20u;
|
|
/* 02429FD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[24]);
|
|
/* 02429FDC */ cpu->r[11] = 0x00000001u;
|
|
/* 02429FE0 */ _t8 = cpu->r[25] + 0x00000000u;
|
|
/* 02429FE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
L_02429FE4: ; // 0x2429fe4
|
|
/* 02429FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02429FE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02429FE8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02429FE8 */ if (_t10) goto L_0242A00C; else goto L_02429FEC;
|
|
L_02429FEC: ; // 0x2429fec
|
|
/* 02429FEC */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02429FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02429FF0 */ _t12 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02429FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02429FF4 */ cpu->ctr = cpu->r[0];
|
|
/* 02429FF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02429FFC */ cpu->r[4] = cpu->r[26] + 0xFFFFEE20u;
|
|
/* 0242A000 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242A004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A008 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A008 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0242A008 */ if (_t14) goto L_0242A00C; else goto L_0242A010;
|
|
L_0242A00C: ; // 0x242a00c
|
|
/* 0242A00C */ cpu->r[31] = 0x00000000u;
|
|
L_0242A010: ; // 0x242a010
|
|
/* 0242A010 */ _t15 = cpu->r[30] + 0x00000000u;
|
|
/* 0242A010 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 0242A014 */ cpu->r[29] = cpu->r[30] + 0x00000004u;
|
|
/* 0242A018 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A01C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A01C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0242A020 */ cpu->r[0] = cpu->r[0] + 0xFFFF97CCu;
|
|
/* 0242A024 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A028 */ cpu->r[3] = cpu->r[27];
|
|
/* 0242A02C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A02C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0242A030 */ Gambit_fn_026D86C0(cpu);
|
|
/* 0242A034 */ _t18 = cpu->r[25] + 0x00000000u;
|
|
/* 0242A034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242A038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242A03C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A040 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A040 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0242A040 */ if (_t20) goto L_0242A044; else goto L_0242A050;
|
|
L_0242A044: ; // 0x242a044
|
|
/* 0242A044 */ _t21 = cpu->r[26] + 0xFFFFEE20u;
|
|
/* 0242A044 */ rbrew_write32(cpu->mem, _t21, cpu->r[24]);
|
|
/* 0242A048 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242A04C */ _t22 = cpu->r[25] + 0x00000000u;
|
|
/* 0242A04C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
L_0242A050: ; // 0x242a050
|
|
/* 0242A050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242A054 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A054 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0242A054 */ if (_t24) goto L_0242A078; else goto L_0242A058;
|
|
L_0242A058: ; // 0x242a058
|
|
/* 0242A058 */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 0242A058 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0242A05C */ _t26 = cpu->r[5] + 0x0000001Cu;
|
|
/* 0242A05C */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0242A060 */ cpu->ctr = cpu->r[7];
|
|
/* 0242A064 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A068 */ cpu->r[4] = cpu->r[26] + 0xFFFFEE20u;
|
|
/* 0242A06C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242A070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A074 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A074 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0242A074 */ if (_t28) goto L_0242A078; else goto L_0242A07C;
|
|
L_0242A078: ; // 0x242a078
|
|
/* 0242A078 */ cpu->r[31] = 0x00000000u;
|
|
L_0242A07C: ; // 0x242a07c
|
|
/* 0242A07C */ _t29 = cpu->r[29] + 0x00000000u;
|
|
/* 0242A07C */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
|
|
/* 0242A080 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 0242A080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0242A084 */ cpu->r[4] = cpu->r[31];
|
|
/* 0242A088 */ Gambit_fn_027EADF4(cpu);
|
|
/* 0242A08C */ _t31 = cpu->r[30] + 0x00000000u;
|
|
/* 0242A08C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0242A090 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242A094 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 0242A098 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A098 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
/* 0242A09C */ cpu->r[4] = cpu->r[27];
|
|
/* 0242A0A0 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0242A0A4 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A0A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 0242A0A8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A0AC */ cpu->r[31] = cpu->r[31] + 0xFFFF979Cu;
|
|
/* 0242A0B0 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0242A0B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242A0B8 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A0B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
/* 0242A0BC */ cpu->r[9] = cpu->r[9] + 0xFFFF97A0u;
|
|
/* 0242A0C0 */ cpu->r[7] = cpu->r[3];
|
|
/* 0242A0C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A0C8 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A0C8 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
/* 0242A0CC */ cpu->r[8] = cpu->r[7];
|
|
/* 0242A0D0 */ Gambit_fn_020E4320(cpu);
|
|
/* 0242A0D4 */ _t36 = cpu->r[27] + 0x00000220u;
|
|
/* 0242A0D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0242A0D8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242A0DC */ cpu->r[6] = 0x100A0000u;
|
|
/* 0242A0E0 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A0E0 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 0242A0E4 */ cpu->r[7] = cpu->r[3];
|
|
/* 0242A0E8 */ cpu->r[6] = cpu->r[6] + 0xFFFF97B0u;
|
|
/* 0242A0EC */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A0EC */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
|
|
/* 0242A0F0 */ cpu->r[8] = cpu->r[7];
|
|
/* 0242A0F4 */ cpu->r[4] = cpu->r[27];
|
|
/* 0242A0F8 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A0F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
|
|
/* 0242A0FC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A100 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A104 */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A104 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
/* 0242A108 */ Gambit_fn_020E4320(cpu);
|
|
/* 0242A10C */ _t41 = cpu->r[27] + 0x00000224u;
|
|
/* 0242A10C */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
|
|
/* 0242A110 */ /* nop */
|
|
/* 0242A114 */ _t42 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242A114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0242A118 */ cpu->lr = cpu->r[0];
|
|
/* 0242A11C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0242A120 */ return;
|
|
}
|
|
|
|
// fn_0242A124 @ 0x242a124
|
|
void Gambit_fn_0242A124(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_0242A124: ; // 0x242a124
|
|
/* 0242A124 */ cpu->r[0] = cpu->lr;
|
|
/* 0242A128 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242A12C */ cpu->r[11] = cpu->r[11] + 0xFFFF97D8u;
|
|
/* 0242A130 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242A130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A130 */ cpu->r[1] = _t0;
|
|
/* 0242A134 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A134 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 0242A138 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A138 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242A13C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A13C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0242A140 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242A144 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A144 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242A148 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A14C */ _t5 = cpu->r[31] + 0x00000090u;
|
|
/* 0242A14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242A150 */ cpu->r[0] = cpu->r[0] + 0xFFFF9740u;
|
|
/* 0242A154 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A154 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242A158 */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 0242A158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242A15C */ cpu->ctr = cpu->r[7];
|
|
/* 0242A160 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242A164 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242A168 */ _t8 = cpu->r[31] + 0x00000090u;
|
|
/* 0242A168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242A16C */ _t9 = cpu->r[8] + 0x00000014u;
|
|
/* 0242A16C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242A170 */ cpu->ctr = cpu->r[9];
|
|
/* 0242A174 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242A178 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242A17C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A17C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242A180 */ _t11 = cpu->r[10] + 0x00000014u;
|
|
/* 0242A180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242A184 */ cpu->ctr = cpu->r[0];
|
|
/* 0242A188 */ _t12 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242A188 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242A18C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A190 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242A194 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242A198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0242A19C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A19C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0242A19C */ if (_t15) goto L_0242A200; else goto L_0242A1A0;
|
|
L_0242A1A0: ; // 0x242a1a0
|
|
/* 0242A1A0 */ cpu->r[11] = 0x00080000u;
|
|
/* 0242A1A4 */ _t16 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242A1A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242A1A8 */ cpu->r[12] = 0x10110000u;
|
|
/* 0242A1AC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0242A1B0 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A1B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242A1B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 0242A1B8 */ cpu->ctr = cpu->r[11];
|
|
/* 0242A1BC */ _t18 = cpu->r[12] + 0x00007399u;
|
|
/* 0242A1BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
|
|
/* 0242A1C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0242A1C4: ; // 0x242a1c4
|
|
/* 0242A1C4 */ _t19 = cpu->r[9] + 0x00000001u;
|
|
/* 0242A1C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0242A1C4 */ cpu->r[9] = _t19;
|
|
/* 0242A1C8 */ _t20 = cpu->r[7] + 0x00000001u;
|
|
/* 0242A1C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
|
|
/* 0242A1C8 */ cpu->r[7] = _t20;
|
|
/* 0242A1CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0242A1D0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A1D0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0242A1D0 */ if (_t22) goto L_0242A1D4; else goto L_0242A1E0;
|
|
L_0242A1D4: ; // 0x242a1d4
|
|
/* 0242A1D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 0242A1D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A1D8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0242A1D8 */ if (_t24) goto L_0242A200; else goto L_0242A1DC;
|
|
L_0242A1DC: ; // 0x242a1dc
|
|
/* 0242A1DC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0242A1DC */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0242A1DC */ _t26 = _t25 >> (0x00000002u & 31u);
|
|
/* 0242A1DC */ _t27 = _t26 & 0x00000001u;
|
|
/* 0242A1DC */ if (_t27) goto L_0242A1C4; else goto L_0242A1E0;
|
|
L_0242A1E0: ; // 0x242a1e0
|
|
/* 0242A1E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A1E4 */ Gambit_fn_020E6908(cpu);
|
|
/* 0242A1E8 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0242A1EC */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A1EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242A1F0 */ cpu->lr = cpu->r[0];
|
|
/* 0242A1F4 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A1F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0242A1F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A1FC */ return;
|
|
L_0242A200: ; // 0x242a200
|
|
/* 0242A200 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0242A204 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0242A208 */ cpu->lr = cpu->r[0];
|
|
/* 0242A20C */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A20C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0242A210 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A214 */ cpu->r[3] = 0x00000001u;
|
|
/* 0242A218 */ return;
|
|
}
|
|
|
|
// fn_0242A130 @ 0x242a130
|
|
void Gambit_fn_0242A130(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_0242A130: ; // 0x242a130
|
|
/* 0242A130 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242A130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A130 */ cpu->r[1] = _t0;
|
|
/* 0242A134 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A134 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 0242A138 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A138 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242A13C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A13C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0242A140 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242A144 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A144 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242A148 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A14C */ _t5 = cpu->r[31] + 0x00000090u;
|
|
/* 0242A14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242A150 */ cpu->r[0] = cpu->r[0] + 0xFFFF9740u;
|
|
/* 0242A154 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A154 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242A158 */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 0242A158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242A15C */ cpu->ctr = cpu->r[7];
|
|
/* 0242A160 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242A164 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242A168 */ _t8 = cpu->r[31] + 0x00000090u;
|
|
/* 0242A168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242A16C */ _t9 = cpu->r[8] + 0x00000014u;
|
|
/* 0242A16C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242A170 */ cpu->ctr = cpu->r[9];
|
|
/* 0242A174 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242A178 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242A17C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A17C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242A180 */ _t11 = cpu->r[10] + 0x00000014u;
|
|
/* 0242A180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242A184 */ cpu->ctr = cpu->r[0];
|
|
/* 0242A188 */ _t12 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242A188 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242A18C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A190 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242A194 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242A198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0242A19C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A19C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0242A19C */ if (_t15) goto L_0242A200; else goto L_0242A1A0;
|
|
L_0242A1A0: ; // 0x242a1a0
|
|
/* 0242A1A0 */ cpu->r[11] = 0x00080000u;
|
|
/* 0242A1A4 */ _t16 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242A1A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242A1A8 */ cpu->r[12] = 0x10110000u;
|
|
/* 0242A1AC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0242A1B0 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A1B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242A1B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 0242A1B8 */ cpu->ctr = cpu->r[11];
|
|
/* 0242A1BC */ _t18 = cpu->r[12] + 0x00007399u;
|
|
/* 0242A1BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
|
|
/* 0242A1C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0242A1C4: ; // 0x242a1c4
|
|
/* 0242A1C4 */ _t19 = cpu->r[9] + 0x00000001u;
|
|
/* 0242A1C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0242A1C4 */ cpu->r[9] = _t19;
|
|
/* 0242A1C8 */ _t20 = cpu->r[7] + 0x00000001u;
|
|
/* 0242A1C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
|
|
/* 0242A1C8 */ cpu->r[7] = _t20;
|
|
/* 0242A1CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0242A1D0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A1D0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0242A1D0 */ if (_t22) goto L_0242A1D4; else goto L_0242A1E0;
|
|
L_0242A1D4: ; // 0x242a1d4
|
|
/* 0242A1D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 0242A1D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A1D8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0242A1D8 */ if (_t24) goto L_0242A200; else goto L_0242A1DC;
|
|
L_0242A1DC: ; // 0x242a1dc
|
|
/* 0242A1DC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0242A1DC */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0242A1DC */ _t26 = _t25 >> (0x00000002u & 31u);
|
|
/* 0242A1DC */ _t27 = _t26 & 0x00000001u;
|
|
/* 0242A1DC */ if (_t27) goto L_0242A1C4; else goto L_0242A1E0;
|
|
L_0242A1E0: ; // 0x242a1e0
|
|
/* 0242A1E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A1E4 */ Gambit_fn_020E6908(cpu);
|
|
/* 0242A1E8 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0242A1EC */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A1EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242A1F0 */ cpu->lr = cpu->r[0];
|
|
/* 0242A1F4 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A1F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0242A1F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A1FC */ return;
|
|
L_0242A200: ; // 0x242a200
|
|
/* 0242A200 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0242A204 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0242A208 */ cpu->lr = cpu->r[0];
|
|
/* 0242A20C */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A20C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0242A210 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A214 */ cpu->r[3] = 0x00000001u;
|
|
/* 0242A218 */ return;
|
|
}
|
|
|
|
// fn_0242A21C @ 0x242a21c
|
|
void Gambit_fn_0242A21C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0242A21C: ; // 0x242a21c
|
|
/* 0242A21C */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 0242A220 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242A220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A220 */ cpu->r[1] = _t0;
|
|
/* 0242A224 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0242A228 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0242A22C */ _t1 = cpu->r[10] + 0x0000724Cu;
|
|
/* 0242A22C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0242A22C */ cpu->r[10] = _t1;
|
|
/* 0242A230 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0242A234 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0242A234 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0242A238 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0242A23C */ cpu->r[8] = 0x101E0000u;
|
|
/* 0242A240 */ _t3 = cpu->r[7] + 0x0000725Cu;
|
|
/* 0242A240 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0242A240 */ cpu->r[7] = _t3;
|
|
/* 0242A244 */ _t4 = cpu->r[8] + 0x00007254u;
|
|
/* 0242A244 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0242A244 */ cpu->r[8] = _t4;
|
|
/* 0242A248 */ cpu->r[0] = 0x00000002u;
|
|
/* 0242A24C */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0242A24C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0242A250 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0242A254 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A254 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242A258 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0242A25C */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0242A25C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0242A260 */ _t8 = cpu->r[8] + 0x0000726Cu;
|
|
/* 0242A260 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0242A260 */ cpu->r[8] = _t8;
|
|
/* 0242A264 */ _t9 = cpu->r[12] + 0x00007264u;
|
|
/* 0242A264 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0242A264 */ cpu->r[12] = _t9;
|
|
/* 0242A268 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0242A268 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0242A26C */ cpu->r[0] = 0x00000004u;
|
|
/* 0242A270 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0242A270 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0242A274 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0242A278 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242A27C */ _t13 = cpu->r[11] + 0x00007274u;
|
|
/* 0242A27C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242A280 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A284 */ return;
|
|
}
|
|
|
|
// fn_0242A220 @ 0x242a220
|
|
void Gambit_fn_0242A220(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0242A220: ; // 0x242a220
|
|
/* 0242A220 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242A220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A220 */ cpu->r[1] = _t0;
|
|
/* 0242A224 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0242A228 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0242A22C */ _t1 = cpu->r[10] + 0x0000724Cu;
|
|
/* 0242A22C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0242A22C */ cpu->r[10] = _t1;
|
|
/* 0242A230 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0242A234 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0242A234 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0242A238 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0242A23C */ cpu->r[8] = 0x101E0000u;
|
|
/* 0242A240 */ _t3 = cpu->r[7] + 0x0000725Cu;
|
|
/* 0242A240 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0242A240 */ cpu->r[7] = _t3;
|
|
/* 0242A244 */ _t4 = cpu->r[8] + 0x00007254u;
|
|
/* 0242A244 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0242A244 */ cpu->r[8] = _t4;
|
|
/* 0242A248 */ cpu->r[0] = 0x00000002u;
|
|
/* 0242A24C */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0242A24C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0242A250 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0242A254 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A254 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242A258 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0242A25C */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0242A25C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0242A260 */ _t8 = cpu->r[8] + 0x0000726Cu;
|
|
/* 0242A260 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0242A260 */ cpu->r[8] = _t8;
|
|
/* 0242A264 */ _t9 = cpu->r[12] + 0x00007264u;
|
|
/* 0242A264 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0242A264 */ cpu->r[12] = _t9;
|
|
/* 0242A268 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0242A268 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0242A26C */ cpu->r[0] = 0x00000004u;
|
|
/* 0242A270 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0242A270 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0242A274 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0242A278 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242A27C */ _t13 = cpu->r[11] + 0x00007274u;
|
|
/* 0242A27C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242A280 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A284 */ return;
|
|
}
|
|
|
|
// fn_0242A288 @ 0x242a288
|
|
void Gambit_fn_0242A288(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0242A288: ; // 0x242a288
|
|
/* 0242A288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A28C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A28C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0242A28C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242A28C */ goto L_0242A290;
|
|
L_0242A290: ; // 0x242a290
|
|
/* 0242A290 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242A290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242A294 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A294 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0242A294 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242A294 */ goto L_0242A298;
|
|
L_0242A298: ; // 0x242a298
|
|
/* 0242A298 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0242A29C @ 0x242a29c
|
|
void Gambit_fn_0242A29C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0242A29C: ; // 0x242a29c
|
|
/* 0242A29C */ cpu->r[0] = cpu->lr;
|
|
/* 0242A2A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242A2A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A2A0 */ cpu->r[1] = _t0;
|
|
/* 0242A2A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A2A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242A2A8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A2A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242A2AC */ cpu->r[30] = cpu->r[3];
|
|
/* 0242A2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242A2B0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242A2B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A2B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242A2B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A2B8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242A2B8 */ if (_t5) goto L_0242A328; else goto L_0242A2BC;
|
|
L_0242A2BC: ; // 0x242a2bc
|
|
/* 0242A2BC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A2C0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242A2C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF99B8u;
|
|
/* 0242A2C8 */ cpu->r[12] = cpu->r[12] + 0xFFFF99D8u;
|
|
/* 0242A2CC */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242A2CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242A2D0 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242A2D4 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242A2D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0242A2D8 */ cpu->r[11] = cpu->r[11] + 0xFFFF99C8u;
|
|
/* 0242A2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242A2E0 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242A2E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0242A2E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A2E4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242A2E4 */ if (_t10) goto L_0242A318; else goto L_0242A2E8;
|
|
L_0242A2E8: ; // 0x242a2e8
|
|
/* 0242A2E8 */ cpu->r[10] = 0x10010000u;
|
|
/* 0242A2EC */ cpu->r[0] = 0x10010000u;
|
|
/* 0242A2F0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 0242A2F4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 0242A2F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242A2FC */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242A2FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0242A300 */ cpu->r[0] = 0x10010000u;
|
|
/* 0242A304 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242A304 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0242A308 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 0242A30C */ cpu->r[4] = 0x00000000u;
|
|
/* 0242A310 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242A310 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242A314 */ Gambit_fn_02068798(cpu);
|
|
L_0242A318: ; // 0x242a318
|
|
/* 0242A318 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242A318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242A31C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A31C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0242A31C */ if (_t15) goto L_0242A328; else goto L_0242A320;
|
|
L_0242A320: ; // 0x242a320
|
|
/* 0242A320 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242A324 */ Gambit_fn_02801BB0(cpu);
|
|
L_0242A328: ; // 0x242a328
|
|
/* 0242A328 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242A32C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A32C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242A330 */ cpu->lr = cpu->r[0];
|
|
/* 0242A334 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242A338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A33C */ return;
|
|
}
|
|
|
|
// fn_0242A2A0 @ 0x242a2a0
|
|
void Gambit_fn_0242A2A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0242A2A0: ; // 0x242a2a0
|
|
/* 0242A2A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242A2A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A2A0 */ cpu->r[1] = _t0;
|
|
/* 0242A2A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A2A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242A2A8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A2A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242A2AC */ cpu->r[30] = cpu->r[3];
|
|
/* 0242A2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242A2B0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242A2B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A2B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242A2B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A2B8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242A2B8 */ if (_t5) goto L_0242A328; else goto L_0242A2BC;
|
|
L_0242A2BC: ; // 0x242a2bc
|
|
/* 0242A2BC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A2C0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242A2C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF99B8u;
|
|
/* 0242A2C8 */ cpu->r[12] = cpu->r[12] + 0xFFFF99D8u;
|
|
/* 0242A2CC */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242A2CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242A2D0 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242A2D4 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242A2D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0242A2D8 */ cpu->r[11] = cpu->r[11] + 0xFFFF99C8u;
|
|
/* 0242A2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242A2E0 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242A2E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0242A2E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A2E4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242A2E4 */ if (_t10) goto L_0242A318; else goto L_0242A2E8;
|
|
L_0242A2E8: ; // 0x242a2e8
|
|
/* 0242A2E8 */ cpu->r[10] = 0x10010000u;
|
|
/* 0242A2EC */ cpu->r[0] = 0x10010000u;
|
|
/* 0242A2F0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 0242A2F4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 0242A2F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242A2FC */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242A2FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0242A300 */ cpu->r[0] = 0x10010000u;
|
|
/* 0242A304 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242A304 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0242A308 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 0242A30C */ cpu->r[4] = 0x00000000u;
|
|
/* 0242A310 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242A310 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242A314 */ Gambit_fn_02068798(cpu);
|
|
L_0242A318: ; // 0x242a318
|
|
/* 0242A318 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242A318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242A31C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A31C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0242A31C */ if (_t15) goto L_0242A328; else goto L_0242A320;
|
|
L_0242A320: ; // 0x242a320
|
|
/* 0242A320 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242A324 */ Gambit_fn_02801BB0(cpu);
|
|
L_0242A328: ; // 0x242a328
|
|
/* 0242A328 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242A32C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A32C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242A330 */ cpu->lr = cpu->r[0];
|
|
/* 0242A334 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242A338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A33C */ return;
|
|
}
|
|
|
|
// fn_0242A340 @ 0x242a340
|
|
void Gambit_fn_0242A340(CPUState* cpu) {
|
|
L_0242A340: ; // 0x242a340
|
|
/* 0242A340 */ return;
|
|
}
|
|
|
|
// fn_0242A344 @ 0x242a344
|
|
void Gambit_fn_0242A344(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0242A344: ; // 0x242a344
|
|
/* 0242A344 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0242A344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242A348 */ return;
|
|
}
|
|
|
|
// fn_0242A34C @ 0x242a34c
|
|
void Gambit_fn_0242A34C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0242A34C: ; // 0x242a34c
|
|
/* 0242A34C */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0242A34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242A350 */ return;
|
|
}
|
|
|
|
// fn_0242A354 @ 0x242a354
|
|
void Gambit_fn_0242A354(CPUState* cpu) {
|
|
L_0242A354: ; // 0x242a354
|
|
/* 0242A354 */ return;
|
|
}
|
|
|
|
// fn_0242A358 @ 0x242a358
|
|
void Gambit_fn_0242A358(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0242A358: ; // 0x242a358
|
|
/* 0242A358 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0242A358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242A35C */ return;
|
|
}
|
|
|
|
// fn_0242A360 @ 0x242a360
|
|
void Gambit_fn_0242A360(CPUState* cpu) {
|
|
L_0242A360: ; // 0x242a360
|
|
/* 0242A360 */ return;
|
|
}
|
|
|
|
// fn_0242A364 @ 0x242a364
|
|
void Gambit_fn_0242A364(CPUState* cpu) {
|
|
L_0242A364: ; // 0x242a364
|
|
/* 0242A364 */ return;
|
|
}
|
|
|
|
// fn_0242A368 @ 0x242a368
|
|
void Gambit_fn_0242A368(CPUState* cpu) {
|
|
L_0242A368: ; // 0x242a368
|
|
/* 0242A368 */ return;
|
|
}
|
|
|
|
// fn_0242A36C @ 0x242a36c
|
|
void Gambit_fn_0242A36C(CPUState* cpu) {
|
|
L_0242A36C: ; // 0x242a36c
|
|
/* 0242A36C */ return;
|
|
}
|
|
|
|
// fn_0242A370 @ 0x242a370
|
|
void Gambit_fn_0242A370(CPUState* cpu) {
|
|
L_0242A370: ; // 0x242a370
|
|
/* 0242A370 */ return;
|
|
}
|
|
|
|
// fn_0242A374 @ 0x242a374
|
|
void Gambit_fn_0242A374(CPUState* cpu) {
|
|
L_0242A374: ; // 0x242a374
|
|
/* 0242A374 */ cpu->r[3] = 0x00000001u;
|
|
/* 0242A378 */ return;
|
|
}
|
|
|
|
// fn_0242A37C @ 0x242a37c
|
|
void Gambit_fn_0242A37C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0242A37C: ; // 0x242a37c
|
|
/* 0242A37C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0242A37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242A380 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0242A380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0242A384 */ cpu->ctr = cpu->r[0];
|
|
/* 0242A388 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0242A38C @ 0x242a38c
|
|
void Gambit_fn_0242A38C(CPUState* cpu) {
|
|
L_0242A38C: ; // 0x242a38c
|
|
/* 0242A38C */ return;
|
|
}
|
|
|
|
// fn_0242A390 @ 0x242a390
|
|
void Gambit_fn_0242A390(CPUState* cpu) {
|
|
L_0242A390: ; // 0x242a390
|
|
/* 0242A390 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242A394 */ return;
|
|
}
|
|
|
|
// fn_0242A398 @ 0x242a398
|
|
void Gambit_fn_0242A398(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0242A398: ; // 0x242a398
|
|
/* 0242A398 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0242A39C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 0242A39C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242A39C */ cpu->r[9] = _t0;
|
|
/* 0242A3A0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0242A3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242A3A8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 0242A3AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A3AC */ _t2 = _t1 & 0x00000001u;
|
|
/* 0242A3AC */ if (_t2) goto L_0242A3B0; else goto L_0242A3C4;
|
|
L_0242A3B0: ; // 0x242a3b0
|
|
/* 0242A3B0 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0242A3B4 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242A3B8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9778u;
|
|
/* 0242A3BC */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 0242A3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242A3C0 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0242A3C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0242A3C4: ; // 0x242a3c4
|
|
/* 0242A3C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0242A3C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A3C8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242A3C8 */ if (_t6) goto L_0242A3CC; else goto L_0242A3D4;
|
|
L_0242A3CC: ; // 0x242a3cc
|
|
/* 0242A3CC */ cpu->r[3] = 0x00000001u;
|
|
/* 0242A3D0 */ return;
|
|
L_0242A3D4: ; // 0x242a3d4
|
|
/* 0242A3D4 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0242A3D8 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 0242A3D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242A3D8 */ cpu->r[7] = _t7;
|
|
/* 0242A3DC */ cpu->r[11] = 0x101D0000u;
|
|
/* 0242A3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0242A3E4 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0242A3E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A3E8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242A3E8 */ if (_t9) goto L_0242A3EC; else goto L_0242A400;
|
|
L_0242A3EC: ; // 0x242a3ec
|
|
/* 0242A3EC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A3F0 */ cpu->r[9] = 0x00000001u;
|
|
/* 0242A3F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9730u;
|
|
/* 0242A3F8 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0242A3F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0242A3FC */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0242A3FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0242A400: ; // 0x242a400
|
|
/* 0242A400 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0242A404 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0242A408 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0242A40C */ return;
|
|
}
|
|
|
|
// fn_0242A410 @ 0x242a410
|
|
void Gambit_fn_0242A410(CPUState* cpu) {
|
|
L_0242A410: ; // 0x242a410
|
|
/* 0242A410 */ return;
|
|
}
|
|
|
|
// fn_0242A414 @ 0x242a414
|
|
void Gambit_fn_0242A414(CPUState* cpu) {
|
|
L_0242A414: ; // 0x242a414
|
|
/* 0242A414 */ return;
|
|
}
|
|
|
|
// fn_0242A418 @ 0x242a418
|
|
void Gambit_fn_0242A418(CPUState* cpu) {
|
|
L_0242A418: ; // 0x242a418
|
|
/* 0242A418 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242A41C */ return;
|
|
}
|
|
|
|
// fn_0242A420 @ 0x242a420
|
|
void Gambit_fn_0242A420(CPUState* cpu) {
|
|
L_0242A420: ; // 0x242a420
|
|
/* 0242A420 */ return;
|
|
}
|
|
|
|
// fn_0242A424 @ 0x242a424
|
|
void Gambit_fn_0242A424(CPUState* cpu) {
|
|
L_0242A424: ; // 0x242a424
|
|
/* 0242A424 */ return;
|
|
}
|
|
|
|
// fn_0242A428 @ 0x242a428
|
|
void Gambit_fn_0242A428(CPUState* cpu) {
|
|
L_0242A428: ; // 0x242a428
|
|
/* 0242A428 */ return;
|
|
}
|
|
|
|
// fn_0242A42C @ 0x242a42c
|
|
void Gambit_fn_0242A42C(CPUState* cpu) {
|
|
L_0242A42C: ; // 0x242a42c
|
|
/* 0242A42C */ return;
|
|
}
|
|
|
|
// fn_0242A430 @ 0x242a430
|
|
void Gambit_fn_0242A430(CPUState* cpu) {
|
|
L_0242A430: ; // 0x242a430
|
|
/* 0242A430 */ return;
|
|
}
|
|
|
|
// fn_0242A434 @ 0x242a434
|
|
void Gambit_fn_0242A434(CPUState* cpu) {
|
|
L_0242A434: ; // 0x242a434
|
|
/* 0242A434 */ return;
|
|
}
|
|
|
|
// fn_0242A438 @ 0x242a438
|
|
void Gambit_fn_0242A438(CPUState* cpu) {
|
|
L_0242A438: ; // 0x242a438
|
|
/* 0242A438 */ return;
|
|
}
|
|
|
|
// fn_0242A43C @ 0x242a43c
|
|
void Gambit_fn_0242A43C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0208A0C8: ; // 0x208a0c8
|
|
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
|
|
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0208A0CC */ cpu->r[1] = _t0;
|
|
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
|
|
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
|
|
L_0208A0F0: ; // 0x208a0f0
|
|
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0208A0F4 */ /* nop */
|
|
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
|
|
L_0208A100: ; // 0x208a100
|
|
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0208A108 */ cpu->ctr = cpu->r[0];
|
|
/* 0208A10C */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0208A114: ; // 0x208a114
|
|
/* 0208A114 */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A118 */ Gambit_fn_0208A040(cpu);
|
|
/* 0208A11C */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0208A12C */ cpu->lr = cpu->r[0];
|
|
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0208A134 */ return;
|
|
L_0242A43C: ; // 0x242a43c
|
|
/* 0242A43C */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
|
|
/* 0242A440 */ goto L_0208A0C8;
|
|
}
|
|
|
|
// fn_0242A444 @ 0x242a444
|
|
void Gambit_fn_0242A444(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0242A444: ; // 0x242a444
|
|
/* 0242A444 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0242A448 */ goto L_0242B1C8;
|
|
L_0242B1C8: ; // 0x242b1c8
|
|
/* 0242B1C8 */ cpu->r[0] = cpu->lr;
|
|
/* 0242B1CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242B1CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B1CC */ cpu->r[1] = _t0;
|
|
/* 0242B1D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B1D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242B1D4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B1D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242B1D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242B1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242B1DC */ cpu->r[31] = cpu->r[4];
|
|
/* 0242B1E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B1E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242B1E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B1E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242B1E4 */ if (_t5) goto L_0242B254; else goto L_0242B1E8;
|
|
L_0242B1E8: ; // 0x242b1e8
|
|
/* 0242B1E8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B1EC */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B1F0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DBCu;
|
|
/* 0242B1F4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9DDCu;
|
|
/* 0242B1F8 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242B1F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242B1FC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242B200 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242B200 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0242B204 */ cpu->r[11] = cpu->r[11] + 0xFFFF9DCCu;
|
|
/* 0242B208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242B20C */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242B20C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0242B210 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B210 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242B210 */ if (_t10) goto L_0242B244; else goto L_0242B214;
|
|
L_0242B214: ; // 0x242b214
|
|
/* 0242B214 */ cpu->r[10] = 0x10010000u;
|
|
/* 0242B218 */ cpu->r[0] = 0x10010000u;
|
|
/* 0242B21C */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 0242B220 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 0242B224 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242B228 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242B228 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0242B22C */ cpu->r[0] = 0x10010000u;
|
|
/* 0242B230 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242B230 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0242B234 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 0242B238 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242B23C */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242B23C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242B240 */ Gambit_fn_02068798(cpu);
|
|
L_0242B244: ; // 0x242b244
|
|
/* 0242B244 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242B244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242B248 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B248 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0242B248 */ if (_t15) goto L_0242B254; else goto L_0242B24C;
|
|
L_0242B24C: ; // 0x242b24c
|
|
/* 0242B24C */ cpu->r[3] = cpu->r[30];
|
|
/* 0242B250 */ Gambit_fn_02801BB0(cpu);
|
|
L_0242B254: ; // 0x242b254
|
|
/* 0242B254 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242B258 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242B25C */ cpu->lr = cpu->r[0];
|
|
/* 0242B260 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242B264 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242B268 */ return;
|
|
}
|
|
|
|
// fn_0242A44C @ 0x242a44c
|
|
void Gambit_fn_0242A44C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02068818: ; // 0x2068818
|
|
/* 02068818 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
|
|
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02068828 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
|
|
L_0206882C: ; // 0x206882c
|
|
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068838 */ return;
|
|
L_0206883C: ; // 0x206883c
|
|
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068844 */ return;
|
|
L_0242A44C: ; // 0x242a44c
|
|
/* 0242A44C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0242A450 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_0242A454 @ 0x242a454
|
|
void Gambit_fn_0242A454(CPUState* cpu) {
|
|
L_0242A454: ; // 0x242a454
|
|
/* 0242A454 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0242A458 */ goto L_0242B26C;
|
|
L_0242B26C: ; // 0x242b26c
|
|
/* 0242B26C */ return;
|
|
}
|
|
|
|
// fn_0242A45C @ 0x242a45c
|
|
void Gambit_fn_0242A45C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0242A45C: ; // 0x242a45c
|
|
/* 0242A45C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0242A460 */ goto L_0242B270;
|
|
L_0242B270: ; // 0x242b270
|
|
/* 0242B270 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0242B270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242B274 */ return;
|
|
}
|
|
|
|
// fn_0242A464 @ 0x242a464
|
|
void Gambit_fn_0242A464(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_0242A464: ; // 0x242a464
|
|
/* 0242A464 */ cpu->r[0] = cpu->lr;
|
|
/* 0242A468 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242A468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A468 */ cpu->r[1] = _t0;
|
|
/* 0242A46C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A46C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0242A470 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A470 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242A474 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A474 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0242A478 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242A47C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A47C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242A480 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A480 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242A480 */ if (_t6) goto L_0242A484; else goto L_0242A494;
|
|
L_0242A484: ; // 0x242a484
|
|
/* 0242A484 */ cpu->r[3] = 0x000002C0u;
|
|
/* 0242A488 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242A48C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242A490 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A490 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0242A490 */ if (_t8) goto L_0242A580; else goto L_0242A494;
|
|
L_0242A494: ; // 0x242a494
|
|
/* 0242A494 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0242A498 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A49C */ cpu->r[5] = 0x00000002u;
|
|
/* 0242A4A0 */ cpu->r[4] = cpu->r[4] + 0xFFFF9B10u;
|
|
/* 0242A4A4 */ Gambit_fn_020B5C38(cpu);
|
|
/* 0242A4A8 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0242A4AC */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242A4B0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242A4B4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9BECu;
|
|
/* 0242A4B8 */ cpu->r[10] = cpu->r[10] + 0xFFFF9DBCu;
|
|
/* 0242A4BC */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 0242A4BC */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 0242A4C0 */ cpu->r[12] = cpu->r[12] + 0xFFFF9DCCu;
|
|
/* 0242A4C4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A4C8 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0242A4C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0242A4CC */ cpu->r[0] = cpu->r[0] + 0xFFFF9DDCu;
|
|
/* 0242A4D0 */ _t11 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0242A4D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0242A4D4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0242A4D8 */ _t12 = cpu->r[31] + 0x000001C8u;
|
|
/* 0242A4D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0242A4DC */ _t13 = cpu->r[31] + 0x00000220u;
|
|
/* 0242A4DC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 0242A4E0 */ _t14 = cpu->r[31] + 0x00000218u;
|
|
/* 0242A4E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 0242A4E4 */ _t15 = cpu->r[31] + 0x00000224u;
|
|
/* 0242A4E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 0242A4E8 */ cpu->r[29] = cpu->r[31] + 0x00000228u;
|
|
/* 0242A4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0242A4EC */ _t16 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0242A4EC */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 0242A4F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A4F0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0242A4F0 */ if (_t18) goto L_0242A4F4; else goto L_0242A504;
|
|
L_0242A4F4: ; // 0x242a4f4
|
|
/* 0242A4F4 */ cpu->r[3] = 0x0000008Cu;
|
|
/* 0242A4F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242A4FC */ cpu->r[29] = cpu->r[3];
|
|
/* 0242A4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0242A500 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A500 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0242A500 */ if (_t20) goto L_0242A538; else goto L_0242A504;
|
|
L_0242A504: ; // 0x242a504
|
|
/* 0242A504 */ cpu->r[3] = cpu->r[29];
|
|
/* 0242A504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A508 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A508 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0242A508 */ if (_t22) goto L_0242A50C; else goto L_0242A51C;
|
|
L_0242A50C: ; // 0x242a50c
|
|
/* 0242A50C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0242A510 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242A514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A518 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A518 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0242A518 */ if (_t24) goto L_0242A528; else goto L_0242A51C;
|
|
L_0242A51C: ; // 0x242a51c
|
|
/* 0242A51C */ _t25 = cpu->r[3] + 0x00000004u;
|
|
/* 0242A51C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 0242A520 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 0242A520 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 0242A524 */ _t27 = cpu->r[3] + 0x00000008u;
|
|
/* 0242A524 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
L_0242A528: ; // 0x242a528
|
|
/* 0242A528 */ cpu->r[4] = 0x00000020u;
|
|
/* 0242A52C */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
|
|
/* 0242A530 */ cpu->r[3] = cpu->r[29];
|
|
/* 0242A534 */ Gambit_fn_028023A8(cpu);
|
|
L_0242A538: ; // 0x242a538
|
|
/* 0242A538 */ cpu->r[3] = cpu->r[31] + 0x000002B4u;
|
|
/* 0242A538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A53C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A53C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0242A53C */ if (_t29) goto L_0242A540; else goto L_0242A550;
|
|
L_0242A540: ; // 0x242a540
|
|
/* 0242A540 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0242A544 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242A548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A54C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A54C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0242A54C */ if (_t31) goto L_0242A57C; else goto L_0242A550;
|
|
L_0242A550: ; // 0x242a550
|
|
/* 0242A550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A554 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A554 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0242A554 */ if (_t33) goto L_0242A558; else goto L_0242A568;
|
|
L_0242A558: ; // 0x242a558
|
|
/* 0242A558 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0242A55C */ Gambit_fn_02801A78(cpu);
|
|
/* 0242A560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A564 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A564 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0242A564 */ if (_t35) goto L_0242A57C; else goto L_0242A568;
|
|
L_0242A568: ; // 0x242a568
|
|
/* 0242A568 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242A56C */ _t36 = cpu->r[11] + 0xFFFF9B0Cu;
|
|
/* 0242A56C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0242A570 */ _t37 = cpu->r[3] + 0x00000000u;
|
|
/* 0242A570 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 0242A574 */ _t38 = cpu->r[3] + 0x00000008u;
|
|
/* 0242A574 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 0242A578 */ _t39 = cpu->r[3] + 0x00000004u;
|
|
/* 0242A578 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
L_0242A57C: ; // 0x242a57c
|
|
/* 0242A57C */ _t40 = cpu->r[31] + 0x00000228u;
|
|
/* 0242A57C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
|
|
L_0242A580: ; // 0x242a580
|
|
/* 0242A580 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A580 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0242A584 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0242A588 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A58C */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A58C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0242A590 */ cpu->lr = cpu->r[0];
|
|
/* 0242A594 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0242A598 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A59C */ return;
|
|
}
|
|
|
|
// fn_0242A468 @ 0x242a468
|
|
void Gambit_fn_0242A468(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_0242A468: ; // 0x242a468
|
|
/* 0242A468 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242A468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A468 */ cpu->r[1] = _t0;
|
|
/* 0242A46C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A46C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0242A470 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A470 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242A474 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A474 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0242A478 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242A47C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A47C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242A480 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A480 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242A480 */ if (_t6) goto L_0242A484; else goto L_0242A494;
|
|
L_0242A484: ; // 0x242a484
|
|
/* 0242A484 */ cpu->r[3] = 0x000002C0u;
|
|
/* 0242A488 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242A48C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242A490 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A490 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0242A490 */ if (_t8) goto L_0242A580; else goto L_0242A494;
|
|
L_0242A494: ; // 0x242a494
|
|
/* 0242A494 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0242A498 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A49C */ cpu->r[5] = 0x00000002u;
|
|
/* 0242A4A0 */ cpu->r[4] = cpu->r[4] + 0xFFFF9B10u;
|
|
/* 0242A4A4 */ Gambit_fn_020B5C38(cpu);
|
|
/* 0242A4A8 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0242A4AC */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242A4B0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242A4B4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9BECu;
|
|
/* 0242A4B8 */ cpu->r[10] = cpu->r[10] + 0xFFFF9DBCu;
|
|
/* 0242A4BC */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 0242A4BC */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 0242A4C0 */ cpu->r[12] = cpu->r[12] + 0xFFFF9DCCu;
|
|
/* 0242A4C4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A4C8 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0242A4C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0242A4CC */ cpu->r[0] = cpu->r[0] + 0xFFFF9DDCu;
|
|
/* 0242A4D0 */ _t11 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0242A4D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0242A4D4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0242A4D8 */ _t12 = cpu->r[31] + 0x000001C8u;
|
|
/* 0242A4D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0242A4DC */ _t13 = cpu->r[31] + 0x00000220u;
|
|
/* 0242A4DC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 0242A4E0 */ _t14 = cpu->r[31] + 0x00000218u;
|
|
/* 0242A4E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 0242A4E4 */ _t15 = cpu->r[31] + 0x00000224u;
|
|
/* 0242A4E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 0242A4E8 */ cpu->r[29] = cpu->r[31] + 0x00000228u;
|
|
/* 0242A4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0242A4EC */ _t16 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0242A4EC */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 0242A4F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A4F0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0242A4F0 */ if (_t18) goto L_0242A4F4; else goto L_0242A504;
|
|
L_0242A4F4: ; // 0x242a4f4
|
|
/* 0242A4F4 */ cpu->r[3] = 0x0000008Cu;
|
|
/* 0242A4F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242A4FC */ cpu->r[29] = cpu->r[3];
|
|
/* 0242A4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0242A500 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A500 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0242A500 */ if (_t20) goto L_0242A538; else goto L_0242A504;
|
|
L_0242A504: ; // 0x242a504
|
|
/* 0242A504 */ cpu->r[3] = cpu->r[29];
|
|
/* 0242A504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A508 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A508 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0242A508 */ if (_t22) goto L_0242A50C; else goto L_0242A51C;
|
|
L_0242A50C: ; // 0x242a50c
|
|
/* 0242A50C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0242A510 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242A514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A518 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A518 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0242A518 */ if (_t24) goto L_0242A528; else goto L_0242A51C;
|
|
L_0242A51C: ; // 0x242a51c
|
|
/* 0242A51C */ _t25 = cpu->r[3] + 0x00000004u;
|
|
/* 0242A51C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 0242A520 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 0242A520 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 0242A524 */ _t27 = cpu->r[3] + 0x00000008u;
|
|
/* 0242A524 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
L_0242A528: ; // 0x242a528
|
|
/* 0242A528 */ cpu->r[4] = 0x00000020u;
|
|
/* 0242A52C */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
|
|
/* 0242A530 */ cpu->r[3] = cpu->r[29];
|
|
/* 0242A534 */ Gambit_fn_028023A8(cpu);
|
|
L_0242A538: ; // 0x242a538
|
|
/* 0242A538 */ cpu->r[3] = cpu->r[31] + 0x000002B4u;
|
|
/* 0242A538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A53C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A53C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0242A53C */ if (_t29) goto L_0242A540; else goto L_0242A550;
|
|
L_0242A540: ; // 0x242a540
|
|
/* 0242A540 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0242A544 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242A548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A54C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A54C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0242A54C */ if (_t31) goto L_0242A57C; else goto L_0242A550;
|
|
L_0242A550: ; // 0x242a550
|
|
/* 0242A550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A554 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A554 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0242A554 */ if (_t33) goto L_0242A558; else goto L_0242A568;
|
|
L_0242A558: ; // 0x242a558
|
|
/* 0242A558 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0242A55C */ Gambit_fn_02801A78(cpu);
|
|
/* 0242A560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A564 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A564 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0242A564 */ if (_t35) goto L_0242A57C; else goto L_0242A568;
|
|
L_0242A568: ; // 0x242a568
|
|
/* 0242A568 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242A56C */ _t36 = cpu->r[11] + 0xFFFF9B0Cu;
|
|
/* 0242A56C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0242A570 */ _t37 = cpu->r[3] + 0x00000000u;
|
|
/* 0242A570 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 0242A574 */ _t38 = cpu->r[3] + 0x00000008u;
|
|
/* 0242A574 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 0242A578 */ _t39 = cpu->r[3] + 0x00000004u;
|
|
/* 0242A578 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
L_0242A57C: ; // 0x242a57c
|
|
/* 0242A57C */ _t40 = cpu->r[31] + 0x00000228u;
|
|
/* 0242A57C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
|
|
L_0242A580: ; // 0x242a580
|
|
/* 0242A580 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A580 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0242A584 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0242A588 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A58C */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A58C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0242A590 */ cpu->lr = cpu->r[0];
|
|
/* 0242A594 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0242A598 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A59C */ return;
|
|
}
|
|
|
|
// fn_0242A5A0 @ 0x242a5a0
|
|
void Gambit_fn_0242A5A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0242A5A0: ; // 0x242a5a0
|
|
/* 0242A5A0 */ cpu->r[0] = cpu->lr;
|
|
/* 0242A5A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242A5A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A5A4 */ cpu->r[1] = _t0;
|
|
/* 0242A5A8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A5A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242A5AC */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A5B0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A5B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242A5B4 */ _t3 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0242A5B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242A5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A5BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A5BC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242A5BC */ if (_t5) goto L_0242A5C4; else goto L_0242A5C0;
|
|
L_0242A5C0: ; // 0x242a5c0
|
|
/* 0242A5C0 */ Gambit_fn_020A8300(cpu);
|
|
L_0242A5C4: ; // 0x242a5c4
|
|
/* 0242A5C4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A5C8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242A5CC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242A5D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A64u;
|
|
/* 0242A5D4 */ _t6 = cpu->r[12] + 0xFFFF9B0Cu;
|
|
/* 0242A5D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0242A5D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242A5DC */ cpu->r[11] = cpu->r[11] + 0xFFFF9B28u;
|
|
/* 0242A5E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A5E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0242A5E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A5E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A5EC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A5EC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0242A5F0 */ Gambit_fn_027ED914(cpu);
|
|
/* 0242A5F4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242A5F8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A5F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242A5FC */ cpu->lr = cpu->r[0];
|
|
/* 0242A600 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A604 */ return;
|
|
}
|
|
|
|
// fn_0242A5A4 @ 0x242a5a4
|
|
void Gambit_fn_0242A5A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0242A5A4: ; // 0x242a5a4
|
|
/* 0242A5A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242A5A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A5A4 */ cpu->r[1] = _t0;
|
|
/* 0242A5A8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A5A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242A5AC */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A5B0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A5B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242A5B4 */ _t3 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0242A5B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242A5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A5BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A5BC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242A5BC */ if (_t5) goto L_0242A5C4; else goto L_0242A5C0;
|
|
L_0242A5C0: ; // 0x242a5c0
|
|
/* 0242A5C0 */ Gambit_fn_020A8300(cpu);
|
|
L_0242A5C4: ; // 0x242a5c4
|
|
/* 0242A5C4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A5C8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242A5CC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242A5D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A64u;
|
|
/* 0242A5D4 */ _t6 = cpu->r[12] + 0xFFFF9B0Cu;
|
|
/* 0242A5D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0242A5D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242A5DC */ cpu->r[11] = cpu->r[11] + 0xFFFF9B28u;
|
|
/* 0242A5E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A5E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0242A5E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A5E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A5EC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A5EC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0242A5F0 */ Gambit_fn_027ED914(cpu);
|
|
/* 0242A5F4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242A5F8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A5F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242A5FC */ cpu->lr = cpu->r[0];
|
|
/* 0242A600 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A604 */ return;
|
|
}
|
|
|
|
// fn_0242A618 @ 0x242a618
|
|
void Gambit_fn_0242A618(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0242A618: ; // 0x242a618
|
|
/* 0242A618 */ cpu->r[0] = cpu->lr;
|
|
/* 0242A61C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242A61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A61C */ cpu->r[1] = _t0;
|
|
/* 0242A620 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A620 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242A624 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A628 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A628 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242A62C */ _t3 = cpu->r[31] + 0x00000224u;
|
|
/* 0242A62C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242A630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A634 */ cpu->r[5] = cpu->r[4];
|
|
/* 0242A638 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A638 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242A638 */ if (_t5) goto L_0242A650; else goto L_0242A63C;
|
|
L_0242A63C: ; // 0x242a63c
|
|
/* 0242A63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0242A640 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A640 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0242A640 */ if (_t7) goto L_0242A650; else goto L_0242A644;
|
|
L_0242A644: ; // 0x242a644
|
|
/* 0242A644 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242A648 */ cpu->r[6] = cpu->r[4];
|
|
/* 0242A64C */ Gambit_fn_028009C0(cpu);
|
|
L_0242A650: ; // 0x242a650
|
|
/* 0242A650 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242A654 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242A658 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A65C */ cpu->r[10] = cpu->r[10] + 0xFFFF9A64u;
|
|
/* 0242A660 */ _t8 = cpu->r[12] + 0xFFFF9B30u;
|
|
/* 0242A660 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0242A664 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242A668 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B34u;
|
|
/* 0242A66C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A66C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 0242A670 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A674 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A678 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A678 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0242A67C */ Gambit_fn_027ED914(cpu);
|
|
/* 0242A680 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242A684 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242A688 */ cpu->lr = cpu->r[0];
|
|
/* 0242A68C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A690 */ return;
|
|
}
|
|
|
|
// fn_0242A61C @ 0x242a61c
|
|
void Gambit_fn_0242A61C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0242A61C: ; // 0x242a61c
|
|
/* 0242A61C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242A61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A61C */ cpu->r[1] = _t0;
|
|
/* 0242A620 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A620 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242A624 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A628 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A628 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242A62C */ _t3 = cpu->r[31] + 0x00000224u;
|
|
/* 0242A62C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242A630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A634 */ cpu->r[5] = cpu->r[4];
|
|
/* 0242A638 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A638 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242A638 */ if (_t5) goto L_0242A650; else goto L_0242A63C;
|
|
L_0242A63C: ; // 0x242a63c
|
|
/* 0242A63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0242A640 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A640 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0242A640 */ if (_t7) goto L_0242A650; else goto L_0242A644;
|
|
L_0242A644: ; // 0x242a644
|
|
/* 0242A644 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242A648 */ cpu->r[6] = cpu->r[4];
|
|
/* 0242A64C */ Gambit_fn_028009C0(cpu);
|
|
L_0242A650: ; // 0x242a650
|
|
/* 0242A650 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242A654 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242A658 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A65C */ cpu->r[10] = cpu->r[10] + 0xFFFF9A64u;
|
|
/* 0242A660 */ _t8 = cpu->r[12] + 0xFFFF9B30u;
|
|
/* 0242A660 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0242A664 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242A668 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B34u;
|
|
/* 0242A66C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A66C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 0242A670 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A674 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A678 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A678 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0242A67C */ Gambit_fn_027ED914(cpu);
|
|
/* 0242A680 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242A684 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242A688 */ cpu->lr = cpu->r[0];
|
|
/* 0242A68C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A690 */ return;
|
|
}
|
|
|
|
// fn_0242A694 @ 0x242a694
|
|
void Gambit_fn_0242A694(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0242A694: ; // 0x242a694
|
|
/* 0242A694 */ cpu->r[0] = cpu->lr;
|
|
/* 0242A698 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242A69C */ cpu->r[10] = cpu->r[10] + 0xFFFF9B40u;
|
|
/* 0242A6A0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242A6A4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242A6A8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0242A6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0242A6AC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A6B0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242A6B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0242A6B0 */ cpu->r[1] = _t1;
|
|
/* 0242A6B4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A6B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 0242A6B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A64u;
|
|
/* 0242A6BC */ _t3 = cpu->r[12] + 0xFFFF9B3Cu;
|
|
/* 0242A6BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0242A6C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A6C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A6C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242A6C8 */ Gambit_fn_027ED914(cpu);
|
|
/* 0242A6CC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242A6D0 */ cpu->lr = cpu->r[0];
|
|
/* 0242A6D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A6D8 */ return;
|
|
}
|
|
|
|
// fn_0242A6B0 @ 0x242a6b0
|
|
void Gambit_fn_0242A6B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0242A6B0: ; // 0x242a6b0
|
|
/* 0242A6B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242A6B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A6B0 */ cpu->r[1] = _t0;
|
|
/* 0242A6B4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A6B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0242A6B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A64u;
|
|
/* 0242A6BC */ _t2 = cpu->r[12] + 0xFFFF9B3Cu;
|
|
/* 0242A6BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0242A6C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A6C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A6C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242A6C8 */ Gambit_fn_027ED914(cpu);
|
|
/* 0242A6CC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242A6D0 */ cpu->lr = cpu->r[0];
|
|
/* 0242A6D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A6D8 */ return;
|
|
}
|
|
|
|
// fn_0242A6E0 @ 0x242a6e0
|
|
void Gambit_fn_0242A6E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0242A6E0: ; // 0x242a6e0
|
|
/* 0242A6E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242A6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A6E0 */ cpu->r[1] = _t0;
|
|
/* 0242A6E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A6E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242A6E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A6EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A6EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242A6F0 */ _t3 = cpu->r[31] + 0x00000218u;
|
|
/* 0242A6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242A6F4 */ Gambit_fn_020C38CC(cpu);
|
|
/* 0242A6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A6FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A6FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242A6FC */ if (_t5) goto L_0242A708; else goto L_0242A700;
|
|
L_0242A700: ; // 0x242a700
|
|
/* 0242A700 */ _t6 = cpu->r[31] + 0x00000218u;
|
|
/* 0242A700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242A704 */ Gambit_fn_020C38E0(cpu);
|
|
L_0242A708: ; // 0x242a708
|
|
/* 0242A708 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242A70C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A70C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242A710 */ cpu->lr = cpu->r[0];
|
|
/* 0242A714 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A718 */ return;
|
|
}
|
|
|
|
// fn_0242A720 @ 0x242a720
|
|
void Gambit_fn_0242A720(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0242A720: ; // 0x242a720
|
|
/* 0242A720 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242A720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A720 */ cpu->r[1] = _t0;
|
|
/* 0242A724 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A724 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242A728 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A72C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A72C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242A730 */ _t3 = cpu->r[31] + 0x00000218u;
|
|
/* 0242A730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242A734 */ Gambit_fn_020C3920(cpu);
|
|
/* 0242A738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A73C */ _t4 = cpu->r[31] + 0x00000218u;
|
|
/* 0242A73C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242A740 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A740 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242A740 */ if (_t6) goto L_0242A75C; else goto L_0242A744;
|
|
L_0242A744: ; // 0x242a744
|
|
/* 0242A744 */ Gambit_fn_020C3948(cpu);
|
|
/* 0242A748 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242A74C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A74C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242A750 */ cpu->lr = cpu->r[0];
|
|
/* 0242A754 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A758 */ return;
|
|
L_0242A75C: ; // 0x242a75c
|
|
/* 0242A75C */ Gambit_fn_020C3988(cpu);
|
|
/* 0242A760 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242A764 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242A768 */ cpu->lr = cpu->r[0];
|
|
/* 0242A76C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A770 */ return;
|
|
}
|
|
|
|
// fn_0242A784 @ 0x242a784
|
|
void Gambit_fn_0242A784(CPUState* cpu) {
|
|
L_0242A784: ; // 0x242a784
|
|
/* 0242A784 */ return;
|
|
}
|
|
|
|
// fn_0242A788 @ 0x242a788
|
|
void Gambit_fn_0242A788(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0242A788: ; // 0x242a788
|
|
/* 0242A788 */ cpu->r[0] = cpu->lr;
|
|
/* 0242A78C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242A78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A78C */ cpu->r[1] = _t0;
|
|
/* 0242A790 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A790 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242A794 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242A798 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A798 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242A79C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A7A0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242A7A4 */ cpu->r[30] = cpu->r[30] + 0xFFFF9A64u;
|
|
/* 0242A7A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A7AC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A7AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242A7B0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A7B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A7B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0242A7B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B48u;
|
|
/* 0242A7BC */ cpu->r[4] = cpu->r[31];
|
|
/* 0242A7C0 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A7C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0242A7C4 */ Gambit_fn_020A7150(cpu);
|
|
/* 0242A7C8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A7CC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A7CC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 0242A7D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B54u;
|
|
/* 0242A7D4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0242A7D8 */ _t7 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0242A7D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 0242A7DC */ cpu->r[3] = 0x00000000u;
|
|
/* 0242A7E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A7E4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A7E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242A7E8 */ Gambit_fn_020A7150(cpu);
|
|
/* 0242A7EC */ _t9 = cpu->r[31] + 0x00000220u;
|
|
/* 0242A7EC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 0242A7F0 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242A7F4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A7F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242A7F8 */ cpu->lr = cpu->r[0];
|
|
/* 0242A7FC */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A7FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242A800 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A804 */ return;
|
|
}
|
|
|
|
// fn_0242A78C @ 0x242a78c
|
|
void Gambit_fn_0242A78C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0242A78C: ; // 0x242a78c
|
|
/* 0242A78C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242A78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A78C */ cpu->r[1] = _t0;
|
|
/* 0242A790 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A790 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242A794 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242A798 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A798 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242A79C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A7A0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242A7A4 */ cpu->r[30] = cpu->r[30] + 0xFFFF9A64u;
|
|
/* 0242A7A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A7AC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A7AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242A7B0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A7B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A7B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0242A7B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B48u;
|
|
/* 0242A7BC */ cpu->r[4] = cpu->r[31];
|
|
/* 0242A7C0 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A7C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0242A7C4 */ Gambit_fn_020A7150(cpu);
|
|
/* 0242A7C8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A7CC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A7CC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 0242A7D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B54u;
|
|
/* 0242A7D4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0242A7D8 */ _t7 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0242A7D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 0242A7DC */ cpu->r[3] = 0x00000000u;
|
|
/* 0242A7E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A7E4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A7E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242A7E8 */ Gambit_fn_020A7150(cpu);
|
|
/* 0242A7EC */ _t9 = cpu->r[31] + 0x00000220u;
|
|
/* 0242A7EC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 0242A7F0 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242A7F4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A7F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242A7F8 */ cpu->lr = cpu->r[0];
|
|
/* 0242A7FC */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A7FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242A800 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A804 */ return;
|
|
}
|
|
|
|
// fn_0242A808 @ 0x242a808
|
|
void Gambit_fn_0242A808(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
|
|
|
|
L_0242A808: ; // 0x242a808
|
|
/* 0242A808 */ cpu->r[0] = cpu->lr;
|
|
/* 0242A80C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0242A80C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A80C */ cpu->r[1] = _t0;
|
|
/* 0242A810 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0242A810 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0242A814 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242A818 */ cpu->r[10] = cpu->r[10] + 0xFFFF9B70u;
|
|
/* 0242A81C */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 0242A81C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242A820 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242A820 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0242A824 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 0242A824 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242A828 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0242A82C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A830 */ cpu->r[29] = cpu->r[29] + 0xFFFF9A64u;
|
|
/* 0242A834 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B68u;
|
|
/* 0242A838 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A838 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 0242A83C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A83C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242A840 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A844 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A844 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0242A848 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 0242A848 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242A84C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A850 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A850 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 0242A854 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A858 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A85C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A85C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 0242A860 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242A864 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242A868 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A868 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0242A86C */ cpu->r[30] = cpu->r[30] + 0xFFFF9B7Cu;
|
|
/* 0242A870 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A870 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 0242A874 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A878 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A878 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 0242A87C */ cpu->r[0] = cpu->r[0] + 0xFFFF9B88u;
|
|
/* 0242A880 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A880 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 0242A884 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A888 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A88C */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 0242A88C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0242A890 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A894 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A894 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 0242A898 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A89C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242A8A0 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A8A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 0242A8A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A8A8 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A8A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 0242A8AC */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A8AC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 0242A8B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A8B4 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A8B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 0242A8B8 */ Gambit_fn_027EE100(cpu);
|
|
/* 0242A8BC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242A8C0 */ _t21 = cpu->r[11] + 0xFFFF9B64u;
|
|
/* 0242A8C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0242A8C4 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
|
|
/* 0242A8C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A8CC */ cpu->r[4] = 0x00000001u;
|
|
/* 0242A8D0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A8D4 */ Gambit_fn_027ED914(cpu);
|
|
/* 0242A8D8 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 0242A8D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0242A8DC */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 0242A8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0242A8E0 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 0242A8E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0242A8E4 */ cpu->lr = cpu->r[0];
|
|
/* 0242A8E8 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242A8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0242A8EC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0242A8F0 */ return;
|
|
}
|
|
|
|
// fn_0242A80C @ 0x242a80c
|
|
void Gambit_fn_0242A80C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
|
|
|
|
L_0242A80C: ; // 0x242a80c
|
|
/* 0242A80C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0242A80C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A80C */ cpu->r[1] = _t0;
|
|
/* 0242A810 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0242A810 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0242A814 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242A818 */ cpu->r[10] = cpu->r[10] + 0xFFFF9B70u;
|
|
/* 0242A81C */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 0242A81C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242A820 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242A820 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0242A824 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 0242A824 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242A828 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0242A82C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A830 */ cpu->r[29] = cpu->r[29] + 0xFFFF9A64u;
|
|
/* 0242A834 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B68u;
|
|
/* 0242A838 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A838 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 0242A83C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A83C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242A840 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A844 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A844 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0242A848 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 0242A848 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242A84C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A850 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A850 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 0242A854 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A858 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A85C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A85C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 0242A860 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242A864 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242A868 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A868 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0242A86C */ cpu->r[30] = cpu->r[30] + 0xFFFF9B7Cu;
|
|
/* 0242A870 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A870 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 0242A874 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242A878 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A878 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 0242A87C */ cpu->r[0] = cpu->r[0] + 0xFFFF9B88u;
|
|
/* 0242A880 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A880 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 0242A884 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A888 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A88C */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 0242A88C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0242A890 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A894 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A894 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 0242A898 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A89C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242A8A0 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A8A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 0242A8A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242A8A8 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A8A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 0242A8AC */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A8AC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 0242A8B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A8B4 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A8B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 0242A8B8 */ Gambit_fn_027EE100(cpu);
|
|
/* 0242A8BC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242A8C0 */ _t21 = cpu->r[11] + 0xFFFF9B64u;
|
|
/* 0242A8C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0242A8C4 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
|
|
/* 0242A8C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242A8CC */ cpu->r[4] = 0x00000001u;
|
|
/* 0242A8D0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A8D4 */ Gambit_fn_027ED914(cpu);
|
|
/* 0242A8D8 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 0242A8D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0242A8DC */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 0242A8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0242A8E0 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 0242A8E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0242A8E4 */ cpu->lr = cpu->r[0];
|
|
/* 0242A8E8 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242A8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0242A8EC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0242A8F0 */ return;
|
|
}
|
|
|
|
// fn_0242A8F4 @ 0x242a8f4
|
|
void Gambit_fn_0242A8F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_0242A8F4: ; // 0x242a8f4
|
|
/* 0242A8F4 */ cpu->r[0] = cpu->lr;
|
|
/* 0242A8F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242A8F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A8F8 */ cpu->r[1] = _t0;
|
|
/* 0242A8FC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A8FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242A900 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A900 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 0242A904 */ cpu->r[30] = cpu->r[4];
|
|
/* 0242A908 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A908 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0242A90C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A90C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0242A910 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A910 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0242A914 */ cpu->r[29] = cpu->r[3];
|
|
/* 0242A918 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 0242A918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242A91C */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 0242A91C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242A920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 0242A924 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242A924 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242A924 */ if (_t9) goto L_0242A94C; else goto L_0242A928;
|
|
L_0242A928: ; // 0x242a928
|
|
/* 0242A928 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A928 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242A92C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A92C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242A930 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242A934 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A934 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242A938 */ cpu->lr = cpu->r[0];
|
|
/* 0242A93C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A93C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242A940 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A944 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242A948 */ return;
|
|
L_0242A94C: ; // 0x242a94c
|
|
/* 0242A94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0242A950 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A950 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242A950 */ if (_t16) goto L_0242A96C; else goto L_0242A954;
|
|
L_0242A954: ; // 0x242a954
|
|
/* 0242A954 */ _t17 = cpu->r[30] + 0x00000008u;
|
|
/* 0242A954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242A958 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0242A95C */ _t18 = cpu->r[9] + cpu->r[11];
|
|
/* 0242A95C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 0242A960 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 0242A960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242A964 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0242A968 */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 0242A968 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
L_0242A96C: ; // 0x242a96c
|
|
/* 0242A96C */ _t21 = cpu->r[5] + 0x00000014u;
|
|
/* 0242A96C */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242A970 */ cpu->r[31] = cpu->r[5] + 0x00000014u;
|
|
/* 0242A974 */ cpu->r[10] = cpu->r[28] ^ cpu->r[31];
|
|
/* 0242A978 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
|
|
/* 0242A97C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0242A980 */ cpu->r[0] = cpu->r[9] ^ 0x00000001u;
|
|
/* 0242A984 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0242A984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242A988 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A988 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0242A988 */ if (_t23) goto L_0242A9C0; else goto L_0242A98C;
|
|
L_0242A98C: ; // 0x242a98c
|
|
/* 0242A98C */ cpu->r[5] = cpu->r[28];
|
|
/* 0242A990 */ cpu->r[4] = cpu->r[30];
|
|
/* 0242A994 */ cpu->r[3] = cpu->r[29];
|
|
/* 0242A998 */ Gambit_fn_0242A8F4(cpu);
|
|
/* 0242A99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A9A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A9A0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0242A9A0 */ if (_t25) goto L_0242A928; else goto L_0242A9A4;
|
|
L_0242A9A4: ; // 0x242a9a4
|
|
/* 0242A9A4 */ _t26 = cpu->r[28] + 0x00000000u;
|
|
/* 0242A9A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0242A9A8 */ cpu->r[10] = cpu->r[28] ^ cpu->r[31];
|
|
/* 0242A9AC */ cpu->r[12] = rbrew_clz32(cpu->r[10]);
|
|
/* 0242A9B0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0242A9B4 */ cpu->r[7] = cpu->r[8] ^ 0x00000001u;
|
|
/* 0242A9B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0242A9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0242A9BC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A9BC */ _t28 = _t27 & 0x00000001u;
|
|
/* 0242A9BC */ if (_t28) goto L_0242A9C0; else goto L_0242A98C;
|
|
L_0242A9C0: ; // 0x242a9c0
|
|
/* 0242A9C0 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A9C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242A9C4 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A9C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0242A9C8 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0242A9CC */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A9CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0242A9D0 */ cpu->lr = cpu->r[0];
|
|
/* 0242A9D4 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A9D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0242A9D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A9DC */ cpu->r[3] = 0x00000001u;
|
|
/* 0242A9E0 */ return;
|
|
}
|
|
|
|
// fn_0242A8F8 @ 0x242a8f8
|
|
void Gambit_fn_0242A8F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_0242A8F8: ; // 0x242a8f8
|
|
/* 0242A8F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242A8F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A8F8 */ cpu->r[1] = _t0;
|
|
/* 0242A8FC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A8FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242A900 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A900 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 0242A904 */ cpu->r[30] = cpu->r[4];
|
|
/* 0242A908 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A908 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0242A90C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A90C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0242A910 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A910 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0242A914 */ cpu->r[29] = cpu->r[3];
|
|
/* 0242A918 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 0242A918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242A91C */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 0242A91C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242A920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 0242A924 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242A924 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242A924 */ if (_t9) goto L_0242A94C; else goto L_0242A928;
|
|
L_0242A928: ; // 0x242a928
|
|
/* 0242A928 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A928 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242A92C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A92C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242A930 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242A934 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A934 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242A938 */ cpu->lr = cpu->r[0];
|
|
/* 0242A93C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A93C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242A940 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A944 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242A948 */ return;
|
|
L_0242A94C: ; // 0x242a94c
|
|
/* 0242A94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0242A950 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A950 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242A950 */ if (_t16) goto L_0242A96C; else goto L_0242A954;
|
|
L_0242A954: ; // 0x242a954
|
|
/* 0242A954 */ _t17 = cpu->r[30] + 0x00000008u;
|
|
/* 0242A954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242A958 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0242A95C */ _t18 = cpu->r[9] + cpu->r[11];
|
|
/* 0242A95C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 0242A960 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 0242A960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242A964 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0242A968 */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 0242A968 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
L_0242A96C: ; // 0x242a96c
|
|
/* 0242A96C */ _t21 = cpu->r[5] + 0x00000014u;
|
|
/* 0242A96C */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242A970 */ cpu->r[31] = cpu->r[5] + 0x00000014u;
|
|
/* 0242A974 */ cpu->r[10] = cpu->r[28] ^ cpu->r[31];
|
|
/* 0242A978 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
|
|
/* 0242A97C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0242A980 */ cpu->r[0] = cpu->r[9] ^ 0x00000001u;
|
|
/* 0242A984 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0242A984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242A988 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A988 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0242A988 */ if (_t23) goto L_0242A9C0; else goto L_0242A98C;
|
|
L_0242A98C: ; // 0x242a98c
|
|
/* 0242A98C */ cpu->r[5] = cpu->r[28];
|
|
/* 0242A990 */ cpu->r[4] = cpu->r[30];
|
|
/* 0242A994 */ cpu->r[3] = cpu->r[29];
|
|
/* 0242A998 */ Gambit_fn_0242A8F4(cpu);
|
|
/* 0242A99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A9A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A9A0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0242A9A0 */ if (_t25) goto L_0242A928; else goto L_0242A9A4;
|
|
L_0242A9A4: ; // 0x242a9a4
|
|
/* 0242A9A4 */ _t26 = cpu->r[28] + 0x00000000u;
|
|
/* 0242A9A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0242A9A8 */ cpu->r[10] = cpu->r[28] ^ cpu->r[31];
|
|
/* 0242A9AC */ cpu->r[12] = rbrew_clz32(cpu->r[10]);
|
|
/* 0242A9B0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0242A9B4 */ cpu->r[7] = cpu->r[8] ^ 0x00000001u;
|
|
/* 0242A9B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0242A9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0242A9BC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A9BC */ _t28 = _t27 & 0x00000001u;
|
|
/* 0242A9BC */ if (_t28) goto L_0242A9C0; else goto L_0242A98C;
|
|
L_0242A9C0: ; // 0x242a9c0
|
|
/* 0242A9C0 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0242A9C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242A9C4 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A9C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0242A9C8 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0242A9CC */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 0242A9CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0242A9D0 */ cpu->lr = cpu->r[0];
|
|
/* 0242A9D4 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A9D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0242A9D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242A9DC */ cpu->r[3] = 0x00000001u;
|
|
/* 0242A9E0 */ return;
|
|
}
|
|
|
|
// fn_0242A9E4 @ 0x242a9e4
|
|
void Gambit_fn_0242A9E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_0242A9E4: ; // 0x242a9e4
|
|
/* 0242A9E4 */ cpu->r[0] = cpu->lr;
|
|
/* 0242A9E8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0242A9E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A9E8 */ cpu->r[1] = _t0;
|
|
/* 0242A9EC */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A9EC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0242A9F0 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0242A9F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242A9F4 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0242A9F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0242A9F8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242A9FC */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242A9FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242AA00 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0242AA04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242AA08 */ cpu->r[29] = cpu->r[29] + 0xFFFF9A64u;
|
|
/* 0242AA0C */ cpu->r[12] = cpu->r[12] + 0xFFFF9BA8u;
|
|
/* 0242AA10 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AA10 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 0242AA14 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242AA18 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AA18 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0242AA1C */ Gambit_fn_026D86C0(cpu);
|
|
/* 0242AA20 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0242AA24 */ _t7 = cpu->r[12] + 0xFFFFDBBCu;
|
|
/* 0242AA24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242AA24 */ cpu->r[12] = _t7;
|
|
/* 0242AA28 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242AA2C */ cpu->r[4] = 0x101D0000u;
|
|
/* 0242AA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0242AA34 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu;
|
|
/* 0242AA38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AA38 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242AA38 */ if (_t9) goto L_0242AA3C; else goto L_0242AA50;
|
|
L_0242AA3C: ; // 0x242aa3c
|
|
/* 0242AA3C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242AA40 */ cpu->r[8] = 0x00000001u;
|
|
/* 0242AA44 */ cpu->r[0] = cpu->r[0] + 0xFFFF9AFCu;
|
|
/* 0242AA48 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 0242AA48 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 0242AA4C */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 0242AA4C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0242AA50: ; // 0x242aa50
|
|
/* 0242AA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242AA54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AA54 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0242AA54 */ if (_t13) goto L_0242AA74; else goto L_0242AA58;
|
|
L_0242AA58: ; // 0x242aa58
|
|
/* 0242AA58 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 0242AA58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242AA5C */ _t15 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0242AA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242AA60 */ cpu->ctr = cpu->r[0];
|
|
/* 0242AA64 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242AA68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242AA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242AA70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AA70 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0242AA70 */ if (_t17) goto L_0242AA74; else goto L_0242AA78;
|
|
L_0242AA74: ; // 0x242aa74
|
|
/* 0242AA74 */ cpu->r[31] = 0x00000000u;
|
|
L_0242AA78: ; // 0x242aa78
|
|
/* 0242AA78 */ _t18 = cpu->r[30] + 0x00000218u;
|
|
/* 0242AA78 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 0242AA7C */ cpu->r[31] = 0x100A0000u;
|
|
/* 0242AA80 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242AA84 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AA84 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 0242AA88 */ cpu->r[31] = cpu->r[31] + 0xFFFF9B98u;
|
|
/* 0242AA8C */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 0242AA8C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 0242AA90 */ cpu->r[0] = cpu->r[0] + 0xFFFF9BB8u;
|
|
/* 0242AA94 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242AA98 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AA98 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
/* 0242AA9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242AAA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242AAA4 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 0242AAA4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 0242AAA8 */ Gambit_fn_027EC294(cpu);
|
|
/* 0242AAAC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0242AAB0 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AAB0 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 0242AAB4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242AAB8 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 0242AAB8 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 0242AABC */ cpu->r[0] = cpu->r[0] + 0xFFFF9B9Cu;
|
|
/* 0242AAC0 */ _t25 = cpu->r[30] + 0x00000224u;
|
|
/* 0242AAC0 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 0242AAC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242AAC8 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 0242AAC8 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 0242AACC */ cpu->r[3] = cpu->r[30];
|
|
/* 0242AAD0 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AAD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 0242AAD4 */ Gambit_fn_027EBB94(cpu);
|
|
/* 0242AAD8 */ cpu->r[5] = cpu->r[3];
|
|
/* 0242AADC */ cpu->r[4] = cpu->r[30] + 0x00000228u;
|
|
/* 0242AAE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242AAE4 */ Gambit_fn_0242A8F4(cpu);
|
|
/* 0242AAE8 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242AAE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0242AAEC */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242AAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242AAF0 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 0242AAF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0242AAF4 */ cpu->lr = cpu->r[0];
|
|
/* 0242AAF8 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 0242AAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0242AAFC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0242AB00 */ return;
|
|
}
|
|
|
|
// fn_0242A9E8 @ 0x242a9e8
|
|
void Gambit_fn_0242A9E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_0242A9E8: ; // 0x242a9e8
|
|
/* 0242A9E8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0242A9E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A9E8 */ cpu->r[1] = _t0;
|
|
/* 0242A9EC */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242A9EC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0242A9F0 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0242A9F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242A9F4 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0242A9F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0242A9F8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242A9FC */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242A9FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242AA00 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0242AA04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242AA08 */ cpu->r[29] = cpu->r[29] + 0xFFFF9A64u;
|
|
/* 0242AA0C */ cpu->r[12] = cpu->r[12] + 0xFFFF9BA8u;
|
|
/* 0242AA10 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AA10 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 0242AA14 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242AA18 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AA18 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0242AA1C */ Gambit_fn_026D86C0(cpu);
|
|
/* 0242AA20 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0242AA24 */ _t7 = cpu->r[12] + 0xFFFFDBBCu;
|
|
/* 0242AA24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242AA24 */ cpu->r[12] = _t7;
|
|
/* 0242AA28 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242AA2C */ cpu->r[4] = 0x101D0000u;
|
|
/* 0242AA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0242AA34 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu;
|
|
/* 0242AA38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AA38 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242AA38 */ if (_t9) goto L_0242AA3C; else goto L_0242AA50;
|
|
L_0242AA3C: ; // 0x242aa3c
|
|
/* 0242AA3C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242AA40 */ cpu->r[8] = 0x00000001u;
|
|
/* 0242AA44 */ cpu->r[0] = cpu->r[0] + 0xFFFF9AFCu;
|
|
/* 0242AA48 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 0242AA48 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 0242AA4C */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 0242AA4C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0242AA50: ; // 0x242aa50
|
|
/* 0242AA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242AA54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AA54 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0242AA54 */ if (_t13) goto L_0242AA74; else goto L_0242AA58;
|
|
L_0242AA58: ; // 0x242aa58
|
|
/* 0242AA58 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 0242AA58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242AA5C */ _t15 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0242AA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242AA60 */ cpu->ctr = cpu->r[0];
|
|
/* 0242AA64 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242AA68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242AA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242AA70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AA70 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0242AA70 */ if (_t17) goto L_0242AA74; else goto L_0242AA78;
|
|
L_0242AA74: ; // 0x242aa74
|
|
/* 0242AA74 */ cpu->r[31] = 0x00000000u;
|
|
L_0242AA78: ; // 0x242aa78
|
|
/* 0242AA78 */ _t18 = cpu->r[30] + 0x00000218u;
|
|
/* 0242AA78 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 0242AA7C */ cpu->r[31] = 0x100A0000u;
|
|
/* 0242AA80 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242AA84 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AA84 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 0242AA88 */ cpu->r[31] = cpu->r[31] + 0xFFFF9B98u;
|
|
/* 0242AA8C */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 0242AA8C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 0242AA90 */ cpu->r[0] = cpu->r[0] + 0xFFFF9BB8u;
|
|
/* 0242AA94 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242AA98 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AA98 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
/* 0242AA9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242AAA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242AAA4 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 0242AAA4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 0242AAA8 */ Gambit_fn_027EC294(cpu);
|
|
/* 0242AAAC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0242AAB0 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AAB0 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 0242AAB4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242AAB8 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 0242AAB8 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 0242AABC */ cpu->r[0] = cpu->r[0] + 0xFFFF9B9Cu;
|
|
/* 0242AAC0 */ _t25 = cpu->r[30] + 0x00000224u;
|
|
/* 0242AAC0 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 0242AAC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242AAC8 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 0242AAC8 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 0242AACC */ cpu->r[3] = cpu->r[30];
|
|
/* 0242AAD0 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AAD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 0242AAD4 */ Gambit_fn_027EBB94(cpu);
|
|
/* 0242AAD8 */ cpu->r[5] = cpu->r[3];
|
|
/* 0242AADC */ cpu->r[4] = cpu->r[30] + 0x00000228u;
|
|
/* 0242AAE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242AAE4 */ Gambit_fn_0242A8F4(cpu);
|
|
/* 0242AAE8 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242AAE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0242AAEC */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242AAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242AAF0 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 0242AAF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0242AAF4 */ cpu->lr = cpu->r[0];
|
|
/* 0242AAF8 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 0242AAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0242AAFC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0242AB00 */ return;
|
|
}
|
|
|
|
// fn_0242AB04 @ 0x242ab04
|
|
void Gambit_fn_0242AB04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
|
|
|
|
L_0242AB04: ; // 0x242ab04
|
|
/* 0242AB04 */ cpu->r[0] = cpu->lr;
|
|
/* 0242AB08 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 0242AB08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242AB08 */ cpu->r[1] = _t0;
|
|
/* 0242AB0C */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 0242AB0C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0242AB10 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 0242AB10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242AB14 */ _t3 = cpu->r[1] + 0x00000060u;
|
|
/* 0242AB14 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 0242AB18 */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 0242AB18 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0242AB1C */ /* nop */
|
|
/* 0242AB20 */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0242AB20 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0242AB24 */ _t6 = cpu->r[1] + 0x00000084u;
|
|
/* 0242AB24 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242AB28 */ /* nop */
|
|
/* 0242AB2C */ _t7 = cpu->r[1] + 0x00000068u;
|
|
/* 0242AB2C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 0242AB30 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242AB34 */ _t8 = cpu->r[1] + 0x00000078u;
|
|
/* 0242AB34 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 0242AB38 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0242AB3C */ _t9 = cpu->r[1] + 0x00000054u;
|
|
/* 0242AB3C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 0242AB40 */ _t10 = cpu->r[3] + 0x00000E14u;
|
|
/* 0242AB40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242AB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242AB48 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AB48 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242AB48 */ if (_t12) goto L_0242AD7C; else goto L_0242AB4C;
|
|
L_0242AB4C: ; // 0x242ab4c
|
|
/* 0242AB4C */ cpu->r[4] = 0x00000000u;
|
|
/* 0242AB50 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 0242AB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242AB58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AB58 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0242AB58 */ if (_t14) goto L_0242AD7C; else goto L_0242AB5C;
|
|
L_0242AB5C: ; // 0x242ab5c
|
|
/* 0242AB5C */ Gambit_fn_0201447C(cpu);
|
|
/* 0242AB60 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242AB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242AB64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AB64 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242AB64 */ if (_t16) goto L_0242AD7C; else goto L_0242AB68;
|
|
L_0242AB68: ; // 0x242ab68
|
|
/* 0242AB68 */ _t17 = cpu->r[31] + 0x000002B8u;
|
|
/* 0242AB68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242AB6C */ _t18 = cpu->r[31] + 0x000002B4u;
|
|
/* 0242AB6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242AB70 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0242AB70 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 0242AB74 */ _t20 = cpu->r[31] + 0x000002BCu;
|
|
/* 0242AB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0242AB78 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0242AB7C */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 0242AB7C */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
|
|
/* 0242AB80 */ /* nop */
|
|
/* 0242AB84 */ cpu->r[12] = cpu->r[12] + 0x000072ACu;
|
|
/* 0242AB88 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 0242AB88 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 0242AB8C */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 0242AB8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0242AB90 */ _t24 = cpu->r[12] + 0x00000008u;
|
|
/* 0242AB90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0242AB94 */ /* nop */
|
|
/* 0242AB98 */ cpu->f[10] = cpu->f[10] + cpu->f[0];
|
|
/* 0242AB9C */ /* nop */
|
|
/* 0242ABA0 */ /* nop */
|
|
/* 0242ABA4 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 0242ABA4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
|
|
/* 0242ABA8 */ _t26 = cpu->r[30] + 0x00000048u;
|
|
/* 0242ABA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0242ABAC */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 0242ABB0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242ABB4 */ Gambit_fn_0281A9D0(cpu);
|
|
/* 0242ABB8 */ _t27 = cpu->r[30] + 0x0000004Cu;
|
|
/* 0242ABB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0242ABBC */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 0242ABC0 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
|
|
/* 0242ABC4 */ Gambit_fn_0281BCA8(cpu);
|
|
/* 0242ABC8 */ cpu->r[3] = cpu->r[30] + 0x00000018u;
|
|
/* 0242ABCC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242ABD0 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 0242ABD4 */ Gambit_fn_0281DE48(cpu);
|
|
/* 0242ABD8 */ cpu->r[9] = 0x101E0000u;
|
|
/* 0242ABDC */ /* nop */
|
|
/* 0242ABE0 */ cpu->r[9] = cpu->r[9] + 0x000072A0u;
|
|
/* 0242ABE4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242ABE8 */ /* nop */
|
|
/* 0242ABEC */ _t28 = cpu->r[11] + 0xFFFF9BC8u;
|
|
/* 0242ABEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0242ABF0 */ /* nop */
|
|
/* 0242ABF4 */ /* nop */
|
|
/* 0242ABF8 */ _t29 = cpu->r[30] + 0x00000018u;
|
|
/* 0242ABF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0242ABFC */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242AC00 */ _t30 = cpu->r[30] + 0x00000020u;
|
|
/* 0242AC00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0242AC04 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242AC04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0242AC08 */ cpu->f[13] = cpu->f[11] - cpu->f[13];
|
|
/* 0242AC0C */ _t32 = cpu->r[10] + 0xFFFF9B64u;
|
|
/* 0242AC0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0242AC10 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242AC14 */ cpu->f[0] = cpu->f[10] + cpu->f[12];
|
|
/* 0242AC18 */ _t33 = cpu->r[12] + 0xFFFF9B0Cu;
|
|
/* 0242AC18 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0242AC1C */ cpu->f[13] = cpu->f[13] * cpu->f[31];
|
|
/* 0242AC20 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0242AC24 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242AC28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 0242AC2C */ cpu->r[29] = cpu->r[29] + 0xFFFF9A64u;
|
|
/* 0242AC30 */ cpu->r[30] = cpu->r[30] + 0xFFFF9BD4u;
|
|
/* 0242AC34 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242AC34 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0242AC34 */ if (_t35) goto L_0242AC50; else goto L_0242AC38;
|
|
L_0242AC38: ; // 0x242ac38
|
|
/* 0242AC38 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242AC3C */ _t36 = cpu->r[11] + 0xFFFF9BC8u;
|
|
/* 0242AC3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0242AC40 */ cpu->f[13] = -cpu->f[13];
|
|
/* 0242AC44 */ cpu->f[0] = cpu->f[10] - cpu->f[11];
|
|
/* 0242AC48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 0242AC4C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242AC4C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0242AC4C */ if (_t38) goto L_0242AC50; else goto L_0242AC5C;
|
|
L_0242AC50: ; // 0x242ac50
|
|
/* 0242AC50 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 0242AC54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 0242AC58 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AC58 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0242AC58 */ if (_t40) goto L_0242AC5C; else goto L_0242ACA0;
|
|
L_0242AC5C: ; // 0x242ac5c
|
|
/* 0242AC5C */ _t41 = cpu->r[1] + 0x00000028u;
|
|
/* 0242AC5C */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 0242AC60 */ cpu->r[28] = cpu->r[1] + 0x00000024u;
|
|
/* 0242AC64 */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 0242AC64 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 0242AC68 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242AC6C */ _t43 = cpu->r[1] + 0x00000024u;
|
|
/* 0242AC6C */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 0242AC70 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242AC74 */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242AC74 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
|
|
/* 0242AC78 */ Gambit_fn_027EE100(cpu);
|
|
/* 0242AC7C */ cpu->f[1] = cpu->f[1] * cpu->f[31];
|
|
/* 0242AC80 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242AC84 */ cpu->r[5] = cpu->r[28];
|
|
/* 0242AC88 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242AC8C */ Gambit_fn_027ED914(cpu);
|
|
/* 0242AC90 */ _t45 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242AC90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0242AC94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 0242AC98 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242AC98 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0242AC98 */ if (_t47) goto L_0242AD38; else goto L_0242AC9C;
|
|
L_0242AC9C: ; // 0x242ac9c
|
|
/* 0242AC9C */ goto L_0242AD48;
|
|
L_0242ACA0: ; // 0x242aca0
|
|
/* 0242ACA0 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242ACA4 */ _t48 = cpu->r[8] + 0xFFFF9BD0u;
|
|
/* 0242ACA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0242ACA8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242ACAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 0242ACB0 */ _t49 = cpu->r[12] + 0xFFFF9BCCu;
|
|
/* 0242ACB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0242ACB4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242ACB4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0242ACB4 */ if (_t51) goto L_0242ACB8; else goto L_0242ACE4;
|
|
L_0242ACB8: ; // 0x242acb8
|
|
/* 0242ACB8 */ cpu->f[13] = cpu->f[13] / cpu->f[12];
|
|
/* 0242ACBC */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 0242ACBC */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
|
|
/* 0242ACC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242ACC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242ACC8 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242ACC8 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
|
|
/* 0242ACCC */ cpu->f[31] = fma(cpu->f[13], cpu->f[31], cpu->f[31]);
|
|
/* 0242ACD0 */ Gambit_fn_027EE100(cpu);
|
|
/* 0242ACD4 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242ACD4 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
|
|
/* 0242ACD8 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
|
|
/* 0242ACDC */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 0242ACDC */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
|
|
/* 0242ACE0 */ goto L_0242AD18;
|
|
L_0242ACE4: ; // 0x242ace4
|
|
/* 0242ACE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 0242ACE8 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242ACE8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0242ACE8 */ if (_t57) goto L_0242ACEC; else goto L_0242ACF0;
|
|
L_0242ACEC: ; // 0x242acec
|
|
/* 0242ACEC */ cpu->f[0] = cpu->f[12];
|
|
L_0242ACF0: ; // 0x242acf0
|
|
/* 0242ACF0 */ cpu->f[13] = cpu->f[0] / cpu->f[12];
|
|
/* 0242ACF4 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 0242ACF4 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
|
|
/* 0242ACF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242ACFC */ cpu->r[3] = cpu->r[31];
|
|
/* 0242AD00 */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AD00 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
|
|
/* 0242AD04 */ cpu->f[31] = fma(cpu->f[13], cpu->f[31], cpu->f[31]);
|
|
/* 0242AD08 */ Gambit_fn_027EE100(cpu);
|
|
/* 0242AD0C */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AD0C */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
|
|
/* 0242AD10 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
|
|
/* 0242AD14 */ _t61 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AD14 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
|
|
L_0242AD18: ; // 0x242ad18
|
|
/* 0242AD18 */ cpu->f[1] = cpu->f[1] * cpu->f[31];
|
|
/* 0242AD1C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242AD20 */ cpu->r[5] = cpu->r[28];
|
|
/* 0242AD24 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242AD28 */ Gambit_fn_027ED914(cpu);
|
|
/* 0242AD2C */ _t62 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242AD2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0242AD30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 0242AD34 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242AD34 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0242AD34 */ if (_t64) goto L_0242AD38; else goto L_0242AD48;
|
|
L_0242AD38: ; // 0x242ad38
|
|
/* 0242AD38 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242AD3C */ _t65 = cpu->r[12] + 0xFFFF9B30u;
|
|
/* 0242AD3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 0242AD40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
|
|
/* 0242AD44 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242AD44 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0242AD44 */ if (_t67) goto L_0242AD64; else goto L_0242AD48;
|
|
L_0242AD48: ; // 0x242ad48
|
|
/* 0242AD48 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242AD4C */ cpu->r[4] = 0x00000000u;
|
|
/* 0242AD50 */ Gambit_fn_027ECCEC(cpu);
|
|
/* 0242AD54 */ _t68 = cpu->r[31] + 0x00000224u;
|
|
/* 0242AD54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0242AD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242AD5C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AD5C */ _t70 = _t69 & 0x00000001u;
|
|
/* 0242AD5C */ if (_t70) goto L_0242ADC8; else goto L_0242AD60;
|
|
L_0242AD60: ; // 0x242ad60
|
|
/* 0242AD60 */ goto L_0242AD88;
|
|
L_0242AD64: ; // 0x242ad64
|
|
/* 0242AD64 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242AD68 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242AD6C */ Gambit_fn_027ECCEC(cpu);
|
|
/* 0242AD70 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242AD74 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242AD78 */ Gambit_fn_027ECC10(cpu);
|
|
L_0242AD7C: ; // 0x242ad7c
|
|
/* 0242AD7C */ _t71 = cpu->r[31] + 0x00000224u;
|
|
/* 0242AD7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0242AD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242AD84 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AD84 */ _t73 = _t72 & 0x00000001u;
|
|
/* 0242AD84 */ if (_t73) goto L_0242ADC8; else goto L_0242AD88;
|
|
L_0242AD88: ; // 0x242ad88
|
|
/* 0242AD88 */ Gambit_fn_027EEE04(cpu);
|
|
/* 0242AD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242AD90 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AD90 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0242AD90 */ if (_t75) goto L_0242ADC8; else goto L_0242AD94;
|
|
L_0242AD94: ; // 0x242ad94
|
|
/* 0242AD94 */ _t76 = cpu->r[31] + 0x00000228u;
|
|
/* 0242AD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0242AD98 */ _t77 = cpu->r[31] + 0x00000230u;
|
|
/* 0242AD98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0242AD9C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0242ADA0 */ cpu->r[7] = cpu->r[8] + cpu->r[7];
|
|
/* 0242ADA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0242ADA8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242ADA8 */ _t79 = _t78 & 0x00000001u;
|
|
/* 0242ADA8 */ if (_t79) goto L_0242ADC8; else goto L_0242ADAC;
|
|
L_0242ADAC: ; // 0x242adac
|
|
/* 0242ADAC */ _t80 = cpu->r[8] + 0x00000000u;
|
|
/* 0242ADAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0242ADB0 */ _t81 = cpu->r[10] + 0x00000044u;
|
|
/* 0242ADB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t81);
|
|
/* 0242ADB4 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 0242ADB8 */ cpu->r[0] = cpu->r[0] & 0x000000BFu;
|
|
/* 0242ADB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242ADBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0242ADC0 */ _t82 = cpu->r[10] + 0x00000044u;
|
|
/* 0242ADC0 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[0]);
|
|
/* 0242ADC4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242ADC4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0242ADC4 */ if (_t84) goto L_0242ADC8; else goto L_0242ADAC;
|
|
L_0242ADC8: ; // 0x242adc8
|
|
/* 0242ADC8 */ _t85 = cpu->r[1] + 0x00000050u;
|
|
/* 0242ADC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0242ADCC */ _t86 = cpu->r[1] + 0x00000054u;
|
|
/* 0242ADCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0242ADD0 */ _t87 = cpu->r[1] + 0x00000078u;
|
|
/* 0242ADD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 0242ADD4 */ _t88 = cpu->r[1] + 0x00000068u;
|
|
/* 0242ADD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0242ADD8 */ _t89 = cpu->r[1] + 0x00000070u;
|
|
/* 0242ADD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t89);
|
|
/* 0242ADDC */ _t90 = cpu->r[1] + 0x00000060u;
|
|
/* 0242ADDC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t90);
|
|
/* 0242ADE0 */ _t91 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0242ADE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0242ADE4 */ _t92 = cpu->r[1] + 0x00000058u;
|
|
/* 0242ADE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0242ADE8 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242ADE8 */ _t94 = _t93 & 0x00000001u;
|
|
/* 0242ADE8 */ if (_t94) goto L_0242ADEC; // else: addr-0 trap, fall-through
|
|
L_0242ADEC: ; // 0x242adec
|
|
/* 0242ADEC */ _t95 = cpu->r[1] + 0x00000084u;
|
|
/* 0242ADEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0242ADF0 */ cpu->lr = cpu->r[0];
|
|
/* 0242ADF4 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 0242ADF8 */ return;
|
|
}
|
|
|
|
// fn_0242AB08 @ 0x242ab08
|
|
void Gambit_fn_0242AB08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
|
|
|
|
L_0242AB08: ; // 0x242ab08
|
|
/* 0242AB08 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 0242AB08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242AB08 */ cpu->r[1] = _t0;
|
|
/* 0242AB0C */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 0242AB0C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0242AB10 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 0242AB10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242AB14 */ _t3 = cpu->r[1] + 0x00000060u;
|
|
/* 0242AB14 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 0242AB18 */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 0242AB18 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0242AB1C */ /* nop */
|
|
/* 0242AB20 */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0242AB20 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0242AB24 */ _t6 = cpu->r[1] + 0x00000084u;
|
|
/* 0242AB24 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242AB28 */ /* nop */
|
|
/* 0242AB2C */ _t7 = cpu->r[1] + 0x00000068u;
|
|
/* 0242AB2C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 0242AB30 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242AB34 */ _t8 = cpu->r[1] + 0x00000078u;
|
|
/* 0242AB34 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 0242AB38 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0242AB3C */ _t9 = cpu->r[1] + 0x00000054u;
|
|
/* 0242AB3C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 0242AB40 */ _t10 = cpu->r[3] + 0x00000E14u;
|
|
/* 0242AB40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242AB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242AB48 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AB48 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242AB48 */ if (_t12) goto L_0242AD7C; else goto L_0242AB4C;
|
|
L_0242AB4C: ; // 0x242ab4c
|
|
/* 0242AB4C */ cpu->r[4] = 0x00000000u;
|
|
/* 0242AB50 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 0242AB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242AB58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AB58 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0242AB58 */ if (_t14) goto L_0242AD7C; else goto L_0242AB5C;
|
|
L_0242AB5C: ; // 0x242ab5c
|
|
/* 0242AB5C */ Gambit_fn_0201447C(cpu);
|
|
/* 0242AB60 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242AB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242AB64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AB64 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242AB64 */ if (_t16) goto L_0242AD7C; else goto L_0242AB68;
|
|
L_0242AB68: ; // 0x242ab68
|
|
/* 0242AB68 */ _t17 = cpu->r[31] + 0x000002B8u;
|
|
/* 0242AB68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242AB6C */ _t18 = cpu->r[31] + 0x000002B4u;
|
|
/* 0242AB6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242AB70 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0242AB70 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 0242AB74 */ _t20 = cpu->r[31] + 0x000002BCu;
|
|
/* 0242AB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0242AB78 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0242AB7C */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 0242AB7C */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
|
|
/* 0242AB80 */ /* nop */
|
|
/* 0242AB84 */ cpu->r[12] = cpu->r[12] + 0x000072ACu;
|
|
/* 0242AB88 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 0242AB88 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 0242AB8C */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 0242AB8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0242AB90 */ _t24 = cpu->r[12] + 0x00000008u;
|
|
/* 0242AB90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0242AB94 */ /* nop */
|
|
/* 0242AB98 */ cpu->f[10] = cpu->f[10] + cpu->f[0];
|
|
/* 0242AB9C */ /* nop */
|
|
/* 0242ABA0 */ /* nop */
|
|
/* 0242ABA4 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 0242ABA4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
|
|
/* 0242ABA8 */ _t26 = cpu->r[30] + 0x00000048u;
|
|
/* 0242ABA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0242ABAC */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 0242ABB0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242ABB4 */ Gambit_fn_0281A9D0(cpu);
|
|
/* 0242ABB8 */ _t27 = cpu->r[30] + 0x0000004Cu;
|
|
/* 0242ABB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0242ABBC */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 0242ABC0 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
|
|
/* 0242ABC4 */ Gambit_fn_0281BCA8(cpu);
|
|
/* 0242ABC8 */ cpu->r[3] = cpu->r[30] + 0x00000018u;
|
|
/* 0242ABCC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242ABD0 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 0242ABD4 */ Gambit_fn_0281DE48(cpu);
|
|
/* 0242ABD8 */ cpu->r[9] = 0x101E0000u;
|
|
/* 0242ABDC */ /* nop */
|
|
/* 0242ABE0 */ cpu->r[9] = cpu->r[9] + 0x000072A0u;
|
|
/* 0242ABE4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242ABE8 */ /* nop */
|
|
/* 0242ABEC */ _t28 = cpu->r[11] + 0xFFFF9BC8u;
|
|
/* 0242ABEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0242ABF0 */ /* nop */
|
|
/* 0242ABF4 */ /* nop */
|
|
/* 0242ABF8 */ _t29 = cpu->r[30] + 0x00000018u;
|
|
/* 0242ABF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0242ABFC */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242AC00 */ _t30 = cpu->r[30] + 0x00000020u;
|
|
/* 0242AC00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0242AC04 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242AC04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0242AC08 */ cpu->f[13] = cpu->f[11] - cpu->f[13];
|
|
/* 0242AC0C */ _t32 = cpu->r[10] + 0xFFFF9B64u;
|
|
/* 0242AC0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0242AC10 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242AC14 */ cpu->f[0] = cpu->f[10] + cpu->f[12];
|
|
/* 0242AC18 */ _t33 = cpu->r[12] + 0xFFFF9B0Cu;
|
|
/* 0242AC18 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0242AC1C */ cpu->f[13] = cpu->f[13] * cpu->f[31];
|
|
/* 0242AC20 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0242AC24 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242AC28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 0242AC2C */ cpu->r[29] = cpu->r[29] + 0xFFFF9A64u;
|
|
/* 0242AC30 */ cpu->r[30] = cpu->r[30] + 0xFFFF9BD4u;
|
|
/* 0242AC34 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242AC34 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0242AC34 */ if (_t35) goto L_0242AC50; else goto L_0242AC38;
|
|
L_0242AC38: ; // 0x242ac38
|
|
/* 0242AC38 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242AC3C */ _t36 = cpu->r[11] + 0xFFFF9BC8u;
|
|
/* 0242AC3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0242AC40 */ cpu->f[13] = -cpu->f[13];
|
|
/* 0242AC44 */ cpu->f[0] = cpu->f[10] - cpu->f[11];
|
|
/* 0242AC48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 0242AC4C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242AC4C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0242AC4C */ if (_t38) goto L_0242AC50; else goto L_0242AC5C;
|
|
L_0242AC50: ; // 0x242ac50
|
|
/* 0242AC50 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 0242AC54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 0242AC58 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AC58 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0242AC58 */ if (_t40) goto L_0242AC5C; else goto L_0242ACA0;
|
|
L_0242AC5C: ; // 0x242ac5c
|
|
/* 0242AC5C */ _t41 = cpu->r[1] + 0x00000028u;
|
|
/* 0242AC5C */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 0242AC60 */ cpu->r[28] = cpu->r[1] + 0x00000024u;
|
|
/* 0242AC64 */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 0242AC64 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 0242AC68 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242AC6C */ _t43 = cpu->r[1] + 0x00000024u;
|
|
/* 0242AC6C */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 0242AC70 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242AC74 */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242AC74 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
|
|
/* 0242AC78 */ Gambit_fn_027EE100(cpu);
|
|
/* 0242AC7C */ cpu->f[1] = cpu->f[1] * cpu->f[31];
|
|
/* 0242AC80 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242AC84 */ cpu->r[5] = cpu->r[28];
|
|
/* 0242AC88 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242AC8C */ Gambit_fn_027ED914(cpu);
|
|
/* 0242AC90 */ _t45 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242AC90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0242AC94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 0242AC98 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242AC98 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0242AC98 */ if (_t47) goto L_0242AD38; else goto L_0242AC9C;
|
|
L_0242AC9C: ; // 0x242ac9c
|
|
/* 0242AC9C */ goto L_0242AD48;
|
|
L_0242ACA0: ; // 0x242aca0
|
|
/* 0242ACA0 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242ACA4 */ _t48 = cpu->r[8] + 0xFFFF9BD0u;
|
|
/* 0242ACA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0242ACA8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242ACAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 0242ACB0 */ _t49 = cpu->r[12] + 0xFFFF9BCCu;
|
|
/* 0242ACB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0242ACB4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242ACB4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0242ACB4 */ if (_t51) goto L_0242ACB8; else goto L_0242ACE4;
|
|
L_0242ACB8: ; // 0x242acb8
|
|
/* 0242ACB8 */ cpu->f[13] = cpu->f[13] / cpu->f[12];
|
|
/* 0242ACBC */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 0242ACBC */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
|
|
/* 0242ACC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242ACC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242ACC8 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242ACC8 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
|
|
/* 0242ACCC */ cpu->f[31] = fma(cpu->f[13], cpu->f[31], cpu->f[31]);
|
|
/* 0242ACD0 */ Gambit_fn_027EE100(cpu);
|
|
/* 0242ACD4 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242ACD4 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
|
|
/* 0242ACD8 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
|
|
/* 0242ACDC */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 0242ACDC */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
|
|
/* 0242ACE0 */ goto L_0242AD18;
|
|
L_0242ACE4: ; // 0x242ace4
|
|
/* 0242ACE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 0242ACE8 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242ACE8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0242ACE8 */ if (_t57) goto L_0242ACEC; else goto L_0242ACF0;
|
|
L_0242ACEC: ; // 0x242acec
|
|
/* 0242ACEC */ cpu->f[0] = cpu->f[12];
|
|
L_0242ACF0: ; // 0x242acf0
|
|
/* 0242ACF0 */ cpu->f[13] = cpu->f[0] / cpu->f[12];
|
|
/* 0242ACF4 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 0242ACF4 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
|
|
/* 0242ACF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242ACFC */ cpu->r[3] = cpu->r[31];
|
|
/* 0242AD00 */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AD00 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
|
|
/* 0242AD04 */ cpu->f[31] = fma(cpu->f[13], cpu->f[31], cpu->f[31]);
|
|
/* 0242AD08 */ Gambit_fn_027EE100(cpu);
|
|
/* 0242AD0C */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AD0C */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
|
|
/* 0242AD10 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
|
|
/* 0242AD14 */ _t61 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AD14 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
|
|
L_0242AD18: ; // 0x242ad18
|
|
/* 0242AD18 */ cpu->f[1] = cpu->f[1] * cpu->f[31];
|
|
/* 0242AD1C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242AD20 */ cpu->r[5] = cpu->r[28];
|
|
/* 0242AD24 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242AD28 */ Gambit_fn_027ED914(cpu);
|
|
/* 0242AD2C */ _t62 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242AD2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0242AD30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 0242AD34 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242AD34 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0242AD34 */ if (_t64) goto L_0242AD38; else goto L_0242AD48;
|
|
L_0242AD38: ; // 0x242ad38
|
|
/* 0242AD38 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242AD3C */ _t65 = cpu->r[12] + 0xFFFF9B30u;
|
|
/* 0242AD3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 0242AD40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
|
|
/* 0242AD44 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242AD44 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0242AD44 */ if (_t67) goto L_0242AD64; else goto L_0242AD48;
|
|
L_0242AD48: ; // 0x242ad48
|
|
/* 0242AD48 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242AD4C */ cpu->r[4] = 0x00000000u;
|
|
/* 0242AD50 */ Gambit_fn_027ECCEC(cpu);
|
|
/* 0242AD54 */ _t68 = cpu->r[31] + 0x00000224u;
|
|
/* 0242AD54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0242AD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242AD5C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AD5C */ _t70 = _t69 & 0x00000001u;
|
|
/* 0242AD5C */ if (_t70) goto L_0242ADC8; else goto L_0242AD60;
|
|
L_0242AD60: ; // 0x242ad60
|
|
/* 0242AD60 */ goto L_0242AD88;
|
|
L_0242AD64: ; // 0x242ad64
|
|
/* 0242AD64 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242AD68 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242AD6C */ Gambit_fn_027ECCEC(cpu);
|
|
/* 0242AD70 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242AD74 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242AD78 */ Gambit_fn_027ECC10(cpu);
|
|
L_0242AD7C: ; // 0x242ad7c
|
|
/* 0242AD7C */ _t71 = cpu->r[31] + 0x00000224u;
|
|
/* 0242AD7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0242AD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242AD84 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AD84 */ _t73 = _t72 & 0x00000001u;
|
|
/* 0242AD84 */ if (_t73) goto L_0242ADC8; else goto L_0242AD88;
|
|
L_0242AD88: ; // 0x242ad88
|
|
/* 0242AD88 */ Gambit_fn_027EEE04(cpu);
|
|
/* 0242AD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242AD90 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AD90 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0242AD90 */ if (_t75) goto L_0242ADC8; else goto L_0242AD94;
|
|
L_0242AD94: ; // 0x242ad94
|
|
/* 0242AD94 */ _t76 = cpu->r[31] + 0x00000228u;
|
|
/* 0242AD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0242AD98 */ _t77 = cpu->r[31] + 0x00000230u;
|
|
/* 0242AD98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0242AD9C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0242ADA0 */ cpu->r[7] = cpu->r[8] + cpu->r[7];
|
|
/* 0242ADA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0242ADA8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242ADA8 */ _t79 = _t78 & 0x00000001u;
|
|
/* 0242ADA8 */ if (_t79) goto L_0242ADC8; else goto L_0242ADAC;
|
|
L_0242ADAC: ; // 0x242adac
|
|
/* 0242ADAC */ _t80 = cpu->r[8] + 0x00000000u;
|
|
/* 0242ADAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0242ADB0 */ _t81 = cpu->r[10] + 0x00000044u;
|
|
/* 0242ADB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t81);
|
|
/* 0242ADB4 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 0242ADB8 */ cpu->r[0] = cpu->r[0] & 0x000000BFu;
|
|
/* 0242ADB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242ADBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0242ADC0 */ _t82 = cpu->r[10] + 0x00000044u;
|
|
/* 0242ADC0 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[0]);
|
|
/* 0242ADC4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242ADC4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0242ADC4 */ if (_t84) goto L_0242ADC8; else goto L_0242ADAC;
|
|
L_0242ADC8: ; // 0x242adc8
|
|
/* 0242ADC8 */ _t85 = cpu->r[1] + 0x00000050u;
|
|
/* 0242ADC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0242ADCC */ _t86 = cpu->r[1] + 0x00000054u;
|
|
/* 0242ADCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0242ADD0 */ _t87 = cpu->r[1] + 0x00000078u;
|
|
/* 0242ADD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 0242ADD4 */ _t88 = cpu->r[1] + 0x00000068u;
|
|
/* 0242ADD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0242ADD8 */ _t89 = cpu->r[1] + 0x00000070u;
|
|
/* 0242ADD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t89);
|
|
/* 0242ADDC */ _t90 = cpu->r[1] + 0x00000060u;
|
|
/* 0242ADDC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t90);
|
|
/* 0242ADE0 */ _t91 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0242ADE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0242ADE4 */ _t92 = cpu->r[1] + 0x00000058u;
|
|
/* 0242ADE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0242ADE8 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242ADE8 */ _t94 = _t93 & 0x00000001u;
|
|
/* 0242ADE8 */ if (_t94) goto L_0242ADEC; // else: addr-0 trap, fall-through
|
|
L_0242ADEC: ; // 0x242adec
|
|
/* 0242ADEC */ _t95 = cpu->r[1] + 0x00000084u;
|
|
/* 0242ADEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0242ADF0 */ cpu->lr = cpu->r[0];
|
|
/* 0242ADF4 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 0242ADF8 */ return;
|
|
}
|
|
|
|
// fn_0242ADFC @ 0x242adfc
|
|
void Gambit_fn_0242ADFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
|
|
|
|
L_0242ADFC: ; // 0x242adfc
|
|
/* 0242ADFC */ cpu->r[0] = cpu->lr;
|
|
/* 0242AE00 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0242AE00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242AE00 */ cpu->r[1] = _t0;
|
|
/* 0242AE04 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0242AE04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242AE08 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242AE0C */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0242AE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242AE10 */ Gambit_fn_026D8604(cpu);
|
|
/* 0242AE14 */ _t3 = cpu->r[31] + 0x00000224u;
|
|
/* 0242AE14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242AE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242AE1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AE1C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242AE1C */ if (_t5) goto L_0242B108; else goto L_0242AE20;
|
|
L_0242AE20: ; // 0x242ae20
|
|
/* 0242AE20 */ Gambit_fn_027EEE04(cpu);
|
|
/* 0242AE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242AE28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AE28 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0242AE28 */ if (_t7) goto L_0242B108; else goto L_0242AE2C;
|
|
L_0242AE2C: ; // 0x242ae2c
|
|
/* 0242AE2C */ _t8 = cpu->r[31] + 0x00000228u;
|
|
/* 0242AE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242AE30 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0242AE34 */ _t9 = cpu->r[9] + 0xFFFF9B0Cu;
|
|
/* 0242AE34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0242AE38 */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 0242AE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242AE3C */ cpu->f[6] = cpu->f[13];
|
|
/* 0242AE40 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0242AE44 */ cpu->r[5] = cpu->r[11];
|
|
/* 0242AE48 */ cpu->r[4] = cpu->r[11] + cpu->r[10];
|
|
/* 0242AE4C */ cpu->f[11] = cpu->f[13];
|
|
/* 0242AE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 0242AE54 */ cpu->f[9] = cpu->f[13];
|
|
/* 0242AE58 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AE58 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242AE58 */ if (_t12) goto L_0242B108; else goto L_0242AE5C;
|
|
L_0242AE5C: ; // 0x242ae5c
|
|
/* 0242AE5C */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242AE60 */ _t13 = cpu->r[8] + 0xFFFF9B64u;
|
|
/* 0242AE60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0242AE64 */ cpu->r[9] = cpu->r[1] + 0x00000010u;
|
|
L_0242AE68: ; // 0x242ae68
|
|
/* 0242AE68 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0242AE68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242AE6C */ cpu->r[10] = cpu->r[8] + 0x00000048u;
|
|
/* 0242AE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
|
|
/* 0242AE74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AE74 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242AE74 */ if (_t16) goto L_0242AEAC; else goto L_0242AE78;
|
|
L_0242AE78: ; // 0x242ae78
|
|
/* 0242AE78 */ cpu->r[6] = 0x00000003u;
|
|
/* 0242AE7C */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 0242AE80 */ cpu->ctr = cpu->r[6];
|
|
/* 0242AE84 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
L_0242AE88: ; // 0x242ae88
|
|
/* 0242AE88 */ _t17 = cpu->r[12] + 0x00000004u;
|
|
/* 0242AE88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242AE8C */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 0242AE8C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 0242AE90 */ _t19 = cpu->r[12] + 0x00000008u;
|
|
/* 0242AE90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242AE94 */ _t20 = cpu->r[3] + 0x00000008u;
|
|
/* 0242AE94 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 0242AE98 */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0242AE98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242AE9C */ _t22 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0242AE9C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 0242AEA0 */ _t23 = cpu->r[12] + 0x00000010u;
|
|
/* 0242AEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0242AEA0 */ cpu->r[12] = _t23;
|
|
/* 0242AEA4 */ _t24 = cpu->r[3] + 0x00000010u;
|
|
/* 0242AEA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 0242AEA4 */ cpu->r[3] = _t24;
|
|
/* 0242AEA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0242AEA8 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0242AEA8 */ _t26 = _t25 >> (0x00000002u & 31u);
|
|
/* 0242AEA8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0242AEA8 */ if (_t27) goto L_0242AE88; else goto L_0242AEAC;
|
|
L_0242AEAC: ; // 0x242aeac
|
|
/* 0242AEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 0242AEB0 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242AEB0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0242AEB4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AEB4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0242AEB4 */ if (_t30) goto L_0242AEF0; else goto L_0242AEB8;
|
|
L_0242AEB8: ; // 0x242aeb8
|
|
/* 0242AEB8 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242AEB8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0242AEBC */ cpu->f[12] = cpu->f[5] + cpu->f[6];
|
|
/* 0242AEC0 */ _t32 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242AEC0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0242AEC4 */ cpu->f[8] = cpu->f[4] + cpu->f[11];
|
|
/* 0242AEC8 */ cpu->f[10] = cpu->f[3] + cpu->f[9];
|
|
/* 0242AECC */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242AECC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 0242AED0 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242AED0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
|
|
/* 0242AED4 */ cpu->r[0] = 0x00000003u;
|
|
/* 0242AED8 */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242AED8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
|
|
/* 0242AEDC */ _t36 = cpu->r[5] + 0x00000000u;
|
|
/* 0242AEDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0242AEE0 */ cpu->ctr = cpu->r[0];
|
|
/* 0242AEE4 */ cpu->r[12] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AEE8 */ cpu->r[10] = cpu->r[11] + 0x00000044u;
|
|
/* 0242AEEC */ goto L_0242B0C4;
|
|
L_0242AEF0: ; // 0x242aef0
|
|
/* 0242AEF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]);
|
|
/* 0242AEF4 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242AEF4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0242AEF4 */ if (_t38) goto L_0242AF44; else goto L_0242AEF8;
|
|
L_0242AEF8: ; // 0x242aef8
|
|
/* 0242AEF8 */ cpu->f[8] = cpu->f[5] + cpu->f[0];
|
|
/* 0242AEFC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242AF00 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 0242AF04 */ _t39 = cpu->r[11] + 0xFFFF9BE0u;
|
|
/* 0242AF04 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 0242AF08 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0242AF0C */ cpu->r[6] = 0x43300000u;
|
|
/* 0242AF10 */ /* nop */
|
|
/* 0242AF14 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AF14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0242AF18 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AF18 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
|
|
/* 0242AF1C */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
|
|
/* 0242AF20 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AF20 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 0242AF24 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AF24 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 0242AF28 */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242AF28 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0242AF2C */ cpu->f[8] = cpu->f[7] - cpu->f[12];
|
|
/* 0242AF30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]);
|
|
/* 0242AF34 */ cpu->f[12] = (double)(float)cpu->f[8];
|
|
/* 0242AF38 */ cpu->f[6] = cpu->f[12] - cpu->f[5];
|
|
/* 0242AF3C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242AF3C */ _t46 = _t45 & 0x00000001u;
|
|
/* 0242AF3C */ if (_t46) goto L_0242AF40; else goto L_0242AF8C;
|
|
L_0242AF40: ; // 0x242af40
|
|
/* 0242AF40 */ goto L_0242B014;
|
|
L_0242AF44: ; // 0x242af44
|
|
/* 0242AF44 */ cpu->f[7] = cpu->f[5] - cpu->f[0];
|
|
/* 0242AF48 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242AF4C */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 0242AF50 */ _t47 = cpu->r[11] + 0xFFFF9BE0u;
|
|
/* 0242AF50 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 0242AF54 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242AF58 */ cpu->r[6] = 0x43300000u;
|
|
/* 0242AF5C */ /* nop */
|
|
/* 0242AF60 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AF60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0242AF64 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AF64 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
|
|
/* 0242AF68 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
|
|
/* 0242AF6C */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AF6C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 0242AF70 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AF70 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 0242AF74 */ _t52 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242AF74 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0242AF78 */ cpu->f[8] = cpu->f[7] - cpu->f[12];
|
|
/* 0242AF7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]);
|
|
/* 0242AF80 */ cpu->f[12] = (double)(float)cpu->f[8];
|
|
/* 0242AF84 */ cpu->f[6] = cpu->f[12] - cpu->f[5];
|
|
/* 0242AF88 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242AF88 */ _t54 = _t53 & 0x00000001u;
|
|
/* 0242AF88 */ if (_t54) goto L_0242B014; else goto L_0242AF8C;
|
|
L_0242AF8C: ; // 0x242af8c
|
|
/* 0242AF8C */ cpu->f[10] = cpu->f[4] + cpu->f[0];
|
|
/* 0242AF90 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242AF94 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 0242AF98 */ _t55 = cpu->r[11] + 0xFFFF9BE0u;
|
|
/* 0242AF98 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 0242AF9C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0242AFA0 */ cpu->r[12] = 0x43300000u;
|
|
/* 0242AFA4 */ /* nop */
|
|
/* 0242AFA8 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AFA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0242AFAC */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AFAC */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
|
|
/* 0242AFB0 */ cpu->r[6] = cpu->r[10] ^ 0x80000000u;
|
|
/* 0242AFB4 */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AFB4 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
|
|
/* 0242AFB8 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AFB8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 0242AFBC */ _t60 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242AFBC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0242AFC0 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
|
|
/* 0242AFC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[13]);
|
|
/* 0242AFC8 */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 0242AFCC */ cpu->f[11] = cpu->f[9] - cpu->f[4];
|
|
/* 0242AFD0 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242AFD0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0242AFD0 */ if (_t62) goto L_0242AFD4; else goto L_0242B05C;
|
|
L_0242AFD4: ; // 0x242afd4
|
|
/* 0242AFD4 */ cpu->f[9] = cpu->f[3] - cpu->f[0];
|
|
/* 0242AFD8 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242AFDC */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 0242AFE0 */ _t63 = cpu->r[8] + 0xFFFF9BE0u;
|
|
/* 0242AFE0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t63);
|
|
/* 0242AFE4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0242AFE8 */ cpu->r[10] = 0x43300000u;
|
|
/* 0242AFEC */ /* nop */
|
|
/* 0242AFF0 */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AFF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0242AFF4 */ _t65 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AFF4 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
|
|
/* 0242AFF8 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
|
|
/* 0242AFFC */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AFFC */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 0242B000 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B000 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t67);
|
|
/* 0242B004 */ cpu->f[10] = cpu->f[9] - cpu->f[10];
|
|
/* 0242B008 */ cpu->f[7] = (double)(float)cpu->f[10];
|
|
/* 0242B00C */ cpu->f[9] = cpu->f[7] - cpu->f[3];
|
|
/* 0242B010 */ goto L_0242B098;
|
|
L_0242B014: ; // 0x242b014
|
|
/* 0242B014 */ cpu->f[7] = cpu->f[4] - cpu->f[0];
|
|
/* 0242B018 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242B01C */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 0242B020 */ _t68 = cpu->r[11] + 0xFFFF9BE0u;
|
|
/* 0242B020 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t68);
|
|
/* 0242B024 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B028 */ cpu->r[12] = 0x43300000u;
|
|
/* 0242B02C */ /* nop */
|
|
/* 0242B030 */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B030 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0242B034 */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B034 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 0242B038 */ cpu->r[6] = cpu->r[10] ^ 0x80000000u;
|
|
/* 0242B03C */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B03C */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
|
|
/* 0242B040 */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B040 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 0242B044 */ _t73 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242B044 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0242B048 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
|
|
/* 0242B04C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[13]);
|
|
/* 0242B050 */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 0242B054 */ cpu->f[11] = cpu->f[9] - cpu->f[4];
|
|
/* 0242B058 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242B058 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0242B058 */ if (_t75) goto L_0242AFD4; else goto L_0242B05C;
|
|
L_0242B05C: ; // 0x242b05c
|
|
/* 0242B05C */ cpu->f[7] = cpu->f[3] + cpu->f[0];
|
|
/* 0242B060 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242B064 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 0242B068 */ _t76 = cpu->r[8] + 0xFFFF9BE0u;
|
|
/* 0242B068 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t76);
|
|
/* 0242B06C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B070 */ cpu->r[10] = 0x43300000u;
|
|
/* 0242B074 */ /* nop */
|
|
/* 0242B078 */ _t77 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0242B07C */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B07C */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
|
|
/* 0242B080 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
|
|
/* 0242B084 */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B084 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
/* 0242B088 */ _t80 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B088 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t80);
|
|
/* 0242B08C */ cpu->f[10] = cpu->f[9] - cpu->f[10];
|
|
/* 0242B090 */ cpu->f[7] = (double)(float)cpu->f[10];
|
|
/* 0242B094 */ cpu->f[9] = cpu->f[7] - cpu->f[3];
|
|
L_0242B098: ; // 0x242b098
|
|
/* 0242B098 */ cpu->f[12] = cpu->f[5] + cpu->f[6];
|
|
/* 0242B09C */ cpu->f[8] = cpu->f[4] + cpu->f[11];
|
|
/* 0242B0A0 */ cpu->f[10] = cpu->f[3] + cpu->f[9];
|
|
/* 0242B0A4 */ _t81 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B0A4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[12]);
|
|
/* 0242B0A8 */ _t82 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242B0A8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[8]);
|
|
/* 0242B0AC */ cpu->r[0] = 0x00000003u;
|
|
/* 0242B0B0 */ _t83 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242B0B0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[10]);
|
|
/* 0242B0B4 */ _t84 = cpu->r[5] + 0x00000000u;
|
|
/* 0242B0B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0242B0B8 */ cpu->ctr = cpu->r[0];
|
|
/* 0242B0BC */ cpu->r[12] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B0C0 */ cpu->r[10] = cpu->r[11] + 0x00000044u;
|
|
L_0242B0C4: ; // 0x242b0c4
|
|
/* 0242B0C4 */ _t85 = cpu->r[12] + 0x00000004u;
|
|
/* 0242B0C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0242B0C8 */ _t86 = cpu->r[10] + 0x00000004u;
|
|
/* 0242B0C8 */ rbrew_write32(cpu->mem, _t86, cpu->r[6]);
|
|
/* 0242B0CC */ _t87 = cpu->r[12] + 0x00000008u;
|
|
/* 0242B0CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0242B0D0 */ _t88 = cpu->r[10] + 0x00000008u;
|
|
/* 0242B0D0 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
|
|
/* 0242B0D4 */ _t89 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0242B0D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0242B0D8 */ _t90 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0242B0D8 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]);
|
|
/* 0242B0DC */ _t91 = cpu->r[12] + 0x00000010u;
|
|
/* 0242B0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0242B0DC */ cpu->r[12] = _t91;
|
|
/* 0242B0E0 */ _t92 = cpu->r[10] + 0x00000010u;
|
|
/* 0242B0E0 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 0242B0E0 */ cpu->r[10] = _t92;
|
|
/* 0242B0E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0242B0E4 */ _t93 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0242B0E4 */ _t94 = _t93 >> (0x00000002u & 31u);
|
|
/* 0242B0E4 */ _t95 = _t94 & 0x00000001u;
|
|
/* 0242B0E4 */ if (_t95) goto L_0242B0C4; else goto L_0242B0E8;
|
|
L_0242B0E8: ; // 0x242b0e8
|
|
/* 0242B0E8 */ _t96 = cpu->r[11] + 0x00000044u;
|
|
/* 0242B0E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t96);
|
|
/* 0242B0EC */ cpu->r[6] = cpu->r[6] | 0x00000040u;
|
|
/* 0242B0F0 */ _t97 = cpu->r[11] + 0x00000044u;
|
|
/* 0242B0F0 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[6]);
|
|
/* 0242B0F4 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 0242B0F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 0242B0FC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B0FC */ _t99 = _t98 & 0x00000001u;
|
|
/* 0242B0FC */ if (_t99) goto L_0242B108; else goto L_0242B100;
|
|
L_0242B100: ; // 0x242b100
|
|
/* 0242B100 */ _t100 = cpu->r[31] + 0x00000230u;
|
|
/* 0242B100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0242B104 */ goto L_0242AE68;
|
|
L_0242B108: ; // 0x242b108
|
|
/* 0242B108 */ _t101 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0242B108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0242B10C */ _t102 = cpu->r[1] + 0x00000044u;
|
|
/* 0242B10C */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0242B110 */ cpu->lr = cpu->r[0];
|
|
/* 0242B114 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0242B118 */ return;
|
|
}
|
|
|
|
// fn_0242AE00 @ 0x242ae00
|
|
void Gambit_fn_0242AE00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
|
|
|
|
L_0242AE00: ; // 0x242ae00
|
|
/* 0242AE00 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0242AE00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242AE00 */ cpu->r[1] = _t0;
|
|
/* 0242AE04 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0242AE04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242AE08 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242AE0C */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0242AE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242AE10 */ Gambit_fn_026D8604(cpu);
|
|
/* 0242AE14 */ _t3 = cpu->r[31] + 0x00000224u;
|
|
/* 0242AE14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242AE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242AE1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AE1C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242AE1C */ if (_t5) goto L_0242B108; else goto L_0242AE20;
|
|
L_0242AE20: ; // 0x242ae20
|
|
/* 0242AE20 */ Gambit_fn_027EEE04(cpu);
|
|
/* 0242AE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242AE28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AE28 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0242AE28 */ if (_t7) goto L_0242B108; else goto L_0242AE2C;
|
|
L_0242AE2C: ; // 0x242ae2c
|
|
/* 0242AE2C */ _t8 = cpu->r[31] + 0x00000228u;
|
|
/* 0242AE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242AE30 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0242AE34 */ _t9 = cpu->r[9] + 0xFFFF9B0Cu;
|
|
/* 0242AE34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0242AE38 */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 0242AE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242AE3C */ cpu->f[6] = cpu->f[13];
|
|
/* 0242AE40 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0242AE44 */ cpu->r[5] = cpu->r[11];
|
|
/* 0242AE48 */ cpu->r[4] = cpu->r[11] + cpu->r[10];
|
|
/* 0242AE4C */ cpu->f[11] = cpu->f[13];
|
|
/* 0242AE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 0242AE54 */ cpu->f[9] = cpu->f[13];
|
|
/* 0242AE58 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AE58 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242AE58 */ if (_t12) goto L_0242B108; else goto L_0242AE5C;
|
|
L_0242AE5C: ; // 0x242ae5c
|
|
/* 0242AE5C */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242AE60 */ _t13 = cpu->r[8] + 0xFFFF9B64u;
|
|
/* 0242AE60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0242AE64 */ cpu->r[9] = cpu->r[1] + 0x00000010u;
|
|
L_0242AE68: ; // 0x242ae68
|
|
/* 0242AE68 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0242AE68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242AE6C */ cpu->r[10] = cpu->r[8] + 0x00000048u;
|
|
/* 0242AE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
|
|
/* 0242AE74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AE74 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242AE74 */ if (_t16) goto L_0242AEAC; else goto L_0242AE78;
|
|
L_0242AE78: ; // 0x242ae78
|
|
/* 0242AE78 */ cpu->r[6] = 0x00000003u;
|
|
/* 0242AE7C */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 0242AE80 */ cpu->ctr = cpu->r[6];
|
|
/* 0242AE84 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
L_0242AE88: ; // 0x242ae88
|
|
/* 0242AE88 */ _t17 = cpu->r[12] + 0x00000004u;
|
|
/* 0242AE88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242AE8C */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 0242AE8C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 0242AE90 */ _t19 = cpu->r[12] + 0x00000008u;
|
|
/* 0242AE90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242AE94 */ _t20 = cpu->r[3] + 0x00000008u;
|
|
/* 0242AE94 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 0242AE98 */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0242AE98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242AE9C */ _t22 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0242AE9C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 0242AEA0 */ _t23 = cpu->r[12] + 0x00000010u;
|
|
/* 0242AEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0242AEA0 */ cpu->r[12] = _t23;
|
|
/* 0242AEA4 */ _t24 = cpu->r[3] + 0x00000010u;
|
|
/* 0242AEA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 0242AEA4 */ cpu->r[3] = _t24;
|
|
/* 0242AEA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0242AEA8 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0242AEA8 */ _t26 = _t25 >> (0x00000002u & 31u);
|
|
/* 0242AEA8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0242AEA8 */ if (_t27) goto L_0242AE88; else goto L_0242AEAC;
|
|
L_0242AEAC: ; // 0x242aeac
|
|
/* 0242AEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 0242AEB0 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242AEB0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0242AEB4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242AEB4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0242AEB4 */ if (_t30) goto L_0242AEF0; else goto L_0242AEB8;
|
|
L_0242AEB8: ; // 0x242aeb8
|
|
/* 0242AEB8 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242AEB8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0242AEBC */ cpu->f[12] = cpu->f[5] + cpu->f[6];
|
|
/* 0242AEC0 */ _t32 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242AEC0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0242AEC4 */ cpu->f[8] = cpu->f[4] + cpu->f[11];
|
|
/* 0242AEC8 */ cpu->f[10] = cpu->f[3] + cpu->f[9];
|
|
/* 0242AECC */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242AECC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 0242AED0 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242AED0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
|
|
/* 0242AED4 */ cpu->r[0] = 0x00000003u;
|
|
/* 0242AED8 */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242AED8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
|
|
/* 0242AEDC */ _t36 = cpu->r[5] + 0x00000000u;
|
|
/* 0242AEDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0242AEE0 */ cpu->ctr = cpu->r[0];
|
|
/* 0242AEE4 */ cpu->r[12] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AEE8 */ cpu->r[10] = cpu->r[11] + 0x00000044u;
|
|
/* 0242AEEC */ goto L_0242B0C4;
|
|
L_0242AEF0: ; // 0x242aef0
|
|
/* 0242AEF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]);
|
|
/* 0242AEF4 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242AEF4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0242AEF4 */ if (_t38) goto L_0242AF44; else goto L_0242AEF8;
|
|
L_0242AEF8: ; // 0x242aef8
|
|
/* 0242AEF8 */ cpu->f[8] = cpu->f[5] + cpu->f[0];
|
|
/* 0242AEFC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242AF00 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 0242AF04 */ _t39 = cpu->r[11] + 0xFFFF9BE0u;
|
|
/* 0242AF04 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 0242AF08 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0242AF0C */ cpu->r[6] = 0x43300000u;
|
|
/* 0242AF10 */ /* nop */
|
|
/* 0242AF14 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AF14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0242AF18 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AF18 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
|
|
/* 0242AF1C */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
|
|
/* 0242AF20 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AF20 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 0242AF24 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AF24 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 0242AF28 */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242AF28 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0242AF2C */ cpu->f[8] = cpu->f[7] - cpu->f[12];
|
|
/* 0242AF30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]);
|
|
/* 0242AF34 */ cpu->f[12] = (double)(float)cpu->f[8];
|
|
/* 0242AF38 */ cpu->f[6] = cpu->f[12] - cpu->f[5];
|
|
/* 0242AF3C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242AF3C */ _t46 = _t45 & 0x00000001u;
|
|
/* 0242AF3C */ if (_t46) goto L_0242AF40; else goto L_0242AF8C;
|
|
L_0242AF40: ; // 0x242af40
|
|
/* 0242AF40 */ goto L_0242B014;
|
|
L_0242AF44: ; // 0x242af44
|
|
/* 0242AF44 */ cpu->f[7] = cpu->f[5] - cpu->f[0];
|
|
/* 0242AF48 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242AF4C */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 0242AF50 */ _t47 = cpu->r[11] + 0xFFFF9BE0u;
|
|
/* 0242AF50 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 0242AF54 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242AF58 */ cpu->r[6] = 0x43300000u;
|
|
/* 0242AF5C */ /* nop */
|
|
/* 0242AF60 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AF60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0242AF64 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AF64 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
|
|
/* 0242AF68 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
|
|
/* 0242AF6C */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AF6C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 0242AF70 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AF70 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 0242AF74 */ _t52 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242AF74 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0242AF78 */ cpu->f[8] = cpu->f[7] - cpu->f[12];
|
|
/* 0242AF7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]);
|
|
/* 0242AF80 */ cpu->f[12] = (double)(float)cpu->f[8];
|
|
/* 0242AF84 */ cpu->f[6] = cpu->f[12] - cpu->f[5];
|
|
/* 0242AF88 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242AF88 */ _t54 = _t53 & 0x00000001u;
|
|
/* 0242AF88 */ if (_t54) goto L_0242B014; else goto L_0242AF8C;
|
|
L_0242AF8C: ; // 0x242af8c
|
|
/* 0242AF8C */ cpu->f[10] = cpu->f[4] + cpu->f[0];
|
|
/* 0242AF90 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242AF94 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 0242AF98 */ _t55 = cpu->r[11] + 0xFFFF9BE0u;
|
|
/* 0242AF98 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 0242AF9C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0242AFA0 */ cpu->r[12] = 0x43300000u;
|
|
/* 0242AFA4 */ /* nop */
|
|
/* 0242AFA8 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AFA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0242AFAC */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AFAC */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
|
|
/* 0242AFB0 */ cpu->r[6] = cpu->r[10] ^ 0x80000000u;
|
|
/* 0242AFB4 */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AFB4 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
|
|
/* 0242AFB8 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AFB8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 0242AFBC */ _t60 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242AFBC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0242AFC0 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
|
|
/* 0242AFC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[13]);
|
|
/* 0242AFC8 */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 0242AFCC */ cpu->f[11] = cpu->f[9] - cpu->f[4];
|
|
/* 0242AFD0 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242AFD0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0242AFD0 */ if (_t62) goto L_0242AFD4; else goto L_0242B05C;
|
|
L_0242AFD4: ; // 0x242afd4
|
|
/* 0242AFD4 */ cpu->f[9] = cpu->f[3] - cpu->f[0];
|
|
/* 0242AFD8 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242AFDC */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 0242AFE0 */ _t63 = cpu->r[8] + 0xFFFF9BE0u;
|
|
/* 0242AFE0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t63);
|
|
/* 0242AFE4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0242AFE8 */ cpu->r[10] = 0x43300000u;
|
|
/* 0242AFEC */ /* nop */
|
|
/* 0242AFF0 */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AFF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0242AFF4 */ _t65 = cpu->r[1] + 0x00000008u;
|
|
/* 0242AFF4 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
|
|
/* 0242AFF8 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
|
|
/* 0242AFFC */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242AFFC */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 0242B000 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B000 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t67);
|
|
/* 0242B004 */ cpu->f[10] = cpu->f[9] - cpu->f[10];
|
|
/* 0242B008 */ cpu->f[7] = (double)(float)cpu->f[10];
|
|
/* 0242B00C */ cpu->f[9] = cpu->f[7] - cpu->f[3];
|
|
/* 0242B010 */ goto L_0242B098;
|
|
L_0242B014: ; // 0x242b014
|
|
/* 0242B014 */ cpu->f[7] = cpu->f[4] - cpu->f[0];
|
|
/* 0242B018 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242B01C */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 0242B020 */ _t68 = cpu->r[11] + 0xFFFF9BE0u;
|
|
/* 0242B020 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t68);
|
|
/* 0242B024 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B028 */ cpu->r[12] = 0x43300000u;
|
|
/* 0242B02C */ /* nop */
|
|
/* 0242B030 */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B030 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0242B034 */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B034 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 0242B038 */ cpu->r[6] = cpu->r[10] ^ 0x80000000u;
|
|
/* 0242B03C */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B03C */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
|
|
/* 0242B040 */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B040 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 0242B044 */ _t73 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242B044 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0242B048 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
|
|
/* 0242B04C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[13]);
|
|
/* 0242B050 */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 0242B054 */ cpu->f[11] = cpu->f[9] - cpu->f[4];
|
|
/* 0242B058 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242B058 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0242B058 */ if (_t75) goto L_0242AFD4; else goto L_0242B05C;
|
|
L_0242B05C: ; // 0x242b05c
|
|
/* 0242B05C */ cpu->f[7] = cpu->f[3] + cpu->f[0];
|
|
/* 0242B060 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242B064 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 0242B068 */ _t76 = cpu->r[8] + 0xFFFF9BE0u;
|
|
/* 0242B068 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t76);
|
|
/* 0242B06C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B070 */ cpu->r[10] = 0x43300000u;
|
|
/* 0242B074 */ /* nop */
|
|
/* 0242B078 */ _t77 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0242B07C */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B07C */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
|
|
/* 0242B080 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
|
|
/* 0242B084 */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B084 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
/* 0242B088 */ _t80 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B088 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t80);
|
|
/* 0242B08C */ cpu->f[10] = cpu->f[9] - cpu->f[10];
|
|
/* 0242B090 */ cpu->f[7] = (double)(float)cpu->f[10];
|
|
/* 0242B094 */ cpu->f[9] = cpu->f[7] - cpu->f[3];
|
|
L_0242B098: ; // 0x242b098
|
|
/* 0242B098 */ cpu->f[12] = cpu->f[5] + cpu->f[6];
|
|
/* 0242B09C */ cpu->f[8] = cpu->f[4] + cpu->f[11];
|
|
/* 0242B0A0 */ cpu->f[10] = cpu->f[3] + cpu->f[9];
|
|
/* 0242B0A4 */ _t81 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B0A4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[12]);
|
|
/* 0242B0A8 */ _t82 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242B0A8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[8]);
|
|
/* 0242B0AC */ cpu->r[0] = 0x00000003u;
|
|
/* 0242B0B0 */ _t83 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242B0B0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[10]);
|
|
/* 0242B0B4 */ _t84 = cpu->r[5] + 0x00000000u;
|
|
/* 0242B0B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0242B0B8 */ cpu->ctr = cpu->r[0];
|
|
/* 0242B0BC */ cpu->r[12] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B0C0 */ cpu->r[10] = cpu->r[11] + 0x00000044u;
|
|
L_0242B0C4: ; // 0x242b0c4
|
|
/* 0242B0C4 */ _t85 = cpu->r[12] + 0x00000004u;
|
|
/* 0242B0C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0242B0C8 */ _t86 = cpu->r[10] + 0x00000004u;
|
|
/* 0242B0C8 */ rbrew_write32(cpu->mem, _t86, cpu->r[6]);
|
|
/* 0242B0CC */ _t87 = cpu->r[12] + 0x00000008u;
|
|
/* 0242B0CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0242B0D0 */ _t88 = cpu->r[10] + 0x00000008u;
|
|
/* 0242B0D0 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
|
|
/* 0242B0D4 */ _t89 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0242B0D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0242B0D8 */ _t90 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0242B0D8 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]);
|
|
/* 0242B0DC */ _t91 = cpu->r[12] + 0x00000010u;
|
|
/* 0242B0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0242B0DC */ cpu->r[12] = _t91;
|
|
/* 0242B0E0 */ _t92 = cpu->r[10] + 0x00000010u;
|
|
/* 0242B0E0 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 0242B0E0 */ cpu->r[10] = _t92;
|
|
/* 0242B0E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0242B0E4 */ _t93 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0242B0E4 */ _t94 = _t93 >> (0x00000002u & 31u);
|
|
/* 0242B0E4 */ _t95 = _t94 & 0x00000001u;
|
|
/* 0242B0E4 */ if (_t95) goto L_0242B0C4; else goto L_0242B0E8;
|
|
L_0242B0E8: ; // 0x242b0e8
|
|
/* 0242B0E8 */ _t96 = cpu->r[11] + 0x00000044u;
|
|
/* 0242B0E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t96);
|
|
/* 0242B0EC */ cpu->r[6] = cpu->r[6] | 0x00000040u;
|
|
/* 0242B0F0 */ _t97 = cpu->r[11] + 0x00000044u;
|
|
/* 0242B0F0 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[6]);
|
|
/* 0242B0F4 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 0242B0F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 0242B0FC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B0FC */ _t99 = _t98 & 0x00000001u;
|
|
/* 0242B0FC */ if (_t99) goto L_0242B108; else goto L_0242B100;
|
|
L_0242B100: ; // 0x242b100
|
|
/* 0242B100 */ _t100 = cpu->r[31] + 0x00000230u;
|
|
/* 0242B100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0242B104 */ goto L_0242AE68;
|
|
L_0242B108: ; // 0x242b108
|
|
/* 0242B108 */ _t101 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0242B108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0242B10C */ _t102 = cpu->r[1] + 0x00000044u;
|
|
/* 0242B10C */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0242B110 */ cpu->lr = cpu->r[0];
|
|
/* 0242B114 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0242B118 */ return;
|
|
}
|
|
|
|
// fn_0242B11C @ 0x242b11c
|
|
void Gambit_fn_0242B11C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0242B11C: ; // 0x242b11c
|
|
/* 0242B11C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242B11C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B11C */ cpu->r[1] = _t0;
|
|
/* 0242B120 */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 0242B124 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0242B128 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 0242B12C */ _t1 = cpu->r[10] + 0x00007280u;
|
|
/* 0242B12C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0242B12C */ cpu->r[10] = _t1;
|
|
/* 0242B130 */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 0242B134 */ cpu->r[6] = 0x101E0000u;
|
|
/* 0242B138 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0242B138 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 0242B13C */ cpu->r[10] = 0x00000002u;
|
|
/* 0242B140 */ _t3 = cpu->r[6] + 0x00007278u;
|
|
/* 0242B140 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 0242B140 */ cpu->r[6] = _t3;
|
|
/* 0242B144 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B144 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 0242B148 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242B14C */ _t5 = cpu->r[6] + 0x00000004u;
|
|
/* 0242B14C */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
|
|
/* 0242B150 */ _t6 = cpu->r[10] + 0xFFFF9BE8u;
|
|
/* 0242B150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0242B154 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242B158 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B158 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242B15C */ cpu->r[5] = 0x101E0000u;
|
|
/* 0242B160 */ _t8 = cpu->r[10] + 0xFFFF9B0Cu;
|
|
/* 0242B160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0242B164 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0242B168 */ _t9 = cpu->r[5] + 0x00007288u;
|
|
/* 0242B168 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 0242B168 */ cpu->r[5] = _t9;
|
|
/* 0242B16C */ _t10 = cpu->r[5] + 0x00000004u;
|
|
/* 0242B16C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 0242B170 */ _t11 = cpu->r[10] + 0x00007298u;
|
|
/* 0242B170 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 0242B170 */ cpu->r[10] = _t11;
|
|
/* 0242B174 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0242B178 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 0242B178 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 0242B17C */ _t13 = cpu->r[12] + 0x00007290u;
|
|
/* 0242B17C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 0242B17C */ cpu->r[12] = _t13;
|
|
/* 0242B180 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0242B184 */ _t14 = cpu->r[12] + 0x00000004u;
|
|
/* 0242B184 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 0242B188 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0242B18C */ cpu->r[0] = 0x00000004u;
|
|
/* 0242B190 */ _t15 = cpu->r[11] + 0x000072A0u;
|
|
/* 0242B190 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 0242B190 */ cpu->r[11] = _t15;
|
|
/* 0242B194 */ cpu->r[9] = 0x101E0000u;
|
|
/* 0242B198 */ _t16 = cpu->r[8] + 0x000072A8u;
|
|
/* 0242B198 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0242B19C */ _t17 = cpu->r[9] + 0x000072ACu;
|
|
/* 0242B19C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 0242B19C */ cpu->r[9] = _t17;
|
|
/* 0242B1A0 */ _t18 = cpu->r[9] + 0x00000004u;
|
|
/* 0242B1A0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 0242B1A4 */ _t19 = cpu->r[11] + 0x00000004u;
|
|
/* 0242B1A4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 0242B1A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242B1AC */ _t20 = cpu->r[9] + 0x00000008u;
|
|
/* 0242B1AC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
|
|
/* 0242B1B0 */ return;
|
|
}
|
|
|
|
// fn_0242B1B4 @ 0x242b1b4
|
|
void Gambit_fn_0242B1B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0242B1B4: ; // 0x242b1b4
|
|
/* 0242B1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B1B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B1B8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0242B1B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242B1B8 */ goto L_0242B1BC;
|
|
L_0242B1BC: ; // 0x242b1bc
|
|
/* 0242B1BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242B1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242B1C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B1C0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0242B1C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242B1C0 */ goto L_0242B1C4;
|
|
L_0242B1C4: ; // 0x242b1c4
|
|
/* 0242B1C4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0242B1C8 @ 0x242b1c8
|
|
void Gambit_fn_0242B1C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0242B1C8: ; // 0x242b1c8
|
|
/* 0242B1C8 */ cpu->r[0] = cpu->lr;
|
|
/* 0242B1CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242B1CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B1CC */ cpu->r[1] = _t0;
|
|
/* 0242B1D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B1D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242B1D4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B1D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242B1D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242B1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242B1DC */ cpu->r[31] = cpu->r[4];
|
|
/* 0242B1E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B1E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242B1E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B1E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242B1E4 */ if (_t5) goto L_0242B254; else goto L_0242B1E8;
|
|
L_0242B1E8: ; // 0x242b1e8
|
|
/* 0242B1E8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B1EC */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B1F0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DBCu;
|
|
/* 0242B1F4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9DDCu;
|
|
/* 0242B1F8 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242B1F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242B1FC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242B200 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242B200 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0242B204 */ cpu->r[11] = cpu->r[11] + 0xFFFF9DCCu;
|
|
/* 0242B208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242B20C */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242B20C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0242B210 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B210 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242B210 */ if (_t10) goto L_0242B244; else goto L_0242B214;
|
|
L_0242B214: ; // 0x242b214
|
|
/* 0242B214 */ cpu->r[10] = 0x10010000u;
|
|
/* 0242B218 */ cpu->r[0] = 0x10010000u;
|
|
/* 0242B21C */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 0242B220 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 0242B224 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242B228 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242B228 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0242B22C */ cpu->r[0] = 0x10010000u;
|
|
/* 0242B230 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242B230 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0242B234 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 0242B238 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242B23C */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242B23C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242B240 */ Gambit_fn_02068798(cpu);
|
|
L_0242B244: ; // 0x242b244
|
|
/* 0242B244 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242B244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242B248 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B248 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0242B248 */ if (_t15) goto L_0242B254; else goto L_0242B24C;
|
|
L_0242B24C: ; // 0x242b24c
|
|
/* 0242B24C */ cpu->r[3] = cpu->r[30];
|
|
/* 0242B250 */ Gambit_fn_02801BB0(cpu);
|
|
L_0242B254: ; // 0x242b254
|
|
/* 0242B254 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242B258 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242B25C */ cpu->lr = cpu->r[0];
|
|
/* 0242B260 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242B264 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242B268 */ return;
|
|
}
|
|
|
|
// fn_0242B1CC @ 0x242b1cc
|
|
void Gambit_fn_0242B1CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0242B1CC: ; // 0x242b1cc
|
|
/* 0242B1CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242B1CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B1CC */ cpu->r[1] = _t0;
|
|
/* 0242B1D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B1D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242B1D4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B1D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242B1D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242B1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242B1DC */ cpu->r[31] = cpu->r[4];
|
|
/* 0242B1E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B1E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242B1E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B1E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242B1E4 */ if (_t5) goto L_0242B254; else goto L_0242B1E8;
|
|
L_0242B1E8: ; // 0x242b1e8
|
|
/* 0242B1E8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B1EC */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B1F0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DBCu;
|
|
/* 0242B1F4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9DDCu;
|
|
/* 0242B1F8 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242B1F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242B1FC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242B200 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242B200 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0242B204 */ cpu->r[11] = cpu->r[11] + 0xFFFF9DCCu;
|
|
/* 0242B208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242B20C */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242B20C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0242B210 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B210 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242B210 */ if (_t10) goto L_0242B244; else goto L_0242B214;
|
|
L_0242B214: ; // 0x242b214
|
|
/* 0242B214 */ cpu->r[10] = 0x10010000u;
|
|
/* 0242B218 */ cpu->r[0] = 0x10010000u;
|
|
/* 0242B21C */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 0242B220 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 0242B224 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242B228 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242B228 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0242B22C */ cpu->r[0] = 0x10010000u;
|
|
/* 0242B230 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242B230 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0242B234 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 0242B238 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242B23C */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242B23C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242B240 */ Gambit_fn_02068798(cpu);
|
|
L_0242B244: ; // 0x242b244
|
|
/* 0242B244 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242B244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242B248 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B248 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0242B248 */ if (_t15) goto L_0242B254; else goto L_0242B24C;
|
|
L_0242B24C: ; // 0x242b24c
|
|
/* 0242B24C */ cpu->r[3] = cpu->r[30];
|
|
/* 0242B250 */ Gambit_fn_02801BB0(cpu);
|
|
L_0242B254: ; // 0x242b254
|
|
/* 0242B254 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242B258 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242B25C */ cpu->lr = cpu->r[0];
|
|
/* 0242B260 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242B264 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242B268 */ return;
|
|
}
|
|
|
|
// fn_0242B26C @ 0x242b26c
|
|
void Gambit_fn_0242B26C(CPUState* cpu) {
|
|
L_0242B26C: ; // 0x242b26c
|
|
/* 0242B26C */ return;
|
|
}
|
|
|
|
// fn_0242B270 @ 0x242b270
|
|
void Gambit_fn_0242B270(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0242B270: ; // 0x242b270
|
|
/* 0242B270 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0242B270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242B274 */ return;
|
|
}
|
|
|
|
// fn_0242B278 @ 0x242b278
|
|
void Gambit_fn_0242B278(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0242B278: ; // 0x242b278
|
|
/* 0242B278 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0242B278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242B27C */ return;
|
|
}
|
|
|
|
// fn_0242B280 @ 0x242b280
|
|
void Gambit_fn_0242B280(CPUState* cpu) {
|
|
L_0242B280: ; // 0x242b280
|
|
/* 0242B280 */ return;
|
|
}
|
|
|
|
// fn_0242B284 @ 0x242b284
|
|
void Gambit_fn_0242B284(CPUState* cpu) {
|
|
L_0242B284: ; // 0x242b284
|
|
/* 0242B284 */ return;
|
|
}
|
|
|
|
// fn_0242B288 @ 0x242b288
|
|
void Gambit_fn_0242B288(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0242B288: ; // 0x242b288
|
|
/* 0242B288 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0242B288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242B28C */ cpu->r[9] = 0x10110000u;
|
|
/* 0242B290 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0242B290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0242B294 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0242B298 */ _t2 = cpu->r[9] + 0x0000739Au;
|
|
/* 0242B298 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
|
|
/* 0242B29C */ cpu->r[12] = cpu->r[12] + cpu->r[10];
|
|
/* 0242B2A0 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
|
|
/* 0242B2A0 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
|
|
/* 0242B2A4 */ return;
|
|
}
|
|
|
|
// fn_0242B2A8 @ 0x242b2a8
|
|
void Gambit_fn_0242B2A8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0242B2A8: ; // 0x242b2a8
|
|
/* 0242B2A8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0242B2A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242B2AC */ return;
|
|
}
|
|
|
|
// fn_0242B2B0 @ 0x242b2b0
|
|
void Gambit_fn_0242B2B0(CPUState* cpu) {
|
|
L_0242B2B0: ; // 0x242b2b0
|
|
/* 0242B2B0 */ return;
|
|
}
|
|
|
|
// fn_0242B2B4 @ 0x242b2b4
|
|
void Gambit_fn_0242B2B4(CPUState* cpu) {
|
|
L_0242B2B4: ; // 0x242b2b4
|
|
/* 0242B2B4 */ return;
|
|
}
|
|
|
|
// fn_0242B2B8 @ 0x242b2b8
|
|
void Gambit_fn_0242B2B8(CPUState* cpu) {
|
|
L_0242B2B8: ; // 0x242b2b8
|
|
/* 0242B2B8 */ return;
|
|
}
|
|
|
|
// fn_0242B2BC @ 0x242b2bc
|
|
void Gambit_fn_0242B2BC(CPUState* cpu) {
|
|
L_0242B2BC: ; // 0x242b2bc
|
|
/* 0242B2BC */ return;
|
|
}
|
|
|
|
// fn_0242B2C0 @ 0x242b2c0
|
|
void Gambit_fn_0242B2C0(CPUState* cpu) {
|
|
L_0242B2C0: ; // 0x242b2c0
|
|
/* 0242B2C0 */ cpu->r[3] = 0x00000001u;
|
|
/* 0242B2C4 */ return;
|
|
}
|
|
|
|
// fn_0242B2C8 @ 0x242b2c8
|
|
void Gambit_fn_0242B2C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0242B2C8: ; // 0x242b2c8
|
|
/* 0242B2C8 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0242B2C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242B2CC */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0242B2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0242B2D0 */ cpu->ctr = cpu->r[0];
|
|
/* 0242B2D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0242B2D8 @ 0x242b2d8
|
|
void Gambit_fn_0242B2D8(CPUState* cpu) {
|
|
L_0242B2D8: ; // 0x242b2d8
|
|
/* 0242B2D8 */ return;
|
|
}
|
|
|
|
// fn_0242B2DC @ 0x242b2dc
|
|
void Gambit_fn_0242B2DC(CPUState* cpu) {
|
|
L_0242B2DC: ; // 0x242b2dc
|
|
/* 0242B2DC */ cpu->r[3] = 0x00000000u;
|
|
/* 0242B2E0 */ return;
|
|
}
|
|
|
|
// fn_0242B2E4 @ 0x242b2e4
|
|
void Gambit_fn_0242B2E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0242B2E4: ; // 0x242b2e4
|
|
/* 0242B2E4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0242B2E8 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 0242B2E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242B2E8 */ cpu->r[9] = _t0;
|
|
/* 0242B2EC */ cpu->r[12] = 0x101D0000u;
|
|
/* 0242B2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242B2F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 0242B2F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B2F8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0242B2F8 */ if (_t2) goto L_0242B2FC; else goto L_0242B310;
|
|
L_0242B2FC: ; // 0x242b2fc
|
|
/* 0242B2FC */ cpu->r[7] = 0x100A0000u;
|
|
/* 0242B300 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242B304 */ cpu->r[7] = cpu->r[7] + 0xFFFF9ABCu;
|
|
/* 0242B308 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 0242B308 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242B30C */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0242B30C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0242B310: ; // 0x242b310
|
|
/* 0242B310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0242B314 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B314 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242B314 */ if (_t6) goto L_0242B318; else goto L_0242B320;
|
|
L_0242B318: ; // 0x242b318
|
|
/* 0242B318 */ cpu->r[3] = 0x00000001u;
|
|
/* 0242B31C */ return;
|
|
L_0242B320: ; // 0x242b320
|
|
/* 0242B320 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0242B324 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 0242B324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242B324 */ cpu->r[7] = _t7;
|
|
/* 0242B328 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0242B32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0242B330 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0242B334 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B334 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242B334 */ if (_t9) goto L_0242B338; else goto L_0242B34C;
|
|
L_0242B338: ; // 0x242b338
|
|
/* 0242B338 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B33C */ cpu->r[9] = 0x00000001u;
|
|
/* 0242B340 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A54u;
|
|
/* 0242B344 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0242B344 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0242B348 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0242B348 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0242B34C: ; // 0x242b34c
|
|
/* 0242B34C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0242B350 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0242B354 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0242B358 */ return;
|
|
}
|
|
|
|
// fn_0242B35C @ 0x242b35c
|
|
void Gambit_fn_0242B35C(CPUState* cpu) {
|
|
L_0242B35C: ; // 0x242b35c
|
|
/* 0242B35C */ return;
|
|
}
|
|
|
|
// fn_0242B360 @ 0x242b360
|
|
void Gambit_fn_0242B360(CPUState* cpu) {
|
|
L_0242B360: ; // 0x242b360
|
|
/* 0242B360 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242B364 */ return;
|
|
}
|
|
|
|
// fn_0242B368 @ 0x242b368
|
|
void Gambit_fn_0242B368(CPUState* cpu) {
|
|
L_0242B368: ; // 0x242b368
|
|
/* 0242B368 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242B36C */ return;
|
|
}
|
|
|
|
// fn_0242B370 @ 0x242b370
|
|
void Gambit_fn_0242B370(CPUState* cpu) {
|
|
L_0242B370: ; // 0x242b370
|
|
/* 0242B370 */ return;
|
|
}
|
|
|
|
// fn_0242B374 @ 0x242b374
|
|
void Gambit_fn_0242B374(CPUState* cpu) {
|
|
L_0242B374: ; // 0x242b374
|
|
/* 0242B374 */ return;
|
|
}
|
|
|
|
// fn_0242B378 @ 0x242b378
|
|
void Gambit_fn_0242B378(CPUState* cpu) {
|
|
L_0242B378: ; // 0x242b378
|
|
/* 0242B378 */ return;
|
|
}
|
|
|
|
// fn_0242B37C @ 0x242b37c
|
|
void Gambit_fn_0242B37C(CPUState* cpu) {
|
|
L_0242B37C: ; // 0x242b37c
|
|
/* 0242B37C */ return;
|
|
}
|
|
|
|
// fn_0242B380 @ 0x242b380
|
|
void Gambit_fn_0242B380(CPUState* cpu) {
|
|
L_0242B380: ; // 0x242b380
|
|
/* 0242B380 */ return;
|
|
}
|
|
|
|
// fn_0242B384 @ 0x242b384
|
|
void Gambit_fn_0242B384(CPUState* cpu) {
|
|
L_0242B384: ; // 0x242b384
|
|
/* 0242B384 */ return;
|
|
}
|
|
|
|
// fn_0242B388 @ 0x242b388
|
|
void Gambit_fn_0242B388(CPUState* cpu) {
|
|
L_0242B388: ; // 0x242b388
|
|
/* 0242B388 */ return;
|
|
}
|
|
|
|
// fn_0242B38C @ 0x242b38c
|
|
void Gambit_fn_0242B38C(CPUState* cpu) {
|
|
L_0242B38C: ; // 0x242b38c
|
|
/* 0242B38C */ return;
|
|
}
|
|
|
|
// fn_0242B390 @ 0x242b390
|
|
void Gambit_fn_0242B390(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0208A0C8: ; // 0x208a0c8
|
|
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
|
|
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0208A0CC */ cpu->r[1] = _t0;
|
|
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
|
|
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
|
|
L_0208A0F0: ; // 0x208a0f0
|
|
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0208A0F4 */ /* nop */
|
|
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
|
|
L_0208A100: ; // 0x208a100
|
|
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0208A108 */ cpu->ctr = cpu->r[0];
|
|
/* 0208A10C */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0208A114: ; // 0x208a114
|
|
/* 0208A114 */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A118 */ Gambit_fn_0208A040(cpu);
|
|
/* 0208A11C */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0208A12C */ cpu->lr = cpu->r[0];
|
|
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0208A134 */ return;
|
|
L_0242B390: ; // 0x242b390
|
|
/* 0242B390 */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
|
|
/* 0242B394 */ goto L_0208A0C8;
|
|
}
|
|
|
|
// fn_0242B398 @ 0x242b398
|
|
void Gambit_fn_0242B398(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0242B398: ; // 0x242b398
|
|
/* 0242B398 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0242B39C */ goto L_0242BE80;
|
|
L_0242BE80: ; // 0x242be80
|
|
/* 0242BE80 */ cpu->r[0] = cpu->lr;
|
|
/* 0242BE84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242BE84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242BE84 */ cpu->r[1] = _t0;
|
|
/* 0242BE88 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BE88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242BE8C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BE8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242BE90 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242BE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242BE94 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242BE98 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242BE98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242BE9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BE9C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242BE9C */ if (_t5) goto L_0242BF0C; else goto L_0242BEA0;
|
|
L_0242BEA0: ; // 0x242bea0
|
|
/* 0242BEA0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242BEA4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242BEA8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA124u;
|
|
/* 0242BEAC */ cpu->r[12] = cpu->r[12] + 0xFFFFA144u;
|
|
/* 0242BEB0 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242BEB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242BEB4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242BEB8 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242BEB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0242BEBC */ cpu->r[11] = cpu->r[11] + 0xFFFFA134u;
|
|
/* 0242BEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242BEC4 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242BEC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0242BEC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BEC8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242BEC8 */ if (_t10) goto L_0242BEFC; else goto L_0242BECC;
|
|
L_0242BECC: ; // 0x242becc
|
|
/* 0242BECC */ cpu->r[10] = 0x10010000u;
|
|
/* 0242BED0 */ cpu->r[0] = 0x10010000u;
|
|
/* 0242BED4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 0242BED8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 0242BEDC */ cpu->r[3] = cpu->r[30];
|
|
/* 0242BEE0 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242BEE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0242BEE4 */ cpu->r[0] = 0x10010000u;
|
|
/* 0242BEE8 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242BEE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0242BEEC */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 0242BEF0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242BEF4 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242BEF4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242BEF8 */ Gambit_fn_02068798(cpu);
|
|
L_0242BEFC: ; // 0x242befc
|
|
/* 0242BEFC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242BEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242BF00 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BF00 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0242BF00 */ if (_t15) goto L_0242BF0C; else goto L_0242BF04;
|
|
L_0242BF04: ; // 0x242bf04
|
|
/* 0242BF04 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242BF08 */ Gambit_fn_02801BB0(cpu);
|
|
L_0242BF0C: ; // 0x242bf0c
|
|
/* 0242BF0C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0242BF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242BF10 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BF10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242BF14 */ cpu->lr = cpu->r[0];
|
|
/* 0242BF18 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BF18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242BF1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242BF20 */ return;
|
|
}
|
|
|
|
// fn_0242B3A0 @ 0x242b3a0
|
|
void Gambit_fn_0242B3A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02068818: ; // 0x2068818
|
|
/* 02068818 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
|
|
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02068828 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
|
|
L_0206882C: ; // 0x206882c
|
|
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068838 */ return;
|
|
L_0206883C: ; // 0x206883c
|
|
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068844 */ return;
|
|
L_0242B3A0: ; // 0x242b3a0
|
|
/* 0242B3A0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0242B3A4 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_0242B3A8 @ 0x242b3a8
|
|
void Gambit_fn_0242B3A8(CPUState* cpu) {
|
|
L_0242B3A8: ; // 0x242b3a8
|
|
/* 0242B3A8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0242B3AC */ goto L_0242BF24;
|
|
L_0242BF24: ; // 0x242bf24
|
|
/* 0242BF24 */ return;
|
|
}
|
|
|
|
// fn_0242B3B0 @ 0x242b3b0
|
|
void Gambit_fn_0242B3B0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0242B3B0: ; // 0x242b3b0
|
|
/* 0242B3B0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0242B3B4 */ goto L_0242BF28;
|
|
L_0242BF28: ; // 0x242bf28
|
|
/* 0242BF28 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0242BF28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242BF2C */ return;
|
|
}
|
|
|
|
// fn_0242B3B8 @ 0x242b3b8
|
|
void Gambit_fn_0242B3B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_0242B3B8: ; // 0x242b3b8
|
|
/* 0242B3B8 */ cpu->r[0] = cpu->lr;
|
|
/* 0242B3BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242B3BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B3BC */ cpu->r[1] = _t0;
|
|
/* 0242B3C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B3C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0242B3C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B3C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242B3C8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B3C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0242B3CC */ cpu->r[31] = cpu->r[3];
|
|
/* 0242B3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242B3D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B3D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242B3D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B3D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242B3D4 */ if (_t6) goto L_0242B3D8; else goto L_0242B3E8;
|
|
L_0242B3D8: ; // 0x242b3d8
|
|
/* 0242B3D8 */ cpu->r[3] = 0x000002C0u;
|
|
/* 0242B3DC */ Gambit_fn_02801A78(cpu);
|
|
/* 0242B3E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242B3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242B3E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B3E4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0242B3E4 */ if (_t8) goto L_0242B4DC; else goto L_0242B3E8;
|
|
L_0242B3E8: ; // 0x242b3e8
|
|
/* 0242B3E8 */ cpu->r[29] = 0x00000000u;
|
|
/* 0242B3EC */ cpu->r[4] = 0x100A0000u;
|
|
/* 0242B3F0 */ cpu->r[5] = 0x00000002u;
|
|
/* 0242B3F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242B3F8 */ cpu->r[4] = cpu->r[4] + 0xFFFF9E98u;
|
|
/* 0242B3FC */ cpu->r[6] = cpu->r[29];
|
|
/* 0242B400 */ Gambit_fn_020B6F60(cpu);
|
|
/* 0242B404 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B408 */ _t9 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0242B408 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 0242B40C */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242B410 */ cpu->r[0] = cpu->r[0] + 0xFFFFA124u;
|
|
/* 0242B414 */ _t10 = cpu->r[31] + 0x00000220u;
|
|
/* 0242B414 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 0242B418 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0242B41C */ cpu->r[8] = cpu->r[8] + 0xFFFFA134u;
|
|
/* 0242B420 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0242B420 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0242B424 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B428 */ cpu->r[9] = cpu->r[9] + 0xFFFFA144u;
|
|
/* 0242B42C */ _t12 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0242B42C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 0242B430 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F44u;
|
|
/* 0242B434 */ _t13 = cpu->r[31] + 0x000001C8u;
|
|
/* 0242B434 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 0242B438 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
|
|
/* 0242B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B43C */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 0242B43C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0242B440 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B440 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242B440 */ if (_t16) goto L_0242B444; else goto L_0242B454;
|
|
L_0242B444: ; // 0x242b444
|
|
/* 0242B444 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0242B448 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242B44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B450 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B450 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0242B450 */ if (_t18) goto L_0242B480; else goto L_0242B454;
|
|
L_0242B454: ; // 0x242b454
|
|
/* 0242B454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B458 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B458 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0242B458 */ if (_t20) goto L_0242B45C; else goto L_0242B46C;
|
|
L_0242B45C: ; // 0x242b45c
|
|
/* 0242B45C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0242B460 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242B464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B468 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B468 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0242B468 */ if (_t22) goto L_0242B480; else goto L_0242B46C;
|
|
L_0242B46C: ; // 0x242b46c
|
|
/* 0242B46C */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242B470 */ _t23 = cpu->r[10] + 0xFFFF9E94u;
|
|
/* 0242B470 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0242B474 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 0242B474 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 0242B478 */ _t25 = cpu->r[3] + 0x00000008u;
|
|
/* 0242B478 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 0242B47C */ _t26 = cpu->r[3] + 0x00000004u;
|
|
/* 0242B47C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
L_0242B480: ; // 0x242b480
|
|
/* 0242B480 */ cpu->r[30] = cpu->r[31] + 0x00000230u;
|
|
/* 0242B480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242B484 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B484 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0242B484 */ if (_t28) goto L_0242B488; else goto L_0242B498;
|
|
L_0242B488: ; // 0x242b488
|
|
/* 0242B488 */ cpu->r[3] = 0x0000008Cu;
|
|
/* 0242B48C */ Gambit_fn_02801A78(cpu);
|
|
/* 0242B490 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242B490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242B494 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B494 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0242B494 */ if (_t30) goto L_0242B4CC; else goto L_0242B498;
|
|
L_0242B498: ; // 0x242b498
|
|
/* 0242B498 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242B498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B49C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B49C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0242B49C */ if (_t32) goto L_0242B4A0; else goto L_0242B4B0;
|
|
L_0242B4A0: ; // 0x242b4a0
|
|
/* 0242B4A0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0242B4A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242B4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B4AC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B4AC */ _t34 = _t33 & 0x00000001u;
|
|
/* 0242B4AC */ if (_t34) goto L_0242B4BC; else goto L_0242B4B0;
|
|
L_0242B4B0: ; // 0x242b4b0
|
|
/* 0242B4B0 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 0242B4B0 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 0242B4B4 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 0242B4B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 0242B4B8 */ _t37 = cpu->r[3] + 0x00000008u;
|
|
/* 0242B4B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
L_0242B4BC: ; // 0x242b4bc
|
|
/* 0242B4BC */ cpu->r[4] = 0x00000020u;
|
|
/* 0242B4C0 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242B4C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242B4C8 */ Gambit_fn_028023A8(cpu);
|
|
L_0242B4CC: ; // 0x242b4cc
|
|
/* 0242B4CC */ _t38 = cpu->r[31] + 0x00000230u;
|
|
/* 0242B4CC */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
|
|
/* 0242B4D0 */ cpu->r[11] = 0x00000001u;
|
|
/* 0242B4D4 */ _t39 = cpu->r[31] + 0x000002BCu;
|
|
/* 0242B4D4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[29]);
|
|
/* 0242B4D8 */ _t40 = cpu->r[31] + 0x000002BDu;
|
|
/* 0242B4D8 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[11]);
|
|
L_0242B4DC: ; // 0x242b4dc
|
|
/* 0242B4DC */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B4DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0242B4E0 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0242B4E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242B4E8 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B4E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0242B4EC */ cpu->lr = cpu->r[0];
|
|
/* 0242B4F0 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B4F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0242B4F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242B4F8 */ return;
|
|
}
|
|
|
|
// fn_0242B3BC @ 0x242b3bc
|
|
void Gambit_fn_0242B3BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_0242B3BC: ; // 0x242b3bc
|
|
/* 0242B3BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242B3BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B3BC */ cpu->r[1] = _t0;
|
|
/* 0242B3C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B3C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0242B3C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B3C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242B3C8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B3C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0242B3CC */ cpu->r[31] = cpu->r[3];
|
|
/* 0242B3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242B3D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B3D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242B3D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B3D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242B3D4 */ if (_t6) goto L_0242B3D8; else goto L_0242B3E8;
|
|
L_0242B3D8: ; // 0x242b3d8
|
|
/* 0242B3D8 */ cpu->r[3] = 0x000002C0u;
|
|
/* 0242B3DC */ Gambit_fn_02801A78(cpu);
|
|
/* 0242B3E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242B3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242B3E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B3E4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0242B3E4 */ if (_t8) goto L_0242B4DC; else goto L_0242B3E8;
|
|
L_0242B3E8: ; // 0x242b3e8
|
|
/* 0242B3E8 */ cpu->r[29] = 0x00000000u;
|
|
/* 0242B3EC */ cpu->r[4] = 0x100A0000u;
|
|
/* 0242B3F0 */ cpu->r[5] = 0x00000002u;
|
|
/* 0242B3F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242B3F8 */ cpu->r[4] = cpu->r[4] + 0xFFFF9E98u;
|
|
/* 0242B3FC */ cpu->r[6] = cpu->r[29];
|
|
/* 0242B400 */ Gambit_fn_020B6F60(cpu);
|
|
/* 0242B404 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B408 */ _t9 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0242B408 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 0242B40C */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242B410 */ cpu->r[0] = cpu->r[0] + 0xFFFFA124u;
|
|
/* 0242B414 */ _t10 = cpu->r[31] + 0x00000220u;
|
|
/* 0242B414 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 0242B418 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0242B41C */ cpu->r[8] = cpu->r[8] + 0xFFFFA134u;
|
|
/* 0242B420 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0242B420 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0242B424 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B428 */ cpu->r[9] = cpu->r[9] + 0xFFFFA144u;
|
|
/* 0242B42C */ _t12 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0242B42C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 0242B430 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F44u;
|
|
/* 0242B434 */ _t13 = cpu->r[31] + 0x000001C8u;
|
|
/* 0242B434 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 0242B438 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
|
|
/* 0242B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B43C */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 0242B43C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0242B440 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B440 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242B440 */ if (_t16) goto L_0242B444; else goto L_0242B454;
|
|
L_0242B444: ; // 0x242b444
|
|
/* 0242B444 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0242B448 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242B44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B450 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B450 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0242B450 */ if (_t18) goto L_0242B480; else goto L_0242B454;
|
|
L_0242B454: ; // 0x242b454
|
|
/* 0242B454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B458 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B458 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0242B458 */ if (_t20) goto L_0242B45C; else goto L_0242B46C;
|
|
L_0242B45C: ; // 0x242b45c
|
|
/* 0242B45C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0242B460 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242B464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B468 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B468 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0242B468 */ if (_t22) goto L_0242B480; else goto L_0242B46C;
|
|
L_0242B46C: ; // 0x242b46c
|
|
/* 0242B46C */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242B470 */ _t23 = cpu->r[10] + 0xFFFF9E94u;
|
|
/* 0242B470 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0242B474 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 0242B474 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 0242B478 */ _t25 = cpu->r[3] + 0x00000008u;
|
|
/* 0242B478 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 0242B47C */ _t26 = cpu->r[3] + 0x00000004u;
|
|
/* 0242B47C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
L_0242B480: ; // 0x242b480
|
|
/* 0242B480 */ cpu->r[30] = cpu->r[31] + 0x00000230u;
|
|
/* 0242B480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242B484 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B484 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0242B484 */ if (_t28) goto L_0242B488; else goto L_0242B498;
|
|
L_0242B488: ; // 0x242b488
|
|
/* 0242B488 */ cpu->r[3] = 0x0000008Cu;
|
|
/* 0242B48C */ Gambit_fn_02801A78(cpu);
|
|
/* 0242B490 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242B490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242B494 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B494 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0242B494 */ if (_t30) goto L_0242B4CC; else goto L_0242B498;
|
|
L_0242B498: ; // 0x242b498
|
|
/* 0242B498 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242B498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B49C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B49C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0242B49C */ if (_t32) goto L_0242B4A0; else goto L_0242B4B0;
|
|
L_0242B4A0: ; // 0x242b4a0
|
|
/* 0242B4A0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0242B4A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242B4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B4AC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B4AC */ _t34 = _t33 & 0x00000001u;
|
|
/* 0242B4AC */ if (_t34) goto L_0242B4BC; else goto L_0242B4B0;
|
|
L_0242B4B0: ; // 0x242b4b0
|
|
/* 0242B4B0 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 0242B4B0 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 0242B4B4 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 0242B4B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 0242B4B8 */ _t37 = cpu->r[3] + 0x00000008u;
|
|
/* 0242B4B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
L_0242B4BC: ; // 0x242b4bc
|
|
/* 0242B4BC */ cpu->r[4] = 0x00000020u;
|
|
/* 0242B4C0 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242B4C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242B4C8 */ Gambit_fn_028023A8(cpu);
|
|
L_0242B4CC: ; // 0x242b4cc
|
|
/* 0242B4CC */ _t38 = cpu->r[31] + 0x00000230u;
|
|
/* 0242B4CC */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
|
|
/* 0242B4D0 */ cpu->r[11] = 0x00000001u;
|
|
/* 0242B4D4 */ _t39 = cpu->r[31] + 0x000002BCu;
|
|
/* 0242B4D4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[29]);
|
|
/* 0242B4D8 */ _t40 = cpu->r[31] + 0x000002BDu;
|
|
/* 0242B4D8 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[11]);
|
|
L_0242B4DC: ; // 0x242b4dc
|
|
/* 0242B4DC */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B4DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0242B4E0 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0242B4E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242B4E8 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B4E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0242B4EC */ cpu->lr = cpu->r[0];
|
|
/* 0242B4F0 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B4F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0242B4F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242B4F8 */ return;
|
|
}
|
|
|
|
// fn_0242B50C @ 0x242b50c
|
|
void Gambit_fn_0242B50C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
|
|
|
|
L_0242B50C: ; // 0x242b50c
|
|
/* 0242B50C */ _t0 = cpu->r[3] + 0x00000220u;
|
|
/* 0242B50C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242B510 */ cpu->r[5] = cpu->r[4];
|
|
/* 0242B514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B518 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B518 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0242B518 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242B518 */ goto L_0242B51C;
|
|
L_0242B51C: ; // 0x242b51c
|
|
/* 0242B51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0242B520 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B520 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0242B520 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242B520 */ goto L_0242B524;
|
|
L_0242B524: ; // 0x242b524
|
|
/* 0242B524 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242B528 */ cpu->r[6] = cpu->r[4];
|
|
/* 0242B52C */ goto L_028009C0;
|
|
L_028009C0: ; // 0x28009c0
|
|
/* 028009C0 */ _t5 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 028009C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[1]);
|
|
/* 028009C0 */ cpu->r[1] = _t5;
|
|
/* 028009C4 */ /* nop */
|
|
/* 028009C8 */ cpu->r[0] = cpu->lr;
|
|
/* 028009CC */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 028009CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 028009D0 */ cpu->r[29] = cpu->r[4];
|
|
/* 028009D4 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 028009D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 028009D8 */ _t8 = cpu->r[12] + 0x00000054u;
|
|
/* 028009D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 028009DC */ cpu->ctr = cpu->r[12];
|
|
/* 028009E0 */ cpu->r[30] = cpu->r[5];
|
|
/* 028009E4 */ cpu->r[31] = cpu->r[6];
|
|
/* 028009E8 */ cpu->r[24] = 0x00000000u;
|
|
/* 028009EC */ cpu->r[28] = cpu->r[3];
|
|
/* 028009F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 028009F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[3]);
|
|
/* 028009F8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 028009F8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 028009F8 */ if (_t10) goto L_028009FC; else goto L_02800A9C;
|
|
L_028009FC: ; // 0x28009fc
|
|
/* 028009FC */ _t11 = cpu->r[28] + 0x00000008u;
|
|
/* 028009FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02800A00 */ _t12 = cpu->r[4] + 0x0000004Cu;
|
|
/* 02800A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02800A04 */ cpu->ctr = cpu->r[0];
|
|
/* 02800A08 */ cpu->r[4] = cpu->r[24];
|
|
/* 02800A0C */ cpu->r[3] = cpu->r[28];
|
|
/* 02800A10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02800A14 */ cpu->r[25] = cpu->r[3];
|
|
/* 02800A18 */ _t13 = cpu->r[25] + 0x0000000Au;
|
|
/* 02800A18 */ cpu->r[6] = rbrew_read16(cpu->mem, _t13);
|
|
/* 02800A1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 02800A20 */ cpu->r[26] = 0x00000000u;
|
|
/* 02800A24 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02800A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[7]);
|
|
/* 02800A2C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02800A2C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02800A2C */ if (_t15) goto L_02800A30; else goto L_02800A7C;
|
|
L_02800A30: ; // 0x2800a30
|
|
/* 02800A30 */ cpu->r[27] = 0x00000000u;
|
|
L_02800A34: ; // 0x2800a34
|
|
/* 02800A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[29]);
|
|
/* 02800A38 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02800A38 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02800A38 */ if (_t17) goto L_02800A3C; else goto L_02800A68;
|
|
L_02800A3C: ; // 0x2800a3c
|
|
/* 02800A3C */ cpu->r[3] = cpu->r[30];
|
|
/* 02800A40 */ Gambit_fn_02801428(cpu);
|
|
/* 02800A44 */ cpu->r[3] = cpu->r[30];
|
|
/* 02800A48 */ cpu->r[4] = cpu->r[31];
|
|
/* 02800A4C */ Gambit_fn_028013C0(cpu);
|
|
/* 02800A50 */ _t18 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02800A50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02800A54 */ cpu->r[4] = cpu->r[3];
|
|
/* 02800A58 */ cpu->r[3] = cpu->r[8] + cpu->r[27];
|
|
/* 02800A5C */ Gambit_fn_0285EAD0(cpu);
|
|
/* 02800A60 */ _t19 = cpu->r[25] + 0x0000000Au;
|
|
/* 02800A60 */ cpu->r[9] = rbrew_read16(cpu->mem, _t19);
|
|
/* 02800A64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
|
|
L_02800A68: ; // 0x2800a68
|
|
/* 02800A68 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02800A6C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02800A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[10]);
|
|
/* 02800A74 */ cpu->r[27] = cpu->r[27] + 0x0000001Cu;
|
|
/* 02800A78 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02800A78 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02800A78 */ if (_t21) goto L_02800A34; else goto L_02800A7C;
|
|
L_02800A7C: ; // 0x2800a7c
|
|
/* 02800A7C */ _t22 = cpu->r[28] + 0x00000008u;
|
|
/* 02800A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02800A80 */ _t23 = cpu->r[11] + 0x00000054u;
|
|
/* 02800A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02800A84 */ cpu->ctr = cpu->r[0];
|
|
/* 02800A88 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02800A8C */ cpu->r[3] = cpu->r[28];
|
|
/* 02800A90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02800A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[3]);
|
|
/* 02800A98 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02800A98 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02800A98 */ if (_t25) goto L_028009FC; else goto L_02800A9C;
|
|
L_02800A9C: ; // 0x2800a9c
|
|
/* 02800A9C */ /* nop */
|
|
/* 02800AA0 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02800AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02800AA4 */ cpu->lr = cpu->r[0];
|
|
/* 02800AA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02800AAC */ return;
|
|
}
|
|
|
|
// fn_0242B534 @ 0x242b534
|
|
void Gambit_fn_0242B534(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0242B534: ; // 0x242b534
|
|
/* 0242B534 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242B534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B534 */ cpu->r[1] = _t0;
|
|
/* 0242B538 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B538 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242B53C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242B540 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242B544 */ _t3 = cpu->r[31] + 0x000002BCu;
|
|
/* 0242B544 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0242B548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0242B54C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B54C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242B54C */ if (_t5) goto L_0242B550; else goto L_0242B588;
|
|
L_0242B550: ; // 0x242b550
|
|
/* 0242B550 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242B554 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B558 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B55C */ cpu->r[11] = cpu->r[11] + 0xFFFF9E6Cu;
|
|
/* 0242B560 */ cpu->r[0] = cpu->r[0] + 0xFFFF9EB4u;
|
|
/* 0242B564 */ _t6 = cpu->r[12] + 0xFFFF9EB0u;
|
|
/* 0242B564 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0242B568 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242B56C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242B570 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B570 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0242B574 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B578 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B578 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242B57C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0242B580 */ cpu->r[10] = 0x00000001u;
|
|
/* 0242B584 */ _t9 = cpu->r[31] + 0x000002BCu;
|
|
/* 0242B584 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
|
|
L_0242B588: ; // 0x242b588
|
|
/* 0242B588 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242B58C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B58C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242B590 */ cpu->lr = cpu->r[0];
|
|
/* 0242B594 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242B598 */ return;
|
|
}
|
|
|
|
// fn_0242B59C @ 0x242b59c
|
|
void Gambit_fn_0242B59C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0242B59C: ; // 0x242b59c
|
|
/* 0242B59C */ cpu->r[0] = cpu->lr;
|
|
/* 0242B5A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0242B5A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B5A0 */ cpu->r[1] = _t0;
|
|
/* 0242B5A4 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0242B5A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242B5A8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B5AC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B5AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242B5B0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242B5B4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242B5B8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9E6Cu;
|
|
/* 0242B5BC */ cpu->r[30] = cpu->r[3];
|
|
/* 0242B5C0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B5C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242B5C4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242B5CC */ cpu->r[0] = cpu->r[0] + 0xFFFF9EBCu;
|
|
/* 0242B5D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B5D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242B5D0 */ if (_t5) goto L_0242B5EC; else goto L_0242B5D4;
|
|
L_0242B5D4: ; // 0x242b5d4
|
|
/* 0242B5D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B5D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0242B5D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B5DC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B5DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0242B5E0 */ Gambit_fn_027ED624(cpu);
|
|
/* 0242B5E4 */ _t8 = cpu->r[30] + 0x000002BCu;
|
|
/* 0242B5E4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
|
|
/* 0242B5E8 */ goto L_0242B600;
|
|
L_0242B5EC: ; // 0x242b5ec
|
|
/* 0242B5EC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B5EC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 0242B5F0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242B5F4 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B5F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0242B5F8 */ Gambit_fn_027ED798(cpu);
|
|
/* 0242B5FC */ _t11 = cpu->r[30] + 0x000002BCu;
|
|
/* 0242B5FC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
|
|
L_0242B600: ; // 0x242b600
|
|
/* 0242B600 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242B604 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0242B604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242B608 */ cpu->lr = cpu->r[0];
|
|
/* 0242B60C */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B60C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242B610 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0242B614 */ return;
|
|
}
|
|
|
|
// fn_0242B5A0 @ 0x242b5a0
|
|
void Gambit_fn_0242B5A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0242B5A0: ; // 0x242b5a0
|
|
/* 0242B5A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0242B5A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B5A0 */ cpu->r[1] = _t0;
|
|
/* 0242B5A4 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0242B5A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242B5A8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B5AC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B5AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242B5B0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242B5B4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242B5B8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9E6Cu;
|
|
/* 0242B5BC */ cpu->r[30] = cpu->r[3];
|
|
/* 0242B5C0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B5C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242B5C4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242B5CC */ cpu->r[0] = cpu->r[0] + 0xFFFF9EBCu;
|
|
/* 0242B5D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B5D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242B5D0 */ if (_t5) goto L_0242B5EC; else goto L_0242B5D4;
|
|
L_0242B5D4: ; // 0x242b5d4
|
|
/* 0242B5D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B5D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0242B5D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B5DC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B5DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0242B5E0 */ Gambit_fn_027ED624(cpu);
|
|
/* 0242B5E4 */ _t8 = cpu->r[30] + 0x000002BCu;
|
|
/* 0242B5E4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
|
|
/* 0242B5E8 */ goto L_0242B600;
|
|
L_0242B5EC: ; // 0x242b5ec
|
|
/* 0242B5EC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B5EC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 0242B5F0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242B5F4 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B5F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0242B5F8 */ Gambit_fn_027ED798(cpu);
|
|
/* 0242B5FC */ _t11 = cpu->r[30] + 0x000002BCu;
|
|
/* 0242B5FC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
|
|
L_0242B600: ; // 0x242b600
|
|
/* 0242B600 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242B604 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0242B604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242B608 */ cpu->lr = cpu->r[0];
|
|
/* 0242B60C */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B60C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242B610 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0242B614 */ return;
|
|
}
|
|
|
|
// fn_0242B618 @ 0x242b618
|
|
void Gambit_fn_0242B618(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0242B618: ; // 0x242b618
|
|
/* 0242B618 */ cpu->r[0] = cpu->lr;
|
|
/* 0242B61C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0242B61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B61C */ cpu->r[1] = _t0;
|
|
/* 0242B620 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0242B620 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242B624 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B628 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B628 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242B62C */ cpu->r[31] = cpu->r[4];
|
|
/* 0242B630 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242B634 */ cpu->r[12] = cpu->r[12] + 0xFFFF9E6Cu;
|
|
/* 0242B638 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242B63C */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B63C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242B640 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242B648 */ cpu->r[0] = cpu->r[0] + 0xFFFF9EC4u;
|
|
/* 0242B64C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B64C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242B64C */ if (_t5) goto L_0242B668; else goto L_0242B650;
|
|
L_0242B650: ; // 0x242b650
|
|
/* 0242B650 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B650 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0242B654 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B658 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B658 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0242B65C */ Gambit_fn_027ED798(cpu);
|
|
/* 0242B660 */ _t8 = cpu->r[30] + 0x000002BDu;
|
|
/* 0242B660 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
|
|
/* 0242B664 */ goto L_0242B67C;
|
|
L_0242B668: ; // 0x242b668
|
|
/* 0242B668 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B668 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 0242B66C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242B670 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B670 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0242B674 */ Gambit_fn_027ED624(cpu);
|
|
/* 0242B678 */ _t11 = cpu->r[30] + 0x000002BDu;
|
|
/* 0242B678 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
|
|
L_0242B67C: ; // 0x242b67c
|
|
/* 0242B67C */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242B680 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0242B680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242B684 */ cpu->lr = cpu->r[0];
|
|
/* 0242B688 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242B68C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0242B690 */ return;
|
|
}
|
|
|
|
// fn_0242B61C @ 0x242b61c
|
|
void Gambit_fn_0242B61C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0242B61C: ; // 0x242b61c
|
|
/* 0242B61C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0242B61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B61C */ cpu->r[1] = _t0;
|
|
/* 0242B620 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0242B620 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242B624 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B628 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B628 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242B62C */ cpu->r[31] = cpu->r[4];
|
|
/* 0242B630 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242B634 */ cpu->r[12] = cpu->r[12] + 0xFFFF9E6Cu;
|
|
/* 0242B638 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242B63C */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B63C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242B640 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242B648 */ cpu->r[0] = cpu->r[0] + 0xFFFF9EC4u;
|
|
/* 0242B64C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B64C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242B64C */ if (_t5) goto L_0242B668; else goto L_0242B650;
|
|
L_0242B650: ; // 0x242b650
|
|
/* 0242B650 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B650 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0242B654 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B658 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B658 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0242B65C */ Gambit_fn_027ED798(cpu);
|
|
/* 0242B660 */ _t8 = cpu->r[30] + 0x000002BDu;
|
|
/* 0242B660 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
|
|
/* 0242B664 */ goto L_0242B67C;
|
|
L_0242B668: ; // 0x242b668
|
|
/* 0242B668 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B668 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 0242B66C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242B670 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B670 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0242B674 */ Gambit_fn_027ED624(cpu);
|
|
/* 0242B678 */ _t11 = cpu->r[30] + 0x000002BDu;
|
|
/* 0242B678 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
|
|
L_0242B67C: ; // 0x242b67c
|
|
/* 0242B67C */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242B680 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0242B680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242B684 */ cpu->lr = cpu->r[0];
|
|
/* 0242B688 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242B68C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0242B690 */ return;
|
|
}
|
|
|
|
// fn_0242B694 @ 0x242b694
|
|
void Gambit_fn_0242B694(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0242B694: ; // 0x242b694
|
|
/* 0242B694 */ cpu->r[0] = cpu->lr;
|
|
/* 0242B698 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242B698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B698 */ cpu->r[1] = _t0;
|
|
/* 0242B69C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B69C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242B6A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242B6A4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B6A8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0242B6AC */ cpu->r[12] = cpu->r[12] + 0xFFFF9ED0u;
|
|
/* 0242B6B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242B6B4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B6B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242B6B8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B6BC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B6BC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 0242B6C0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9E6Cu;
|
|
/* 0242B6C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B6C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B6C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242B6CC */ Gambit_fn_020A7150(cpu);
|
|
/* 0242B6D0 */ _t5 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0242B6D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0242B6D4 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242B6D8 */ cpu->lr = cpu->r[0];
|
|
/* 0242B6DC */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B6DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242B6E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242B6E4 */ return;
|
|
}
|
|
|
|
// fn_0242B698 @ 0x242b698
|
|
void Gambit_fn_0242B698(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0242B698: ; // 0x242b698
|
|
/* 0242B698 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242B698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B698 */ cpu->r[1] = _t0;
|
|
/* 0242B69C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B69C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242B6A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242B6A4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B6A8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0242B6AC */ cpu->r[12] = cpu->r[12] + 0xFFFF9ED0u;
|
|
/* 0242B6B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242B6B4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B6B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242B6B8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B6BC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B6BC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 0242B6C0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9E6Cu;
|
|
/* 0242B6C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B6C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B6C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242B6CC */ Gambit_fn_020A7150(cpu);
|
|
/* 0242B6D0 */ _t5 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0242B6D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0242B6D4 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242B6D8 */ cpu->lr = cpu->r[0];
|
|
/* 0242B6DC */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B6DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242B6E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242B6E4 */ return;
|
|
}
|
|
|
|
// fn_0242B6E8 @ 0x242b6e8
|
|
void Gambit_fn_0242B6E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0242B6E8: ; // 0x242b6e8
|
|
/* 0242B6E8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0242B6E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B6E8 */ cpu->r[1] = _t0;
|
|
/* 0242B6EC */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0242B6EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242B6F0 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242B6F4 */ cpu->r[0] = cpu->lr;
|
|
/* 0242B6F8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B6F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242B6FC */ cpu->r[30] = cpu->r[30] + 0xFFFF9E6Cu;
|
|
/* 0242B700 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B704 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B704 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0242B708 */ cpu->r[12] = cpu->r[12] + 0xFFFF9EE0u;
|
|
/* 0242B70C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B70C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0242B710 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B710 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 0242B714 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B714 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0242B718 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 0242B71C */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242B71C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0242B720 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B724 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242B728 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B728 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0242B72C */ cpu->r[0] = cpu->r[0] + 0xFFFF9EF4u;
|
|
/* 0242B730 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242B734 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B738 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 0242B738 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0242B73C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242B740 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B744 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B744 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 0242B748 */ cpu->r[0] = cpu->r[0] + 0xFFFF9EE8u;
|
|
/* 0242B74C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B74C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 0242B750 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242B754 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B754 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0242B758 */ cpu->r[10] = cpu->r[10] + 0xFFFF9F00u;
|
|
/* 0242B75C */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B75C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 0242B760 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242B764 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242B768 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B768 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 0242B76C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B770 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242B774 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 0242B774 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0242B778 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242B77C */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242B77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242B780 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242B784 */ cpu->lr = cpu->r[0];
|
|
/* 0242B788 */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 0242B788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242B78C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0242B790 */ return;
|
|
}
|
|
|
|
// fn_0242B794 @ 0x242b794
|
|
void Gambit_fn_0242B794(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_0242B794: ; // 0x242b794
|
|
/* 0242B794 */ cpu->r[0] = cpu->lr;
|
|
/* 0242B798 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242B798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B798 */ cpu->r[1] = _t0;
|
|
/* 0242B79C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B79C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242B7A0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B7A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 0242B7A4 */ cpu->r[30] = cpu->r[4];
|
|
/* 0242B7A8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B7A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0242B7AC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B7AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0242B7B0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B7B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0242B7B4 */ cpu->r[29] = cpu->r[3];
|
|
/* 0242B7B8 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 0242B7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242B7BC */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 0242B7BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242B7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 0242B7C4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242B7C4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242B7C4 */ if (_t9) goto L_0242B7EC; else goto L_0242B7C8;
|
|
L_0242B7C8: ; // 0x242b7c8
|
|
/* 0242B7C8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B7C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242B7CC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B7CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242B7D0 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242B7D4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B7D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242B7D8 */ cpu->lr = cpu->r[0];
|
|
/* 0242B7DC */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B7DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242B7E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242B7E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242B7E8 */ return;
|
|
L_0242B7EC: ; // 0x242b7ec
|
|
/* 0242B7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0242B7F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B7F0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242B7F0 */ if (_t16) goto L_0242B80C; else goto L_0242B7F4;
|
|
L_0242B7F4: ; // 0x242b7f4
|
|
/* 0242B7F4 */ _t17 = cpu->r[30] + 0x00000008u;
|
|
/* 0242B7F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242B7F8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0242B7FC */ _t18 = cpu->r[9] + cpu->r[11];
|
|
/* 0242B7FC */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 0242B800 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 0242B800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242B804 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0242B808 */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 0242B808 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
L_0242B80C: ; // 0x242b80c
|
|
/* 0242B80C */ _t21 = cpu->r[5] + 0x00000014u;
|
|
/* 0242B80C */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242B810 */ cpu->r[31] = cpu->r[5] + 0x00000014u;
|
|
/* 0242B814 */ cpu->r[10] = cpu->r[28] ^ cpu->r[31];
|
|
/* 0242B818 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
|
|
/* 0242B81C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0242B820 */ cpu->r[0] = cpu->r[9] ^ 0x00000001u;
|
|
/* 0242B824 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0242B824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242B828 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B828 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0242B828 */ if (_t23) goto L_0242B860; else goto L_0242B82C;
|
|
L_0242B82C: ; // 0x242b82c
|
|
/* 0242B82C */ cpu->r[5] = cpu->r[28];
|
|
/* 0242B830 */ cpu->r[4] = cpu->r[30];
|
|
/* 0242B834 */ cpu->r[3] = cpu->r[29];
|
|
/* 0242B838 */ Gambit_fn_0242B794(cpu);
|
|
/* 0242B83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B840 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B840 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0242B840 */ if (_t25) goto L_0242B7C8; else goto L_0242B844;
|
|
L_0242B844: ; // 0x242b844
|
|
/* 0242B844 */ _t26 = cpu->r[28] + 0x00000000u;
|
|
/* 0242B844 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0242B848 */ cpu->r[10] = cpu->r[28] ^ cpu->r[31];
|
|
/* 0242B84C */ cpu->r[12] = rbrew_clz32(cpu->r[10]);
|
|
/* 0242B850 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0242B854 */ cpu->r[7] = cpu->r[8] ^ 0x00000001u;
|
|
/* 0242B858 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0242B858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0242B85C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B85C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0242B85C */ if (_t28) goto L_0242B860; else goto L_0242B82C;
|
|
L_0242B860: ; // 0x242b860
|
|
/* 0242B860 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B860 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242B864 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B864 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0242B868 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0242B86C */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B86C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0242B870 */ cpu->lr = cpu->r[0];
|
|
/* 0242B874 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0242B878 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242B87C */ cpu->r[3] = 0x00000001u;
|
|
/* 0242B880 */ return;
|
|
}
|
|
|
|
// fn_0242B798 @ 0x242b798
|
|
void Gambit_fn_0242B798(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_0242B798: ; // 0x242b798
|
|
/* 0242B798 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242B798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B798 */ cpu->r[1] = _t0;
|
|
/* 0242B79C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B79C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242B7A0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B7A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 0242B7A4 */ cpu->r[30] = cpu->r[4];
|
|
/* 0242B7A8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B7A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0242B7AC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B7AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0242B7B0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B7B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0242B7B4 */ cpu->r[29] = cpu->r[3];
|
|
/* 0242B7B8 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 0242B7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242B7BC */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 0242B7BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242B7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 0242B7C4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242B7C4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242B7C4 */ if (_t9) goto L_0242B7EC; else goto L_0242B7C8;
|
|
L_0242B7C8: ; // 0x242b7c8
|
|
/* 0242B7C8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B7C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242B7CC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B7CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242B7D0 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242B7D4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B7D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242B7D8 */ cpu->lr = cpu->r[0];
|
|
/* 0242B7DC */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B7DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242B7E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242B7E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242B7E8 */ return;
|
|
L_0242B7EC: ; // 0x242b7ec
|
|
/* 0242B7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0242B7F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B7F0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242B7F0 */ if (_t16) goto L_0242B80C; else goto L_0242B7F4;
|
|
L_0242B7F4: ; // 0x242b7f4
|
|
/* 0242B7F4 */ _t17 = cpu->r[30] + 0x00000008u;
|
|
/* 0242B7F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242B7F8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0242B7FC */ _t18 = cpu->r[9] + cpu->r[11];
|
|
/* 0242B7FC */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 0242B800 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 0242B800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242B804 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0242B808 */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 0242B808 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
L_0242B80C: ; // 0x242b80c
|
|
/* 0242B80C */ _t21 = cpu->r[5] + 0x00000014u;
|
|
/* 0242B80C */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242B810 */ cpu->r[31] = cpu->r[5] + 0x00000014u;
|
|
/* 0242B814 */ cpu->r[10] = cpu->r[28] ^ cpu->r[31];
|
|
/* 0242B818 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
|
|
/* 0242B81C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0242B820 */ cpu->r[0] = cpu->r[9] ^ 0x00000001u;
|
|
/* 0242B824 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0242B824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242B828 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B828 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0242B828 */ if (_t23) goto L_0242B860; else goto L_0242B82C;
|
|
L_0242B82C: ; // 0x242b82c
|
|
/* 0242B82C */ cpu->r[5] = cpu->r[28];
|
|
/* 0242B830 */ cpu->r[4] = cpu->r[30];
|
|
/* 0242B834 */ cpu->r[3] = cpu->r[29];
|
|
/* 0242B838 */ Gambit_fn_0242B794(cpu);
|
|
/* 0242B83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B840 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B840 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0242B840 */ if (_t25) goto L_0242B7C8; else goto L_0242B844;
|
|
L_0242B844: ; // 0x242b844
|
|
/* 0242B844 */ _t26 = cpu->r[28] + 0x00000000u;
|
|
/* 0242B844 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0242B848 */ cpu->r[10] = cpu->r[28] ^ cpu->r[31];
|
|
/* 0242B84C */ cpu->r[12] = rbrew_clz32(cpu->r[10]);
|
|
/* 0242B850 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0242B854 */ cpu->r[7] = cpu->r[8] ^ 0x00000001u;
|
|
/* 0242B858 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0242B858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0242B85C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B85C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0242B85C */ if (_t28) goto L_0242B860; else goto L_0242B82C;
|
|
L_0242B860: ; // 0x242b860
|
|
/* 0242B860 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B860 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242B864 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B864 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0242B868 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0242B86C */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B86C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0242B870 */ cpu->lr = cpu->r[0];
|
|
/* 0242B874 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0242B878 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242B87C */ cpu->r[3] = 0x00000001u;
|
|
/* 0242B880 */ return;
|
|
}
|
|
|
|
// fn_0242B884 @ 0x242b884
|
|
void Gambit_fn_0242B884(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0242B884: ; // 0x242b884
|
|
/* 0242B884 */ cpu->r[0] = cpu->lr;
|
|
/* 0242B888 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0242B888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B888 */ cpu->r[1] = _t0;
|
|
/* 0242B88C */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B88C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0242B890 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0242B890 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242B894 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B894 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0242B898 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B89C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242B8A0 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242B8A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242B8A4 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0242B8A8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B8AC */ cpu->r[29] = cpu->r[29] + 0xFFFF9E6Cu;
|
|
/* 0242B8B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F24u;
|
|
/* 0242B8B4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B8B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 0242B8B8 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242B8BC */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B8BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242B8C0 */ cpu->r[30] = cpu->r[30] + 0xFFFF9F14u;
|
|
/* 0242B8C4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B8C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0242B8C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242B8CC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B8CC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0242B8D0 */ Gambit_fn_027EC294(cpu);
|
|
/* 0242B8D4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0242B8D8 */ _t9 = cpu->r[31] + 0x00000220u;
|
|
/* 0242B8D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 0242B8DC */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B8E0 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B8E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 0242B8E4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9F18u;
|
|
/* 0242B8E8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B8E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0242B8EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B8F0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B8F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 0242B8F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242B8F8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B8F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 0242B8FC */ Gambit_fn_027EBB94(cpu);
|
|
/* 0242B900 */ cpu->r[5] = cpu->r[3];
|
|
/* 0242B904 */ cpu->r[4] = cpu->r[31] + 0x00000230u;
|
|
/* 0242B908 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242B90C */ Gambit_fn_0242B794(cpu);
|
|
/* 0242B910 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B910 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242B914 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242B914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242B918 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242B91C */ cpu->lr = cpu->r[0];
|
|
/* 0242B920 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 0242B920 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242B924 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0242B928 */ return;
|
|
}
|
|
|
|
// fn_0242B888 @ 0x242b888
|
|
void Gambit_fn_0242B888(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0242B888: ; // 0x242b888
|
|
/* 0242B888 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0242B888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B888 */ cpu->r[1] = _t0;
|
|
/* 0242B88C */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B88C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0242B890 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0242B890 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242B894 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B894 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0242B898 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B89C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242B8A0 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242B8A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242B8A4 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0242B8A8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B8AC */ cpu->r[29] = cpu->r[29] + 0xFFFF9E6Cu;
|
|
/* 0242B8B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F24u;
|
|
/* 0242B8B4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B8B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 0242B8B8 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242B8BC */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B8BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242B8C0 */ cpu->r[30] = cpu->r[30] + 0xFFFF9F14u;
|
|
/* 0242B8C4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B8C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0242B8C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242B8CC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B8CC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0242B8D0 */ Gambit_fn_027EC294(cpu);
|
|
/* 0242B8D4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0242B8D8 */ _t9 = cpu->r[31] + 0x00000220u;
|
|
/* 0242B8D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 0242B8DC */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B8E0 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B8E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 0242B8E4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9F18u;
|
|
/* 0242B8E8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B8E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0242B8EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B8F0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B8F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 0242B8F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242B8F8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B8F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 0242B8FC */ Gambit_fn_027EBB94(cpu);
|
|
/* 0242B900 */ cpu->r[5] = cpu->r[3];
|
|
/* 0242B904 */ cpu->r[4] = cpu->r[31] + 0x00000230u;
|
|
/* 0242B908 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242B90C */ Gambit_fn_0242B794(cpu);
|
|
/* 0242B910 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B910 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242B914 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242B914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242B918 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242B91C */ cpu->lr = cpu->r[0];
|
|
/* 0242B920 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 0242B920 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242B924 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0242B928 */ return;
|
|
}
|
|
|
|
// fn_0242B92C @ 0x242b92c
|
|
void Gambit_fn_0242B92C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_0242B92C: ; // 0x242b92c
|
|
/* 0242B92C */ cpu->r[0] = cpu->lr;
|
|
/* 0242B930 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0242B930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B930 */ cpu->r[1] = _t0;
|
|
/* 0242B934 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242B934 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242B938 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242B93C */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 0242B93C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242B940 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0242B944 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 0242B944 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242B948 */ _t4 = cpu->r[3] + 0x00000E14u;
|
|
/* 0242B948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242B94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B950 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B950 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242B950 */ if (_t6) goto L_0242BA50; else goto L_0242B954;
|
|
L_0242B954: ; // 0x242b954
|
|
/* 0242B954 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242B958 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 0242B95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B960 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B960 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0242B960 */ if (_t8) goto L_0242BA50; else goto L_0242B964;
|
|
L_0242B964: ; // 0x242b964
|
|
/* 0242B964 */ Gambit_fn_0201447C(cpu);
|
|
/* 0242B968 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242B968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242B96C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B96C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242B96C */ if (_t10) goto L_0242BA50; else goto L_0242B970;
|
|
L_0242B970: ; // 0x242b970
|
|
/* 0242B970 */ _t11 = cpu->r[31] + 0x00000228u;
|
|
/* 0242B970 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242B974 */ _t12 = cpu->r[31] + 0x00000224u;
|
|
/* 0242B974 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242B978 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B978 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 0242B97C */ _t14 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0242B97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242B980 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0242B984 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B984 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 0242B988 */ /* nop */
|
|
/* 0242B98C */ cpu->r[10] = cpu->r[10] + 0x000072ECu;
|
|
/* 0242B990 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B990 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0242B994 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B994 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0242B998 */ _t18 = cpu->r[10] + 0x00000008u;
|
|
/* 0242B998 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0242B99C */ /* nop */
|
|
/* 0242B9A0 */ cpu->f[0] = cpu->f[0] + cpu->f[12];
|
|
/* 0242B9A4 */ /* nop */
|
|
/* 0242B9A8 */ /* nop */
|
|
/* 0242B9AC */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B9AC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 0242B9B0 */ _t20 = cpu->r[30] + 0x00000048u;
|
|
/* 0242B9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0242B9B4 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 0242B9B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B9BC */ Gambit_fn_0281A9D0(cpu);
|
|
/* 0242B9C0 */ _t21 = cpu->r[30] + 0x0000004Cu;
|
|
/* 0242B9C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242B9C4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 0242B9C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B9CC */ Gambit_fn_0281BCA8(cpu);
|
|
/* 0242B9D0 */ cpu->r[3] = cpu->r[30] + 0x00000018u;
|
|
/* 0242B9D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0242B9D8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B9DC */ Gambit_fn_0281DE48(cpu);
|
|
/* 0242B9E0 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B9E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0242B9E4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242B9E8 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0242B9EC */ /* nop */
|
|
/* 0242B9F0 */ cpu->r[7] = cpu->r[7] + 0x000072E0u;
|
|
/* 0242B9F4 */ _t23 = cpu->r[11] + 0xFFFF9E94u;
|
|
/* 0242B9F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0242B9F8 */ /* nop */
|
|
/* 0242B9FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 0242BA00 */ /* nop */
|
|
/* 0242BA04 */ /* nop */
|
|
/* 0242BA08 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242BA08 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0242BA08 */ if (_t25) goto L_0242BA0C; else goto L_0242BA1C;
|
|
L_0242BA0C: ; // 0x242ba0c
|
|
/* 0242BA0C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242BA10 */ _t26 = cpu->r[12] + 0xFFFF9EB0u;
|
|
/* 0242BA10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0242BA14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 0242BA18 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242BA18 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0242BA18 */ if (_t28) goto L_0242BA38; else goto L_0242BA1C;
|
|
L_0242BA1C: ; // 0x242ba1c
|
|
/* 0242BA1C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242BA20 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242BA24 */ Gambit_fn_027ECCEC(cpu);
|
|
/* 0242BA28 */ _t29 = cpu->r[31] + 0x00000220u;
|
|
/* 0242BA28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242BA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242BA30 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BA30 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0242BA30 */ if (_t31) goto L_0242BA9C; else goto L_0242BA34;
|
|
L_0242BA34: ; // 0x242ba34
|
|
/* 0242BA34 */ goto L_0242BA5C;
|
|
L_0242BA38: ; // 0x242ba38
|
|
/* 0242BA38 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242BA3C */ cpu->r[4] = 0x00000001u;
|
|
/* 0242BA40 */ Gambit_fn_027ECCEC(cpu);
|
|
/* 0242BA44 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242BA48 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0242BA4C */ Gambit_fn_027ECC10(cpu);
|
|
L_0242BA50: ; // 0x242ba50
|
|
/* 0242BA50 */ _t32 = cpu->r[31] + 0x00000220u;
|
|
/* 0242BA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0242BA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242BA58 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BA58 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0242BA58 */ if (_t34) goto L_0242BA9C; else goto L_0242BA5C;
|
|
L_0242BA5C: ; // 0x242ba5c
|
|
/* 0242BA5C */ Gambit_fn_027EEE04(cpu);
|
|
/* 0242BA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242BA64 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BA64 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0242BA64 */ if (_t36) goto L_0242BA9C; else goto L_0242BA68;
|
|
L_0242BA68: ; // 0x242ba68
|
|
/* 0242BA68 */ _t37 = cpu->r[31] + 0x00000230u;
|
|
/* 0242BA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0242BA6C */ _t38 = cpu->r[31] + 0x00000238u;
|
|
/* 0242BA6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0242BA70 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0242BA74 */ cpu->r[11] = cpu->r[7] + cpu->r[12];
|
|
/* 0242BA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
|
|
/* 0242BA7C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BA7C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0242BA7C */ if (_t40) goto L_0242BA9C; else goto L_0242BA80;
|
|
L_0242BA80: ; // 0x242ba80
|
|
/* 0242BA80 */ _t41 = cpu->r[7] + 0x00000000u;
|
|
/* 0242BA80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0242BA84 */ _t42 = cpu->r[8] + 0x00000044u;
|
|
/* 0242BA84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
|
|
/* 0242BA88 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 0242BA8C */ cpu->r[0] = cpu->r[0] & 0x000000BFu;
|
|
/* 0242BA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242BA90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
|
|
/* 0242BA94 */ _t43 = cpu->r[8] + 0x00000044u;
|
|
/* 0242BA94 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
/* 0242BA98 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BA98 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0242BA98 */ if (_t45) goto L_0242BA9C; else goto L_0242BA80;
|
|
L_0242BA9C: ; // 0x242ba9c
|
|
/* 0242BA9C */ _t46 = cpu->r[1] + 0x00000044u;
|
|
/* 0242BA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0242BAA0 */ _t47 = cpu->r[1] + 0x00000038u;
|
|
/* 0242BAA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0242BAA4 */ cpu->lr = cpu->r[0];
|
|
/* 0242BAA8 */ _t48 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242BAA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0242BAAC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0242BAB0 */ return;
|
|
}
|
|
|
|
// fn_0242B930 @ 0x242b930
|
|
void Gambit_fn_0242B930(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_0242B930: ; // 0x242b930
|
|
/* 0242B930 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0242B930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B930 */ cpu->r[1] = _t0;
|
|
/* 0242B934 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242B934 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242B938 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242B93C */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 0242B93C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242B940 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0242B944 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 0242B944 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242B948 */ _t4 = cpu->r[3] + 0x00000E14u;
|
|
/* 0242B948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242B94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B950 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B950 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242B950 */ if (_t6) goto L_0242BA50; else goto L_0242B954;
|
|
L_0242B954: ; // 0x242b954
|
|
/* 0242B954 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242B958 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 0242B95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B960 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B960 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0242B960 */ if (_t8) goto L_0242BA50; else goto L_0242B964;
|
|
L_0242B964: ; // 0x242b964
|
|
/* 0242B964 */ Gambit_fn_0201447C(cpu);
|
|
/* 0242B968 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242B968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242B96C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B96C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242B96C */ if (_t10) goto L_0242BA50; else goto L_0242B970;
|
|
L_0242B970: ; // 0x242b970
|
|
/* 0242B970 */ _t11 = cpu->r[31] + 0x00000228u;
|
|
/* 0242B970 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242B974 */ _t12 = cpu->r[31] + 0x00000224u;
|
|
/* 0242B974 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242B978 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B978 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 0242B97C */ _t14 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0242B97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242B980 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0242B984 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B984 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 0242B988 */ /* nop */
|
|
/* 0242B98C */ cpu->r[10] = cpu->r[10] + 0x000072ECu;
|
|
/* 0242B990 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B990 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0242B994 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B994 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0242B998 */ _t18 = cpu->r[10] + 0x00000008u;
|
|
/* 0242B998 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0242B99C */ /* nop */
|
|
/* 0242B9A0 */ cpu->f[0] = cpu->f[0] + cpu->f[12];
|
|
/* 0242B9A4 */ /* nop */
|
|
/* 0242B9A8 */ /* nop */
|
|
/* 0242B9AC */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B9AC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 0242B9B0 */ _t20 = cpu->r[30] + 0x00000048u;
|
|
/* 0242B9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0242B9B4 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 0242B9B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B9BC */ Gambit_fn_0281A9D0(cpu);
|
|
/* 0242B9C0 */ _t21 = cpu->r[30] + 0x0000004Cu;
|
|
/* 0242B9C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242B9C4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 0242B9C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B9CC */ Gambit_fn_0281BCA8(cpu);
|
|
/* 0242B9D0 */ cpu->r[3] = cpu->r[30] + 0x00000018u;
|
|
/* 0242B9D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0242B9D8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B9DC */ Gambit_fn_0281DE48(cpu);
|
|
/* 0242B9E0 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B9E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0242B9E4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242B9E8 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0242B9EC */ /* nop */
|
|
/* 0242B9F0 */ cpu->r[7] = cpu->r[7] + 0x000072E0u;
|
|
/* 0242B9F4 */ _t23 = cpu->r[11] + 0xFFFF9E94u;
|
|
/* 0242B9F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0242B9F8 */ /* nop */
|
|
/* 0242B9FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 0242BA00 */ /* nop */
|
|
/* 0242BA04 */ /* nop */
|
|
/* 0242BA08 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242BA08 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0242BA08 */ if (_t25) goto L_0242BA0C; else goto L_0242BA1C;
|
|
L_0242BA0C: ; // 0x242ba0c
|
|
/* 0242BA0C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242BA10 */ _t26 = cpu->r[12] + 0xFFFF9EB0u;
|
|
/* 0242BA10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0242BA14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 0242BA18 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242BA18 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0242BA18 */ if (_t28) goto L_0242BA38; else goto L_0242BA1C;
|
|
L_0242BA1C: ; // 0x242ba1c
|
|
/* 0242BA1C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242BA20 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242BA24 */ Gambit_fn_027ECCEC(cpu);
|
|
/* 0242BA28 */ _t29 = cpu->r[31] + 0x00000220u;
|
|
/* 0242BA28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242BA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242BA30 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BA30 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0242BA30 */ if (_t31) goto L_0242BA9C; else goto L_0242BA34;
|
|
L_0242BA34: ; // 0x242ba34
|
|
/* 0242BA34 */ goto L_0242BA5C;
|
|
L_0242BA38: ; // 0x242ba38
|
|
/* 0242BA38 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242BA3C */ cpu->r[4] = 0x00000001u;
|
|
/* 0242BA40 */ Gambit_fn_027ECCEC(cpu);
|
|
/* 0242BA44 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242BA48 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0242BA4C */ Gambit_fn_027ECC10(cpu);
|
|
L_0242BA50: ; // 0x242ba50
|
|
/* 0242BA50 */ _t32 = cpu->r[31] + 0x00000220u;
|
|
/* 0242BA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0242BA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242BA58 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BA58 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0242BA58 */ if (_t34) goto L_0242BA9C; else goto L_0242BA5C;
|
|
L_0242BA5C: ; // 0x242ba5c
|
|
/* 0242BA5C */ Gambit_fn_027EEE04(cpu);
|
|
/* 0242BA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242BA64 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BA64 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0242BA64 */ if (_t36) goto L_0242BA9C; else goto L_0242BA68;
|
|
L_0242BA68: ; // 0x242ba68
|
|
/* 0242BA68 */ _t37 = cpu->r[31] + 0x00000230u;
|
|
/* 0242BA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0242BA6C */ _t38 = cpu->r[31] + 0x00000238u;
|
|
/* 0242BA6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0242BA70 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0242BA74 */ cpu->r[11] = cpu->r[7] + cpu->r[12];
|
|
/* 0242BA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
|
|
/* 0242BA7C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BA7C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0242BA7C */ if (_t40) goto L_0242BA9C; else goto L_0242BA80;
|
|
L_0242BA80: ; // 0x242ba80
|
|
/* 0242BA80 */ _t41 = cpu->r[7] + 0x00000000u;
|
|
/* 0242BA80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0242BA84 */ _t42 = cpu->r[8] + 0x00000044u;
|
|
/* 0242BA84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
|
|
/* 0242BA88 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 0242BA8C */ cpu->r[0] = cpu->r[0] & 0x000000BFu;
|
|
/* 0242BA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242BA90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
|
|
/* 0242BA94 */ _t43 = cpu->r[8] + 0x00000044u;
|
|
/* 0242BA94 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
/* 0242BA98 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BA98 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0242BA98 */ if (_t45) goto L_0242BA9C; else goto L_0242BA80;
|
|
L_0242BA9C: ; // 0x242ba9c
|
|
/* 0242BA9C */ _t46 = cpu->r[1] + 0x00000044u;
|
|
/* 0242BA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0242BAA0 */ _t47 = cpu->r[1] + 0x00000038u;
|
|
/* 0242BAA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0242BAA4 */ cpu->lr = cpu->r[0];
|
|
/* 0242BAA8 */ _t48 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242BAA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0242BAAC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0242BAB0 */ return;
|
|
}
|
|
|
|
// fn_0242BAB4 @ 0x242bab4
|
|
void Gambit_fn_0242BAB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
|
|
|
|
L_0242BAB4: ; // 0x242bab4
|
|
/* 0242BAB4 */ cpu->r[0] = cpu->lr;
|
|
/* 0242BAB8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0242BAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242BAB8 */ cpu->r[1] = _t0;
|
|
/* 0242BABC */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0242BABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242BAC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242BAC4 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0242BAC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242BAC8 */ Gambit_fn_026D8604(cpu);
|
|
/* 0242BACC */ _t3 = cpu->r[31] + 0x00000220u;
|
|
/* 0242BACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242BAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242BAD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BAD4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242BAD4 */ if (_t5) goto L_0242BDC0; else goto L_0242BAD8;
|
|
L_0242BAD8: ; // 0x242bad8
|
|
/* 0242BAD8 */ Gambit_fn_027EEE04(cpu);
|
|
/* 0242BADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242BAE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BAE0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0242BAE0 */ if (_t7) goto L_0242BDC0; else goto L_0242BAE4;
|
|
L_0242BAE4: ; // 0x242bae4
|
|
/* 0242BAE4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0242BAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242BAE8 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0242BAEC */ _t9 = cpu->r[9] + 0xFFFF9E94u;
|
|
/* 0242BAEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0242BAF0 */ _t10 = cpu->r[31] + 0x00000238u;
|
|
/* 0242BAF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242BAF4 */ cpu->f[6] = cpu->f[13];
|
|
/* 0242BAF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0242BAFC */ cpu->r[5] = cpu->r[11];
|
|
/* 0242BB00 */ cpu->r[4] = cpu->r[11] + cpu->r[10];
|
|
/* 0242BB04 */ cpu->f[11] = cpu->f[13];
|
|
/* 0242BB08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 0242BB0C */ cpu->f[9] = cpu->f[13];
|
|
/* 0242BB10 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BB10 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242BB10 */ if (_t12) goto L_0242BDC0; else goto L_0242BB14;
|
|
L_0242BB14: ; // 0x242bb14
|
|
/* 0242BB14 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242BB18 */ _t13 = cpu->r[8] + 0xFFFF9F34u;
|
|
/* 0242BB18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0242BB1C */ cpu->r[9] = cpu->r[1] + 0x00000010u;
|
|
L_0242BB20: ; // 0x242bb20
|
|
/* 0242BB20 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0242BB20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242BB24 */ cpu->r[10] = cpu->r[8] + 0x00000048u;
|
|
/* 0242BB28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
|
|
/* 0242BB2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BB2C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242BB2C */ if (_t16) goto L_0242BB64; else goto L_0242BB30;
|
|
L_0242BB30: ; // 0x242bb30
|
|
/* 0242BB30 */ cpu->r[6] = 0x00000003u;
|
|
/* 0242BB34 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 0242BB38 */ cpu->ctr = cpu->r[6];
|
|
/* 0242BB3C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
L_0242BB40: ; // 0x242bb40
|
|
/* 0242BB40 */ _t17 = cpu->r[12] + 0x00000004u;
|
|
/* 0242BB40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242BB44 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 0242BB44 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 0242BB48 */ _t19 = cpu->r[12] + 0x00000008u;
|
|
/* 0242BB48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242BB4C */ _t20 = cpu->r[3] + 0x00000008u;
|
|
/* 0242BB4C */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 0242BB50 */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0242BB50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242BB54 */ _t22 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0242BB54 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 0242BB58 */ _t23 = cpu->r[12] + 0x00000010u;
|
|
/* 0242BB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0242BB58 */ cpu->r[12] = _t23;
|
|
/* 0242BB5C */ _t24 = cpu->r[3] + 0x00000010u;
|
|
/* 0242BB5C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 0242BB5C */ cpu->r[3] = _t24;
|
|
/* 0242BB60 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0242BB60 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0242BB60 */ _t26 = _t25 >> (0x00000002u & 31u);
|
|
/* 0242BB60 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0242BB60 */ if (_t27) goto L_0242BB40; else goto L_0242BB64;
|
|
L_0242BB64: ; // 0x242bb64
|
|
/* 0242BB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 0242BB68 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242BB68 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0242BB6C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BB6C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0242BB6C */ if (_t30) goto L_0242BBA8; else goto L_0242BB70;
|
|
L_0242BB70: ; // 0x242bb70
|
|
/* 0242BB70 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242BB70 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0242BB74 */ cpu->f[12] = cpu->f[5] + cpu->f[6];
|
|
/* 0242BB78 */ _t32 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242BB78 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0242BB7C */ cpu->f[8] = cpu->f[4] + cpu->f[11];
|
|
/* 0242BB80 */ cpu->f[10] = cpu->f[3] + cpu->f[9];
|
|
/* 0242BB84 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242BB84 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 0242BB88 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242BB88 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
|
|
/* 0242BB8C */ cpu->r[0] = 0x00000003u;
|
|
/* 0242BB90 */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242BB90 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
|
|
/* 0242BB94 */ _t36 = cpu->r[5] + 0x00000000u;
|
|
/* 0242BB94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0242BB98 */ cpu->ctr = cpu->r[0];
|
|
/* 0242BB9C */ cpu->r[12] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BBA0 */ cpu->r[10] = cpu->r[11] + 0x00000044u;
|
|
/* 0242BBA4 */ goto L_0242BD7C;
|
|
L_0242BBA8: ; // 0x242bba8
|
|
/* 0242BBA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]);
|
|
/* 0242BBAC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242BBAC */ _t38 = _t37 & 0x00000001u;
|
|
/* 0242BBAC */ if (_t38) goto L_0242BBFC; else goto L_0242BBB0;
|
|
L_0242BBB0: ; // 0x242bbb0
|
|
/* 0242BBB0 */ cpu->f[8] = cpu->f[5] + cpu->f[0];
|
|
/* 0242BBB4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242BBB8 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 0242BBBC */ _t39 = cpu->r[11] + 0xFFFF9F38u;
|
|
/* 0242BBBC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 0242BBC0 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0242BBC4 */ cpu->r[6] = 0x43300000u;
|
|
/* 0242BBC8 */ /* nop */
|
|
/* 0242BBCC */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BBCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0242BBD0 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BBD0 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
|
|
/* 0242BBD4 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
|
|
/* 0242BBD8 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BBD8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 0242BBDC */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BBDC */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 0242BBE0 */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242BBE0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0242BBE4 */ cpu->f[8] = cpu->f[7] - cpu->f[12];
|
|
/* 0242BBE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]);
|
|
/* 0242BBEC */ cpu->f[12] = (double)(float)cpu->f[8];
|
|
/* 0242BBF0 */ cpu->f[6] = cpu->f[12] - cpu->f[5];
|
|
/* 0242BBF4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242BBF4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0242BBF4 */ if (_t46) goto L_0242BBF8; else goto L_0242BC44;
|
|
L_0242BBF8: ; // 0x242bbf8
|
|
/* 0242BBF8 */ goto L_0242BCCC;
|
|
L_0242BBFC: ; // 0x242bbfc
|
|
/* 0242BBFC */ cpu->f[7] = cpu->f[5] - cpu->f[0];
|
|
/* 0242BC00 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242BC04 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 0242BC08 */ _t47 = cpu->r[11] + 0xFFFF9F38u;
|
|
/* 0242BC08 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 0242BC0C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242BC10 */ cpu->r[6] = 0x43300000u;
|
|
/* 0242BC14 */ /* nop */
|
|
/* 0242BC18 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BC18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0242BC1C */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BC1C */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
|
|
/* 0242BC20 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
|
|
/* 0242BC24 */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BC24 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 0242BC28 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BC28 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 0242BC2C */ _t52 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242BC2C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0242BC30 */ cpu->f[8] = cpu->f[7] - cpu->f[12];
|
|
/* 0242BC34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]);
|
|
/* 0242BC38 */ cpu->f[12] = (double)(float)cpu->f[8];
|
|
/* 0242BC3C */ cpu->f[6] = cpu->f[12] - cpu->f[5];
|
|
/* 0242BC40 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242BC40 */ _t54 = _t53 & 0x00000001u;
|
|
/* 0242BC40 */ if (_t54) goto L_0242BCCC; else goto L_0242BC44;
|
|
L_0242BC44: ; // 0x242bc44
|
|
/* 0242BC44 */ cpu->f[10] = cpu->f[4] + cpu->f[0];
|
|
/* 0242BC48 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242BC4C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 0242BC50 */ _t55 = cpu->r[11] + 0xFFFF9F38u;
|
|
/* 0242BC50 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 0242BC54 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0242BC58 */ cpu->r[12] = 0x43300000u;
|
|
/* 0242BC5C */ /* nop */
|
|
/* 0242BC60 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BC60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0242BC64 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BC64 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
|
|
/* 0242BC68 */ cpu->r[6] = cpu->r[10] ^ 0x80000000u;
|
|
/* 0242BC6C */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BC6C */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
|
|
/* 0242BC70 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BC70 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 0242BC74 */ _t60 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242BC74 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0242BC78 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
|
|
/* 0242BC7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[13]);
|
|
/* 0242BC80 */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 0242BC84 */ cpu->f[11] = cpu->f[9] - cpu->f[4];
|
|
/* 0242BC88 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242BC88 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0242BC88 */ if (_t62) goto L_0242BC8C; else goto L_0242BD14;
|
|
L_0242BC8C: ; // 0x242bc8c
|
|
/* 0242BC8C */ cpu->f[9] = cpu->f[3] - cpu->f[0];
|
|
/* 0242BC90 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242BC94 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 0242BC98 */ _t63 = cpu->r[8] + 0xFFFF9F38u;
|
|
/* 0242BC98 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t63);
|
|
/* 0242BC9C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0242BCA0 */ cpu->r[10] = 0x43300000u;
|
|
/* 0242BCA4 */ /* nop */
|
|
/* 0242BCA8 */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BCA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0242BCAC */ _t65 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BCAC */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
|
|
/* 0242BCB0 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
|
|
/* 0242BCB4 */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BCB4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 0242BCB8 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BCB8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t67);
|
|
/* 0242BCBC */ cpu->f[10] = cpu->f[9] - cpu->f[10];
|
|
/* 0242BCC0 */ cpu->f[7] = (double)(float)cpu->f[10];
|
|
/* 0242BCC4 */ cpu->f[9] = cpu->f[7] - cpu->f[3];
|
|
/* 0242BCC8 */ goto L_0242BD50;
|
|
L_0242BCCC: ; // 0x242bccc
|
|
/* 0242BCCC */ cpu->f[7] = cpu->f[4] - cpu->f[0];
|
|
/* 0242BCD0 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242BCD4 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 0242BCD8 */ _t68 = cpu->r[11] + 0xFFFF9F38u;
|
|
/* 0242BCD8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t68);
|
|
/* 0242BCDC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242BCE0 */ cpu->r[12] = 0x43300000u;
|
|
/* 0242BCE4 */ /* nop */
|
|
/* 0242BCE8 */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BCE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0242BCEC */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BCEC */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 0242BCF0 */ cpu->r[6] = cpu->r[10] ^ 0x80000000u;
|
|
/* 0242BCF4 */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BCF4 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
|
|
/* 0242BCF8 */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BCF8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 0242BCFC */ _t73 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242BCFC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0242BD00 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
|
|
/* 0242BD04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[13]);
|
|
/* 0242BD08 */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 0242BD0C */ cpu->f[11] = cpu->f[9] - cpu->f[4];
|
|
/* 0242BD10 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242BD10 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0242BD10 */ if (_t75) goto L_0242BC8C; else goto L_0242BD14;
|
|
L_0242BD14: ; // 0x242bd14
|
|
/* 0242BD14 */ cpu->f[7] = cpu->f[3] + cpu->f[0];
|
|
/* 0242BD18 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242BD1C */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 0242BD20 */ _t76 = cpu->r[8] + 0xFFFF9F38u;
|
|
/* 0242BD20 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t76);
|
|
/* 0242BD24 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0242BD28 */ cpu->r[10] = 0x43300000u;
|
|
/* 0242BD2C */ /* nop */
|
|
/* 0242BD30 */ _t77 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0242BD34 */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BD34 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
|
|
/* 0242BD38 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
|
|
/* 0242BD3C */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BD3C */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
/* 0242BD40 */ _t80 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BD40 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t80);
|
|
/* 0242BD44 */ cpu->f[10] = cpu->f[9] - cpu->f[10];
|
|
/* 0242BD48 */ cpu->f[7] = (double)(float)cpu->f[10];
|
|
/* 0242BD4C */ cpu->f[9] = cpu->f[7] - cpu->f[3];
|
|
L_0242BD50: ; // 0x242bd50
|
|
/* 0242BD50 */ cpu->f[12] = cpu->f[5] + cpu->f[6];
|
|
/* 0242BD54 */ cpu->f[8] = cpu->f[4] + cpu->f[11];
|
|
/* 0242BD58 */ cpu->f[10] = cpu->f[3] + cpu->f[9];
|
|
/* 0242BD5C */ _t81 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242BD5C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[12]);
|
|
/* 0242BD60 */ _t82 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242BD60 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[8]);
|
|
/* 0242BD64 */ cpu->r[0] = 0x00000003u;
|
|
/* 0242BD68 */ _t83 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242BD68 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[10]);
|
|
/* 0242BD6C */ _t84 = cpu->r[5] + 0x00000000u;
|
|
/* 0242BD6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0242BD70 */ cpu->ctr = cpu->r[0];
|
|
/* 0242BD74 */ cpu->r[12] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BD78 */ cpu->r[10] = cpu->r[11] + 0x00000044u;
|
|
L_0242BD7C: ; // 0x242bd7c
|
|
/* 0242BD7C */ _t85 = cpu->r[12] + 0x00000004u;
|
|
/* 0242BD7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0242BD80 */ _t86 = cpu->r[10] + 0x00000004u;
|
|
/* 0242BD80 */ rbrew_write32(cpu->mem, _t86, cpu->r[6]);
|
|
/* 0242BD84 */ _t87 = cpu->r[12] + 0x00000008u;
|
|
/* 0242BD84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0242BD88 */ _t88 = cpu->r[10] + 0x00000008u;
|
|
/* 0242BD88 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
|
|
/* 0242BD8C */ _t89 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0242BD8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0242BD90 */ _t90 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0242BD90 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]);
|
|
/* 0242BD94 */ _t91 = cpu->r[12] + 0x00000010u;
|
|
/* 0242BD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0242BD94 */ cpu->r[12] = _t91;
|
|
/* 0242BD98 */ _t92 = cpu->r[10] + 0x00000010u;
|
|
/* 0242BD98 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 0242BD98 */ cpu->r[10] = _t92;
|
|
/* 0242BD9C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0242BD9C */ _t93 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0242BD9C */ _t94 = _t93 >> (0x00000002u & 31u);
|
|
/* 0242BD9C */ _t95 = _t94 & 0x00000001u;
|
|
/* 0242BD9C */ if (_t95) goto L_0242BD7C; else goto L_0242BDA0;
|
|
L_0242BDA0: ; // 0x242bda0
|
|
/* 0242BDA0 */ _t96 = cpu->r[11] + 0x00000044u;
|
|
/* 0242BDA0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t96);
|
|
/* 0242BDA4 */ cpu->r[6] = cpu->r[6] | 0x00000040u;
|
|
/* 0242BDA8 */ _t97 = cpu->r[11] + 0x00000044u;
|
|
/* 0242BDA8 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[6]);
|
|
/* 0242BDAC */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 0242BDB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 0242BDB4 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BDB4 */ _t99 = _t98 & 0x00000001u;
|
|
/* 0242BDB4 */ if (_t99) goto L_0242BDC0; else goto L_0242BDB8;
|
|
L_0242BDB8: ; // 0x242bdb8
|
|
/* 0242BDB8 */ _t100 = cpu->r[31] + 0x00000238u;
|
|
/* 0242BDB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0242BDBC */ goto L_0242BB20;
|
|
L_0242BDC0: ; // 0x242bdc0
|
|
/* 0242BDC0 */ _t101 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0242BDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0242BDC4 */ _t102 = cpu->r[1] + 0x00000044u;
|
|
/* 0242BDC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0242BDC8 */ cpu->lr = cpu->r[0];
|
|
/* 0242BDCC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0242BDD0 */ return;
|
|
}
|
|
|
|
// fn_0242BAB8 @ 0x242bab8
|
|
void Gambit_fn_0242BAB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
|
|
|
|
L_0242BAB8: ; // 0x242bab8
|
|
/* 0242BAB8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0242BAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242BAB8 */ cpu->r[1] = _t0;
|
|
/* 0242BABC */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0242BABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242BAC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242BAC4 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0242BAC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242BAC8 */ Gambit_fn_026D8604(cpu);
|
|
/* 0242BACC */ _t3 = cpu->r[31] + 0x00000220u;
|
|
/* 0242BACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242BAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242BAD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BAD4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242BAD4 */ if (_t5) goto L_0242BDC0; else goto L_0242BAD8;
|
|
L_0242BAD8: ; // 0x242bad8
|
|
/* 0242BAD8 */ Gambit_fn_027EEE04(cpu);
|
|
/* 0242BADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242BAE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BAE0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0242BAE0 */ if (_t7) goto L_0242BDC0; else goto L_0242BAE4;
|
|
L_0242BAE4: ; // 0x242bae4
|
|
/* 0242BAE4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0242BAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242BAE8 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0242BAEC */ _t9 = cpu->r[9] + 0xFFFF9E94u;
|
|
/* 0242BAEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0242BAF0 */ _t10 = cpu->r[31] + 0x00000238u;
|
|
/* 0242BAF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242BAF4 */ cpu->f[6] = cpu->f[13];
|
|
/* 0242BAF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0242BAFC */ cpu->r[5] = cpu->r[11];
|
|
/* 0242BB00 */ cpu->r[4] = cpu->r[11] + cpu->r[10];
|
|
/* 0242BB04 */ cpu->f[11] = cpu->f[13];
|
|
/* 0242BB08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 0242BB0C */ cpu->f[9] = cpu->f[13];
|
|
/* 0242BB10 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BB10 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242BB10 */ if (_t12) goto L_0242BDC0; else goto L_0242BB14;
|
|
L_0242BB14: ; // 0x242bb14
|
|
/* 0242BB14 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242BB18 */ _t13 = cpu->r[8] + 0xFFFF9F34u;
|
|
/* 0242BB18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0242BB1C */ cpu->r[9] = cpu->r[1] + 0x00000010u;
|
|
L_0242BB20: ; // 0x242bb20
|
|
/* 0242BB20 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0242BB20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242BB24 */ cpu->r[10] = cpu->r[8] + 0x00000048u;
|
|
/* 0242BB28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
|
|
/* 0242BB2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BB2C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242BB2C */ if (_t16) goto L_0242BB64; else goto L_0242BB30;
|
|
L_0242BB30: ; // 0x242bb30
|
|
/* 0242BB30 */ cpu->r[6] = 0x00000003u;
|
|
/* 0242BB34 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 0242BB38 */ cpu->ctr = cpu->r[6];
|
|
/* 0242BB3C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
L_0242BB40: ; // 0x242bb40
|
|
/* 0242BB40 */ _t17 = cpu->r[12] + 0x00000004u;
|
|
/* 0242BB40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242BB44 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 0242BB44 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 0242BB48 */ _t19 = cpu->r[12] + 0x00000008u;
|
|
/* 0242BB48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242BB4C */ _t20 = cpu->r[3] + 0x00000008u;
|
|
/* 0242BB4C */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 0242BB50 */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0242BB50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242BB54 */ _t22 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0242BB54 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 0242BB58 */ _t23 = cpu->r[12] + 0x00000010u;
|
|
/* 0242BB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0242BB58 */ cpu->r[12] = _t23;
|
|
/* 0242BB5C */ _t24 = cpu->r[3] + 0x00000010u;
|
|
/* 0242BB5C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 0242BB5C */ cpu->r[3] = _t24;
|
|
/* 0242BB60 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0242BB60 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0242BB60 */ _t26 = _t25 >> (0x00000002u & 31u);
|
|
/* 0242BB60 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0242BB60 */ if (_t27) goto L_0242BB40; else goto L_0242BB64;
|
|
L_0242BB64: ; // 0x242bb64
|
|
/* 0242BB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 0242BB68 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242BB68 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0242BB6C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BB6C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0242BB6C */ if (_t30) goto L_0242BBA8; else goto L_0242BB70;
|
|
L_0242BB70: ; // 0x242bb70
|
|
/* 0242BB70 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242BB70 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0242BB74 */ cpu->f[12] = cpu->f[5] + cpu->f[6];
|
|
/* 0242BB78 */ _t32 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242BB78 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0242BB7C */ cpu->f[8] = cpu->f[4] + cpu->f[11];
|
|
/* 0242BB80 */ cpu->f[10] = cpu->f[3] + cpu->f[9];
|
|
/* 0242BB84 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242BB84 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 0242BB88 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242BB88 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
|
|
/* 0242BB8C */ cpu->r[0] = 0x00000003u;
|
|
/* 0242BB90 */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242BB90 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
|
|
/* 0242BB94 */ _t36 = cpu->r[5] + 0x00000000u;
|
|
/* 0242BB94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0242BB98 */ cpu->ctr = cpu->r[0];
|
|
/* 0242BB9C */ cpu->r[12] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BBA0 */ cpu->r[10] = cpu->r[11] + 0x00000044u;
|
|
/* 0242BBA4 */ goto L_0242BD7C;
|
|
L_0242BBA8: ; // 0x242bba8
|
|
/* 0242BBA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]);
|
|
/* 0242BBAC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242BBAC */ _t38 = _t37 & 0x00000001u;
|
|
/* 0242BBAC */ if (_t38) goto L_0242BBFC; else goto L_0242BBB0;
|
|
L_0242BBB0: ; // 0x242bbb0
|
|
/* 0242BBB0 */ cpu->f[8] = cpu->f[5] + cpu->f[0];
|
|
/* 0242BBB4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242BBB8 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 0242BBBC */ _t39 = cpu->r[11] + 0xFFFF9F38u;
|
|
/* 0242BBBC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 0242BBC0 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0242BBC4 */ cpu->r[6] = 0x43300000u;
|
|
/* 0242BBC8 */ /* nop */
|
|
/* 0242BBCC */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BBCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0242BBD0 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BBD0 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
|
|
/* 0242BBD4 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
|
|
/* 0242BBD8 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BBD8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 0242BBDC */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BBDC */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 0242BBE0 */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242BBE0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0242BBE4 */ cpu->f[8] = cpu->f[7] - cpu->f[12];
|
|
/* 0242BBE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]);
|
|
/* 0242BBEC */ cpu->f[12] = (double)(float)cpu->f[8];
|
|
/* 0242BBF0 */ cpu->f[6] = cpu->f[12] - cpu->f[5];
|
|
/* 0242BBF4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242BBF4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0242BBF4 */ if (_t46) goto L_0242BBF8; else goto L_0242BC44;
|
|
L_0242BBF8: ; // 0x242bbf8
|
|
/* 0242BBF8 */ goto L_0242BCCC;
|
|
L_0242BBFC: ; // 0x242bbfc
|
|
/* 0242BBFC */ cpu->f[7] = cpu->f[5] - cpu->f[0];
|
|
/* 0242BC00 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242BC04 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 0242BC08 */ _t47 = cpu->r[11] + 0xFFFF9F38u;
|
|
/* 0242BC08 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 0242BC0C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242BC10 */ cpu->r[6] = 0x43300000u;
|
|
/* 0242BC14 */ /* nop */
|
|
/* 0242BC18 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BC18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0242BC1C */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BC1C */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
|
|
/* 0242BC20 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
|
|
/* 0242BC24 */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BC24 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 0242BC28 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BC28 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 0242BC2C */ _t52 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242BC2C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0242BC30 */ cpu->f[8] = cpu->f[7] - cpu->f[12];
|
|
/* 0242BC34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]);
|
|
/* 0242BC38 */ cpu->f[12] = (double)(float)cpu->f[8];
|
|
/* 0242BC3C */ cpu->f[6] = cpu->f[12] - cpu->f[5];
|
|
/* 0242BC40 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242BC40 */ _t54 = _t53 & 0x00000001u;
|
|
/* 0242BC40 */ if (_t54) goto L_0242BCCC; else goto L_0242BC44;
|
|
L_0242BC44: ; // 0x242bc44
|
|
/* 0242BC44 */ cpu->f[10] = cpu->f[4] + cpu->f[0];
|
|
/* 0242BC48 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242BC4C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 0242BC50 */ _t55 = cpu->r[11] + 0xFFFF9F38u;
|
|
/* 0242BC50 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 0242BC54 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0242BC58 */ cpu->r[12] = 0x43300000u;
|
|
/* 0242BC5C */ /* nop */
|
|
/* 0242BC60 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BC60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0242BC64 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BC64 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
|
|
/* 0242BC68 */ cpu->r[6] = cpu->r[10] ^ 0x80000000u;
|
|
/* 0242BC6C */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BC6C */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
|
|
/* 0242BC70 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BC70 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 0242BC74 */ _t60 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242BC74 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0242BC78 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
|
|
/* 0242BC7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[13]);
|
|
/* 0242BC80 */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 0242BC84 */ cpu->f[11] = cpu->f[9] - cpu->f[4];
|
|
/* 0242BC88 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242BC88 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0242BC88 */ if (_t62) goto L_0242BC8C; else goto L_0242BD14;
|
|
L_0242BC8C: ; // 0x242bc8c
|
|
/* 0242BC8C */ cpu->f[9] = cpu->f[3] - cpu->f[0];
|
|
/* 0242BC90 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242BC94 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 0242BC98 */ _t63 = cpu->r[8] + 0xFFFF9F38u;
|
|
/* 0242BC98 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t63);
|
|
/* 0242BC9C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0242BCA0 */ cpu->r[10] = 0x43300000u;
|
|
/* 0242BCA4 */ /* nop */
|
|
/* 0242BCA8 */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BCA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0242BCAC */ _t65 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BCAC */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
|
|
/* 0242BCB0 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
|
|
/* 0242BCB4 */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BCB4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 0242BCB8 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BCB8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t67);
|
|
/* 0242BCBC */ cpu->f[10] = cpu->f[9] - cpu->f[10];
|
|
/* 0242BCC0 */ cpu->f[7] = (double)(float)cpu->f[10];
|
|
/* 0242BCC4 */ cpu->f[9] = cpu->f[7] - cpu->f[3];
|
|
/* 0242BCC8 */ goto L_0242BD50;
|
|
L_0242BCCC: ; // 0x242bccc
|
|
/* 0242BCCC */ cpu->f[7] = cpu->f[4] - cpu->f[0];
|
|
/* 0242BCD0 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242BCD4 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 0242BCD8 */ _t68 = cpu->r[11] + 0xFFFF9F38u;
|
|
/* 0242BCD8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t68);
|
|
/* 0242BCDC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242BCE0 */ cpu->r[12] = 0x43300000u;
|
|
/* 0242BCE4 */ /* nop */
|
|
/* 0242BCE8 */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BCE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0242BCEC */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BCEC */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 0242BCF0 */ cpu->r[6] = cpu->r[10] ^ 0x80000000u;
|
|
/* 0242BCF4 */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BCF4 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
|
|
/* 0242BCF8 */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BCF8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 0242BCFC */ _t73 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242BCFC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0242BD00 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
|
|
/* 0242BD04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[13]);
|
|
/* 0242BD08 */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 0242BD0C */ cpu->f[11] = cpu->f[9] - cpu->f[4];
|
|
/* 0242BD10 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242BD10 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0242BD10 */ if (_t75) goto L_0242BC8C; else goto L_0242BD14;
|
|
L_0242BD14: ; // 0x242bd14
|
|
/* 0242BD14 */ cpu->f[7] = cpu->f[3] + cpu->f[0];
|
|
/* 0242BD18 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242BD1C */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 0242BD20 */ _t76 = cpu->r[8] + 0xFFFF9F38u;
|
|
/* 0242BD20 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t76);
|
|
/* 0242BD24 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0242BD28 */ cpu->r[10] = 0x43300000u;
|
|
/* 0242BD2C */ /* nop */
|
|
/* 0242BD30 */ _t77 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0242BD34 */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BD34 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
|
|
/* 0242BD38 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
|
|
/* 0242BD3C */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BD3C */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
/* 0242BD40 */ _t80 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BD40 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t80);
|
|
/* 0242BD44 */ cpu->f[10] = cpu->f[9] - cpu->f[10];
|
|
/* 0242BD48 */ cpu->f[7] = (double)(float)cpu->f[10];
|
|
/* 0242BD4C */ cpu->f[9] = cpu->f[7] - cpu->f[3];
|
|
L_0242BD50: ; // 0x242bd50
|
|
/* 0242BD50 */ cpu->f[12] = cpu->f[5] + cpu->f[6];
|
|
/* 0242BD54 */ cpu->f[8] = cpu->f[4] + cpu->f[11];
|
|
/* 0242BD58 */ cpu->f[10] = cpu->f[3] + cpu->f[9];
|
|
/* 0242BD5C */ _t81 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242BD5C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[12]);
|
|
/* 0242BD60 */ _t82 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242BD60 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[8]);
|
|
/* 0242BD64 */ cpu->r[0] = 0x00000003u;
|
|
/* 0242BD68 */ _t83 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242BD68 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[10]);
|
|
/* 0242BD6C */ _t84 = cpu->r[5] + 0x00000000u;
|
|
/* 0242BD6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0242BD70 */ cpu->ctr = cpu->r[0];
|
|
/* 0242BD74 */ cpu->r[12] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BD78 */ cpu->r[10] = cpu->r[11] + 0x00000044u;
|
|
L_0242BD7C: ; // 0x242bd7c
|
|
/* 0242BD7C */ _t85 = cpu->r[12] + 0x00000004u;
|
|
/* 0242BD7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0242BD80 */ _t86 = cpu->r[10] + 0x00000004u;
|
|
/* 0242BD80 */ rbrew_write32(cpu->mem, _t86, cpu->r[6]);
|
|
/* 0242BD84 */ _t87 = cpu->r[12] + 0x00000008u;
|
|
/* 0242BD84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0242BD88 */ _t88 = cpu->r[10] + 0x00000008u;
|
|
/* 0242BD88 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
|
|
/* 0242BD8C */ _t89 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0242BD8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0242BD90 */ _t90 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0242BD90 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]);
|
|
/* 0242BD94 */ _t91 = cpu->r[12] + 0x00000010u;
|
|
/* 0242BD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0242BD94 */ cpu->r[12] = _t91;
|
|
/* 0242BD98 */ _t92 = cpu->r[10] + 0x00000010u;
|
|
/* 0242BD98 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 0242BD98 */ cpu->r[10] = _t92;
|
|
/* 0242BD9C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0242BD9C */ _t93 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0242BD9C */ _t94 = _t93 >> (0x00000002u & 31u);
|
|
/* 0242BD9C */ _t95 = _t94 & 0x00000001u;
|
|
/* 0242BD9C */ if (_t95) goto L_0242BD7C; else goto L_0242BDA0;
|
|
L_0242BDA0: ; // 0x242bda0
|
|
/* 0242BDA0 */ _t96 = cpu->r[11] + 0x00000044u;
|
|
/* 0242BDA0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t96);
|
|
/* 0242BDA4 */ cpu->r[6] = cpu->r[6] | 0x00000040u;
|
|
/* 0242BDA8 */ _t97 = cpu->r[11] + 0x00000044u;
|
|
/* 0242BDA8 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[6]);
|
|
/* 0242BDAC */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 0242BDB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 0242BDB4 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BDB4 */ _t99 = _t98 & 0x00000001u;
|
|
/* 0242BDB4 */ if (_t99) goto L_0242BDC0; else goto L_0242BDB8;
|
|
L_0242BDB8: ; // 0x242bdb8
|
|
/* 0242BDB8 */ _t100 = cpu->r[31] + 0x00000238u;
|
|
/* 0242BDB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0242BDBC */ goto L_0242BB20;
|
|
L_0242BDC0: ; // 0x242bdc0
|
|
/* 0242BDC0 */ _t101 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0242BDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0242BDC4 */ _t102 = cpu->r[1] + 0x00000044u;
|
|
/* 0242BDC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0242BDC8 */ cpu->lr = cpu->r[0];
|
|
/* 0242BDCC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0242BDD0 */ return;
|
|
}
|
|
|
|
// fn_0242BDD4 @ 0x242bdd4
|
|
void Gambit_fn_0242BDD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0242BDD4: ; // 0x242bdd4
|
|
/* 0242BDD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242BDD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242BDD4 */ cpu->r[1] = _t0;
|
|
/* 0242BDD8 */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 0242BDDC */ cpu->r[10] = 0x101E0000u;
|
|
/* 0242BDE0 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 0242BDE4 */ _t1 = cpu->r[10] + 0x000072C0u;
|
|
/* 0242BDE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0242BDE4 */ cpu->r[10] = _t1;
|
|
/* 0242BDE8 */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 0242BDEC */ cpu->r[6] = 0x101E0000u;
|
|
/* 0242BDF0 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0242BDF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 0242BDF4 */ cpu->r[10] = 0x00000002u;
|
|
/* 0242BDF8 */ _t3 = cpu->r[6] + 0x000072B8u;
|
|
/* 0242BDF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 0242BDF8 */ cpu->r[6] = _t3;
|
|
/* 0242BDFC */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BDFC */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 0242BE00 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242BE04 */ _t5 = cpu->r[6] + 0x00000004u;
|
|
/* 0242BE04 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
|
|
/* 0242BE08 */ _t6 = cpu->r[10] + 0xFFFF9F40u;
|
|
/* 0242BE08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0242BE0C */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242BE10 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BE10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242BE14 */ cpu->r[5] = 0x101E0000u;
|
|
/* 0242BE18 */ _t8 = cpu->r[10] + 0xFFFF9E94u;
|
|
/* 0242BE18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0242BE1C */ cpu->r[10] = 0x101E0000u;
|
|
/* 0242BE20 */ _t9 = cpu->r[5] + 0x000072C8u;
|
|
/* 0242BE20 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 0242BE20 */ cpu->r[5] = _t9;
|
|
/* 0242BE24 */ _t10 = cpu->r[5] + 0x00000004u;
|
|
/* 0242BE24 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 0242BE28 */ _t11 = cpu->r[10] + 0x000072D8u;
|
|
/* 0242BE28 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 0242BE28 */ cpu->r[10] = _t11;
|
|
/* 0242BE2C */ cpu->r[12] = 0x101E0000u;
|
|
/* 0242BE30 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 0242BE30 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 0242BE34 */ _t13 = cpu->r[12] + 0x000072D0u;
|
|
/* 0242BE34 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 0242BE34 */ cpu->r[12] = _t13;
|
|
/* 0242BE38 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0242BE3C */ _t14 = cpu->r[12] + 0x00000004u;
|
|
/* 0242BE3C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 0242BE40 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0242BE44 */ cpu->r[0] = 0x00000004u;
|
|
/* 0242BE48 */ _t15 = cpu->r[11] + 0x000072E0u;
|
|
/* 0242BE48 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 0242BE48 */ cpu->r[11] = _t15;
|
|
/* 0242BE4C */ cpu->r[9] = 0x101E0000u;
|
|
/* 0242BE50 */ _t16 = cpu->r[8] + 0x000072E8u;
|
|
/* 0242BE50 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0242BE54 */ _t17 = cpu->r[9] + 0x000072ECu;
|
|
/* 0242BE54 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 0242BE54 */ cpu->r[9] = _t17;
|
|
/* 0242BE58 */ _t18 = cpu->r[9] + 0x00000004u;
|
|
/* 0242BE58 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 0242BE5C */ _t19 = cpu->r[11] + 0x00000004u;
|
|
/* 0242BE5C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 0242BE60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242BE64 */ _t20 = cpu->r[9] + 0x00000008u;
|
|
/* 0242BE64 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
|
|
/* 0242BE68 */ return;
|
|
}
|
|
|
|
// fn_0242BE6C @ 0x242be6c
|
|
void Gambit_fn_0242BE6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0242BE6C: ; // 0x242be6c
|
|
/* 0242BE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242BE70 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BE70 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0242BE70 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242BE70 */ goto L_0242BE74;
|
|
L_0242BE74: ; // 0x242be74
|
|
/* 0242BE74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242BE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242BE78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BE78 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0242BE78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242BE78 */ goto L_0242BE7C;
|
|
L_0242BE7C: ; // 0x242be7c
|
|
/* 0242BE7C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0242BE80 @ 0x242be80
|
|
void Gambit_fn_0242BE80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0242BE80: ; // 0x242be80
|
|
/* 0242BE80 */ cpu->r[0] = cpu->lr;
|
|
/* 0242BE84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242BE84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242BE84 */ cpu->r[1] = _t0;
|
|
/* 0242BE88 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BE88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242BE8C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BE8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242BE90 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242BE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242BE94 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242BE98 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242BE98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242BE9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BE9C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242BE9C */ if (_t5) goto L_0242BF0C; else goto L_0242BEA0;
|
|
L_0242BEA0: ; // 0x242bea0
|
|
/* 0242BEA0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242BEA4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242BEA8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA124u;
|
|
/* 0242BEAC */ cpu->r[12] = cpu->r[12] + 0xFFFFA144u;
|
|
/* 0242BEB0 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242BEB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242BEB4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242BEB8 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242BEB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0242BEBC */ cpu->r[11] = cpu->r[11] + 0xFFFFA134u;
|
|
/* 0242BEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242BEC4 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242BEC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0242BEC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BEC8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242BEC8 */ if (_t10) goto L_0242BEFC; else goto L_0242BECC;
|
|
L_0242BECC: ; // 0x242becc
|
|
/* 0242BECC */ cpu->r[10] = 0x10010000u;
|
|
/* 0242BED0 */ cpu->r[0] = 0x10010000u;
|
|
/* 0242BED4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 0242BED8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 0242BEDC */ cpu->r[3] = cpu->r[30];
|
|
/* 0242BEE0 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242BEE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0242BEE4 */ cpu->r[0] = 0x10010000u;
|
|
/* 0242BEE8 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242BEE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0242BEEC */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 0242BEF0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242BEF4 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242BEF4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242BEF8 */ Gambit_fn_02068798(cpu);
|
|
L_0242BEFC: ; // 0x242befc
|
|
/* 0242BEFC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242BEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242BF00 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BF00 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0242BF00 */ if (_t15) goto L_0242BF0C; else goto L_0242BF04;
|
|
L_0242BF04: ; // 0x242bf04
|
|
/* 0242BF04 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242BF08 */ Gambit_fn_02801BB0(cpu);
|
|
L_0242BF0C: ; // 0x242bf0c
|
|
/* 0242BF0C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0242BF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242BF10 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BF10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242BF14 */ cpu->lr = cpu->r[0];
|
|
/* 0242BF18 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BF18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242BF1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242BF20 */ return;
|
|
}
|
|
|
|
// fn_0242BE84 @ 0x242be84
|
|
void Gambit_fn_0242BE84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0242BE84: ; // 0x242be84
|
|
/* 0242BE84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242BE84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242BE84 */ cpu->r[1] = _t0;
|
|
/* 0242BE88 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BE88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242BE8C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BE8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242BE90 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242BE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242BE94 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242BE98 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242BE98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242BE9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BE9C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242BE9C */ if (_t5) goto L_0242BF0C; else goto L_0242BEA0;
|
|
L_0242BEA0: ; // 0x242bea0
|
|
/* 0242BEA0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242BEA4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242BEA8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA124u;
|
|
/* 0242BEAC */ cpu->r[12] = cpu->r[12] + 0xFFFFA144u;
|
|
/* 0242BEB0 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242BEB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242BEB4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242BEB8 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242BEB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0242BEBC */ cpu->r[11] = cpu->r[11] + 0xFFFFA134u;
|
|
/* 0242BEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242BEC4 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242BEC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0242BEC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BEC8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242BEC8 */ if (_t10) goto L_0242BEFC; else goto L_0242BECC;
|
|
L_0242BECC: ; // 0x242becc
|
|
/* 0242BECC */ cpu->r[10] = 0x10010000u;
|
|
/* 0242BED0 */ cpu->r[0] = 0x10010000u;
|
|
/* 0242BED4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 0242BED8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 0242BEDC */ cpu->r[3] = cpu->r[30];
|
|
/* 0242BEE0 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242BEE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0242BEE4 */ cpu->r[0] = 0x10010000u;
|
|
/* 0242BEE8 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242BEE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0242BEEC */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 0242BEF0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242BEF4 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242BEF4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242BEF8 */ Gambit_fn_02068798(cpu);
|
|
L_0242BEFC: ; // 0x242befc
|
|
/* 0242BEFC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242BEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242BF00 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BF00 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0242BF00 */ if (_t15) goto L_0242BF0C; else goto L_0242BF04;
|
|
L_0242BF04: ; // 0x242bf04
|
|
/* 0242BF04 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242BF08 */ Gambit_fn_02801BB0(cpu);
|
|
L_0242BF0C: ; // 0x242bf0c
|
|
/* 0242BF0C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0242BF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242BF10 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0242BF10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242BF14 */ cpu->lr = cpu->r[0];
|
|
/* 0242BF18 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242BF18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242BF1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242BF20 */ return;
|
|
}
|
|
|
|
// fn_0242BF24 @ 0x242bf24
|
|
void Gambit_fn_0242BF24(CPUState* cpu) {
|
|
L_0242BF24: ; // 0x242bf24
|
|
/* 0242BF24 */ return;
|
|
}
|
|
|
|
// fn_0242BF28 @ 0x242bf28
|
|
void Gambit_fn_0242BF28(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0242BF28: ; // 0x242bf28
|
|
/* 0242BF28 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0242BF28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242BF2C */ return;
|
|
}
|
|
|
|
// fn_0242BF30 @ 0x242bf30
|
|
void Gambit_fn_0242BF30(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0242BF30: ; // 0x242bf30
|
|
/* 0242BF30 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0242BF30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242BF34 */ return;
|
|
}
|
|
|
|
// fn_0242BF38 @ 0x242bf38
|
|
void Gambit_fn_0242BF38(CPUState* cpu) {
|
|
L_0242BF38: ; // 0x242bf38
|
|
/* 0242BF38 */ return;
|
|
}
|
|
|
|
// fn_0242BF3C @ 0x242bf3c
|
|
void Gambit_fn_0242BF3C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0242BF3C: ; // 0x242bf3c
|
|
/* 0242BF3C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0242BF3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242BF40 */ return;
|
|
}
|
|
|
|
// fn_0242BF44 @ 0x242bf44
|
|
void Gambit_fn_0242BF44(CPUState* cpu) {
|
|
L_0242BF44: ; // 0x242bf44
|
|
/* 0242BF44 */ return;
|
|
}
|
|
|
|
// fn_0242BF48 @ 0x242bf48
|
|
void Gambit_fn_0242BF48(CPUState* cpu) {
|
|
L_0242BF48: ; // 0x242bf48
|
|
/* 0242BF48 */ return;
|
|
}
|
|
|
|
// fn_0242BF4C @ 0x242bf4c
|
|
void Gambit_fn_0242BF4C(CPUState* cpu) {
|
|
L_0242BF4C: ; // 0x242bf4c
|
|
/* 0242BF4C */ return;
|
|
}
|
|
|
|
// fn_0242BF50 @ 0x242bf50
|
|
void Gambit_fn_0242BF50(CPUState* cpu) {
|
|
L_0242BF50: ; // 0x242bf50
|
|
/* 0242BF50 */ return;
|
|
}
|
|
|
|
// fn_0242BF54 @ 0x242bf54
|
|
void Gambit_fn_0242BF54(CPUState* cpu) {
|
|
L_0242BF54: ; // 0x242bf54
|
|
/* 0242BF54 */ cpu->r[3] = 0x00000001u;
|
|
/* 0242BF58 */ return;
|
|
}
|
|
|
|
// fn_0242BF5C @ 0x242bf5c
|
|
void Gambit_fn_0242BF5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0242BF5C: ; // 0x242bf5c
|
|
/* 0242BF5C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0242BF5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242BF60 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0242BF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0242BF64 */ cpu->ctr = cpu->r[0];
|
|
/* 0242BF68 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0242BF6C @ 0x242bf6c
|
|
void Gambit_fn_0242BF6C(CPUState* cpu) {
|
|
L_0242BF6C: ; // 0x242bf6c
|
|
/* 0242BF6C */ return;
|
|
}
|
|
|
|
// fn_0242BF70 @ 0x242bf70
|
|
void Gambit_fn_0242BF70(CPUState* cpu) {
|
|
L_0242BF70: ; // 0x242bf70
|
|
/* 0242BF70 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242BF74 */ return;
|
|
}
|
|
|
|
// fn_0242BF78 @ 0x242bf78
|
|
void Gambit_fn_0242BF78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0242BF78: ; // 0x242bf78
|
|
/* 0242BF78 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0242BF7C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 0242BF7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242BF7C */ cpu->r[9] = _t0;
|
|
/* 0242BF80 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0242BF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242BF88 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 0242BF8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BF8C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0242BF8C */ if (_t2) goto L_0242BF90; else goto L_0242BFA4;
|
|
L_0242BF90: ; // 0x242bf90
|
|
/* 0242BF90 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0242BF94 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242BF98 */ cpu->r[7] = cpu->r[7] + 0xFFFF9E84u;
|
|
/* 0242BF9C */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 0242BF9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242BFA0 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0242BFA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0242BFA4: ; // 0x242bfa4
|
|
/* 0242BFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0242BFA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BFA8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242BFA8 */ if (_t6) goto L_0242BFAC; else goto L_0242BFB4;
|
|
L_0242BFAC: ; // 0x242bfac
|
|
/* 0242BFAC */ cpu->r[3] = 0x00000001u;
|
|
/* 0242BFB0 */ return;
|
|
L_0242BFB4: ; // 0x242bfb4
|
|
/* 0242BFB4 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0242BFB8 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 0242BFB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242BFB8 */ cpu->r[7] = _t7;
|
|
/* 0242BFBC */ cpu->r[11] = 0x101D0000u;
|
|
/* 0242BFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0242BFC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0242BFC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242BFC8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242BFC8 */ if (_t9) goto L_0242BFCC; else goto L_0242BFE0;
|
|
L_0242BFCC: ; // 0x242bfcc
|
|
/* 0242BFCC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242BFD0 */ cpu->r[9] = 0x00000001u;
|
|
/* 0242BFD4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9E5Cu;
|
|
/* 0242BFD8 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0242BFD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0242BFDC */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0242BFDC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0242BFE0: ; // 0x242bfe0
|
|
/* 0242BFE0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0242BFE4 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0242BFE8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0242BFEC */ return;
|
|
}
|
|
|
|
// fn_0242BFF0 @ 0x242bff0
|
|
void Gambit_fn_0242BFF0(CPUState* cpu) {
|
|
L_0242BFF0: ; // 0x242bff0
|
|
/* 0242BFF0 */ return;
|
|
}
|
|
|
|
// fn_0242BFF4 @ 0x242bff4
|
|
void Gambit_fn_0242BFF4(CPUState* cpu) {
|
|
L_0242BFF4: ; // 0x242bff4
|
|
/* 0242BFF4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242BFF8 */ return;
|
|
}
|
|
|
|
// fn_0242BFFC @ 0x242bffc
|
|
void Gambit_fn_0242BFFC(CPUState* cpu) {
|
|
L_0242BFFC: ; // 0x242bffc
|
|
/* 0242BFFC */ cpu->r[3] = 0x00000000u;
|
|
/* 0242C000 */ return;
|
|
}
|
|
|
|
// fn_0242C004 @ 0x242c004
|
|
void Gambit_fn_0242C004(CPUState* cpu) {
|
|
L_0242C004: ; // 0x242c004
|
|
/* 0242C004 */ return;
|
|
}
|
|
|
|
// fn_0242C008 @ 0x242c008
|
|
void Gambit_fn_0242C008(CPUState* cpu) {
|
|
L_0242C008: ; // 0x242c008
|
|
/* 0242C008 */ return;
|
|
}
|
|
|
|
// fn_0242C00C @ 0x242c00c
|
|
void Gambit_fn_0242C00C(CPUState* cpu) {
|
|
L_0242C00C: ; // 0x242c00c
|
|
/* 0242C00C */ return;
|
|
}
|
|
|
|
// fn_0242C010 @ 0x242c010
|
|
void Gambit_fn_0242C010(CPUState* cpu) {
|
|
L_0242C010: ; // 0x242c010
|
|
/* 0242C010 */ return;
|
|
}
|
|
|
|
// fn_0242C014 @ 0x242c014
|
|
void Gambit_fn_0242C014(CPUState* cpu) {
|
|
L_0242C014: ; // 0x242c014
|
|
/* 0242C014 */ return;
|
|
}
|
|
|
|
// fn_0242C018 @ 0x242c018
|
|
void Gambit_fn_0242C018(CPUState* cpu) {
|
|
L_0242C018: ; // 0x242c018
|
|
/* 0242C018 */ return;
|
|
}
|
|
|
|
// fn_0242C01C @ 0x242c01c
|
|
void Gambit_fn_0242C01C(CPUState* cpu) {
|
|
L_0242C01C: ; // 0x242c01c
|
|
/* 0242C01C */ return;
|
|
}
|
|
|
|
// fn_0242C020 @ 0x242c020
|
|
void Gambit_fn_0242C020(CPUState* cpu) {
|
|
L_0242C020: ; // 0x242c020
|
|
/* 0242C020 */ return;
|
|
}
|
|
|
|
// fn_0242C024 @ 0x242c024
|
|
void Gambit_fn_0242C024(CPUState* cpu) {
|
|
L_0242C024: ; // 0x242c024
|
|
/* 0242C024 */ return;
|
|
}
|
|
|
|
// fn_0242C028 @ 0x242c028
|
|
void Gambit_fn_0242C028(CPUState* cpu) {
|
|
L_0242C028: ; // 0x242c028
|
|
/* 0242C028 */ return;
|
|
}
|
|
|
|
// fn_0242C02C @ 0x242c02c
|
|
void Gambit_fn_0242C02C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0200896C: ; // 0x200896c
|
|
/* 0200896C */ cpu->r[0] = cpu->lr;
|
|
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02008970 */ cpu->r[1] = _t0;
|
|
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02008978 */ cpu->r[31] = cpu->r[3];
|
|
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02008984 */ cpu->r[12] = 0x00000000u;
|
|
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02008990 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
|
|
L_02008994: ; // 0x2008994
|
|
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02008998 */ /* nop */
|
|
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
|
|
L_020089A4: ; // 0x20089a4
|
|
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020089AC */ cpu->ctr = cpu->r[0];
|
|
/* 020089B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020089B8: ; // 0x20089b8
|
|
/* 020089B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020089BC */ Gambit_fn_020088E4(cpu);
|
|
/* 020089C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020089D0 */ cpu->lr = cpu->r[0];
|
|
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020089D8 */ return;
|
|
L_0242C02C: ; // 0x242c02c
|
|
/* 0242C02C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 0242C030 */ goto L_0200896C;
|
|
}
|
|
|
|
// fn_0242C034 @ 0x242c034
|
|
void Gambit_fn_0242C034(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0242C034: ; // 0x242c034
|
|
/* 0242C034 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0242C038 */ goto L_0242EEDC;
|
|
L_0242EEDC: ; // 0x242eedc
|
|
/* 0242EEDC */ cpu->r[0] = cpu->lr;
|
|
/* 0242EEE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242EEE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242EEE0 */ cpu->r[1] = _t0;
|
|
/* 0242EEE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242EEE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242EEE8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242EEE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242EEEC */ cpu->r[30] = cpu->r[3];
|
|
/* 0242EEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242EEF0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242EEF4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242EEF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242EEF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EEF8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242EEF8 */ if (_t5) goto L_0242EF3C; else goto L_0242EEFC;
|
|
L_0242EEFC: ; // 0x242eefc
|
|
/* 0242EEFC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242EF00 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242EF04 */ cpu->r[11] = cpu->r[11] + 0xFFFFA6FCu;
|
|
/* 0242EF08 */ cpu->r[0] = cpu->r[0] + 0xFFFFA6ECu;
|
|
/* 0242EF0C */ cpu->r[3] = cpu->r[30];
|
|
/* 0242EF10 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242EF10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242EF14 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242EF18 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242EF18 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0242EF1C */ cpu->r[0] = cpu->r[0] + 0xFFFFA70Cu;
|
|
/* 0242EF20 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242EF24 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242EF24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242EF28 */ Gambit_fn_02068798(cpu);
|
|
/* 0242EF2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242EF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242EF30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EF30 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242EF30 */ if (_t10) goto L_0242EF3C; else goto L_0242EF34;
|
|
L_0242EF34: ; // 0x242ef34
|
|
/* 0242EF34 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242EF38 */ Gambit_fn_02801BB0(cpu);
|
|
L_0242EF3C: ; // 0x242ef3c
|
|
/* 0242EF3C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0242EF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242EF40 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0242EF40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242EF44 */ cpu->lr = cpu->r[0];
|
|
/* 0242EF48 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242EF48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242EF4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242EF50 */ return;
|
|
}
|
|
|
|
// fn_0242C03C @ 0x242c03c
|
|
void Gambit_fn_0242C03C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02068818: ; // 0x2068818
|
|
/* 02068818 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
|
|
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02068828 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
|
|
L_0206882C: ; // 0x206882c
|
|
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068838 */ return;
|
|
L_0206883C: ; // 0x206883c
|
|
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068844 */ return;
|
|
L_0242C03C: ; // 0x242c03c
|
|
/* 0242C03C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0242C040 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_0242C044 @ 0x242c044
|
|
void Gambit_fn_0242C044(CPUState* cpu) {
|
|
L_0242C044: ; // 0x242c044
|
|
/* 0242C044 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0242C048 */ goto L_0242EF54;
|
|
L_0242EF54: ; // 0x242ef54
|
|
/* 0242EF54 */ return;
|
|
}
|
|
|
|
// fn_0242C04C @ 0x242c04c
|
|
void Gambit_fn_0242C04C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0242C04C: ; // 0x242c04c
|
|
/* 0242C04C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0242C050 */ goto L_0242EF58;
|
|
L_0242EF58: ; // 0x242ef58
|
|
/* 0242EF58 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0242EF58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242EF5C */ return;
|
|
}
|
|
|
|
// fn_0242C054 @ 0x242c054
|
|
void Gambit_fn_0242C054(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583;
|
|
|
|
L_0242C054: ; // 0x242c054
|
|
/* 0242C054 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0242C054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242C054 */ cpu->r[1] = _t0;
|
|
/* 0242C058 */ /* nop */
|
|
/* 0242C05C */ cpu->r[0] = cpu->lr;
|
|
/* 0242C060 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242C060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242C064 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0242C064 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0242C068 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C068 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0242C068 */ if (_t3) goto L_0242C06C; else goto L_0242C07C;
|
|
L_0242C06C: ; // 0x242c06c
|
|
/* 0242C06C */ cpu->r[3] = 0x0000023Cu;
|
|
/* 0242C070 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242C074 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242C074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242C078 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C078 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242C078 */ if (_t5) goto L_0242D1CC; else goto L_0242C07C;
|
|
L_0242C07C: ; // 0x242c07c
|
|
/* 0242C07C */ cpu->r[26] = 0x100A0000u;
|
|
/* 0242C080 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242C084 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242C088 */ cpu->r[26] = cpu->r[26] + 0xFFFFA1CCu;
|
|
/* 0242C08C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C090 */ cpu->r[0] = cpu->r[0] + 0xFFFFA2DCu;
|
|
/* 0242C094 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C094 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 0242C098 */ cpu->r[5] = 0x00000006u;
|
|
/* 0242C09C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C09C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0242C0A0 */ Gambit_fn_02068860(cpu);
|
|
/* 0242C0A4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242C0A8 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0242C0AC */ cpu->r[5] = 0x100A0000u;
|
|
/* 0242C0B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA58Cu;
|
|
/* 0242C0B4 */ cpu->r[4] = cpu->r[4] + 0xFFFFA6ECu;
|
|
/* 0242C0B8 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 0242C0B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242C0BC */ cpu->r[5] = cpu->r[5] + 0xFFFFA6FCu;
|
|
/* 0242C0C0 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0242C0C4 */ _t9 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242C0C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 0242C0C8 */ cpu->r[27] = cpu->r[30] + 0x000001DCu;
|
|
/* 0242C0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0242C0CC */ cpu->r[6] = cpu->r[6] + 0xFFFFA70Cu;
|
|
/* 0242C0D0 */ _t10 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242C0D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
|
|
/* 0242C0D4 */ cpu->r[31] = cpu->r[27];
|
|
/* 0242C0D8 */ cpu->r[28] = 0x00000000u;
|
|
/* 0242C0DC */ _t11 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242C0DC */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 0242C0E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C0E0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0242C0E0 */ if (_t13) goto L_0242C0E4; else goto L_0242C0F4;
|
|
L_0242C0E4: ; // 0x242c0e4
|
|
/* 0242C0E4 */ cpu->r[3] = 0x00000038u;
|
|
/* 0242C0E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242C0EC */ cpu->r[31] = cpu->r[3];
|
|
/* 0242C0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242C0F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C0F0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0242C0F0 */ if (_t15) goto L_0242C124; else goto L_0242C0F4;
|
|
L_0242C0F4: ; // 0x242c0f4
|
|
/* 0242C0F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242C0F8 */ Gambit_fn_027FC29C(cpu);
|
|
/* 0242C0FC */ cpu->r[7] = 0x100A0000u;
|
|
/* 0242C100 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 0242C100 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0242C104 */ cpu->r[7] = cpu->r[7] + 0xFFFFA55Cu;
|
|
/* 0242C108 */ _t17 = cpu->r[31] + 0x00000034u;
|
|
/* 0242C108 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 0242C10C */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 0242C10C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 0242C110 */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 0242C110 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 0242C114 */ _t20 = cpu->r[31] + 0x00000028u;
|
|
/* 0242C114 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 0242C118 */ _t21 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0242C118 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 0242C11C */ _t22 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0242C11C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 0242C120 */ _t23 = cpu->r[31] + 0x00000020u;
|
|
/* 0242C120 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_0242C124: ; // 0x242c124
|
|
/* 0242C124 */ _t24 = cpu->r[30] + 0x0000021Cu;
|
|
/* 0242C124 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 0242C128 */ cpu->r[8] = cpu->r[30] + 0x00000210u;
|
|
/* 0242C12C */ _t25 = cpu->r[30] + 0x00000238u;
|
|
/* 0242C12C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
|
|
/* 0242C130 */ cpu->r[10] = 0x00000000u;
|
|
/* 0242C134 */ _t26 = cpu->r[30] + 0x00000228u;
|
|
/* 0242C134 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 0242C138 */ cpu->r[6] = 0x00000002u;
|
|
/* 0242C13C */ _t27 = cpu->r[30] + 0x0000022Cu;
|
|
/* 0242C13C */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 0242C140 */ cpu->ctr = cpu->r[6];
|
|
/* 0242C144 */ _t28 = cpu->r[30] + 0x00000234u;
|
|
/* 0242C144 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
L_0242C148: ; // 0x242c148
|
|
/* 0242C148 */ _t29 = cpu->r[8] + 0x00000004u;
|
|
/* 0242C148 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
|
|
/* 0242C148 */ cpu->r[8] = _t29;
|
|
/* 0242C14C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0242C14C */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0242C14C */ _t31 = _t30 >> (0x00000002u & 31u);
|
|
/* 0242C14C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0242C14C */ if (_t32) goto L_0242C148; else goto L_0242C150;
|
|
L_0242C150: ; // 0x242c150
|
|
/* 0242C150 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242C154 */ cpu->r[5] = cpu->r[30] + 0x0000021Cu;
|
|
/* 0242C158 */ cpu->ctr = cpu->r[4];
|
|
/* 0242C15C */ cpu->r[6] = 0x00000000u;
|
|
L_0242C160: ; // 0x242c160
|
|
/* 0242C160 */ _t33 = cpu->r[5] + 0x00000004u;
|
|
/* 0242C160 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
|
|
/* 0242C160 */ cpu->r[5] = _t33;
|
|
/* 0242C164 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0242C164 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0242C164 */ _t35 = _t34 >> (0x00000002u & 31u);
|
|
/* 0242C164 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0242C164 */ if (_t36) goto L_0242C160; else goto L_0242C168;
|
|
L_0242C168: ; // 0x242c168
|
|
/* 0242C168 */ cpu->r[11] = 0x00000010u;
|
|
/* 0242C16C */ cpu->r[3] = cpu->r[27];
|
|
/* 0242C170 */ cpu->r[4] = cpu->r[30];
|
|
/* 0242C174 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242C178 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242C17C */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 0242C17C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[11]);
|
|
/* 0242C180 */ Gambit_fn_0242F110(cpu);
|
|
/* 0242C184 */ cpu->r[25] = 0x02430000u;
|
|
/* 0242C188 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0242C18C */ cpu->r[25] = cpu->r[25] + 0xFFFFEF68u;
|
|
/* 0242C190 */ cpu->r[9] = cpu->r[9] + 0xFFFFA2F0u;
|
|
/* 0242C194 */ cpu->ctr = cpu->r[25];
|
|
/* 0242C198 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C198 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
|
|
/* 0242C19C */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C19C */ rbrew_write32(cpu->mem, _t39, cpu->r[26]);
|
|
/* 0242C1A0 */ _t40 = cpu->r[27] + 0x00000018u;
|
|
/* 0242C1A0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0242C1A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C1A8 */ _t41 = cpu->r[23] + 0x00000000u;
|
|
/* 0242C1A8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0242C1AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C1B0 */ cpu->r[29] = 0x10110000u;
|
|
/* 0242C1B4 */ _t42 = cpu->r[29] + 0x00007399u;
|
|
/* 0242C1B4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t42);
|
|
/* 0242C1B8 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C1B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0242C1BC */ _t44 = cpu->r[9] + 0x00000000u;
|
|
/* 0242C1BC */ cpu->r[10] = rbrew_read8(cpu->mem, _t44);
|
|
/* 0242C1C0 */ cpu->r[31] = 0x00000000u;
|
|
/* 0242C1C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 0242C1C8 */ cpu->r[12] = 0x00080000u;
|
|
/* 0242C1CC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C1CC */ _t46 = _t45 & 0x00000001u;
|
|
/* 0242C1CC */ if (_t46) goto L_0242C1F4; else goto L_0242C1D0;
|
|
L_0242C1D0: ; // 0x242c1d0
|
|
/* 0242C1D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242C1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0242C1D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0242C1DC */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C1DC */ _t48 = _t47 & 0x00000001u;
|
|
/* 0242C1DC */ if (_t48) goto L_0242C1F0; else goto L_0242C1E0;
|
|
L_0242C1E0: ; // 0x242c1e0
|
|
/* 0242C1E0 */ _t49 = cpu->r[9] + 0x00000000u;
|
|
/* 0242C1E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
|
|
/* 0242C1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0242C1E8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C1E8 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0242C1E8 */ if (_t51) goto L_0242C1EC; else goto L_0242C1D0;
|
|
L_0242C1EC: ; // 0x242c1ec
|
|
/* 0242C1EC */ goto L_0242C1F4;
|
|
L_0242C1F0: ; // 0x242c1f0
|
|
/* 0242C1F0 */ cpu->r[31] = 0x00000000u;
|
|
L_0242C1F4: ; // 0x242c1f4
|
|
/* 0242C1F4 */ _t52 = cpu->r[23] + 0x00000008u;
|
|
/* 0242C1F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0242C1F8 */ _t53 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0242C1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 0242C200 */ _t54 = cpu->r[12] + 0x00000014u;
|
|
/* 0242C200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0242C204 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242C204 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0242C204 */ if (_t56) goto L_0242C20C; else goto L_0242C208;
|
|
L_0242C208: ; // 0x242c208
|
|
/* 0242C208 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_0242C20C: ; // 0x242c20c
|
|
/* 0242C20C */ cpu->ctr = cpu->r[0];
|
|
/* 0242C210 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C214 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C218 */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C218 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0242C21C */ cpu->r[3] = cpu->r[24];
|
|
/* 0242C220 */ cpu->r[5] = cpu->r[31];
|
|
/* 0242C224 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242C228 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242C22C */ _t58 = cpu->r[24] + cpu->r[31];
|
|
/* 0242C22C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[29]);
|
|
/* 0242C230 */ cpu->r[8] = 0x00000000u;
|
|
/* 0242C234 */ _t59 = cpu->r[1] + 0x00000028u;
|
|
/* 0242C234 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
|
|
/* 0242C238 */ cpu->r[4] = 0x02430000u;
|
|
/* 0242C23C */ _t60 = cpu->r[1] + 0x00000026u;
|
|
/* 0242C23C */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]);
|
|
/* 0242C240 */ cpu->r[4] = cpu->r[4] + 0xFFFFF10Cu;
|
|
/* 0242C244 */ _t61 = cpu->r[1] + 0x00000024u;
|
|
/* 0242C244 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[28]);
|
|
/* 0242C248 */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 0242C248 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[8]);
|
|
/* 0242C24C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0242C250 */ _t63 = cpu->r[1] + 0x00000020u;
|
|
/* 0242C250 */ rbrew_write32(cpu->mem, _t63, cpu->r[4]);
|
|
/* 0242C254 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0242C258 */ _t64 = cpu->r[1] + 0x00000016u;
|
|
/* 0242C258 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[28]);
|
|
/* 0242C25C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242C260 */ _t65 = cpu->r[1] + 0x00000014u;
|
|
/* 0242C260 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[28]);
|
|
/* 0242C264 */ cpu->r[3] = cpu->r[27];
|
|
/* 0242C268 */ _t66 = cpu->r[1] + 0x00000018u;
|
|
/* 0242C268 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
|
|
/* 0242C26C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242C270 */ _t67 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242C270 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[0]);
|
|
/* 0242C274 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242C278 */ _t68 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242C278 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[28]);
|
|
/* 0242C27C */ Gambit_fn_0242F3C0(cpu);
|
|
/* 0242C280 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0242C284 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C284 */ rbrew_write32(cpu->mem, _t69, cpu->r[26]);
|
|
/* 0242C288 */ cpu->r[6] = cpu->r[6] + 0xFFFFA33Cu;
|
|
/* 0242C28C */ _t70 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C28C */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
|
|
/* 0242C290 */ _t71 = cpu->r[27] + 0x00000014u;
|
|
/* 0242C290 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0242C294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 0242C298 */ _t72 = cpu->r[27] + 0x00000018u;
|
|
/* 0242C298 */ cpu->r[24] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0242C29C */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C29C */ _t74 = _t73 & 0x00000001u;
|
|
/* 0242C29C */ if (_t74) goto L_0242C2A0; else goto L_0242C2A4;
|
|
L_0242C2A0: ; // 0x242c2a0
|
|
/* 0242C2A0 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
|
|
L_0242C2A4: ; // 0x242c2a4
|
|
/* 0242C2A4 */ cpu->ctr = cpu->r[25];
|
|
/* 0242C2A8 */ _t75 = cpu->r[24] + 0x00000000u;
|
|
/* 0242C2A8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0242C2AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C2B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C2B4 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C2B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0242C2B8 */ _t77 = cpu->r[6] + 0x00000000u;
|
|
/* 0242C2B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77);
|
|
/* 0242C2BC */ cpu->r[31] = 0x00000000u;
|
|
/* 0242C2C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0242C2C4 */ cpu->r[0] = 0x00080000u;
|
|
/* 0242C2C8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C2C8 */ _t79 = _t78 & 0x00000001u;
|
|
/* 0242C2C8 */ if (_t79) goto L_0242C2F0; else goto L_0242C2CC;
|
|
L_0242C2CC: ; // 0x242c2cc
|
|
/* 0242C2CC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242C2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0242C2D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0242C2D8 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C2D8 */ _t81 = _t80 & 0x00000001u;
|
|
/* 0242C2D8 */ if (_t81) goto L_0242C2EC; else goto L_0242C2DC;
|
|
L_0242C2DC: ; // 0x242c2dc
|
|
/* 0242C2DC */ _t82 = cpu->r[6] + 0x00000000u;
|
|
/* 0242C2DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t82);
|
|
/* 0242C2E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 0242C2E4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C2E4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0242C2E4 */ if (_t84) goto L_0242C2E8; else goto L_0242C2CC;
|
|
L_0242C2E8: ; // 0x242c2e8
|
|
/* 0242C2E8 */ goto L_0242C2F0;
|
|
L_0242C2EC: ; // 0x242c2ec
|
|
/* 0242C2EC */ cpu->r[31] = 0x00000000u;
|
|
L_0242C2F0: ; // 0x242c2f0
|
|
/* 0242C2F0 */ _t85 = cpu->r[24] + 0x00000008u;
|
|
/* 0242C2F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0242C2F4 */ _t86 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C2F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0242C2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0242C2FC */ _t87 = cpu->r[10] + 0x00000014u;
|
|
/* 0242C2FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0242C300 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242C300 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0242C300 */ if (_t89) goto L_0242C308; else goto L_0242C304;
|
|
L_0242C304: ; // 0x242c304
|
|
/* 0242C304 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0242C308: ; // 0x242c308
|
|
/* 0242C308 */ cpu->ctr = cpu->r[11];
|
|
/* 0242C30C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C310 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C314 */ _t90 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C314 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0242C318 */ cpu->r[3] = cpu->r[23];
|
|
/* 0242C31C */ cpu->r[5] = cpu->r[31];
|
|
/* 0242C320 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242C324 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242C328 */ _t91 = cpu->r[23] + cpu->r[31];
|
|
/* 0242C328 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[29]);
|
|
/* 0242C32C */ cpu->r[10] = 0x00000001u;
|
|
/* 0242C330 */ _t92 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242C330 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]);
|
|
/* 0242C334 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0242C338 */ _t93 = cpu->r[1] + 0x00000024u;
|
|
/* 0242C338 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[28]);
|
|
/* 0242C33C */ cpu->r[12] = 0x02430000u;
|
|
/* 0242C340 */ _t94 = cpu->r[1] + 0x00000016u;
|
|
/* 0242C340 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[0]);
|
|
/* 0242C344 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD04u;
|
|
/* 0242C348 */ _t95 = cpu->r[1] + 0x00000020u;
|
|
/* 0242C348 */ rbrew_write32(cpu->mem, _t95, cpu->r[28]);
|
|
/* 0242C34C */ _t96 = cpu->r[1] + 0x00000014u;
|
|
/* 0242C34C */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]);
|
|
/* 0242C350 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242C354 */ _t97 = cpu->r[1] + 0x00000008u;
|
|
/* 0242C354 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[10]);
|
|
/* 0242C358 */ cpu->r[3] = cpu->r[27];
|
|
/* 0242C35C */ _t98 = cpu->r[1] + 0x00000028u;
|
|
/* 0242C35C */ rbrew_write32(cpu->mem, _t98, cpu->r[28]);
|
|
/* 0242C360 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242C364 */ _t99 = cpu->r[1] + 0x00000026u;
|
|
/* 0242C364 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]);
|
|
/* 0242C368 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242C36C */ _t100 = cpu->r[1] + 0x00000018u;
|
|
/* 0242C36C */ rbrew_write32(cpu->mem, _t100, cpu->r[12]);
|
|
/* 0242C370 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242C374 */ _t101 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242C374 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[28]);
|
|
/* 0242C378 */ Gambit_fn_0242F3C0(cpu);
|
|
/* 0242C37C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242C380 */ _t102 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C380 */ rbrew_write32(cpu->mem, _t102, cpu->r[26]);
|
|
/* 0242C384 */ cpu->r[0] = cpu->r[0] + 0xFFFFA34Cu;
|
|
/* 0242C388 */ _t103 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C388 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
|
|
/* 0242C38C */ _t104 = cpu->r[27] + 0x00000014u;
|
|
/* 0242C38C */ cpu->r[4] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0242C390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
|
|
/* 0242C394 */ _t105 = cpu->r[27] + 0x00000018u;
|
|
/* 0242C394 */ cpu->r[24] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0242C398 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C398 */ _t107 = _t106 & 0x00000001u;
|
|
/* 0242C398 */ if (_t107) goto L_0242C39C; else goto L_0242C3A0;
|
|
L_0242C39C: ; // 0x242c39c
|
|
/* 0242C39C */ cpu->r[24] = cpu->r[24] + 0x00000048u;
|
|
L_0242C3A0: ; // 0x242c3a0
|
|
/* 0242C3A0 */ cpu->ctr = cpu->r[25];
|
|
/* 0242C3A4 */ _t108 = cpu->r[24] + 0x00000000u;
|
|
/* 0242C3A4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0242C3A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C3AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C3B0 */ _t109 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C3B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0242C3B4 */ _t110 = cpu->r[11] + 0x00000000u;
|
|
/* 0242C3B4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t110);
|
|
/* 0242C3B8 */ cpu->r[31] = 0x00000000u;
|
|
/* 0242C3BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 0242C3C0 */ cpu->r[0] = 0x00080000u;
|
|
/* 0242C3C4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C3C4 */ _t112 = _t111 & 0x00000001u;
|
|
/* 0242C3C4 */ if (_t112) goto L_0242C3EC; else goto L_0242C3C8;
|
|
L_0242C3C8: ; // 0x242c3c8
|
|
/* 0242C3C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242C3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0242C3D0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0242C3D4 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C3D4 */ _t114 = _t113 & 0x00000001u;
|
|
/* 0242C3D4 */ if (_t114) goto L_0242C3E8; else goto L_0242C3D8;
|
|
L_0242C3D8: ; // 0x242c3d8
|
|
/* 0242C3D8 */ _t115 = cpu->r[11] + 0x00000000u;
|
|
/* 0242C3D8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t115);
|
|
/* 0242C3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 0242C3E0 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C3E0 */ _t117 = _t116 & 0x00000001u;
|
|
/* 0242C3E0 */ if (_t117) goto L_0242C3E4; else goto L_0242C3C8;
|
|
L_0242C3E4: ; // 0x242c3e4
|
|
/* 0242C3E4 */ goto L_0242C3EC;
|
|
L_0242C3E8: ; // 0x242c3e8
|
|
/* 0242C3E8 */ cpu->r[31] = 0x00000000u;
|
|
L_0242C3EC: ; // 0x242c3ec
|
|
/* 0242C3EC */ _t118 = cpu->r[24] + 0x00000008u;
|
|
/* 0242C3EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t118);
|
|
/* 0242C3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0242C3F4 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242C3F4 */ _t120 = _t119 & 0x00000001u;
|
|
/* 0242C3F4 */ if (_t120) goto L_0242C3FC; else goto L_0242C3F8;
|
|
L_0242C3F8: ; // 0x242c3f8
|
|
/* 0242C3F8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0242C3FC: ; // 0x242c3fc
|
|
/* 0242C3FC */ _t121 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C3FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t121);
|
|
/* 0242C400 */ _t122 = cpu->r[7] + 0x00000014u;
|
|
/* 0242C400 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0242C404 */ cpu->ctr = cpu->r[8];
|
|
/* 0242C408 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C40C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C410 */ _t123 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C410 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0242C414 */ cpu->r[3] = cpu->r[23];
|
|
/* 0242C418 */ cpu->r[5] = cpu->r[31];
|
|
/* 0242C41C */ cpu->r[6] = 0x00000000u;
|
|
/* 0242C420 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242C424 */ _t124 = cpu->r[23] + cpu->r[31];
|
|
/* 0242C424 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[29]);
|
|
/* 0242C428 */ cpu->r[8] = 0x00000002u;
|
|
/* 0242C42C */ _t125 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242C42C */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]);
|
|
/* 0242C430 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0242C434 */ _t126 = cpu->r[1] + 0x00000024u;
|
|
/* 0242C434 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[28]);
|
|
/* 0242C438 */ cpu->r[0] = 0x02430000u;
|
|
/* 0242C43C */ _t127 = cpu->r[1] + 0x00000016u;
|
|
/* 0242C43C */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[9]);
|
|
/* 0242C440 */ cpu->r[0] = cpu->r[0] + 0xFFFFDEF8u;
|
|
/* 0242C444 */ _t128 = cpu->r[1] + 0x00000014u;
|
|
/* 0242C444 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[28]);
|
|
/* 0242C448 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242C44C */ _t129 = cpu->r[1] + 0x00000008u;
|
|
/* 0242C44C */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[8]);
|
|
/* 0242C450 */ cpu->r[3] = cpu->r[27];
|
|
/* 0242C454 */ _t130 = cpu->r[1] + 0x00000018u;
|
|
/* 0242C454 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
|
|
/* 0242C458 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242C45C */ _t131 = cpu->r[1] + 0x00000028u;
|
|
/* 0242C45C */ rbrew_write32(cpu->mem, _t131, cpu->r[28]);
|
|
/* 0242C460 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242C464 */ _t132 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242C464 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]);
|
|
/* 0242C468 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242C46C */ _t133 = cpu->r[1] + 0x00000026u;
|
|
/* 0242C46C */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[28]);
|
|
/* 0242C470 */ _t134 = cpu->r[1] + 0x00000020u;
|
|
/* 0242C470 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]);
|
|
/* 0242C474 */ Gambit_fn_0242F3C0(cpu);
|
|
/* 0242C478 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242C47C */ _t135 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C47C */ rbrew_write32(cpu->mem, _t135, cpu->r[26]);
|
|
/* 0242C480 */ cpu->r[10] = cpu->r[10] + 0xFFFFA28Cu;
|
|
/* 0242C484 */ _t136 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C484 */ rbrew_write32(cpu->mem, _t136, cpu->r[10]);
|
|
/* 0242C488 */ _t137 = cpu->r[27] + 0x00000014u;
|
|
/* 0242C488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0242C48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 0242C490 */ _t138 = cpu->r[27] + 0x00000018u;
|
|
/* 0242C490 */ cpu->r[24] = rbrew_read32(cpu->mem, _t138);
|
|
/* 0242C494 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C494 */ _t140 = _t139 & 0x00000001u;
|
|
/* 0242C494 */ if (_t140) goto L_0242C498; else goto L_0242C49C;
|
|
L_0242C498: ; // 0x242c498
|
|
/* 0242C498 */ cpu->r[24] = cpu->r[24] + 0x0000006Cu;
|
|
L_0242C49C: ; // 0x242c49c
|
|
/* 0242C49C */ cpu->ctr = cpu->r[25];
|
|
/* 0242C4A0 */ _t141 = cpu->r[24] + 0x00000000u;
|
|
/* 0242C4A0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0242C4A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C4A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C4AC */ _t142 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C4AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0242C4B0 */ _t143 = cpu->r[7] + 0x00000000u;
|
|
/* 0242C4B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t143);
|
|
/* 0242C4B4 */ cpu->r[31] = 0x00000000u;
|
|
/* 0242C4B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
|
|
/* 0242C4BC */ cpu->r[9] = 0x00080000u;
|
|
/* 0242C4C0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C4C0 */ _t145 = _t144 & 0x00000001u;
|
|
/* 0242C4C0 */ if (_t145) goto L_0242C4E8; else goto L_0242C4C4;
|
|
L_0242C4C4: ; // 0x242c4c4
|
|
/* 0242C4C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242C4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0242C4CC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0242C4D0 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C4D0 */ _t147 = _t146 & 0x00000001u;
|
|
/* 0242C4D0 */ if (_t147) goto L_0242C4E4; else goto L_0242C4D4;
|
|
L_0242C4D4: ; // 0x242c4d4
|
|
/* 0242C4D4 */ _t148 = cpu->r[7] + 0x00000000u;
|
|
/* 0242C4D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148);
|
|
/* 0242C4D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0242C4DC */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C4DC */ _t150 = _t149 & 0x00000001u;
|
|
/* 0242C4DC */ if (_t150) goto L_0242C4E0; else goto L_0242C4C4;
|
|
L_0242C4E0: ; // 0x242c4e0
|
|
/* 0242C4E0 */ goto L_0242C4E8;
|
|
L_0242C4E4: ; // 0x242c4e4
|
|
/* 0242C4E4 */ cpu->r[31] = 0x00000000u;
|
|
L_0242C4E8: ; // 0x242c4e8
|
|
/* 0242C4E8 */ _t151 = cpu->r[24] + 0x00000008u;
|
|
/* 0242C4E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0242C4EC */ _t152 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C4EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
|
|
/* 0242C4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0242C4F4 */ _t153 = cpu->r[4] + 0x00000014u;
|
|
/* 0242C4F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t153);
|
|
/* 0242C4F8 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242C4F8 */ _t155 = _t154 & 0x00000001u;
|
|
/* 0242C4F8 */ if (_t155) goto L_0242C500; else goto L_0242C4FC;
|
|
L_0242C4FC: ; // 0x242c4fc
|
|
/* 0242C4FC */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0242C500: ; // 0x242c500
|
|
/* 0242C500 */ cpu->ctr = cpu->r[5];
|
|
/* 0242C504 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C508 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C50C */ _t156 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C50C */ cpu->r[4] = rbrew_read32(cpu->mem, _t156);
|
|
/* 0242C510 */ cpu->r[3] = cpu->r[23];
|
|
/* 0242C514 */ cpu->r[5] = cpu->r[31];
|
|
/* 0242C518 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242C51C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242C520 */ _t157 = cpu->r[23] + cpu->r[31];
|
|
/* 0242C520 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[29]);
|
|
/* 0242C524 */ cpu->r[5] = 0x00000003u;
|
|
/* 0242C528 */ _t158 = cpu->r[1] + 0x00000020u;
|
|
/* 0242C528 */ rbrew_write32(cpu->mem, _t158, cpu->r[28]);
|
|
/* 0242C52C */ cpu->r[6] = 0x02430000u;
|
|
/* 0242C530 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 0242C534 */ _t159 = cpu->r[1] + 0x00000008u;
|
|
/* 0242C534 */ rbrew_write8(cpu->mem, _t159, (uint8_t)cpu->r[5]);
|
|
/* 0242C538 */ cpu->r[6] = cpu->r[6] + 0xFFFFE154u;
|
|
/* 0242C53C */ _t160 = cpu->r[1] + 0x00000016u;
|
|
/* 0242C53C */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[7]);
|
|
/* 0242C540 */ _t161 = cpu->r[1] + 0x00000018u;
|
|
/* 0242C540 */ rbrew_write32(cpu->mem, _t161, cpu->r[6]);
|
|
/* 0242C544 */ _t162 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242C544 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[28]);
|
|
/* 0242C548 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242C54C */ _t163 = cpu->r[1] + 0x00000014u;
|
|
/* 0242C54C */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]);
|
|
/* 0242C550 */ cpu->r[3] = cpu->r[27];
|
|
/* 0242C554 */ _t164 = cpu->r[1] + 0x00000028u;
|
|
/* 0242C554 */ rbrew_write32(cpu->mem, _t164, cpu->r[28]);
|
|
/* 0242C558 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242C55C */ _t165 = cpu->r[1] + 0x00000024u;
|
|
/* 0242C55C */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]);
|
|
/* 0242C560 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242C564 */ _t166 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242C564 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[28]);
|
|
/* 0242C568 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242C56C */ _t167 = cpu->r[1] + 0x00000026u;
|
|
/* 0242C56C */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]);
|
|
/* 0242C570 */ Gambit_fn_0242F3C0(cpu);
|
|
/* 0242C574 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0242C578 */ _t168 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C578 */ rbrew_write32(cpu->mem, _t168, cpu->r[26]);
|
|
/* 0242C57C */ cpu->r[7] = cpu->r[7] + 0xFFFFA358u;
|
|
/* 0242C580 */ _t169 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C580 */ rbrew_write32(cpu->mem, _t169, cpu->r[7]);
|
|
/* 0242C584 */ _t170 = cpu->r[27] + 0x00000014u;
|
|
/* 0242C584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t170);
|
|
/* 0242C588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 0242C58C */ _t171 = cpu->r[27] + 0x00000018u;
|
|
/* 0242C58C */ cpu->r[24] = rbrew_read32(cpu->mem, _t171);
|
|
/* 0242C590 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C590 */ _t173 = _t172 & 0x00000001u;
|
|
/* 0242C590 */ if (_t173) goto L_0242C594; else goto L_0242C598;
|
|
L_0242C594: ; // 0x242c594
|
|
/* 0242C594 */ cpu->r[24] = cpu->r[24] + 0x00000090u;
|
|
L_0242C598: ; // 0x242c598
|
|
/* 0242C598 */ cpu->ctr = cpu->r[25];
|
|
/* 0242C59C */ _t174 = cpu->r[24] + 0x00000000u;
|
|
/* 0242C59C */ cpu->r[23] = rbrew_read32(cpu->mem, _t174);
|
|
/* 0242C5A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C5A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C5A8 */ _t175 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
|
|
/* 0242C5AC */ _t176 = cpu->r[12] + 0x00000000u;
|
|
/* 0242C5AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t176);
|
|
/* 0242C5B0 */ cpu->r[31] = 0x00000000u;
|
|
/* 0242C5B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0242C5B8 */ cpu->r[5] = 0x00080000u;
|
|
/* 0242C5BC */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C5BC */ _t178 = _t177 & 0x00000001u;
|
|
/* 0242C5BC */ if (_t178) goto L_0242C5E4; else goto L_0242C5C0;
|
|
L_0242C5C0: ; // 0x242c5c0
|
|
/* 0242C5C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242C5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0242C5C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0242C5CC */ _t179 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C5CC */ _t180 = _t179 & 0x00000001u;
|
|
/* 0242C5CC */ if (_t180) goto L_0242C5E0; else goto L_0242C5D0;
|
|
L_0242C5D0: ; // 0x242c5d0
|
|
/* 0242C5D0 */ _t181 = cpu->r[12] + 0x00000000u;
|
|
/* 0242C5D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t181);
|
|
/* 0242C5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 0242C5D8 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C5D8 */ _t183 = _t182 & 0x00000001u;
|
|
/* 0242C5D8 */ if (_t183) goto L_0242C5DC; else goto L_0242C5C0;
|
|
L_0242C5DC: ; // 0x242c5dc
|
|
/* 0242C5DC */ goto L_0242C5E4;
|
|
L_0242C5E0: ; // 0x242c5e0
|
|
/* 0242C5E0 */ cpu->r[31] = 0x00000000u;
|
|
L_0242C5E4: ; // 0x242c5e4
|
|
/* 0242C5E4 */ _t184 = cpu->r[24] + 0x00000008u;
|
|
/* 0242C5E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184);
|
|
/* 0242C5E8 */ _t185 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C5E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t185);
|
|
/* 0242C5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0242C5F0 */ _t186 = cpu->r[11] + 0x00000014u;
|
|
/* 0242C5F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t186);
|
|
/* 0242C5F4 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242C5F4 */ _t188 = _t187 & 0x00000001u;
|
|
/* 0242C5F4 */ if (_t188) goto L_0242C5FC; else goto L_0242C5F8;
|
|
L_0242C5F8: ; // 0x242c5f8
|
|
/* 0242C5F8 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0242C5FC: ; // 0x242c5fc
|
|
/* 0242C5FC */ cpu->ctr = cpu->r[12];
|
|
/* 0242C600 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C604 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C608 */ _t189 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C608 */ cpu->r[4] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0242C60C */ cpu->r[3] = cpu->r[23];
|
|
/* 0242C610 */ cpu->r[5] = cpu->r[31];
|
|
/* 0242C614 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242C618 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242C61C */ _t190 = cpu->r[23] + cpu->r[31];
|
|
/* 0242C61C */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[29]);
|
|
/* 0242C620 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0242C624 */ _t191 = cpu->r[1] + 0x00000024u;
|
|
/* 0242C624 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[28]);
|
|
/* 0242C628 */ cpu->r[0] = 0x02430000u;
|
|
/* 0242C62C */ _t192 = cpu->r[1] + 0x00000016u;
|
|
/* 0242C62C */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[4]);
|
|
/* 0242C630 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242C634 */ _t193 = cpu->r[1] + 0x00000014u;
|
|
/* 0242C634 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[28]);
|
|
/* 0242C638 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242C63C */ _t194 = cpu->r[1] + 0x00000028u;
|
|
/* 0242C63C */ rbrew_write32(cpu->mem, _t194, cpu->r[28]);
|
|
/* 0242C640 */ _t195 = cpu->r[1] + 0x00000020u;
|
|
/* 0242C640 */ rbrew_write32(cpu->mem, _t195, cpu->r[28]);
|
|
/* 0242C644 */ cpu->r[0] = cpu->r[0] + 0xFFFFE288u;
|
|
/* 0242C648 */ _t196 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242C648 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[28]);
|
|
/* 0242C64C */ _t197 = cpu->r[1] + 0x00000018u;
|
|
/* 0242C64C */ rbrew_write32(cpu->mem, _t197, cpu->r[0]);
|
|
/* 0242C650 */ cpu->r[0] = 0x00000004u;
|
|
/* 0242C654 */ _t198 = cpu->r[1] + 0x00000026u;
|
|
/* 0242C654 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]);
|
|
/* 0242C658 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242C65C */ cpu->r[3] = cpu->r[27];
|
|
/* 0242C660 */ _t199 = cpu->r[1] + 0x00000008u;
|
|
/* 0242C660 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[0]);
|
|
/* 0242C664 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242C668 */ _t200 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242C668 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[28]);
|
|
/* 0242C66C */ Gambit_fn_0242F3C0(cpu);
|
|
/* 0242C670 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0242C674 */ _t201 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C674 */ rbrew_write32(cpu->mem, _t201, cpu->r[26]);
|
|
/* 0242C678 */ cpu->r[4] = cpu->r[4] + 0xFFFFA29Cu;
|
|
/* 0242C67C */ _t202 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C67C */ rbrew_write32(cpu->mem, _t202, cpu->r[4]);
|
|
/* 0242C680 */ _t203 = cpu->r[27] + 0x00000014u;
|
|
/* 0242C680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t203);
|
|
/* 0242C684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000005u);
|
|
/* 0242C688 */ _t204 = cpu->r[27] + 0x00000018u;
|
|
/* 0242C688 */ cpu->r[24] = rbrew_read32(cpu->mem, _t204);
|
|
/* 0242C68C */ _t205 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C68C */ _t206 = _t205 & 0x00000001u;
|
|
/* 0242C68C */ if (_t206) goto L_0242C690; else goto L_0242C694;
|
|
L_0242C690: ; // 0x242c690
|
|
/* 0242C690 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
|
|
L_0242C694: ; // 0x242c694
|
|
/* 0242C694 */ cpu->ctr = cpu->r[25];
|
|
/* 0242C698 */ _t207 = cpu->r[24] + 0x00000000u;
|
|
/* 0242C698 */ cpu->r[23] = rbrew_read32(cpu->mem, _t207);
|
|
/* 0242C69C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C6A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C6A4 */ _t208 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C6A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t208);
|
|
/* 0242C6A8 */ _t209 = cpu->r[8] + 0x00000000u;
|
|
/* 0242C6A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t209);
|
|
/* 0242C6AC */ cpu->r[31] = 0x00000000u;
|
|
/* 0242C6B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 0242C6B4 */ cpu->r[10] = 0x00080000u;
|
|
/* 0242C6B8 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C6B8 */ _t211 = _t210 & 0x00000001u;
|
|
/* 0242C6B8 */ if (_t211) goto L_0242C6E0; else goto L_0242C6BC;
|
|
L_0242C6BC: ; // 0x242c6bc
|
|
/* 0242C6BC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242C6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0242C6C4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0242C6C8 */ _t212 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C6C8 */ _t213 = _t212 & 0x00000001u;
|
|
/* 0242C6C8 */ if (_t213) goto L_0242C6DC; else goto L_0242C6CC;
|
|
L_0242C6CC: ; // 0x242c6cc
|
|
/* 0242C6CC */ _t214 = cpu->r[8] + 0x00000000u;
|
|
/* 0242C6CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t214);
|
|
/* 0242C6D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 0242C6D4 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C6D4 */ _t216 = _t215 & 0x00000001u;
|
|
/* 0242C6D4 */ if (_t216) goto L_0242C6D8; else goto L_0242C6BC;
|
|
L_0242C6D8: ; // 0x242c6d8
|
|
/* 0242C6D8 */ goto L_0242C6E0;
|
|
L_0242C6DC: ; // 0x242c6dc
|
|
/* 0242C6DC */ cpu->r[31] = 0x00000000u;
|
|
L_0242C6E0: ; // 0x242c6e0
|
|
/* 0242C6E0 */ _t217 = cpu->r[24] + 0x00000008u;
|
|
/* 0242C6E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t217);
|
|
/* 0242C6E4 */ _t218 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C6E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t218);
|
|
/* 0242C6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0242C6EC */ _t219 = cpu->r[8] + 0x00000014u;
|
|
/* 0242C6EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t219);
|
|
/* 0242C6F0 */ _t220 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242C6F0 */ _t221 = _t220 & 0x00000001u;
|
|
/* 0242C6F0 */ if (_t221) goto L_0242C6F8; else goto L_0242C6F4;
|
|
L_0242C6F4: ; // 0x242c6f4
|
|
/* 0242C6F4 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0242C6F8: ; // 0x242c6f8
|
|
/* 0242C6F8 */ cpu->ctr = cpu->r[9];
|
|
/* 0242C6FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C700 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C704 */ _t222 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C704 */ cpu->r[4] = rbrew_read32(cpu->mem, _t222);
|
|
/* 0242C708 */ cpu->r[3] = cpu->r[23];
|
|
/* 0242C70C */ cpu->r[5] = cpu->r[31];
|
|
/* 0242C710 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242C714 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242C718 */ _t223 = cpu->r[23] + cpu->r[31];
|
|
/* 0242C718 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[29]);
|
|
/* 0242C71C */ cpu->r[11] = 0x00000005u;
|
|
/* 0242C720 */ _t224 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242C720 */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[28]);
|
|
/* 0242C724 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0242C728 */ _t225 = cpu->r[1] + 0x00000024u;
|
|
/* 0242C728 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[28]);
|
|
/* 0242C72C */ cpu->r[0] = 0x02430000u;
|
|
/* 0242C730 */ _t226 = cpu->r[1] + 0x00000016u;
|
|
/* 0242C730 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[12]);
|
|
/* 0242C734 */ cpu->r[0] = cpu->r[0] + 0xFFFFE368u;
|
|
/* 0242C738 */ _t227 = cpu->r[1] + 0x00000020u;
|
|
/* 0242C738 */ rbrew_write32(cpu->mem, _t227, cpu->r[28]);
|
|
/* 0242C73C */ _t228 = cpu->r[1] + 0x00000014u;
|
|
/* 0242C73C */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[28]);
|
|
/* 0242C740 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242C744 */ _t229 = cpu->r[1] + 0x00000008u;
|
|
/* 0242C744 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[11]);
|
|
/* 0242C748 */ cpu->r[3] = cpu->r[27];
|
|
/* 0242C74C */ _t230 = cpu->r[1] + 0x00000028u;
|
|
/* 0242C74C */ rbrew_write32(cpu->mem, _t230, cpu->r[28]);
|
|
/* 0242C750 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242C754 */ _t231 = cpu->r[1] + 0x00000026u;
|
|
/* 0242C754 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[28]);
|
|
/* 0242C758 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242C75C */ _t232 = cpu->r[1] + 0x00000018u;
|
|
/* 0242C75C */ rbrew_write32(cpu->mem, _t232, cpu->r[0]);
|
|
/* 0242C760 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242C764 */ _t233 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242C764 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[28]);
|
|
/* 0242C768 */ Gambit_fn_0242F3C0(cpu);
|
|
/* 0242C76C */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242C770 */ _t234 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C770 */ rbrew_write32(cpu->mem, _t234, cpu->r[26]);
|
|
/* 0242C774 */ cpu->r[11] = cpu->r[11] + 0xFFFFA300u;
|
|
/* 0242C778 */ _t235 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C778 */ rbrew_write32(cpu->mem, _t235, cpu->r[11]);
|
|
/* 0242C77C */ _t236 = cpu->r[27] + 0x00000014u;
|
|
/* 0242C77C */ cpu->r[12] = rbrew_read32(cpu->mem, _t236);
|
|
/* 0242C780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
|
|
/* 0242C784 */ _t237 = cpu->r[27] + 0x00000018u;
|
|
/* 0242C784 */ cpu->r[24] = rbrew_read32(cpu->mem, _t237);
|
|
/* 0242C788 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C788 */ _t239 = _t238 & 0x00000001u;
|
|
/* 0242C788 */ if (_t239) goto L_0242C78C; else goto L_0242C790;
|
|
L_0242C78C: ; // 0x242c78c
|
|
/* 0242C78C */ cpu->r[24] = cpu->r[24] + 0x000000D8u;
|
|
L_0242C790: ; // 0x242c790
|
|
/* 0242C790 */ cpu->ctr = cpu->r[25];
|
|
/* 0242C794 */ _t240 = cpu->r[24] + 0x00000000u;
|
|
/* 0242C794 */ cpu->r[23] = rbrew_read32(cpu->mem, _t240);
|
|
/* 0242C798 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C79C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C7A0 */ _t241 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C7A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t241);
|
|
/* 0242C7A4 */ _t242 = cpu->r[12] + 0x00000000u;
|
|
/* 0242C7A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t242);
|
|
/* 0242C7A8 */ cpu->r[31] = 0x00000000u;
|
|
/* 0242C7AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0242C7B0 */ cpu->r[5] = 0x00080000u;
|
|
/* 0242C7B4 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C7B4 */ _t244 = _t243 & 0x00000001u;
|
|
/* 0242C7B4 */ if (_t244) goto L_0242C7DC; else goto L_0242C7B8;
|
|
L_0242C7B8: ; // 0x242c7b8
|
|
/* 0242C7B8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242C7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0242C7C0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0242C7C4 */ _t245 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C7C4 */ _t246 = _t245 & 0x00000001u;
|
|
/* 0242C7C4 */ if (_t246) goto L_0242C7D8; else goto L_0242C7C8;
|
|
L_0242C7C8: ; // 0x242c7c8
|
|
/* 0242C7C8 */ _t247 = cpu->r[12] + 0x00000000u;
|
|
/* 0242C7C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t247);
|
|
/* 0242C7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 0242C7D0 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C7D0 */ _t249 = _t248 & 0x00000001u;
|
|
/* 0242C7D0 */ if (_t249) goto L_0242C7D4; else goto L_0242C7B8;
|
|
L_0242C7D4: ; // 0x242c7d4
|
|
/* 0242C7D4 */ goto L_0242C7DC;
|
|
L_0242C7D8: ; // 0x242c7d8
|
|
/* 0242C7D8 */ cpu->r[31] = 0x00000000u;
|
|
L_0242C7DC: ; // 0x242c7dc
|
|
/* 0242C7DC */ _t250 = cpu->r[24] + 0x00000008u;
|
|
/* 0242C7DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t250);
|
|
/* 0242C7E0 */ _t251 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C7E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t251);
|
|
/* 0242C7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 0242C7E8 */ _t252 = cpu->r[5] + 0x00000014u;
|
|
/* 0242C7E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t252);
|
|
/* 0242C7EC */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242C7EC */ _t254 = _t253 & 0x00000001u;
|
|
/* 0242C7EC */ if (_t254) goto L_0242C7F4; else goto L_0242C7F0;
|
|
L_0242C7F0: ; // 0x242c7f0
|
|
/* 0242C7F0 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_0242C7F4: ; // 0x242c7f4
|
|
/* 0242C7F4 */ cpu->ctr = cpu->r[6];
|
|
/* 0242C7F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C7FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C800 */ _t255 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C800 */ cpu->r[4] = rbrew_read32(cpu->mem, _t255);
|
|
/* 0242C804 */ cpu->r[3] = cpu->r[23];
|
|
/* 0242C808 */ cpu->r[5] = cpu->r[31];
|
|
/* 0242C80C */ cpu->r[6] = 0x00000000u;
|
|
/* 0242C810 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242C814 */ _t256 = cpu->r[23] + cpu->r[31];
|
|
/* 0242C814 */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[29]);
|
|
/* 0242C818 */ cpu->r[9] = 0x00000006u;
|
|
/* 0242C81C */ _t257 = cpu->r[1] + 0x00000014u;
|
|
/* 0242C81C */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[28]);
|
|
/* 0242C820 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0242C824 */ _t258 = cpu->r[1] + 0x00000008u;
|
|
/* 0242C824 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[9]);
|
|
/* 0242C828 */ cpu->r[7] = 0x02430000u;
|
|
/* 0242C82C */ _t259 = cpu->r[1] + 0x00000028u;
|
|
/* 0242C82C */ rbrew_write32(cpu->mem, _t259, cpu->r[28]);
|
|
/* 0242C830 */ cpu->r[7] = cpu->r[7] + 0xFFFFE450u;
|
|
/* 0242C834 */ _t260 = cpu->r[1] + 0x00000024u;
|
|
/* 0242C834 */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[28]);
|
|
/* 0242C838 */ _t261 = cpu->r[1] + 0x00000018u;
|
|
/* 0242C838 */ rbrew_write32(cpu->mem, _t261, cpu->r[7]);
|
|
/* 0242C83C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242C840 */ _t262 = cpu->r[1] + 0x00000026u;
|
|
/* 0242C840 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[28]);
|
|
/* 0242C844 */ cpu->r[3] = cpu->r[27];
|
|
/* 0242C848 */ _t263 = cpu->r[1] + 0x00000020u;
|
|
/* 0242C848 */ rbrew_write32(cpu->mem, _t263, cpu->r[28]);
|
|
/* 0242C84C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242C850 */ _t264 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242C850 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
|
|
/* 0242C854 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242C858 */ _t265 = cpu->r[1] + 0x00000016u;
|
|
/* 0242C858 */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[10]);
|
|
/* 0242C85C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242C860 */ _t266 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242C860 */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[28]);
|
|
/* 0242C864 */ Gambit_fn_0242F3C0(cpu);
|
|
/* 0242C868 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242C86C */ _t267 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C86C */ rbrew_write32(cpu->mem, _t267, cpu->r[26]);
|
|
/* 0242C870 */ cpu->r[8] = cpu->r[8] + 0xFFFFA368u;
|
|
/* 0242C874 */ _t268 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C874 */ rbrew_write32(cpu->mem, _t268, cpu->r[8]);
|
|
/* 0242C878 */ _t269 = cpu->r[27] + 0x00000014u;
|
|
/* 0242C878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t269);
|
|
/* 0242C87C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 0242C880 */ _t270 = cpu->r[27] + 0x00000018u;
|
|
/* 0242C880 */ cpu->r[24] = rbrew_read32(cpu->mem, _t270);
|
|
/* 0242C884 */ _t271 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C884 */ _t272 = _t271 & 0x00000001u;
|
|
/* 0242C884 */ if (_t272) goto L_0242C888; else goto L_0242C88C;
|
|
L_0242C888: ; // 0x242c888
|
|
/* 0242C888 */ cpu->r[24] = cpu->r[24] + 0x000000FCu;
|
|
L_0242C88C: ; // 0x242c88c
|
|
/* 0242C88C */ cpu->ctr = cpu->r[25];
|
|
/* 0242C890 */ _t273 = cpu->r[24] + 0x00000000u;
|
|
/* 0242C890 */ cpu->r[23] = rbrew_read32(cpu->mem, _t273);
|
|
/* 0242C894 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C898 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C89C */ _t274 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C89C */ cpu->r[8] = rbrew_read32(cpu->mem, _t274);
|
|
/* 0242C8A0 */ _t275 = cpu->r[8] + 0x00000000u;
|
|
/* 0242C8A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t275);
|
|
/* 0242C8A4 */ cpu->r[31] = 0x00000000u;
|
|
/* 0242C8A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0242C8AC */ cpu->r[9] = 0x00080000u;
|
|
/* 0242C8B0 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C8B0 */ _t277 = _t276 & 0x00000001u;
|
|
/* 0242C8B0 */ if (_t277) goto L_0242C8D8; else goto L_0242C8B4;
|
|
L_0242C8B4: ; // 0x242c8b4
|
|
/* 0242C8B4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242C8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0242C8BC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0242C8C0 */ _t278 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C8C0 */ _t279 = _t278 & 0x00000001u;
|
|
/* 0242C8C0 */ if (_t279) goto L_0242C8D4; else goto L_0242C8C4;
|
|
L_0242C8C4: ; // 0x242c8c4
|
|
/* 0242C8C4 */ _t280 = cpu->r[8] + 0x00000000u;
|
|
/* 0242C8C4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t280);
|
|
/* 0242C8C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 0242C8CC */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C8CC */ _t282 = _t281 & 0x00000001u;
|
|
/* 0242C8CC */ if (_t282) goto L_0242C8D0; else goto L_0242C8B4;
|
|
L_0242C8D0: ; // 0x242c8d0
|
|
/* 0242C8D0 */ goto L_0242C8D8;
|
|
L_0242C8D4: ; // 0x242c8d4
|
|
/* 0242C8D4 */ cpu->r[31] = 0x00000000u;
|
|
L_0242C8D8: ; // 0x242c8d8
|
|
/* 0242C8D8 */ _t283 = cpu->r[24] + 0x00000008u;
|
|
/* 0242C8D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t283);
|
|
/* 0242C8DC */ _t284 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C8DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t284);
|
|
/* 0242C8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0242C8E4 */ _t285 = cpu->r[9] + 0x00000014u;
|
|
/* 0242C8E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t285);
|
|
/* 0242C8E8 */ _t286 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242C8E8 */ _t287 = _t286 & 0x00000001u;
|
|
/* 0242C8E8 */ if (_t287) goto L_0242C8F0; else goto L_0242C8EC;
|
|
L_0242C8EC: ; // 0x242c8ec
|
|
/* 0242C8EC */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0242C8F0: ; // 0x242c8f0
|
|
/* 0242C8F0 */ cpu->ctr = cpu->r[10];
|
|
/* 0242C8F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C8F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C8FC */ _t288 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C8FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t288);
|
|
/* 0242C900 */ cpu->r[3] = cpu->r[23];
|
|
/* 0242C904 */ cpu->r[5] = cpu->r[31];
|
|
/* 0242C908 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242C90C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242C910 */ _t289 = cpu->r[23] + cpu->r[31];
|
|
/* 0242C910 */ rbrew_write8(cpu->mem, _t289, (uint8_t)cpu->r[29]);
|
|
/* 0242C914 */ cpu->r[0] = 0x00000007u;
|
|
/* 0242C918 */ _t290 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242C918 */ rbrew_write16(cpu->mem, _t290, (uint16_t)cpu->r[28]);
|
|
/* 0242C91C */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0242C920 */ _t291 = cpu->r[1] + 0x00000024u;
|
|
/* 0242C920 */ rbrew_write16(cpu->mem, _t291, (uint16_t)cpu->r[28]);
|
|
/* 0242C924 */ cpu->r[11] = 0x02430000u;
|
|
/* 0242C928 */ _t292 = cpu->r[1] + 0x00000016u;
|
|
/* 0242C928 */ rbrew_write16(cpu->mem, _t292, (uint16_t)cpu->r[10]);
|
|
/* 0242C92C */ cpu->r[11] = cpu->r[11] + 0xFFFFE5A8u;
|
|
/* 0242C930 */ _t293 = cpu->r[1] + 0x00000020u;
|
|
/* 0242C930 */ rbrew_write32(cpu->mem, _t293, cpu->r[28]);
|
|
/* 0242C934 */ _t294 = cpu->r[1] + 0x00000014u;
|
|
/* 0242C934 */ rbrew_write16(cpu->mem, _t294, (uint16_t)cpu->r[28]);
|
|
/* 0242C938 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242C93C */ _t295 = cpu->r[1] + 0x00000008u;
|
|
/* 0242C93C */ rbrew_write8(cpu->mem, _t295, (uint8_t)cpu->r[0]);
|
|
/* 0242C940 */ cpu->r[3] = cpu->r[27];
|
|
/* 0242C944 */ _t296 = cpu->r[1] + 0x00000028u;
|
|
/* 0242C944 */ rbrew_write32(cpu->mem, _t296, cpu->r[28]);
|
|
/* 0242C948 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242C94C */ _t297 = cpu->r[1] + 0x00000026u;
|
|
/* 0242C94C */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[28]);
|
|
/* 0242C950 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242C954 */ _t298 = cpu->r[1] + 0x00000018u;
|
|
/* 0242C954 */ rbrew_write32(cpu->mem, _t298, cpu->r[11]);
|
|
/* 0242C958 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242C95C */ _t299 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242C95C */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[28]);
|
|
/* 0242C960 */ Gambit_fn_0242F3C0(cpu);
|
|
/* 0242C964 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242C968 */ _t300 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C968 */ rbrew_write32(cpu->mem, _t300, cpu->r[26]);
|
|
/* 0242C96C */ cpu->r[0] = cpu->r[0] + 0xFFFFA314u;
|
|
/* 0242C970 */ _t301 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C970 */ rbrew_write32(cpu->mem, _t301, cpu->r[0]);
|
|
/* 0242C974 */ _t302 = cpu->r[27] + 0x00000014u;
|
|
/* 0242C974 */ cpu->r[5] = rbrew_read32(cpu->mem, _t302);
|
|
/* 0242C978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u);
|
|
/* 0242C97C */ _t303 = cpu->r[27] + 0x00000018u;
|
|
/* 0242C97C */ cpu->r[24] = rbrew_read32(cpu->mem, _t303);
|
|
/* 0242C980 */ _t304 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C980 */ _t305 = _t304 & 0x00000001u;
|
|
/* 0242C980 */ if (_t305) goto L_0242C984; else goto L_0242C988;
|
|
L_0242C984: ; // 0x242c984
|
|
/* 0242C984 */ cpu->r[24] = cpu->r[24] + 0x00000120u;
|
|
L_0242C988: ; // 0x242c988
|
|
/* 0242C988 */ cpu->ctr = cpu->r[25];
|
|
/* 0242C98C */ _t306 = cpu->r[24] + 0x00000000u;
|
|
/* 0242C98C */ cpu->r[23] = rbrew_read32(cpu->mem, _t306);
|
|
/* 0242C990 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C994 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C998 */ _t307 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C998 */ cpu->r[4] = rbrew_read32(cpu->mem, _t307);
|
|
/* 0242C99C */ _t308 = cpu->r[4] + 0x00000000u;
|
|
/* 0242C99C */ cpu->r[7] = rbrew_read8(cpu->mem, _t308);
|
|
/* 0242C9A0 */ cpu->r[31] = 0x00000000u;
|
|
/* 0242C9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 0242C9A8 */ cpu->r[6] = 0x00080000u;
|
|
/* 0242C9AC */ _t309 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C9AC */ _t310 = _t309 & 0x00000001u;
|
|
/* 0242C9AC */ if (_t310) goto L_0242C9D4; else goto L_0242C9B0;
|
|
L_0242C9B0: ; // 0x242c9b0
|
|
/* 0242C9B0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242C9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0242C9B8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0242C9BC */ _t311 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242C9BC */ _t312 = _t311 & 0x00000001u;
|
|
/* 0242C9BC */ if (_t312) goto L_0242C9D0; else goto L_0242C9C0;
|
|
L_0242C9C0: ; // 0x242c9c0
|
|
/* 0242C9C0 */ _t313 = cpu->r[4] + 0x00000000u;
|
|
/* 0242C9C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t313);
|
|
/* 0242C9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 0242C9C8 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242C9C8 */ _t315 = _t314 & 0x00000001u;
|
|
/* 0242C9C8 */ if (_t315) goto L_0242C9CC; else goto L_0242C9B0;
|
|
L_0242C9CC: ; // 0x242c9cc
|
|
/* 0242C9CC */ goto L_0242C9D4;
|
|
L_0242C9D0: ; // 0x242c9d0
|
|
/* 0242C9D0 */ cpu->r[31] = 0x00000000u;
|
|
L_0242C9D4: ; // 0x242c9d4
|
|
/* 0242C9D4 */ _t316 = cpu->r[24] + 0x00000008u;
|
|
/* 0242C9D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t316);
|
|
/* 0242C9D8 */ _t317 = cpu->r[1] + 0x00000010u;
|
|
/* 0242C9D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t317);
|
|
/* 0242C9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0242C9E0 */ _t318 = cpu->r[9] + 0x00000014u;
|
|
/* 0242C9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t318);
|
|
/* 0242C9E4 */ _t319 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242C9E4 */ _t320 = _t319 & 0x00000001u;
|
|
/* 0242C9E4 */ if (_t320) goto L_0242C9EC; else goto L_0242C9E8;
|
|
L_0242C9E8: ; // 0x242c9e8
|
|
/* 0242C9E8 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0242C9EC: ; // 0x242c9ec
|
|
/* 0242C9EC */ cpu->ctr = cpu->r[0];
|
|
/* 0242C9F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C9F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242C9F8 */ _t321 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242C9F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t321);
|
|
/* 0242C9FC */ cpu->r[3] = cpu->r[23];
|
|
/* 0242CA00 */ cpu->r[5] = cpu->r[31];
|
|
/* 0242CA04 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242CA08 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242CA0C */ _t322 = cpu->r[23] + cpu->r[31];
|
|
/* 0242CA0C */ rbrew_write8(cpu->mem, _t322, (uint8_t)cpu->r[29]);
|
|
/* 0242CA10 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0242CA14 */ _t323 = cpu->r[1] + 0x00000028u;
|
|
/* 0242CA14 */ rbrew_write32(cpu->mem, _t323, cpu->r[28]);
|
|
/* 0242CA18 */ cpu->r[11] = 0x02430000u;
|
|
/* 0242CA1C */ _t324 = cpu->r[1] + 0x00000020u;
|
|
/* 0242CA1C */ rbrew_write32(cpu->mem, _t324, cpu->r[28]);
|
|
/* 0242CA20 */ cpu->r[11] = cpu->r[11] + 0xFFFFE698u;
|
|
/* 0242CA24 */ _t325 = cpu->r[1] + 0x00000016u;
|
|
/* 0242CA24 */ rbrew_write16(cpu->mem, _t325, (uint16_t)cpu->r[0]);
|
|
/* 0242CA28 */ cpu->r[0] = 0x00000008u;
|
|
/* 0242CA2C */ _t326 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242CA2C */ rbrew_write16(cpu->mem, _t326, (uint16_t)cpu->r[28]);
|
|
/* 0242CA30 */ _t327 = cpu->r[1] + 0x00000014u;
|
|
/* 0242CA30 */ rbrew_write16(cpu->mem, _t327, (uint16_t)cpu->r[28]);
|
|
/* 0242CA34 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242CA38 */ _t328 = cpu->r[1] + 0x00000008u;
|
|
/* 0242CA38 */ rbrew_write8(cpu->mem, _t328, (uint8_t)cpu->r[0]);
|
|
/* 0242CA3C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242CA40 */ _t329 = cpu->r[1] + 0x00000018u;
|
|
/* 0242CA40 */ rbrew_write32(cpu->mem, _t329, cpu->r[11]);
|
|
/* 0242CA44 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242CA48 */ _t330 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242CA48 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[28]);
|
|
/* 0242CA4C */ cpu->r[3] = cpu->r[27];
|
|
/* 0242CA50 */ _t331 = cpu->r[1] + 0x00000026u;
|
|
/* 0242CA50 */ rbrew_write16(cpu->mem, _t331, (uint16_t)cpu->r[28]);
|
|
/* 0242CA54 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242CA58 */ _t332 = cpu->r[1] + 0x00000024u;
|
|
/* 0242CA58 */ rbrew_write16(cpu->mem, _t332, (uint16_t)cpu->r[28]);
|
|
/* 0242CA5C */ Gambit_fn_0242F3C0(cpu);
|
|
/* 0242CA60 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242CA64 */ _t333 = cpu->r[1] + 0x00000010u;
|
|
/* 0242CA64 */ rbrew_write32(cpu->mem, _t333, cpu->r[26]);
|
|
/* 0242CA68 */ cpu->r[12] = cpu->r[12] + 0xFFFFA37Cu;
|
|
/* 0242CA6C */ _t334 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CA6C */ rbrew_write32(cpu->mem, _t334, cpu->r[12]);
|
|
/* 0242CA70 */ _t335 = cpu->r[27] + 0x00000014u;
|
|
/* 0242CA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t335);
|
|
/* 0242CA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
|
|
/* 0242CA78 */ _t336 = cpu->r[27] + 0x00000018u;
|
|
/* 0242CA78 */ cpu->r[24] = rbrew_read32(cpu->mem, _t336);
|
|
/* 0242CA7C */ _t337 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242CA7C */ _t338 = _t337 & 0x00000001u;
|
|
/* 0242CA7C */ if (_t338) goto L_0242CA80; else goto L_0242CA84;
|
|
L_0242CA80: ; // 0x242ca80
|
|
/* 0242CA80 */ cpu->r[24] = cpu->r[24] + 0x00000144u;
|
|
L_0242CA84: ; // 0x242ca84
|
|
/* 0242CA84 */ cpu->ctr = cpu->r[25];
|
|
/* 0242CA88 */ _t339 = cpu->r[24] + 0x00000000u;
|
|
/* 0242CA88 */ cpu->r[23] = rbrew_read32(cpu->mem, _t339);
|
|
/* 0242CA8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CA90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242CA94 */ _t340 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t340);
|
|
/* 0242CA98 */ _t341 = cpu->r[8] + 0x00000000u;
|
|
/* 0242CA98 */ cpu->r[7] = rbrew_read8(cpu->mem, _t341);
|
|
/* 0242CA9C */ cpu->r[31] = 0x00000000u;
|
|
/* 0242CAA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 0242CAA4 */ cpu->r[10] = 0x00080000u;
|
|
/* 0242CAA8 */ _t342 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242CAA8 */ _t343 = _t342 & 0x00000001u;
|
|
/* 0242CAA8 */ if (_t343) goto L_0242CAD0; else goto L_0242CAAC;
|
|
L_0242CAAC: ; // 0x242caac
|
|
/* 0242CAAC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242CAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0242CAB4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0242CAB8 */ _t344 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242CAB8 */ _t345 = _t344 & 0x00000001u;
|
|
/* 0242CAB8 */ if (_t345) goto L_0242CACC; else goto L_0242CABC;
|
|
L_0242CABC: ; // 0x242cabc
|
|
/* 0242CABC */ _t346 = cpu->r[8] + 0x00000000u;
|
|
/* 0242CABC */ cpu->r[0] = rbrew_read8(cpu->mem, _t346);
|
|
/* 0242CAC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0242CAC4 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242CAC4 */ _t348 = _t347 & 0x00000001u;
|
|
/* 0242CAC4 */ if (_t348) goto L_0242CAC8; else goto L_0242CAAC;
|
|
L_0242CAC8: ; // 0x242cac8
|
|
/* 0242CAC8 */ goto L_0242CAD0;
|
|
L_0242CACC: ; // 0x242cacc
|
|
/* 0242CACC */ cpu->r[31] = 0x00000000u;
|
|
L_0242CAD0: ; // 0x242cad0
|
|
/* 0242CAD0 */ _t349 = cpu->r[24] + 0x00000008u;
|
|
/* 0242CAD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t349);
|
|
/* 0242CAD4 */ _t350 = cpu->r[1] + 0x00000010u;
|
|
/* 0242CAD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t350);
|
|
/* 0242CAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0242CADC */ _t351 = cpu->r[11] + 0x00000014u;
|
|
/* 0242CADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t351);
|
|
/* 0242CAE0 */ _t352 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242CAE0 */ _t353 = _t352 & 0x00000001u;
|
|
/* 0242CAE0 */ if (_t353) goto L_0242CAE8; else goto L_0242CAE4;
|
|
L_0242CAE4: ; // 0x242cae4
|
|
/* 0242CAE4 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0242CAE8: ; // 0x242cae8
|
|
/* 0242CAE8 */ cpu->ctr = cpu->r[0];
|
|
/* 0242CAEC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CAF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242CAF4 */ _t354 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CAF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t354);
|
|
/* 0242CAF8 */ cpu->r[3] = cpu->r[23];
|
|
/* 0242CAFC */ cpu->r[5] = cpu->r[31];
|
|
/* 0242CB00 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242CB04 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242CB08 */ cpu->r[6] = 0x02430000u;
|
|
/* 0242CB0C */ _t355 = cpu->r[23] + cpu->r[31];
|
|
/* 0242CB0C */ rbrew_write8(cpu->mem, _t355, (uint8_t)cpu->r[29]);
|
|
/* 0242CB10 */ cpu->r[6] = cpu->r[6] + 0xFFFFE960u;
|
|
/* 0242CB14 */ _t356 = cpu->r[1] + 0x00000024u;
|
|
/* 0242CB14 */ rbrew_write16(cpu->mem, _t356, (uint16_t)cpu->r[28]);
|
|
/* 0242CB18 */ cpu->r[3] = cpu->r[27];
|
|
/* 0242CB1C */ _t357 = cpu->r[1] + 0x00000028u;
|
|
/* 0242CB1C */ rbrew_write32(cpu->mem, _t357, cpu->r[28]);
|
|
/* 0242CB20 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242CB24 */ _t358 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242CB24 */ rbrew_write16(cpu->mem, _t358, (uint16_t)cpu->r[28]);
|
|
/* 0242CB28 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242CB2C */ _t359 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242CB2C */ rbrew_write16(cpu->mem, _t359, (uint16_t)cpu->r[28]);
|
|
/* 0242CB30 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0242CB34 */ _t360 = cpu->r[1] + 0x00000020u;
|
|
/* 0242CB34 */ rbrew_write32(cpu->mem, _t360, cpu->r[28]);
|
|
/* 0242CB38 */ _t361 = cpu->r[1] + 0x00000016u;
|
|
/* 0242CB38 */ rbrew_write16(cpu->mem, _t361, (uint16_t)cpu->r[0]);
|
|
/* 0242CB3C */ cpu->r[0] = 0x00000009u;
|
|
/* 0242CB40 */ _t362 = cpu->r[1] + 0x00000018u;
|
|
/* 0242CB40 */ rbrew_write32(cpu->mem, _t362, cpu->r[6]);
|
|
/* 0242CB44 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242CB48 */ _t363 = cpu->r[1] + 0x00000008u;
|
|
/* 0242CB48 */ rbrew_write8(cpu->mem, _t363, (uint8_t)cpu->r[0]);
|
|
/* 0242CB4C */ _t364 = cpu->r[1] + 0x00000026u;
|
|
/* 0242CB4C */ rbrew_write16(cpu->mem, _t364, (uint16_t)cpu->r[28]);
|
|
/* 0242CB50 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242CB54 */ _t365 = cpu->r[1] + 0x00000014u;
|
|
/* 0242CB54 */ rbrew_write16(cpu->mem, _t365, (uint16_t)cpu->r[28]);
|
|
/* 0242CB58 */ Gambit_fn_0242F3C0(cpu);
|
|
/* 0242CB5C */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242CB60 */ _t366 = cpu->r[1] + 0x00000010u;
|
|
/* 0242CB60 */ rbrew_write32(cpu->mem, _t366, cpu->r[26]);
|
|
/* 0242CB64 */ cpu->r[8] = cpu->r[8] + 0xFFFFA390u;
|
|
/* 0242CB68 */ _t367 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CB68 */ rbrew_write32(cpu->mem, _t367, cpu->r[8]);
|
|
/* 0242CB6C */ _t368 = cpu->r[27] + 0x00000014u;
|
|
/* 0242CB6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t368);
|
|
/* 0242CB70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Au);
|
|
/* 0242CB74 */ _t369 = cpu->r[27] + 0x00000018u;
|
|
/* 0242CB74 */ cpu->r[24] = rbrew_read32(cpu->mem, _t369);
|
|
/* 0242CB78 */ _t370 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242CB78 */ _t371 = _t370 & 0x00000001u;
|
|
/* 0242CB78 */ if (_t371) goto L_0242CB7C; else goto L_0242CB80;
|
|
L_0242CB7C: ; // 0x242cb7c
|
|
/* 0242CB7C */ cpu->r[24] = cpu->r[24] + 0x00000168u;
|
|
L_0242CB80: ; // 0x242cb80
|
|
/* 0242CB80 */ cpu->ctr = cpu->r[25];
|
|
/* 0242CB84 */ _t372 = cpu->r[24] + 0x00000000u;
|
|
/* 0242CB84 */ cpu->r[23] = rbrew_read32(cpu->mem, _t372);
|
|
/* 0242CB88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CB8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242CB90 */ _t373 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CB90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t373);
|
|
/* 0242CB94 */ _t374 = cpu->r[4] + 0x00000000u;
|
|
/* 0242CB94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t374);
|
|
/* 0242CB98 */ cpu->r[31] = 0x00000000u;
|
|
/* 0242CB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0242CBA0 */ cpu->r[6] = 0x00080000u;
|
|
/* 0242CBA4 */ _t375 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242CBA4 */ _t376 = _t375 & 0x00000001u;
|
|
/* 0242CBA4 */ if (_t376) goto L_0242CBCC; else goto L_0242CBA8;
|
|
L_0242CBA8: ; // 0x242cba8
|
|
/* 0242CBA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242CBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0242CBB0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0242CBB4 */ _t377 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242CBB4 */ _t378 = _t377 & 0x00000001u;
|
|
/* 0242CBB4 */ if (_t378) goto L_0242CBC8; else goto L_0242CBB8;
|
|
L_0242CBB8: ; // 0x242cbb8
|
|
/* 0242CBB8 */ _t379 = cpu->r[4] + 0x00000000u;
|
|
/* 0242CBB8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t379);
|
|
/* 0242CBBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 0242CBC0 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242CBC0 */ _t381 = _t380 & 0x00000001u;
|
|
/* 0242CBC0 */ if (_t381) goto L_0242CBC4; else goto L_0242CBA8;
|
|
L_0242CBC4: ; // 0x242cbc4
|
|
/* 0242CBC4 */ goto L_0242CBCC;
|
|
L_0242CBC8: ; // 0x242cbc8
|
|
/* 0242CBC8 */ cpu->r[31] = 0x00000000u;
|
|
L_0242CBCC: ; // 0x242cbcc
|
|
/* 0242CBCC */ _t382 = cpu->r[24] + 0x00000008u;
|
|
/* 0242CBCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t382);
|
|
/* 0242CBD0 */ _t383 = cpu->r[1] + 0x00000010u;
|
|
/* 0242CBD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t383);
|
|
/* 0242CBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0242CBD8 */ _t384 = cpu->r[9] + 0x00000014u;
|
|
/* 0242CBD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t384);
|
|
/* 0242CBDC */ _t385 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242CBDC */ _t386 = _t385 & 0x00000001u;
|
|
/* 0242CBDC */ if (_t386) goto L_0242CBE4; else goto L_0242CBE0;
|
|
L_0242CBE0: ; // 0x242cbe0
|
|
/* 0242CBE0 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0242CBE4: ; // 0x242cbe4
|
|
/* 0242CBE4 */ cpu->ctr = cpu->r[10];
|
|
/* 0242CBE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CBEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242CBF0 */ _t387 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CBF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t387);
|
|
/* 0242CBF4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242CBF8 */ cpu->r[5] = cpu->r[31];
|
|
/* 0242CBFC */ cpu->r[3] = cpu->r[23];
|
|
/* 0242CC00 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242CC04 */ _t388 = cpu->r[23] + cpu->r[31];
|
|
/* 0242CC04 */ rbrew_write8(cpu->mem, _t388, (uint8_t)cpu->r[29]);
|
|
/* 0242CC08 */ cpu->r[0] = 0x02430000u;
|
|
/* 0242CC0C */ _t389 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242CC0C */ rbrew_write16(cpu->mem, _t389, (uint16_t)cpu->r[28]);
|
|
/* 0242CC10 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA10u;
|
|
/* 0242CC14 */ _t390 = cpu->r[1] + 0x00000020u;
|
|
/* 0242CC14 */ rbrew_write32(cpu->mem, _t390, cpu->r[28]);
|
|
/* 0242CC18 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 0242CC1C */ _t391 = cpu->r[1] + 0x00000018u;
|
|
/* 0242CC1C */ rbrew_write32(cpu->mem, _t391, cpu->r[0]);
|
|
/* 0242CC20 */ cpu->r[0] = 0x0000000Au;
|
|
/* 0242CC24 */ _t392 = cpu->r[1] + 0x00000016u;
|
|
/* 0242CC24 */ rbrew_write16(cpu->mem, _t392, (uint16_t)cpu->r[7]);
|
|
/* 0242CC28 */ _t393 = cpu->r[1] + 0x00000024u;
|
|
/* 0242CC28 */ rbrew_write16(cpu->mem, _t393, (uint16_t)cpu->r[28]);
|
|
/* 0242CC2C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242CC30 */ _t394 = cpu->r[1] + 0x00000026u;
|
|
/* 0242CC30 */ rbrew_write16(cpu->mem, _t394, (uint16_t)cpu->r[28]);
|
|
/* 0242CC34 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242CC38 */ _t395 = cpu->r[1] + 0x00000008u;
|
|
/* 0242CC38 */ rbrew_write8(cpu->mem, _t395, (uint8_t)cpu->r[0]);
|
|
/* 0242CC3C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242CC40 */ _t396 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242CC40 */ rbrew_write16(cpu->mem, _t396, (uint16_t)cpu->r[28]);
|
|
/* 0242CC44 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242CC48 */ _t397 = cpu->r[1] + 0x00000028u;
|
|
/* 0242CC48 */ rbrew_write32(cpu->mem, _t397, cpu->r[28]);
|
|
/* 0242CC4C */ cpu->r[3] = cpu->r[27];
|
|
/* 0242CC50 */ _t398 = cpu->r[1] + 0x00000014u;
|
|
/* 0242CC50 */ rbrew_write16(cpu->mem, _t398, (uint16_t)cpu->r[28]);
|
|
/* 0242CC54 */ Gambit_fn_0242F3C0(cpu);
|
|
/* 0242CC58 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0242CC5C */ _t399 = cpu->r[1] + 0x00000010u;
|
|
/* 0242CC5C */ rbrew_write32(cpu->mem, _t399, cpu->r[26]);
|
|
/* 0242CC60 */ cpu->r[5] = cpu->r[5] + 0xFFFFA2ACu;
|
|
/* 0242CC64 */ _t400 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CC64 */ rbrew_write32(cpu->mem, _t400, cpu->r[5]);
|
|
/* 0242CC68 */ _t401 = cpu->r[27] + 0x00000014u;
|
|
/* 0242CC68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t401);
|
|
/* 0242CC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Bu);
|
|
/* 0242CC70 */ _t402 = cpu->r[27] + 0x00000018u;
|
|
/* 0242CC70 */ cpu->r[24] = rbrew_read32(cpu->mem, _t402);
|
|
/* 0242CC74 */ _t403 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242CC74 */ _t404 = _t403 & 0x00000001u;
|
|
/* 0242CC74 */ if (_t404) goto L_0242CC78; else goto L_0242CC7C;
|
|
L_0242CC78: ; // 0x242cc78
|
|
/* 0242CC78 */ cpu->r[24] = cpu->r[24] + 0x0000018Cu;
|
|
L_0242CC7C: ; // 0x242cc7c
|
|
/* 0242CC7C */ cpu->ctr = cpu->r[25];
|
|
/* 0242CC80 */ _t405 = cpu->r[24] + 0x00000000u;
|
|
/* 0242CC80 */ cpu->r[23] = rbrew_read32(cpu->mem, _t405);
|
|
/* 0242CC84 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CC88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242CC8C */ _t406 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CC8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t406);
|
|
/* 0242CC90 */ _t407 = cpu->r[11] + 0x00000000u;
|
|
/* 0242CC90 */ cpu->r[9] = rbrew_read8(cpu->mem, _t407);
|
|
/* 0242CC94 */ cpu->r[31] = 0x00000000u;
|
|
/* 0242CC98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 0242CC9C */ cpu->r[12] = 0x00080000u;
|
|
/* 0242CCA0 */ _t408 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242CCA0 */ _t409 = _t408 & 0x00000001u;
|
|
/* 0242CCA0 */ if (_t409) goto L_0242CCC8; else goto L_0242CCA4;
|
|
L_0242CCA4: ; // 0x242cca4
|
|
/* 0242CCA4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242CCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0242CCAC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0242CCB0 */ _t410 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242CCB0 */ _t411 = _t410 & 0x00000001u;
|
|
/* 0242CCB0 */ if (_t411) goto L_0242CCC4; else goto L_0242CCB4;
|
|
L_0242CCB4: ; // 0x242ccb4
|
|
/* 0242CCB4 */ _t412 = cpu->r[11] + 0x00000000u;
|
|
/* 0242CCB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t412);
|
|
/* 0242CCB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0242CCBC */ _t413 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242CCBC */ _t414 = _t413 & 0x00000001u;
|
|
/* 0242CCBC */ if (_t414) goto L_0242CCC0; else goto L_0242CCA4;
|
|
L_0242CCC0: ; // 0x242ccc0
|
|
/* 0242CCC0 */ goto L_0242CCC8;
|
|
L_0242CCC4: ; // 0x242ccc4
|
|
/* 0242CCC4 */ cpu->r[31] = 0x00000000u;
|
|
L_0242CCC8: ; // 0x242ccc8
|
|
/* 0242CCC8 */ _t415 = cpu->r[24] + 0x00000008u;
|
|
/* 0242CCC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t415);
|
|
/* 0242CCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0242CCD0 */ _t416 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242CCD0 */ _t417 = _t416 & 0x00000001u;
|
|
/* 0242CCD0 */ if (_t417) goto L_0242CCD8; else goto L_0242CCD4;
|
|
L_0242CCD4: ; // 0x242ccd4
|
|
/* 0242CCD4 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0242CCD8: ; // 0x242ccd8
|
|
/* 0242CCD8 */ _t418 = cpu->r[1] + 0x00000010u;
|
|
/* 0242CCD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t418);
|
|
/* 0242CCDC */ _t419 = cpu->r[12] + 0x00000014u;
|
|
/* 0242CCDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t419);
|
|
/* 0242CCE0 */ cpu->ctr = cpu->r[5];
|
|
/* 0242CCE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CCE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242CCEC */ _t420 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CCEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t420);
|
|
/* 0242CCF0 */ cpu->r[3] = cpu->r[23];
|
|
/* 0242CCF4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0242CCF8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242CCFC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242CD00 */ _t421 = cpu->r[23] + cpu->r[31];
|
|
/* 0242CD00 */ rbrew_write8(cpu->mem, _t421, (uint8_t)cpu->r[29]);
|
|
/* 0242CD04 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0242CD08 */ _t422 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242CD08 */ rbrew_write16(cpu->mem, _t422, (uint16_t)cpu->r[28]);
|
|
/* 0242CD0C */ cpu->r[0] = 0x02430000u;
|
|
/* 0242CD10 */ _t423 = cpu->r[1] + 0x00000024u;
|
|
/* 0242CD10 */ rbrew_write16(cpu->mem, _t423, (uint16_t)cpu->r[28]);
|
|
/* 0242CD14 */ cpu->r[0] = cpu->r[0] + 0xFFFFEAC8u;
|
|
/* 0242CD18 */ _t424 = cpu->r[1] + 0x00000018u;
|
|
/* 0242CD18 */ rbrew_write32(cpu->mem, _t424, cpu->r[0]);
|
|
/* 0242CD1C */ cpu->r[0] = 0x0000000Bu;
|
|
/* 0242CD20 */ _t425 = cpu->r[1] + 0x00000020u;
|
|
/* 0242CD20 */ rbrew_write32(cpu->mem, _t425, cpu->r[28]);
|
|
/* 0242CD24 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242CD28 */ _t426 = cpu->r[1] + 0x00000028u;
|
|
/* 0242CD28 */ rbrew_write32(cpu->mem, _t426, cpu->r[28]);
|
|
/* 0242CD2C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242CD30 */ _t427 = cpu->r[1] + 0x00000008u;
|
|
/* 0242CD30 */ rbrew_write8(cpu->mem, _t427, (uint8_t)cpu->r[0]);
|
|
/* 0242CD34 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242CD38 */ _t428 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242CD38 */ rbrew_write16(cpu->mem, _t428, (uint16_t)cpu->r[28]);
|
|
/* 0242CD3C */ cpu->r[3] = cpu->r[27];
|
|
/* 0242CD40 */ _t429 = cpu->r[1] + 0x00000014u;
|
|
/* 0242CD40 */ rbrew_write16(cpu->mem, _t429, (uint16_t)cpu->r[28]);
|
|
/* 0242CD44 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242CD48 */ _t430 = cpu->r[1] + 0x00000026u;
|
|
/* 0242CD48 */ rbrew_write16(cpu->mem, _t430, (uint16_t)cpu->r[28]);
|
|
/* 0242CD4C */ _t431 = cpu->r[1] + 0x00000016u;
|
|
/* 0242CD4C */ rbrew_write16(cpu->mem, _t431, (uint16_t)cpu->r[9]);
|
|
/* 0242CD50 */ Gambit_fn_0242F3C0(cpu);
|
|
/* 0242CD54 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242CD58 */ _t432 = cpu->r[1] + 0x00000010u;
|
|
/* 0242CD58 */ rbrew_write32(cpu->mem, _t432, cpu->r[26]);
|
|
/* 0242CD5C */ cpu->r[10] = cpu->r[10] + 0xFFFFA328u;
|
|
/* 0242CD60 */ _t433 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CD60 */ rbrew_write32(cpu->mem, _t433, cpu->r[10]);
|
|
/* 0242CD64 */ _t434 = cpu->r[27] + 0x00000014u;
|
|
/* 0242CD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t434);
|
|
/* 0242CD68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
|
|
/* 0242CD6C */ _t435 = cpu->r[27] + 0x00000018u;
|
|
/* 0242CD6C */ cpu->r[24] = rbrew_read32(cpu->mem, _t435);
|
|
/* 0242CD70 */ _t436 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242CD70 */ _t437 = _t436 & 0x00000001u;
|
|
/* 0242CD70 */ if (_t437) goto L_0242CD74; else goto L_0242CD78;
|
|
L_0242CD74: ; // 0x242cd74
|
|
/* 0242CD74 */ cpu->r[24] = cpu->r[24] + 0x000001B0u;
|
|
L_0242CD78: ; // 0x242cd78
|
|
/* 0242CD78 */ cpu->ctr = cpu->r[25];
|
|
/* 0242CD7C */ _t438 = cpu->r[24] + 0x00000000u;
|
|
/* 0242CD7C */ cpu->r[23] = rbrew_read32(cpu->mem, _t438);
|
|
/* 0242CD80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CD84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242CD88 */ _t439 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CD88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t439);
|
|
/* 0242CD8C */ _t440 = cpu->r[5] + 0x00000000u;
|
|
/* 0242CD8C */ cpu->r[6] = rbrew_read8(cpu->mem, _t440);
|
|
/* 0242CD90 */ cpu->r[31] = 0x00000000u;
|
|
/* 0242CD94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 0242CD98 */ cpu->r[8] = 0x00080000u;
|
|
/* 0242CD9C */ _t441 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242CD9C */ _t442 = _t441 & 0x00000001u;
|
|
/* 0242CD9C */ if (_t442) goto L_0242CDC4; else goto L_0242CDA0;
|
|
L_0242CDA0: ; // 0x242cda0
|
|
/* 0242CDA0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242CDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0242CDA8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0242CDAC */ _t443 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242CDAC */ _t444 = _t443 & 0x00000001u;
|
|
/* 0242CDAC */ if (_t444) goto L_0242CDC0; else goto L_0242CDB0;
|
|
L_0242CDB0: ; // 0x242cdb0
|
|
/* 0242CDB0 */ _t445 = cpu->r[5] + 0x00000000u;
|
|
/* 0242CDB0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t445);
|
|
/* 0242CDB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 0242CDB8 */ _t446 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242CDB8 */ _t447 = _t446 & 0x00000001u;
|
|
/* 0242CDB8 */ if (_t447) goto L_0242CDBC; else goto L_0242CDA0;
|
|
L_0242CDBC: ; // 0x242cdbc
|
|
/* 0242CDBC */ goto L_0242CDC4;
|
|
L_0242CDC0: ; // 0x242cdc0
|
|
/* 0242CDC0 */ cpu->r[31] = 0x00000000u;
|
|
L_0242CDC4: ; // 0x242cdc4
|
|
/* 0242CDC4 */ _t448 = cpu->r[24] + 0x00000008u;
|
|
/* 0242CDC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t448);
|
|
/* 0242CDC8 */ _t449 = cpu->r[1] + 0x00000010u;
|
|
/* 0242CDC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t449);
|
|
/* 0242CDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0242CDD0 */ _t450 = cpu->r[9] + 0x00000014u;
|
|
/* 0242CDD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t450);
|
|
/* 0242CDD4 */ _t451 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242CDD4 */ _t452 = _t451 & 0x00000001u;
|
|
/* 0242CDD4 */ if (_t452) goto L_0242CDDC; else goto L_0242CDD8;
|
|
L_0242CDD8: ; // 0x242cdd8
|
|
/* 0242CDD8 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0242CDDC: ; // 0x242cddc
|
|
/* 0242CDDC */ cpu->ctr = cpu->r[0];
|
|
/* 0242CDE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CDE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242CDE8 */ _t453 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CDE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t453);
|
|
/* 0242CDEC */ cpu->r[3] = cpu->r[23];
|
|
/* 0242CDF0 */ cpu->r[5] = cpu->r[31];
|
|
/* 0242CDF4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242CDF8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242CDFC */ _t454 = cpu->r[23] + cpu->r[31];
|
|
/* 0242CDFC */ rbrew_write8(cpu->mem, _t454, (uint8_t)cpu->r[29]);
|
|
/* 0242CE00 */ cpu->r[4] = 0x02430000u;
|
|
/* 0242CE04 */ _t455 = cpu->r[1] + 0x00000024u;
|
|
/* 0242CE04 */ rbrew_write16(cpu->mem, _t455, (uint16_t)cpu->r[28]);
|
|
/* 0242CE08 */ cpu->r[4] = cpu->r[4] + 0xFFFFEB7Cu;
|
|
/* 0242CE0C */ _t456 = cpu->r[1] + 0x00000020u;
|
|
/* 0242CE0C */ rbrew_write32(cpu->mem, _t456, cpu->r[28]);
|
|
/* 0242CE10 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0242CE14 */ _t457 = cpu->r[1] + 0x00000026u;
|
|
/* 0242CE14 */ rbrew_write16(cpu->mem, _t457, (uint16_t)cpu->r[28]);
|
|
/* 0242CE18 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242CE1C */ _t458 = cpu->r[1] + 0x00000018u;
|
|
/* 0242CE1C */ rbrew_write32(cpu->mem, _t458, cpu->r[4]);
|
|
/* 0242CE20 */ _t459 = cpu->r[1] + 0x00000016u;
|
|
/* 0242CE20 */ rbrew_write16(cpu->mem, _t459, (uint16_t)cpu->r[0]);
|
|
/* 0242CE24 */ cpu->r[0] = 0x0000000Cu;
|
|
/* 0242CE28 */ _t460 = cpu->r[1] + 0x00000028u;
|
|
/* 0242CE28 */ rbrew_write32(cpu->mem, _t460, cpu->r[28]);
|
|
/* 0242CE2C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242CE30 */ _t461 = cpu->r[1] + 0x00000008u;
|
|
/* 0242CE30 */ rbrew_write8(cpu->mem, _t461, (uint8_t)cpu->r[0]);
|
|
/* 0242CE34 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242CE38 */ _t462 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242CE38 */ rbrew_write16(cpu->mem, _t462, (uint16_t)cpu->r[28]);
|
|
/* 0242CE3C */ cpu->r[3] = cpu->r[27];
|
|
/* 0242CE40 */ _t463 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242CE40 */ rbrew_write16(cpu->mem, _t463, (uint16_t)cpu->r[28]);
|
|
/* 0242CE44 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242CE48 */ _t464 = cpu->r[1] + 0x00000014u;
|
|
/* 0242CE48 */ rbrew_write16(cpu->mem, _t464, (uint16_t)cpu->r[28]);
|
|
/* 0242CE4C */ Gambit_fn_0242F3C0(cpu);
|
|
/* 0242CE50 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0242CE54 */ _t465 = cpu->r[1] + 0x00000010u;
|
|
/* 0242CE54 */ rbrew_write32(cpu->mem, _t465, cpu->r[26]);
|
|
/* 0242CE58 */ cpu->r[6] = cpu->r[6] + 0xFFFFA2BCu;
|
|
/* 0242CE5C */ _t466 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CE5C */ rbrew_write32(cpu->mem, _t466, cpu->r[6]);
|
|
/* 0242CE60 */ _t467 = cpu->r[27] + 0x00000014u;
|
|
/* 0242CE60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t467);
|
|
/* 0242CE64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Du);
|
|
/* 0242CE68 */ _t468 = cpu->r[27] + 0x00000018u;
|
|
/* 0242CE68 */ cpu->r[24] = rbrew_read32(cpu->mem, _t468);
|
|
/* 0242CE6C */ _t469 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242CE6C */ _t470 = _t469 & 0x00000001u;
|
|
/* 0242CE6C */ if (_t470) goto L_0242CE70; else goto L_0242CE74;
|
|
L_0242CE70: ; // 0x242ce70
|
|
/* 0242CE70 */ cpu->r[24] = cpu->r[24] + 0x000001D4u;
|
|
L_0242CE74: ; // 0x242ce74
|
|
/* 0242CE74 */ cpu->ctr = cpu->r[25];
|
|
/* 0242CE78 */ _t471 = cpu->r[24] + 0x00000000u;
|
|
/* 0242CE78 */ cpu->r[23] = rbrew_read32(cpu->mem, _t471);
|
|
/* 0242CE7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CE80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242CE84 */ _t472 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CE84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t472);
|
|
/* 0242CE88 */ _t473 = cpu->r[9] + 0x00000000u;
|
|
/* 0242CE88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t473);
|
|
/* 0242CE8C */ cpu->r[31] = 0x00000000u;
|
|
/* 0242CE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 0242CE94 */ cpu->r[12] = 0x00080000u;
|
|
/* 0242CE98 */ _t474 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242CE98 */ _t475 = _t474 & 0x00000001u;
|
|
/* 0242CE98 */ if (_t475) goto L_0242CEC0; else goto L_0242CE9C;
|
|
L_0242CE9C: ; // 0x242ce9c
|
|
/* 0242CE9C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242CEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0242CEA4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0242CEA8 */ _t476 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242CEA8 */ _t477 = _t476 & 0x00000001u;
|
|
/* 0242CEA8 */ if (_t477) goto L_0242CEBC; else goto L_0242CEAC;
|
|
L_0242CEAC: ; // 0x242ceac
|
|
/* 0242CEAC */ _t478 = cpu->r[9] + 0x00000000u;
|
|
/* 0242CEAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t478);
|
|
/* 0242CEB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0242CEB4 */ _t479 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242CEB4 */ _t480 = _t479 & 0x00000001u;
|
|
/* 0242CEB4 */ if (_t480) goto L_0242CEB8; else goto L_0242CE9C;
|
|
L_0242CEB8: ; // 0x242ceb8
|
|
/* 0242CEB8 */ goto L_0242CEC0;
|
|
L_0242CEBC: ; // 0x242cebc
|
|
/* 0242CEBC */ cpu->r[31] = 0x00000000u;
|
|
L_0242CEC0: ; // 0x242cec0
|
|
/* 0242CEC0 */ _t481 = cpu->r[24] + 0x00000008u;
|
|
/* 0242CEC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t481);
|
|
/* 0242CEC4 */ _t482 = cpu->r[1] + 0x00000010u;
|
|
/* 0242CEC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t482);
|
|
/* 0242CEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0242CECC */ _t483 = cpu->r[4] + 0x00000014u;
|
|
/* 0242CECC */ cpu->r[5] = rbrew_read32(cpu->mem, _t483);
|
|
/* 0242CED0 */ _t484 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242CED0 */ _t485 = _t484 & 0x00000001u;
|
|
/* 0242CED0 */ if (_t485) goto L_0242CED8; else goto L_0242CED4;
|
|
L_0242CED4: ; // 0x242ced4
|
|
/* 0242CED4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0242CED8: ; // 0x242ced8
|
|
/* 0242CED8 */ cpu->ctr = cpu->r[5];
|
|
/* 0242CEDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CEE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242CEE4 */ _t486 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CEE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t486);
|
|
/* 0242CEE8 */ cpu->r[3] = cpu->r[23];
|
|
/* 0242CEEC */ cpu->r[5] = cpu->r[31];
|
|
/* 0242CEF0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242CEF4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242CEF8 */ _t487 = cpu->r[23] + cpu->r[31];
|
|
/* 0242CEF8 */ rbrew_write8(cpu->mem, _t487, (uint8_t)cpu->r[29]);
|
|
/* 0242CEFC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0242CF00 */ _t488 = cpu->r[1] + 0x00000028u;
|
|
/* 0242CF00 */ rbrew_write32(cpu->mem, _t488, cpu->r[28]);
|
|
/* 0242CF04 */ cpu->r[8] = 0x02430000u;
|
|
/* 0242CF08 */ _t489 = cpu->r[1] + 0x00000020u;
|
|
/* 0242CF08 */ rbrew_write32(cpu->mem, _t489, cpu->r[28]);
|
|
/* 0242CF0C */ cpu->r[8] = cpu->r[8] + 0xFFFFEC00u;
|
|
/* 0242CF10 */ _t490 = cpu->r[1] + 0x00000016u;
|
|
/* 0242CF10 */ rbrew_write16(cpu->mem, _t490, (uint16_t)cpu->r[0]);
|
|
/* 0242CF14 */ cpu->r[0] = 0x0000000Du;
|
|
/* 0242CF18 */ _t491 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242CF18 */ rbrew_write16(cpu->mem, _t491, (uint16_t)cpu->r[28]);
|
|
/* 0242CF1C */ _t492 = cpu->r[1] + 0x00000014u;
|
|
/* 0242CF1C */ rbrew_write16(cpu->mem, _t492, (uint16_t)cpu->r[28]);
|
|
/* 0242CF20 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242CF24 */ _t493 = cpu->r[1] + 0x00000008u;
|
|
/* 0242CF24 */ rbrew_write8(cpu->mem, _t493, (uint8_t)cpu->r[0]);
|
|
/* 0242CF28 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242CF2C */ _t494 = cpu->r[1] + 0x00000018u;
|
|
/* 0242CF2C */ rbrew_write32(cpu->mem, _t494, cpu->r[8]);
|
|
/* 0242CF30 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242CF34 */ _t495 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242CF34 */ rbrew_write16(cpu->mem, _t495, (uint16_t)cpu->r[28]);
|
|
/* 0242CF38 */ cpu->r[3] = cpu->r[27];
|
|
/* 0242CF3C */ _t496 = cpu->r[1] + 0x00000026u;
|
|
/* 0242CF3C */ rbrew_write16(cpu->mem, _t496, (uint16_t)cpu->r[28]);
|
|
/* 0242CF40 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242CF44 */ _t497 = cpu->r[1] + 0x00000024u;
|
|
/* 0242CF44 */ rbrew_write16(cpu->mem, _t497, (uint16_t)cpu->r[28]);
|
|
/* 0242CF48 */ Gambit_fn_0242F3C0(cpu);
|
|
/* 0242CF4C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242CF50 */ _t498 = cpu->r[1] + 0x00000010u;
|
|
/* 0242CF50 */ rbrew_write32(cpu->mem, _t498, cpu->r[26]);
|
|
/* 0242CF54 */ cpu->r[0] = cpu->r[0] + 0xFFFFA3A0u;
|
|
/* 0242CF58 */ _t499 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CF58 */ rbrew_write32(cpu->mem, _t499, cpu->r[0]);
|
|
/* 0242CF5C */ _t500 = cpu->r[27] + 0x00000014u;
|
|
/* 0242CF5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t500);
|
|
/* 0242CF60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Eu);
|
|
/* 0242CF64 */ _t501 = cpu->r[27] + 0x00000018u;
|
|
/* 0242CF64 */ cpu->r[24] = rbrew_read32(cpu->mem, _t501);
|
|
/* 0242CF68 */ _t502 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242CF68 */ _t503 = _t502 & 0x00000001u;
|
|
/* 0242CF68 */ if (_t503) goto L_0242CF6C; else goto L_0242CF70;
|
|
L_0242CF6C: ; // 0x242cf6c
|
|
/* 0242CF6C */ cpu->r[24] = cpu->r[24] + 0x000001F8u;
|
|
L_0242CF70: ; // 0x242cf70
|
|
/* 0242CF70 */ cpu->ctr = cpu->r[25];
|
|
/* 0242CF74 */ _t504 = cpu->r[24] + 0x00000000u;
|
|
/* 0242CF74 */ cpu->r[23] = rbrew_read32(cpu->mem, _t504);
|
|
/* 0242CF78 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CF7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242CF80 */ _t505 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CF80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t505);
|
|
/* 0242CF84 */ _t506 = cpu->r[5] + 0x00000000u;
|
|
/* 0242CF84 */ cpu->r[7] = rbrew_read8(cpu->mem, _t506);
|
|
/* 0242CF88 */ cpu->r[31] = 0x00000000u;
|
|
/* 0242CF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 0242CF90 */ cpu->r[7] = 0x00080000u;
|
|
/* 0242CF94 */ _t507 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242CF94 */ _t508 = _t507 & 0x00000001u;
|
|
/* 0242CF94 */ if (_t508) goto L_0242CFBC; else goto L_0242CF98;
|
|
L_0242CF98: ; // 0x242cf98
|
|
/* 0242CF98 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242CF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0242CFA0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0242CFA4 */ _t509 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242CFA4 */ _t510 = _t509 & 0x00000001u;
|
|
/* 0242CFA4 */ if (_t510) goto L_0242CFB8; else goto L_0242CFA8;
|
|
L_0242CFA8: ; // 0x242cfa8
|
|
/* 0242CFA8 */ _t511 = cpu->r[5] + 0x00000000u;
|
|
/* 0242CFA8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t511);
|
|
/* 0242CFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 0242CFB0 */ _t512 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242CFB0 */ _t513 = _t512 & 0x00000001u;
|
|
/* 0242CFB0 */ if (_t513) goto L_0242CFB4; else goto L_0242CF98;
|
|
L_0242CFB4: ; // 0x242cfb4
|
|
/* 0242CFB4 */ goto L_0242CFBC;
|
|
L_0242CFB8: ; // 0x242cfb8
|
|
/* 0242CFB8 */ cpu->r[31] = 0x00000000u;
|
|
L_0242CFBC: ; // 0x242cfbc
|
|
/* 0242CFBC */ _t514 = cpu->r[24] + 0x00000008u;
|
|
/* 0242CFBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t514);
|
|
/* 0242CFC0 */ _t515 = cpu->r[1] + 0x00000010u;
|
|
/* 0242CFC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t515);
|
|
/* 0242CFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0242CFC8 */ _t516 = cpu->r[11] + 0x00000014u;
|
|
/* 0242CFC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t516);
|
|
/* 0242CFCC */ _t517 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242CFCC */ _t518 = _t517 & 0x00000001u;
|
|
/* 0242CFCC */ if (_t518) goto L_0242CFD4; else goto L_0242CFD0;
|
|
L_0242CFD0: ; // 0x242cfd0
|
|
/* 0242CFD0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0242CFD4: ; // 0x242cfd4
|
|
/* 0242CFD4 */ cpu->ctr = cpu->r[12];
|
|
/* 0242CFD8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CFDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242CFE0 */ _t519 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242CFE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t519);
|
|
/* 0242CFE4 */ cpu->r[3] = cpu->r[23];
|
|
/* 0242CFE8 */ cpu->r[5] = cpu->r[31];
|
|
/* 0242CFEC */ cpu->r[6] = 0x00000000u;
|
|
/* 0242CFF0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242CFF4 */ _t520 = cpu->r[23] + cpu->r[31];
|
|
/* 0242CFF4 */ rbrew_write8(cpu->mem, _t520, (uint8_t)cpu->r[29]);
|
|
/* 0242CFF8 */ cpu->r[0] = 0x02430000u;
|
|
/* 0242CFFC */ _t521 = cpu->r[1] + 0x00000020u;
|
|
/* 0242CFFC */ rbrew_write32(cpu->mem, _t521, cpu->r[28]);
|
|
/* 0242D000 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC68u;
|
|
/* 0242D004 */ _t522 = cpu->r[1] + 0x00000024u;
|
|
/* 0242D004 */ rbrew_write16(cpu->mem, _t522, (uint16_t)cpu->r[28]);
|
|
/* 0242D008 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0242D00C */ _t523 = cpu->r[1] + 0x00000018u;
|
|
/* 0242D00C */ rbrew_write32(cpu->mem, _t523, cpu->r[0]);
|
|
/* 0242D010 */ cpu->r[0] = 0x0000000Eu;
|
|
/* 0242D014 */ _t524 = cpu->r[1] + 0x00000016u;
|
|
/* 0242D014 */ rbrew_write16(cpu->mem, _t524, (uint16_t)cpu->r[5]);
|
|
/* 0242D018 */ _t525 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D018 */ rbrew_write8(cpu->mem, _t525, (uint8_t)cpu->r[0]);
|
|
/* 0242D01C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242D020 */ _t526 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242D020 */ rbrew_write16(cpu->mem, _t526, (uint16_t)cpu->r[28]);
|
|
/* 0242D024 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242D028 */ _t527 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D028 */ rbrew_write16(cpu->mem, _t527, (uint16_t)cpu->r[28]);
|
|
/* 0242D02C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242D030 */ _t528 = cpu->r[1] + 0x00000026u;
|
|
/* 0242D030 */ rbrew_write16(cpu->mem, _t528, (uint16_t)cpu->r[28]);
|
|
/* 0242D034 */ cpu->r[3] = cpu->r[27];
|
|
/* 0242D038 */ _t529 = cpu->r[1] + 0x00000028u;
|
|
/* 0242D038 */ rbrew_write32(cpu->mem, _t529, cpu->r[28]);
|
|
/* 0242D03C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242D040 */ _t530 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242D040 */ rbrew_write16(cpu->mem, _t530, (uint16_t)cpu->r[28]);
|
|
/* 0242D044 */ Gambit_fn_0242F3C0(cpu);
|
|
/* 0242D048 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0242D04C */ _t531 = cpu->r[1] + 0x00000010u;
|
|
/* 0242D04C */ rbrew_write32(cpu->mem, _t531, cpu->r[26]);
|
|
/* 0242D050 */ cpu->r[6] = cpu->r[6] + 0xFFFFA2CCu;
|
|
/* 0242D054 */ _t532 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D054 */ rbrew_write32(cpu->mem, _t532, cpu->r[6]);
|
|
/* 0242D058 */ _t533 = cpu->r[27] + 0x00000014u;
|
|
/* 0242D058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t533);
|
|
/* 0242D05C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Fu);
|
|
/* 0242D060 */ _t534 = cpu->r[27] + 0x00000018u;
|
|
/* 0242D060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t534);
|
|
/* 0242D064 */ _t535 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242D064 */ _t536 = _t535 & 0x00000001u;
|
|
/* 0242D064 */ if (_t536) goto L_0242D068; else goto L_0242D06C;
|
|
L_0242D068: ; // 0x242d068
|
|
/* 0242D068 */ cpu->r[31] = cpu->r[31] + 0x0000021Cu;
|
|
L_0242D06C: ; // 0x242d06c
|
|
/* 0242D06C */ cpu->ctr = cpu->r[25];
|
|
/* 0242D070 */ _t537 = cpu->r[31] + 0x00000000u;
|
|
/* 0242D070 */ cpu->r[24] = rbrew_read32(cpu->mem, _t537);
|
|
/* 0242D074 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D078 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D07C */ _t538 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D07C */ cpu->r[10] = rbrew_read32(cpu->mem, _t538);
|
|
/* 0242D080 */ _t539 = cpu->r[10] + 0x00000000u;
|
|
/* 0242D080 */ cpu->r[11] = rbrew_read8(cpu->mem, _t539);
|
|
/* 0242D084 */ cpu->r[26] = 0x00000000u;
|
|
/* 0242D088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
|
|
/* 0242D08C */ cpu->r[12] = 0x00080000u;
|
|
/* 0242D090 */ _t540 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D090 */ _t541 = _t540 & 0x00000001u;
|
|
/* 0242D090 */ if (_t541) goto L_0242D0B8; else goto L_0242D094;
|
|
L_0242D094: ; // 0x242d094
|
|
/* 0242D094 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0242D098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[12]);
|
|
/* 0242D09C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0242D0A0 */ _t542 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242D0A0 */ _t543 = _t542 & 0x00000001u;
|
|
/* 0242D0A0 */ if (_t543) goto L_0242D0B4; else goto L_0242D0A4;
|
|
L_0242D0A4: ; // 0x242d0a4
|
|
/* 0242D0A4 */ _t544 = cpu->r[10] + 0x00000000u;
|
|
/* 0242D0A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t544);
|
|
/* 0242D0A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0242D0AC */ _t545 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D0AC */ _t546 = _t545 & 0x00000001u;
|
|
/* 0242D0AC */ if (_t546) goto L_0242D0B0; else goto L_0242D094;
|
|
L_0242D0B0: ; // 0x242d0b0
|
|
/* 0242D0B0 */ goto L_0242D0B8;
|
|
L_0242D0B4: ; // 0x242d0b4
|
|
/* 0242D0B4 */ cpu->r[26] = 0x00000000u;
|
|
L_0242D0B8: ; // 0x242d0b8
|
|
/* 0242D0B8 */ _t547 = cpu->r[31] + 0x00000008u;
|
|
/* 0242D0B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t547);
|
|
/* 0242D0BC */ _t548 = cpu->r[1] + 0x00000010u;
|
|
/* 0242D0BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t548);
|
|
/* 0242D0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[10]);
|
|
/* 0242D0C4 */ _t549 = cpu->r[5] + 0x00000014u;
|
|
/* 0242D0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t549);
|
|
/* 0242D0C8 */ _t550 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242D0C8 */ _t551 = _t550 & 0x00000001u;
|
|
/* 0242D0C8 */ if (_t551) goto L_0242D0D0; else goto L_0242D0CC;
|
|
L_0242D0CC: ; // 0x242d0cc
|
|
/* 0242D0CC */ cpu->r[26] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0242D0D0: ; // 0x242d0d0
|
|
/* 0242D0D0 */ cpu->ctr = cpu->r[0];
|
|
/* 0242D0D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D0D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D0DC */ _t552 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D0DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t552);
|
|
/* 0242D0E0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242D0E4 */ cpu->r[5] = cpu->r[26];
|
|
/* 0242D0E8 */ cpu->r[3] = cpu->r[24];
|
|
/* 0242D0EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242D0F0 */ _t553 = cpu->r[24] + cpu->r[26];
|
|
/* 0242D0F0 */ rbrew_write8(cpu->mem, _t553, (uint8_t)cpu->r[29]);
|
|
/* 0242D0F4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0242D0F8 */ _t554 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242D0F8 */ rbrew_write16(cpu->mem, _t554, (uint16_t)cpu->r[28]);
|
|
/* 0242D0FC */ cpu->r[10] = 0x02430000u;
|
|
/* 0242D100 */ _t555 = cpu->r[1] + 0x00000020u;
|
|
/* 0242D100 */ rbrew_write32(cpu->mem, _t555, cpu->r[28]);
|
|
/* 0242D104 */ cpu->r[10] = cpu->r[10] + 0xFFFFED64u;
|
|
/* 0242D108 */ _t556 = cpu->r[1] + 0x00000016u;
|
|
/* 0242D108 */ rbrew_write16(cpu->mem, _t556, (uint16_t)cpu->r[0]);
|
|
/* 0242D10C */ cpu->r[0] = 0x0000000Fu;
|
|
/* 0242D110 */ _t557 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242D110 */ rbrew_write16(cpu->mem, _t557, (uint16_t)cpu->r[28]);
|
|
/* 0242D114 */ _t558 = cpu->r[1] + 0x00000028u;
|
|
/* 0242D114 */ rbrew_write32(cpu->mem, _t558, cpu->r[28]);
|
|
/* 0242D118 */ cpu->r[3] = cpu->r[27];
|
|
/* 0242D11C */ _t559 = cpu->r[1] + 0x00000026u;
|
|
/* 0242D11C */ rbrew_write16(cpu->mem, _t559, (uint16_t)cpu->r[28]);
|
|
/* 0242D120 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242D124 */ _t560 = cpu->r[1] + 0x00000024u;
|
|
/* 0242D124 */ rbrew_write16(cpu->mem, _t560, (uint16_t)cpu->r[28]);
|
|
/* 0242D128 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242D12C */ _t561 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D12C */ rbrew_write16(cpu->mem, _t561, (uint16_t)cpu->r[28]);
|
|
/* 0242D130 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242D134 */ _t562 = cpu->r[1] + 0x00000018u;
|
|
/* 0242D134 */ rbrew_write32(cpu->mem, _t562, cpu->r[10]);
|
|
/* 0242D138 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242D13C */ _t563 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D13C */ rbrew_write8(cpu->mem, _t563, (uint8_t)cpu->r[0]);
|
|
/* 0242D140 */ Gambit_fn_0242F3C0(cpu);
|
|
/* 0242D144 */ _t564 = cpu->r[30] + 0x000001B8u;
|
|
/* 0242D144 */ rbrew_write32(cpu->mem, _t564, cpu->r[27]);
|
|
/* 0242D148 */ _t565 = cpu->r[27] + 0x0000000Eu;
|
|
/* 0242D148 */ cpu->r[4] = rbrew_read8(cpu->mem, _t565);
|
|
/* 0242D14C */ cpu->r[3] = cpu->r[27];
|
|
/* 0242D150 */ /* nop */
|
|
/* 0242D154 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0242D158 */ cpu->r[3] = cpu->r[27];
|
|
/* 0242D15C */ Gambit_fn_0242F448(cpu);
|
|
/* 0242D160 */ cpu->r[4] = 0x00000010u;
|
|
/* 0242D164 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242D168 */ Gambit_fn_02068B6C(cpu);
|
|
/* 0242D16C */ cpu->r[3] = 0x0000036Cu;
|
|
/* 0242D170 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242D174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242D178 */ _t566 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D178 */ _t567 = _t566 & 0x00000001u;
|
|
/* 0242D178 */ if (_t567) goto L_0242D180; else goto L_0242D17C;
|
|
L_0242D17C: ; // 0x242d17c
|
|
/* 0242D17C */ Gambit_fn_02800E08(cpu);
|
|
L_0242D180: ; // 0x242d180
|
|
/* 0242D180 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0242D184 */ _t568 = cpu->r[30] + 0x00000230u;
|
|
/* 0242D184 */ rbrew_write32(cpu->mem, _t568, cpu->r[3]);
|
|
/* 0242D188 */ _t569 = cpu->r[12] + 0x00001D34u;
|
|
/* 0242D188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t569);
|
|
/* 0242D18C */ _t570 = cpu->r[12] + 0x00000178u;
|
|
/* 0242D18C */ cpu->r[4] = rbrew_read32(cpu->mem, _t570);
|
|
/* 0242D190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0242D194 */ _t571 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D194 */ _t572 = _t571 & 0x00000001u;
|
|
/* 0242D194 */ if (_t572) goto L_0242D1C0; else goto L_0242D198;
|
|
L_0242D198: ; // 0x242d198
|
|
/* 0242D198 */ _t573 = cpu->r[12] + 0x00000174u;
|
|
/* 0242D198 */ cpu->r[4] = rbrew_read32(cpu->mem, _t573);
|
|
/* 0242D19C */ _t574 = cpu->r[12] + 0x00000170u;
|
|
/* 0242D19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t574);
|
|
/* 0242D1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 0242D1A4 */ _t575 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0242D1A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t575);
|
|
/* 0242D1A8 */ _t576 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242D1A8 */ _t577 = _t576 & 0x00000001u;
|
|
/* 0242D1A8 */ if (_t577) goto L_0242D1B0; else goto L_0242D1AC;
|
|
L_0242D1AC: ; // 0x242d1ac
|
|
/* 0242D1AC */ cpu->r[4] = cpu->r[4] - cpu->r[0];
|
|
L_0242D1B0: ; // 0x242d1b0
|
|
/* 0242D1B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0242D1B4 */ _t578 = cpu->r[8] + cpu->r[0];
|
|
/* 0242D1B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t578);
|
|
/* 0242D1B8 */ _t579 = cpu->r[30] + 0x00000234u;
|
|
/* 0242D1B8 */ rbrew_write32(cpu->mem, _t579, cpu->r[6]);
|
|
/* 0242D1BC */ goto L_0242D1CC;
|
|
L_0242D1C0: ; // 0x242d1c0
|
|
/* 0242D1C0 */ _t580 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0242D1C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t580);
|
|
/* 0242D1C4 */ _t581 = cpu->r[12] + 0x00000000u;
|
|
/* 0242D1C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t581);
|
|
/* 0242D1C8 */ _t582 = cpu->r[30] + 0x00000234u;
|
|
/* 0242D1C8 */ rbrew_write32(cpu->mem, _t582, cpu->r[6]);
|
|
L_0242D1CC: ; // 0x242d1cc
|
|
/* 0242D1CC */ cpu->r[3] = cpu->r[30];
|
|
/* 0242D1D0 */ /* nop */
|
|
/* 0242D1D4 */ _t583 = cpu->r[1] + 0x00000054u;
|
|
/* 0242D1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t583);
|
|
/* 0242D1D8 */ cpu->lr = cpu->r[0];
|
|
/* 0242D1DC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0242D1E0 */ return;
|
|
}
|
|
|
|
// fn_0242D1E4 @ 0x242d1e4
|
|
void Gambit_fn_0242D1E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_0242D1E4: ; // 0x242d1e4
|
|
/* 0242D1E4 */ cpu->r[0] = cpu->lr;
|
|
/* 0242D1E8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0242D1E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242D1E8 */ cpu->r[1] = _t0;
|
|
/* 0242D1EC */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 0242D1EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242D1F0 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 0242D1F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0242D1F4 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0242D1F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0242D1F8 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 0242D1F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242D1FC */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0242D1FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242D200 */ _t6 = cpu->r[11] + 0x00000084u;
|
|
/* 0242D200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242D204 */ cpu->ctr = cpu->r[0];
|
|
/* 0242D208 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D20C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D210 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D214 */ Gambit_fn_0206A274(cpu);
|
|
/* 0242D218 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0242D21C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D220 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242D224 */ cpu->r[29] = cpu->r[29] + 0xFFFFA1CCu;
|
|
/* 0242D228 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242D22C */ cpu->r[12] = cpu->r[12] + 0xFFFFA3BCu;
|
|
/* 0242D230 */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 0242D230 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0242D234 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 0242D238 */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 0242D238 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0242D23C */ Gambit_fn_027ED798(cpu);
|
|
/* 0242D240 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0242D244 */ Gambit_fn_021734AC(cpu);
|
|
/* 0242D248 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0242D24C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242D250 */ Gambit_fn_021735AC(cpu);
|
|
/* 0242D254 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 0242D254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242D258 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242D25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242D260 */ cpu->r[30] = cpu->r[30] + 0xFFFFA3C8u;
|
|
/* 0242D264 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D264 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0242D264 */ if (_t11) goto L_0242D270; else goto L_0242D268;
|
|
L_0242D268: ; // 0x242d268
|
|
/* 0242D268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0242D26C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D26C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0242D26C */ if (_t13) goto L_0242D270; else goto L_0242D3A0;
|
|
L_0242D270: ; // 0x242d270
|
|
/* 0242D270 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0242D274 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242D278 */ Gambit_fn_021735AC(cpu);
|
|
/* 0242D27C */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242D27C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242D280 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0242D288 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242D28C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D28C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242D28C */ if (_t16) goto L_0242D290; else goto L_0242D314;
|
|
L_0242D290: ; // 0x242d290
|
|
/* 0242D290 */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242D290 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 0242D294 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 0242D298 */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 0242D298 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 0242D29C */ Gambit_fn_027ED624(cpu);
|
|
/* 0242D2A0 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242D2A4 */ _t19 = cpu->r[31] + 0x00000214u;
|
|
/* 0242D2A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242D2A8 */ cpu->r[5] = cpu->r[4];
|
|
/* 0242D2AC */ Gambit_fn_020BDD60(cpu);
|
|
/* 0242D2B0 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0242D2B4 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D2B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 0242D2B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D2BC */ cpu->r[9] = cpu->r[9] + 0xFFFFA3C0u;
|
|
/* 0242D2C0 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242D2C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242D2C8 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D2C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 0242D2CC */ Gambit_fn_027ED624(cpu);
|
|
/* 0242D2D0 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D2D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 0242D2D4 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242D2D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D2DC */ cpu->r[4] = 0x00000003u;
|
|
/* 0242D2E0 */ cpu->r[10] = cpu->r[10] + 0xFFFFA3E0u;
|
|
/* 0242D2E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242D2E8 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D2E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 0242D2EC */ Gambit_fn_027ED624(cpu);
|
|
/* 0242D2F0 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242D2F4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242D2F8 */ Gambit_fn_0242F558(cpu);
|
|
/* 0242D2FC */ _t24 = cpu->r[31] + 0x000001ACu;
|
|
/* 0242D2FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0242D300 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0242D304 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242D308 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0242D30C */ Gambit_fn_0217354C(cpu);
|
|
/* 0242D310 */ goto L_0242D3F8;
|
|
L_0242D314: ; // 0x242d314
|
|
/* 0242D314 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242D318 */ _t25 = cpu->r[1] + 0x00000034u;
|
|
/* 0242D318 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 0242D31C */ cpu->r[0] = cpu->r[0] + 0xFFFFA3D4u;
|
|
/* 0242D320 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 0242D324 */ _t26 = cpu->r[1] + 0x00000030u;
|
|
/* 0242D324 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0242D328 */ Gambit_fn_027ED624(cpu);
|
|
/* 0242D32C */ cpu->r[4] = 0x00000001u;
|
|
/* 0242D330 */ _t27 = cpu->r[31] + 0x00000218u;
|
|
/* 0242D330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0242D334 */ cpu->r[5] = cpu->r[4];
|
|
/* 0242D338 */ Gambit_fn_020BDD60(cpu);
|
|
/* 0242D33C */ cpu->r[9] = 0x100A0000u;
|
|
/* 0242D340 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D340 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 0242D344 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D348 */ cpu->r[9] = cpu->r[9] + 0xFFFFA3C0u;
|
|
/* 0242D34C */ cpu->r[4] = 0x00000002u;
|
|
/* 0242D350 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242D354 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D354 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 0242D358 */ Gambit_fn_027ED624(cpu);
|
|
/* 0242D35C */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242D360 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D364 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D364 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 0242D368 */ cpu->r[10] = cpu->r[10] + 0xFFFFA3E0u;
|
|
/* 0242D36C */ cpu->r[4] = 0x00000003u;
|
|
/* 0242D370 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242D374 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D374 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 0242D378 */ Gambit_fn_027ED624(cpu);
|
|
/* 0242D37C */ cpu->r[4] = 0x00000001u;
|
|
/* 0242D380 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242D384 */ Gambit_fn_0242F558(cpu);
|
|
/* 0242D388 */ _t32 = cpu->r[31] + 0x000001ACu;
|
|
/* 0242D388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0242D38C */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0242D390 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242D394 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0242D398 */ Gambit_fn_0217354C(cpu);
|
|
/* 0242D39C */ goto L_0242D3F8;
|
|
L_0242D3A0: ; // 0x242d3a0
|
|
/* 0242D3A0 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D3A0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 0242D3A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D3A8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242D3AC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D3B0 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0242D3B0 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
|
|
/* 0242D3B4 */ Gambit_fn_027ED798(cpu);
|
|
/* 0242D3B8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242D3BC */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D3BC */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 0242D3C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D3C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA3B4u;
|
|
/* 0242D3C8 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242D3CC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D3D0 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 0242D3D0 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 0242D3D4 */ Gambit_fn_027ED798(cpu);
|
|
/* 0242D3D8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242D3DC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242D3E0 */ Gambit_fn_0242F558(cpu);
|
|
/* 0242D3E4 */ _t37 = cpu->r[31] + 0x000001ACu;
|
|
/* 0242D3E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0242D3E8 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0242D3EC */ cpu->r[4] = 0x00000002u;
|
|
/* 0242D3F0 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0242D3F4 */ Gambit_fn_0217354C(cpu);
|
|
L_0242D3F8: ; // 0x242d3f8
|
|
/* 0242D3F8 */ _t38 = cpu->r[1] + 0x00000044u;
|
|
/* 0242D3F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0242D3FC */ _t39 = cpu->r[1] + 0x00000054u;
|
|
/* 0242D3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0242D400 */ _t40 = cpu->r[1] + 0x00000048u;
|
|
/* 0242D400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0242D404 */ cpu->lr = cpu->r[0];
|
|
/* 0242D408 */ _t41 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0242D408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0242D40C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0242D410 */ return;
|
|
}
|
|
|
|
// fn_0242D1E8 @ 0x242d1e8
|
|
void Gambit_fn_0242D1E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_0242D1E8: ; // 0x242d1e8
|
|
/* 0242D1E8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0242D1E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242D1E8 */ cpu->r[1] = _t0;
|
|
/* 0242D1EC */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 0242D1EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242D1F0 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 0242D1F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0242D1F4 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0242D1F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0242D1F8 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 0242D1F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242D1FC */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0242D1FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242D200 */ _t6 = cpu->r[11] + 0x00000084u;
|
|
/* 0242D200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242D204 */ cpu->ctr = cpu->r[0];
|
|
/* 0242D208 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D20C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D210 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D214 */ Gambit_fn_0206A274(cpu);
|
|
/* 0242D218 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0242D21C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D220 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242D224 */ cpu->r[29] = cpu->r[29] + 0xFFFFA1CCu;
|
|
/* 0242D228 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242D22C */ cpu->r[12] = cpu->r[12] + 0xFFFFA3BCu;
|
|
/* 0242D230 */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 0242D230 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0242D234 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 0242D238 */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 0242D238 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0242D23C */ Gambit_fn_027ED798(cpu);
|
|
/* 0242D240 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0242D244 */ Gambit_fn_021734AC(cpu);
|
|
/* 0242D248 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0242D24C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242D250 */ Gambit_fn_021735AC(cpu);
|
|
/* 0242D254 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 0242D254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242D258 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242D25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242D260 */ cpu->r[30] = cpu->r[30] + 0xFFFFA3C8u;
|
|
/* 0242D264 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D264 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0242D264 */ if (_t11) goto L_0242D270; else goto L_0242D268;
|
|
L_0242D268: ; // 0x242d268
|
|
/* 0242D268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0242D26C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D26C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0242D26C */ if (_t13) goto L_0242D270; else goto L_0242D3A0;
|
|
L_0242D270: ; // 0x242d270
|
|
/* 0242D270 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0242D274 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242D278 */ Gambit_fn_021735AC(cpu);
|
|
/* 0242D27C */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242D27C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242D280 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0242D288 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242D28C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D28C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242D28C */ if (_t16) goto L_0242D290; else goto L_0242D314;
|
|
L_0242D290: ; // 0x242d290
|
|
/* 0242D290 */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242D290 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 0242D294 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 0242D298 */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 0242D298 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 0242D29C */ Gambit_fn_027ED624(cpu);
|
|
/* 0242D2A0 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242D2A4 */ _t19 = cpu->r[31] + 0x00000214u;
|
|
/* 0242D2A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242D2A8 */ cpu->r[5] = cpu->r[4];
|
|
/* 0242D2AC */ Gambit_fn_020BDD60(cpu);
|
|
/* 0242D2B0 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0242D2B4 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D2B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 0242D2B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D2BC */ cpu->r[9] = cpu->r[9] + 0xFFFFA3C0u;
|
|
/* 0242D2C0 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242D2C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242D2C8 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D2C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 0242D2CC */ Gambit_fn_027ED624(cpu);
|
|
/* 0242D2D0 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D2D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 0242D2D4 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242D2D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D2DC */ cpu->r[4] = 0x00000003u;
|
|
/* 0242D2E0 */ cpu->r[10] = cpu->r[10] + 0xFFFFA3E0u;
|
|
/* 0242D2E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242D2E8 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D2E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 0242D2EC */ Gambit_fn_027ED624(cpu);
|
|
/* 0242D2F0 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242D2F4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242D2F8 */ Gambit_fn_0242F558(cpu);
|
|
/* 0242D2FC */ _t24 = cpu->r[31] + 0x000001ACu;
|
|
/* 0242D2FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0242D300 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0242D304 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242D308 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0242D30C */ Gambit_fn_0217354C(cpu);
|
|
/* 0242D310 */ goto L_0242D3F8;
|
|
L_0242D314: ; // 0x242d314
|
|
/* 0242D314 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242D318 */ _t25 = cpu->r[1] + 0x00000034u;
|
|
/* 0242D318 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 0242D31C */ cpu->r[0] = cpu->r[0] + 0xFFFFA3D4u;
|
|
/* 0242D320 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 0242D324 */ _t26 = cpu->r[1] + 0x00000030u;
|
|
/* 0242D324 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0242D328 */ Gambit_fn_027ED624(cpu);
|
|
/* 0242D32C */ cpu->r[4] = 0x00000001u;
|
|
/* 0242D330 */ _t27 = cpu->r[31] + 0x00000218u;
|
|
/* 0242D330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0242D334 */ cpu->r[5] = cpu->r[4];
|
|
/* 0242D338 */ Gambit_fn_020BDD60(cpu);
|
|
/* 0242D33C */ cpu->r[9] = 0x100A0000u;
|
|
/* 0242D340 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D340 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 0242D344 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D348 */ cpu->r[9] = cpu->r[9] + 0xFFFFA3C0u;
|
|
/* 0242D34C */ cpu->r[4] = 0x00000002u;
|
|
/* 0242D350 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242D354 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D354 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 0242D358 */ Gambit_fn_027ED624(cpu);
|
|
/* 0242D35C */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242D360 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D364 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D364 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 0242D368 */ cpu->r[10] = cpu->r[10] + 0xFFFFA3E0u;
|
|
/* 0242D36C */ cpu->r[4] = 0x00000003u;
|
|
/* 0242D370 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242D374 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D374 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 0242D378 */ Gambit_fn_027ED624(cpu);
|
|
/* 0242D37C */ cpu->r[4] = 0x00000001u;
|
|
/* 0242D380 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242D384 */ Gambit_fn_0242F558(cpu);
|
|
/* 0242D388 */ _t32 = cpu->r[31] + 0x000001ACu;
|
|
/* 0242D388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0242D38C */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0242D390 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242D394 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0242D398 */ Gambit_fn_0217354C(cpu);
|
|
/* 0242D39C */ goto L_0242D3F8;
|
|
L_0242D3A0: ; // 0x242d3a0
|
|
/* 0242D3A0 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D3A0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 0242D3A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D3A8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242D3AC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D3B0 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0242D3B0 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
|
|
/* 0242D3B4 */ Gambit_fn_027ED798(cpu);
|
|
/* 0242D3B8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242D3BC */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D3BC */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 0242D3C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D3C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA3B4u;
|
|
/* 0242D3C8 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242D3CC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D3D0 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 0242D3D0 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 0242D3D4 */ Gambit_fn_027ED798(cpu);
|
|
/* 0242D3D8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242D3DC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242D3E0 */ Gambit_fn_0242F558(cpu);
|
|
/* 0242D3E4 */ _t37 = cpu->r[31] + 0x000001ACu;
|
|
/* 0242D3E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0242D3E8 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0242D3EC */ cpu->r[4] = 0x00000002u;
|
|
/* 0242D3F0 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0242D3F4 */ Gambit_fn_0217354C(cpu);
|
|
L_0242D3F8: ; // 0x242d3f8
|
|
/* 0242D3F8 */ _t38 = cpu->r[1] + 0x00000044u;
|
|
/* 0242D3F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0242D3FC */ _t39 = cpu->r[1] + 0x00000054u;
|
|
/* 0242D3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0242D400 */ _t40 = cpu->r[1] + 0x00000048u;
|
|
/* 0242D400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0242D404 */ cpu->lr = cpu->r[0];
|
|
/* 0242D408 */ _t41 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0242D408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0242D40C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0242D410 */ return;
|
|
}
|
|
|
|
// fn_0242D414 @ 0x242d414
|
|
void Gambit_fn_0242D414(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0242D414: ; // 0x242d414
|
|
/* 0242D414 */ cpu->r[0] = cpu->lr;
|
|
/* 0242D418 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242D418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242D418 */ cpu->r[1] = _t0;
|
|
/* 0242D41C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D41C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242D420 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D424 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242D428 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0242D42C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D42C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242D430 */ Gambit_fn_0242F558(cpu);
|
|
/* 0242D434 */ _t3 = cpu->r[31] + 0x000001ACu;
|
|
/* 0242D434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242D438 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0242D43C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242D440 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242D444 */ cpu->lr = cpu->r[0];
|
|
/* 0242D448 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D44C */ return;
|
|
}
|
|
|
|
// fn_0242D418 @ 0x242d418
|
|
void Gambit_fn_0242D418(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0242D418: ; // 0x242d418
|
|
/* 0242D418 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242D418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242D418 */ cpu->r[1] = _t0;
|
|
/* 0242D41C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D41C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242D420 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D424 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242D428 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0242D42C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D42C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242D430 */ Gambit_fn_0242F558(cpu);
|
|
/* 0242D434 */ _t3 = cpu->r[31] + 0x000001ACu;
|
|
/* 0242D434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242D438 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0242D43C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242D440 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242D444 */ cpu->lr = cpu->r[0];
|
|
/* 0242D448 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D44C */ return;
|
|
}
|
|
|
|
// fn_0242D450 @ 0x242d450
|
|
void Gambit_fn_0242D450(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0242D450: ; // 0x242d450
|
|
/* 0242D450 */ cpu->r[0] = cpu->lr;
|
|
/* 0242D454 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242D454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242D454 */ cpu->r[1] = _t0;
|
|
/* 0242D458 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242D45C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D460 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242D464 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242D468 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D468 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242D46C */ Gambit_fn_0242F558(cpu);
|
|
/* 0242D470 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D474 */ Gambit_fn_0206A310(cpu);
|
|
/* 0242D478 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242D47C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D47C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242D480 */ cpu->lr = cpu->r[0];
|
|
/* 0242D484 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D488 */ return;
|
|
}
|
|
|
|
// fn_0242D454 @ 0x242d454
|
|
void Gambit_fn_0242D454(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0242D454: ; // 0x242d454
|
|
/* 0242D454 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242D454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242D454 */ cpu->r[1] = _t0;
|
|
/* 0242D458 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242D45C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D460 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242D464 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242D468 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D468 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242D46C */ Gambit_fn_0242F558(cpu);
|
|
/* 0242D470 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D474 */ Gambit_fn_0206A310(cpu);
|
|
/* 0242D478 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242D47C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D47C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242D480 */ cpu->lr = cpu->r[0];
|
|
/* 0242D484 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D488 */ return;
|
|
}
|
|
|
|
// fn_0242D518 @ 0x242d518
|
|
void Gambit_fn_0242D518(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0242D518: ; // 0x242d518
|
|
/* 0242D518 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0242D518 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242D518 */ cpu->r[1] = _t0;
|
|
/* 0242D51C */ _t1 = cpu->r[3] + 0x00000238u;
|
|
/* 0242D51C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[4]);
|
|
/* 0242D520 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D520 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0242D520 */ if (_t3) goto L_0242D538; else goto L_0242D524;
|
|
L_0242D524: ; // 0x242d524
|
|
/* 0242D524 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 0242D524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242D528 */ _t5 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0242D528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242D52C */ cpu->ctr = cpu->r[0];
|
|
/* 0242D530 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D534 */ Gambit_fn_020DACF0(cpu);
|
|
L_0242D538: ; // 0x242d538
|
|
/* 0242D538 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242D53C */ cpu->lr = cpu->r[0];
|
|
/* 0242D540 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0242D544 */ return;
|
|
}
|
|
|
|
// fn_0242D580 @ 0x242d580
|
|
void Gambit_fn_0242D580(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
|
|
|
|
L_0242D580: ; // 0x242d580
|
|
/* 0242D580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242D580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242D580 */ cpu->r[1] = _t0;
|
|
/* 0242D584 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D584 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242D588 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D588 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242D58C */ cpu->r[30] = cpu->r[3];
|
|
/* 0242D590 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D590 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242D594 */ _t4 = cpu->r[30] + 0x00000214u;
|
|
/* 0242D594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242D598 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0242D598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242D59C */ _t6 = cpu->r[12] + 0x00000084u;
|
|
/* 0242D59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242D5A0 */ cpu->ctr = cpu->r[0];
|
|
/* 0242D5A4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242D5A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242D5B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D5B0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0242D5B0 */ if (_t8) goto L_0242D5F0; else goto L_0242D5B4;
|
|
L_0242D5B4: ; // 0x242d5b4
|
|
/* 0242D5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D5B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D5BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D5BC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242D5BC */ if (_t10) goto L_0242D5C0; else goto L_0242D5D0;
|
|
L_0242D5C0: ; // 0x242d5c0
|
|
/* 0242D5C0 */ cpu->r[3] = 0x00000004u;
|
|
/* 0242D5C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242D5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242D5CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D5CC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242D5CC */ if (_t12) goto L_0242D664; else goto L_0242D5D0;
|
|
L_0242D5D0: ; // 0x242d5d0
|
|
/* 0242D5D0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0242D5D4 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 0242D5D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242D5D8 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242D5DC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D5DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242D5E0 */ cpu->lr = cpu->r[0];
|
|
/* 0242D5E4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D5E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242D5E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D5EC */ return;
|
|
L_0242D5F0: ; // 0x242d5f0
|
|
/* 0242D5F0 */ _t17 = cpu->r[30] + 0x00000218u;
|
|
/* 0242D5F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242D5F4 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 0242D5F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242D5F8 */ _t19 = cpu->r[11] + 0x00000084u;
|
|
/* 0242D5F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242D5FC */ cpu->ctr = cpu->r[12];
|
|
/* 0242D600 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242D608 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D608 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0242D608 */ if (_t21) goto L_0242D644; else goto L_0242D60C;
|
|
L_0242D60C: ; // 0x242d60c
|
|
/* 0242D60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D610 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D610 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0242D610 */ if (_t23) goto L_0242D614; else goto L_0242D624;
|
|
L_0242D614: ; // 0x242d614
|
|
/* 0242D614 */ cpu->r[3] = 0x00000004u;
|
|
/* 0242D618 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242D61C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D620 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D620 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0242D620 */ if (_t25) goto L_0242D664; else goto L_0242D624;
|
|
L_0242D624: ; // 0x242d624
|
|
/* 0242D624 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242D628 */ _t26 = cpu->r[31] + 0x00000000u;
|
|
/* 0242D628 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0242D62C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0242D630 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D630 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0242D634 */ cpu->lr = cpu->r[0];
|
|
/* 0242D638 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242D63C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D640 */ return;
|
|
L_0242D644: ; // 0x242d644
|
|
/* 0242D644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D648 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D648 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0242D648 */ if (_t31) goto L_0242D64C; else goto L_0242D65C;
|
|
L_0242D64C: ; // 0x242d64c
|
|
/* 0242D64C */ cpu->r[3] = 0x00000004u;
|
|
/* 0242D650 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242D654 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D658 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D658 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0242D658 */ if (_t33) goto L_0242D664; else goto L_0242D65C;
|
|
L_0242D65C: ; // 0x242d65c
|
|
/* 0242D65C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0242D660 */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 0242D660 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
L_0242D664: ; // 0x242d664
|
|
/* 0242D664 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0242D668 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0242D66C */ cpu->lr = cpu->r[0];
|
|
/* 0242D670 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0242D674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D678 */ return;
|
|
}
|
|
|
|
// fn_0242D680 @ 0x242d680
|
|
void Gambit_fn_0242D680(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
|
|
|
|
L_0242D680: ; // 0x242d680
|
|
/* 0242D680 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242D680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242D680 */ cpu->r[1] = _t0;
|
|
/* 0242D684 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D684 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242D688 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D688 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242D68C */ cpu->r[30] = cpu->r[3];
|
|
/* 0242D690 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D690 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242D694 */ _t4 = cpu->r[30] + 0x00000214u;
|
|
/* 0242D694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242D698 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0242D698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242D69C */ _t6 = cpu->r[12] + 0x000000D4u;
|
|
/* 0242D69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242D6A0 */ cpu->ctr = cpu->r[0];
|
|
/* 0242D6A4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242D6A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242D6B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D6B0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0242D6B0 */ if (_t8) goto L_0242D6F0; else goto L_0242D6B4;
|
|
L_0242D6B4: ; // 0x242d6b4
|
|
/* 0242D6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D6B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D6BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D6BC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242D6BC */ if (_t10) goto L_0242D6C0; else goto L_0242D6D0;
|
|
L_0242D6C0: ; // 0x242d6c0
|
|
/* 0242D6C0 */ cpu->r[3] = 0x00000004u;
|
|
/* 0242D6C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242D6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242D6CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D6CC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242D6CC */ if (_t12) goto L_0242D764; else goto L_0242D6D0;
|
|
L_0242D6D0: ; // 0x242d6d0
|
|
/* 0242D6D0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0242D6D4 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 0242D6D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242D6D8 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242D6DC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D6DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242D6E0 */ cpu->lr = cpu->r[0];
|
|
/* 0242D6E4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D6E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242D6E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D6EC */ return;
|
|
L_0242D6F0: ; // 0x242d6f0
|
|
/* 0242D6F0 */ _t17 = cpu->r[30] + 0x00000218u;
|
|
/* 0242D6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242D6F4 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 0242D6F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242D6F8 */ _t19 = cpu->r[11] + 0x000000D4u;
|
|
/* 0242D6F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242D6FC */ cpu->ctr = cpu->r[12];
|
|
/* 0242D700 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242D708 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D708 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0242D708 */ if (_t21) goto L_0242D744; else goto L_0242D70C;
|
|
L_0242D70C: ; // 0x242d70c
|
|
/* 0242D70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D710 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D710 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0242D710 */ if (_t23) goto L_0242D714; else goto L_0242D724;
|
|
L_0242D714: ; // 0x242d714
|
|
/* 0242D714 */ cpu->r[3] = 0x00000004u;
|
|
/* 0242D718 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242D71C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D720 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D720 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0242D720 */ if (_t25) goto L_0242D764; else goto L_0242D724;
|
|
L_0242D724: ; // 0x242d724
|
|
/* 0242D724 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242D728 */ _t26 = cpu->r[31] + 0x00000000u;
|
|
/* 0242D728 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0242D72C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0242D730 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0242D734 */ cpu->lr = cpu->r[0];
|
|
/* 0242D738 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242D73C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D740 */ return;
|
|
L_0242D744: ; // 0x242d744
|
|
/* 0242D744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D748 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D748 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0242D748 */ if (_t31) goto L_0242D74C; else goto L_0242D75C;
|
|
L_0242D74C: ; // 0x242d74c
|
|
/* 0242D74C */ cpu->r[3] = 0x00000004u;
|
|
/* 0242D750 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242D754 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D758 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D758 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0242D758 */ if (_t33) goto L_0242D764; else goto L_0242D75C;
|
|
L_0242D75C: ; // 0x242d75c
|
|
/* 0242D75C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0242D760 */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 0242D760 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
L_0242D764: ; // 0x242d764
|
|
/* 0242D764 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0242D768 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D768 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0242D76C */ cpu->lr = cpu->r[0];
|
|
/* 0242D770 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0242D774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D778 */ return;
|
|
}
|
|
|
|
// fn_0242D77C @ 0x242d77c
|
|
void Gambit_fn_0242D77C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
|
|
|
|
L_0242D77C: ; // 0x242d77c
|
|
/* 0242D77C */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 0242D77C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242D77C */ cpu->r[1] = _t0;
|
|
/* 0242D780 */ /* nop */
|
|
/* 0242D784 */ cpu->r[0] = cpu->lr;
|
|
/* 0242D788 */ cpu->r[27] = 0x100A0000u;
|
|
/* 0242D78C */ _t1 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0242D78C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0242D790 */ cpu->r[30] = 0x101D0000u;
|
|
/* 0242D794 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242D798 */ cpu->r[27] = cpu->r[27] + 0xFFFFA1CCu;
|
|
/* 0242D79C */ cpu->r[19] = 0x00000002u;
|
|
/* 0242D7A0 */ cpu->r[12] = 0x10110000u;
|
|
/* 0242D7A4 */ cpu->r[9] = 0x00000020u;
|
|
/* 0242D7A8 */ cpu->r[20] = 0x00000000u;
|
|
/* 0242D7AC */ cpu->r[28] = cpu->r[3];
|
|
/* 0242D7B0 */ cpu->r[23] = 0x00000001u;
|
|
/* 0242D7B4 */ _t2 = cpu->r[12] + 0x00007399u;
|
|
/* 0242D7B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0242D7B8 */ cpu->r[22] = cpu->r[20];
|
|
/* 0242D7BC */ cpu->r[24] = cpu->r[28] + 0x00000214u;
|
|
/* 0242D7C0 */ cpu->r[26] = 0x100A0000u;
|
|
/* 0242D7C4 */ _t3 = cpu->r[1] + 0x0000003Bu;
|
|
/* 0242D7C4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
|
|
/* 0242D7C8 */ cpu->r[25] = 0x100A0000u;
|
|
/* 0242D7CC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242D7CC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0242D7D0 */ cpu->r[29] = 0x101D0000u;
|
|
/* 0242D7D4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242D7D8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0242D7D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
|
|
/* 0242D7DC */ cpu->r[0] = cpu->r[0] + 0xFFFFA214u;
|
|
/* 0242D7E0 */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 0242D7E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0242D7E4 */ cpu->r[26] = cpu->r[26] + 0xFFFFA27Cu;
|
|
/* 0242D7E8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D7E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_0242D7EC: ; // 0x242d7ec
|
|
/* 0242D7EC */ cpu->r[5] = cpu->r[20];
|
|
/* 0242D7F0 */ cpu->r[4] = cpu->r[25] + 0xFFFFA3ECu;
|
|
/* 0242D7F4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D7F8 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0242D7F8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242D7F8 */ if (_t9) goto L_0242D7FC; // else: addr-0 trap, fall-through
|
|
L_0242D7FC: ; // 0x242d7fc
|
|
/* 0242D7FC */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0242D800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000002u);
|
|
/* 0242D804 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242D804 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0242D804 */ if (_t11) goto L_0242D808; else goto L_0242D82C;
|
|
L_0242D808: ; // 0x242d808
|
|
/* 0242D808 */ cpu->r[3] = cpu->r[28];
|
|
/* 0242D80C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D810 */ cpu->r[21] = cpu->r[24] + cpu->r[22];
|
|
/* 0242D814 */ Gambit_fn_026D86C0(cpu);
|
|
/* 0242D818 */ _t12 = cpu->r[29] + 0xFFFFEDBCu;
|
|
/* 0242D818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242D81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242D820 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D824 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D824 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0242D824 */ if (_t14) goto L_0242D828; else goto L_0242D854;
|
|
L_0242D828: ; // 0x242d828
|
|
/* 0242D828 */ goto L_0242D84C;
|
|
L_0242D82C: ; // 0x242d82c
|
|
/* 0242D82C */ cpu->r[3] = cpu->r[28];
|
|
/* 0242D830 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D834 */ cpu->r[21] = cpu->r[24];
|
|
/* 0242D838 */ Gambit_fn_026D86C0(cpu);
|
|
/* 0242D83C */ _t15 = cpu->r[29] + 0xFFFFEDBCu;
|
|
/* 0242D83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242D840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242D844 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D848 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D848 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0242D848 */ if (_t17) goto L_0242D84C; else goto L_0242D854;
|
|
L_0242D84C: ; // 0x242d84c
|
|
/* 0242D84C */ _t18 = cpu->r[30] + 0xFFFFEE20u;
|
|
/* 0242D84C */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
|
|
/* 0242D850 */ _t19 = cpu->r[29] + 0xFFFFEDBCu;
|
|
/* 0242D850 */ rbrew_write32(cpu->mem, _t19, cpu->r[23]);
|
|
L_0242D854: ; // 0x242d854
|
|
/* 0242D854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D858 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D858 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0242D858 */ if (_t21) goto L_0242D87C; else goto L_0242D85C;
|
|
L_0242D85C: ; // 0x242d85c
|
|
/* 0242D85C */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 0242D85C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0242D860 */ _t23 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0242D860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0242D864 */ cpu->ctr = cpu->r[0];
|
|
/* 0242D868 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D86C */ cpu->r[4] = cpu->r[30] + 0xFFFFEE20u;
|
|
/* 0242D870 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242D878 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D878 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0242D878 */ if (_t25) goto L_0242D87C; else goto L_0242D880;
|
|
L_0242D87C: ; // 0x242d87c
|
|
/* 0242D87C */ cpu->r[31] = 0x00000000u;
|
|
L_0242D880: ; // 0x242d880
|
|
/* 0242D880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 0242D884 */ _t26 = cpu->r[21] + 0x00000000u;
|
|
/* 0242D884 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 0242D888 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242D888 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0242D888 */ if (_t28) goto L_0242D88C; else goto L_0242D898;
|
|
L_0242D88C: ; // 0x242d88c
|
|
/* 0242D88C */ _t29 = cpu->r[24] + 0x00000000u;
|
|
/* 0242D88C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242D890 */ _t30 = cpu->r[24] + 0x00000004u;
|
|
/* 0242D890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0242D894 */ Gambit_fn_027EADF4(cpu);
|
|
L_0242D898: ; // 0x242d898
|
|
/* 0242D898 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
|
|
/* 0242D898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 0242D89C */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 0242D8A0 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 0242D8A4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D8A4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0242D8A4 */ if (_t32) goto L_0242D8A8; else goto L_0242D7EC;
|
|
L_0242D8A8: ; // 0x242d8a8
|
|
/* 0242D8A8 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0242D8AC */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D8AC */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
|
|
/* 0242D8B0 */ cpu->r[6] = cpu->r[6] + 0xFFFFA3FCu;
|
|
/* 0242D8B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242D8B8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0242D8BC */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D8BC */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
|
|
/* 0242D8C0 */ Gambit_fn_026D86C0(cpu);
|
|
/* 0242D8C4 */ _t35 = cpu->r[29] + 0xFFFFEDBCu;
|
|
/* 0242D8C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0242D8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0242D8CC */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D8D0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D8D0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0242D8D0 */ if (_t37) goto L_0242D8D4; else goto L_0242D8E0;
|
|
L_0242D8D4: ; // 0x242d8d4
|
|
/* 0242D8D4 */ _t38 = cpu->r[30] + 0xFFFFEE20u;
|
|
/* 0242D8D4 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
|
|
/* 0242D8D8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242D8DC */ _t39 = cpu->r[29] + 0xFFFFEDBCu;
|
|
/* 0242D8DC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_0242D8E0: ; // 0x242d8e0
|
|
/* 0242D8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D8E4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D8E4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0242D8E4 */ if (_t41) goto L_0242D908; else goto L_0242D8E8;
|
|
L_0242D8E8: ; // 0x242d8e8
|
|
/* 0242D8E8 */ _t42 = cpu->r[31] + 0x00000000u;
|
|
/* 0242D8E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0242D8EC */ _t43 = cpu->r[9] + 0x0000001Cu;
|
|
/* 0242D8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0242D8F0 */ cpu->ctr = cpu->r[0];
|
|
/* 0242D8F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D8F8 */ cpu->r[4] = cpu->r[30] + 0xFFFFEE20u;
|
|
/* 0242D8FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242D904 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D904 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0242D904 */ if (_t45) goto L_0242D908; else goto L_0242D90C;
|
|
L_0242D908: ; // 0x242d908
|
|
/* 0242D908 */ cpu->r[31] = 0x00000000u;
|
|
L_0242D90C: ; // 0x242d90c
|
|
/* 0242D90C */ cpu->r[4] = 0x00000002u;
|
|
/* 0242D910 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D914 */ _t46 = cpu->r[28] + 0x0000021Cu;
|
|
/* 0242D914 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
|
|
/* 0242D918 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 0242D91C */ cpu->r[20] = 0x00000000u;
|
|
/* 0242D920 */ cpu->r[24] = cpu->r[28] + 0x00000220u;
|
|
/* 0242D924 */ cpu->r[25] = 0x101E0000u;
|
|
/* 0242D928 */ cpu->r[22] = cpu->r[20];
|
|
/* 0242D92C */ cpu->r[23] = cpu->r[24];
|
|
/* 0242D930 */ cpu->r[25] = cpu->r[25] + 0x00007324u;
|
|
/* 0242D934 */ goto L_0242D940;
|
|
L_0242D938: ; // 0x242d938
|
|
/* 0242D938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000002u);
|
|
/* 0242D93C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242D93C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0242D93C */ if (_t48) goto L_0242D940; else goto L_0242D950;
|
|
L_0242D940: ; // 0x242d940
|
|
/* 0242D940 */ cpu->r[18] = cpu->r[23];
|
|
/* 0242D944 */ cpu->r[19] = cpu->r[22];
|
|
/* 0242D948 */ cpu->r[21] = 0x00000001u;
|
|
/* 0242D94C */ goto L_0242D954;
|
|
L_0242D950: ; // 0x242d950
|
|
/* 0242D950 */ cpu->r[18] = cpu->r[24];
|
|
L_0242D954: ; // 0x242d954
|
|
/* 0242D954 */ cpu->r[3] = cpu->r[28];
|
|
/* 0242D958 */ cpu->r[4] = cpu->r[25] + cpu->r[19];
|
|
/* 0242D95C */ Gambit_fn_026D86C0(cpu);
|
|
/* 0242D960 */ _t49 = cpu->r[29] + 0xFFFFEDBCu;
|
|
/* 0242D960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0242D964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242D968 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D96C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D96C */ _t51 = _t50 & 0x00000001u;
|
|
/* 0242D96C */ if (_t51) goto L_0242D970; else goto L_0242D978;
|
|
L_0242D970: ; // 0x242d970
|
|
/* 0242D970 */ _t52 = cpu->r[30] + 0xFFFFEE20u;
|
|
/* 0242D970 */ rbrew_write32(cpu->mem, _t52, cpu->r[26]);
|
|
/* 0242D974 */ _t53 = cpu->r[29] + 0xFFFFEDBCu;
|
|
/* 0242D974 */ rbrew_write32(cpu->mem, _t53, cpu->r[21]);
|
|
L_0242D978: ; // 0x242d978
|
|
/* 0242D978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D97C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D97C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0242D97C */ if (_t55) goto L_0242D9A0; else goto L_0242D980;
|
|
L_0242D980: ; // 0x242d980
|
|
/* 0242D980 */ _t56 = cpu->r[31] + 0x00000000u;
|
|
/* 0242D980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0242D984 */ _t57 = cpu->r[8] + 0x0000001Cu;
|
|
/* 0242D984 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0242D988 */ cpu->ctr = cpu->r[9];
|
|
/* 0242D98C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D990 */ cpu->r[4] = cpu->r[30] + 0xFFFFEE20u;
|
|
/* 0242D994 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242D99C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D99C */ _t59 = _t58 & 0x00000001u;
|
|
/* 0242D99C */ if (_t59) goto L_0242D9A0; else goto L_0242D9A4;
|
|
L_0242D9A0: ; // 0x242d9a0
|
|
/* 0242D9A0 */ cpu->r[31] = 0x00000000u;
|
|
L_0242D9A4: ; // 0x242d9a4
|
|
/* 0242D9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 0242D9A8 */ _t60 = cpu->r[18] + 0x00000000u;
|
|
/* 0242D9A8 */ rbrew_write32(cpu->mem, _t60, cpu->r[31]);
|
|
/* 0242D9AC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242D9AC */ _t62 = _t61 & 0x00000001u;
|
|
/* 0242D9AC */ if (_t62) goto L_0242D9B0; else goto L_0242D9BC;
|
|
L_0242D9B0: ; // 0x242d9b0
|
|
/* 0242D9B0 */ _t63 = cpu->r[24] + 0x00000000u;
|
|
/* 0242D9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0242D9B4 */ _t64 = cpu->r[24] + 0x00000004u;
|
|
/* 0242D9B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0242D9B8 */ Gambit_fn_027EADF4(cpu);
|
|
L_0242D9BC: ; // 0x242d9bc
|
|
/* 0242D9BC */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 0242D9C0 */ cpu->r[22] = cpu->r[22] + 0x00000008u;
|
|
/* 0242D9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000002u);
|
|
/* 0242D9C8 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 0242D9CC */ cpu->r[19] = cpu->r[19] + 0x00000008u;
|
|
/* 0242D9D0 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242D9D0 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0242D9D0 */ if (_t66) goto L_0242D938; else goto L_0242D9D4;
|
|
L_0242D9D4: ; // 0x242d9d4
|
|
/* 0242D9D4 */ _t67 = cpu->r[24] + 0x00000000u;
|
|
/* 0242D9D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0242D9D8 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242D9DC */ Gambit_fn_020DB1C8(cpu);
|
|
/* 0242D9E0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242D9E4 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D9E4 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
|
|
/* 0242D9E8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0242D9EC */ cpu->r[0] = cpu->r[0] + 0xFFFFA408u;
|
|
/* 0242D9F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242D9F4 */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D9F4 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 0242D9F8 */ Gambit_fn_026D86C0(cpu);
|
|
/* 0242D9FC */ cpu->r[12] = 0x101D0000u;
|
|
/* 0242DA00 */ _t70 = cpu->r[12] + 0xFFFFDBBCu;
|
|
/* 0242DA00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0242DA00 */ cpu->r[12] = _t70;
|
|
/* 0242DA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0242DA08 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0242DA0C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242DA10 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu;
|
|
/* 0242DA14 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DA14 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0242DA14 */ if (_t72) goto L_0242DA18; else goto L_0242DA24;
|
|
L_0242DA18: ; // 0x242da18
|
|
/* 0242DA18 */ _t73 = cpu->r[4] + 0x00000000u;
|
|
/* 0242DA18 */ rbrew_write32(cpu->mem, _t73, cpu->r[26]);
|
|
/* 0242DA1C */ cpu->r[5] = 0x00000001u;
|
|
/* 0242DA20 */ _t74 = cpu->r[12] + 0x00000000u;
|
|
/* 0242DA20 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
|
|
L_0242DA24: ; // 0x242da24
|
|
/* 0242DA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242DA28 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DA28 */ _t76 = _t75 & 0x00000001u;
|
|
/* 0242DA28 */ if (_t76) goto L_0242DA48; else goto L_0242DA2C;
|
|
L_0242DA2C: ; // 0x242da2c
|
|
/* 0242DA2C */ _t77 = cpu->r[31] + 0x00000000u;
|
|
/* 0242DA2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0242DA30 */ _t78 = cpu->r[6] + 0x0000001Cu;
|
|
/* 0242DA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0242DA34 */ cpu->ctr = cpu->r[0];
|
|
/* 0242DA38 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DA3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242DA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242DA44 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DA44 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0242DA44 */ if (_t80) goto L_0242DA48; else goto L_0242DA4C;
|
|
L_0242DA48: ; // 0x242da48
|
|
/* 0242DA48 */ cpu->r[31] = 0x00000000u;
|
|
L_0242DA4C: ; // 0x242da4c
|
|
/* 0242DA4C */ cpu->r[4] = 0x00002000u;
|
|
/* 0242DA50 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DA54 */ _t81 = cpu->r[28] + 0x00000228u;
|
|
/* 0242DA54 */ rbrew_write32(cpu->mem, _t81, cpu->r[31]);
|
|
/* 0242DA58 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 0242DA5C */ /* nop */
|
|
/* 0242DA60 */ _t82 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0242DA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0242DA64 */ cpu->lr = cpu->r[0];
|
|
/* 0242DA68 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 0242DA6C */ return;
|
|
}
|
|
|
|
// fn_0242DA70 @ 0x242da70
|
|
void Gambit_fn_0242DA70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
|
|
|
|
L_0242DA70: ; // 0x242da70
|
|
/* 0242DA70 */ cpu->r[0] = cpu->lr;
|
|
/* 0242DA74 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0242DA74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242DA74 */ cpu->r[1] = _t0;
|
|
/* 0242DA78 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 0242DA78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242DA7C */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242DA80 */ cpu->r[30] = cpu->r[30] + 0xFFFFA488u;
|
|
/* 0242DA84 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242DA84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242DA88 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0242DA88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0242DA8C */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 0242DA8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242DA90 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0242DA94 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DA98 */ cpu->r[29] = cpu->r[29] + 0xFFFFA1CCu;
|
|
/* 0242DA9C */ cpu->r[0] = cpu->r[0] + 0xFFFFA424u;
|
|
/* 0242DAA0 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DAA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0242DAA4 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DAA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242DAA8 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DAAC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DAAC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0242DAB0 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DAB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242DAB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DAB8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DAB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 0242DABC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DAC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242DAC4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DAC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 0242DAC8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DACC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DAD0 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DAD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0242DAD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA420u;
|
|
/* 0242DAD8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DAD8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 0242DADC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DAE0 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DAE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242DAE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DAE8 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DAE8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0242DAEC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DAF0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DAF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 0242DAF4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DAF8 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DAF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 0242DAFC */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DB00 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242DB04 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DB04 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 0242DB08 */ cpu->r[11] = cpu->r[11] + 0xFFFFA428u;
|
|
/* 0242DB0C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DB0C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 0242DB10 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242DB14 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DB14 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 0242DB18 */ cpu->r[30] = cpu->r[30] + 0xFFFFA470u;
|
|
/* 0242DB1C */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DB1C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 0242DB20 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DB24 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DB28 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DB28 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 0242DB2C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DB30 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DB34 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DB34 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 0242DB38 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DB3C */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DB3C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 0242DB40 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DB44 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DB44 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 0242DB48 */ cpu->r[0] = cpu->r[0] + 0xFFFFA418u;
|
|
/* 0242DB4C */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DB4C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 0242DB50 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DB54 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DB54 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 0242DB58 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DB5C */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DB5C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 0242DB60 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DB64 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DB68 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DB68 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 0242DB6C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DB70 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DB74 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DB74 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 0242DB78 */ cpu->r[0] = cpu->r[0] + 0xFFFFA440u;
|
|
/* 0242DB7C */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DB7C */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 0242DB80 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DB80 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0242DB84 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242DB88 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DB88 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 0242DB8C */ cpu->r[30] = cpu->r[30] + 0xFFFFA44Cu;
|
|
/* 0242DB90 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DB94 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DB98 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DB98 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 0242DB9C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DBA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DBA4 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DBA4 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 0242DBA8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DBAC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DBB0 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DBB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 0242DBB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA458u;
|
|
/* 0242DBB8 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DBB8 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 0242DBBC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DBC0 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DBC0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 0242DBC4 */ _t38 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DBC4 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 0242DBC8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DBCC */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DBCC */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
|
|
/* 0242DBD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DBD4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DBD8 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DBD8 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
|
|
/* 0242DBDC */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DBE0 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242DBE4 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DBE4 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 0242DBE8 */ cpu->r[10] = cpu->r[10] + 0xFFFFA4A0u;
|
|
/* 0242DBEC */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DBEC */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 0242DBF0 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242DBF4 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DBF4 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
|
|
/* 0242DBF8 */ cpu->r[11] = cpu->r[11] + 0xFFFFA494u;
|
|
/* 0242DBFC */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DBFC */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 0242DC00 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DC04 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DC08 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DC08 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
|
|
/* 0242DC0C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DC10 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DC14 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DC14 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
|
|
/* 0242DC18 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DC1C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DC20 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DC20 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
|
|
/* 0242DC24 */ cpu->r[0] = cpu->r[0] + 0xFFFFA47Cu;
|
|
/* 0242DC28 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DC28 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
|
|
/* 0242DC2C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242DC30 */ _t49 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DC30 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
|
|
/* 0242DC34 */ cpu->r[12] = cpu->r[12] + 0xFFFFA430u;
|
|
/* 0242DC38 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DC38 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 0242DC3C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DC40 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DC44 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DC44 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
|
|
/* 0242DC48 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DC4C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DC50 */ _t52 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DC50 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 0242DC54 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DC58 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DC5C */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DC5C */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
|
|
/* 0242DC60 */ cpu->r[0] = cpu->r[0] + 0xFFFFA438u;
|
|
/* 0242DC64 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DC64 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
|
|
/* 0242DC68 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DC6C */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DC6C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 0242DC70 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242DC74 */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DC74 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
|
|
/* 0242DC78 */ cpu->r[12] = cpu->r[12] + 0xFFFFA464u;
|
|
/* 0242DC7C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DC80 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DC80 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
|
|
/* 0242DC84 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DC88 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DC8C */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DC8C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 0242DC90 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DC94 */ _t59 = cpu->r[1] + 0x00000024u;
|
|
/* 0242DC94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0242DC98 */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 0242DC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0242DC9C */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242DC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0242DCA0 */ cpu->lr = cpu->r[0];
|
|
/* 0242DCA4 */ _t62 = cpu->r[1] + 0x00000028u;
|
|
/* 0242DCA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0242DCA8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0242DCAC */ return;
|
|
}
|
|
|
|
// fn_0242DA74 @ 0x242da74
|
|
void Gambit_fn_0242DA74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
|
|
|
|
L_0242DA74: ; // 0x242da74
|
|
/* 0242DA74 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0242DA74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242DA74 */ cpu->r[1] = _t0;
|
|
/* 0242DA78 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 0242DA78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242DA7C */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242DA80 */ cpu->r[30] = cpu->r[30] + 0xFFFFA488u;
|
|
/* 0242DA84 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242DA84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242DA88 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0242DA88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0242DA8C */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 0242DA8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242DA90 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0242DA94 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DA98 */ cpu->r[29] = cpu->r[29] + 0xFFFFA1CCu;
|
|
/* 0242DA9C */ cpu->r[0] = cpu->r[0] + 0xFFFFA424u;
|
|
/* 0242DAA0 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DAA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0242DAA4 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DAA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242DAA8 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DAAC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DAAC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0242DAB0 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DAB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242DAB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DAB8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DAB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 0242DABC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DAC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242DAC4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DAC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 0242DAC8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DACC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DAD0 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DAD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0242DAD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA420u;
|
|
/* 0242DAD8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DAD8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 0242DADC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DAE0 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DAE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242DAE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DAE8 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DAE8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0242DAEC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DAF0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DAF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 0242DAF4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DAF8 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DAF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 0242DAFC */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DB00 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242DB04 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DB04 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 0242DB08 */ cpu->r[11] = cpu->r[11] + 0xFFFFA428u;
|
|
/* 0242DB0C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DB0C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 0242DB10 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242DB14 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DB14 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 0242DB18 */ cpu->r[30] = cpu->r[30] + 0xFFFFA470u;
|
|
/* 0242DB1C */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DB1C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 0242DB20 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DB24 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DB28 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DB28 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 0242DB2C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DB30 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DB34 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DB34 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 0242DB38 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DB3C */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DB3C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 0242DB40 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DB44 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DB44 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 0242DB48 */ cpu->r[0] = cpu->r[0] + 0xFFFFA418u;
|
|
/* 0242DB4C */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DB4C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 0242DB50 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DB54 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DB54 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 0242DB58 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DB5C */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DB5C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 0242DB60 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DB64 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DB68 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DB68 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 0242DB6C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DB70 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DB74 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DB74 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 0242DB78 */ cpu->r[0] = cpu->r[0] + 0xFFFFA440u;
|
|
/* 0242DB7C */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DB7C */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 0242DB80 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DB80 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0242DB84 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242DB88 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DB88 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 0242DB8C */ cpu->r[30] = cpu->r[30] + 0xFFFFA44Cu;
|
|
/* 0242DB90 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DB94 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DB98 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DB98 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 0242DB9C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DBA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DBA4 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DBA4 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 0242DBA8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DBAC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DBB0 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DBB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 0242DBB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA458u;
|
|
/* 0242DBB8 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DBB8 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 0242DBBC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DBC0 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DBC0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 0242DBC4 */ _t38 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DBC4 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 0242DBC8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DBCC */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DBCC */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
|
|
/* 0242DBD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DBD4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DBD8 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DBD8 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
|
|
/* 0242DBDC */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DBE0 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242DBE4 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DBE4 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 0242DBE8 */ cpu->r[10] = cpu->r[10] + 0xFFFFA4A0u;
|
|
/* 0242DBEC */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DBEC */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 0242DBF0 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242DBF4 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DBF4 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
|
|
/* 0242DBF8 */ cpu->r[11] = cpu->r[11] + 0xFFFFA494u;
|
|
/* 0242DBFC */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DBFC */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 0242DC00 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DC04 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DC08 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DC08 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
|
|
/* 0242DC0C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DC10 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DC14 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DC14 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
|
|
/* 0242DC18 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DC1C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DC20 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DC20 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
|
|
/* 0242DC24 */ cpu->r[0] = cpu->r[0] + 0xFFFFA47Cu;
|
|
/* 0242DC28 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DC28 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
|
|
/* 0242DC2C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242DC30 */ _t49 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DC30 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
|
|
/* 0242DC34 */ cpu->r[12] = cpu->r[12] + 0xFFFFA430u;
|
|
/* 0242DC38 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DC38 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 0242DC3C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DC40 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DC44 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DC44 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
|
|
/* 0242DC48 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DC4C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DC50 */ _t52 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DC50 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 0242DC54 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DC58 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DC5C */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DC5C */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
|
|
/* 0242DC60 */ cpu->r[0] = cpu->r[0] + 0xFFFFA438u;
|
|
/* 0242DC64 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DC64 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
|
|
/* 0242DC68 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DC6C */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DC6C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 0242DC70 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242DC74 */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DC74 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
|
|
/* 0242DC78 */ cpu->r[12] = cpu->r[12] + 0xFFFFA464u;
|
|
/* 0242DC7C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DC80 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DC80 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
|
|
/* 0242DC84 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DC88 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DC8C */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 0242DC8C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 0242DC90 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0242DC94 */ _t59 = cpu->r[1] + 0x00000024u;
|
|
/* 0242DC94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0242DC98 */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 0242DC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0242DC9C */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242DC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0242DCA0 */ cpu->lr = cpu->r[0];
|
|
/* 0242DCA4 */ _t62 = cpu->r[1] + 0x00000028u;
|
|
/* 0242DCA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0242DCA8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0242DCAC */ return;
|
|
}
|
|
|
|
// fn_0242DCB0 @ 0x242dcb0
|
|
void Gambit_fn_0242DCB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0242DCB0: ; // 0x242dcb0
|
|
/* 0242DCB0 */ cpu->r[0] = cpu->lr;
|
|
/* 0242DCB4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242DCB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242DCB4 */ cpu->r[1] = _t0;
|
|
/* 0242DCB8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DCB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242DCBC */ cpu->r[31] = cpu->r[3];
|
|
/* 0242DCC0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242DCC4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0242DCC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFA4ACu;
|
|
/* 0242DCCC */ cpu->r[3] = 0x00000000u;
|
|
/* 0242DCD0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DCD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242DCD4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DCD8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DCD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 0242DCDC */ cpu->r[0] = cpu->r[0] + 0xFFFFA1CCu;
|
|
/* 0242DCE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DCE4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DCE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242DCE8 */ Gambit_fn_020A7150(cpu);
|
|
/* 0242DCEC */ _t5 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0242DCEC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0242DCF0 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242DCF4 */ cpu->lr = cpu->r[0];
|
|
/* 0242DCF8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242DCFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DD00 */ return;
|
|
}
|
|
|
|
// fn_0242DCB4 @ 0x242dcb4
|
|
void Gambit_fn_0242DCB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0242DCB4: ; // 0x242dcb4
|
|
/* 0242DCB4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242DCB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242DCB4 */ cpu->r[1] = _t0;
|
|
/* 0242DCB8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DCB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242DCBC */ cpu->r[31] = cpu->r[3];
|
|
/* 0242DCC0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242DCC4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0242DCC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFA4ACu;
|
|
/* 0242DCCC */ cpu->r[3] = 0x00000000u;
|
|
/* 0242DCD0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DCD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242DCD4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DCD8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DCD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 0242DCDC */ cpu->r[0] = cpu->r[0] + 0xFFFFA1CCu;
|
|
/* 0242DCE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DCE4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DCE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0242DCE8 */ Gambit_fn_020A7150(cpu);
|
|
/* 0242DCEC */ _t5 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0242DCEC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0242DCF0 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242DCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242DCF4 */ cpu->lr = cpu->r[0];
|
|
/* 0242DCF8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242DCFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DD00 */ return;
|
|
}
|
|
|
|
// fn_0242DD08 @ 0x242dd08
|
|
void Gambit_fn_0242DD08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_0242DD08: ; // 0x242dd08
|
|
/* 0242DD08 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0242DD08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242DD08 */ cpu->r[1] = _t0;
|
|
/* 0242DD0C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0242DD0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242DD10 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 0242DD10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242DD14 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242DD18 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242DD18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242DD1C */ _t4 = cpu->r[31] + 0x000001E4u;
|
|
/* 0242DD1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242DD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0242DD24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DD24 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242DD24 */ if (_t6) goto L_0242DD28; else goto L_0242DDE0;
|
|
L_0242DD28: ; // 0x242dd28
|
|
/* 0242DD28 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242DD2C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DD30 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242DD34 */ cpu->r[30] = cpu->r[30] + 0xFFFFA1CCu;
|
|
/* 0242DD38 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4BCu;
|
|
/* 0242DD3C */ _t7 = cpu->r[12] + 0xFFFFA4B8u;
|
|
/* 0242DD3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0242DD40 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242DD44 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DD48 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DD48 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0242DD4C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DD50 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DD50 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0242DD54 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0242DD58 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242DD5C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DD60 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DD60 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 0242DD64 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4C0u;
|
|
/* 0242DD68 */ cpu->r[4] = 0x00000005u;
|
|
/* 0242DD6C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242DD70 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DD70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0242DD74 */ Gambit_fn_027ED798(cpu);
|
|
/* 0242DD78 */ _t12 = cpu->r[31] + 0x00000228u;
|
|
/* 0242DD78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242DD7C */ Gambit_fn_020C38E0(cpu);
|
|
/* 0242DD80 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DD84 */ Gambit_fn_021734AC(cpu);
|
|
/* 0242DD88 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0242DD8C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DD90 */ Gambit_fn_021735AC(cpu);
|
|
/* 0242DD94 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0242DD94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242DD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242DD9C */ cpu->r[12] = 0x00000001u;
|
|
/* 0242DDA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DDA0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0242DDA0 */ if (_t15) goto L_0242DDB0; else goto L_0242DDA4;
|
|
L_0242DDA4: ; // 0x242dda4
|
|
/* 0242DDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 0242DDA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DDA8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0242DDA8 */ if (_t17) goto L_0242DDB0; else goto L_0242DDAC;
|
|
L_0242DDAC: ; // 0x242ddac
|
|
/* 0242DDAC */ cpu->r[12] = 0x00000000u;
|
|
L_0242DDB0: ; // 0x242ddb0
|
|
/* 0242DDB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0242DDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0242DDB4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242DDB8 */ _t18 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0242DDB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242DDBC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DDBC */ _t20 = _t19 & 0x00000001u;
|
|
/* 0242DDBC */ if (_t20) goto L_0242DDC4; else goto L_0242DDC0;
|
|
L_0242DDC0: ; // 0x242ddc0
|
|
/* 0242DDC0 */ cpu->r[4] = 0x00000003u;
|
|
L_0242DDC4: ; // 0x242ddc4
|
|
/* 0242DDC4 */ cpu->r[5] = 0x00000003u;
|
|
/* 0242DDC8 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0242DDCC */ _t21 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0242DDCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242DDD0 */ Gambit_fn_020A7E60(cpu);
|
|
/* 0242DDD4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0242DDD8 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242DDDC */ Gambit_fn_0217354C(cpu);
|
|
L_0242DDE0: ; // 0x242dde0
|
|
/* 0242DDE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DDE4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242DDE8 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0242DDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242DDF0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DDF0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0242DDF0 */ if (_t23) goto L_0242DE58; else goto L_0242DDF4;
|
|
L_0242DDF4: ; // 0x242ddf4
|
|
/* 0242DDF4 */ _t24 = cpu->r[31] + 0x00000228u;
|
|
/* 0242DDF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0242DDF8 */ Gambit_fn_020C3920(cpu);
|
|
/* 0242DDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242DE00 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DE00 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0242DE00 */ if (_t26) goto L_0242DE58; else goto L_0242DE04;
|
|
L_0242DE04: ; // 0x242de04
|
|
/* 0242DE04 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0242DE08 */ Gambit_fn_021734AC(cpu);
|
|
/* 0242DE0C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0242DE10 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0242DE14 */ Gambit_fn_021735AC(cpu);
|
|
/* 0242DE18 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DE18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0242DE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242DE20 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242DE24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DE24 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0242DE24 */ if (_t29) goto L_0242DE34; else goto L_0242DE28;
|
|
L_0242DE28: ; // 0x242de28
|
|
/* 0242DE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 0242DE2C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DE2C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0242DE2C */ if (_t31) goto L_0242DE34; else goto L_0242DE30;
|
|
L_0242DE30: ; // 0x242de30
|
|
/* 0242DE30 */ cpu->r[0] = 0x00000000u;
|
|
L_0242DE34: ; // 0x242de34
|
|
/* 0242DE34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0242DE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242DE38 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242DE3C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DE3C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0242DE3C */ if (_t33) goto L_0242DE44; else goto L_0242DE40;
|
|
L_0242DE40: ; // 0x242de40
|
|
/* 0242DE40 */ cpu->r[4] = 0x0000000Bu;
|
|
L_0242DE44: ; // 0x242de44
|
|
/* 0242DE44 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242DE48 */ Gambit_fn_0242F558(cpu);
|
|
/* 0242DE4C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0242DE50 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242DE54 */ Gambit_fn_0217354C(cpu);
|
|
L_0242DE58: ; // 0x242de58
|
|
/* 0242DE58 */ _t34 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242DE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0242DE5C */ _t35 = cpu->r[1] + 0x00000030u;
|
|
/* 0242DE5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0242DE60 */ cpu->lr = cpu->r[0];
|
|
/* 0242DE64 */ _t36 = cpu->r[1] + 0x00000034u;
|
|
/* 0242DE64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0242DE68 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0242DE6C */ return;
|
|
}
|
|
|
|
// fn_0242DE70 @ 0x242de70
|
|
void Gambit_fn_0242DE70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0242DE70: ; // 0x242de70
|
|
/* 0242DE70 */ cpu->r[9] = cpu->r[3] + 0x00000214u;
|
|
/* 0242DE74 */ cpu->r[10] = 0x00000000u;
|
|
/* 0242DE78 */ cpu->r[8] = cpu->r[9];
|
|
/* 0242DE7C */ goto L_0242DE88;
|
|
L_0242DE80: ; // 0x242de80
|
|
/* 0242DE80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 0242DE84 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242DE84 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0242DE84 */ if (_t1) goto L_0242DE88; else goto L_0242DE94;
|
|
L_0242DE88: ; // 0x242de88
|
|
/* 0242DE88 */ cpu->r[12] = cpu->r[8];
|
|
/* 0242DE8C */ cpu->r[0] = 0x00000000u;
|
|
/* 0242DE90 */ goto L_0242DE98;
|
|
L_0242DE94: ; // 0x242de94
|
|
/* 0242DE94 */ cpu->r[12] = cpu->r[9];
|
|
L_0242DE98: ; // 0x242de98
|
|
/* 0242DE98 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0242DE98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0242DE9C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0242DEA0 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 0242DEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 0242DEA8 */ _t3 = cpu->r[11] + 0x00000100u;
|
|
/* 0242DEA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0242DEAC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242DEAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242DEAC */ if (_t5) goto L_0242DE80; else goto L_0242DEB0;
|
|
L_0242DEB0: ; // 0x242deb0
|
|
/* 0242DEB0 */ return;
|
|
}
|
|
|
|
// fn_0242DEB4 @ 0x242deb4
|
|
void Gambit_fn_0242DEB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0242DEB4: ; // 0x242deb4
|
|
/* 0242DEB4 */ cpu->r[9] = cpu->r[3] + 0x00000214u;
|
|
/* 0242DEB8 */ cpu->r[10] = 0x00000000u;
|
|
/* 0242DEBC */ cpu->r[8] = cpu->r[9];
|
|
/* 0242DEC0 */ goto L_0242DECC;
|
|
L_0242DEC4: ; // 0x242dec4
|
|
/* 0242DEC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 0242DEC8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242DEC8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0242DEC8 */ if (_t1) goto L_0242DECC; else goto L_0242DED8;
|
|
L_0242DECC: ; // 0x242decc
|
|
/* 0242DECC */ cpu->r[12] = cpu->r[8];
|
|
/* 0242DED0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242DED4 */ goto L_0242DEDC;
|
|
L_0242DED8: ; // 0x242ded8
|
|
/* 0242DED8 */ cpu->r[12] = cpu->r[9];
|
|
L_0242DEDC: ; // 0x242dedc
|
|
/* 0242DEDC */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0242DEDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0242DEE0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0242DEE4 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 0242DEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 0242DEEC */ _t3 = cpu->r[11] + 0x00000100u;
|
|
/* 0242DEEC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0242DEF0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242DEF0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242DEF0 */ if (_t5) goto L_0242DEC4; else goto L_0242DEF4;
|
|
L_0242DEF4: ; // 0x242def4
|
|
/* 0242DEF4 */ return;
|
|
}
|
|
|
|
// fn_0242DEFC @ 0x242defc
|
|
void Gambit_fn_0242DEFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75;
|
|
|
|
L_0242DEFC: ; // 0x242defc
|
|
/* 0242DEFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242DEFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242DEFC */ cpu->r[1] = _t0;
|
|
/* 0242DF00 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242DF00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242DF04 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242DF04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242DF08 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242DF0C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242DF0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242DF10 */ _t4 = cpu->r[31] + 0x000001E4u;
|
|
/* 0242DF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242DF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242DF18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DF18 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242DF18 */ if (_t6) goto L_0242DF1C; else goto L_0242DF34;
|
|
L_0242DF1C: ; // 0x242df1c
|
|
/* 0242DF1C */ _t7 = cpu->r[31] + 0x00000238u;
|
|
/* 0242DF1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0242DF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242DF24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DF24 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242DF24 */ if (_t9) goto L_0242DF28; else goto L_0242E028;
|
|
L_0242DF28: ; // 0x242df28
|
|
/* 0242DF28 */ _t10 = cpu->r[31] + 0x00000228u;
|
|
/* 0242DF28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242DF2C */ cpu->r[11] = 0x00000001u;
|
|
/* 0242DF30 */ _t11 = cpu->r[12] + 0x00000100u;
|
|
/* 0242DF30 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
|
|
L_0242DF34: ; // 0x242df34
|
|
/* 0242DF34 */ _t12 = cpu->r[31] + 0x00000238u;
|
|
/* 0242DF34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 0242DF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242DF3C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DF3C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0242DF3C */ if (_t14) goto L_0242DF40; else goto L_0242E028;
|
|
L_0242DF40: ; // 0x242df40
|
|
/* 0242DF40 */ cpu->r[4] = 0x00010000u;
|
|
/* 0242DF44 */ _t15 = cpu->r[31] + 0x00000020u;
|
|
/* 0242DF44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242DF48 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 0242DF4C */ Gambit_fn_027F0274(cpu);
|
|
/* 0242DF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242DF54 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DF54 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0242DF54 */ if (_t17) goto L_0242DF58; else goto L_0242E028;
|
|
L_0242DF58: ; // 0x242df58
|
|
/* 0242DF58 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 0242DF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242DF5C */ _t19 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0242DF5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242DF60 */ cpu->ctr = cpu->r[12];
|
|
/* 0242DF64 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DF68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242DF6C */ cpu->r[4] = 0x00000000u;
|
|
/* 0242DF70 */ Gambit_fn_020DAE40(cpu);
|
|
/* 0242DF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242DF78 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DF78 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0242DF78 */ if (_t21) goto L_0242DF7C; else goto L_0242E028;
|
|
L_0242DF7C: ; // 0x242df7c
|
|
/* 0242DF7C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DF80 */ Gambit_fn_0242DE70(cpu);
|
|
/* 0242DF84 */ _t22 = cpu->r[31] + 0x00000234u;
|
|
/* 0242DF84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0242DF88 */ cpu->r[4] = 0x00000010u;
|
|
/* 0242DF8C */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 0242DF8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0242DF90 */ Gambit_fn_027DFCF8(cpu);
|
|
/* 0242DF94 */ _t24 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0242DF94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0242DF98 */ cpu->r[0] = cpu->r[3] & cpu->r[11];
|
|
/* 0242DF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242DF9C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DF9C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0242DF9C */ if (_t26) goto L_0242DFA0; else goto L_0242DFBC;
|
|
L_0242DFA0: ; // 0x242dfa0
|
|
/* 0242DFA0 */ _t27 = cpu->r[31] + 0x00000234u;
|
|
/* 0242DFA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0242DFA4 */ cpu->r[4] = 0x00000100u;
|
|
/* 0242DFA8 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 0242DFA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0242DFAC */ Gambit_fn_027DFCF8(cpu);
|
|
/* 0242DFB0 */ _t29 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0242DFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242DFB4 */ cpu->r[12] = cpu->r[3] & cpu->r[0];
|
|
/* 0242DFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0242DFB8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242DFB8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0242DFB8 */ if (_t31) goto L_0242DFF0; else goto L_0242DFBC;
|
|
L_0242DFBC: ; // 0x242dfbc
|
|
/* 0242DFBC */ _t32 = cpu->r[31] + 0x00000214u;
|
|
/* 0242DFBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0242DFC0 */ cpu->r[30] = cpu->r[31] + 0x00000214u;
|
|
/* 0242DFC4 */ Gambit_fn_027EAD60(cpu);
|
|
/* 0242DFC8 */ cpu->r[5] = cpu->r[3];
|
|
/* 0242DFCC */ cpu->r[4] = 0x00000000u;
|
|
/* 0242DFD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DFD4 */ Gambit_fn_027F0164(cpu);
|
|
/* 0242DFD8 */ _t33 = cpu->r[31] + 0x00000020u;
|
|
/* 0242DFD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0242DFDC */ cpu->r[4] = 0x00000000u;
|
|
/* 0242DFE0 */ Gambit_fn_027EFE98(cpu);
|
|
/* 0242DFE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242DFE8 */ Gambit_fn_0242DEB4(cpu);
|
|
/* 0242DFEC */ goto L_0242E084;
|
|
L_0242DFF0: ; // 0x242dff0
|
|
/* 0242DFF0 */ _t34 = cpu->r[31] + 0x00000234u;
|
|
/* 0242DFF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0242DFF4 */ cpu->r[4] = 0x00000020u;
|
|
/* 0242DFF8 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 0242DFF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0242DFFC */ Gambit_fn_027DFCF8(cpu);
|
|
/* 0242E000 */ _t36 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0242E000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0242E004 */ cpu->r[11] = cpu->r[3] & cpu->r[0];
|
|
/* 0242E004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242E008 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E008 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0242E008 */ if (_t38) goto L_0242E00C; else goto L_0242E054;
|
|
L_0242E00C: ; // 0x242e00c
|
|
/* 0242E00C */ _t39 = cpu->r[31] + 0x00000234u;
|
|
/* 0242E00C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0242E010 */ cpu->r[4] = 0x00000200u;
|
|
/* 0242E014 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 0242E014 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0242E018 */ Gambit_fn_027DFCF8(cpu);
|
|
/* 0242E01C */ _t41 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0242E01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0242E020 */ cpu->r[0] = cpu->r[3] & cpu->r[0];
|
|
/* 0242E020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242E024 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E024 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0242E024 */ if (_t43) goto L_0242E028; else goto L_0242E054;
|
|
L_0242E028: ; // 0x242e028
|
|
/* 0242E028 */ _t44 = cpu->r[31] + 0x00000000u;
|
|
/* 0242E028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0242E02C */ _t45 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0242E02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0242E030 */ cpu->ctr = cpu->r[0];
|
|
/* 0242E034 */ cpu->r[30] = cpu->r[31] + 0x00000214u;
|
|
/* 0242E038 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E03C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242E040 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242E044 */ Gambit_fn_020DAD84(cpu);
|
|
/* 0242E048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E04C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E04C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0242E04C */ if (_t47) goto L_0242E0C8; else goto L_0242E050;
|
|
L_0242E050: ; // 0x242e050
|
|
/* 0242E050 */ goto L_0242E0A8;
|
|
L_0242E054: ; // 0x242e054
|
|
/* 0242E054 */ _t48 = cpu->r[31] + 0x00000218u;
|
|
/* 0242E054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0242E058 */ cpu->r[30] = cpu->r[31] + 0x00000214u;
|
|
/* 0242E05C */ Gambit_fn_027EAD60(cpu);
|
|
/* 0242E060 */ cpu->r[5] = cpu->r[3];
|
|
/* 0242E064 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242E068 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E06C */ Gambit_fn_027F0164(cpu);
|
|
/* 0242E070 */ _t49 = cpu->r[31] + 0x00000020u;
|
|
/* 0242E070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0242E074 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242E078 */ Gambit_fn_027EFE98(cpu);
|
|
/* 0242E07C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E080 */ Gambit_fn_0242DEB4(cpu);
|
|
L_0242E084: ; // 0x242e084
|
|
/* 0242E084 */ _t50 = cpu->r[31] + 0x00000000u;
|
|
/* 0242E084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0242E088 */ _t51 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0242E088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0242E08C */ cpu->ctr = cpu->r[0];
|
|
/* 0242E090 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E094 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242E098 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242E09C */ Gambit_fn_020DAD84(cpu);
|
|
/* 0242E0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E0A4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E0A4 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0242E0A4 */ if (_t53) goto L_0242E0C8; else goto L_0242E0A8;
|
|
L_0242E0A8: ; // 0x242e0a8
|
|
/* 0242E0A8 */ _t54 = cpu->r[31] + 0x00000000u;
|
|
/* 0242E0A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0242E0AC */ _t55 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0242E0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0242E0B0 */ cpu->ctr = cpu->r[0];
|
|
/* 0242E0B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E0B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242E0BC */ Gambit_fn_020DACF0(cpu);
|
|
/* 0242E0C0 */ _t56 = cpu->r[31] + 0x00000020u;
|
|
/* 0242E0C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0242E0C4 */ Gambit_fn_027EFEE0(cpu);
|
|
L_0242E0C8: ; // 0x242e0c8
|
|
/* 0242E0C8 */ _t57 = cpu->r[31] + 0x00000228u;
|
|
/* 0242E0C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0242E0CC */ _t58 = cpu->r[3] + 0x00000000u;
|
|
/* 0242E0CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0242E0D0 */ _t59 = cpu->r[12] + 0x000000DCu;
|
|
/* 0242E0D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0242E0D4 */ cpu->ctr = cpu->r[12];
|
|
/* 0242E0D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242E0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E0E0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E0E0 */ _t61 = _t60 & 0x00000001u;
|
|
/* 0242E0E0 */ if (_t61) goto L_0242E0F8; else goto L_0242E0E4;
|
|
L_0242E0E4: ; // 0x242e0e4
|
|
/* 0242E0E4 */ _t62 = cpu->r[31] + 0x00000228u;
|
|
/* 0242E0E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0242E0E8 */ Gambit_fn_020C3948(cpu);
|
|
/* 0242E0EC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242E0F0 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 0242E0F4 */ Gambit_fn_0242F558(cpu);
|
|
L_0242E0F8: ; // 0x242e0f8
|
|
/* 0242E0F8 */ _t63 = cpu->r[30] + 0x00000000u;
|
|
/* 0242E0F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0242E0FC */ _t64 = cpu->r[3] + 0x00000000u;
|
|
/* 0242E0FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0242E100 */ _t65 = cpu->r[11] + 0x000000DCu;
|
|
/* 0242E100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0242E104 */ cpu->ctr = cpu->r[0];
|
|
/* 0242E108 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242E10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E110 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E110 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0242E110 */ if (_t67) goto L_0242E114; else goto L_0242E130;
|
|
L_0242E114: ; // 0x242e114
|
|
/* 0242E114 */ _t68 = cpu->r[30] + 0x00000004u;
|
|
/* 0242E114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0242E118 */ _t69 = cpu->r[3] + 0x00000000u;
|
|
/* 0242E118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0242E11C */ _t70 = cpu->r[11] + 0x000000DCu;
|
|
/* 0242E11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0242E120 */ cpu->ctr = cpu->r[0];
|
|
/* 0242E124 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242E128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E12C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E12C */ _t72 = _t71 & 0x00000001u;
|
|
/* 0242E12C */ if (_t72) goto L_0242E13C; else goto L_0242E130;
|
|
L_0242E130: ; // 0x242e130
|
|
/* 0242E130 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242E134 */ cpu->r[4] = 0x00000003u;
|
|
/* 0242E138 */ Gambit_fn_0242F558(cpu);
|
|
L_0242E13C: ; // 0x242e13c
|
|
/* 0242E13C */ _t73 = cpu->r[1] + 0x00000014u;
|
|
/* 0242E13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0242E140 */ _t74 = cpu->r[1] + 0x00000008u;
|
|
/* 0242E140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0242E144 */ cpu->lr = cpu->r[0];
|
|
/* 0242E148 */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242E148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0242E14C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242E150 */ return;
|
|
}
|
|
|
|
// fn_0242E158 @ 0x242e158
|
|
void Gambit_fn_0242E158(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_0242E158: ; // 0x242e158
|
|
/* 0242E158 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0242E158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242E158 */ cpu->r[1] = _t0;
|
|
/* 0242E15C */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 0242E15C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0242E160 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0242E160 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242E164 */ /* nop */
|
|
/* 0242E168 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 0242E168 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0242E16C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242E170 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 0242E170 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0242E174 */ _t5 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242E174 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0242E178 */ _t6 = cpu->r[31] + 0x000001E4u;
|
|
/* 0242E178 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242E17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0242E180 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E180 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0242E180 */ if (_t8) goto L_0242E184; else goto L_0242E230;
|
|
L_0242E184: ; // 0x242e184
|
|
/* 0242E184 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242E188 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0242E18C */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242E190 */ _t9 = cpu->r[11] + 0xFFFFA4B8u;
|
|
/* 0242E190 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0242E194 */ cpu->r[30] = cpu->r[30] + 0xFFFFA1CCu;
|
|
/* 0242E198 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E19C */ cpu->r[4] = 0x00000002u;
|
|
/* 0242E1A0 */ cpu->f[1] = cpu->f[31];
|
|
/* 0242E1A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242E1A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 0242E1A8 */ cpu->r[10] = cpu->r[10] + 0xFFFFA4C8u;
|
|
/* 0242E1AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242E1B0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0242E1B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 0242E1B4 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0242E1B8 */ _t12 = cpu->r[31] + 0x00000214u;
|
|
/* 0242E1B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242E1BC */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 0242E1BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242E1C0 */ _t14 = cpu->r[12] + 0x000000DCu;
|
|
/* 0242E1C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242E1C4 */ cpu->ctr = cpu->r[0];
|
|
/* 0242E1C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242E1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E1D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E1D0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242E1D0 */ if (_t16) goto L_0242E204; else goto L_0242E1D4;
|
|
L_0242E1D4: ; // 0x242e1d4
|
|
/* 0242E1D4 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0242E1D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 0242E1D8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242E1DC */ cpu->f[1] = cpu->f[31];
|
|
/* 0242E1E0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242E1E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4D0u;
|
|
/* 0242E1E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E1EC */ cpu->r[4] = 0x00000001u;
|
|
/* 0242E1F0 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 0242E1F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0242E1F4 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0242E1F8 */ _t19 = cpu->r[31] + 0x00000228u;
|
|
/* 0242E1F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242E1FC */ Gambit_fn_020C3948(cpu);
|
|
/* 0242E200 */ goto L_0242E230;
|
|
L_0242E204: ; // 0x242e204
|
|
/* 0242E204 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242E204 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 0242E208 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242E20C */ cpu->f[1] = cpu->f[31];
|
|
/* 0242E210 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0242E214 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4DCu;
|
|
/* 0242E218 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E21C */ cpu->r[4] = 0x00000001u;
|
|
/* 0242E220 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 0242E220 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 0242E224 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0242E228 */ _t22 = cpu->r[31] + 0x00000228u;
|
|
/* 0242E228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0242E22C */ Gambit_fn_020C3948(cpu);
|
|
L_0242E230: ; // 0x242e230
|
|
/* 0242E230 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E234 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242E238 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0242E23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E240 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E240 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0242E240 */ if (_t24) goto L_0242E264; else goto L_0242E244;
|
|
L_0242E244: ; // 0x242e244
|
|
/* 0242E244 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E248 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242E24C */ Gambit_fn_027EDF00(cpu);
|
|
/* 0242E250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E254 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E254 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0242E254 */ if (_t26) goto L_0242E264; else goto L_0242E258;
|
|
L_0242E258: ; // 0x242e258
|
|
/* 0242E258 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242E25C */ cpu->r[4] = 0x00000004u;
|
|
/* 0242E260 */ Gambit_fn_0242F558(cpu);
|
|
L_0242E264: ; // 0x242e264
|
|
/* 0242E264 */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 0242E264 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0242E268 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 0242E268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0242E26C */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 0242E26C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29);
|
|
/* 0242E270 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 0242E270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0242E274 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242E274 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0242E274 */ if (_t32) goto L_0242E278; // else: addr-0 trap, fall-through
|
|
L_0242E278: ; // 0x242e278
|
|
/* 0242E278 */ _t33 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0242E278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0242E27C */ cpu->lr = cpu->r[0];
|
|
/* 0242E280 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0242E284 */ return;
|
|
}
|
|
|
|
// fn_0242E28C @ 0x242e28c
|
|
void Gambit_fn_0242E28C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0242E28C: ; // 0x242e28c
|
|
/* 0242E28C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242E28C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242E28C */ cpu->r[1] = _t0;
|
|
/* 0242E290 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0242E290 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242E294 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242E298 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242E298 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242E29C */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 0242E29C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242E2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0242E2A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E2A4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242E2A4 */ if (_t5) goto L_0242E2A8; else goto L_0242E2F0;
|
|
L_0242E2A8: ; // 0x242e2a8
|
|
/* 0242E2A8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242E2AC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242E2B0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242E2B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA1CCu;
|
|
/* 0242E2B8 */ _t6 = cpu->r[11] + 0xFFFFA4B8u;
|
|
/* 0242E2B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0242E2BC */ cpu->r[4] = 0x00000002u;
|
|
/* 0242E2C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4E8u;
|
|
/* 0242E2C4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242E2C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0242E2C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242E2CC */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E2D0 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0242E2D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242E2D4 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0242E2D8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242E2DC */ _t9 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0242E2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242E2E0 */ cpu->r[5] = 0x00000003u;
|
|
/* 0242E2E4 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0242E2E8 */ _t10 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0242E2E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242E2EC */ Gambit_fn_020A7E60(cpu);
|
|
L_0242E2F0: ; // 0x242e2f0
|
|
/* 0242E2F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E2F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242E2F8 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0242E2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E300 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E300 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242E300 */ if (_t12) goto L_0242E310; else goto L_0242E304;
|
|
L_0242E304: ; // 0x242e304
|
|
/* 0242E304 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242E308 */ cpu->r[4] = 0x00000005u;
|
|
/* 0242E30C */ Gambit_fn_0242F558(cpu);
|
|
L_0242E310: ; // 0x242e310
|
|
/* 0242E310 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242E310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242E314 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0242E314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242E318 */ cpu->lr = cpu->r[0];
|
|
/* 0242E31C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242E320 */ return;
|
|
}
|
|
|
|
// fn_0242E324 @ 0x242e324
|
|
void Gambit_fn_0242E324(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0242E324: ; // 0x242e324
|
|
/* 0242E324 */ cpu->r[9] = cpu->r[3] + 0x00000220u;
|
|
/* 0242E328 */ cpu->r[10] = 0x00000000u;
|
|
/* 0242E32C */ cpu->r[8] = cpu->r[9];
|
|
/* 0242E330 */ goto L_0242E33C;
|
|
L_0242E334: ; // 0x242e334
|
|
/* 0242E334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 0242E338 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242E338 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0242E338 */ if (_t1) goto L_0242E33C; else goto L_0242E348;
|
|
L_0242E33C: ; // 0x242e33c
|
|
/* 0242E33C */ cpu->r[12] = cpu->r[8];
|
|
/* 0242E340 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242E344 */ goto L_0242E34C;
|
|
L_0242E348: ; // 0x242e348
|
|
/* 0242E348 */ cpu->r[12] = cpu->r[9];
|
|
L_0242E34C: ; // 0x242e34c
|
|
/* 0242E34C */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0242E34C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0242E350 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0242E354 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 0242E358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 0242E35C */ _t3 = cpu->r[11] + 0x00000100u;
|
|
/* 0242E35C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0242E360 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242E360 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242E360 */ if (_t5) goto L_0242E334; else goto L_0242E364;
|
|
L_0242E364: ; // 0x242e364
|
|
/* 0242E364 */ return;
|
|
}
|
|
|
|
// fn_0242E36C @ 0x242e36c
|
|
void Gambit_fn_0242E36C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_0242E36C: ; // 0x242e36c
|
|
/* 0242E36C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242E36C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242E36C */ cpu->r[1] = _t0;
|
|
/* 0242E370 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242E370 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242E374 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242E374 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242E378 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242E37C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242E37C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242E380 */ _t4 = cpu->r[31] + 0x000001E4u;
|
|
/* 0242E380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242E384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0242E388 */ cpu->r[30] = cpu->r[31] + 0x00000220u;
|
|
/* 0242E38C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E38C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242E38C */ if (_t6) goto L_0242E390; else goto L_0242E3A4;
|
|
L_0242E390: ; // 0x242e390
|
|
/* 0242E390 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E394 */ Gambit_fn_0242E324(cpu);
|
|
/* 0242E398 */ _t7 = cpu->r[31] + 0x00000220u;
|
|
/* 0242E398 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242E39C */ cpu->r[5] = 0x00000000u;
|
|
/* 0242E3A0 */ Gambit_fn_020EBF30(cpu);
|
|
L_0242E3A4: ; // 0x242e3a4
|
|
/* 0242E3A4 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0242E3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242E3A8 */ _t9 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0242E3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242E3AC */ cpu->ctr = cpu->r[0];
|
|
/* 0242E3B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E3B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242E3B8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242E3BC */ Gambit_fn_020DAD84(cpu);
|
|
/* 0242E3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E3C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E3C4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0242E3C4 */ if (_t11) goto L_0242E3E8; else goto L_0242E3C8;
|
|
L_0242E3C8: ; // 0x242e3c8
|
|
/* 0242E3C8 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 0242E3C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242E3CC */ _t13 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0242E3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242E3D0 */ cpu->ctr = cpu->r[0];
|
|
/* 0242E3D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E3D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242E3DC */ Gambit_fn_020DACF0(cpu);
|
|
/* 0242E3E0 */ _t14 = cpu->r[31] + 0x00000020u;
|
|
/* 0242E3E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242E3E4 */ Gambit_fn_027EFEE0(cpu);
|
|
L_0242E3E8: ; // 0x242e3e8
|
|
/* 0242E3E8 */ _t15 = cpu->r[30] + 0x00000004u;
|
|
/* 0242E3E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242E3EC */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 0242E3EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242E3F0 */ _t17 = cpu->r[7] + 0x000000DCu;
|
|
/* 0242E3F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242E3F4 */ cpu->ctr = cpu->r[9];
|
|
/* 0242E3F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242E3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E400 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E400 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0242E400 */ if (_t19) goto L_0242E410; else goto L_0242E404;
|
|
L_0242E404: ; // 0x242e404
|
|
/* 0242E404 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242E408 */ cpu->r[4] = 0x00000008u;
|
|
/* 0242E40C */ Gambit_fn_0242F558(cpu);
|
|
L_0242E410: ; // 0x242e410
|
|
/* 0242E410 */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 0242E410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0242E414 */ _t21 = cpu->r[3] + 0x00000000u;
|
|
/* 0242E414 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242E418 */ _t22 = cpu->r[10] + 0x000000DCu;
|
|
/* 0242E418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0242E41C */ cpu->ctr = cpu->r[11];
|
|
/* 0242E420 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242E424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E428 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E428 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0242E428 */ if (_t24) goto L_0242E438; else goto L_0242E42C;
|
|
L_0242E42C: ; // 0x242e42c
|
|
/* 0242E42C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242E430 */ cpu->r[4] = 0x00000006u;
|
|
/* 0242E434 */ Gambit_fn_0242F558(cpu);
|
|
L_0242E438: ; // 0x242e438
|
|
/* 0242E438 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 0242E438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0242E43C */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 0242E43C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0242E440 */ cpu->lr = cpu->r[0];
|
|
/* 0242E444 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242E444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0242E448 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242E44C */ return;
|
|
}
|
|
|
|
// fn_0242E454 @ 0x242e454
|
|
void Gambit_fn_0242E454(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_0242E454: ; // 0x242e454
|
|
/* 0242E454 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0242E454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242E454 */ cpu->r[1] = _t0;
|
|
/* 0242E458 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 0242E458 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0242E45C */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0242E45C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0242E460 */ /* nop */
|
|
/* 0242E464 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242E464 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0242E468 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 0242E468 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0242E46C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242E470 */ _t5 = cpu->r[1] + 0x00000028u;
|
|
/* 0242E470 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0242E474 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 0242E474 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242E478 */ _t7 = cpu->r[31] + 0x000001E4u;
|
|
/* 0242E478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242E47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242E480 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E480 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242E480 */ if (_t9) goto L_0242E484; else goto L_0242E54C;
|
|
L_0242E484: ; // 0x242e484
|
|
/* 0242E484 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242E488 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E48C */ _t10 = cpu->r[12] + 0xFFFFA4F0u;
|
|
/* 0242E48C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0242E490 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0242E494 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242E498 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242E49C */ cpu->r[29] = cpu->r[29] + 0xFFFFA1CCu;
|
|
/* 0242E4A0 */ cpu->f[1] = cpu->f[31];
|
|
/* 0242E4A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4F4u;
|
|
/* 0242E4A8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242E4A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0242E4AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242E4B0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0242E4B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0242E4B4 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0242E4B8 */ _t13 = cpu->r[31] + 0x00000214u;
|
|
/* 0242E4B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242E4BC */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 0242E4BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242E4C0 */ _t15 = cpu->r[11] + 0x000000DCu;
|
|
/* 0242E4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242E4C4 */ cpu->ctr = cpu->r[0];
|
|
/* 0242E4C8 */ cpu->r[30] = cpu->r[31] + 0x00000214u;
|
|
/* 0242E4CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242E4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E4D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E4D4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0242E4D4 */ if (_t17) goto L_0242E514; else goto L_0242E4D8;
|
|
L_0242E4D8: ; // 0x242e4d8
|
|
/* 0242E4D8 */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 0242E4D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242E4DC */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 0242E4DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242E4E0 */ _t20 = cpu->r[10] + 0x000000CCu;
|
|
/* 0242E4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0242E4E4 */ cpu->ctr = cpu->r[0];
|
|
/* 0242E4E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242E4EC */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0242E4EC */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
/* 0242E4F0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242E4F4 */ cpu->f[1] = cpu->f[31];
|
|
/* 0242E4F8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242E4FC */ cpu->r[12] = cpu->r[12] + 0xFFFFA4FCu;
|
|
/* 0242E500 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E504 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242E508 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 0242E508 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 0242E50C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0242E510 */ goto L_0242E54C;
|
|
L_0242E514: ; // 0x242e514
|
|
/* 0242E514 */ _t23 = cpu->r[30] + 0x00000004u;
|
|
/* 0242E514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0242E518 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 0242E518 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0242E51C */ _t25 = cpu->r[10] + 0x000000CCu;
|
|
/* 0242E51C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0242E520 */ cpu->ctr = cpu->r[11];
|
|
/* 0242E524 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242E528 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242E528 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 0242E52C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242E530 */ cpu->f[1] = cpu->f[31];
|
|
/* 0242E534 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0242E538 */ cpu->r[12] = cpu->r[12] + 0xFFFFA508u;
|
|
/* 0242E53C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E540 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242E544 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 0242E544 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
|
|
/* 0242E548 */ Gambit_fn_027ED1E4(cpu);
|
|
L_0242E54C: ; // 0x242e54c
|
|
/* 0242E54C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E550 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242E554 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0242E558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E55C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E55C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0242E55C */ if (_t29) goto L_0242E580; else goto L_0242E560;
|
|
L_0242E560: ; // 0x242e560
|
|
/* 0242E560 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E564 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242E568 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0242E56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E570 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E570 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0242E570 */ if (_t31) goto L_0242E580; else goto L_0242E574;
|
|
L_0242E574: ; // 0x242e574
|
|
/* 0242E574 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242E578 */ cpu->r[4] = 0x00000007u;
|
|
/* 0242E57C */ Gambit_fn_0242F558(cpu);
|
|
L_0242E580: ; // 0x242e580
|
|
/* 0242E580 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 0242E580 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0242E584 */ _t33 = cpu->r[1] + 0x00000038u;
|
|
/* 0242E584 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0242E588 */ _t34 = cpu->r[1] + 0x00000028u;
|
|
/* 0242E588 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0242E58C */ _t35 = cpu->r[1] + 0x00000030u;
|
|
/* 0242E58C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
|
|
/* 0242E590 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242E590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0242E594 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242E594 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0242E594 */ if (_t38) goto L_0242E598; // else: addr-0 trap, fall-through
|
|
L_0242E598: ; // 0x242e598
|
|
/* 0242E598 */ _t39 = cpu->r[1] + 0x00000044u;
|
|
/* 0242E598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0242E59C */ cpu->lr = cpu->r[0];
|
|
/* 0242E5A0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0242E5A4 */ return;
|
|
}
|
|
|
|
// fn_0242E5AC @ 0x242e5ac
|
|
void Gambit_fn_0242E5AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
|
|
|
|
L_0242E5AC: ; // 0x242e5ac
|
|
/* 0242E5AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242E5AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242E5AC */ cpu->r[1] = _t0;
|
|
/* 0242E5B0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0242E5B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242E5B4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0242E5B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242E5B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242E5BC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242E5BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242E5C0 */ _t4 = cpu->r[31] + 0x000001E4u;
|
|
/* 0242E5C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242E5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242E5C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E5C8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242E5C8 */ if (_t6) goto L_0242E5CC; else goto L_0242E650;
|
|
L_0242E5CC: ; // 0x242e5cc
|
|
/* 0242E5CC */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242E5D0 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0242E5D4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242E5D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFA1CCu;
|
|
/* 0242E5DC */ _t7 = cpu->r[6] + 0xFFFFA4F0u;
|
|
/* 0242E5DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0242E5E0 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242E5E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA514u;
|
|
/* 0242E5E8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242E5E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0242E5EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242E5F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E5F4 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0242E5F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0242E5F8 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0242E5FC */ cpu->r[4] = 0x00000000u;
|
|
/* 0242E600 */ _t10 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0242E600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242E604 */ cpu->r[5] = 0x00000003u;
|
|
/* 0242E608 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0242E60C */ _t11 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0242E60C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242E610 */ Gambit_fn_020A7E60(cpu);
|
|
/* 0242E614 */ _t12 = cpu->r[31] + 0x00000220u;
|
|
/* 0242E614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242E618 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 0242E618 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242E61C */ _t14 = cpu->r[7] + 0x000000DCu;
|
|
/* 0242E61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242E620 */ cpu->ctr = cpu->r[0];
|
|
/* 0242E624 */ cpu->r[30] = cpu->r[31] + 0x00000220u;
|
|
/* 0242E628 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242E62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E630 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E630 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242E630 */ if (_t16) goto L_0242E648; else goto L_0242E634;
|
|
L_0242E634: ; // 0x242e634
|
|
/* 0242E634 */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 0242E634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242E638 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 0242E638 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242E63C */ _t19 = cpu->r[9] + 0x000000CCu;
|
|
/* 0242E63C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242E640 */ cpu->ctr = cpu->r[10];
|
|
/* 0242E644 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0242E648: ; // 0x242e648
|
|
/* 0242E648 */ _t20 = cpu->r[31] + 0x00000228u;
|
|
/* 0242E648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0242E64C */ Gambit_fn_020C38E0(cpu);
|
|
L_0242E650: ; // 0x242e650
|
|
/* 0242E650 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E654 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242E658 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0242E65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E660 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E660 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0242E660 */ if (_t22) goto L_0242E680; else goto L_0242E664;
|
|
L_0242E664: ; // 0x242e664
|
|
/* 0242E664 */ _t23 = cpu->r[31] + 0x00000228u;
|
|
/* 0242E664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0242E668 */ Gambit_fn_020C3920(cpu);
|
|
/* 0242E66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E670 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E670 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0242E670 */ if (_t25) goto L_0242E680; else goto L_0242E674;
|
|
L_0242E674: ; // 0x242e674
|
|
/* 0242E674 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242E678 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242E67C */ Gambit_fn_0242F558(cpu);
|
|
L_0242E680: ; // 0x242e680
|
|
/* 0242E680 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242E680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0242E684 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 0242E684 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0242E688 */ cpu->lr = cpu->r[0];
|
|
/* 0242E68C */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 0242E68C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0242E690 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242E694 */ return;
|
|
}
|
|
|
|
// fn_0242E964 @ 0x242e964
|
|
void Gambit_fn_0242E964(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0242E964: ; // 0x242e964
|
|
/* 0242E964 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242E964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242E964 */ cpu->r[1] = _t0;
|
|
/* 0242E968 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0242E968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242E96C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242E970 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242E970 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242E974 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 0242E974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242E978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0242E97C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E97C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242E97C */ if (_t5) goto L_0242E980; else goto L_0242E9C8;
|
|
L_0242E980: ; // 0x242e980
|
|
/* 0242E980 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242E984 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242E988 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242E98C */ cpu->r[12] = cpu->r[12] + 0xFFFFA1CCu;
|
|
/* 0242E990 */ _t6 = cpu->r[11] + 0xFFFFA4B8u;
|
|
/* 0242E990 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0242E994 */ cpu->r[4] = 0x00000004u;
|
|
/* 0242E998 */ cpu->r[0] = cpu->r[0] + 0xFFFFA528u;
|
|
/* 0242E99C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242E99C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0242E9A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242E9A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E9A8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0242E9A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242E9AC */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0242E9B0 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242E9B4 */ _t9 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0242E9B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242E9B8 */ cpu->r[5] = 0x00000003u;
|
|
/* 0242E9BC */ Gambit_fn_020A7D70(cpu);
|
|
/* 0242E9C0 */ _t10 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0242E9C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242E9C4 */ Gambit_fn_020A7E60(cpu);
|
|
L_0242E9C8: ; // 0x242e9c8
|
|
/* 0242E9C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E9CC */ cpu->r[4] = 0x00000002u;
|
|
/* 0242E9D0 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0242E9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E9D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E9D8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242E9D8 */ if (_t12) goto L_0242E9FC; else goto L_0242E9DC;
|
|
L_0242E9DC: ; // 0x242e9dc
|
|
/* 0242E9DC */ cpu->r[3] = cpu->r[31];
|
|
/* 0242E9E0 */ cpu->r[4] = 0x00000004u;
|
|
/* 0242E9E4 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0242E9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242E9EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242E9EC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0242E9EC */ if (_t14) goto L_0242E9FC; else goto L_0242E9F0;
|
|
L_0242E9F0: ; // 0x242e9f0
|
|
/* 0242E9F0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242E9F4 */ cpu->r[4] = 0x0000000Au;
|
|
/* 0242E9F8 */ Gambit_fn_0242F558(cpu);
|
|
L_0242E9FC: ; // 0x242e9fc
|
|
/* 0242E9FC */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242E9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242EA00 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0242EA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242EA04 */ cpu->lr = cpu->r[0];
|
|
/* 0242EA08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242EA0C */ return;
|
|
}
|
|
|
|
// fn_0242EA14 @ 0x242ea14
|
|
void Gambit_fn_0242EA14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_0242EA14: ; // 0x242ea14
|
|
/* 0242EA14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242EA14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242EA14 */ cpu->r[1] = _t0;
|
|
/* 0242EA18 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242EA18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242EA1C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242EA20 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242EA20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242EA24 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 0242EA24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242EA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0242EA2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EA2C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242EA2C */ if (_t5) goto L_0242EA30; else goto L_0242EA4C;
|
|
L_0242EA30: ; // 0x242ea30
|
|
/* 0242EA30 */ _t6 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0242EA30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242EA34 */ cpu->r[10] = 0x00000001u;
|
|
/* 0242EA38 */ _t7 = cpu->r[11] + 0x00000100u;
|
|
/* 0242EA38 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
|
|
/* 0242EA3C */ _t8 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0242EA3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242EA40 */ cpu->r[5] = 0x00000000u;
|
|
/* 0242EA44 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242EA48 */ Gambit_fn_020EBF30(cpu);
|
|
L_0242EA4C: ; // 0x242ea4c
|
|
/* 0242EA4C */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 0242EA4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242EA50 */ _t10 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0242EA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242EA54 */ cpu->ctr = cpu->r[0];
|
|
/* 0242EA58 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242EA5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242EA60 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242EA64 */ Gambit_fn_020DAD84(cpu);
|
|
/* 0242EA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242EA6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EA6C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242EA6C */ if (_t12) goto L_0242EA90; else goto L_0242EA70;
|
|
L_0242EA70: ; // 0x242ea70
|
|
/* 0242EA70 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 0242EA70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242EA74 */ _t14 = cpu->r[10] + 0x0000011Cu;
|
|
/* 0242EA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242EA78 */ cpu->ctr = cpu->r[0];
|
|
/* 0242EA7C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242EA80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242EA84 */ Gambit_fn_020DACF0(cpu);
|
|
/* 0242EA88 */ _t15 = cpu->r[31] + 0x00000020u;
|
|
/* 0242EA88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242EA8C */ Gambit_fn_027EFEE0(cpu);
|
|
L_0242EA90: ; // 0x242ea90
|
|
/* 0242EA90 */ _t16 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0242EA90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242EA94 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 0242EA94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242EA98 */ _t18 = cpu->r[12] + 0x000000DCu;
|
|
/* 0242EA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242EA9C */ cpu->ctr = cpu->r[0];
|
|
/* 0242EAA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242EAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242EAA8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EAA8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0242EAA8 */ if (_t20) goto L_0242EAB4; else goto L_0242EAAC;
|
|
L_0242EAAC: ; // 0x242eaac
|
|
/* 0242EAAC */ cpu->r[3] = cpu->r[31];
|
|
/* 0242EAB0 */ Gambit_fn_0242D414(cpu);
|
|
L_0242EAB4: ; // 0x242eab4
|
|
/* 0242EAB4 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0242EAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242EAB8 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242EAB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0242EABC */ cpu->lr = cpu->r[0];
|
|
/* 0242EAC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242EAC4 */ return;
|
|
}
|
|
|
|
// fn_0242EACC @ 0x242eacc
|
|
void Gambit_fn_0242EACC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_0242EACC: ; // 0x242eacc
|
|
/* 0242EACC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242EACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242EACC */ cpu->r[1] = _t0;
|
|
/* 0242EAD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242EAD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242EAD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242EAD8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242EAD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242EADC */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 0242EADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242EAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0242EAE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EAE4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242EAE4 */ if (_t5) goto L_0242EAE8; else goto L_0242EAF4;
|
|
L_0242EAE8: ; // 0x242eae8
|
|
/* 0242EAE8 */ _t6 = cpu->r[31] + 0x00000228u;
|
|
/* 0242EAE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242EAEC */ cpu->r[0] = 0x00000001u;
|
|
/* 0242EAF0 */ _t7 = cpu->r[11] + 0x00000100u;
|
|
/* 0242EAF0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
L_0242EAF4: ; // 0x242eaf4
|
|
/* 0242EAF4 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0242EAF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242EAF8 */ _t9 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0242EAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242EAFC */ cpu->ctr = cpu->r[0];
|
|
/* 0242EB00 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242EB04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242EB08 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242EB0C */ Gambit_fn_020DAD84(cpu);
|
|
/* 0242EB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242EB14 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EB14 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0242EB14 */ if (_t11) goto L_0242EB38; else goto L_0242EB18;
|
|
L_0242EB18: ; // 0x242eb18
|
|
/* 0242EB18 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 0242EB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242EB1C */ _t13 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0242EB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242EB20 */ cpu->ctr = cpu->r[0];
|
|
/* 0242EB24 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242EB28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242EB2C */ Gambit_fn_020DACF0(cpu);
|
|
/* 0242EB30 */ _t14 = cpu->r[31] + 0x00000020u;
|
|
/* 0242EB30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242EB34 */ Gambit_fn_027EFEE0(cpu);
|
|
L_0242EB38: ; // 0x242eb38
|
|
/* 0242EB38 */ _t15 = cpu->r[31] + 0x00000228u;
|
|
/* 0242EB38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242EB3C */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 0242EB3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242EB40 */ _t17 = cpu->r[12] + 0x000000DCu;
|
|
/* 0242EB40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242EB44 */ cpu->ctr = cpu->r[11];
|
|
/* 0242EB48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242EB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242EB50 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EB50 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0242EB50 */ if (_t19) goto L_0242EB68; else goto L_0242EB54;
|
|
L_0242EB54: ; // 0x242eb54
|
|
/* 0242EB54 */ _t20 = cpu->r[31] + 0x00000228u;
|
|
/* 0242EB54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0242EB58 */ Gambit_fn_020C3948(cpu);
|
|
/* 0242EB5C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242EB60 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 0242EB64 */ Gambit_fn_0242F558(cpu);
|
|
L_0242EB68: ; // 0x242eb68
|
|
/* 0242EB68 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0242EB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242EB6C */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242EB6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0242EB70 */ cpu->lr = cpu->r[0];
|
|
/* 0242EB74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242EB78 */ return;
|
|
}
|
|
|
|
// fn_0242EB80 @ 0x242eb80
|
|
void Gambit_fn_0242EB80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0242EB80: ; // 0x242eb80
|
|
/* 0242EB80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242EB80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242EB80 */ cpu->r[1] = _t0;
|
|
/* 0242EB84 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0242EB84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242EB88 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242EB8C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242EB8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242EB90 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 0242EB90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242EB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242EB98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EB98 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242EB98 */ if (_t5) goto L_0242EB9C; else goto L_0242EBCC;
|
|
L_0242EB9C: ; // 0x242eb9c
|
|
/* 0242EB9C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242EBA0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242EBA4 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242EBA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFA1CCu;
|
|
/* 0242EBAC */ cpu->r[0] = cpu->r[0] + 0xFFFFA530u;
|
|
/* 0242EBB0 */ _t6 = cpu->r[10] + 0xFFFFA4B8u;
|
|
/* 0242EBB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0242EBB4 */ cpu->r[4] = 0x00000005u;
|
|
/* 0242EBB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242EBBC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242EBBC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0242EBC0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242EBC4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0242EBC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242EBC8 */ Gambit_fn_027ED1E4(cpu);
|
|
L_0242EBCC: ; // 0x242ebcc
|
|
/* 0242EBCC */ cpu->r[3] = cpu->r[31];
|
|
/* 0242EBD0 */ cpu->r[4] = 0x00000005u;
|
|
/* 0242EBD4 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0242EBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242EBDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EBDC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242EBDC */ if (_t10) goto L_0242EBEC; else goto L_0242EBE0;
|
|
L_0242EBE0: ; // 0x242ebe0
|
|
/* 0242EBE0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242EBE4 */ cpu->r[4] = 0x0000000Du;
|
|
/* 0242EBE8 */ Gambit_fn_0242F558(cpu);
|
|
L_0242EBEC: ; // 0x242ebec
|
|
/* 0242EBEC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242EBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242EBF0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0242EBF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242EBF4 */ cpu->lr = cpu->r[0];
|
|
/* 0242EBF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242EBFC */ return;
|
|
}
|
|
|
|
// fn_0242EC04 @ 0x242ec04
|
|
void Gambit_fn_0242EC04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0242EC04: ; // 0x242ec04
|
|
/* 0242EC04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242EC04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242EC04 */ cpu->r[1] = _t0;
|
|
/* 0242EC08 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242EC08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242EC0C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242EC0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242EC10 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0242EC10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242EC14 */ _t4 = cpu->r[11] + 0x0000011Cu;
|
|
/* 0242EC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242EC18 */ cpu->ctr = cpu->r[0];
|
|
/* 0242EC1C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242EC20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242EC24 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242EC28 */ Gambit_fn_020DAD84(cpu);
|
|
/* 0242EC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242EC30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EC30 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242EC30 */ if (_t6) goto L_0242EC54; else goto L_0242EC34;
|
|
L_0242EC34: ; // 0x242ec34
|
|
/* 0242EC34 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 0242EC34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242EC38 */ _t8 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0242EC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242EC3C */ cpu->ctr = cpu->r[0];
|
|
/* 0242EC40 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242EC44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242EC48 */ Gambit_fn_020DACF0(cpu);
|
|
/* 0242EC4C */ _t9 = cpu->r[31] + 0x00000020u;
|
|
/* 0242EC4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242EC50 */ Gambit_fn_027EFEE0(cpu);
|
|
L_0242EC54: ; // 0x242ec54
|
|
/* 0242EC54 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0242EC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242EC58 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242EC58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242EC5C */ cpu->lr = cpu->r[0];
|
|
/* 0242EC60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242EC64 */ return;
|
|
}
|
|
|
|
// fn_0242EC6C @ 0x242ec6c
|
|
void Gambit_fn_0242EC6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_0242EC6C: ; // 0x242ec6c
|
|
/* 0242EC6C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0242EC6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242EC6C */ cpu->r[1] = _t0;
|
|
/* 0242EC70 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0242EC70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242EC74 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242EC78 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242EC78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242EC7C */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 0242EC7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242EC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0242EC84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EC84 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242EC84 */ if (_t5) goto L_0242EC88; else goto L_0242ECB8;
|
|
L_0242EC88: ; // 0x242ec88
|
|
/* 0242EC88 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0242EC8C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242EC90 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242EC94 */ cpu->r[10] = cpu->r[10] + 0xFFFFA1CCu;
|
|
/* 0242EC98 */ cpu->r[0] = cpu->r[0] + 0xFFFFA538u;
|
|
/* 0242EC9C */ _t6 = cpu->r[8] + 0xFFFFA4F0u;
|
|
/* 0242EC9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0242ECA0 */ cpu->r[4] = 0x00000005u;
|
|
/* 0242ECA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242ECA8 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0242ECA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 0242ECAC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242ECB0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242ECB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242ECB4 */ Gambit_fn_027ED1E4(cpu);
|
|
L_0242ECB8: ; // 0x242ecb8
|
|
/* 0242ECB8 */ _t9 = cpu->r[31] + 0x00000228u;
|
|
/* 0242ECB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242ECBC */ Gambit_fn_020C38CC(cpu);
|
|
/* 0242ECC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242ECC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242ECC4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0242ECC4 */ if (_t11) goto L_0242ECD0; else goto L_0242ECC8;
|
|
L_0242ECC8: ; // 0x242ecc8
|
|
/* 0242ECC8 */ _t12 = cpu->r[31] + 0x00000228u;
|
|
/* 0242ECC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242ECCC */ Gambit_fn_020C38E0(cpu);
|
|
L_0242ECD0: ; // 0x242ecd0
|
|
/* 0242ECD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242ECD4 */ cpu->r[4] = 0x00000005u;
|
|
/* 0242ECD8 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0242ECDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242ECE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242ECE0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0242ECE0 */ if (_t14) goto L_0242ED50; else goto L_0242ECE4;
|
|
L_0242ECE4: ; // 0x242ece4
|
|
/* 0242ECE4 */ _t15 = cpu->r[31] + 0x00000228u;
|
|
/* 0242ECE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242ECE8 */ Gambit_fn_020C3920(cpu);
|
|
/* 0242ECEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242ECF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242ECF0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0242ECF0 */ if (_t17) goto L_0242ED50; else goto L_0242ECF4;
|
|
L_0242ECF4: ; // 0x242ecf4
|
|
/* 0242ECF4 */ cpu->r[11] = 0x00000000u;
|
|
/* 0242ECF8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0242ECFC */ _t18 = cpu->r[31] + 0x00000238u;
|
|
/* 0242ECFC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[11]);
|
|
/* 0242ED00 */ Gambit_fn_021734AC(cpu);
|
|
/* 0242ED04 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0242ED08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0242ED0C */ Gambit_fn_021735AC(cpu);
|
|
/* 0242ED10 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0242ED10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242ED14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0242ED18 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242ED1C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242ED1C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0242ED1C */ if (_t21) goto L_0242ED2C; else goto L_0242ED20;
|
|
L_0242ED20: ; // 0x242ed20
|
|
/* 0242ED20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 0242ED24 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242ED24 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0242ED24 */ if (_t23) goto L_0242ED2C; else goto L_0242ED28;
|
|
L_0242ED28: ; // 0x242ed28
|
|
/* 0242ED28 */ cpu->r[0] = 0x00000000u;
|
|
L_0242ED2C: ; // 0x242ed2c
|
|
/* 0242ED2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0242ED2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242ED30 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242ED34 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242ED34 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0242ED34 */ if (_t25) goto L_0242ED3C; else goto L_0242ED38;
|
|
L_0242ED38: ; // 0x242ed38
|
|
/* 0242ED38 */ cpu->r[4] = 0x0000000Bu;
|
|
L_0242ED3C: ; // 0x242ed3c
|
|
/* 0242ED3C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0242ED40 */ Gambit_fn_0242F558(cpu);
|
|
/* 0242ED44 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0242ED48 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242ED4C */ Gambit_fn_0217354C(cpu);
|
|
L_0242ED50: ; // 0x242ed50
|
|
/* 0242ED50 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0242ED50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0242ED54 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 0242ED54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0242ED58 */ cpu->lr = cpu->r[0];
|
|
/* 0242ED5C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0242ED60 */ return;
|
|
}
|
|
|
|
// fn_0242ED68 @ 0x242ed68
|
|
void Gambit_fn_0242ED68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
|
|
|
|
L_0242ED68: ; // 0x242ed68
|
|
/* 0242ED68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242ED68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242ED68 */ cpu->r[1] = _t0;
|
|
/* 0242ED6C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0242ED6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242ED70 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242ED74 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242ED74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242ED78 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 0242ED78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242ED7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0242ED80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242ED80 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242ED80 */ if (_t5) goto L_0242ED84; else goto L_0242EDE8;
|
|
L_0242ED84: ; // 0x242ed84
|
|
/* 0242ED84 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242ED88 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242ED8C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242ED90 */ cpu->r[11] = cpu->r[11] + 0xFFFFA1CCu;
|
|
/* 0242ED94 */ _t6 = cpu->r[12] + 0xFFFFA4B8u;
|
|
/* 0242ED94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0242ED98 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242ED9C */ cpu->r[0] = cpu->r[0] + 0xFFFFA540u;
|
|
/* 0242EDA0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242EDA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0242EDA4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242EDA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242EDAC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0242EDAC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242EDB0 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0242EDB4 */ _t9 = cpu->r[31] + 0x00000228u;
|
|
/* 0242EDB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242EDB8 */ Gambit_fn_020C3920(cpu);
|
|
/* 0242EDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242EDC0 */ _t10 = cpu->r[31] + 0x00000228u;
|
|
/* 0242EDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242EDC4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EDC4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242EDC4 */ if (_t12) goto L_0242EDE4; else goto L_0242EDC8;
|
|
L_0242EDC8: ; // 0x242edc8
|
|
/* 0242EDC8 */ Gambit_fn_020C3948(cpu);
|
|
/* 0242EDCC */ cpu->r[3] = cpu->r[31];
|
|
/* 0242EDD0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242EDD4 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0242EDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242EDDC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EDDC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0242EDDC */ if (_t14) goto L_0242EE18; else goto L_0242EDE0;
|
|
L_0242EDE0: ; // 0x242ede0
|
|
/* 0242EDE0 */ goto L_0242EDFC;
|
|
L_0242EDE4: ; // 0x242ede4
|
|
/* 0242EDE4 */ Gambit_fn_020C3988(cpu);
|
|
L_0242EDE8: ; // 0x242ede8
|
|
/* 0242EDE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242EDEC */ cpu->r[4] = 0x00000000u;
|
|
/* 0242EDF0 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0242EDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242EDF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EDF8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242EDF8 */ if (_t16) goto L_0242EE18; else goto L_0242EDFC;
|
|
L_0242EDFC: ; // 0x242edfc
|
|
/* 0242EDFC */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 0242EDFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242EE00 */ cpu->r[0] = 0x00000000u;
|
|
/* 0242EE04 */ _t18 = cpu->r[31] + 0x00000238u;
|
|
/* 0242EE04 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
/* 0242EE08 */ _t19 = cpu->r[8] + 0x00000094u;
|
|
/* 0242EE08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242EE0C */ cpu->ctr = cpu->r[9];
|
|
/* 0242EE10 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242EE14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0242EE18: ; // 0x242ee18
|
|
/* 0242EE18 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242EE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0242EE1C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0242EE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242EE20 */ cpu->lr = cpu->r[0];
|
|
/* 0242EE24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242EE28 */ return;
|
|
}
|
|
|
|
// fn_0242EE2C @ 0x242ee2c
|
|
void Gambit_fn_0242EE2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0242EE2C: ; // 0x242ee2c
|
|
/* 0242EE2C */ cpu->r[7] = 0xFFFFFFFDu;
|
|
/* 0242EE30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242EE30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242EE30 */ cpu->r[1] = _t0;
|
|
/* 0242EE34 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0242EE38 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0242EE3C */ _t1 = cpu->r[12] + 0x000072F8u;
|
|
/* 0242EE3C */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
|
|
/* 0242EE3C */ cpu->r[12] = _t1;
|
|
/* 0242EE40 */ cpu->r[9] = 0x101E0000u;
|
|
/* 0242EE44 */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 0242EE44 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
|
|
/* 0242EE48 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0242EE4C */ _t3 = cpu->r[9] + 0x00007310u;
|
|
/* 0242EE4C */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 0242EE4C */ cpu->r[9] = _t3;
|
|
/* 0242EE50 */ _t4 = cpu->r[11] + 0x00007308u;
|
|
/* 0242EE50 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
|
|
/* 0242EE50 */ cpu->r[11] = _t4;
|
|
/* 0242EE54 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0242EE58 */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 0242EE5C */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 0242EE5C */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
|
|
/* 0242EE60 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0242EE64 */ _t6 = cpu->r[10] + 0x00007300u;
|
|
/* 0242EE64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242EE64 */ cpu->r[10] = _t6;
|
|
/* 0242EE68 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242EE6C */ _t7 = cpu->r[9] + 0x00000004u;
|
|
/* 0242EE6C */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
|
|
/* 0242EE70 */ _t8 = cpu->r[10] + 0x00000004u;
|
|
/* 0242EE70 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 0242EE74 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0242EE78 */ cpu->r[8] = 0x00000002u;
|
|
/* 0242EE7C */ _t9 = cpu->r[11] + 0x00007318u;
|
|
/* 0242EE7C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 0242EE7C */ cpu->r[11] = _t9;
|
|
/* 0242EE80 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0242EE84 */ cpu->r[10] = cpu->r[10] + 0x00007324u;
|
|
/* 0242EE88 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0242EE88 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 0242EE8C */ cpu->r[0] = cpu->r[0] + 0xFFFFA1CCu;
|
|
/* 0242EE90 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0242EE90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242EE94 */ cpu->r[7] = cpu->r[7] + 0xFFFFA544u;
|
|
/* 0242EE98 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 0242EE98 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0242EE9C */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242EEA0 */ _t13 = cpu->r[10] + 0x00000000u;
|
|
/* 0242EEA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 0242EEA4 */ cpu->r[8] = cpu->r[8] + 0xFFFFA550u;
|
|
/* 0242EEA8 */ _t14 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0242EEA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0242EEAC */ cpu->r[0] = 0x00000004u;
|
|
/* 0242EEB0 */ _t15 = cpu->r[10] + 0x00000008u;
|
|
/* 0242EEB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 0242EEB4 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0242EEB8 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 0242EEB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 0242EEBC */ _t17 = cpu->r[10] + 0x00007320u;
|
|
/* 0242EEBC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0242EEC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242EEC4 */ return;
|
|
}
|
|
|
|
// fn_0242EE30 @ 0x242ee30
|
|
void Gambit_fn_0242EE30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0242EE30: ; // 0x242ee30
|
|
/* 0242EE30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242EE30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242EE30 */ cpu->r[1] = _t0;
|
|
/* 0242EE34 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0242EE38 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0242EE3C */ _t1 = cpu->r[12] + 0x000072F8u;
|
|
/* 0242EE3C */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
|
|
/* 0242EE3C */ cpu->r[12] = _t1;
|
|
/* 0242EE40 */ cpu->r[9] = 0x101E0000u;
|
|
/* 0242EE44 */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 0242EE44 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
|
|
/* 0242EE48 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0242EE4C */ _t3 = cpu->r[9] + 0x00007310u;
|
|
/* 0242EE4C */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 0242EE4C */ cpu->r[9] = _t3;
|
|
/* 0242EE50 */ _t4 = cpu->r[11] + 0x00007308u;
|
|
/* 0242EE50 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
|
|
/* 0242EE50 */ cpu->r[11] = _t4;
|
|
/* 0242EE54 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0242EE58 */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 0242EE5C */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 0242EE5C */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
|
|
/* 0242EE60 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0242EE64 */ _t6 = cpu->r[10] + 0x00007300u;
|
|
/* 0242EE64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242EE64 */ cpu->r[10] = _t6;
|
|
/* 0242EE68 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242EE6C */ _t7 = cpu->r[9] + 0x00000004u;
|
|
/* 0242EE6C */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
|
|
/* 0242EE70 */ _t8 = cpu->r[10] + 0x00000004u;
|
|
/* 0242EE70 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 0242EE74 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0242EE78 */ cpu->r[8] = 0x00000002u;
|
|
/* 0242EE7C */ _t9 = cpu->r[11] + 0x00007318u;
|
|
/* 0242EE7C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 0242EE7C */ cpu->r[11] = _t9;
|
|
/* 0242EE80 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0242EE84 */ cpu->r[10] = cpu->r[10] + 0x00007324u;
|
|
/* 0242EE88 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0242EE88 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 0242EE8C */ cpu->r[0] = cpu->r[0] + 0xFFFFA1CCu;
|
|
/* 0242EE90 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0242EE90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242EE94 */ cpu->r[7] = cpu->r[7] + 0xFFFFA544u;
|
|
/* 0242EE98 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 0242EE98 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0242EE9C */ cpu->r[8] = 0x100A0000u;
|
|
/* 0242EEA0 */ _t13 = cpu->r[10] + 0x00000000u;
|
|
/* 0242EEA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 0242EEA4 */ cpu->r[8] = cpu->r[8] + 0xFFFFA550u;
|
|
/* 0242EEA8 */ _t14 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0242EEA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0242EEAC */ cpu->r[0] = 0x00000004u;
|
|
/* 0242EEB0 */ _t15 = cpu->r[10] + 0x00000008u;
|
|
/* 0242EEB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 0242EEB4 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0242EEB8 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 0242EEB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 0242EEBC */ _t17 = cpu->r[10] + 0x00007320u;
|
|
/* 0242EEBC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0242EEC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242EEC4 */ return;
|
|
}
|
|
|
|
// fn_0242EEC8 @ 0x242eec8
|
|
void Gambit_fn_0242EEC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0242EEC8: ; // 0x242eec8
|
|
/* 0242EEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242EECC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EECC */ _t1 = _t0 & 0x00000001u;
|
|
/* 0242EECC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242EECC */ goto L_0242EED0;
|
|
L_0242EED0: ; // 0x242eed0
|
|
/* 0242EED0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242EED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242EED4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EED4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0242EED4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242EED4 */ goto L_0242EED8;
|
|
L_0242EED8: ; // 0x242eed8
|
|
/* 0242EED8 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0242EEDC @ 0x242eedc
|
|
void Gambit_fn_0242EEDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0242EEDC: ; // 0x242eedc
|
|
/* 0242EEDC */ cpu->r[0] = cpu->lr;
|
|
/* 0242EEE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242EEE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242EEE0 */ cpu->r[1] = _t0;
|
|
/* 0242EEE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242EEE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242EEE8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242EEE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242EEEC */ cpu->r[30] = cpu->r[3];
|
|
/* 0242EEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242EEF0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242EEF4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242EEF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242EEF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EEF8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242EEF8 */ if (_t5) goto L_0242EF3C; else goto L_0242EEFC;
|
|
L_0242EEFC: ; // 0x242eefc
|
|
/* 0242EEFC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242EF00 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242EF04 */ cpu->r[11] = cpu->r[11] + 0xFFFFA6FCu;
|
|
/* 0242EF08 */ cpu->r[0] = cpu->r[0] + 0xFFFFA6ECu;
|
|
/* 0242EF0C */ cpu->r[3] = cpu->r[30];
|
|
/* 0242EF10 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242EF10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242EF14 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242EF18 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242EF18 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0242EF1C */ cpu->r[0] = cpu->r[0] + 0xFFFFA70Cu;
|
|
/* 0242EF20 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242EF24 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242EF24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242EF28 */ Gambit_fn_02068798(cpu);
|
|
/* 0242EF2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242EF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242EF30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EF30 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242EF30 */ if (_t10) goto L_0242EF3C; else goto L_0242EF34;
|
|
L_0242EF34: ; // 0x242ef34
|
|
/* 0242EF34 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242EF38 */ Gambit_fn_02801BB0(cpu);
|
|
L_0242EF3C: ; // 0x242ef3c
|
|
/* 0242EF3C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0242EF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242EF40 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0242EF40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242EF44 */ cpu->lr = cpu->r[0];
|
|
/* 0242EF48 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242EF48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242EF4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242EF50 */ return;
|
|
}
|
|
|
|
// fn_0242EEE0 @ 0x242eee0
|
|
void Gambit_fn_0242EEE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0242EEE0: ; // 0x242eee0
|
|
/* 0242EEE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242EEE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242EEE0 */ cpu->r[1] = _t0;
|
|
/* 0242EEE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242EEE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242EEE8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0242EEE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0242EEEC */ cpu->r[30] = cpu->r[3];
|
|
/* 0242EEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242EEF0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242EEF4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242EEF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242EEF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EEF8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242EEF8 */ if (_t5) goto L_0242EF3C; else goto L_0242EEFC;
|
|
L_0242EEFC: ; // 0x242eefc
|
|
/* 0242EEFC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242EF00 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242EF04 */ cpu->r[11] = cpu->r[11] + 0xFFFFA6FCu;
|
|
/* 0242EF08 */ cpu->r[0] = cpu->r[0] + 0xFFFFA6ECu;
|
|
/* 0242EF0C */ cpu->r[3] = cpu->r[30];
|
|
/* 0242EF10 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242EF10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242EF14 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242EF18 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0242EF18 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0242EF1C */ cpu->r[0] = cpu->r[0] + 0xFFFFA70Cu;
|
|
/* 0242EF20 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242EF24 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 0242EF24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242EF28 */ Gambit_fn_02068798(cpu);
|
|
/* 0242EF2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242EF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242EF30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EF30 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242EF30 */ if (_t10) goto L_0242EF3C; else goto L_0242EF34;
|
|
L_0242EF34: ; // 0x242ef34
|
|
/* 0242EF34 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242EF38 */ Gambit_fn_02801BB0(cpu);
|
|
L_0242EF3C: ; // 0x242ef3c
|
|
/* 0242EF3C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0242EF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242EF40 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0242EF40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242EF44 */ cpu->lr = cpu->r[0];
|
|
/* 0242EF48 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242EF48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242EF4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242EF50 */ return;
|
|
}
|
|
|
|
// fn_0242EF54 @ 0x242ef54
|
|
void Gambit_fn_0242EF54(CPUState* cpu) {
|
|
L_0242EF54: ; // 0x242ef54
|
|
/* 0242EF54 */ return;
|
|
}
|
|
|
|
// fn_0242EF58 @ 0x242ef58
|
|
void Gambit_fn_0242EF58(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0242EF58: ; // 0x242ef58
|
|
/* 0242EF58 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0242EF58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242EF5C */ return;
|
|
}
|
|
|
|
// fn_0242EF60 @ 0x242ef60
|
|
void Gambit_fn_0242EF60(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0242EF60: ; // 0x242ef60
|
|
/* 0242EF60 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0242EF60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242EF64 */ return;
|
|
}
|
|
|
|
// fn_0242EF68 @ 0x242ef68
|
|
void Gambit_fn_0242EF68(CPUState* cpu) {
|
|
L_0242EF68: ; // 0x242ef68
|
|
/* 0242EF68 */ return;
|
|
}
|
|
|
|
// fn_0242EF6C @ 0x242ef6c
|
|
void Gambit_fn_0242EF6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0242EF6C: ; // 0x242ef6c
|
|
/* 0242EF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242EF70 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EF70 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0242EF70 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242EF70 */ goto L_0242EF74;
|
|
L_0242EF74: ; // 0x242ef74
|
|
/* 0242EF74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242EF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242EF78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EF78 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0242EF78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242EF78 */ goto L_0242EF7C;
|
|
L_0242EF7C: ; // 0x242ef7c
|
|
/* 0242EF7C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0242EF80 @ 0x242ef80
|
|
void Gambit_fn_0242EF80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0242EF80: ; // 0x242ef80
|
|
/* 0242EF80 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0242EF80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242EF84 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0242EF84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0242EF88 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0242EF8C */ cpu->r[11] = 0x10110000u;
|
|
/* 0242EF90 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0242EF90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0242EF94 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0242EF94 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0242EF98 */ return;
|
|
}
|
|
|
|
// fn_0242EF9C @ 0x242ef9c
|
|
void Gambit_fn_0242EF9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0242EF9C: ; // 0x242ef9c
|
|
/* 0242EF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242EFA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EFA0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0242EFA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242EFA0 */ goto L_0242EFA4;
|
|
L_0242EFA4: ; // 0x242efa4
|
|
/* 0242EFA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242EFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242EFA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EFA8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0242EFA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242EFA8 */ goto L_0242EFAC;
|
|
L_0242EFAC: ; // 0x242efac
|
|
/* 0242EFAC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0242EFB0 @ 0x242efb0
|
|
void Gambit_fn_0242EFB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0242EFB0: ; // 0x242efb0
|
|
/* 0242EFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242EFB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EFB4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0242EFB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242EFB4 */ goto L_0242EFB8;
|
|
L_0242EFB8: ; // 0x242efb8
|
|
/* 0242EFB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242EFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242EFBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EFBC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0242EFBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242EFBC */ goto L_0242EFC0;
|
|
L_0242EFC0: ; // 0x242efc0
|
|
/* 0242EFC0 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0242EFC4 @ 0x242efc4
|
|
void Gambit_fn_0242EFC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0242EFC4: ; // 0x242efc4
|
|
/* 0242EFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242EFC8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EFC8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0242EFC8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242EFC8 */ goto L_0242EFCC;
|
|
L_0242EFCC: ; // 0x242efcc
|
|
/* 0242EFCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242EFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242EFD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EFD0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0242EFD0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242EFD0 */ goto L_0242EFD4;
|
|
L_0242EFD4: ; // 0x242efd4
|
|
/* 0242EFD4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0242EFD8 @ 0x242efd8
|
|
void Gambit_fn_0242EFD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0242EFD8: ; // 0x242efd8
|
|
/* 0242EFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242EFDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EFDC */ _t1 = _t0 & 0x00000001u;
|
|
/* 0242EFDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242EFDC */ goto L_0242EFE0;
|
|
L_0242EFE0: ; // 0x242efe0
|
|
/* 0242EFE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242EFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242EFE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242EFE4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0242EFE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242EFE4 */ goto L_0242EFE8;
|
|
L_0242EFE8: ; // 0x242efe8
|
|
/* 0242EFE8 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0242EFEC @ 0x242efec
|
|
void Gambit_fn_0242EFEC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0242EFEC: ; // 0x242efec
|
|
/* 0242EFEC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0242EFEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242EFF0 */ return;
|
|
}
|
|
|
|
// fn_0242EFF4 @ 0x242eff4
|
|
void Gambit_fn_0242EFF4(CPUState* cpu) {
|
|
L_0242EFF4: ; // 0x242eff4
|
|
/* 0242EFF4 */ return;
|
|
}
|
|
|
|
// fn_0242EFF8 @ 0x242eff8
|
|
void Gambit_fn_0242EFF8(CPUState* cpu) {
|
|
L_0242EFF8: ; // 0x242eff8
|
|
/* 0242EFF8 */ return;
|
|
}
|
|
|
|
// fn_0242EFFC @ 0x242effc
|
|
void Gambit_fn_0242EFFC(CPUState* cpu) {
|
|
L_0242EFFC: ; // 0x242effc
|
|
/* 0242EFFC */ return;
|
|
}
|
|
|
|
// fn_0242F000 @ 0x242f000
|
|
void Gambit_fn_0242F000(CPUState* cpu) {
|
|
L_0242F000: ; // 0x242f000
|
|
/* 0242F000 */ return;
|
|
}
|
|
|
|
// fn_0242F004 @ 0x242f004
|
|
void Gambit_fn_0242F004(CPUState* cpu) {
|
|
L_0242F004: ; // 0x242f004
|
|
/* 0242F004 */ return;
|
|
}
|
|
|
|
// fn_0242F008 @ 0x242f008
|
|
void Gambit_fn_0242F008(CPUState* cpu) {
|
|
L_0242F008: ; // 0x242f008
|
|
/* 0242F008 */ cpu->r[3] = 0x00000001u;
|
|
/* 0242F00C */ return;
|
|
}
|
|
|
|
// fn_0242F010 @ 0x242f010
|
|
void Gambit_fn_0242F010(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0242F010: ; // 0x242f010
|
|
/* 0242F010 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0242F010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242F014 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0242F014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0242F018 */ cpu->ctr = cpu->r[0];
|
|
/* 0242F01C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0242F020 @ 0x242f020
|
|
void Gambit_fn_0242F020(CPUState* cpu) {
|
|
L_0242F020: ; // 0x242f020
|
|
/* 0242F020 */ return;
|
|
}
|
|
|
|
// fn_0242F024 @ 0x242f024
|
|
void Gambit_fn_0242F024(CPUState* cpu) {
|
|
L_0242F024: ; // 0x242f024
|
|
/* 0242F024 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242F028 */ return;
|
|
}
|
|
|
|
// fn_0242F02C @ 0x242f02c
|
|
void Gambit_fn_0242F02C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0242F02C: ; // 0x242f02c
|
|
/* 0242F02C */ cpu->r[9] = 0x101D0000u;
|
|
/* 0242F030 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 0242F030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242F030 */ cpu->r[9] = _t0;
|
|
/* 0242F034 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0242F038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242F03C */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 0242F040 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F040 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0242F040 */ if (_t2) goto L_0242F044; else goto L_0242F058;
|
|
L_0242F044: ; // 0x242f044
|
|
/* 0242F044 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0242F048 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242F04C */ cpu->r[7] = cpu->r[7] + 0xFFFFA26Cu;
|
|
/* 0242F050 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 0242F050 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242F054 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0242F054 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0242F058: ; // 0x242f058
|
|
/* 0242F058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0242F05C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F05C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242F05C */ if (_t6) goto L_0242F060; else goto L_0242F068;
|
|
L_0242F060: ; // 0x242f060
|
|
/* 0242F060 */ cpu->r[3] = 0x00000001u;
|
|
/* 0242F064 */ return;
|
|
L_0242F068: ; // 0x242f068
|
|
/* 0242F068 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0242F06C */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 0242F06C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242F06C */ cpu->r[7] = _t7;
|
|
/* 0242F070 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0242F074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0242F078 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0242F07C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F07C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242F07C */ if (_t9) goto L_0242F080; else goto L_0242F094;
|
|
L_0242F080: ; // 0x242f080
|
|
/* 0242F080 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242F084 */ cpu->r[9] = 0x00000001u;
|
|
/* 0242F088 */ cpu->r[0] = cpu->r[0] + 0xFFFFA1BCu;
|
|
/* 0242F08C */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0242F08C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0242F090 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0242F090 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0242F094: ; // 0x242f094
|
|
/* 0242F094 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0242F098 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0242F09C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0242F0A0 */ return;
|
|
}
|
|
|
|
// fn_0242F0A4 @ 0x242f0a4
|
|
void Gambit_fn_0242F0A4(CPUState* cpu) {
|
|
L_0242F0A4: ; // 0x242f0a4
|
|
/* 0242F0A4 */ return;
|
|
}
|
|
|
|
// fn_0242F0A8 @ 0x242f0a8
|
|
void Gambit_fn_0242F0A8(CPUState* cpu) {
|
|
L_0242F0A8: ; // 0x242f0a8
|
|
/* 0242F0A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242F0AC */ return;
|
|
}
|
|
|
|
// fn_0242F0B0 @ 0x242f0b0
|
|
void Gambit_fn_0242F0B0(CPUState* cpu) {
|
|
L_0242F0B0: ; // 0x242f0b0
|
|
/* 0242F0B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0242F0B4 */ return;
|
|
}
|
|
|
|
// fn_0242F0B8 @ 0x242f0b8
|
|
void Gambit_fn_0242F0B8(CPUState* cpu) {
|
|
L_0242F0B8: ; // 0x242f0b8
|
|
/* 0242F0B8 */ return;
|
|
}
|
|
|
|
// fn_0242F0BC @ 0x242f0bc
|
|
void Gambit_fn_0242F0BC(CPUState* cpu) {
|
|
L_0242F0BC: ; // 0x242f0bc
|
|
/* 0242F0BC */ return;
|
|
}
|
|
|
|
// fn_0242F0C0 @ 0x242f0c0
|
|
void Gambit_fn_0242F0C0(CPUState* cpu) {
|
|
L_0242F0C0: ; // 0x242f0c0
|
|
/* 0242F0C0 */ return;
|
|
}
|
|
|
|
// fn_0242F0C4 @ 0x242f0c4
|
|
void Gambit_fn_0242F0C4(CPUState* cpu) {
|
|
L_0242F0C4: ; // 0x242f0c4
|
|
/* 0242F0C4 */ return;
|
|
}
|
|
|
|
// fn_0242F0C8 @ 0x242f0c8
|
|
void Gambit_fn_0242F0C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0242F0C8: ; // 0x242f0c8
|
|
/* 0242F0C8 */ cpu->r[0] = cpu->lr;
|
|
/* 0242F0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242F0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242F0CC */ cpu->r[1] = _t0;
|
|
/* 0242F0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242F0D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F0D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242F0D8 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0242F0D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0242F0DC */ cpu->r[31] = cpu->r[3];
|
|
/* 0242F0E0 */ /* nop */
|
|
/* 0242F0E4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0242F0E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242F0EC */ Gambit_fn_0242F448(cpu);
|
|
/* 0242F0F0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242F0F4 */ cpu->lr = cpu->r[0];
|
|
/* 0242F0F8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F0F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242F0FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242F100 */ return;
|
|
}
|
|
|
|
// fn_0242F0CC @ 0x242f0cc
|
|
void Gambit_fn_0242F0CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0242F0CC: ; // 0x242f0cc
|
|
/* 0242F0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242F0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242F0CC */ cpu->r[1] = _t0;
|
|
/* 0242F0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242F0D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F0D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242F0D8 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0242F0D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0242F0DC */ cpu->r[31] = cpu->r[3];
|
|
/* 0242F0E0 */ /* nop */
|
|
/* 0242F0E4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0242F0E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242F0EC */ Gambit_fn_0242F448(cpu);
|
|
/* 0242F0F0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242F0F4 */ cpu->lr = cpu->r[0];
|
|
/* 0242F0F8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F0F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242F0FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242F100 */ return;
|
|
}
|
|
|
|
// fn_0242F104 @ 0x242f104
|
|
void Gambit_fn_0242F104(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0242F104: ; // 0x242f104
|
|
/* 0242F104 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 0242F108 */ goto L_0242F658;
|
|
L_0242F658: ; // 0x242f658
|
|
/* 0242F658 */ cpu->r[0] = cpu->lr;
|
|
/* 0242F65C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242F65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242F65C */ cpu->r[1] = _t0;
|
|
/* 0242F660 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242F664 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242F668 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242F66C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0242F66C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0242F670 */ cpu->r[12] = 0x00000000u;
|
|
/* 0242F674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242F678 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0242F678 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0242F67C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F67C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242F67C */ if (_t6) goto L_0242F6A4; else goto L_0242F680;
|
|
L_0242F680: ; // 0x242f680
|
|
/* 0242F680 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0242F680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0242F684 */ /* nop */
|
|
/* 0242F688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0242F68C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F68C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242F68C */ if (_t9) goto L_0242F690; else goto L_0242F6A4;
|
|
L_0242F690: ; // 0x242f690
|
|
/* 0242F690 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0242F690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242F694 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0242F694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242F698 */ cpu->ctr = cpu->r[0];
|
|
/* 0242F69C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242F6A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0242F6A4: ; // 0x242f6a4
|
|
/* 0242F6A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242F6A8 */ Gambit_fn_0242F5D0(cpu);
|
|
/* 0242F6AC */ cpu->r[3] = cpu->r[31];
|
|
/* 0242F6B0 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0242F6B4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242F6B8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242F6BC */ cpu->lr = cpu->r[0];
|
|
/* 0242F6C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242F6C4 */ return;
|
|
}
|
|
|
|
// fn_0242F110 @ 0x242f110
|
|
void Gambit_fn_0242F110(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_0242F110: ; // 0x242f110
|
|
/* 0242F110 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0242F110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242F110 */ cpu->r[1] = _t0;
|
|
/* 0242F114 */ /* nop */
|
|
/* 0242F118 */ cpu->r[0] = cpu->lr;
|
|
/* 0242F11C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0242F11C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0242F120 */ cpu->r[29] = cpu->r[6];
|
|
/* 0242F124 */ cpu->r[28] = cpu->r[3];
|
|
/* 0242F128 */ cpu->r[30] = cpu->r[5];
|
|
/* 0242F12C */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0242F12C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0242F130 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0242F134 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0242F134 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0242F138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0242F13C */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0242F13C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 0242F140 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F140 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242F140 */ if (_t6) goto L_0242F184; else goto L_0242F144;
|
|
L_0242F144: ; // 0x242f144
|
|
/* 0242F144 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0242F144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242F148 */ Gambit_fn_02826F20(cpu);
|
|
/* 0242F14C */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0242F14C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242F150 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 0242F150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242F154 */ cpu->ctr = cpu->r[0];
|
|
/* 0242F158 */ cpu->r[5] = 0x00000004u;
|
|
/* 0242F15C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0242F160 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242F164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0242F168 */ cpu->r[0] = cpu->r[27];
|
|
/* 0242F16C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242F16C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0242F16C */ if (_t11) goto L_0242F174; else goto L_0242F170;
|
|
L_0242F170: ; // 0x242f170
|
|
/* 0242F170 */ cpu->r[0] = 0x00000001u;
|
|
L_0242F174: ; // 0x242f174
|
|
/* 0242F174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242F178 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F178 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0242F178 */ if (_t13) goto L_0242F184; else goto L_0242F17C;
|
|
L_0242F17C: ; // 0x242f17c
|
|
/* 0242F17C */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 0242F17C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0242F180 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 0242F180 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0242F184: ; // 0x242f184
|
|
/* 0242F184 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0242F184 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242F188 */ cpu->r[0] = 0x00000000u;
|
|
/* 0242F18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0242F190 */ cpu->r[12] = cpu->r[0];
|
|
/* 0242F194 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242F194 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0242F194 */ if (_t18) goto L_0242F198; else goto L_0242F1BC;
|
|
L_0242F198: ; // 0x242f198
|
|
/* 0242F198 */ cpu->ctr = cpu->r[7];
|
|
/* 0242F19C */ cpu->r[10] = 0x00000000u;
|
|
L_0242F1A0: ; // 0x242f1a0
|
|
/* 0242F1A0 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 0242F1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242F1A4 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0242F1A4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 0242F1A8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0242F1AC */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0242F1AC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0242F1B0 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0242F1B4 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0242F1B4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 0242F1B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0242F1B8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0242F1B8 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 0242F1B8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0242F1B8 */ if (_t25) goto L_0242F1A0; else goto L_0242F1BC;
|
|
L_0242F1BC: ; // 0x242f1bc
|
|
/* 0242F1BC */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0242F1BC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0242F1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0242F1C4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F1C4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0242F1C4 */ if (_t28) goto L_0242F208; else goto L_0242F1C8;
|
|
L_0242F1C8: ; // 0x242f1c8
|
|
/* 0242F1C8 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0242F1C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242F1CC */ Gambit_fn_02826F20(cpu);
|
|
/* 0242F1D0 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0242F1D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0242F1D4 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0242F1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0242F1D8 */ cpu->ctr = cpu->r[0];
|
|
/* 0242F1DC */ cpu->r[5] = 0x00000004u;
|
|
/* 0242F1E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0242F1E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242F1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0242F1EC */ cpu->r[11] = cpu->r[27];
|
|
/* 0242F1F0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242F1F0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0242F1F0 */ if (_t33) goto L_0242F1F8; else goto L_0242F1F4;
|
|
L_0242F1F4: ; // 0x242f1f4
|
|
/* 0242F1F4 */ cpu->r[11] = 0x00000001u;
|
|
L_0242F1F8: ; // 0x242f1f8
|
|
/* 0242F1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242F1FC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F1FC */ _t35 = _t34 & 0x00000001u;
|
|
/* 0242F1FC */ if (_t35) goto L_0242F208; else goto L_0242F200;
|
|
L_0242F200: ; // 0x242f200
|
|
/* 0242F200 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0242F200 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0242F204 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0242F204 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_0242F208: ; // 0x242f208
|
|
/* 0242F208 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 0242F208 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0242F20C */ cpu->r[0] = 0x00000000u;
|
|
/* 0242F210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0242F214 */ cpu->r[12] = cpu->r[0];
|
|
/* 0242F218 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242F218 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0242F218 */ if (_t40) goto L_0242F21C; else goto L_0242F240;
|
|
L_0242F21C: ; // 0x242f21c
|
|
/* 0242F21C */ cpu->ctr = cpu->r[6];
|
|
/* 0242F220 */ cpu->r[9] = 0x00000000u;
|
|
L_0242F224: ; // 0x242f224
|
|
/* 0242F224 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0242F224 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0242F228 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 0242F228 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 0242F22C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 0242F230 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 0242F230 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0242F234 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 0242F238 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 0242F238 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 0242F23C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0242F23C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0242F23C */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 0242F23C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0242F23C */ if (_t47) goto L_0242F224; else goto L_0242F240;
|
|
L_0242F240: ; // 0x242f240
|
|
/* 0242F240 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0242F240 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0242F244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0242F248 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F248 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0242F248 */ if (_t50) goto L_0242F28C; else goto L_0242F24C;
|
|
L_0242F24C: ; // 0x242f24c
|
|
/* 0242F24C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0242F24C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0242F250 */ Gambit_fn_02826F20(cpu);
|
|
/* 0242F254 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0242F254 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0242F258 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 0242F258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0242F25C */ cpu->ctr = cpu->r[0];
|
|
/* 0242F260 */ cpu->r[5] = 0x00000004u;
|
|
/* 0242F264 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0242F268 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242F26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0242F270 */ cpu->r[10] = cpu->r[27];
|
|
/* 0242F274 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242F274 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0242F274 */ if (_t55) goto L_0242F27C; else goto L_0242F278;
|
|
L_0242F278: ; // 0x242f278
|
|
/* 0242F278 */ cpu->r[10] = 0x00000001u;
|
|
L_0242F27C: ; // 0x242f27c
|
|
/* 0242F27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242F280 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F280 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0242F280 */ if (_t57) goto L_0242F28C; else goto L_0242F284;
|
|
L_0242F284: ; // 0x242f284
|
|
/* 0242F284 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0242F284 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 0242F288 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 0242F288 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_0242F28C: ; // 0x242f28c
|
|
/* 0242F28C */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 0242F28C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0242F290 */ cpu->r[0] = 0x00000000u;
|
|
/* 0242F294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0242F298 */ cpu->r[5] = cpu->r[0];
|
|
/* 0242F29C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242F29C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0242F29C */ if (_t62) goto L_0242F2A0; else goto L_0242F2C4;
|
|
L_0242F2A0: ; // 0x242f2a0
|
|
/* 0242F2A0 */ cpu->ctr = cpu->r[12];
|
|
/* 0242F2A4 */ cpu->r[8] = 0x00000000u;
|
|
L_0242F2A8: ; // 0x242f2a8
|
|
/* 0242F2A8 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 0242F2A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0242F2AC */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0242F2AC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0242F2B0 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0242F2B4 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0242F2B4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 0242F2B8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0242F2BC */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0242F2BC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0242F2C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0242F2C0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0242F2C0 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 0242F2C0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0242F2C0 */ if (_t69) goto L_0242F2A8; else goto L_0242F2C4;
|
|
L_0242F2C4: ; // 0x242f2c4
|
|
/* 0242F2C4 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0242F2C4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0242F2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0242F2CC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F2CC */ _t72 = _t71 & 0x00000001u;
|
|
/* 0242F2CC */ if (_t72) goto L_0242F3A8; else goto L_0242F2D0;
|
|
L_0242F2D0: ; // 0x242f2d0
|
|
/* 0242F2D0 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0242F2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0242F2D4 */ Gambit_fn_02826F20(cpu);
|
|
/* 0242F2D8 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0242F2D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0242F2DC */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0242F2DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0242F2E0 */ cpu->ctr = cpu->r[12];
|
|
/* 0242F2E4 */ cpu->r[5] = 0x00000004u;
|
|
/* 0242F2E8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 0242F2EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242F2F0 */ cpu->r[24] = cpu->r[3];
|
|
/* 0242F2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0242F2F8 */ cpu->r[30] = cpu->r[25];
|
|
/* 0242F2FC */ cpu->r[7] = 0x00000000u;
|
|
/* 0242F300 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242F300 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0242F300 */ if (_t77) goto L_0242F308; else goto L_0242F304;
|
|
L_0242F304: ; // 0x242f304
|
|
/* 0242F304 */ cpu->r[30] = 0x00000001u;
|
|
L_0242F308: ; // 0x242f308
|
|
/* 0242F308 */ cpu->r[31] = 0x10110000u;
|
|
/* 0242F30C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 0242F310 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 0242F310 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0242F314 */ cpu->r[23] = 0x00000018u;
|
|
L_0242F318: ; // 0x242f318
|
|
/* 0242F318 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 0242F318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0242F31C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F31C */ _t80 = _t79 & 0x00000001u;
|
|
/* 0242F31C */ if (_t80) goto L_0242F38C; else goto L_0242F320;
|
|
L_0242F320: ; // 0x242f320
|
|
/* 0242F320 */ cpu->r[26] = cpu->r[27];
|
|
/* 0242F320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0242F324 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F324 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0242F324 */ if (_t82) goto L_0242F328; else goto L_0242F338;
|
|
L_0242F328: ; // 0x242f328
|
|
/* 0242F328 */ cpu->r[3] = 0x00000024u;
|
|
/* 0242F32C */ Gambit_fn_02801A78(cpu);
|
|
/* 0242F330 */ cpu->r[26] = cpu->r[3];
|
|
/* 0242F330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0242F334 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F334 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0242F334 */ if (_t84) goto L_0242F380; else goto L_0242F338;
|
|
L_0242F338: ; // 0x242f338
|
|
/* 0242F338 */ cpu->r[11] = cpu->r[26];
|
|
/* 0242F338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242F33C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F33C */ _t86 = _t85 & 0x00000001u;
|
|
/* 0242F33C */ if (_t86) goto L_0242F340; else goto L_0242F350;
|
|
L_0242F340: ; // 0x242f340
|
|
/* 0242F340 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0242F344 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242F348 */ cpu->r[11] = cpu->r[3];
|
|
/* 0242F348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242F34C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F34C */ _t88 = _t87 & 0x00000001u;
|
|
/* 0242F34C */ if (_t88) goto L_0242F36C; else goto L_0242F350;
|
|
L_0242F350: ; // 0x242f350
|
|
/* 0242F350 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0242F354 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0242F354 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 0242F358 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0242F35C */ cpu->r[5] = cpu->r[5] + 0xFFFFA1E4u;
|
|
/* 0242F360 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 0242F360 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0242F364 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0242F364 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0242F368 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0242F368 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_0242F36C: ; // 0x242f36c
|
|
/* 0242F36C */ cpu->r[6] = 0x100A0000u;
|
|
/* 0242F370 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 0242F370 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0242F374 */ cpu->r[6] = cpu->r[6] + 0xFFFFA22Cu;
|
|
/* 0242F378 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0242F378 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0242F37C */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 0242F37C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_0242F380: ; // 0x242f380
|
|
/* 0242F380 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242F384 */ cpu->r[0] = cpu->r[0] + 0xFFFFA244u;
|
|
/* 0242F388 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 0242F388 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_0242F38C: ; // 0x242f38c
|
|
/* 0242F38C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0242F38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242F390 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0242F394 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F394 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0242F394 */ if (_t98) goto L_0242F398; else goto L_0242F318;
|
|
L_0242F398: ; // 0x242f398
|
|
/* 0242F398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0242F39C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F39C */ _t100 = _t99 & 0x00000001u;
|
|
/* 0242F39C */ if (_t100) goto L_0242F3A8; else goto L_0242F3A0;
|
|
L_0242F3A0: ; // 0x242f3a0
|
|
/* 0242F3A0 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 0242F3A0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0242F3A4 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0242F3A4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_0242F3A8: ; // 0x242f3a8
|
|
/* 0242F3A8 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0242F3A8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0242F3AC */ /* nop */
|
|
/* 0242F3B0 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 0242F3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0242F3B4 */ cpu->lr = cpu->r[0];
|
|
/* 0242F3B8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0242F3BC */ return;
|
|
}
|
|
|
|
// fn_0242F3C0 @ 0x242f3c0
|
|
void Gambit_fn_0242F3C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
|
|
|
|
L_0242F3C0: ; // 0x242f3c0
|
|
/* 0242F3C0 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 0242F3C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0242F3C4 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0242F3C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0242F3C8 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0242F3C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0242F3CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 0242F3D0 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0242F3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242F3D4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242F3D4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242F3D4 */ if (_t5) goto L_0242F3D8; else goto L_0242F3E0;
|
|
L_0242F3D8: ; // 0x242f3d8
|
|
/* 0242F3D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0242F3DC */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_0242F3E0: ; // 0x242f3e0
|
|
/* 0242F3E0 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0242F3E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242F3E4 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0242F3E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242F3E8 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0242F3E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0242F3EC */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0242F3EC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0242F3F0 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 0242F3F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242F3F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0242F3F8 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0242F3F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242F3FC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242F3FC */ _t13 = _t12 & 0x00000001u;
|
|
/* 0242F3FC */ if (_t13) goto L_0242F400; else goto L_0242F408;
|
|
L_0242F400: ; // 0x242f400
|
|
/* 0242F400 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0242F404 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_0242F408: ; // 0x242f408
|
|
/* 0242F408 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0242F408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242F40C */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0242F40C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0242F410 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 0242F410 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242F414 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0242F414 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0242F418 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 0242F418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242F41C */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0242F41C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0242F420 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 0242F420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0242F424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 0242F428 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 0242F428 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242F42C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242F42C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0242F42C */ if (_t23) goto L_0242F430; else goto L_0242F438;
|
|
L_0242F430: ; // 0x242f430
|
|
/* 0242F430 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0242F434 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0242F438: ; // 0x242f438
|
|
/* 0242F438 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0242F438 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0242F43C */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 0242F43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0242F440 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 0242F440 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0242F444 */ return;
|
|
}
|
|
|
|
// fn_0242F448 @ 0x242f448
|
|
void Gambit_fn_0242F448(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0242F448: ; // 0x242f448
|
|
/* 0242F448 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0242F448 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0242F44C */ /* nop */
|
|
/* 0242F450 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0242F450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0242F454 */ cpu->r[8] = cpu->r[0];
|
|
/* 0242F458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0242F45C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0242F45C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0242F460 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242F460 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0242F460 */ if (_t4) goto L_0242F464; else goto L_0242F47C;
|
|
L_0242F464: ; // 0x242f464
|
|
/* 0242F464 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0242F468 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0242F46C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0242F46C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0242F470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0242F474 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F474 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0242F474 */ if (_t7) goto L_0242F478; else goto L_0242F488;
|
|
L_0242F478: ; // 0x242f478
|
|
/* 0242F478 */ return;
|
|
L_0242F47C: ; // 0x242f47c
|
|
/* 0242F47C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0242F47C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0242F480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0242F484 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F484 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242F484 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242F484 */ goto L_0242F488;
|
|
L_0242F488: ; // 0x242f488
|
|
/* 0242F488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0242F48C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0242F48C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242F490 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242F490 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0242F490 */ if (_t13) goto L_0242F494; else goto L_0242F49C;
|
|
L_0242F494: ; // 0x242f494
|
|
/* 0242F494 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0242F498 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0242F49C: ; // 0x242f49c
|
|
/* 0242F49C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0242F49C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0242F4A0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0242F4A0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0242F4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242F4A8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0242F4A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242F4AC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0242F4B0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242F4B0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0242F4B0 */ if (_t18) goto L_0242F4C8; else goto L_0242F4B4;
|
|
L_0242F4B4: ; // 0x242f4b4
|
|
/* 0242F4B4 */ /* nop */
|
|
/* 0242F4B8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0242F4B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242F4BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0242F4C0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0242F4C4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0242F4C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0242F4C8: ; // 0x242f4c8
|
|
/* 0242F4C8 */ cpu->ctr = cpu->r[11];
|
|
/* 0242F4CC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0242F4D0 @ 0x242f4d0
|
|
void Gambit_fn_0242F4D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0242F4D0: ; // 0x242f4d0
|
|
/* 0242F4D0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0242F4D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0242F4D4 */ /* nop */
|
|
/* 0242F4D8 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 0242F4D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0242F4DC */ cpu->r[7] = cpu->r[0];
|
|
/* 0242F4E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0242F4E4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0242F4E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0242F4E8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242F4E8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0242F4E8 */ if (_t4) goto L_0242F4EC; else goto L_0242F504;
|
|
L_0242F4EC: ; // 0x242f4ec
|
|
/* 0242F4EC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0242F4F0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0242F4F4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0242F4F4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0242F4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242F4FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F4FC */ _t7 = _t6 & 0x00000001u;
|
|
/* 0242F4FC */ if (_t7) goto L_0242F500; else goto L_0242F510;
|
|
L_0242F500: ; // 0x242f500
|
|
/* 0242F500 */ return;
|
|
L_0242F504: ; // 0x242f504
|
|
/* 0242F504 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0242F504 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0242F508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0242F50C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F50C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242F50C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242F50C */ goto L_0242F510;
|
|
L_0242F510: ; // 0x242f510
|
|
/* 0242F510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0242F514 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0242F514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242F518 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242F518 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0242F518 */ if (_t13) goto L_0242F51C; else goto L_0242F524;
|
|
L_0242F51C: ; // 0x242f51c
|
|
/* 0242F51C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0242F520 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0242F524: ; // 0x242f524
|
|
/* 0242F524 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0242F524 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0242F528 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0242F528 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0242F52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0242F530 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0242F530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242F534 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 0242F538 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242F538 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0242F538 */ if (_t18) goto L_0242F550; else goto L_0242F53C;
|
|
L_0242F53C: ; // 0x242f53c
|
|
/* 0242F53C */ /* nop */
|
|
/* 0242F540 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0242F540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242F544 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0242F548 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0242F54C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0242F54C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0242F550: ; // 0x242f550
|
|
/* 0242F550 */ cpu->ctr = cpu->r[11];
|
|
/* 0242F554 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0242F558 @ 0x242f558
|
|
void Gambit_fn_0242F558(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0242F558: ; // 0x242f558
|
|
/* 0242F558 */ cpu->r[0] = cpu->lr;
|
|
/* 0242F55C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242F55C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242F55C */ cpu->r[1] = _t0;
|
|
/* 0242F560 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0242F560 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242F564 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F564 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242F568 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242F56C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F56C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242F570 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242F570 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0242F574 */ /* nop */
|
|
/* 0242F578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0242F57C */ cpu->r[31] = cpu->r[4];
|
|
/* 0242F580 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F580 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242F580 */ if (_t6) goto L_0242F584; else goto L_0242F598;
|
|
L_0242F584: ; // 0x242f584
|
|
/* 0242F584 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0242F584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242F588 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0242F588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242F58C */ cpu->ctr = cpu->r[0];
|
|
/* 0242F590 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242F594 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0242F598: ; // 0x242f598
|
|
/* 0242F598 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242F59C */ cpu->r[4] = cpu->r[31];
|
|
/* 0242F5A0 */ Gambit_fn_0242F4D0(cpu);
|
|
/* 0242F5A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242F5A8 */ /* nop */
|
|
/* 0242F5AC */ Gambit_fn_027FC35C(cpu);
|
|
/* 0242F5B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242F5B4 */ Gambit_fn_0242F448(cpu);
|
|
/* 0242F5B8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242F5BC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0242F5BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242F5C0 */ cpu->lr = cpu->r[0];
|
|
/* 0242F5C4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F5C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242F5C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242F5CC */ return;
|
|
}
|
|
|
|
// fn_0242F55C @ 0x242f55c
|
|
void Gambit_fn_0242F55C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0242F55C: ; // 0x242f55c
|
|
/* 0242F55C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242F55C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242F55C */ cpu->r[1] = _t0;
|
|
/* 0242F560 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0242F560 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242F564 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F564 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242F568 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242F56C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F56C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242F570 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242F570 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0242F574 */ /* nop */
|
|
/* 0242F578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0242F57C */ cpu->r[31] = cpu->r[4];
|
|
/* 0242F580 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F580 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242F580 */ if (_t6) goto L_0242F584; else goto L_0242F598;
|
|
L_0242F584: ; // 0x242f584
|
|
/* 0242F584 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0242F584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242F588 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0242F588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242F58C */ cpu->ctr = cpu->r[0];
|
|
/* 0242F590 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242F594 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0242F598: ; // 0x242f598
|
|
/* 0242F598 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242F59C */ cpu->r[4] = cpu->r[31];
|
|
/* 0242F5A0 */ Gambit_fn_0242F4D0(cpu);
|
|
/* 0242F5A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242F5A8 */ /* nop */
|
|
/* 0242F5AC */ Gambit_fn_027FC35C(cpu);
|
|
/* 0242F5B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242F5B4 */ Gambit_fn_0242F448(cpu);
|
|
/* 0242F5B8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242F5BC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0242F5BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242F5C0 */ cpu->lr = cpu->r[0];
|
|
/* 0242F5C4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F5C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242F5C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242F5CC */ return;
|
|
}
|
|
|
|
// fn_0242F5D0 @ 0x242f5d0
|
|
void Gambit_fn_0242F5D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0242F5D0: ; // 0x242f5d0
|
|
/* 0242F5D0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0242F5D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0242F5D4 */ /* nop */
|
|
/* 0242F5D8 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 0242F5D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0242F5DC */ cpu->r[8] = cpu->r[0];
|
|
/* 0242F5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0242F5E4 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0242F5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0242F5E8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242F5E8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0242F5E8 */ if (_t4) goto L_0242F5EC; else goto L_0242F604;
|
|
L_0242F5EC: ; // 0x242f5ec
|
|
/* 0242F5EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0242F5F0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0242F5F4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0242F5F4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0242F5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0242F5FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F5FC */ _t7 = _t6 & 0x00000001u;
|
|
/* 0242F5FC */ if (_t7) goto L_0242F600; else goto L_0242F610;
|
|
L_0242F600: ; // 0x242f600
|
|
/* 0242F600 */ return;
|
|
L_0242F604: ; // 0x242f604
|
|
/* 0242F604 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0242F604 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0242F608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0242F60C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F60C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242F60C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242F60C */ goto L_0242F610;
|
|
L_0242F610: ; // 0x242f610
|
|
/* 0242F610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0242F614 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0242F614 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242F618 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242F618 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0242F618 */ if (_t13) goto L_0242F61C; else goto L_0242F624;
|
|
L_0242F61C: ; // 0x242f61c
|
|
/* 0242F61C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0242F620 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0242F624: ; // 0x242f624
|
|
/* 0242F624 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0242F624 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0242F628 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0242F628 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0242F62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242F630 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0242F630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242F634 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0242F638 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242F638 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0242F638 */ if (_t18) goto L_0242F650; else goto L_0242F63C;
|
|
L_0242F63C: ; // 0x242f63c
|
|
/* 0242F63C */ /* nop */
|
|
/* 0242F640 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0242F640 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242F644 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0242F648 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0242F64C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0242F64C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0242F650: ; // 0x242f650
|
|
/* 0242F650 */ cpu->ctr = cpu->r[11];
|
|
/* 0242F654 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0242F658 @ 0x242f658
|
|
void Gambit_fn_0242F658(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0242F658: ; // 0x242f658
|
|
/* 0242F658 */ cpu->r[0] = cpu->lr;
|
|
/* 0242F65C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242F65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242F65C */ cpu->r[1] = _t0;
|
|
/* 0242F660 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242F664 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242F668 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242F66C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0242F66C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0242F670 */ cpu->r[12] = 0x00000000u;
|
|
/* 0242F674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242F678 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0242F678 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0242F67C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F67C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242F67C */ if (_t6) goto L_0242F6A4; else goto L_0242F680;
|
|
L_0242F680: ; // 0x242f680
|
|
/* 0242F680 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0242F680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0242F684 */ /* nop */
|
|
/* 0242F688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0242F68C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F68C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242F68C */ if (_t9) goto L_0242F690; else goto L_0242F6A4;
|
|
L_0242F690: ; // 0x242f690
|
|
/* 0242F690 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0242F690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242F694 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0242F694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242F698 */ cpu->ctr = cpu->r[0];
|
|
/* 0242F69C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242F6A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0242F6A4: ; // 0x242f6a4
|
|
/* 0242F6A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242F6A8 */ Gambit_fn_0242F5D0(cpu);
|
|
/* 0242F6AC */ cpu->r[3] = cpu->r[31];
|
|
/* 0242F6B0 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0242F6B4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242F6B8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242F6BC */ cpu->lr = cpu->r[0];
|
|
/* 0242F6C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242F6C4 */ return;
|
|
}
|
|
|
|
// fn_0242F65C @ 0x242f65c
|
|
void Gambit_fn_0242F65C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0242F65C: ; // 0x242f65c
|
|
/* 0242F65C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242F65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242F65C */ cpu->r[1] = _t0;
|
|
/* 0242F660 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242F664 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242F668 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242F66C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0242F66C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0242F670 */ cpu->r[12] = 0x00000000u;
|
|
/* 0242F674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242F678 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0242F678 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0242F67C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F67C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242F67C */ if (_t6) goto L_0242F6A4; else goto L_0242F680;
|
|
L_0242F680: ; // 0x242f680
|
|
/* 0242F680 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0242F680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0242F684 */ /* nop */
|
|
/* 0242F688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0242F68C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F68C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242F68C */ if (_t9) goto L_0242F690; else goto L_0242F6A4;
|
|
L_0242F690: ; // 0x242f690
|
|
/* 0242F690 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0242F690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242F694 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0242F694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242F698 */ cpu->ctr = cpu->r[0];
|
|
/* 0242F69C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242F6A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0242F6A4: ; // 0x242f6a4
|
|
/* 0242F6A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242F6A8 */ Gambit_fn_0242F5D0(cpu);
|
|
/* 0242F6AC */ cpu->r[3] = cpu->r[31];
|
|
/* 0242F6B0 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0242F6B4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242F6B8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242F6BC */ cpu->lr = cpu->r[0];
|
|
/* 0242F6C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242F6C4 */ return;
|
|
}
|
|
|
|
// fn_0242F6C8 @ 0x242f6c8
|
|
void Gambit_fn_0242F6C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155;
|
|
|
|
L_0242F6C8: ; // 0x242f6c8
|
|
/* 0242F6C8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0242F6C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242F6C8 */ cpu->r[1] = _t0;
|
|
/* 0242F6CC */ cpu->r[0] = cpu->lr;
|
|
/* 0242F6D0 */ /* nop */
|
|
/* 0242F6D4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242F6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242F6D8 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0242F6D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0242F6DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F6DC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0242F6DC */ if (_t3) goto L_0242F6E0; else goto L_0242F6F0;
|
|
L_0242F6E0: ; // 0x242f6e0
|
|
/* 0242F6E0 */ cpu->r[3] = 0x00000098u;
|
|
/* 0242F6E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242F6E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242F6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0242F6EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F6EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242F6EC */ if (_t5) goto L_0242FBAC; else goto L_0242F6F0;
|
|
L_0242F6F0: ; // 0x242f6f0
|
|
/* 0242F6F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242F6F4 */ Gambit_fn_02000020(cpu);
|
|
/* 0242F6F8 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0242F6FC */ cpu->r[31] = cpu->r[30] + 0x00000050u;
|
|
/* 0242F6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242F700 */ cpu->r[5] = cpu->r[5] + 0xFFFFA880u;
|
|
/* 0242F704 */ cpu->r[28] = 0x00000000u;
|
|
/* 0242F708 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 0242F708 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 0242F70C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F70C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0242F70C */ if (_t8) goto L_0242F710; else goto L_0242F720;
|
|
L_0242F710: ; // 0x242f710
|
|
/* 0242F710 */ cpu->r[3] = 0x00000038u;
|
|
/* 0242F714 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242F718 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242F718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242F71C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F71C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242F71C */ if (_t10) goto L_0242F750; else goto L_0242F720;
|
|
L_0242F720: ; // 0x242f720
|
|
/* 0242F720 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242F724 */ Gambit_fn_027FC29C(cpu);
|
|
/* 0242F728 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0242F72C */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 0242F72C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 0242F730 */ cpu->r[6] = cpu->r[6] + 0xFFFFAA60u;
|
|
/* 0242F734 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 0242F734 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 0242F738 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 0242F738 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 0242F73C */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 0242F73C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 0242F740 */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 0242F740 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
|
|
/* 0242F744 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0242F744 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0242F748 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0242F748 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 0242F74C */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 0242F74C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
L_0242F750: ; // 0x242f750
|
|
/* 0242F750 */ _t19 = cpu->r[30] + 0x00000088u;
|
|
/* 0242F750 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 0242F754 */ cpu->r[0] = 0x00000004u;
|
|
/* 0242F758 */ _t20 = cpu->r[30] + 0x00000094u;
|
|
/* 0242F758 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[28]);
|
|
/* 0242F75C */ cpu->r[4] = cpu->r[30];
|
|
/* 0242F760 */ _t21 = cpu->r[30] + 0x00000090u;
|
|
/* 0242F760 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 0242F764 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242F768 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242F76C */ _t22 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0242F76C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 0242F770 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 0242F774 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0242F774 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
|
|
/* 0242F778 */ Gambit_fn_024302D0(cpu);
|
|
/* 0242F77C */ cpu->r[27] = 0x02430000u;
|
|
/* 0242F780 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242F784 */ cpu->r[26] = 0x100A0000u;
|
|
/* 0242F788 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFE8u;
|
|
/* 0242F78C */ cpu->r[0] = cpu->r[0] + 0xFFFFA82Cu;
|
|
/* 0242F790 */ cpu->r[26] = cpu->r[26] + 0xFFFFA794u;
|
|
/* 0242F794 */ cpu->ctr = cpu->r[27];
|
|
/* 0242F798 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F798 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 0242F79C */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 0242F79C */ rbrew_write32(cpu->mem, _t25, cpu->r[26]);
|
|
/* 0242F7A0 */ _t26 = cpu->r[30] + 0x00000068u;
|
|
/* 0242F7A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0242F7A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F7A8 */ _t27 = cpu->r[24] + 0x00000000u;
|
|
/* 0242F7A8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0242F7AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242F7B0 */ cpu->r[29] = 0x10110000u;
|
|
/* 0242F7B4 */ _t28 = cpu->r[29] + 0x00007399u;
|
|
/* 0242F7B4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t28);
|
|
/* 0242F7B8 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F7B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242F7BC */ _t30 = cpu->r[12] + 0x00000000u;
|
|
/* 0242F7BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t30);
|
|
/* 0242F7C0 */ cpu->r[5] = 0x00080000u;
|
|
/* 0242F7C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 0242F7C8 */ cpu->r[31] = 0x00000000u;
|
|
/* 0242F7CC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F7CC */ _t32 = _t31 & 0x00000001u;
|
|
/* 0242F7CC */ if (_t32) goto L_0242F7F4; else goto L_0242F7D0;
|
|
L_0242F7D0: ; // 0x242f7d0
|
|
/* 0242F7D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242F7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0242F7D8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0242F7DC */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242F7DC */ _t34 = _t33 & 0x00000001u;
|
|
/* 0242F7DC */ if (_t34) goto L_0242F7F0; else goto L_0242F7E0;
|
|
L_0242F7E0: ; // 0x242f7e0
|
|
/* 0242F7E0 */ _t35 = cpu->r[12] + 0x00000000u;
|
|
/* 0242F7E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t35);
|
|
/* 0242F7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 0242F7E8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F7E8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0242F7E8 */ if (_t37) goto L_0242F7EC; else goto L_0242F7D0;
|
|
L_0242F7EC: ; // 0x242f7ec
|
|
/* 0242F7EC */ goto L_0242F7F4;
|
|
L_0242F7F0: ; // 0x242f7f0
|
|
/* 0242F7F0 */ cpu->r[31] = 0x00000000u;
|
|
L_0242F7F4: ; // 0x242f7f4
|
|
/* 0242F7F4 */ _t38 = cpu->r[24] + 0x00000008u;
|
|
/* 0242F7F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0242F7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0242F7FC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242F7FC */ _t40 = _t39 & 0x00000001u;
|
|
/* 0242F7FC */ if (_t40) goto L_0242F804; else goto L_0242F800;
|
|
L_0242F800: ; // 0x242f800
|
|
/* 0242F800 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0242F804: ; // 0x242f804
|
|
/* 0242F804 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 0242F804 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0242F808 */ _t42 = cpu->r[10] + 0x00000014u;
|
|
/* 0242F808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0242F80C */ cpu->ctr = cpu->r[11];
|
|
/* 0242F810 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F814 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242F818 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0242F81C */ cpu->r[3] = cpu->r[25];
|
|
/* 0242F820 */ cpu->r[5] = cpu->r[31];
|
|
/* 0242F824 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242F828 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242F82C */ _t44 = cpu->r[25] + cpu->r[31];
|
|
/* 0242F82C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]);
|
|
/* 0242F830 */ cpu->r[12] = 0x02430000u;
|
|
/* 0242F834 */ _t45 = cpu->r[1] + 0x00000028u;
|
|
/* 0242F834 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
|
|
/* 0242F838 */ cpu->r[12] = cpu->r[12] + 0x000002C4u;
|
|
/* 0242F83C */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F83C */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[28]);
|
|
/* 0242F840 */ cpu->r[10] = 0x00000000u;
|
|
/* 0242F844 */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 0242F844 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[28]);
|
|
/* 0242F848 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0242F84C */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 0242F84C */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[10]);
|
|
/* 0242F850 */ cpu->r[0] = 0x02430000u;
|
|
/* 0242F854 */ _t49 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242F854 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[11]);
|
|
/* 0242F858 */ cpu->r[0] = cpu->r[0] + 0x000002C8u;
|
|
/* 0242F85C */ _t50 = cpu->r[1] + 0x00000016u;
|
|
/* 0242F85C */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[11]);
|
|
/* 0242F860 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0242F864 */ _t51 = cpu->r[1] + 0x00000018u;
|
|
/* 0242F864 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
|
|
/* 0242F868 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242F86C */ _t52 = cpu->r[1] + 0x00000020u;
|
|
/* 0242F86C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 0242F870 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 0242F874 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242F878 */ _t53 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242F878 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[28]);
|
|
/* 0242F87C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242F880 */ _t54 = cpu->r[1] + 0x00000026u;
|
|
/* 0242F880 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
|
|
/* 0242F884 */ Gambit_fn_02430580(cpu);
|
|
/* 0242F888 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0242F88C */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 0242F88C */ rbrew_write32(cpu->mem, _t55, cpu->r[26]);
|
|
/* 0242F890 */ cpu->r[6] = cpu->r[6] + 0xFFFFA854u;
|
|
/* 0242F894 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F894 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
|
|
/* 0242F898 */ _t57 = cpu->r[30] + 0x00000064u;
|
|
/* 0242F898 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0242F89C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 0242F8A0 */ _t58 = cpu->r[30] + 0x00000068u;
|
|
/* 0242F8A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0242F8A4 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242F8A4 */ _t60 = _t59 & 0x00000001u;
|
|
/* 0242F8A4 */ if (_t60) goto L_0242F8A8; else goto L_0242F8AC;
|
|
L_0242F8A8: ; // 0x242f8a8
|
|
/* 0242F8A8 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
|
|
L_0242F8AC: ; // 0x242f8ac
|
|
/* 0242F8AC */ cpu->ctr = cpu->r[27];
|
|
/* 0242F8B0 */ _t61 = cpu->r[25] + 0x00000000u;
|
|
/* 0242F8B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0242F8B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F8B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242F8BC */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F8BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0242F8C0 */ _t63 = cpu->r[11] + 0x00000000u;
|
|
/* 0242F8C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t63);
|
|
/* 0242F8C4 */ cpu->r[31] = 0x00000000u;
|
|
/* 0242F8C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 0242F8CC */ cpu->r[9] = 0x00080000u;
|
|
/* 0242F8D0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F8D0 */ _t65 = _t64 & 0x00000001u;
|
|
/* 0242F8D0 */ if (_t65) goto L_0242F8F8; else goto L_0242F8D4;
|
|
L_0242F8D4: ; // 0x242f8d4
|
|
/* 0242F8D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242F8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0242F8DC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0242F8E0 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242F8E0 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0242F8E0 */ if (_t67) goto L_0242F8F4; else goto L_0242F8E4;
|
|
L_0242F8E4: ; // 0x242f8e4
|
|
/* 0242F8E4 */ _t68 = cpu->r[11] + 0x00000000u;
|
|
/* 0242F8E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
|
|
/* 0242F8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0242F8EC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F8EC */ _t70 = _t69 & 0x00000001u;
|
|
/* 0242F8EC */ if (_t70) goto L_0242F8F0; else goto L_0242F8D4;
|
|
L_0242F8F0: ; // 0x242f8f0
|
|
/* 0242F8F0 */ goto L_0242F8F8;
|
|
L_0242F8F4: ; // 0x242f8f4
|
|
/* 0242F8F4 */ cpu->r[31] = 0x00000000u;
|
|
L_0242F8F8: ; // 0x242f8f8
|
|
/* 0242F8F8 */ _t71 = cpu->r[25] + 0x00000008u;
|
|
/* 0242F8F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0242F8FC */ _t72 = cpu->r[1] + 0x00000010u;
|
|
/* 0242F8FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0242F900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0242F904 */ _t73 = cpu->r[10] + 0x00000014u;
|
|
/* 0242F904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0242F908 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242F908 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0242F908 */ if (_t75) goto L_0242F910; else goto L_0242F90C;
|
|
L_0242F90C: ; // 0x242f90c
|
|
/* 0242F90C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0242F910: ; // 0x242f910
|
|
/* 0242F910 */ cpu->ctr = cpu->r[0];
|
|
/* 0242F914 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F918 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242F91C */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F91C */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0242F920 */ cpu->r[3] = cpu->r[24];
|
|
/* 0242F924 */ cpu->r[5] = cpu->r[31];
|
|
/* 0242F928 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242F92C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242F930 */ _t77 = cpu->r[24] + cpu->r[31];
|
|
/* 0242F930 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[29]);
|
|
/* 0242F934 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242F938 */ _t78 = cpu->r[1] + 0x00000028u;
|
|
/* 0242F938 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]);
|
|
/* 0242F93C */ cpu->r[12] = 0x02430000u;
|
|
/* 0242F940 */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 0242F940 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[0]);
|
|
/* 0242F944 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0242F948 */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242F948 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[28]);
|
|
/* 0242F94C */ cpu->r[8] = 0x02430000u;
|
|
/* 0242F950 */ _t81 = cpu->r[1] + 0x00000024u;
|
|
/* 0242F950 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]);
|
|
/* 0242F954 */ _t82 = cpu->r[1] + 0x00000026u;
|
|
/* 0242F954 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[28]);
|
|
/* 0242F958 */ cpu->r[12] = cpu->r[12] + 0xFFFFFC98u;
|
|
/* 0242F95C */ _t83 = cpu->r[1] + 0x00000016u;
|
|
/* 0242F95C */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[0]);
|
|
/* 0242F960 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242F964 */ _t84 = cpu->r[1] + 0x00000020u;
|
|
/* 0242F964 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]);
|
|
/* 0242F968 */ cpu->r[8] = cpu->r[8] + 0xFFFFFD40u;
|
|
/* 0242F96C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242F970 */ _t85 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F970 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]);
|
|
/* 0242F974 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 0242F978 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242F97C */ _t86 = cpu->r[1] + 0x00000018u;
|
|
/* 0242F97C */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
|
|
/* 0242F980 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242F984 */ _t87 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242F984 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[0]);
|
|
/* 0242F988 */ Gambit_fn_02430580(cpu);
|
|
/* 0242F98C */ cpu->r[9] = 0x100A0000u;
|
|
/* 0242F990 */ _t88 = cpu->r[1] + 0x00000010u;
|
|
/* 0242F990 */ rbrew_write32(cpu->mem, _t88, cpu->r[26]);
|
|
/* 0242F994 */ cpu->r[9] = cpu->r[9] + 0xFFFFA86Cu;
|
|
/* 0242F998 */ _t89 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F998 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
|
|
/* 0242F99C */ _t90 = cpu->r[30] + 0x00000064u;
|
|
/* 0242F99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0242F9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0242F9A4 */ _t91 = cpu->r[30] + 0x00000068u;
|
|
/* 0242F9A4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0242F9A8 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242F9A8 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0242F9A8 */ if (_t93) goto L_0242F9AC; else goto L_0242F9B0;
|
|
L_0242F9AC: ; // 0x242f9ac
|
|
/* 0242F9AC */ cpu->r[25] = cpu->r[25] + 0x00000048u;
|
|
L_0242F9B0: ; // 0x242f9b0
|
|
/* 0242F9B0 */ cpu->ctr = cpu->r[27];
|
|
/* 0242F9B4 */ _t94 = cpu->r[25] + 0x00000000u;
|
|
/* 0242F9B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0242F9B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F9BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242F9C0 */ _t95 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F9C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0242F9C4 */ _t96 = cpu->r[7] + 0x00000000u;
|
|
/* 0242F9C4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t96);
|
|
/* 0242F9C8 */ cpu->r[31] = 0x00000000u;
|
|
/* 0242F9CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 0242F9D0 */ cpu->r[9] = 0x00080000u;
|
|
/* 0242F9D4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F9D4 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0242F9D4 */ if (_t98) goto L_0242F9FC; else goto L_0242F9D8;
|
|
L_0242F9D8: ; // 0x242f9d8
|
|
/* 0242F9D8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0242F9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0242F9E0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0242F9E4 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242F9E4 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0242F9E4 */ if (_t100) goto L_0242F9F8; else goto L_0242F9E8;
|
|
L_0242F9E8: ; // 0x242f9e8
|
|
/* 0242F9E8 */ _t101 = cpu->r[7] + 0x00000000u;
|
|
/* 0242F9E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t101);
|
|
/* 0242F9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 0242F9F0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F9F0 */ _t103 = _t102 & 0x00000001u;
|
|
/* 0242F9F0 */ if (_t103) goto L_0242F9F4; else goto L_0242F9D8;
|
|
L_0242F9F4: ; // 0x242f9f4
|
|
/* 0242F9F4 */ goto L_0242F9FC;
|
|
L_0242F9F8: ; // 0x242f9f8
|
|
/* 0242F9F8 */ cpu->r[31] = 0x00000000u;
|
|
L_0242F9FC: ; // 0x242f9fc
|
|
/* 0242F9FC */ _t104 = cpu->r[25] + 0x00000008u;
|
|
/* 0242F9FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0242FA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0242FA04 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242FA04 */ _t106 = _t105 & 0x00000001u;
|
|
/* 0242FA04 */ if (_t106) goto L_0242FA0C; else goto L_0242FA08;
|
|
L_0242FA08: ; // 0x242fa08
|
|
/* 0242FA08 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0242FA0C: ; // 0x242fa0c
|
|
/* 0242FA0C */ _t107 = cpu->r[1] + 0x00000010u;
|
|
/* 0242FA0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0242FA10 */ _t108 = cpu->r[8] + 0x00000014u;
|
|
/* 0242FA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0242FA14 */ cpu->ctr = cpu->r[0];
|
|
/* 0242FA18 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FA1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242FA20 */ _t109 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FA20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0242FA24 */ cpu->r[3] = cpu->r[24];
|
|
/* 0242FA28 */ cpu->r[5] = cpu->r[31];
|
|
/* 0242FA2C */ cpu->r[6] = 0x00000000u;
|
|
/* 0242FA30 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242FA34 */ _t110 = cpu->r[24] + cpu->r[31];
|
|
/* 0242FA34 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[29]);
|
|
/* 0242FA38 */ cpu->r[0] = 0x00000002u;
|
|
/* 0242FA3C */ _t111 = cpu->r[1] + 0x00000028u;
|
|
/* 0242FA3C */ rbrew_write32(cpu->mem, _t111, cpu->r[28]);
|
|
/* 0242FA40 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0242FA44 */ _t112 = cpu->r[1] + 0x00000014u;
|
|
/* 0242FA44 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[28]);
|
|
/* 0242FA48 */ cpu->r[11] = 0x02430000u;
|
|
/* 0242FA4C */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242FA4C */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[28]);
|
|
/* 0242FA50 */ cpu->r[12] = 0x02430000u;
|
|
/* 0242FA54 */ _t114 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242FA54 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[6]);
|
|
/* 0242FA58 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242FA5C */ _t115 = cpu->r[1] + 0x00000026u;
|
|
/* 0242FA5C */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[28]);
|
|
/* 0242FA60 */ cpu->r[12] = cpu->r[12] + 0x000002CCu;
|
|
/* 0242FA64 */ _t116 = cpu->r[1] + 0x00000024u;
|
|
/* 0242FA64 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
|
|
/* 0242FA68 */ cpu->r[11] = cpu->r[11] + 0xFFFFFD84u;
|
|
/* 0242FA6C */ _t117 = cpu->r[1] + 0x00000016u;
|
|
/* 0242FA6C */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[6]);
|
|
/* 0242FA70 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242FA74 */ _t118 = cpu->r[1] + 0x00000018u;
|
|
/* 0242FA74 */ rbrew_write32(cpu->mem, _t118, cpu->r[11]);
|
|
/* 0242FA78 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 0242FA7C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242FA80 */ _t119 = cpu->r[1] + 0x00000008u;
|
|
/* 0242FA80 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[0]);
|
|
/* 0242FA84 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242FA88 */ _t120 = cpu->r[1] + 0x00000020u;
|
|
/* 0242FA88 */ rbrew_write32(cpu->mem, _t120, cpu->r[12]);
|
|
/* 0242FA8C */ Gambit_fn_02430580(cpu);
|
|
/* 0242FA90 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0242FA94 */ _t121 = cpu->r[1] + 0x00000010u;
|
|
/* 0242FA94 */ rbrew_write32(cpu->mem, _t121, cpu->r[26]);
|
|
/* 0242FA98 */ cpu->r[6] = cpu->r[6] + 0xFFFFA83Cu;
|
|
/* 0242FA9C */ _t122 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FA9C */ rbrew_write32(cpu->mem, _t122, cpu->r[6]);
|
|
/* 0242FAA0 */ _t123 = cpu->r[30] + 0x00000064u;
|
|
/* 0242FAA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0242FAA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
|
|
/* 0242FAA8 */ _t124 = cpu->r[30] + 0x00000068u;
|
|
/* 0242FAA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0242FAAC */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242FAAC */ _t126 = _t125 & 0x00000001u;
|
|
/* 0242FAAC */ if (_t126) goto L_0242FAB0; else goto L_0242FAB4;
|
|
L_0242FAB0: ; // 0x242fab0
|
|
/* 0242FAB0 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
|
|
L_0242FAB4: ; // 0x242fab4
|
|
/* 0242FAB4 */ cpu->ctr = cpu->r[27];
|
|
/* 0242FAB8 */ _t127 = cpu->r[31] + 0x00000000u;
|
|
/* 0242FAB8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t127);
|
|
/* 0242FABC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FAC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242FAC4 */ _t128 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FAC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0242FAC8 */ _t129 = cpu->r[11] + 0x00000000u;
|
|
/* 0242FAC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t129);
|
|
/* 0242FACC */ cpu->r[27] = 0x00000000u;
|
|
/* 0242FAD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 0242FAD4 */ cpu->r[12] = 0x00080000u;
|
|
/* 0242FAD8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FAD8 */ _t131 = _t130 & 0x00000001u;
|
|
/* 0242FAD8 */ if (_t131) goto L_0242FB00; else goto L_0242FADC;
|
|
L_0242FADC: ; // 0x242fadc
|
|
/* 0242FADC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0242FAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
|
|
/* 0242FAE4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0242FAE8 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242FAE8 */ _t133 = _t132 & 0x00000001u;
|
|
/* 0242FAE8 */ if (_t133) goto L_0242FAFC; else goto L_0242FAEC;
|
|
L_0242FAEC: ; // 0x242faec
|
|
/* 0242FAEC */ _t134 = cpu->r[11] + 0x00000000u;
|
|
/* 0242FAEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t134);
|
|
/* 0242FAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0242FAF4 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FAF4 */ _t136 = _t135 & 0x00000001u;
|
|
/* 0242FAF4 */ if (_t136) goto L_0242FAF8; else goto L_0242FADC;
|
|
L_0242FAF8: ; // 0x242faf8
|
|
/* 0242FAF8 */ goto L_0242FB00;
|
|
L_0242FAFC: ; // 0x242fafc
|
|
/* 0242FAFC */ cpu->r[27] = 0x00000000u;
|
|
L_0242FB00: ; // 0x242fb00
|
|
/* 0242FB00 */ _t137 = cpu->r[31] + 0x00000008u;
|
|
/* 0242FB00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0242FB04 */ _t138 = cpu->r[1] + 0x00000010u;
|
|
/* 0242FB04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138);
|
|
/* 0242FB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[10]);
|
|
/* 0242FB0C */ _t139 = cpu->r[5] + 0x00000014u;
|
|
/* 0242FB0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0242FB10 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242FB10 */ _t141 = _t140 & 0x00000001u;
|
|
/* 0242FB10 */ if (_t141) goto L_0242FB18; else goto L_0242FB14;
|
|
L_0242FB14: ; // 0x242fb14
|
|
/* 0242FB14 */ cpu->r[27] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0242FB18: ; // 0x242fb18
|
|
/* 0242FB18 */ cpu->ctr = cpu->r[9];
|
|
/* 0242FB1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FB20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242FB24 */ _t142 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FB24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0242FB28 */ cpu->r[6] = 0x00000000u;
|
|
/* 0242FB2C */ cpu->r[5] = cpu->r[27];
|
|
/* 0242FB30 */ cpu->r[3] = cpu->r[26];
|
|
/* 0242FB34 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0242FB38 */ _t143 = cpu->r[26] + cpu->r[27];
|
|
/* 0242FB38 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[29]);
|
|
/* 0242FB3C */ cpu->r[0] = 0x00000003u;
|
|
/* 0242FB40 */ _t144 = cpu->r[1] + 0x00000014u;
|
|
/* 0242FB40 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[28]);
|
|
/* 0242FB44 */ cpu->r[12] = 0x02430000u;
|
|
/* 0242FB48 */ _t145 = cpu->r[1] + 0x00000026u;
|
|
/* 0242FB48 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[28]);
|
|
/* 0242FB4C */ cpu->r[12] = cpu->r[12] + 0xFFFFFECCu;
|
|
/* 0242FB50 */ _t146 = cpu->r[1] + 0x00000008u;
|
|
/* 0242FB50 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[0]);
|
|
/* 0242FB54 */ cpu->r[0] = 0x02430000u;
|
|
/* 0242FB58 */ _t147 = cpu->r[1] + 0x00000020u;
|
|
/* 0242FB58 */ rbrew_write32(cpu->mem, _t147, cpu->r[12]);
|
|
/* 0242FB5C */ _t148 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242FB5C */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[28]);
|
|
/* 0242FB60 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0242FB64 */ _t149 = cpu->r[1] + 0x00000024u;
|
|
/* 0242FB64 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[28]);
|
|
/* 0242FB68 */ cpu->r[0] = cpu->r[0] + 0xFFFFFF0Cu;
|
|
/* 0242FB6C */ _t150 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0242FB6C */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[8]);
|
|
/* 0242FB70 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 0242FB74 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0242FB78 */ _t151 = cpu->r[1] + 0x00000018u;
|
|
/* 0242FB78 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]);
|
|
/* 0242FB7C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242FB80 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0242FB84 */ _t152 = cpu->r[1] + 0x00000028u;
|
|
/* 0242FB84 */ rbrew_write32(cpu->mem, _t152, cpu->r[28]);
|
|
/* 0242FB88 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0242FB8C */ _t153 = cpu->r[1] + 0x00000016u;
|
|
/* 0242FB8C */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[8]);
|
|
/* 0242FB90 */ Gambit_fn_02430580(cpu);
|
|
/* 0242FB94 */ _t154 = cpu->r[30] + 0x0000005Eu;
|
|
/* 0242FB94 */ cpu->r[4] = rbrew_read8(cpu->mem, _t154);
|
|
/* 0242FB98 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 0242FB9C */ /* nop */
|
|
/* 0242FBA0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0242FBA4 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 0242FBA8 */ Gambit_fn_02430608(cpu);
|
|
L_0242FBAC: ; // 0x242fbac
|
|
/* 0242FBAC */ cpu->r[3] = cpu->r[30];
|
|
/* 0242FBB0 */ /* nop */
|
|
/* 0242FBB4 */ _t155 = cpu->r[1] + 0x00000054u;
|
|
/* 0242FBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
|
|
/* 0242FBB8 */ cpu->lr = cpu->r[0];
|
|
/* 0242FBBC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0242FBC0 */ return;
|
|
}
|
|
|
|
// fn_0242FBC4 @ 0x242fbc4
|
|
void Gambit_fn_0242FBC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0242FBC4: ; // 0x242fbc4
|
|
/* 0242FBC4 */ _t0 = cpu->r[3] + 0x00000088u;
|
|
/* 0242FBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242FBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242FBCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FBCC */ _t2 = _t1 & 0x00000001u;
|
|
/* 0242FBCC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242FBCC */ goto L_0242FBD0;
|
|
L_0242FBD0: ; // 0x242fbd0
|
|
/* 0242FBD0 */ cpu->r[3] = cpu->r[3] + 0x00000050u;
|
|
/* 0242FBD4 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242FBD8 */ goto L_02430718;
|
|
L_02430718: ; // 0x2430718
|
|
/* 02430718 */ cpu->r[0] = cpu->lr;
|
|
/* 0243071C */ _t3 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243071C */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
|
|
/* 0243071C */ cpu->r[1] = _t3;
|
|
/* 02430720 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02430720 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02430724 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430724 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02430728 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243072C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0243072C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02430730 */ _t7 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02430730 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02430734 */ /* nop */
|
|
/* 02430738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0243073C */ cpu->r[31] = cpu->r[4];
|
|
/* 02430740 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430740 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02430740 */ if (_t9) goto L_02430744; else goto L_02430758;
|
|
L_02430744: ; // 0x2430744
|
|
/* 02430744 */ _t10 = cpu->r[30] + 0x00000004u;
|
|
/* 02430744 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02430748 */ _t11 = cpu->r[11] + 0x00000014u;
|
|
/* 02430748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243074C */ cpu->ctr = cpu->r[0];
|
|
/* 02430750 */ cpu->r[3] = cpu->r[30];
|
|
/* 02430754 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02430758: ; // 0x2430758
|
|
/* 02430758 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243075C */ cpu->r[4] = cpu->r[31];
|
|
/* 02430760 */ Gambit_fn_02430690(cpu);
|
|
/* 02430764 */ cpu->r[3] = cpu->r[30];
|
|
/* 02430768 */ /* nop */
|
|
/* 0243076C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02430770 */ cpu->r[3] = cpu->r[30];
|
|
/* 02430774 */ Gambit_fn_02430608(cpu);
|
|
/* 02430778 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02430778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243077C */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0243077C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02430780 */ cpu->lr = cpu->r[0];
|
|
/* 02430784 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02430788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243078C */ return;
|
|
}
|
|
|
|
// fn_0242FBDC @ 0x242fbdc
|
|
void Gambit_fn_0242FBDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0242FBDC: ; // 0x242fbdc
|
|
/* 0242FBDC */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0242FBDC */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0242FBE0 */ /* nop */
|
|
/* 0242FBE4 */ cpu->r[0] = 0x00000000u;
|
|
/* 0242FBE8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FBE8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0242FBE8 */ if (_t2) goto L_0242FBEC; else goto L_0242FBFC;
|
|
L_0242FBEC: ; // 0x242fbec
|
|
/* 0242FBEC */ _t3 = cpu->r[3] + 0x00000094u;
|
|
/* 0242FBEC */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0242FBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0242FBF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FBF4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242FBF4 */ if (_t5) goto L_0242FBF8; else goto L_0242FBFC;
|
|
L_0242FBF8: ; // 0x242fbf8
|
|
/* 0242FBF8 */ cpu->r[0] = 0x00000001u;
|
|
L_0242FBFC: ; // 0x242fbfc
|
|
/* 0242FBFC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0242FC00 */ return;
|
|
}
|
|
|
|
// fn_0242FC04 @ 0x242fc04
|
|
void Gambit_fn_0242FC04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0242FC04: ; // 0x242fc04
|
|
/* 0242FC04 */ cpu->r[0] = cpu->lr;
|
|
/* 0242FC08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242FC08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242FC08 */ cpu->r[1] = _t0;
|
|
/* 0242FC0C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0242FC0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242FC10 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242FC14 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FC14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242FC18 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242FC18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242FC1C */ Gambit_fn_027FA974(cpu);
|
|
/* 0242FC20 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242FC24 */ _t4 = cpu->r[31] + 0x00000250u;
|
|
/* 0242FC24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242FC28 */ _t5 = cpu->r[10] + 0x000000ACu;
|
|
/* 0242FC28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242FC2C */ cpu->r[4] = 0x00000001u;
|
|
/* 0242FC30 */ _t6 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0242FC30 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 0242FC34 */ Gambit_fn_0209B12C(cpu);
|
|
/* 0242FC38 */ _t7 = cpu->r[31] + 0x00000250u;
|
|
/* 0242FC38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242FC3C */ _t8 = cpu->r[10] + 0x000000B0u;
|
|
/* 0242FC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242FC40 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0242FC44 */ _t9 = cpu->r[30] + 0x00000090u;
|
|
/* 0242FC44 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0242FC48 */ _t10 = cpu->r[12] + 0x00007BA0u;
|
|
/* 0242FC48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242FC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0242FC50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FC50 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242FC50 */ if (_t12) goto L_0242FC70; else goto L_0242FC54;
|
|
L_0242FC54: ; // 0x242fc54
|
|
/* 0242FC54 */ _t13 = cpu->r[12] + 0x000002F4u;
|
|
/* 0242FC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242FC58 */ _t14 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0242FC58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242FC5C */ _t15 = cpu->r[30] + 0x00000088u;
|
|
/* 0242FC5C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 0242FC60 */ Gambit_fn_0209B0E8(cpu);
|
|
/* 0242FC64 */ cpu->r[4] = cpu->r[3];
|
|
/* 0242FC68 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242FC6C */ Gambit_fn_02439A44(cpu);
|
|
L_0242FC70: ; // 0x242fc70
|
|
/* 0242FC70 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0242FC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242FC74 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0242FC74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242FC78 */ cpu->lr = cpu->r[0];
|
|
/* 0242FC7C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FC7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242FC80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242FC84 */ return;
|
|
}
|
|
|
|
// fn_0242FC08 @ 0x242fc08
|
|
void Gambit_fn_0242FC08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0242FC08: ; // 0x242fc08
|
|
/* 0242FC08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242FC08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242FC08 */ cpu->r[1] = _t0;
|
|
/* 0242FC0C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0242FC0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242FC10 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242FC14 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FC14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242FC18 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242FC18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242FC1C */ Gambit_fn_027FA974(cpu);
|
|
/* 0242FC20 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242FC24 */ _t4 = cpu->r[31] + 0x00000250u;
|
|
/* 0242FC24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242FC28 */ _t5 = cpu->r[10] + 0x000000ACu;
|
|
/* 0242FC28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242FC2C */ cpu->r[4] = 0x00000001u;
|
|
/* 0242FC30 */ _t6 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0242FC30 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 0242FC34 */ Gambit_fn_0209B12C(cpu);
|
|
/* 0242FC38 */ _t7 = cpu->r[31] + 0x00000250u;
|
|
/* 0242FC38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242FC3C */ _t8 = cpu->r[10] + 0x000000B0u;
|
|
/* 0242FC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242FC40 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0242FC44 */ _t9 = cpu->r[30] + 0x00000090u;
|
|
/* 0242FC44 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0242FC48 */ _t10 = cpu->r[12] + 0x00007BA0u;
|
|
/* 0242FC48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242FC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0242FC50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FC50 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242FC50 */ if (_t12) goto L_0242FC70; else goto L_0242FC54;
|
|
L_0242FC54: ; // 0x242fc54
|
|
/* 0242FC54 */ _t13 = cpu->r[12] + 0x000002F4u;
|
|
/* 0242FC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242FC58 */ _t14 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0242FC58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242FC5C */ _t15 = cpu->r[30] + 0x00000088u;
|
|
/* 0242FC5C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 0242FC60 */ Gambit_fn_0209B0E8(cpu);
|
|
/* 0242FC64 */ cpu->r[4] = cpu->r[3];
|
|
/* 0242FC68 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242FC6C */ Gambit_fn_02439A44(cpu);
|
|
L_0242FC70: ; // 0x242fc70
|
|
/* 0242FC70 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0242FC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242FC74 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0242FC74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242FC78 */ cpu->lr = cpu->r[0];
|
|
/* 0242FC7C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FC7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242FC80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242FC84 */ return;
|
|
}
|
|
|
|
// fn_0242FC88 @ 0x242fc88
|
|
void Gambit_fn_0242FC88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0242FC88: ; // 0x242fc88
|
|
/* 0242FC88 */ cpu->r[0] = 0x00000000u;
|
|
/* 0242FC8C */ _t0 = cpu->r[3] + 0x00000094u;
|
|
/* 0242FC8C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 0242FC90 */ cpu->r[3] = cpu->r[3] + 0x00000050u;
|
|
/* 0242FC94 */ goto L_02430818;
|
|
L_02430818: ; // 0x2430818
|
|
/* 02430818 */ cpu->r[0] = cpu->lr;
|
|
/* 0243081C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243081C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0243081C */ cpu->r[1] = _t1;
|
|
/* 02430820 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430820 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02430824 */ cpu->r[31] = cpu->r[3];
|
|
/* 02430828 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02430828 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243082C */ _t4 = cpu->r[31] + 0x00000010u;
|
|
/* 0243082C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02430830 */ cpu->r[12] = 0x00000000u;
|
|
/* 02430834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02430838 */ _t5 = cpu->r[31] + 0x00000011u;
|
|
/* 02430838 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
|
|
/* 0243083C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243083C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243083C */ if (_t7) goto L_02430864; else goto L_02430840;
|
|
L_02430840: ; // 0x2430840
|
|
/* 02430840 */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02430840 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02430844 */ /* nop */
|
|
/* 02430848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0243084C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243084C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243084C */ if (_t10) goto L_02430850; else goto L_02430864;
|
|
L_02430850: ; // 0x2430850
|
|
/* 02430850 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02430850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02430854 */ _t12 = cpu->r[12] + 0x00000014u;
|
|
/* 02430854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02430858 */ cpu->ctr = cpu->r[0];
|
|
/* 0243085C */ cpu->r[3] = cpu->r[31];
|
|
/* 02430860 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02430864: ; // 0x2430864
|
|
/* 02430864 */ cpu->r[3] = cpu->r[31];
|
|
/* 02430868 */ Gambit_fn_02430790(cpu);
|
|
/* 0243086C */ cpu->r[3] = cpu->r[31];
|
|
/* 02430870 */ Gambit_fn_027FC37C(cpu);
|
|
/* 02430874 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02430874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02430878 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243087C */ cpu->lr = cpu->r[0];
|
|
/* 02430880 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02430884 */ return;
|
|
}
|
|
|
|
// fn_0242FC9C @ 0x242fc9c
|
|
void Gambit_fn_0242FC9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_0242FC9C: ; // 0x242fc9c
|
|
/* 0242FC9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242FC9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242FC9C */ cpu->r[1] = _t0;
|
|
/* 0242FCA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FCA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242FCA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242FCA8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242FCA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242FCAC */ _t3 = cpu->r[31] + 0x00000088u;
|
|
/* 0242FCAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242FCB0 */ Gambit_fn_0243929C(cpu);
|
|
/* 0242FCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FCB8 */ _t4 = cpu->r[31] + 0x00000088u;
|
|
/* 0242FCB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242FCBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FCBC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242FCBC */ if (_t6) goto L_0242FCD8; else goto L_0242FCC0;
|
|
L_0242FCC0: ; // 0x242fcc0
|
|
/* 0242FCC0 */ Gambit_fn_024392B0(cpu);
|
|
/* 0242FCC4 */ _t7 = cpu->r[31] + 0x00000088u;
|
|
/* 0242FCC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242FCC8 */ Gambit_fn_02439F64(cpu);
|
|
/* 0242FCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FCD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FCD0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0242FCD0 */ if (_t9) goto L_0242FCF4; else goto L_0242FCD4;
|
|
L_0242FCD4: ; // 0x242fcd4
|
|
/* 0242FCD4 */ goto L_0242FCEC;
|
|
L_0242FCD8: ; // 0x242fcd8
|
|
/* 0242FCD8 */ Gambit_fn_02439308(cpu);
|
|
/* 0242FCDC */ _t10 = cpu->r[31] + 0x00000088u;
|
|
/* 0242FCDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242FCE0 */ Gambit_fn_02439F64(cpu);
|
|
/* 0242FCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FCE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FCE8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242FCE8 */ if (_t12) goto L_0242FCF4; else goto L_0242FCEC;
|
|
L_0242FCEC: ; // 0x242fcec
|
|
/* 0242FCEC */ _t13 = cpu->r[31] + 0x00000088u;
|
|
/* 0242FCEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242FCF0 */ Gambit_fn_02439F7C(cpu);
|
|
L_0242FCF4: ; // 0x242fcf4
|
|
/* 0242FCF4 */ _t14 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242FCF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242FCF8 */ Gambit_fn_0209AF5C(cpu);
|
|
/* 0242FCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FD00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FD00 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0242FD00 */ if (_t16) goto L_0242FD10; else goto L_0242FD04;
|
|
L_0242FD04: ; // 0x242fd04
|
|
/* 0242FD04 */ _t17 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242FD04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242FD08 */ cpu->r[4] = 0x00000012u;
|
|
/* 0242FD0C */ Gambit_fn_0209AF74(cpu);
|
|
L_0242FD10: ; // 0x242fd10
|
|
/* 0242FD10 */ _t18 = cpu->r[31] + 0x00000090u;
|
|
/* 0242FD10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242FD14 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242FD18 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0242FD1C */ _t19 = cpu->r[11] + 0x00000070u;
|
|
/* 0242FD1C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
|
|
/* 0242FD20 */ _t20 = cpu->r[12] + 0x00007BA0u;
|
|
/* 0242FD20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0242FD24 */ _t21 = cpu->r[12] + 0x0000030Cu;
|
|
/* 0242FD24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242FD28 */ Gambit_fn_02091FFC(cpu);
|
|
/* 0242FD2C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0242FD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0242FD30 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0242FD34 */ cpu->lr = cpu->r[0];
|
|
/* 0242FD38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242FD3C */ return;
|
|
}
|
|
|
|
// fn_0242FD44 @ 0x242fd44
|
|
void Gambit_fn_0242FD44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0242FD44: ; // 0x242fd44
|
|
/* 0242FD44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242FD44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242FD44 */ cpu->r[1] = _t0;
|
|
/* 0242FD48 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FD48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242FD4C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242FD50 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242FD50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242FD54 */ _t3 = cpu->r[31] + 0x00000088u;
|
|
/* 0242FD54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242FD58 */ Gambit_fn_02439FB8(cpu);
|
|
/* 0242FD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FD60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FD60 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242FD60 */ if (_t5) goto L_0242FD70; else goto L_0242FD64;
|
|
L_0242FD64: ; // 0x242fd64
|
|
/* 0242FD64 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 0242FD68 */ cpu->r[4] = 0x00000002u;
|
|
/* 0242FD6C */ Gambit_fn_02430718(cpu);
|
|
L_0242FD70: ; // 0x242fd70
|
|
/* 0242FD70 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0242FD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242FD74 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FD74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242FD78 */ cpu->lr = cpu->r[0];
|
|
/* 0242FD7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242FD80 */ return;
|
|
}
|
|
|
|
// fn_0242FD88 @ 0x242fd88
|
|
void Gambit_fn_0242FD88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
|
|
L_0242FD88: ; // 0x242fd88
|
|
/* 0242FD88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242FD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242FD88 */ cpu->r[1] = _t0;
|
|
/* 0242FD8C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FD8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242FD90 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242FD94 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242FD94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242FD98 */ _t3 = cpu->r[31] + 0x00000088u;
|
|
/* 0242FD98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242FD9C */ Gambit_fn_0243A014(cpu);
|
|
/* 0242FDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FDA4 */ _t4 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242FDA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242FDA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FDA8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242FDA8 */ if (_t6) goto L_0242FDAC; else goto L_0242FDD4;
|
|
L_0242FDAC: ; // 0x242fdac
|
|
/* 0242FDAC */ Gambit_fn_0209B068(cpu);
|
|
/* 0242FDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FDB4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FDB4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0242FDB4 */ if (_t8) goto L_0242FE24; else goto L_0242FDB8;
|
|
L_0242FDB8: ; // 0x242fdb8
|
|
/* 0242FDB8 */ _t9 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242FDB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242FDBC */ Gambit_fn_0209B07C(cpu);
|
|
/* 0242FDC0 */ _t10 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242FDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242FDC4 */ Gambit_fn_0209B0F4(cpu);
|
|
/* 0242FDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FDCC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FDCC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242FDCC */ if (_t12) goto L_0242FE3C; else goto L_0242FDD0;
|
|
L_0242FDD0: ; // 0x242fdd0
|
|
/* 0242FDD0 */ goto L_0242FE34;
|
|
L_0242FDD4: ; // 0x242fdd4
|
|
/* 0242FDD4 */ Gambit_fn_0209AF5C(cpu);
|
|
/* 0242FDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FDDC */ _t13 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242FDDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242FDE0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FDE0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0242FDE0 */ if (_t15) goto L_0242FE00; else goto L_0242FDE4;
|
|
L_0242FDE4: ; // 0x242fde4
|
|
/* 0242FDE4 */ cpu->r[4] = 0x00000012u;
|
|
/* 0242FDE8 */ Gambit_fn_0209AF74(cpu);
|
|
/* 0242FDEC */ _t16 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242FDEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242FDF0 */ Gambit_fn_0209B0F4(cpu);
|
|
/* 0242FDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FDF8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FDF8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0242FDF8 */ if (_t18) goto L_0242FE3C; else goto L_0242FDFC;
|
|
L_0242FDFC: ; // 0x242fdfc
|
|
/* 0242FDFC */ goto L_0242FE34;
|
|
L_0242FE00: ; // 0x242fe00
|
|
/* 0242FE00 */ Gambit_fn_0209B068(cpu);
|
|
/* 0242FE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FE08 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FE08 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0242FE08 */ if (_t20) goto L_0242FE24; else goto L_0242FE0C;
|
|
L_0242FE0C: ; // 0x242fe0c
|
|
/* 0242FE0C */ _t21 = cpu->r[31] + 0x00000088u;
|
|
/* 0242FE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242FE10 */ Gambit_fn_0243A038(cpu);
|
|
/* 0242FE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FE18 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FE18 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0242FE18 */ if (_t23) goto L_0242FE24; else goto L_0242FE1C;
|
|
L_0242FE1C: ; // 0x242fe1c
|
|
/* 0242FE1C */ _t24 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242FE1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0242FE20 */ Gambit_fn_0209B104(cpu);
|
|
L_0242FE24: ; // 0x242fe24
|
|
/* 0242FE24 */ _t25 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242FE24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0242FE28 */ Gambit_fn_0209B0F4(cpu);
|
|
/* 0242FE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FE30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FE30 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0242FE30 */ if (_t27) goto L_0242FE3C; else goto L_0242FE34;
|
|
L_0242FE34: ; // 0x242fe34
|
|
/* 0242FE34 */ _t28 = cpu->r[31] + 0x00000088u;
|
|
/* 0242FE34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0242FE38 */ Gambit_fn_0243A02C(cpu);
|
|
L_0242FE3C: ; // 0x242fe3c
|
|
/* 0242FE3C */ _t29 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242FE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242FE40 */ Gambit_fn_0209B0FC(cpu);
|
|
/* 0242FE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FE48 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FE48 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0242FE48 */ if (_t31) goto L_0242FE8C; else goto L_0242FE4C;
|
|
L_0242FE4C: ; // 0x242fe4c
|
|
/* 0242FE4C */ _t32 = cpu->r[31] + 0x00000088u;
|
|
/* 0242FE4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0242FE50 */ Gambit_fn_0243A024(cpu);
|
|
/* 0242FE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FE58 */ _t33 = cpu->r[31] + 0x00000088u;
|
|
/* 0242FE58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0242FE5C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FE5C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0242FE5C */ if (_t35) goto L_0242FE78; else goto L_0242FE60;
|
|
L_0242FE60: ; // 0x242fe60
|
|
/* 0242FE60 */ Gambit_fn_0243A01C(cpu);
|
|
/* 0242FE64 */ _t36 = cpu->r[31] + 0x00000088u;
|
|
/* 0242FE64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0242FE68 */ Gambit_fn_0243A00C(cpu);
|
|
/* 0242FE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FE70 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FE70 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0242FE70 */ if (_t38) goto L_0242FE9C; else goto L_0242FE74;
|
|
L_0242FE74: ; // 0x242fe74
|
|
/* 0242FE74 */ goto L_0242FEAC;
|
|
L_0242FE78: ; // 0x242fe78
|
|
/* 0242FE78 */ Gambit_fn_02439FB8(cpu);
|
|
/* 0242FE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FE80 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FE80 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0242FE80 */ if (_t40) goto L_0242FE8C; else goto L_0242FE84;
|
|
L_0242FE84: ; // 0x242fe84
|
|
/* 0242FE84 */ _t41 = cpu->r[31] + 0x00000088u;
|
|
/* 0242FE84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0242FE88 */ Gambit_fn_02439FC0(cpu);
|
|
L_0242FE8C: ; // 0x242fe8c
|
|
/* 0242FE8C */ _t42 = cpu->r[31] + 0x00000088u;
|
|
/* 0242FE8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0242FE90 */ Gambit_fn_0243A00C(cpu);
|
|
/* 0242FE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FE98 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FE98 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0242FE98 */ if (_t44) goto L_0242FE9C; else goto L_0242FEAC;
|
|
L_0242FE9C: ; // 0x242fe9c
|
|
/* 0242FE9C */ _t45 = cpu->r[31] + 0x00000088u;
|
|
/* 0242FE9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0242FEA0 */ Gambit_fn_02439F64(cpu);
|
|
/* 0242FEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FEA8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FEA8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0242FEA8 */ if (_t47) goto L_0242FEB8; else goto L_0242FEAC;
|
|
L_0242FEAC: ; // 0x242feac
|
|
/* 0242FEAC */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 0242FEB0 */ cpu->r[4] = 0x00000003u;
|
|
/* 0242FEB4 */ Gambit_fn_02430718(cpu);
|
|
L_0242FEB8: ; // 0x242feb8
|
|
/* 0242FEB8 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 0242FEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0242FEBC */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FEBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0242FEC0 */ cpu->lr = cpu->r[0];
|
|
/* 0242FEC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242FEC8 */ return;
|
|
}
|
|
|
|
// fn_0242FED0 @ 0x242fed0
|
|
void Gambit_fn_0242FED0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0242FED0: ; // 0x242fed0
|
|
/* 0242FED0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242FED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242FED0 */ cpu->r[1] = _t0;
|
|
/* 0242FED4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242FED8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242FEDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242FEDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242FEE0 */ _t3 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242FEE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242FEE4 */ Gambit_fn_0209B068(cpu);
|
|
/* 0242FEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FEEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FEEC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242FEEC */ if (_t5) goto L_0242FEF8; else goto L_0242FEF0;
|
|
L_0242FEF0: ; // 0x242fef0
|
|
/* 0242FEF0 */ _t6 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242FEF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242FEF4 */ Gambit_fn_0209B07C(cpu);
|
|
L_0242FEF8: ; // 0x242fef8
|
|
/* 0242FEF8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0242FEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242FEFC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FEFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242FF00 */ cpu->lr = cpu->r[0];
|
|
/* 0242FF04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242FF08 */ return;
|
|
}
|
|
|
|
// fn_0242FF10 @ 0x242ff10
|
|
void Gambit_fn_0242FF10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0242FF10: ; // 0x242ff10
|
|
/* 0242FF10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242FF10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242FF10 */ cpu->r[1] = _t0;
|
|
/* 0242FF14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FF14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242FF18 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242FF1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242FF1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242FF20 */ _t3 = cpu->r[31] + 0x00000088u;
|
|
/* 0242FF20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242FF24 */ Gambit_fn_02439F64(cpu);
|
|
/* 0242FF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FF2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FF2C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242FF2C */ if (_t5) goto L_0242FF54; else goto L_0242FF30;
|
|
L_0242FF30: ; // 0x242ff30
|
|
/* 0242FF30 */ _t6 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0242FF30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242FF34 */ Gambit_fn_0209AF5C(cpu);
|
|
/* 0242FF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FF3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FF3C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0242FF3C */ if (_t8) goto L_0242FF54; else goto L_0242FF40;
|
|
L_0242FF40: ; // 0x242ff40
|
|
/* 0242FF40 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242FF44 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 0242FF48 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242FF4C */ _t9 = cpu->r[31] + 0x00000094u;
|
|
/* 0242FF4C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 0242FF50 */ Gambit_fn_02430718(cpu);
|
|
L_0242FF54: ; // 0x242ff54
|
|
/* 0242FF54 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0242FF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242FF58 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242FF58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242FF5C */ cpu->lr = cpu->r[0];
|
|
/* 0242FF60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242FF64 */ return;
|
|
}
|
|
|
|
// fn_0242FF68 @ 0x242ff68
|
|
void Gambit_fn_0242FF68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0242FF68: ; // 0x242ff68
|
|
/* 0242FF68 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 0242FF6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242FF6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242FF6C */ cpu->r[1] = _t0;
|
|
/* 0242FF70 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0242FF74 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0242FF78 */ _t1 = cpu->r[10] + 0x00007334u;
|
|
/* 0242FF78 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0242FF78 */ cpu->r[10] = _t1;
|
|
/* 0242FF7C */ cpu->r[7] = 0x101E0000u;
|
|
/* 0242FF80 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0242FF80 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0242FF84 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0242FF88 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0242FF8C */ _t3 = cpu->r[7] + 0x00007344u;
|
|
/* 0242FF8C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0242FF8C */ cpu->r[7] = _t3;
|
|
/* 0242FF90 */ _t4 = cpu->r[8] + 0x0000733Cu;
|
|
/* 0242FF90 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0242FF90 */ cpu->r[8] = _t4;
|
|
/* 0242FF94 */ cpu->r[0] = 0x00000002u;
|
|
/* 0242FF98 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0242FF98 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0242FF9C */ cpu->r[8] = 0x101E0000u;
|
|
/* 0242FFA0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0242FFA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242FFA4 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0242FFA8 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0242FFA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0242FFAC */ _t8 = cpu->r[8] + 0x00007354u;
|
|
/* 0242FFAC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0242FFAC */ cpu->r[8] = _t8;
|
|
/* 0242FFB0 */ _t9 = cpu->r[12] + 0x0000734Cu;
|
|
/* 0242FFB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0242FFB0 */ cpu->r[12] = _t9;
|
|
/* 0242FFB4 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0242FFB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0242FFB8 */ cpu->r[0] = 0x00000004u;
|
|
/* 0242FFBC */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0242FFBC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0242FFC0 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0242FFC4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0242FFC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242FFC8 */ _t13 = cpu->r[11] + 0x0000735Cu;
|
|
/* 0242FFC8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242FFCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242FFD0 */ return;
|
|
}
|
|
|
|
// fn_0242FF6C @ 0x242ff6c
|
|
void Gambit_fn_0242FF6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0242FF6C: ; // 0x242ff6c
|
|
/* 0242FF6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242FF6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242FF6C */ cpu->r[1] = _t0;
|
|
/* 0242FF70 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0242FF74 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0242FF78 */ _t1 = cpu->r[10] + 0x00007334u;
|
|
/* 0242FF78 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0242FF78 */ cpu->r[10] = _t1;
|
|
/* 0242FF7C */ cpu->r[7] = 0x101E0000u;
|
|
/* 0242FF80 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0242FF80 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0242FF84 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0242FF88 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0242FF8C */ _t3 = cpu->r[7] + 0x00007344u;
|
|
/* 0242FF8C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0242FF8C */ cpu->r[7] = _t3;
|
|
/* 0242FF90 */ _t4 = cpu->r[8] + 0x0000733Cu;
|
|
/* 0242FF90 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0242FF90 */ cpu->r[8] = _t4;
|
|
/* 0242FF94 */ cpu->r[0] = 0x00000002u;
|
|
/* 0242FF98 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0242FF98 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0242FF9C */ cpu->r[8] = 0x101E0000u;
|
|
/* 0242FFA0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0242FFA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0242FFA4 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0242FFA8 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0242FFA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0242FFAC */ _t8 = cpu->r[8] + 0x00007354u;
|
|
/* 0242FFAC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0242FFAC */ cpu->r[8] = _t8;
|
|
/* 0242FFB0 */ _t9 = cpu->r[12] + 0x0000734Cu;
|
|
/* 0242FFB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0242FFB0 */ cpu->r[12] = _t9;
|
|
/* 0242FFB4 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0242FFB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0242FFB8 */ cpu->r[0] = 0x00000004u;
|
|
/* 0242FFBC */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0242FFBC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0242FFC0 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0242FFC4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0242FFC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242FFC8 */ _t13 = cpu->r[11] + 0x0000735Cu;
|
|
/* 0242FFC8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242FFCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242FFD0 */ return;
|
|
}
|
|
|
|
// fn_0242FFD4 @ 0x242ffd4
|
|
void Gambit_fn_0242FFD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0242FFD4: ; // 0x242ffd4
|
|
/* 0242FFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FFD8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FFD8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0242FFD8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242FFD8 */ goto L_0242FFDC;
|
|
L_0242FFDC: ; // 0x242ffdc
|
|
/* 0242FFDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242FFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242FFE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FFE0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0242FFE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242FFE0 */ goto L_0242FFE4;
|
|
L_0242FFE4: ; // 0x242ffe4
|
|
/* 0242FFE4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0242FFE8 @ 0x242ffe8
|
|
void Gambit_fn_0242FFE8(CPUState* cpu) {
|
|
L_0242FFE8: ; // 0x242ffe8
|
|
/* 0242FFE8 */ return;
|
|
}
|
|
|
|
// fn_0242FFEC @ 0x242ffec
|
|
void Gambit_fn_0242FFEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0242FFEC: ; // 0x242ffec
|
|
/* 0242FFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242FFF0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FFF0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0242FFF0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242FFF0 */ goto L_0242FFF4;
|
|
L_0242FFF4: ; // 0x242fff4
|
|
/* 0242FFF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0242FFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0242FFF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242FFF8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0242FFF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242FFF8 */ goto L_0242FFFC;
|
|
L_0242FFFC: ; // 0x242fffc
|
|
/* 0242FFFC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02430000 @ 0x2430000
|
|
void Gambit_fn_02430000(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02430000: ; // 0x2430000
|
|
/* 02430000 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02430000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02430004 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02430004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02430008 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0243000C */ cpu->r[11] = 0x10110000u;
|
|
/* 02430010 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02430010 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02430014 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02430014 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02430018 */ return;
|
|
}
|
|
|
|
// fn_0243001C @ 0x243001c
|
|
void Gambit_fn_0243001C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0243001C: ; // 0x243001c
|
|
/* 0243001C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02430020 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430020 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02430020 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02430020 */ goto L_02430024;
|
|
L_02430024: ; // 0x2430024
|
|
/* 02430024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02430024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02430028 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430028 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02430028 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02430028 */ goto L_0243002C;
|
|
L_0243002C: ; // 0x243002c
|
|
/* 0243002C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02430030 @ 0x2430030
|
|
void Gambit_fn_02430030(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02430030: ; // 0x2430030
|
|
/* 02430030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02430034 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430034 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02430034 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02430034 */ goto L_02430038;
|
|
L_02430038: ; // 0x2430038
|
|
/* 02430038 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02430038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243003C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243003C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0243003C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243003C */ goto L_02430040;
|
|
L_02430040: ; // 0x2430040
|
|
/* 02430040 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02430044 @ 0x2430044
|
|
void Gambit_fn_02430044(CPUState* cpu) {
|
|
L_02430044: ; // 0x2430044
|
|
/* 02430044 */ return;
|
|
}
|
|
|
|
// fn_02430048 @ 0x2430048
|
|
void Gambit_fn_02430048(CPUState* cpu) {
|
|
L_02430048: ; // 0x2430048
|
|
/* 02430048 */ return;
|
|
}
|
|
|
|
// fn_0243004C @ 0x243004c
|
|
void Gambit_fn_0243004C(CPUState* cpu) {
|
|
L_0243004C: ; // 0x243004c
|
|
/* 0243004C */ return;
|
|
}
|
|
|
|
// fn_02430050 @ 0x2430050
|
|
void Gambit_fn_02430050(CPUState* cpu) {
|
|
L_02430050: ; // 0x2430050
|
|
/* 02430050 */ return;
|
|
}
|
|
|
|
// fn_02430054 @ 0x2430054
|
|
void Gambit_fn_02430054(CPUState* cpu) {
|
|
L_02430054: ; // 0x2430054
|
|
/* 02430054 */ return;
|
|
}
|
|
|
|
// fn_02430058 @ 0x2430058
|
|
void Gambit_fn_02430058(CPUState* cpu) {
|
|
L_02430058: ; // 0x2430058
|
|
/* 02430058 */ return;
|
|
}
|
|
|
|
// fn_0243005C @ 0x243005c
|
|
void Gambit_fn_0243005C(CPUState* cpu) {
|
|
L_0243005C: ; // 0x243005c
|
|
/* 0243005C */ return;
|
|
}
|
|
|
|
// fn_02430060 @ 0x2430060
|
|
void Gambit_fn_02430060(CPUState* cpu) {
|
|
L_02430060: ; // 0x2430060
|
|
/* 02430060 */ return;
|
|
}
|
|
|
|
// fn_02430064 @ 0x2430064
|
|
void Gambit_fn_02430064(CPUState* cpu) {
|
|
L_02430064: ; // 0x2430064
|
|
/* 02430064 */ return;
|
|
}
|
|
|
|
// fn_02430068 @ 0x2430068
|
|
void Gambit_fn_02430068(CPUState* cpu) {
|
|
L_02430068: ; // 0x2430068
|
|
/* 02430068 */ return;
|
|
}
|
|
|
|
// fn_0243006C @ 0x243006c
|
|
void Gambit_fn_0243006C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0243006C: ; // 0x243006c
|
|
/* 0243006C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0243006C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02430070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02430074 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430074 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02430074 */ if (_t2) goto L_02430080; else goto L_02430078;
|
|
L_02430078: ; // 0x2430078
|
|
/* 02430078 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 0243007C */ return;
|
|
L_02430080: ; // 0x2430080
|
|
/* 02430080 */ cpu->r[3] = 0x00000000u;
|
|
/* 02430084 */ return;
|
|
}
|
|
|
|
// fn_02430088 @ 0x2430088
|
|
void Gambit_fn_02430088(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02430088: ; // 0x2430088
|
|
/* 02430088 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02430088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243008C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02430090 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430090 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02430090 */ if (_t2) goto L_0243009C; else goto L_02430094;
|
|
L_02430094: ; // 0x2430094
|
|
/* 02430094 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 02430098 */ return;
|
|
L_0243009C: ; // 0x243009c
|
|
/* 0243009C */ cpu->r[3] = 0x00000000u;
|
|
/* 024300A0 */ return;
|
|
}
|
|
|
|
// fn_024300A4 @ 0x24300a4
|
|
void Gambit_fn_024300A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024300A4: ; // 0x24300a4
|
|
/* 024300A4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024300A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024300A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024300A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024300AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024300AC */ _t2 = _t1 & 0x00000001u;
|
|
/* 024300AC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024300AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024300AC */ goto L_024300B0;
|
|
L_024300B0: ; // 0x24300b0
|
|
/* 024300B0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024300B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024300B4 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 024300B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024300B8 */ cpu->ctr = cpu->r[0];
|
|
/* 024300BC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024300C0 @ 0x24300c0
|
|
void Gambit_fn_024300C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024300C0: ; // 0x24300c0
|
|
/* 024300C0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024300C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024300C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024300C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024300C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024300C8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024300C8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024300C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024300C8 */ goto L_024300CC;
|
|
L_024300CC: ; // 0x24300cc
|
|
/* 024300CC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024300CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024300D0 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024300D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024300D4 */ cpu->ctr = cpu->r[0];
|
|
/* 024300D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024300DC @ 0x24300dc
|
|
void Gambit_fn_024300DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024300DC: ; // 0x24300dc
|
|
/* 024300DC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024300DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024300E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024300E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024300E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024300E4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024300E4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024300E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024300E4 */ goto L_024300E8;
|
|
L_024300E8: ; // 0x24300e8
|
|
/* 024300E8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024300E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024300EC */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 024300EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024300F0 */ cpu->ctr = cpu->r[0];
|
|
/* 024300F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024300F8 @ 0x24300f8
|
|
void Gambit_fn_024300F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024300F8: ; // 0x24300f8
|
|
/* 024300F8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024300F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024300FC */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024300FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02430100 */ cpu->ctr = cpu->r[0];
|
|
/* 02430104 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02430108 @ 0x2430108
|
|
void Gambit_fn_02430108(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02430108: ; // 0x2430108
|
|
/* 02430108 */ cpu->r[0] = cpu->lr;
|
|
/* 0243010C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243010C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243010C */ cpu->r[1] = _t0;
|
|
/* 02430110 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02430114 */ cpu->r[31] = cpu->r[3];
|
|
/* 02430118 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02430118 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243011C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0243011C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02430120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02430124 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430124 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02430124 */ if (_t5) goto L_02430128; else goto L_02430144;
|
|
L_02430128: ; // 0x2430128
|
|
/* 02430128 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02430128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243012C */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0243012C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02430130 */ cpu->ctr = cpu->r[0];
|
|
/* 02430134 */ cpu->r[3] = cpu->r[31];
|
|
/* 02430138 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243013C */ cpu->r[0] = 0x00000002u;
|
|
/* 02430140 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02430140 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02430144: ; // 0x2430144
|
|
/* 02430144 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02430144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02430148 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243014C */ cpu->lr = cpu->r[0];
|
|
/* 02430150 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02430154 */ return;
|
|
}
|
|
|
|
// fn_0243010C @ 0x243010c
|
|
void Gambit_fn_0243010C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0243010C: ; // 0x243010c
|
|
/* 0243010C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243010C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243010C */ cpu->r[1] = _t0;
|
|
/* 02430110 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02430114 */ cpu->r[31] = cpu->r[3];
|
|
/* 02430118 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02430118 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243011C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0243011C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02430120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02430124 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430124 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02430124 */ if (_t5) goto L_02430128; else goto L_02430144;
|
|
L_02430128: ; // 0x2430128
|
|
/* 02430128 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02430128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243012C */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0243012C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02430130 */ cpu->ctr = cpu->r[0];
|
|
/* 02430134 */ cpu->r[3] = cpu->r[31];
|
|
/* 02430138 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243013C */ cpu->r[0] = 0x00000002u;
|
|
/* 02430140 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02430140 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02430144: ; // 0x2430144
|
|
/* 02430144 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02430144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02430148 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243014C */ cpu->lr = cpu->r[0];
|
|
/* 02430150 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02430154 */ return;
|
|
}
|
|
|
|
// fn_02430158 @ 0x2430158
|
|
void Gambit_fn_02430158(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02430158: ; // 0x2430158
|
|
/* 02430158 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02430158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243015C */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 0243015C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02430160 */ cpu->ctr = cpu->r[0];
|
|
/* 02430164 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02430168 @ 0x2430168
|
|
void Gambit_fn_02430168(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02430168: ; // 0x2430168
|
|
/* 02430168 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02430168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243016C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0243016C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02430170 */ cpu->ctr = cpu->r[0];
|
|
/* 02430174 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02430178 @ 0x2430178
|
|
void Gambit_fn_02430178(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02430178: ; // 0x2430178
|
|
/* 02430178 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02430178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243017C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0243017C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02430180 */ cpu->ctr = cpu->r[0];
|
|
/* 02430184 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02430188 @ 0x2430188
|
|
void Gambit_fn_02430188(CPUState* cpu) {
|
|
L_02430188: ; // 0x2430188
|
|
/* 02430188 */ cpu->r[3] = 0x00000001u;
|
|
/* 0243018C */ return;
|
|
}
|
|
|
|
// fn_02430190 @ 0x2430190
|
|
void Gambit_fn_02430190(CPUState* cpu) {
|
|
L_02430190: ; // 0x2430190
|
|
/* 02430190 */ return;
|
|
}
|
|
|
|
// fn_02430194 @ 0x2430194
|
|
void Gambit_fn_02430194(CPUState* cpu) {
|
|
L_02430194: ; // 0x2430194
|
|
/* 02430194 */ return;
|
|
}
|
|
|
|
// fn_02430198 @ 0x2430198
|
|
void Gambit_fn_02430198(CPUState* cpu) {
|
|
L_02430198: ; // 0x2430198
|
|
/* 02430198 */ return;
|
|
}
|
|
|
|
// fn_0243019C @ 0x243019c
|
|
void Gambit_fn_0243019C(CPUState* cpu) {
|
|
L_0243019C: ; // 0x243019c
|
|
/* 0243019C */ return;
|
|
}
|
|
|
|
// fn_024301A0 @ 0x24301a0
|
|
void Gambit_fn_024301A0(CPUState* cpu) {
|
|
L_024301A0: ; // 0x24301a0
|
|
/* 024301A0 */ return;
|
|
}
|
|
|
|
// fn_024301A4 @ 0x24301a4
|
|
void Gambit_fn_024301A4(CPUState* cpu) {
|
|
L_024301A4: ; // 0x24301a4
|
|
/* 024301A4 */ return;
|
|
}
|
|
|
|
// fn_024301A8 @ 0x24301a8
|
|
void Gambit_fn_024301A8(CPUState* cpu) {
|
|
L_024301A8: ; // 0x24301a8
|
|
/* 024301A8 */ return;
|
|
}
|
|
|
|
// fn_024301AC @ 0x24301ac
|
|
void Gambit_fn_024301AC(CPUState* cpu) {
|
|
L_024301AC: ; // 0x24301ac
|
|
/* 024301AC */ cpu->r[3] = 0x00000001u;
|
|
/* 024301B0 */ return;
|
|
}
|
|
|
|
// fn_024301B4 @ 0x24301b4
|
|
void Gambit_fn_024301B4(CPUState* cpu) {
|
|
L_024301B4: ; // 0x24301b4
|
|
/* 024301B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024301B8 */ return;
|
|
}
|
|
|
|
// fn_024301BC @ 0x24301bc
|
|
void Gambit_fn_024301BC(CPUState* cpu) {
|
|
L_024301BC: ; // 0x24301bc
|
|
/* 024301BC */ cpu->r[3] = 0x100A0000u;
|
|
/* 024301C0 */ cpu->r[3] = cpu->r[3] + 0xFFFFA814u;
|
|
/* 024301C4 */ return;
|
|
}
|
|
|
|
// fn_024301C8 @ 0x24301c8
|
|
void Gambit_fn_024301C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_024301C8: ; // 0x24301c8
|
|
/* 024301C8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024301CC */ _t0 = cpu->r[12] + 0x00000658u;
|
|
/* 024301CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024301D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024301D4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024301D8 */ cpu->r[12] = cpu->r[12] + 0x0000065Cu;
|
|
/* 024301DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024301DC */ _t2 = _t1 & 0x00000001u;
|
|
/* 024301DC */ if (_t2) goto L_024301E0; else goto L_024301F8;
|
|
L_024301E0: ; // 0x24301e0
|
|
/* 024301E0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024301E4 */ cpu->r[9] = 0x00000001u;
|
|
/* 024301E8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024301EC */ cpu->r[0] = cpu->r[0] + 0xFFFFA804u;
|
|
/* 024301F0 */ _t3 = cpu->r[8] + 0x00000658u;
|
|
/* 024301F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024301F4 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 024301F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024301F8: ; // 0x24301f8
|
|
/* 024301F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024301FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024301FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 024301FC */ if (_t6) goto L_02430200; else goto L_02430208;
|
|
L_02430200: ; // 0x2430200
|
|
/* 02430200 */ cpu->r[3] = 0x00000001u;
|
|
/* 02430204 */ return;
|
|
L_02430208: ; // 0x2430208
|
|
/* 02430208 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0243020C */ _t7 = cpu->r[11] + 0xFFFFD4E8u;
|
|
/* 0243020C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243020C */ cpu->r[11] = _t7;
|
|
/* 02430210 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02430214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02430218 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 0243021C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243021C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243021C */ if (_t9) goto L_02430220; else goto L_02430234;
|
|
L_02430220: ; // 0x2430220
|
|
/* 02430220 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02430224 */ cpu->r[9] = 0x00000001u;
|
|
/* 02430228 */ cpu->r[12] = cpu->r[12] + 0xFFFFA7F4u;
|
|
/* 0243022C */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 0243022C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02430230 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 02430230 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_02430234: ; // 0x2430234
|
|
/* 02430234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02430238 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430238 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02430238 */ if (_t13) goto L_0243023C; else goto L_02430244;
|
|
L_0243023C: ; // 0x243023c
|
|
/* 0243023C */ cpu->r[0] = 0x00000001u;
|
|
/* 02430240 */ goto L_0243027C;
|
|
L_02430244: ; // 0x2430244
|
|
/* 02430244 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02430248 */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 02430248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02430248 */ cpu->r[8] = _t14;
|
|
/* 0243024C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02430250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02430254 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 02430258 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430258 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02430258 */ if (_t16) goto L_0243025C; else goto L_02430270;
|
|
L_0243025C: ; // 0x243025c
|
|
/* 0243025C */ cpu->r[10] = 0x100A0000u;
|
|
/* 02430260 */ cpu->r[9] = 0x00000001u;
|
|
/* 02430264 */ cpu->r[10] = cpu->r[10] + 0xFFFFA784u;
|
|
/* 02430268 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 02430268 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0243026C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0243026C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_02430270: ; // 0x2430270
|
|
/* 02430270 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02430274 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 02430278 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0243027C: ; // 0x243027c
|
|
/* 0243027C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02430280 */ return;
|
|
}
|
|
|
|
// fn_02430284 @ 0x2430284
|
|
void Gambit_fn_02430284(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02430284: ; // 0x2430284
|
|
/* 02430284 */ cpu->r[0] = cpu->lr;
|
|
/* 02430288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02430288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02430288 */ cpu->r[1] = _t0;
|
|
/* 0243028C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243028C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02430290 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02430290 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02430294 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02430294 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02430298 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243029C */ /* nop */
|
|
/* 024302A0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024302A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024302A8 */ Gambit_fn_02430608(cpu);
|
|
/* 024302AC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024302AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024302B0 */ cpu->lr = cpu->r[0];
|
|
/* 024302B4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024302B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024302B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024302BC */ return;
|
|
}
|
|
|
|
// fn_02430288 @ 0x2430288
|
|
void Gambit_fn_02430288(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02430288: ; // 0x2430288
|
|
/* 02430288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02430288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02430288 */ cpu->r[1] = _t0;
|
|
/* 0243028C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243028C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02430290 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02430290 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02430294 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02430294 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02430298 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243029C */ /* nop */
|
|
/* 024302A0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024302A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024302A8 */ Gambit_fn_02430608(cpu);
|
|
/* 024302AC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024302AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024302B0 */ cpu->lr = cpu->r[0];
|
|
/* 024302B4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024302B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024302B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024302BC */ return;
|
|
}
|
|
|
|
// fn_024302C0 @ 0x24302c0
|
|
void Gambit_fn_024302C0(CPUState* cpu) {
|
|
L_024302C0: ; // 0x24302c0
|
|
/* 024302C0 */ return;
|
|
}
|
|
|
|
// fn_024302D0 @ 0x24302d0
|
|
void Gambit_fn_024302D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_024302D0: ; // 0x24302d0
|
|
/* 024302D0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024302D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024302D0 */ cpu->r[1] = _t0;
|
|
/* 024302D4 */ /* nop */
|
|
/* 024302D8 */ cpu->r[0] = cpu->lr;
|
|
/* 024302DC */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 024302DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024302E0 */ cpu->r[29] = cpu->r[6];
|
|
/* 024302E4 */ cpu->r[28] = cpu->r[3];
|
|
/* 024302E8 */ cpu->r[30] = cpu->r[5];
|
|
/* 024302EC */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 024302EC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024302F0 */ cpu->r[31] = 0x101D0000u;
|
|
/* 024302F4 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 024302F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 024302F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024302FC */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024302FC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02430300 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430300 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02430300 */ if (_t6) goto L_02430344; else goto L_02430304;
|
|
L_02430304: ; // 0x2430304
|
|
/* 02430304 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02430304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02430308 */ Gambit_fn_02826F20(cpu);
|
|
/* 0243030C */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243030C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02430310 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02430310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02430314 */ cpu->ctr = cpu->r[0];
|
|
/* 02430318 */ cpu->r[5] = 0x00000004u;
|
|
/* 0243031C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02430320 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02430324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02430328 */ cpu->r[0] = cpu->r[27];
|
|
/* 0243032C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243032C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0243032C */ if (_t11) goto L_02430334; else goto L_02430330;
|
|
L_02430330: ; // 0x2430330
|
|
/* 02430330 */ cpu->r[0] = 0x00000001u;
|
|
L_02430334: ; // 0x2430334
|
|
/* 02430334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02430338 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430338 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02430338 */ if (_t13) goto L_02430344; else goto L_0243033C;
|
|
L_0243033C: ; // 0x243033c
|
|
/* 0243033C */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 0243033C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02430340 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02430340 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_02430344: ; // 0x2430344
|
|
/* 02430344 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 02430344 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02430348 */ cpu->r[0] = 0x00000000u;
|
|
/* 0243034C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02430350 */ cpu->r[12] = cpu->r[0];
|
|
/* 02430354 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02430354 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02430354 */ if (_t18) goto L_02430358; else goto L_0243037C;
|
|
L_02430358: ; // 0x2430358
|
|
/* 02430358 */ cpu->ctr = cpu->r[7];
|
|
/* 0243035C */ cpu->r[10] = 0x00000000u;
|
|
L_02430360: ; // 0x2430360
|
|
/* 02430360 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02430360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02430364 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 02430364 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02430368 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0243036C */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0243036C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02430370 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 02430374 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 02430374 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02430378 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02430378 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02430378 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02430378 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02430378 */ if (_t25) goto L_02430360; else goto L_0243037C;
|
|
L_0243037C: ; // 0x243037c
|
|
/* 0243037C */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0243037C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02430380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02430384 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430384 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02430384 */ if (_t28) goto L_024303C8; else goto L_02430388;
|
|
L_02430388: ; // 0x2430388
|
|
/* 02430388 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02430388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0243038C */ Gambit_fn_02826F20(cpu);
|
|
/* 02430390 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02430390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02430394 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 02430394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02430398 */ cpu->ctr = cpu->r[0];
|
|
/* 0243039C */ cpu->r[5] = 0x00000004u;
|
|
/* 024303A0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024303A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024303A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024303AC */ cpu->r[11] = cpu->r[27];
|
|
/* 024303B0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024303B0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024303B0 */ if (_t33) goto L_024303B8; else goto L_024303B4;
|
|
L_024303B4: ; // 0x24303b4
|
|
/* 024303B4 */ cpu->r[11] = 0x00000001u;
|
|
L_024303B8: ; // 0x24303b8
|
|
/* 024303B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024303BC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024303BC */ _t35 = _t34 & 0x00000001u;
|
|
/* 024303BC */ if (_t35) goto L_024303C8; else goto L_024303C0;
|
|
L_024303C0: ; // 0x24303c0
|
|
/* 024303C0 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024303C0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 024303C4 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 024303C4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_024303C8: ; // 0x24303c8
|
|
/* 024303C8 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 024303C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024303CC */ cpu->r[0] = 0x00000000u;
|
|
/* 024303D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024303D4 */ cpu->r[12] = cpu->r[0];
|
|
/* 024303D8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024303D8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024303D8 */ if (_t40) goto L_024303DC; else goto L_02430400;
|
|
L_024303DC: ; // 0x24303dc
|
|
/* 024303DC */ cpu->ctr = cpu->r[6];
|
|
/* 024303E0 */ cpu->r[9] = 0x00000000u;
|
|
L_024303E4: ; // 0x24303e4
|
|
/* 024303E4 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024303E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024303E8 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 024303E8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 024303EC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 024303F0 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 024303F0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 024303F4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 024303F8 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 024303F8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 024303FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024303FC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024303FC */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 024303FC */ _t47 = _t46 & 0x00000001u;
|
|
/* 024303FC */ if (_t47) goto L_024303E4; else goto L_02430400;
|
|
L_02430400: ; // 0x2430400
|
|
/* 02430400 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02430400 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02430404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02430408 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430408 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02430408 */ if (_t50) goto L_0243044C; else goto L_0243040C;
|
|
L_0243040C: ; // 0x243040c
|
|
/* 0243040C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0243040C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02430410 */ Gambit_fn_02826F20(cpu);
|
|
/* 02430414 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02430414 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02430418 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02430418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0243041C */ cpu->ctr = cpu->r[0];
|
|
/* 02430420 */ cpu->r[5] = 0x00000004u;
|
|
/* 02430424 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02430428 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243042C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02430430 */ cpu->r[10] = cpu->r[27];
|
|
/* 02430434 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02430434 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02430434 */ if (_t55) goto L_0243043C; else goto L_02430438;
|
|
L_02430438: ; // 0x2430438
|
|
/* 02430438 */ cpu->r[10] = 0x00000001u;
|
|
L_0243043C: ; // 0x243043c
|
|
/* 0243043C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02430440 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430440 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02430440 */ if (_t57) goto L_0243044C; else goto L_02430444;
|
|
L_02430444: ; // 0x2430444
|
|
/* 02430444 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 02430444 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02430448 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02430448 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_0243044C: ; // 0x243044c
|
|
/* 0243044C */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 0243044C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02430450 */ cpu->r[0] = 0x00000000u;
|
|
/* 02430454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02430458 */ cpu->r[5] = cpu->r[0];
|
|
/* 0243045C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243045C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0243045C */ if (_t62) goto L_02430460; else goto L_02430484;
|
|
L_02430460: ; // 0x2430460
|
|
/* 02430460 */ cpu->ctr = cpu->r[12];
|
|
/* 02430464 */ cpu->r[8] = 0x00000000u;
|
|
L_02430468: ; // 0x2430468
|
|
/* 02430468 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02430468 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0243046C */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0243046C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02430470 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 02430474 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 02430474 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02430478 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0243047C */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0243047C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02430480 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02430480 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02430480 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02430480 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02430480 */ if (_t69) goto L_02430468; else goto L_02430484;
|
|
L_02430484: ; // 0x2430484
|
|
/* 02430484 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 02430484 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02430488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0243048C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243048C */ _t72 = _t71 & 0x00000001u;
|
|
/* 0243048C */ if (_t72) goto L_02430568; else goto L_02430490;
|
|
L_02430490: ; // 0x2430490
|
|
/* 02430490 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02430490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02430494 */ Gambit_fn_02826F20(cpu);
|
|
/* 02430498 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02430498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0243049C */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0243049C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024304A0 */ cpu->ctr = cpu->r[12];
|
|
/* 024304A4 */ cpu->r[5] = 0x00000004u;
|
|
/* 024304A8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 024304AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024304B0 */ cpu->r[24] = cpu->r[3];
|
|
/* 024304B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024304B8 */ cpu->r[30] = cpu->r[25];
|
|
/* 024304BC */ cpu->r[7] = 0x00000000u;
|
|
/* 024304C0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024304C0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 024304C0 */ if (_t77) goto L_024304C8; else goto L_024304C4;
|
|
L_024304C4: ; // 0x24304c4
|
|
/* 024304C4 */ cpu->r[30] = 0x00000001u;
|
|
L_024304C8: ; // 0x24304c8
|
|
/* 024304C8 */ cpu->r[31] = 0x10110000u;
|
|
/* 024304CC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 024304D0 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 024304D0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 024304D4 */ cpu->r[23] = 0x00000018u;
|
|
L_024304D8: ; // 0x24304d8
|
|
/* 024304D8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 024304D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024304DC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024304DC */ _t80 = _t79 & 0x00000001u;
|
|
/* 024304DC */ if (_t80) goto L_0243054C; else goto L_024304E0;
|
|
L_024304E0: ; // 0x24304e0
|
|
/* 024304E0 */ cpu->r[26] = cpu->r[27];
|
|
/* 024304E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024304E4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024304E4 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024304E4 */ if (_t82) goto L_024304E8; else goto L_024304F8;
|
|
L_024304E8: ; // 0x24304e8
|
|
/* 024304E8 */ cpu->r[3] = 0x00000024u;
|
|
/* 024304EC */ Gambit_fn_02801A78(cpu);
|
|
/* 024304F0 */ cpu->r[26] = cpu->r[3];
|
|
/* 024304F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024304F4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024304F4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 024304F4 */ if (_t84) goto L_02430540; else goto L_024304F8;
|
|
L_024304F8: ; // 0x24304f8
|
|
/* 024304F8 */ cpu->r[11] = cpu->r[26];
|
|
/* 024304F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024304FC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024304FC */ _t86 = _t85 & 0x00000001u;
|
|
/* 024304FC */ if (_t86) goto L_02430500; else goto L_02430510;
|
|
L_02430500: ; // 0x2430500
|
|
/* 02430500 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02430504 */ Gambit_fn_02801A78(cpu);
|
|
/* 02430508 */ cpu->r[11] = cpu->r[3];
|
|
/* 02430508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0243050C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243050C */ _t88 = _t87 & 0x00000001u;
|
|
/* 0243050C */ if (_t88) goto L_0243052C; else goto L_02430510;
|
|
L_02430510: ; // 0x2430510
|
|
/* 02430510 */ cpu->r[5] = 0x100A0000u;
|
|
/* 02430514 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 02430514 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02430518 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0243051C */ cpu->r[5] = cpu->r[5] + 0xFFFFA7ACu;
|
|
/* 02430520 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02430520 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02430524 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 02430524 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02430528 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02430528 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_0243052C: ; // 0x243052c
|
|
/* 0243052C */ cpu->r[6] = 0x100A0000u;
|
|
/* 02430530 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02430530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02430534 */ cpu->r[6] = cpu->r[6] + 0xFFFFA7C4u;
|
|
/* 02430538 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02430538 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0243053C */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 0243053C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02430540: ; // 0x2430540
|
|
/* 02430540 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02430544 */ cpu->r[0] = cpu->r[0] + 0xFFFFA7DCu;
|
|
/* 02430548 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02430548 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_0243054C: ; // 0x243054c
|
|
/* 0243054C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0243054C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02430550 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 02430554 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430554 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02430554 */ if (_t98) goto L_02430558; else goto L_024304D8;
|
|
L_02430558: ; // 0x2430558
|
|
/* 02430558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0243055C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243055C */ _t100 = _t99 & 0x00000001u;
|
|
/* 0243055C */ if (_t100) goto L_02430568; else goto L_02430560;
|
|
L_02430560: ; // 0x2430560
|
|
/* 02430560 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02430560 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 02430564 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 02430564 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02430568: ; // 0x2430568
|
|
/* 02430568 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02430568 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0243056C */ /* nop */
|
|
/* 02430570 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02430570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02430574 */ cpu->lr = cpu->r[0];
|
|
/* 02430578 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0243057C */ return;
|
|
}
|
|
|
|
// fn_02430580 @ 0x2430580
|
|
void Gambit_fn_02430580(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
|
|
|
|
L_02430580: ; // 0x2430580
|
|
/* 02430580 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02430580 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02430584 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02430584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02430588 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02430588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243058C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02430590 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02430590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02430594 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02430594 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02430594 */ if (_t5) goto L_02430598; else goto L_024305A0;
|
|
L_02430598: ; // 0x2430598
|
|
/* 02430598 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243059C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_024305A0: ; // 0x24305a0
|
|
/* 024305A0 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 024305A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024305A4 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 024305A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024305A8 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 024305A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 024305AC */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 024305AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024305B0 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 024305B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024305B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 024305B8 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024305B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024305BC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024305BC */ _t13 = _t12 & 0x00000001u;
|
|
/* 024305BC */ if (_t13) goto L_024305C0; else goto L_024305C8;
|
|
L_024305C0: ; // 0x24305c0
|
|
/* 024305C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024305C4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_024305C8: ; // 0x24305c8
|
|
/* 024305C8 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 024305C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024305CC */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 024305CC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024305D0 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 024305D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024305D4 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 024305D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 024305D8 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 024305D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024305DC */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 024305DC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024305E0 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 024305E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024305E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 024305E8 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 024305E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024305EC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024305EC */ _t23 = _t22 & 0x00000001u;
|
|
/* 024305EC */ if (_t23) goto L_024305F0; else goto L_024305F8;
|
|
L_024305F0: ; // 0x24305f0
|
|
/* 024305F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024305F4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_024305F8: ; // 0x24305f8
|
|
/* 024305F8 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 024305F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 024305FC */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 024305FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02430600 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02430600 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02430604 */ return;
|
|
}
|
|
|
|
// fn_02430608 @ 0x2430608
|
|
void Gambit_fn_02430608(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_02430608: ; // 0x2430608
|
|
/* 02430608 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02430608 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243060C */ /* nop */
|
|
/* 02430610 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02430610 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02430614 */ cpu->r[8] = cpu->r[0];
|
|
/* 02430618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0243061C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0243061C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02430620 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02430620 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02430620 */ if (_t4) goto L_02430624; else goto L_0243063C;
|
|
L_02430624: ; // 0x2430624
|
|
/* 02430624 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02430628 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0243062C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0243062C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02430630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02430634 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430634 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02430634 */ if (_t7) goto L_02430638; else goto L_02430648;
|
|
L_02430638: ; // 0x2430638
|
|
/* 02430638 */ return;
|
|
L_0243063C: ; // 0x243063c
|
|
/* 0243063C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0243063C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02430640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02430644 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430644 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02430644 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02430644 */ goto L_02430648;
|
|
L_02430648: ; // 0x2430648
|
|
/* 02430648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0243064C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0243064C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02430650 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02430650 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02430650 */ if (_t13) goto L_02430654; else goto L_0243065C;
|
|
L_02430654: ; // 0x2430654
|
|
/* 02430654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02430658 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0243065C: ; // 0x243065c
|
|
/* 0243065C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0243065C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02430660 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02430660 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02430664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02430668 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02430668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243066C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02430670 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02430670 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02430670 */ if (_t18) goto L_02430688; else goto L_02430674;
|
|
L_02430674: ; // 0x2430674
|
|
/* 02430674 */ /* nop */
|
|
/* 02430678 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02430678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243067C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02430680 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02430684 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02430684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02430688: ; // 0x2430688
|
|
/* 02430688 */ cpu->ctr = cpu->r[11];
|
|
/* 0243068C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02430690 @ 0x2430690
|
|
void Gambit_fn_02430690(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_02430690: ; // 0x2430690
|
|
/* 02430690 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02430690 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02430694 */ /* nop */
|
|
/* 02430698 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 02430698 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243069C */ cpu->r[7] = cpu->r[0];
|
|
/* 024306A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 024306A4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 024306A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024306A8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024306A8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024306A8 */ if (_t4) goto L_024306AC; else goto L_024306C4;
|
|
L_024306AC: ; // 0x24306ac
|
|
/* 024306AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024306B0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 024306B4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 024306B4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 024306B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024306BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024306BC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024306BC */ if (_t7) goto L_024306C0; else goto L_024306D0;
|
|
L_024306C0: ; // 0x24306c0
|
|
/* 024306C0 */ return;
|
|
L_024306C4: ; // 0x24306c4
|
|
/* 024306C4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 024306C4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 024306C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024306CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024306CC */ _t10 = _t9 & 0x00000001u;
|
|
/* 024306CC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024306CC */ goto L_024306D0;
|
|
L_024306D0: ; // 0x24306d0
|
|
/* 024306D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 024306D4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024306D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024306D8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024306D8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024306D8 */ if (_t13) goto L_024306DC; else goto L_024306E4;
|
|
L_024306DC: ; // 0x24306dc
|
|
/* 024306DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024306E0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024306E4: ; // 0x24306e4
|
|
/* 024306E4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 024306E4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 024306E8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 024306E8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 024306EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024306F0 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024306F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024306F4 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 024306F8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024306F8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024306F8 */ if (_t18) goto L_02430710; else goto L_024306FC;
|
|
L_024306FC: ; // 0x24306fc
|
|
/* 024306FC */ /* nop */
|
|
/* 02430700 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02430700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02430704 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02430708 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0243070C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0243070C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02430710: ; // 0x2430710
|
|
/* 02430710 */ cpu->ctr = cpu->r[11];
|
|
/* 02430714 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02430718 @ 0x2430718
|
|
void Gambit_fn_02430718(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02430718: ; // 0x2430718
|
|
/* 02430718 */ cpu->r[0] = cpu->lr;
|
|
/* 0243071C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243071C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243071C */ cpu->r[1] = _t0;
|
|
/* 02430720 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02430720 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02430724 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430724 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02430728 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243072C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243072C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02430730 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02430730 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02430734 */ /* nop */
|
|
/* 02430738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0243073C */ cpu->r[31] = cpu->r[4];
|
|
/* 02430740 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430740 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02430740 */ if (_t6) goto L_02430744; else goto L_02430758;
|
|
L_02430744: ; // 0x2430744
|
|
/* 02430744 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02430744 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02430748 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02430748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243074C */ cpu->ctr = cpu->r[0];
|
|
/* 02430750 */ cpu->r[3] = cpu->r[30];
|
|
/* 02430754 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02430758: ; // 0x2430758
|
|
/* 02430758 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243075C */ cpu->r[4] = cpu->r[31];
|
|
/* 02430760 */ Gambit_fn_02430690(cpu);
|
|
/* 02430764 */ cpu->r[3] = cpu->r[30];
|
|
/* 02430768 */ /* nop */
|
|
/* 0243076C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02430770 */ cpu->r[3] = cpu->r[30];
|
|
/* 02430774 */ Gambit_fn_02430608(cpu);
|
|
/* 02430778 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02430778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243077C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0243077C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02430780 */ cpu->lr = cpu->r[0];
|
|
/* 02430784 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02430788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243078C */ return;
|
|
}
|
|
|
|
// fn_0243071C @ 0x243071c
|
|
void Gambit_fn_0243071C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0243071C: ; // 0x243071c
|
|
/* 0243071C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243071C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243071C */ cpu->r[1] = _t0;
|
|
/* 02430720 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02430720 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02430724 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430724 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02430728 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243072C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243072C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02430730 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02430730 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02430734 */ /* nop */
|
|
/* 02430738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0243073C */ cpu->r[31] = cpu->r[4];
|
|
/* 02430740 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430740 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02430740 */ if (_t6) goto L_02430744; else goto L_02430758;
|
|
L_02430744: ; // 0x2430744
|
|
/* 02430744 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02430744 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02430748 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02430748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243074C */ cpu->ctr = cpu->r[0];
|
|
/* 02430750 */ cpu->r[3] = cpu->r[30];
|
|
/* 02430754 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02430758: ; // 0x2430758
|
|
/* 02430758 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243075C */ cpu->r[4] = cpu->r[31];
|
|
/* 02430760 */ Gambit_fn_02430690(cpu);
|
|
/* 02430764 */ cpu->r[3] = cpu->r[30];
|
|
/* 02430768 */ /* nop */
|
|
/* 0243076C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02430770 */ cpu->r[3] = cpu->r[30];
|
|
/* 02430774 */ Gambit_fn_02430608(cpu);
|
|
/* 02430778 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02430778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243077C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0243077C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02430780 */ cpu->lr = cpu->r[0];
|
|
/* 02430784 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02430788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243078C */ return;
|
|
}
|
|
|
|
// fn_02430790 @ 0x2430790
|
|
void Gambit_fn_02430790(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_02430790: ; // 0x2430790
|
|
/* 02430790 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02430790 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02430794 */ /* nop */
|
|
/* 02430798 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 02430798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243079C */ cpu->r[8] = cpu->r[0];
|
|
/* 024307A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 024307A4 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024307A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024307A8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024307A8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024307A8 */ if (_t4) goto L_024307AC; else goto L_024307C4;
|
|
L_024307AC: ; // 0x24307ac
|
|
/* 024307AC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024307B0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 024307B4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 024307B4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 024307B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024307BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024307BC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024307BC */ if (_t7) goto L_024307C0; else goto L_024307D0;
|
|
L_024307C0: ; // 0x24307c0
|
|
/* 024307C0 */ return;
|
|
L_024307C4: ; // 0x24307c4
|
|
/* 024307C4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 024307C4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 024307C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024307CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024307CC */ _t10 = _t9 & 0x00000001u;
|
|
/* 024307CC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024307CC */ goto L_024307D0;
|
|
L_024307D0: ; // 0x24307d0
|
|
/* 024307D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 024307D4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024307D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024307D8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024307D8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024307D8 */ if (_t13) goto L_024307DC; else goto L_024307E4;
|
|
L_024307DC: ; // 0x24307dc
|
|
/* 024307DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024307E0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024307E4: ; // 0x24307e4
|
|
/* 024307E4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 024307E4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 024307E8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 024307E8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 024307EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024307F0 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024307F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024307F4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 024307F8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024307F8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024307F8 */ if (_t18) goto L_02430810; else goto L_024307FC;
|
|
L_024307FC: ; // 0x24307fc
|
|
/* 024307FC */ /* nop */
|
|
/* 02430800 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02430800 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02430804 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02430808 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0243080C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0243080C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02430810: ; // 0x2430810
|
|
/* 02430810 */ cpu->ctr = cpu->r[11];
|
|
/* 02430814 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02430818 @ 0x2430818
|
|
void Gambit_fn_02430818(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02430818: ; // 0x2430818
|
|
/* 02430818 */ cpu->r[0] = cpu->lr;
|
|
/* 0243081C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243081C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243081C */ cpu->r[1] = _t0;
|
|
/* 02430820 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430820 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02430824 */ cpu->r[31] = cpu->r[3];
|
|
/* 02430828 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02430828 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243082C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0243082C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02430830 */ cpu->r[12] = 0x00000000u;
|
|
/* 02430834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02430838 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02430838 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0243083C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243083C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243083C */ if (_t6) goto L_02430864; else goto L_02430840;
|
|
L_02430840: ; // 0x2430840
|
|
/* 02430840 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02430840 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02430844 */ /* nop */
|
|
/* 02430848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0243084C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243084C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243084C */ if (_t9) goto L_02430850; else goto L_02430864;
|
|
L_02430850: ; // 0x2430850
|
|
/* 02430850 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02430850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02430854 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02430854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02430858 */ cpu->ctr = cpu->r[0];
|
|
/* 0243085C */ cpu->r[3] = cpu->r[31];
|
|
/* 02430860 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02430864: ; // 0x2430864
|
|
/* 02430864 */ cpu->r[3] = cpu->r[31];
|
|
/* 02430868 */ Gambit_fn_02430790(cpu);
|
|
/* 0243086C */ cpu->r[3] = cpu->r[31];
|
|
/* 02430870 */ Gambit_fn_027FC37C(cpu);
|
|
/* 02430874 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02430874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02430878 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243087C */ cpu->lr = cpu->r[0];
|
|
/* 02430880 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02430884 */ return;
|
|
}
|
|
|
|
// fn_0243081C @ 0x243081c
|
|
void Gambit_fn_0243081C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243081C: ; // 0x243081c
|
|
/* 0243081C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243081C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243081C */ cpu->r[1] = _t0;
|
|
/* 02430820 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430820 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02430824 */ cpu->r[31] = cpu->r[3];
|
|
/* 02430828 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02430828 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243082C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0243082C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02430830 */ cpu->r[12] = 0x00000000u;
|
|
/* 02430834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02430838 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02430838 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0243083C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243083C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243083C */ if (_t6) goto L_02430864; else goto L_02430840;
|
|
L_02430840: ; // 0x2430840
|
|
/* 02430840 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02430840 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02430844 */ /* nop */
|
|
/* 02430848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0243084C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243084C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243084C */ if (_t9) goto L_02430850; else goto L_02430864;
|
|
L_02430850: ; // 0x2430850
|
|
/* 02430850 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02430850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02430854 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02430854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02430858 */ cpu->ctr = cpu->r[0];
|
|
/* 0243085C */ cpu->r[3] = cpu->r[31];
|
|
/* 02430860 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02430864: ; // 0x2430864
|
|
/* 02430864 */ cpu->r[3] = cpu->r[31];
|
|
/* 02430868 */ Gambit_fn_02430790(cpu);
|
|
/* 0243086C */ cpu->r[3] = cpu->r[31];
|
|
/* 02430870 */ Gambit_fn_027FC37C(cpu);
|
|
/* 02430874 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02430874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02430878 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243087C */ cpu->lr = cpu->r[0];
|
|
/* 02430880 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02430884 */ return;
|
|
}
|
|
|
|
// fn_02430888 @ 0x2430888
|
|
void Gambit_fn_02430888(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02430888: ; // 0x2430888
|
|
/* 02430888 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0243088C */ goto L_02436828;
|
|
L_02436828: ; // 0x2436828
|
|
/* 02436828 */ cpu->r[0] = cpu->lr;
|
|
/* 0243682C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243682C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243682C */ cpu->r[1] = _t0;
|
|
/* 02436830 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02436830 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02436834 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02436834 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02436838 */ cpu->r[30] = cpu->r[3];
|
|
/* 02436838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0243683C */ cpu->r[31] = cpu->r[4];
|
|
/* 02436840 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02436840 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02436844 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436844 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02436844 */ if (_t5) goto L_02436894; else goto L_02436848;
|
|
L_02436848: ; // 0x2436848
|
|
/* 02436848 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0243684C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02436850 */ cpu->r[10] = cpu->r[10] + 0xFFFFB320u;
|
|
/* 02436854 */ cpu->r[0] = cpu->r[0] + 0xFFFFB310u;
|
|
/* 02436858 */ cpu->r[3] = cpu->r[30] + 0x00000288u;
|
|
/* 0243685C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243685C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02436860 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02436864 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02436864 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02436868 */ cpu->r[0] = cpu->r[0] + 0xFFFFB330u;
|
|
/* 0243686C */ cpu->r[4] = 0x00000002u;
|
|
/* 02436870 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 02436870 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02436874 */ Gambit_fn_0217823C(cpu);
|
|
/* 02436878 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243687C */ cpu->r[3] = cpu->r[30];
|
|
/* 02436880 */ Gambit_fn_02068798(cpu);
|
|
/* 02436884 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02436884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02436888 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436888 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02436888 */ if (_t10) goto L_02436894; else goto L_0243688C;
|
|
L_0243688C: ; // 0x243688c
|
|
/* 0243688C */ cpu->r[3] = cpu->r[30];
|
|
/* 02436890 */ Gambit_fn_02801BB0(cpu);
|
|
L_02436894: ; // 0x2436894
|
|
/* 02436894 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02436894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02436898 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02436898 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243689C */ cpu->lr = cpu->r[0];
|
|
/* 024368A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024368A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024368A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024368A8 */ return;
|
|
}
|
|
|
|
// fn_02430890 @ 0x2430890
|
|
void Gambit_fn_02430890(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02068818: ; // 0x2068818
|
|
/* 02068818 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
|
|
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02068828 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
|
|
L_0206882C: ; // 0x206882c
|
|
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068838 */ return;
|
|
L_0206883C: ; // 0x206883c
|
|
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068844 */ return;
|
|
L_02430890: ; // 0x2430890
|
|
/* 02430890 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02430894 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_02430898 @ 0x2430898
|
|
void Gambit_fn_02430898(CPUState* cpu) {
|
|
L_02430898: ; // 0x2430898
|
|
/* 02430898 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0243089C */ goto L_024368AC;
|
|
L_024368AC: ; // 0x24368ac
|
|
/* 024368AC */ return;
|
|
}
|
|
|
|
// fn_024308A0 @ 0x24308a0
|
|
void Gambit_fn_024308A0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024308A0: ; // 0x24308a0
|
|
/* 024308A0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 024308A4 */ goto L_024368B0;
|
|
L_024368B0: ; // 0x24368b0
|
|
/* 024368B0 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 024368B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024368B4 */ return;
|
|
}
|
|
|
|
// fn_024308A8 @ 0x24308a8
|
|
void Gambit_fn_024308A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822;
|
|
|
|
L_024308A8: ; // 0x24308a8
|
|
/* 024308A8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 024308A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024308A8 */ cpu->r[1] = _t0;
|
|
/* 024308AC */ /* nop */
|
|
/* 024308B0 */ cpu->r[0] = cpu->lr;
|
|
/* 024308B4 */ cpu->r[28] = cpu->r[3];
|
|
/* 024308B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024308B8 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 024308B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024308BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024308BC */ _t3 = _t2 & 0x00000001u;
|
|
/* 024308BC */ if (_t3) goto L_024308C0; else goto L_024308D0;
|
|
L_024308C0: ; // 0x24308c0
|
|
/* 024308C0 */ cpu->r[3] = 0x00000A80u;
|
|
/* 024308C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024308C8 */ cpu->r[28] = cpu->r[3];
|
|
/* 024308C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024308CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024308CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024308CC */ if (_t5) goto L_02432204; else goto L_024308D0;
|
|
L_024308D0: ; // 0x24308d0
|
|
/* 024308D0 */ cpu->r[25] = 0x100A0000u;
|
|
/* 024308D4 */ cpu->r[3] = cpu->r[28];
|
|
/* 024308D8 */ cpu->r[9] = 0x100A0000u;
|
|
/* 024308DC */ cpu->r[25] = cpu->r[25] + 0xFFFFAAA0u;
|
|
/* 024308E0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024308E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFAC7Cu;
|
|
/* 024308E8 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 024308E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
|
|
/* 024308EC */ cpu->r[5] = 0x00000007u;
|
|
/* 024308F0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024308F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 024308F4 */ Gambit_fn_02068860(cpu);
|
|
/* 024308F8 */ cpu->r[10] = 0x100A0000u;
|
|
/* 024308FC */ cpu->r[11] = 0x100A0000u;
|
|
/* 02430900 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02430904 */ cpu->r[10] = cpu->r[10] + 0xFFFFB198u;
|
|
/* 02430908 */ cpu->r[11] = cpu->r[11] + 0xFFFFB310u;
|
|
/* 0243090C */ _t8 = cpu->r[28] + 0x00000000u;
|
|
/* 0243090C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02430910 */ cpu->r[12] = cpu->r[12] + 0xFFFFB320u;
|
|
/* 02430914 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02430918 */ _t9 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02430918 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 0243091C */ cpu->r[26] = cpu->r[28] + 0x000001DCu;
|
|
/* 0243091C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02430920 */ cpu->r[0] = cpu->r[0] + 0xFFFFB330u;
|
|
/* 02430924 */ _t10 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02430924 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02430928 */ cpu->r[31] = cpu->r[26];
|
|
/* 0243092C */ cpu->r[27] = 0x00000000u;
|
|
/* 02430930 */ _t11 = cpu->r[28] + 0x000001C8u;
|
|
/* 02430930 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02430934 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430934 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02430934 */ if (_t13) goto L_02430938; else goto L_02430948;
|
|
L_02430938: ; // 0x2430938
|
|
/* 02430938 */ cpu->r[3] = 0x00000038u;
|
|
/* 0243093C */ Gambit_fn_02801A78(cpu);
|
|
/* 02430940 */ cpu->r[31] = cpu->r[3];
|
|
/* 02430940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02430944 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430944 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02430944 */ if (_t15) goto L_02430978; else goto L_02430948;
|
|
L_02430948: ; // 0x2430948
|
|
/* 02430948 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243094C */ Gambit_fn_027FC29C(cpu);
|
|
/* 02430950 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02430954 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 02430954 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 02430958 */ cpu->r[0] = cpu->r[0] + 0xFFFFB168u;
|
|
/* 0243095C */ _t17 = cpu->r[31] + 0x00000034u;
|
|
/* 0243095C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 02430960 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 02430960 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02430964 */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 02430964 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 02430968 */ _t20 = cpu->r[31] + 0x00000028u;
|
|
/* 02430968 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 0243096C */ _t21 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0243096C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 02430970 */ _t22 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02430970 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 02430974 */ _t23 = cpu->r[31] + 0x00000020u;
|
|
/* 02430974 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
L_02430978: ; // 0x2430978
|
|
/* 02430978 */ _t24 = cpu->r[28] + 0x0000023Cu;
|
|
/* 02430978 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
|
|
/* 0243097C */ cpu->r[6] = 0x02430000u;
|
|
/* 02430980 */ _t25 = cpu->r[28] + 0x00000238u;
|
|
/* 02430980 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 02430984 */ cpu->r[3] = cpu->r[28] + 0x00000240u;
|
|
/* 02430988 */ _t26 = cpu->r[28] + 0x00000234u;
|
|
/* 02430988 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
|
|
/* 0243098C */ cpu->r[4] = 0x00000003u;
|
|
/* 02430990 */ _t27 = cpu->r[28] + 0x00000214u;
|
|
/* 02430990 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
|
|
/* 02430994 */ cpu->r[6] = cpu->r[6] + 0x00006BACu;
|
|
/* 02430998 */ cpu->r[5] = 0x00000004u;
|
|
/* 0243099C */ _t28 = cpu->r[28] + 0x00000218u;
|
|
/* 0243099C */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 024309A0 */ Gambit_fn_02C82E00(cpu);
|
|
/* 024309A4 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 024309A8 */ _t29 = cpu->r[28] + 0x00000284u;
|
|
/* 024309A8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[27]);
|
|
/* 024309AC */ cpu->r[3] = cpu->r[28] + 0x00000288u;
|
|
/* 024309B0 */ _t30 = cpu->r[28] + 0x00000274u;
|
|
/* 024309B0 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
|
|
/* 024309B4 */ _t31 = cpu->r[28] + 0x0000027Cu;
|
|
/* 024309B4 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
|
|
/* 024309B8 */ _t32 = cpu->r[28] + 0x00000280u;
|
|
/* 024309B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
|
|
/* 024309BC */ _t33 = cpu->r[28] + 0x00000278u;
|
|
/* 024309BC */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
|
|
/* 024309C0 */ Gambit_fn_02178180(cpu);
|
|
/* 024309C4 */ cpu->r[5] = 0x00000003u;
|
|
/* 024309C8 */ cpu->r[4] = cpu->r[28] + 0x00000218u;
|
|
/* 024309CC */ cpu->r[0] = 0x00000000u;
|
|
/* 024309D0 */ cpu->ctr = cpu->r[5];
|
|
/* 024309D4 */ _t34 = cpu->r[28] + 0x00000A78u;
|
|
/* 024309D4 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
|
|
L_024309D8: ; // 0x24309d8
|
|
/* 024309D8 */ _t35 = cpu->r[4] + 0x00000004u;
|
|
/* 024309D8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 024309D8 */ cpu->r[4] = _t35;
|
|
/* 024309DC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024309DC */ _t36 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024309DC */ _t37 = _t36 >> (0x00000002u & 31u);
|
|
/* 024309DC */ _t38 = _t37 & 0x00000001u;
|
|
/* 024309DC */ if (_t38) goto L_024309D8; else goto L_024309E0;
|
|
L_024309E0: ; // 0x24309e0
|
|
/* 024309E0 */ cpu->r[4] = 0x00000003u;
|
|
/* 024309E4 */ cpu->r[12] = cpu->r[28] + 0x00000224u;
|
|
/* 024309E8 */ cpu->ctr = cpu->r[4];
|
|
/* 024309EC */ cpu->r[0] = 0x00000000u;
|
|
L_024309F0: ; // 0x24309f0
|
|
/* 024309F0 */ _t39 = cpu->r[12] + 0x00000004u;
|
|
/* 024309F0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 024309F0 */ cpu->r[12] = _t39;
|
|
/* 024309F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024309F4 */ _t40 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024309F4 */ _t41 = _t40 >> (0x00000002u & 31u);
|
|
/* 024309F4 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024309F4 */ if (_t42) goto L_024309F0; else goto L_024309F8;
|
|
L_024309F8: ; // 0x24309f8
|
|
/* 024309F8 */ cpu->r[0] = 0x00000003u;
|
|
/* 024309FC */ cpu->r[10] = cpu->r[28] + 0x0000023Cu;
|
|
/* 02430A00 */ cpu->ctr = cpu->r[0];
|
|
/* 02430A04 */ cpu->r[11] = 0x00000000u;
|
|
L_02430A08: ; // 0x2430a08
|
|
/* 02430A08 */ _t43 = cpu->r[10] + 0x00000004u;
|
|
/* 02430A08 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
|
|
/* 02430A08 */ cpu->r[10] = _t43;
|
|
/* 02430A0C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02430A0C */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02430A0C */ _t45 = _t44 >> (0x00000002u & 31u);
|
|
/* 02430A0C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02430A0C */ if (_t46) goto L_02430A08; else goto L_02430A10;
|
|
L_02430A10: ; // 0x2430a10
|
|
/* 02430A10 */ cpu->r[12] = 0x00000002u;
|
|
/* 02430A14 */ cpu->r[8] = cpu->r[28] + 0x00000248u;
|
|
/* 02430A18 */ cpu->ctr = cpu->r[12];
|
|
/* 02430A1C */ cpu->r[9] = 0x00000000u;
|
|
L_02430A20: ; // 0x2430a20
|
|
/* 02430A20 */ _t47 = cpu->r[8] + 0x00000004u;
|
|
/* 02430A20 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
/* 02430A20 */ cpu->r[8] = _t47;
|
|
/* 02430A24 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02430A24 */ _t48 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02430A24 */ _t49 = _t48 >> (0x00000002u & 31u);
|
|
/* 02430A24 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02430A24 */ if (_t50) goto L_02430A20; else goto L_02430A28;
|
|
L_02430A28: ; // 0x2430a28
|
|
/* 02430A28 */ cpu->r[11] = 0x00000003u;
|
|
/* 02430A2C */ cpu->r[6] = cpu->r[28] + 0x00000250u;
|
|
/* 02430A30 */ cpu->ctr = cpu->r[11];
|
|
/* 02430A34 */ cpu->r[7] = 0x00000000u;
|
|
L_02430A38: ; // 0x2430a38
|
|
/* 02430A38 */ _t51 = cpu->r[6] + 0x00000004u;
|
|
/* 02430A38 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
|
|
/* 02430A38 */ cpu->r[6] = _t51;
|
|
/* 02430A3C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02430A3C */ _t52 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02430A3C */ _t53 = _t52 >> (0x00000002u & 31u);
|
|
/* 02430A3C */ _t54 = _t53 & 0x00000001u;
|
|
/* 02430A3C */ if (_t54) goto L_02430A38; else goto L_02430A40;
|
|
L_02430A40: ; // 0x2430a40
|
|
/* 02430A40 */ cpu->r[10] = 0x00000003u;
|
|
/* 02430A44 */ cpu->r[4] = cpu->r[28] + 0x0000025Cu;
|
|
/* 02430A48 */ cpu->ctr = cpu->r[10];
|
|
/* 02430A4C */ cpu->r[5] = 0x00000000u;
|
|
L_02430A50: ; // 0x2430a50
|
|
/* 02430A50 */ _t55 = cpu->r[4] + 0x00000004u;
|
|
/* 02430A50 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
|
|
/* 02430A50 */ cpu->r[4] = _t55;
|
|
/* 02430A54 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02430A54 */ _t56 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02430A54 */ _t57 = _t56 >> (0x00000002u & 31u);
|
|
/* 02430A54 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02430A54 */ if (_t58) goto L_02430A50; else goto L_02430A58;
|
|
L_02430A58: ; // 0x2430a58
|
|
/* 02430A58 */ cpu->r[9] = 0x00000002u;
|
|
/* 02430A5C */ cpu->r[12] = cpu->r[28] + 0x00000268u;
|
|
/* 02430A60 */ cpu->ctr = cpu->r[9];
|
|
/* 02430A64 */ cpu->r[0] = 0x00000000u;
|
|
L_02430A68: ; // 0x2430a68
|
|
/* 02430A68 */ _t59 = cpu->r[12] + 0x00000004u;
|
|
/* 02430A68 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 02430A68 */ cpu->r[12] = _t59;
|
|
/* 02430A6C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02430A6C */ _t60 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02430A6C */ _t61 = _t60 >> (0x00000002u & 31u);
|
|
/* 02430A6C */ _t62 = _t61 & 0x00000001u;
|
|
/* 02430A6C */ if (_t62) goto L_02430A68; else goto L_02430A70;
|
|
L_02430A70: ; // 0x2430a70
|
|
/* 02430A70 */ cpu->r[0] = 0x00000019u;
|
|
/* 02430A74 */ cpu->r[3] = cpu->r[26];
|
|
/* 02430A78 */ cpu->r[4] = cpu->r[28];
|
|
/* 02430A7C */ cpu->r[6] = 0x00000000u;
|
|
/* 02430A80 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02430A84 */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 02430A84 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[0]);
|
|
/* 02430A88 */ Gambit_fn_02436C30(cpu);
|
|
/* 02430A8C */ cpu->r[24] = 0x02430000u;
|
|
/* 02430A90 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02430A94 */ cpu->r[24] = cpu->r[24] + 0x00006910u;
|
|
/* 02430A98 */ cpu->r[7] = cpu->r[7] + 0xFFFFABF8u;
|
|
/* 02430A9C */ _t64 = cpu->r[1] + 0x00000010u;
|
|
/* 02430A9C */ rbrew_write32(cpu->mem, _t64, cpu->r[25]);
|
|
/* 02430AA0 */ cpu->ctr = cpu->r[24];
|
|
/* 02430AA4 */ _t65 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430AA4 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
|
|
/* 02430AA8 */ _t66 = cpu->r[26] + 0x00000018u;
|
|
/* 02430AA8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02430AAC */ _t67 = cpu->r[23] + 0x00000000u;
|
|
/* 02430AAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02430AB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430AB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02430AB8 */ cpu->r[30] = 0x10110000u;
|
|
/* 02430ABC */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430ABC */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02430AC0 */ _t69 = cpu->r[30] + 0x00007399u;
|
|
/* 02430AC0 */ cpu->r[30] = rbrew_read8(cpu->mem, _t69);
|
|
/* 02430AC4 */ _t70 = cpu->r[10] + 0x00000000u;
|
|
/* 02430AC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02430AC8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02430ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 02430AD0 */ cpu->r[11] = 0x00080000u;
|
|
/* 02430AD4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430AD4 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02430AD4 */ if (_t72) goto L_02430AFC; else goto L_02430AD8;
|
|
L_02430AD8: ; // 0x2430ad8
|
|
/* 02430AD8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02430ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02430AE0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02430AE4 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02430AE4 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02430AE4 */ if (_t74) goto L_02430AF8; else goto L_02430AE8;
|
|
L_02430AE8: ; // 0x2430ae8
|
|
/* 02430AE8 */ _t75 = cpu->r[10] + 0x00000000u;
|
|
/* 02430AE8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t75);
|
|
/* 02430AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 02430AF0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430AF0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02430AF0 */ if (_t77) goto L_02430AF4; else goto L_02430AD8;
|
|
L_02430AF4: ; // 0x2430af4
|
|
/* 02430AF4 */ goto L_02430AFC;
|
|
L_02430AF8: ; // 0x2430af8
|
|
/* 02430AF8 */ cpu->r[31] = 0x00000000u;
|
|
L_02430AFC: ; // 0x2430afc
|
|
/* 02430AFC */ _t78 = cpu->r[23] + 0x00000008u;
|
|
/* 02430AFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02430B00 */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 02430B00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02430B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02430B08 */ _t80 = cpu->r[11] + 0x00000014u;
|
|
/* 02430B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02430B0C */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02430B0C */ _t82 = _t81 & 0x00000001u;
|
|
/* 02430B0C */ if (_t82) goto L_02430B14; else goto L_02430B10;
|
|
L_02430B10: ; // 0x2430b10
|
|
/* 02430B10 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02430B14: ; // 0x2430b14
|
|
/* 02430B14 */ cpu->ctr = cpu->r[0];
|
|
/* 02430B18 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430B1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02430B20 */ _t83 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430B20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02430B24 */ cpu->r[3] = cpu->r[29];
|
|
/* 02430B28 */ cpu->r[5] = cpu->r[31];
|
|
/* 02430B2C */ cpu->r[6] = 0x00000000u;
|
|
/* 02430B30 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02430B34 */ _t84 = cpu->r[29] + cpu->r[31];
|
|
/* 02430B34 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[30]);
|
|
/* 02430B38 */ cpu->r[0] = 0x02430000u;
|
|
/* 02430B3C */ _t85 = cpu->r[1] + 0x00000014u;
|
|
/* 02430B3C */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[27]);
|
|
/* 02430B40 */ cpu->r[0] = cpu->r[0] + 0x00006C2Cu;
|
|
/* 02430B44 */ _t86 = cpu->r[1] + 0x00000028u;
|
|
/* 02430B44 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]);
|
|
/* 02430B48 */ cpu->r[7] = 0x00000000u;
|
|
/* 02430B4C */ _t87 = cpu->r[1] + 0x00000020u;
|
|
/* 02430B4C */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
|
|
/* 02430B50 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02430B54 */ _t88 = cpu->r[1] + 0x00000008u;
|
|
/* 02430B54 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[7]);
|
|
/* 02430B58 */ _t89 = cpu->r[1] + 0x00000024u;
|
|
/* 02430B58 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[27]);
|
|
/* 02430B5C */ cpu->r[3] = cpu->r[26];
|
|
/* 02430B60 */ _t90 = cpu->r[1] + 0x00000018u;
|
|
/* 02430B60 */ rbrew_write32(cpu->mem, _t90, cpu->r[27]);
|
|
/* 02430B64 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02430B68 */ _t91 = cpu->r[1] + 0x00000016u;
|
|
/* 02430B68 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[27]);
|
|
/* 02430B6C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02430B70 */ _t92 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02430B70 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[27]);
|
|
/* 02430B74 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02430B78 */ _t93 = cpu->r[1] + 0x00000026u;
|
|
/* 02430B78 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[27]);
|
|
/* 02430B7C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02430B80 */ _t94 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02430B80 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[0]);
|
|
/* 02430B84 */ Gambit_fn_02436EE0(cpu);
|
|
/* 02430B88 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02430B8C */ _t95 = cpu->r[1] + 0x00000010u;
|
|
/* 02430B8C */ rbrew_write32(cpu->mem, _t95, cpu->r[25]);
|
|
/* 02430B90 */ cpu->r[4] = cpu->r[4] + 0xFFFFAC90u;
|
|
/* 02430B94 */ _t96 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430B94 */ rbrew_write32(cpu->mem, _t96, cpu->r[4]);
|
|
/* 02430B98 */ _t97 = cpu->r[26] + 0x00000014u;
|
|
/* 02430B98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02430B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 02430BA0 */ _t98 = cpu->r[26] + 0x00000018u;
|
|
/* 02430BA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02430BA4 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02430BA4 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02430BA4 */ if (_t100) goto L_02430BA8; else goto L_02430BAC;
|
|
L_02430BA8: ; // 0x2430ba8
|
|
/* 02430BA8 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
|
|
L_02430BAC: ; // 0x2430bac
|
|
/* 02430BAC */ cpu->ctr = cpu->r[24];
|
|
/* 02430BB0 */ _t101 = cpu->r[29] + 0x00000000u;
|
|
/* 02430BB0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02430BB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430BB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02430BBC */ _t102 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430BBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02430BC0 */ _t103 = cpu->r[8] + 0x00000000u;
|
|
/* 02430BC0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t103);
|
|
/* 02430BC4 */ cpu->r[31] = 0x00000000u;
|
|
/* 02430BC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 02430BCC */ cpu->r[9] = 0x00080000u;
|
|
/* 02430BD0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430BD0 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02430BD0 */ if (_t105) goto L_02430BF8; else goto L_02430BD4;
|
|
L_02430BD4: ; // 0x2430bd4
|
|
/* 02430BD4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02430BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02430BDC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02430BE0 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02430BE0 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02430BE0 */ if (_t107) goto L_02430BF4; else goto L_02430BE4;
|
|
L_02430BE4: ; // 0x2430be4
|
|
/* 02430BE4 */ _t108 = cpu->r[8] + 0x00000000u;
|
|
/* 02430BE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t108);
|
|
/* 02430BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 02430BEC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430BEC */ _t110 = _t109 & 0x00000001u;
|
|
/* 02430BEC */ if (_t110) goto L_02430BF0; else goto L_02430BD4;
|
|
L_02430BF0: ; // 0x2430bf0
|
|
/* 02430BF0 */ goto L_02430BF8;
|
|
L_02430BF4: ; // 0x2430bf4
|
|
/* 02430BF4 */ cpu->r[31] = 0x00000000u;
|
|
L_02430BF8: ; // 0x2430bf8
|
|
/* 02430BF8 */ _t111 = cpu->r[29] + 0x00000008u;
|
|
/* 02430BF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02430BFC */ _t112 = cpu->r[1] + 0x00000010u;
|
|
/* 02430BFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02430C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02430C04 */ _t113 = cpu->r[9] + 0x00000014u;
|
|
/* 02430C04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02430C08 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02430C08 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02430C08 */ if (_t115) goto L_02430C10; else goto L_02430C0C;
|
|
L_02430C0C: ; // 0x2430c0c
|
|
/* 02430C0C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_02430C10: ; // 0x2430c10
|
|
/* 02430C10 */ cpu->ctr = cpu->r[10];
|
|
/* 02430C14 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430C18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02430C1C */ _t116 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430C1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02430C20 */ cpu->r[3] = cpu->r[23];
|
|
/* 02430C24 */ cpu->r[5] = cpu->r[31];
|
|
/* 02430C28 */ cpu->r[6] = 0x00000000u;
|
|
/* 02430C2C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02430C30 */ _t117 = cpu->r[23] + cpu->r[31];
|
|
/* 02430C30 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[30]);
|
|
/* 02430C34 */ cpu->r[0] = 0x02430000u;
|
|
/* 02430C38 */ _t118 = cpu->r[1] + 0x00000020u;
|
|
/* 02430C38 */ rbrew_write32(cpu->mem, _t118, cpu->r[27]);
|
|
/* 02430C3C */ cpu->r[0] = cpu->r[0] + 0x000035F0u;
|
|
/* 02430C40 */ _t119 = cpu->r[1] + 0x00000024u;
|
|
/* 02430C40 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[27]);
|
|
/* 02430C44 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02430C48 */ _t120 = cpu->r[1] + 0x00000018u;
|
|
/* 02430C48 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
|
|
/* 02430C4C */ cpu->r[0] = 0x00000001u;
|
|
/* 02430C50 */ _t121 = cpu->r[1] + 0x00000016u;
|
|
/* 02430C50 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[5]);
|
|
/* 02430C54 */ _t122 = cpu->r[1] + 0x00000008u;
|
|
/* 02430C54 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[0]);
|
|
/* 02430C58 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02430C5C */ _t123 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02430C5C */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[27]);
|
|
/* 02430C60 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02430C64 */ _t124 = cpu->r[1] + 0x00000014u;
|
|
/* 02430C64 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[27]);
|
|
/* 02430C68 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02430C6C */ _t125 = cpu->r[1] + 0x00000026u;
|
|
/* 02430C6C */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[27]);
|
|
/* 02430C70 */ cpu->r[3] = cpu->r[26];
|
|
/* 02430C74 */ _t126 = cpu->r[1] + 0x00000028u;
|
|
/* 02430C74 */ rbrew_write32(cpu->mem, _t126, cpu->r[27]);
|
|
/* 02430C78 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02430C7C */ _t127 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02430C7C */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[27]);
|
|
/* 02430C80 */ Gambit_fn_02436EE0(cpu);
|
|
/* 02430C84 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02430C88 */ _t128 = cpu->r[1] + 0x00000010u;
|
|
/* 02430C88 */ rbrew_write32(cpu->mem, _t128, cpu->r[25]);
|
|
/* 02430C8C */ cpu->r[12] = cpu->r[12] + 0xFFFFACA0u;
|
|
/* 02430C90 */ _t129 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430C90 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]);
|
|
/* 02430C94 */ _t130 = cpu->r[26] + 0x00000014u;
|
|
/* 02430C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02430C98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02430C9C */ _t131 = cpu->r[26] + 0x00000018u;
|
|
/* 02430C9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02430CA0 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02430CA0 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02430CA0 */ if (_t133) goto L_02430CA4; else goto L_02430CA8;
|
|
L_02430CA4: ; // 0x2430ca4
|
|
/* 02430CA4 */ cpu->r[29] = cpu->r[29] + 0x00000048u;
|
|
L_02430CA8: ; // 0x2430ca8
|
|
/* 02430CA8 */ cpu->ctr = cpu->r[24];
|
|
/* 02430CAC */ _t134 = cpu->r[29] + 0x00000000u;
|
|
/* 02430CAC */ cpu->r[23] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02430CB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430CB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02430CB8 */ _t135 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430CB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02430CBC */ _t136 = cpu->r[6] + 0x00000000u;
|
|
/* 02430CBC */ cpu->r[4] = rbrew_read8(cpu->mem, _t136);
|
|
/* 02430CC0 */ cpu->r[31] = 0x00000000u;
|
|
/* 02430CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
|
|
/* 02430CC8 */ cpu->r[7] = 0x00080000u;
|
|
/* 02430CCC */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430CCC */ _t138 = _t137 & 0x00000001u;
|
|
/* 02430CCC */ if (_t138) goto L_02430CF4; else goto L_02430CD0;
|
|
L_02430CD0: ; // 0x2430cd0
|
|
/* 02430CD0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02430CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02430CD8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02430CDC */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02430CDC */ _t140 = _t139 & 0x00000001u;
|
|
/* 02430CDC */ if (_t140) goto L_02430CF0; else goto L_02430CE0;
|
|
L_02430CE0: ; // 0x2430ce0
|
|
/* 02430CE0 */ _t141 = cpu->r[6] + 0x00000000u;
|
|
/* 02430CE0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t141);
|
|
/* 02430CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 02430CE8 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430CE8 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02430CE8 */ if (_t143) goto L_02430CEC; else goto L_02430CD0;
|
|
L_02430CEC: ; // 0x2430cec
|
|
/* 02430CEC */ goto L_02430CF4;
|
|
L_02430CF0: ; // 0x2430cf0
|
|
/* 02430CF0 */ cpu->r[31] = 0x00000000u;
|
|
L_02430CF4: ; // 0x2430cf4
|
|
/* 02430CF4 */ _t144 = cpu->r[29] + 0x00000008u;
|
|
/* 02430CF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02430CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02430CFC */ _t145 = cpu->r[1] + 0x00000010u;
|
|
/* 02430CFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02430D00 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02430D00 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02430D00 */ if (_t147) goto L_02430D08; else goto L_02430D04;
|
|
L_02430D04: ; // 0x2430d04
|
|
/* 02430D04 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02430D08: ; // 0x2430d08
|
|
/* 02430D08 */ _t148 = cpu->r[7] + 0x00000014u;
|
|
/* 02430D08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02430D0C */ cpu->ctr = cpu->r[8];
|
|
/* 02430D10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430D14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02430D18 */ _t149 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430D18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02430D1C */ cpu->r[3] = cpu->r[23];
|
|
/* 02430D20 */ cpu->r[5] = cpu->r[31];
|
|
/* 02430D24 */ cpu->r[6] = 0x00000000u;
|
|
/* 02430D28 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02430D2C */ _t150 = cpu->r[23] + cpu->r[31];
|
|
/* 02430D2C */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[30]);
|
|
/* 02430D30 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02430D34 */ _t151 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02430D34 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[27]);
|
|
/* 02430D38 */ cpu->r[9] = 0x02430000u;
|
|
/* 02430D3C */ _t152 = cpu->r[1] + 0x00000024u;
|
|
/* 02430D3C */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[27]);
|
|
/* 02430D40 */ cpu->r[9] = cpu->r[9] + 0x0000378Cu;
|
|
/* 02430D44 */ _t153 = cpu->r[1] + 0x00000026u;
|
|
/* 02430D44 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[27]);
|
|
/* 02430D48 */ _t154 = cpu->r[1] + 0x00000018u;
|
|
/* 02430D48 */ rbrew_write32(cpu->mem, _t154, cpu->r[9]);
|
|
/* 02430D4C */ cpu->r[9] = 0x00000002u;
|
|
/* 02430D50 */ _t155 = cpu->r[1] + 0x00000020u;
|
|
/* 02430D50 */ rbrew_write32(cpu->mem, _t155, cpu->r[27]);
|
|
/* 02430D54 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02430D58 */ _t156 = cpu->r[1] + 0x00000016u;
|
|
/* 02430D58 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[8]);
|
|
/* 02430D5C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02430D60 */ _t157 = cpu->r[1] + 0x00000008u;
|
|
/* 02430D60 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[9]);
|
|
/* 02430D64 */ cpu->r[3] = cpu->r[26];
|
|
/* 02430D68 */ _t158 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02430D68 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[27]);
|
|
/* 02430D6C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02430D70 */ _t159 = cpu->r[1] + 0x00000028u;
|
|
/* 02430D70 */ rbrew_write32(cpu->mem, _t159, cpu->r[27]);
|
|
/* 02430D74 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02430D78 */ _t160 = cpu->r[1] + 0x00000014u;
|
|
/* 02430D78 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[27]);
|
|
/* 02430D7C */ Gambit_fn_02436EE0(cpu);
|
|
/* 02430D80 */ cpu->r[10] = 0x100A0000u;
|
|
/* 02430D84 */ _t161 = cpu->r[1] + 0x00000010u;
|
|
/* 02430D84 */ rbrew_write32(cpu->mem, _t161, cpu->r[25]);
|
|
/* 02430D88 */ cpu->r[10] = cpu->r[10] + 0xFFFFAB6Cu;
|
|
/* 02430D8C */ _t162 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430D8C */ rbrew_write32(cpu->mem, _t162, cpu->r[10]);
|
|
/* 02430D90 */ _t163 = cpu->r[26] + 0x00000014u;
|
|
/* 02430D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02430D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 02430D98 */ _t164 = cpu->r[26] + 0x00000018u;
|
|
/* 02430D98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02430D9C */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02430D9C */ _t166 = _t165 & 0x00000001u;
|
|
/* 02430D9C */ if (_t166) goto L_02430DA0; else goto L_02430DA4;
|
|
L_02430DA0: ; // 0x2430da0
|
|
/* 02430DA0 */ cpu->r[29] = cpu->r[29] + 0x0000006Cu;
|
|
L_02430DA4: ; // 0x2430da4
|
|
/* 02430DA4 */ cpu->ctr = cpu->r[24];
|
|
/* 02430DA8 */ _t167 = cpu->r[29] + 0x00000000u;
|
|
/* 02430DA8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02430DAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430DB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02430DB4 */ _t168 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430DB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02430DB8 */ _t169 = cpu->r[4] + 0x00000000u;
|
|
/* 02430DB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t169);
|
|
/* 02430DBC */ cpu->r[31] = 0x00000000u;
|
|
/* 02430DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 02430DC4 */ cpu->r[5] = 0x00080000u;
|
|
/* 02430DC8 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430DC8 */ _t171 = _t170 & 0x00000001u;
|
|
/* 02430DC8 */ if (_t171) goto L_02430DF0; else goto L_02430DCC;
|
|
L_02430DCC: ; // 0x2430dcc
|
|
/* 02430DCC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02430DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 02430DD4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02430DD8 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02430DD8 */ _t173 = _t172 & 0x00000001u;
|
|
/* 02430DD8 */ if (_t173) goto L_02430DEC; else goto L_02430DDC;
|
|
L_02430DDC: ; // 0x2430ddc
|
|
/* 02430DDC */ _t174 = cpu->r[4] + 0x00000000u;
|
|
/* 02430DDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t174);
|
|
/* 02430DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 02430DE4 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430DE4 */ _t176 = _t175 & 0x00000001u;
|
|
/* 02430DE4 */ if (_t176) goto L_02430DE8; else goto L_02430DCC;
|
|
L_02430DE8: ; // 0x2430de8
|
|
/* 02430DE8 */ goto L_02430DF0;
|
|
L_02430DEC: ; // 0x2430dec
|
|
/* 02430DEC */ cpu->r[31] = 0x00000000u;
|
|
L_02430DF0: ; // 0x2430df0
|
|
/* 02430DF0 */ _t177 = cpu->r[29] + 0x00000008u;
|
|
/* 02430DF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02430DF4 */ _t178 = cpu->r[1] + 0x00000010u;
|
|
/* 02430DF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02430DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02430DFC */ _t179 = cpu->r[5] + 0x00000014u;
|
|
/* 02430DFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t179);
|
|
/* 02430E00 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02430E00 */ _t181 = _t180 & 0x00000001u;
|
|
/* 02430E00 */ if (_t181) goto L_02430E08; else goto L_02430E04;
|
|
L_02430E04: ; // 0x2430e04
|
|
/* 02430E04 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_02430E08: ; // 0x2430e08
|
|
/* 02430E08 */ cpu->ctr = cpu->r[6];
|
|
/* 02430E0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430E10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02430E14 */ _t182 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430E14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02430E18 */ cpu->r[3] = cpu->r[23];
|
|
/* 02430E1C */ cpu->r[5] = cpu->r[31];
|
|
/* 02430E20 */ cpu->r[6] = 0x00000000u;
|
|
/* 02430E24 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02430E28 */ _t183 = cpu->r[23] + cpu->r[31];
|
|
/* 02430E28 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[30]);
|
|
/* 02430E2C */ cpu->r[0] = 0x00000003u;
|
|
/* 02430E30 */ _t184 = cpu->r[1] + 0x00000014u;
|
|
/* 02430E30 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[27]);
|
|
/* 02430E34 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02430E38 */ _t185 = cpu->r[1] + 0x00000008u;
|
|
/* 02430E38 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[0]);
|
|
/* 02430E3C */ cpu->r[7] = 0x02430000u;
|
|
/* 02430E40 */ _t186 = cpu->r[1] + 0x00000028u;
|
|
/* 02430E40 */ rbrew_write32(cpu->mem, _t186, cpu->r[27]);
|
|
/* 02430E44 */ cpu->r[7] = cpu->r[7] + 0x00003C3Cu;
|
|
/* 02430E48 */ _t187 = cpu->r[1] + 0x00000024u;
|
|
/* 02430E48 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[27]);
|
|
/* 02430E4C */ _t188 = cpu->r[1] + 0x00000018u;
|
|
/* 02430E4C */ rbrew_write32(cpu->mem, _t188, cpu->r[7]);
|
|
/* 02430E50 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02430E54 */ _t189 = cpu->r[1] + 0x00000026u;
|
|
/* 02430E54 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[27]);
|
|
/* 02430E58 */ cpu->r[3] = cpu->r[26];
|
|
/* 02430E5C */ _t190 = cpu->r[1] + 0x00000020u;
|
|
/* 02430E5C */ rbrew_write32(cpu->mem, _t190, cpu->r[27]);
|
|
/* 02430E60 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02430E64 */ _t191 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02430E64 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[27]);
|
|
/* 02430E68 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02430E6C */ _t192 = cpu->r[1] + 0x00000016u;
|
|
/* 02430E6C */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[10]);
|
|
/* 02430E70 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02430E74 */ _t193 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02430E74 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[27]);
|
|
/* 02430E78 */ Gambit_fn_02436EE0(cpu);
|
|
/* 02430E7C */ cpu->r[8] = 0x100A0000u;
|
|
/* 02430E80 */ _t194 = cpu->r[1] + 0x00000010u;
|
|
/* 02430E80 */ rbrew_write32(cpu->mem, _t194, cpu->r[25]);
|
|
/* 02430E84 */ cpu->r[8] = cpu->r[8] + 0xFFFFACACu;
|
|
/* 02430E88 */ _t195 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430E88 */ rbrew_write32(cpu->mem, _t195, cpu->r[8]);
|
|
/* 02430E8C */ _t196 = cpu->r[26] + 0x00000014u;
|
|
/* 02430E8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t196);
|
|
/* 02430E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02430E94 */ _t197 = cpu->r[26] + 0x00000018u;
|
|
/* 02430E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02430E98 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02430E98 */ _t199 = _t198 & 0x00000001u;
|
|
/* 02430E98 */ if (_t199) goto L_02430E9C; else goto L_02430EA0;
|
|
L_02430E9C: ; // 0x2430e9c
|
|
/* 02430E9C */ cpu->r[29] = cpu->r[29] + 0x00000090u;
|
|
L_02430EA0: ; // 0x2430ea0
|
|
/* 02430EA0 */ cpu->ctr = cpu->r[24];
|
|
/* 02430EA4 */ _t200 = cpu->r[29] + 0x00000000u;
|
|
/* 02430EA4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t200);
|
|
/* 02430EA8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430EAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02430EB0 */ _t201 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t201);
|
|
/* 02430EB4 */ _t202 = cpu->r[12] + 0x00000000u;
|
|
/* 02430EB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t202);
|
|
/* 02430EB8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02430EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 02430EC0 */ cpu->r[0] = 0x00080000u;
|
|
/* 02430EC4 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430EC4 */ _t204 = _t203 & 0x00000001u;
|
|
/* 02430EC4 */ if (_t204) goto L_02430EEC; else goto L_02430EC8;
|
|
L_02430EC8: ; // 0x2430ec8
|
|
/* 02430EC8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02430ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02430ED0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02430ED4 */ _t205 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02430ED4 */ _t206 = _t205 & 0x00000001u;
|
|
/* 02430ED4 */ if (_t206) goto L_02430EE8; else goto L_02430ED8;
|
|
L_02430ED8: ; // 0x2430ed8
|
|
/* 02430ED8 */ _t207 = cpu->r[12] + 0x00000000u;
|
|
/* 02430ED8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t207);
|
|
/* 02430EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
|
|
/* 02430EE0 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430EE0 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02430EE0 */ if (_t209) goto L_02430EE4; else goto L_02430EC8;
|
|
L_02430EE4: ; // 0x2430ee4
|
|
/* 02430EE4 */ goto L_02430EEC;
|
|
L_02430EE8: ; // 0x2430ee8
|
|
/* 02430EE8 */ cpu->r[31] = 0x00000000u;
|
|
L_02430EEC: ; // 0x2430eec
|
|
/* 02430EEC */ _t210 = cpu->r[29] + 0x00000008u;
|
|
/* 02430EEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t210);
|
|
/* 02430EF0 */ _t211 = cpu->r[1] + 0x00000010u;
|
|
/* 02430EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t211);
|
|
/* 02430EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02430EF8 */ _t212 = cpu->r[12] + 0x00000014u;
|
|
/* 02430EF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02430EFC */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02430EFC */ _t214 = _t213 & 0x00000001u;
|
|
/* 02430EFC */ if (_t214) goto L_02430F04; else goto L_02430F00;
|
|
L_02430F00: ; // 0x2430f00
|
|
/* 02430F00 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02430F04: ; // 0x2430f04
|
|
/* 02430F04 */ cpu->ctr = cpu->r[4];
|
|
/* 02430F08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430F0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02430F10 */ _t215 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430F10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t215);
|
|
/* 02430F14 */ cpu->r[3] = cpu->r[23];
|
|
/* 02430F18 */ cpu->r[5] = cpu->r[31];
|
|
/* 02430F1C */ cpu->r[6] = 0x00000000u;
|
|
/* 02430F20 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02430F24 */ _t216 = cpu->r[23] + cpu->r[31];
|
|
/* 02430F24 */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[30]);
|
|
/* 02430F28 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02430F2C */ _t217 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02430F2C */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[27]);
|
|
/* 02430F30 */ cpu->r[0] = 0x02430000u;
|
|
/* 02430F34 */ _t218 = cpu->r[1] + 0x00000024u;
|
|
/* 02430F34 */ rbrew_write16(cpu->mem, _t218, (uint16_t)cpu->r[27]);
|
|
/* 02430F38 */ cpu->r[0] = cpu->r[0] + 0x00003E1Cu;
|
|
/* 02430F3C */ _t219 = cpu->r[1] + 0x00000026u;
|
|
/* 02430F3C */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[27]);
|
|
/* 02430F40 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02430F44 */ _t220 = cpu->r[1] + 0x00000028u;
|
|
/* 02430F44 */ rbrew_write32(cpu->mem, _t220, cpu->r[27]);
|
|
/* 02430F48 */ _t221 = cpu->r[1] + 0x00000018u;
|
|
/* 02430F48 */ rbrew_write32(cpu->mem, _t221, cpu->r[0]);
|
|
/* 02430F4C */ cpu->r[0] = 0x00000004u;
|
|
/* 02430F50 */ _t222 = cpu->r[1] + 0x00000020u;
|
|
/* 02430F50 */ rbrew_write32(cpu->mem, _t222, cpu->r[27]);
|
|
/* 02430F54 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02430F58 */ _t223 = cpu->r[1] + 0x00000008u;
|
|
/* 02430F58 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[0]);
|
|
/* 02430F5C */ cpu->r[3] = cpu->r[26];
|
|
/* 02430F60 */ _t224 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02430F60 */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[27]);
|
|
/* 02430F64 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02430F68 */ _t225 = cpu->r[1] + 0x00000016u;
|
|
/* 02430F68 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[12]);
|
|
/* 02430F6C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02430F70 */ _t226 = cpu->r[1] + 0x00000014u;
|
|
/* 02430F70 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[27]);
|
|
/* 02430F74 */ Gambit_fn_02436EE0(cpu);
|
|
/* 02430F78 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02430F7C */ _t227 = cpu->r[1] + 0x00000010u;
|
|
/* 02430F7C */ rbrew_write32(cpu->mem, _t227, cpu->r[25]);
|
|
/* 02430F80 */ cpu->r[6] = cpu->r[6] + 0xFFFFAC08u;
|
|
/* 02430F84 */ _t228 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430F84 */ rbrew_write32(cpu->mem, _t228, cpu->r[6]);
|
|
/* 02430F88 */ _t229 = cpu->r[26] + 0x00000014u;
|
|
/* 02430F88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t229);
|
|
/* 02430F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
|
|
/* 02430F90 */ _t230 = cpu->r[26] + 0x00000018u;
|
|
/* 02430F90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t230);
|
|
/* 02430F94 */ _t231 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02430F94 */ _t232 = _t231 & 0x00000001u;
|
|
/* 02430F94 */ if (_t232) goto L_02430F98; else goto L_02430F9C;
|
|
L_02430F98: ; // 0x2430f98
|
|
/* 02430F98 */ cpu->r[29] = cpu->r[29] + 0x000000B4u;
|
|
L_02430F9C: ; // 0x2430f9c
|
|
/* 02430F9C */ cpu->ctr = cpu->r[24];
|
|
/* 02430FA0 */ _t233 = cpu->r[29] + 0x00000000u;
|
|
/* 02430FA0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02430FA4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430FA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02430FAC */ _t234 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02430FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t234);
|
|
/* 02430FB0 */ _t235 = cpu->r[10] + 0x00000000u;
|
|
/* 02430FB0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t235);
|
|
/* 02430FB4 */ cpu->r[31] = 0x00000000u;
|
|
/* 02430FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 02430FBC */ cpu->r[11] = 0x00080000u;
|
|
/* 02430FC0 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430FC0 */ _t237 = _t236 & 0x00000001u;
|
|
/* 02430FC0 */ if (_t237) goto L_02430FE8; else goto L_02430FC4;
|
|
L_02430FC4: ; // 0x2430fc4
|
|
/* 02430FC4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02430FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02430FCC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02430FD0 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02430FD0 */ _t239 = _t238 & 0x00000001u;
|
|
/* 02430FD0 */ if (_t239) goto L_02430FE4; else goto L_02430FD4;
|
|
L_02430FD4: ; // 0x2430fd4
|
|
/* 02430FD4 */ _t240 = cpu->r[10] + 0x00000000u;
|
|
/* 02430FD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t240);
|
|
/* 02430FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 02430FDC */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02430FDC */ _t242 = _t241 & 0x00000001u;
|
|
/* 02430FDC */ if (_t242) goto L_02430FE0; else goto L_02430FC4;
|
|
L_02430FE0: ; // 0x2430fe0
|
|
/* 02430FE0 */ goto L_02430FE8;
|
|
L_02430FE4: ; // 0x2430fe4
|
|
/* 02430FE4 */ cpu->r[31] = 0x00000000u;
|
|
L_02430FE8: ; // 0x2430fe8
|
|
/* 02430FE8 */ _t243 = cpu->r[29] + 0x00000008u;
|
|
/* 02430FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t243);
|
|
/* 02430FEC */ _t244 = cpu->r[1] + 0x00000010u;
|
|
/* 02430FEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t244);
|
|
/* 02430FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02430FF4 */ _t245 = cpu->r[10] + 0x00000014u;
|
|
/* 02430FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02430FF8 */ _t246 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02430FF8 */ _t247 = _t246 & 0x00000001u;
|
|
/* 02430FF8 */ if (_t247) goto L_02431000; else goto L_02430FFC;
|
|
L_02430FFC: ; // 0x2430ffc
|
|
/* 02430FFC */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02431000: ; // 0x2431000
|
|
/* 02431000 */ cpu->ctr = cpu->r[0];
|
|
/* 02431004 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431008 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243100C */ _t248 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243100C */ cpu->r[4] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02431010 */ cpu->r[3] = cpu->r[23];
|
|
/* 02431014 */ cpu->r[5] = cpu->r[31];
|
|
/* 02431018 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243101C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02431020 */ _t249 = cpu->r[23] + cpu->r[31];
|
|
/* 02431020 */ rbrew_write8(cpu->mem, _t249, (uint8_t)cpu->r[30]);
|
|
/* 02431024 */ cpu->r[7] = 0x00000005u;
|
|
/* 02431028 */ _t250 = cpu->r[1] + 0x00000024u;
|
|
/* 02431028 */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[27]);
|
|
/* 0243102C */ cpu->r[12] = 0x02430000u;
|
|
/* 02431030 */ _t251 = cpu->r[1] + 0x00000008u;
|
|
/* 02431030 */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[7]);
|
|
/* 02431034 */ cpu->r[12] = cpu->r[12] + 0x00003F60u;
|
|
/* 02431038 */ _t252 = cpu->r[1] + 0x00000026u;
|
|
/* 02431038 */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[27]);
|
|
/* 0243103C */ cpu->r[3] = cpu->r[26];
|
|
/* 02431040 */ _t253 = cpu->r[1] + 0x00000018u;
|
|
/* 02431040 */ rbrew_write32(cpu->mem, _t253, cpu->r[12]);
|
|
/* 02431044 */ _t254 = cpu->r[1] + 0x00000014u;
|
|
/* 02431044 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[27]);
|
|
/* 02431048 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243104C */ _t255 = cpu->r[1] + 0x00000028u;
|
|
/* 0243104C */ rbrew_write32(cpu->mem, _t255, cpu->r[27]);
|
|
/* 02431050 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02431054 */ _t256 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02431054 */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[27]);
|
|
/* 02431058 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243105C */ _t257 = cpu->r[1] + 0x00000016u;
|
|
/* 0243105C */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[0]);
|
|
/* 02431060 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02431064 */ _t258 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431064 */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[27]);
|
|
/* 02431068 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243106C */ _t259 = cpu->r[1] + 0x00000020u;
|
|
/* 0243106C */ rbrew_write32(cpu->mem, _t259, cpu->r[27]);
|
|
/* 02431070 */ Gambit_fn_02436EE0(cpu);
|
|
/* 02431074 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02431078 */ _t260 = cpu->r[1] + 0x00000010u;
|
|
/* 02431078 */ rbrew_write32(cpu->mem, _t260, cpu->r[25]);
|
|
/* 0243107C */ cpu->r[4] = cpu->r[4] + 0xFFFFABB4u;
|
|
/* 02431080 */ _t261 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431080 */ rbrew_write32(cpu->mem, _t261, cpu->r[4]);
|
|
/* 02431084 */ _t262 = cpu->r[26] + 0x00000014u;
|
|
/* 02431084 */ cpu->r[5] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02431088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u);
|
|
/* 0243108C */ _t263 = cpu->r[26] + 0x00000018u;
|
|
/* 0243108C */ cpu->r[29] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02431090 */ _t264 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431090 */ _t265 = _t264 & 0x00000001u;
|
|
/* 02431090 */ if (_t265) goto L_02431094; else goto L_02431098;
|
|
L_02431094: ; // 0x2431094
|
|
/* 02431094 */ cpu->r[29] = cpu->r[29] + 0x000000D8u;
|
|
L_02431098: ; // 0x2431098
|
|
/* 02431098 */ cpu->ctr = cpu->r[24];
|
|
/* 0243109C */ _t266 = cpu->r[29] + 0x00000000u;
|
|
/* 0243109C */ cpu->r[23] = rbrew_read32(cpu->mem, _t266);
|
|
/* 024310A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024310A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024310A8 */ _t267 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024310A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t267);
|
|
/* 024310AC */ _t268 = cpu->r[8] + 0x00000000u;
|
|
/* 024310AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t268);
|
|
/* 024310B0 */ cpu->r[31] = 0x00000000u;
|
|
/* 024310B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 024310B8 */ cpu->r[9] = 0x00080000u;
|
|
/* 024310BC */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024310BC */ _t270 = _t269 & 0x00000001u;
|
|
/* 024310BC */ if (_t270) goto L_024310E4; else goto L_024310C0;
|
|
L_024310C0: ; // 0x24310c0
|
|
/* 024310C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024310C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 024310C8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024310CC */ _t271 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024310CC */ _t272 = _t271 & 0x00000001u;
|
|
/* 024310CC */ if (_t272) goto L_024310E0; else goto L_024310D0;
|
|
L_024310D0: ; // 0x24310d0
|
|
/* 024310D0 */ _t273 = cpu->r[8] + 0x00000000u;
|
|
/* 024310D0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t273);
|
|
/* 024310D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 024310D8 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024310D8 */ _t275 = _t274 & 0x00000001u;
|
|
/* 024310D8 */ if (_t275) goto L_024310DC; else goto L_024310C0;
|
|
L_024310DC: ; // 0x24310dc
|
|
/* 024310DC */ goto L_024310E4;
|
|
L_024310E0: ; // 0x24310e0
|
|
/* 024310E0 */ cpu->r[31] = 0x00000000u;
|
|
L_024310E4: ; // 0x24310e4
|
|
/* 024310E4 */ _t276 = cpu->r[29] + 0x00000008u;
|
|
/* 024310E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t276);
|
|
/* 024310E8 */ _t277 = cpu->r[1] + 0x00000010u;
|
|
/* 024310E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t277);
|
|
/* 024310EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 024310F0 */ _t278 = cpu->r[9] + 0x00000014u;
|
|
/* 024310F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t278);
|
|
/* 024310F4 */ _t279 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024310F4 */ _t280 = _t279 & 0x00000001u;
|
|
/* 024310F4 */ if (_t280) goto L_024310FC; else goto L_024310F8;
|
|
L_024310F8: ; // 0x24310f8
|
|
/* 024310F8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_024310FC: ; // 0x24310fc
|
|
/* 024310FC */ cpu->ctr = cpu->r[10];
|
|
/* 02431100 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431104 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431108 */ _t281 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431108 */ cpu->r[4] = rbrew_read32(cpu->mem, _t281);
|
|
/* 0243110C */ cpu->r[6] = 0x00000000u;
|
|
/* 02431110 */ cpu->r[5] = cpu->r[31];
|
|
/* 02431114 */ cpu->r[3] = cpu->r[23];
|
|
/* 02431118 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243111C */ _t282 = cpu->r[23] + cpu->r[31];
|
|
/* 0243111C */ rbrew_write8(cpu->mem, _t282, (uint8_t)cpu->r[30]);
|
|
/* 02431120 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02431124 */ _t283 = cpu->r[1] + 0x00000020u;
|
|
/* 02431124 */ rbrew_write32(cpu->mem, _t283, cpu->r[27]);
|
|
/* 02431128 */ cpu->r[10] = 0x00000006u;
|
|
/* 0243112C */ _t284 = cpu->r[1] + 0x00000016u;
|
|
/* 0243112C */ rbrew_write16(cpu->mem, _t284, (uint16_t)cpu->r[7]);
|
|
/* 02431130 */ cpu->r[11] = 0x02430000u;
|
|
/* 02431134 */ _t285 = cpu->r[1] + 0x00000014u;
|
|
/* 02431134 */ rbrew_write16(cpu->mem, _t285, (uint16_t)cpu->r[27]);
|
|
/* 02431138 */ cpu->r[11] = cpu->r[11] + 0x000041BCu;
|
|
/* 0243113C */ _t286 = cpu->r[1] + 0x00000008u;
|
|
/* 0243113C */ rbrew_write8(cpu->mem, _t286, (uint8_t)cpu->r[10]);
|
|
/* 02431140 */ _t287 = cpu->r[1] + 0x00000028u;
|
|
/* 02431140 */ rbrew_write32(cpu->mem, _t287, cpu->r[27]);
|
|
/* 02431144 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02431148 */ _t288 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431148 */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[27]);
|
|
/* 0243114C */ cpu->r[3] = cpu->r[26];
|
|
/* 02431150 */ _t289 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02431150 */ rbrew_write16(cpu->mem, _t289, (uint16_t)cpu->r[27]);
|
|
/* 02431154 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02431158 */ _t290 = cpu->r[1] + 0x00000026u;
|
|
/* 02431158 */ rbrew_write16(cpu->mem, _t290, (uint16_t)cpu->r[27]);
|
|
/* 0243115C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431160 */ _t291 = cpu->r[1] + 0x00000018u;
|
|
/* 02431160 */ rbrew_write32(cpu->mem, _t291, cpu->r[11]);
|
|
/* 02431164 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02431168 */ _t292 = cpu->r[1] + 0x00000024u;
|
|
/* 02431168 */ rbrew_write16(cpu->mem, _t292, (uint16_t)cpu->r[27]);
|
|
/* 0243116C */ Gambit_fn_02436EE0(cpu);
|
|
/* 02431170 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02431174 */ _t293 = cpu->r[1] + 0x00000010u;
|
|
/* 02431174 */ rbrew_write32(cpu->mem, _t293, cpu->r[25]);
|
|
/* 02431178 */ cpu->r[12] = cpu->r[12] + 0xFFFFAC20u;
|
|
/* 0243117C */ _t294 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243117C */ rbrew_write32(cpu->mem, _t294, cpu->r[12]);
|
|
/* 02431180 */ _t295 = cpu->r[26] + 0x00000014u;
|
|
/* 02431180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t295);
|
|
/* 02431184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 02431188 */ _t296 = cpu->r[26] + 0x00000018u;
|
|
/* 02431188 */ cpu->r[29] = rbrew_read32(cpu->mem, _t296);
|
|
/* 0243118C */ _t297 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243118C */ _t298 = _t297 & 0x00000001u;
|
|
/* 0243118C */ if (_t298) goto L_02431190; else goto L_02431194;
|
|
L_02431190: ; // 0x2431190
|
|
/* 02431190 */ cpu->r[29] = cpu->r[29] + 0x000000FCu;
|
|
L_02431194: ; // 0x2431194
|
|
/* 02431194 */ cpu->ctr = cpu->r[24];
|
|
/* 02431198 */ _t299 = cpu->r[29] + 0x00000000u;
|
|
/* 02431198 */ cpu->r[23] = rbrew_read32(cpu->mem, _t299);
|
|
/* 0243119C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024311A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024311A4 */ _t300 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024311A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t300);
|
|
/* 024311A8 */ _t301 = cpu->r[6] + 0x00000000u;
|
|
/* 024311A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t301);
|
|
/* 024311AC */ cpu->r[31] = 0x00000000u;
|
|
/* 024311B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
|
|
/* 024311B4 */ cpu->r[7] = 0x00080000u;
|
|
/* 024311B8 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024311B8 */ _t303 = _t302 & 0x00000001u;
|
|
/* 024311B8 */ if (_t303) goto L_024311E0; else goto L_024311BC;
|
|
L_024311BC: ; // 0x24311bc
|
|
/* 024311BC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024311C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 024311C4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 024311C8 */ _t304 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024311C8 */ _t305 = _t304 & 0x00000001u;
|
|
/* 024311C8 */ if (_t305) goto L_024311DC; else goto L_024311CC;
|
|
L_024311CC: ; // 0x24311cc
|
|
/* 024311CC */ _t306 = cpu->r[6] + 0x00000000u;
|
|
/* 024311CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t306);
|
|
/* 024311D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 024311D4 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024311D4 */ _t308 = _t307 & 0x00000001u;
|
|
/* 024311D4 */ if (_t308) goto L_024311D8; else goto L_024311BC;
|
|
L_024311D8: ; // 0x24311d8
|
|
/* 024311D8 */ goto L_024311E0;
|
|
L_024311DC: ; // 0x24311dc
|
|
/* 024311DC */ cpu->r[31] = 0x00000000u;
|
|
L_024311E0: ; // 0x24311e0
|
|
/* 024311E0 */ _t309 = cpu->r[29] + 0x00000008u;
|
|
/* 024311E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t309);
|
|
/* 024311E4 */ _t310 = cpu->r[1] + 0x00000010u;
|
|
/* 024311E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t310);
|
|
/* 024311E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 024311EC */ _t311 = cpu->r[7] + 0x00000014u;
|
|
/* 024311EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t311);
|
|
/* 024311F0 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024311F0 */ _t313 = _t312 & 0x00000001u;
|
|
/* 024311F0 */ if (_t313) goto L_024311F8; else goto L_024311F4;
|
|
L_024311F4: ; // 0x24311f4
|
|
/* 024311F4 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_024311F8: ; // 0x24311f8
|
|
/* 024311F8 */ cpu->ctr = cpu->r[0];
|
|
/* 024311FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431200 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431204 */ _t314 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t314);
|
|
/* 02431208 */ cpu->r[3] = cpu->r[23];
|
|
/* 0243120C */ cpu->r[5] = cpu->r[31];
|
|
/* 02431210 */ cpu->r[6] = 0x00000000u;
|
|
/* 02431214 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02431218 */ _t315 = cpu->r[23] + cpu->r[31];
|
|
/* 02431218 */ rbrew_write8(cpu->mem, _t315, (uint8_t)cpu->r[30]);
|
|
/* 0243121C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02431220 */ _t316 = cpu->r[1] + 0x00000028u;
|
|
/* 02431220 */ rbrew_write32(cpu->mem, _t316, cpu->r[27]);
|
|
/* 02431224 */ cpu->r[9] = 0x02430000u;
|
|
/* 02431228 */ _t317 = cpu->r[1] + 0x00000020u;
|
|
/* 02431228 */ rbrew_write32(cpu->mem, _t317, cpu->r[27]);
|
|
/* 0243122C */ cpu->r[9] = cpu->r[9] + 0x000042F8u;
|
|
/* 02431230 */ _t318 = cpu->r[1] + 0x00000016u;
|
|
/* 02431230 */ rbrew_write16(cpu->mem, _t318, (uint16_t)cpu->r[0]);
|
|
/* 02431234 */ cpu->r[0] = 0x00000007u;
|
|
/* 02431238 */ _t319 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431238 */ rbrew_write16(cpu->mem, _t319, (uint16_t)cpu->r[27]);
|
|
/* 0243123C */ _t320 = cpu->r[1] + 0x00000014u;
|
|
/* 0243123C */ rbrew_write16(cpu->mem, _t320, (uint16_t)cpu->r[27]);
|
|
/* 02431240 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02431244 */ _t321 = cpu->r[1] + 0x00000008u;
|
|
/* 02431244 */ rbrew_write8(cpu->mem, _t321, (uint8_t)cpu->r[0]);
|
|
/* 02431248 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243124C */ _t322 = cpu->r[1] + 0x00000018u;
|
|
/* 0243124C */ rbrew_write32(cpu->mem, _t322, cpu->r[9]);
|
|
/* 02431250 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02431254 */ _t323 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02431254 */ rbrew_write16(cpu->mem, _t323, (uint16_t)cpu->r[27]);
|
|
/* 02431258 */ cpu->r[3] = cpu->r[26];
|
|
/* 0243125C */ _t324 = cpu->r[1] + 0x00000026u;
|
|
/* 0243125C */ rbrew_write16(cpu->mem, _t324, (uint16_t)cpu->r[27]);
|
|
/* 02431260 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431264 */ _t325 = cpu->r[1] + 0x00000024u;
|
|
/* 02431264 */ rbrew_write16(cpu->mem, _t325, (uint16_t)cpu->r[27]);
|
|
/* 02431268 */ Gambit_fn_02436EE0(cpu);
|
|
/* 0243126C */ cpu->r[10] = 0x100A0000u;
|
|
/* 02431270 */ _t326 = cpu->r[1] + 0x00000010u;
|
|
/* 02431270 */ rbrew_write32(cpu->mem, _t326, cpu->r[25]);
|
|
/* 02431274 */ cpu->r[10] = cpu->r[10] + 0xFFFFACBCu;
|
|
/* 02431278 */ _t327 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431278 */ rbrew_write32(cpu->mem, _t327, cpu->r[10]);
|
|
/* 0243127C */ _t328 = cpu->r[26] + 0x00000014u;
|
|
/* 0243127C */ cpu->r[11] = rbrew_read32(cpu->mem, _t328);
|
|
/* 02431280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u);
|
|
/* 02431284 */ _t329 = cpu->r[26] + 0x00000018u;
|
|
/* 02431284 */ cpu->r[29] = rbrew_read32(cpu->mem, _t329);
|
|
/* 02431288 */ _t330 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431288 */ _t331 = _t330 & 0x00000001u;
|
|
/* 02431288 */ if (_t331) goto L_0243128C; else goto L_02431290;
|
|
L_0243128C: ; // 0x243128c
|
|
/* 0243128C */ cpu->r[29] = cpu->r[29] + 0x00000120u;
|
|
L_02431290: ; // 0x2431290
|
|
/* 02431290 */ cpu->ctr = cpu->r[24];
|
|
/* 02431294 */ _t332 = cpu->r[29] + 0x00000000u;
|
|
/* 02431294 */ cpu->r[23] = rbrew_read32(cpu->mem, _t332);
|
|
/* 02431298 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243129C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024312A0 */ _t333 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024312A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t333);
|
|
/* 024312A4 */ _t334 = cpu->r[4] + 0x00000000u;
|
|
/* 024312A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t334);
|
|
/* 024312A8 */ cpu->r[31] = 0x00000000u;
|
|
/* 024312AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
|
|
/* 024312B0 */ cpu->r[5] = 0x00080000u;
|
|
/* 024312B4 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024312B4 */ _t336 = _t335 & 0x00000001u;
|
|
/* 024312B4 */ if (_t336) goto L_024312DC; else goto L_024312B8;
|
|
L_024312B8: ; // 0x24312b8
|
|
/* 024312B8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024312BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 024312C0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 024312C4 */ _t337 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024312C4 */ _t338 = _t337 & 0x00000001u;
|
|
/* 024312C4 */ if (_t338) goto L_024312D8; else goto L_024312C8;
|
|
L_024312C8: ; // 0x24312c8
|
|
/* 024312C8 */ _t339 = cpu->r[4] + 0x00000000u;
|
|
/* 024312C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t339);
|
|
/* 024312CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 024312D0 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024312D0 */ _t341 = _t340 & 0x00000001u;
|
|
/* 024312D0 */ if (_t341) goto L_024312D4; else goto L_024312B8;
|
|
L_024312D4: ; // 0x24312d4
|
|
/* 024312D4 */ goto L_024312DC;
|
|
L_024312D8: ; // 0x24312d8
|
|
/* 024312D8 */ cpu->r[31] = 0x00000000u;
|
|
L_024312DC: ; // 0x24312dc
|
|
/* 024312DC */ _t342 = cpu->r[29] + 0x00000008u;
|
|
/* 024312DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t342);
|
|
/* 024312E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 024312E4 */ _t343 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024312E4 */ _t344 = _t343 & 0x00000001u;
|
|
/* 024312E4 */ if (_t344) goto L_024312EC; else goto L_024312E8;
|
|
L_024312E8: ; // 0x24312e8
|
|
/* 024312E8 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_024312EC: ; // 0x24312ec
|
|
/* 024312EC */ _t345 = cpu->r[1] + 0x00000010u;
|
|
/* 024312EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t345);
|
|
/* 024312F0 */ _t346 = cpu->r[5] + 0x00000014u;
|
|
/* 024312F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t346);
|
|
/* 024312F4 */ cpu->ctr = cpu->r[6];
|
|
/* 024312F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024312FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431300 */ _t347 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t347);
|
|
/* 02431304 */ cpu->r[3] = cpu->r[23];
|
|
/* 02431308 */ cpu->r[5] = cpu->r[31];
|
|
/* 0243130C */ cpu->r[6] = 0x00000000u;
|
|
/* 02431310 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02431314 */ _t348 = cpu->r[23] + cpu->r[31];
|
|
/* 02431314 */ rbrew_write8(cpu->mem, _t348, (uint8_t)cpu->r[30]);
|
|
/* 02431318 */ cpu->r[9] = 0x00000008u;
|
|
/* 0243131C */ _t349 = cpu->r[1] + 0x00000014u;
|
|
/* 0243131C */ rbrew_write16(cpu->mem, _t349, (uint16_t)cpu->r[27]);
|
|
/* 02431320 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02431324 */ _t350 = cpu->r[1] + 0x00000008u;
|
|
/* 02431324 */ rbrew_write8(cpu->mem, _t350, (uint8_t)cpu->r[9]);
|
|
/* 02431328 */ cpu->r[7] = 0x02430000u;
|
|
/* 0243132C */ _t351 = cpu->r[1] + 0x00000016u;
|
|
/* 0243132C */ rbrew_write16(cpu->mem, _t351, (uint16_t)cpu->r[0]);
|
|
/* 02431330 */ cpu->r[7] = cpu->r[7] + 0x000045E4u;
|
|
/* 02431334 */ _t352 = cpu->r[1] + 0x00000028u;
|
|
/* 02431334 */ rbrew_write32(cpu->mem, _t352, cpu->r[27]);
|
|
/* 02431338 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243133C */ _t353 = cpu->r[1] + 0x00000020u;
|
|
/* 0243133C */ rbrew_write32(cpu->mem, _t353, cpu->r[27]);
|
|
/* 02431340 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431344 */ _t354 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431344 */ rbrew_write16(cpu->mem, _t354, (uint16_t)cpu->r[27]);
|
|
/* 02431348 */ cpu->r[3] = cpu->r[26];
|
|
/* 0243134C */ _t355 = cpu->r[1] + 0x00000018u;
|
|
/* 0243134C */ rbrew_write32(cpu->mem, _t355, cpu->r[7]);
|
|
/* 02431350 */ _t356 = cpu->r[1] + 0x00000024u;
|
|
/* 02431350 */ rbrew_write16(cpu->mem, _t356, (uint16_t)cpu->r[27]);
|
|
/* 02431354 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02431358 */ _t357 = cpu->r[1] + 0x00000026u;
|
|
/* 02431358 */ rbrew_write16(cpu->mem, _t357, (uint16_t)cpu->r[27]);
|
|
/* 0243135C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02431360 */ _t358 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02431360 */ rbrew_write16(cpu->mem, _t358, (uint16_t)cpu->r[27]);
|
|
/* 02431364 */ Gambit_fn_02436EE0(cpu);
|
|
/* 02431368 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0243136C */ _t359 = cpu->r[1] + 0x00000010u;
|
|
/* 0243136C */ rbrew_write32(cpu->mem, _t359, cpu->r[25]);
|
|
/* 02431370 */ cpu->r[8] = cpu->r[8] + 0xFFFFAC34u;
|
|
/* 02431374 */ _t360 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431374 */ rbrew_write32(cpu->mem, _t360, cpu->r[8]);
|
|
/* 02431378 */ _t361 = cpu->r[26] + 0x00000014u;
|
|
/* 02431378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t361);
|
|
/* 0243137C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000009u);
|
|
/* 02431380 */ _t362 = cpu->r[26] + 0x00000018u;
|
|
/* 02431380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t362);
|
|
/* 02431384 */ _t363 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431384 */ _t364 = _t363 & 0x00000001u;
|
|
/* 02431384 */ if (_t364) goto L_02431388; else goto L_0243138C;
|
|
L_02431388: ; // 0x2431388
|
|
/* 02431388 */ cpu->r[29] = cpu->r[29] + 0x00000144u;
|
|
L_0243138C: ; // 0x243138c
|
|
/* 0243138C */ cpu->ctr = cpu->r[24];
|
|
/* 02431390 */ _t365 = cpu->r[29] + 0x00000000u;
|
|
/* 02431390 */ cpu->r[23] = rbrew_read32(cpu->mem, _t365);
|
|
/* 02431394 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431398 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243139C */ _t366 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243139C */ cpu->r[12] = rbrew_read32(cpu->mem, _t366);
|
|
/* 024313A0 */ _t367 = cpu->r[12] + 0x00000000u;
|
|
/* 024313A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t367);
|
|
/* 024313A4 */ cpu->r[31] = 0x00000000u;
|
|
/* 024313A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 024313AC */ cpu->r[0] = 0x00080000u;
|
|
/* 024313B0 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024313B0 */ _t369 = _t368 & 0x00000001u;
|
|
/* 024313B0 */ if (_t369) goto L_024313D8; else goto L_024313B4;
|
|
L_024313B4: ; // 0x24313b4
|
|
/* 024313B4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024313B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 024313BC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024313C0 */ _t370 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024313C0 */ _t371 = _t370 & 0x00000001u;
|
|
/* 024313C0 */ if (_t371) goto L_024313D4; else goto L_024313C4;
|
|
L_024313C4: ; // 0x24313c4
|
|
/* 024313C4 */ _t372 = cpu->r[12] + 0x00000000u;
|
|
/* 024313C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t372);
|
|
/* 024313C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
|
|
/* 024313CC */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024313CC */ _t374 = _t373 & 0x00000001u;
|
|
/* 024313CC */ if (_t374) goto L_024313D0; else goto L_024313B4;
|
|
L_024313D0: ; // 0x24313d0
|
|
/* 024313D0 */ goto L_024313D8;
|
|
L_024313D4: ; // 0x24313d4
|
|
/* 024313D4 */ cpu->r[31] = 0x00000000u;
|
|
L_024313D8: ; // 0x24313d8
|
|
/* 024313D8 */ _t375 = cpu->r[29] + 0x00000008u;
|
|
/* 024313D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t375);
|
|
/* 024313DC */ _t376 = cpu->r[1] + 0x00000010u;
|
|
/* 024313DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t376);
|
|
/* 024313E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 024313E4 */ _t377 = cpu->r[12] + 0x00000014u;
|
|
/* 024313E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t377);
|
|
/* 024313E8 */ _t378 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024313E8 */ _t379 = _t378 & 0x00000001u;
|
|
/* 024313E8 */ if (_t379) goto L_024313F0; else goto L_024313EC;
|
|
L_024313EC: ; // 0x24313ec
|
|
/* 024313EC */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_024313F0: ; // 0x24313f0
|
|
/* 024313F0 */ cpu->ctr = cpu->r[4];
|
|
/* 024313F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024313F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024313FC */ _t380 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024313FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t380);
|
|
/* 02431400 */ cpu->r[6] = 0x00000000u;
|
|
/* 02431404 */ cpu->r[5] = cpu->r[31];
|
|
/* 02431408 */ cpu->r[3] = cpu->r[23];
|
|
/* 0243140C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02431410 */ _t381 = cpu->r[23] + cpu->r[31];
|
|
/* 02431410 */ rbrew_write8(cpu->mem, _t381, (uint8_t)cpu->r[30]);
|
|
/* 02431414 */ cpu->r[5] = 0x02430000u;
|
|
/* 02431418 */ _t382 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02431418 */ rbrew_write16(cpu->mem, _t382, (uint16_t)cpu->r[27]);
|
|
/* 0243141C */ cpu->r[5] = cpu->r[5] + 0x00004918u;
|
|
/* 02431420 */ _t383 = cpu->r[1] + 0x00000026u;
|
|
/* 02431420 */ rbrew_write16(cpu->mem, _t383, (uint16_t)cpu->r[27]);
|
|
/* 02431424 */ _t384 = cpu->r[1] + 0x00000018u;
|
|
/* 02431424 */ rbrew_write32(cpu->mem, _t384, cpu->r[5]);
|
|
/* 02431428 */ cpu->r[5] = 0x00000009u;
|
|
/* 0243142C */ _t385 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243142C */ rbrew_write16(cpu->mem, _t385, (uint16_t)cpu->r[27]);
|
|
/* 02431430 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02431434 */ _t386 = cpu->r[1] + 0x00000008u;
|
|
/* 02431434 */ rbrew_write8(cpu->mem, _t386, (uint8_t)cpu->r[5]);
|
|
/* 02431438 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243143C */ _t387 = cpu->r[1] + 0x00000020u;
|
|
/* 0243143C */ rbrew_write32(cpu->mem, _t387, cpu->r[27]);
|
|
/* 02431440 */ cpu->r[3] = cpu->r[26];
|
|
/* 02431444 */ _t388 = cpu->r[1] + 0x00000024u;
|
|
/* 02431444 */ rbrew_write16(cpu->mem, _t388, (uint16_t)cpu->r[27]);
|
|
/* 02431448 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243144C */ _t389 = cpu->r[1] + 0x00000016u;
|
|
/* 0243144C */ rbrew_write16(cpu->mem, _t389, (uint16_t)cpu->r[8]);
|
|
/* 02431450 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431454 */ _t390 = cpu->r[1] + 0x00000028u;
|
|
/* 02431454 */ rbrew_write32(cpu->mem, _t390, cpu->r[27]);
|
|
/* 02431458 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243145C */ _t391 = cpu->r[1] + 0x00000014u;
|
|
/* 0243145C */ rbrew_write16(cpu->mem, _t391, (uint16_t)cpu->r[27]);
|
|
/* 02431460 */ Gambit_fn_02436EE0(cpu);
|
|
/* 02431464 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02431468 */ _t392 = cpu->r[1] + 0x00000010u;
|
|
/* 02431468 */ rbrew_write32(cpu->mem, _t392, cpu->r[25]);
|
|
/* 0243146C */ cpu->r[6] = cpu->r[6] + 0xFFFFABC8u;
|
|
/* 02431470 */ _t393 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431470 */ rbrew_write32(cpu->mem, _t393, cpu->r[6]);
|
|
/* 02431474 */ _t394 = cpu->r[26] + 0x00000014u;
|
|
/* 02431474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t394);
|
|
/* 02431478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Au);
|
|
/* 0243147C */ _t395 = cpu->r[26] + 0x00000018u;
|
|
/* 0243147C */ cpu->r[29] = rbrew_read32(cpu->mem, _t395);
|
|
/* 02431480 */ _t396 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431480 */ _t397 = _t396 & 0x00000001u;
|
|
/* 02431480 */ if (_t397) goto L_02431484; else goto L_02431488;
|
|
L_02431484: ; // 0x2431484
|
|
/* 02431484 */ cpu->r[29] = cpu->r[29] + 0x00000168u;
|
|
L_02431488: ; // 0x2431488
|
|
/* 02431488 */ cpu->ctr = cpu->r[24];
|
|
/* 0243148C */ _t398 = cpu->r[29] + 0x00000000u;
|
|
/* 0243148C */ cpu->r[23] = rbrew_read32(cpu->mem, _t398);
|
|
/* 02431490 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431494 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431498 */ _t399 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t399);
|
|
/* 0243149C */ _t400 = cpu->r[10] + 0x00000000u;
|
|
/* 0243149C */ cpu->r[8] = rbrew_read8(cpu->mem, _t400);
|
|
/* 024314A0 */ cpu->r[31] = 0x00000000u;
|
|
/* 024314A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 024314A8 */ cpu->r[11] = 0x00080000u;
|
|
/* 024314AC */ _t401 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024314AC */ _t402 = _t401 & 0x00000001u;
|
|
/* 024314AC */ if (_t402) goto L_024314D4; else goto L_024314B0;
|
|
L_024314B0: ; // 0x24314b0
|
|
/* 024314B0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024314B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 024314B8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024314BC */ _t403 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024314BC */ _t404 = _t403 & 0x00000001u;
|
|
/* 024314BC */ if (_t404) goto L_024314D0; else goto L_024314C0;
|
|
L_024314C0: ; // 0x24314c0
|
|
/* 024314C0 */ _t405 = cpu->r[10] + 0x00000000u;
|
|
/* 024314C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t405);
|
|
/* 024314C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 024314C8 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024314C8 */ _t407 = _t406 & 0x00000001u;
|
|
/* 024314C8 */ if (_t407) goto L_024314CC; else goto L_024314B0;
|
|
L_024314CC: ; // 0x24314cc
|
|
/* 024314CC */ goto L_024314D4;
|
|
L_024314D0: ; // 0x24314d0
|
|
/* 024314D0 */ cpu->r[31] = 0x00000000u;
|
|
L_024314D4: ; // 0x24314d4
|
|
/* 024314D4 */ _t408 = cpu->r[29] + 0x00000008u;
|
|
/* 024314D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t408);
|
|
/* 024314D8 */ _t409 = cpu->r[1] + 0x00000010u;
|
|
/* 024314D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t409);
|
|
/* 024314DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 024314E0 */ _t410 = cpu->r[11] + 0x00000014u;
|
|
/* 024314E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t410);
|
|
/* 024314E4 */ _t411 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024314E4 */ _t412 = _t411 & 0x00000001u;
|
|
/* 024314E4 */ if (_t412) goto L_024314EC; else goto L_024314E8;
|
|
L_024314E8: ; // 0x24314e8
|
|
/* 024314E8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024314EC: ; // 0x24314ec
|
|
/* 024314EC */ cpu->ctr = cpu->r[12];
|
|
/* 024314F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024314F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024314F8 */ _t413 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024314F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t413);
|
|
/* 024314FC */ cpu->r[3] = cpu->r[23];
|
|
/* 02431500 */ cpu->r[5] = cpu->r[31];
|
|
/* 02431504 */ cpu->r[6] = 0x00000000u;
|
|
/* 02431508 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243150C */ _t414 = cpu->r[23] + cpu->r[31];
|
|
/* 0243150C */ rbrew_write8(cpu->mem, _t414, (uint8_t)cpu->r[30]);
|
|
/* 02431510 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02431514 */ _t415 = cpu->r[1] + 0x00000024u;
|
|
/* 02431514 */ rbrew_write16(cpu->mem, _t415, (uint16_t)cpu->r[27]);
|
|
/* 02431518 */ cpu->r[0] = 0x02430000u;
|
|
/* 0243151C */ _t416 = cpu->r[1] + 0x00000016u;
|
|
/* 0243151C */ rbrew_write16(cpu->mem, _t416, (uint16_t)cpu->r[4]);
|
|
/* 02431520 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02431524 */ _t417 = cpu->r[1] + 0x00000014u;
|
|
/* 02431524 */ rbrew_write16(cpu->mem, _t417, (uint16_t)cpu->r[27]);
|
|
/* 02431528 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243152C */ _t418 = cpu->r[1] + 0x00000028u;
|
|
/* 0243152C */ rbrew_write32(cpu->mem, _t418, cpu->r[27]);
|
|
/* 02431530 */ _t419 = cpu->r[1] + 0x00000020u;
|
|
/* 02431530 */ rbrew_write32(cpu->mem, _t419, cpu->r[27]);
|
|
/* 02431534 */ cpu->r[0] = cpu->r[0] + 0x00004AACu;
|
|
/* 02431538 */ _t420 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431538 */ rbrew_write16(cpu->mem, _t420, (uint16_t)cpu->r[27]);
|
|
/* 0243153C */ _t421 = cpu->r[1] + 0x00000018u;
|
|
/* 0243153C */ rbrew_write32(cpu->mem, _t421, cpu->r[0]);
|
|
/* 02431540 */ cpu->r[0] = 0x0000000Au;
|
|
/* 02431544 */ _t422 = cpu->r[1] + 0x00000026u;
|
|
/* 02431544 */ rbrew_write16(cpu->mem, _t422, (uint16_t)cpu->r[27]);
|
|
/* 02431548 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243154C */ cpu->r[3] = cpu->r[26];
|
|
/* 02431550 */ _t423 = cpu->r[1] + 0x00000008u;
|
|
/* 02431550 */ rbrew_write8(cpu->mem, _t423, (uint8_t)cpu->r[0]);
|
|
/* 02431554 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02431558 */ _t424 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02431558 */ rbrew_write16(cpu->mem, _t424, (uint16_t)cpu->r[27]);
|
|
/* 0243155C */ Gambit_fn_02436EE0(cpu);
|
|
/* 02431560 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02431564 */ _t425 = cpu->r[1] + 0x00000010u;
|
|
/* 02431564 */ rbrew_write32(cpu->mem, _t425, cpu->r[25]);
|
|
/* 02431568 */ cpu->r[4] = cpu->r[4] + 0xFFFFACD4u;
|
|
/* 0243156C */ _t426 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243156C */ rbrew_write32(cpu->mem, _t426, cpu->r[4]);
|
|
/* 02431570 */ _t427 = cpu->r[26] + 0x00000014u;
|
|
/* 02431570 */ cpu->r[5] = rbrew_read32(cpu->mem, _t427);
|
|
/* 02431574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
|
|
/* 02431578 */ _t428 = cpu->r[26] + 0x00000018u;
|
|
/* 02431578 */ cpu->r[29] = rbrew_read32(cpu->mem, _t428);
|
|
/* 0243157C */ _t429 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243157C */ _t430 = _t429 & 0x00000001u;
|
|
/* 0243157C */ if (_t430) goto L_02431580; else goto L_02431584;
|
|
L_02431580: ; // 0x2431580
|
|
/* 02431580 */ cpu->r[29] = cpu->r[29] + 0x0000018Cu;
|
|
L_02431584: ; // 0x2431584
|
|
/* 02431584 */ cpu->ctr = cpu->r[24];
|
|
/* 02431588 */ _t431 = cpu->r[29] + 0x00000000u;
|
|
/* 02431588 */ cpu->r[23] = rbrew_read32(cpu->mem, _t431);
|
|
/* 0243158C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431590 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431594 */ _t432 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t432);
|
|
/* 02431598 */ _t433 = cpu->r[8] + 0x00000000u;
|
|
/* 02431598 */ cpu->r[6] = rbrew_read8(cpu->mem, _t433);
|
|
/* 0243159C */ cpu->r[31] = 0x00000000u;
|
|
/* 024315A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 024315A4 */ cpu->r[9] = 0x00080000u;
|
|
/* 024315A8 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024315A8 */ _t435 = _t434 & 0x00000001u;
|
|
/* 024315A8 */ if (_t435) goto L_024315D0; else goto L_024315AC;
|
|
L_024315AC: ; // 0x24315ac
|
|
/* 024315AC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024315B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 024315B4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024315B8 */ _t436 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024315B8 */ _t437 = _t436 & 0x00000001u;
|
|
/* 024315B8 */ if (_t437) goto L_024315CC; else goto L_024315BC;
|
|
L_024315BC: ; // 0x24315bc
|
|
/* 024315BC */ _t438 = cpu->r[8] + 0x00000000u;
|
|
/* 024315BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t438);
|
|
/* 024315C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 024315C4 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024315C4 */ _t440 = _t439 & 0x00000001u;
|
|
/* 024315C4 */ if (_t440) goto L_024315C8; else goto L_024315AC;
|
|
L_024315C8: ; // 0x24315c8
|
|
/* 024315C8 */ goto L_024315D0;
|
|
L_024315CC: ; // 0x24315cc
|
|
/* 024315CC */ cpu->r[31] = 0x00000000u;
|
|
L_024315D0: ; // 0x24315d0
|
|
/* 024315D0 */ _t441 = cpu->r[29] + 0x00000008u;
|
|
/* 024315D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t441);
|
|
/* 024315D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 024315D8 */ _t442 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024315D8 */ _t443 = _t442 & 0x00000001u;
|
|
/* 024315D8 */ if (_t443) goto L_024315E0; else goto L_024315DC;
|
|
L_024315DC: ; // 0x24315dc
|
|
/* 024315DC */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_024315E0: ; // 0x24315e0
|
|
/* 024315E0 */ _t444 = cpu->r[1] + 0x00000010u;
|
|
/* 024315E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t444);
|
|
/* 024315E4 */ _t445 = cpu->r[8] + 0x00000014u;
|
|
/* 024315E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t445);
|
|
/* 024315E8 */ cpu->ctr = cpu->r[9];
|
|
/* 024315EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024315F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024315F4 */ _t446 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024315F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t446);
|
|
/* 024315F8 */ cpu->r[3] = cpu->r[23];
|
|
/* 024315FC */ cpu->r[5] = cpu->r[31];
|
|
/* 02431600 */ cpu->r[6] = 0x00000000u;
|
|
/* 02431604 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02431608 */ _t447 = cpu->r[23] + cpu->r[31];
|
|
/* 02431608 */ rbrew_write8(cpu->mem, _t447, (uint8_t)cpu->r[30]);
|
|
/* 0243160C */ cpu->r[11] = 0x0000000Bu;
|
|
/* 02431610 */ _t448 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02431610 */ rbrew_write16(cpu->mem, _t448, (uint16_t)cpu->r[27]);
|
|
/* 02431614 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02431618 */ _t449 = cpu->r[1] + 0x00000024u;
|
|
/* 02431618 */ rbrew_write16(cpu->mem, _t449, (uint16_t)cpu->r[27]);
|
|
/* 0243161C */ cpu->r[10] = 0x02430000u;
|
|
/* 02431620 */ _t450 = cpu->r[1] + 0x00000016u;
|
|
/* 02431620 */ rbrew_write16(cpu->mem, _t450, (uint16_t)cpu->r[12]);
|
|
/* 02431624 */ cpu->r[10] = cpu->r[10] + 0x00004DB4u;
|
|
/* 02431628 */ _t451 = cpu->r[1] + 0x00000014u;
|
|
/* 02431628 */ rbrew_write16(cpu->mem, _t451, (uint16_t)cpu->r[27]);
|
|
/* 0243162C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02431630 */ _t452 = cpu->r[1] + 0x00000008u;
|
|
/* 02431630 */ rbrew_write8(cpu->mem, _t452, (uint8_t)cpu->r[11]);
|
|
/* 02431634 */ cpu->r[3] = cpu->r[26];
|
|
/* 02431638 */ _t453 = cpu->r[1] + 0x00000018u;
|
|
/* 02431638 */ rbrew_write32(cpu->mem, _t453, cpu->r[10]);
|
|
/* 0243163C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02431640 */ _t454 = cpu->r[1] + 0x00000028u;
|
|
/* 02431640 */ rbrew_write32(cpu->mem, _t454, cpu->r[27]);
|
|
/* 02431644 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431648 */ _t455 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431648 */ rbrew_write16(cpu->mem, _t455, (uint16_t)cpu->r[27]);
|
|
/* 0243164C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02431650 */ _t456 = cpu->r[1] + 0x00000026u;
|
|
/* 02431650 */ rbrew_write16(cpu->mem, _t456, (uint16_t)cpu->r[27]);
|
|
/* 02431654 */ _t457 = cpu->r[1] + 0x00000020u;
|
|
/* 02431654 */ rbrew_write32(cpu->mem, _t457, cpu->r[27]);
|
|
/* 02431658 */ Gambit_fn_02436EE0(cpu);
|
|
/* 0243165C */ cpu->r[11] = 0x100A0000u;
|
|
/* 02431660 */ _t458 = cpu->r[1] + 0x00000010u;
|
|
/* 02431660 */ rbrew_write32(cpu->mem, _t458, cpu->r[25]);
|
|
/* 02431664 */ cpu->r[11] = cpu->r[11] + 0xFFFFABDCu;
|
|
/* 02431668 */ _t459 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431668 */ rbrew_write32(cpu->mem, _t459, cpu->r[11]);
|
|
/* 0243166C */ _t460 = cpu->r[26] + 0x00000014u;
|
|
/* 0243166C */ cpu->r[12] = rbrew_read32(cpu->mem, _t460);
|
|
/* 02431670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Cu);
|
|
/* 02431674 */ _t461 = cpu->r[26] + 0x00000018u;
|
|
/* 02431674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t461);
|
|
/* 02431678 */ _t462 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431678 */ _t463 = _t462 & 0x00000001u;
|
|
/* 02431678 */ if (_t463) goto L_0243167C; else goto L_02431680;
|
|
L_0243167C: ; // 0x243167c
|
|
/* 0243167C */ cpu->r[29] = cpu->r[29] + 0x000001B0u;
|
|
L_02431680: ; // 0x2431680
|
|
/* 02431680 */ cpu->ctr = cpu->r[24];
|
|
/* 02431684 */ _t464 = cpu->r[29] + 0x00000000u;
|
|
/* 02431684 */ cpu->r[23] = rbrew_read32(cpu->mem, _t464);
|
|
/* 02431688 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243168C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431690 */ _t465 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t465);
|
|
/* 02431694 */ _t466 = cpu->r[5] + 0x00000000u;
|
|
/* 02431694 */ cpu->r[0] = rbrew_read8(cpu->mem, _t466);
|
|
/* 02431698 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243169C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 024316A0 */ cpu->r[6] = 0x00080000u;
|
|
/* 024316A4 */ _t467 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024316A4 */ _t468 = _t467 & 0x00000001u;
|
|
/* 024316A4 */ if (_t468) goto L_024316CC; else goto L_024316A8;
|
|
L_024316A8: ; // 0x24316a8
|
|
/* 024316A8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024316AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 024316B0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024316B4 */ _t469 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024316B4 */ _t470 = _t469 & 0x00000001u;
|
|
/* 024316B4 */ if (_t470) goto L_024316C8; else goto L_024316B8;
|
|
L_024316B8: ; // 0x24316b8
|
|
/* 024316B8 */ _t471 = cpu->r[5] + 0x00000000u;
|
|
/* 024316B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t471);
|
|
/* 024316BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
|
|
/* 024316C0 */ _t472 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024316C0 */ _t473 = _t472 & 0x00000001u;
|
|
/* 024316C0 */ if (_t473) goto L_024316C4; else goto L_024316A8;
|
|
L_024316C4: ; // 0x24316c4
|
|
/* 024316C4 */ goto L_024316CC;
|
|
L_024316C8: ; // 0x24316c8
|
|
/* 024316C8 */ cpu->r[31] = 0x00000000u;
|
|
L_024316CC: ; // 0x24316cc
|
|
/* 024316CC */ _t474 = cpu->r[29] + 0x00000008u;
|
|
/* 024316CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t474);
|
|
/* 024316D0 */ _t475 = cpu->r[1] + 0x00000010u;
|
|
/* 024316D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t475);
|
|
/* 024316D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 024316D8 */ _t476 = cpu->r[5] + 0x00000014u;
|
|
/* 024316D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t476);
|
|
/* 024316DC */ _t477 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024316DC */ _t478 = _t477 & 0x00000001u;
|
|
/* 024316DC */ if (_t478) goto L_024316E4; else goto L_024316E0;
|
|
L_024316E0: ; // 0x24316e0
|
|
/* 024316E0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024316E4: ; // 0x24316e4
|
|
/* 024316E4 */ cpu->ctr = cpu->r[6];
|
|
/* 024316E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024316EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024316F0 */ _t479 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024316F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t479);
|
|
/* 024316F4 */ cpu->r[3] = cpu->r[23];
|
|
/* 024316F8 */ cpu->r[5] = cpu->r[31];
|
|
/* 024316FC */ cpu->r[6] = 0x00000000u;
|
|
/* 02431700 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02431704 */ _t480 = cpu->r[23] + cpu->r[31];
|
|
/* 02431704 */ rbrew_write8(cpu->mem, _t480, (uint8_t)cpu->r[30]);
|
|
/* 02431708 */ cpu->r[9] = 0x0000000Cu;
|
|
/* 0243170C */ _t481 = cpu->r[1] + 0x00000014u;
|
|
/* 0243170C */ rbrew_write16(cpu->mem, _t481, (uint16_t)cpu->r[27]);
|
|
/* 02431710 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02431714 */ _t482 = cpu->r[1] + 0x00000008u;
|
|
/* 02431714 */ rbrew_write8(cpu->mem, _t482, (uint8_t)cpu->r[9]);
|
|
/* 02431718 */ cpu->r[7] = 0x02430000u;
|
|
/* 0243171C */ _t483 = cpu->r[1] + 0x00000028u;
|
|
/* 0243171C */ rbrew_write32(cpu->mem, _t483, cpu->r[27]);
|
|
/* 02431720 */ cpu->r[7] = cpu->r[7] + 0x00004EF4u;
|
|
/* 02431724 */ _t484 = cpu->r[1] + 0x00000024u;
|
|
/* 02431724 */ rbrew_write16(cpu->mem, _t484, (uint16_t)cpu->r[27]);
|
|
/* 02431728 */ _t485 = cpu->r[1] + 0x00000018u;
|
|
/* 02431728 */ rbrew_write32(cpu->mem, _t485, cpu->r[7]);
|
|
/* 0243172C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02431730 */ _t486 = cpu->r[1] + 0x00000026u;
|
|
/* 02431730 */ rbrew_write16(cpu->mem, _t486, (uint16_t)cpu->r[27]);
|
|
/* 02431734 */ cpu->r[3] = cpu->r[26];
|
|
/* 02431738 */ _t487 = cpu->r[1] + 0x00000020u;
|
|
/* 02431738 */ rbrew_write32(cpu->mem, _t487, cpu->r[27]);
|
|
/* 0243173C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02431740 */ _t488 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02431740 */ rbrew_write16(cpu->mem, _t488, (uint16_t)cpu->r[27]);
|
|
/* 02431744 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431748 */ _t489 = cpu->r[1] + 0x00000016u;
|
|
/* 02431748 */ rbrew_write16(cpu->mem, _t489, (uint16_t)cpu->r[10]);
|
|
/* 0243174C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02431750 */ _t490 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431750 */ rbrew_write16(cpu->mem, _t490, (uint16_t)cpu->r[27]);
|
|
/* 02431754 */ Gambit_fn_02436EE0(cpu);
|
|
/* 02431758 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0243175C */ _t491 = cpu->r[1] + 0x00000010u;
|
|
/* 0243175C */ rbrew_write32(cpu->mem, _t491, cpu->r[25]);
|
|
/* 02431760 */ cpu->r[8] = cpu->r[8] + 0xFFFFAC4Cu;
|
|
/* 02431764 */ _t492 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431764 */ rbrew_write32(cpu->mem, _t492, cpu->r[8]);
|
|
/* 02431768 */ _t493 = cpu->r[26] + 0x00000014u;
|
|
/* 02431768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t493);
|
|
/* 0243176C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Du);
|
|
/* 02431770 */ _t494 = cpu->r[26] + 0x00000018u;
|
|
/* 02431770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t494);
|
|
/* 02431774 */ _t495 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431774 */ _t496 = _t495 & 0x00000001u;
|
|
/* 02431774 */ if (_t496) goto L_02431778; else goto L_0243177C;
|
|
L_02431778: ; // 0x2431778
|
|
/* 02431778 */ cpu->r[29] = cpu->r[29] + 0x000001D4u;
|
|
L_0243177C: ; // 0x243177c
|
|
/* 0243177C */ cpu->ctr = cpu->r[24];
|
|
/* 02431780 */ _t497 = cpu->r[29] + 0x00000000u;
|
|
/* 02431780 */ cpu->r[23] = rbrew_read32(cpu->mem, _t497);
|
|
/* 02431784 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431788 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243178C */ _t498 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243178C */ cpu->r[12] = rbrew_read32(cpu->mem, _t498);
|
|
/* 02431790 */ _t499 = cpu->r[12] + 0x00000000u;
|
|
/* 02431790 */ cpu->r[10] = rbrew_read8(cpu->mem, _t499);
|
|
/* 02431794 */ cpu->r[31] = 0x00000000u;
|
|
/* 02431798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 0243179C */ cpu->r[4] = 0x00080000u;
|
|
/* 024317A0 */ _t500 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024317A0 */ _t501 = _t500 & 0x00000001u;
|
|
/* 024317A0 */ if (_t501) goto L_024317C8; else goto L_024317A4;
|
|
L_024317A4: ; // 0x24317a4
|
|
/* 024317A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024317A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 024317AC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024317B0 */ _t502 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024317B0 */ _t503 = _t502 & 0x00000001u;
|
|
/* 024317B0 */ if (_t503) goto L_024317C4; else goto L_024317B4;
|
|
L_024317B4: ; // 0x24317b4
|
|
/* 024317B4 */ _t504 = cpu->r[12] + 0x00000000u;
|
|
/* 024317B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t504);
|
|
/* 024317B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 024317BC */ _t505 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024317BC */ _t506 = _t505 & 0x00000001u;
|
|
/* 024317BC */ if (_t506) goto L_024317C0; else goto L_024317A4;
|
|
L_024317C0: ; // 0x24317c0
|
|
/* 024317C0 */ goto L_024317C8;
|
|
L_024317C4: ; // 0x24317c4
|
|
/* 024317C4 */ cpu->r[31] = 0x00000000u;
|
|
L_024317C8: ; // 0x24317c8
|
|
/* 024317C8 */ _t507 = cpu->r[29] + 0x00000008u;
|
|
/* 024317C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t507);
|
|
/* 024317CC */ _t508 = cpu->r[1] + 0x00000010u;
|
|
/* 024317CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t508);
|
|
/* 024317D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 024317D4 */ _t509 = cpu->r[12] + 0x00000014u;
|
|
/* 024317D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t509);
|
|
/* 024317D8 */ _t510 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024317D8 */ _t511 = _t510 & 0x00000001u;
|
|
/* 024317D8 */ if (_t511) goto L_024317E0; else goto L_024317DC;
|
|
L_024317DC: ; // 0x24317dc
|
|
/* 024317DC */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_024317E0: ; // 0x24317e0
|
|
/* 024317E0 */ cpu->ctr = cpu->r[4];
|
|
/* 024317E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024317E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024317EC */ _t512 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024317EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t512);
|
|
/* 024317F0 */ cpu->r[3] = cpu->r[23];
|
|
/* 024317F4 */ cpu->r[5] = cpu->r[31];
|
|
/* 024317F8 */ cpu->r[6] = 0x00000000u;
|
|
/* 024317FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02431800 */ _t513 = cpu->r[23] + cpu->r[31];
|
|
/* 02431800 */ rbrew_write8(cpu->mem, _t513, (uint8_t)cpu->r[30]);
|
|
/* 02431804 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02431808 */ _t514 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431808 */ rbrew_write16(cpu->mem, _t514, (uint16_t)cpu->r[27]);
|
|
/* 0243180C */ cpu->r[5] = 0x0000000Du;
|
|
/* 02431810 */ cpu->r[0] = 0x02430000u;
|
|
/* 02431814 */ _t515 = cpu->r[1] + 0x00000016u;
|
|
/* 02431814 */ rbrew_write16(cpu->mem, _t515, (uint16_t)cpu->r[8]);
|
|
/* 02431818 */ cpu->r[0] = cpu->r[0] + 0x000051B4u;
|
|
/* 0243181C */ _t516 = cpu->r[1] + 0x00000008u;
|
|
/* 0243181C */ rbrew_write8(cpu->mem, _t516, (uint8_t)cpu->r[5]);
|
|
/* 02431820 */ _t517 = cpu->r[1] + 0x00000026u;
|
|
/* 02431820 */ rbrew_write16(cpu->mem, _t517, (uint16_t)cpu->r[27]);
|
|
/* 02431824 */ _t518 = cpu->r[1] + 0x00000018u;
|
|
/* 02431824 */ rbrew_write32(cpu->mem, _t518, cpu->r[0]);
|
|
/* 02431828 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243182C */ _t519 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243182C */ rbrew_write16(cpu->mem, _t519, (uint16_t)cpu->r[27]);
|
|
/* 02431830 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02431834 */ _t520 = cpu->r[1] + 0x00000020u;
|
|
/* 02431834 */ rbrew_write32(cpu->mem, _t520, cpu->r[27]);
|
|
/* 02431838 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243183C */ _t521 = cpu->r[1] + 0x00000024u;
|
|
/* 0243183C */ rbrew_write16(cpu->mem, _t521, (uint16_t)cpu->r[27]);
|
|
/* 02431840 */ cpu->r[3] = cpu->r[26];
|
|
/* 02431844 */ _t522 = cpu->r[1] + 0x00000028u;
|
|
/* 02431844 */ rbrew_write32(cpu->mem, _t522, cpu->r[27]);
|
|
/* 02431848 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243184C */ _t523 = cpu->r[1] + 0x00000014u;
|
|
/* 0243184C */ rbrew_write16(cpu->mem, _t523, (uint16_t)cpu->r[27]);
|
|
/* 02431850 */ Gambit_fn_02436EE0(cpu);
|
|
/* 02431854 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02431858 */ _t524 = cpu->r[1] + 0x00000010u;
|
|
/* 02431858 */ rbrew_write32(cpu->mem, _t524, cpu->r[25]);
|
|
/* 0243185C */ cpu->r[6] = cpu->r[6] + 0xFFFFACECu;
|
|
/* 02431860 */ _t525 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431860 */ rbrew_write32(cpu->mem, _t525, cpu->r[6]);
|
|
/* 02431864 */ _t526 = cpu->r[26] + 0x00000014u;
|
|
/* 02431864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t526);
|
|
/* 02431868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Eu);
|
|
/* 0243186C */ _t527 = cpu->r[26] + 0x00000018u;
|
|
/* 0243186C */ cpu->r[31] = rbrew_read32(cpu->mem, _t527);
|
|
/* 02431870 */ _t528 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431870 */ _t529 = _t528 & 0x00000001u;
|
|
/* 02431870 */ if (_t529) goto L_02431874; else goto L_02431878;
|
|
L_02431874: ; // 0x2431874
|
|
/* 02431874 */ cpu->r[31] = cpu->r[31] + 0x000001F8u;
|
|
L_02431878: ; // 0x2431878
|
|
/* 02431878 */ cpu->ctr = cpu->r[24];
|
|
/* 0243187C */ _t530 = cpu->r[31] + 0x00000000u;
|
|
/* 0243187C */ cpu->r[23] = rbrew_read32(cpu->mem, _t530);
|
|
/* 02431880 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431884 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431888 */ _t531 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t531);
|
|
/* 0243188C */ _t532 = cpu->r[10] + 0x00000000u;
|
|
/* 0243188C */ cpu->r[8] = rbrew_read8(cpu->mem, _t532);
|
|
/* 02431890 */ cpu->r[0] = 0x00080000u;
|
|
/* 02431894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 02431898 */ cpu->r[29] = 0x00000000u;
|
|
/* 0243189C */ _t533 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243189C */ _t534 = _t533 & 0x00000001u;
|
|
/* 0243189C */ if (_t534) goto L_024318C4; else goto L_024318A0;
|
|
L_024318A0: ; // 0x24318a0
|
|
/* 024318A0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 024318A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 024318A8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024318AC */ _t535 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024318AC */ _t536 = _t535 & 0x00000001u;
|
|
/* 024318AC */ if (_t536) goto L_024318C0; else goto L_024318B0;
|
|
L_024318B0: ; // 0x24318b0
|
|
/* 024318B0 */ _t537 = cpu->r[10] + 0x00000000u;
|
|
/* 024318B0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t537);
|
|
/* 024318B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 024318B8 */ _t538 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024318B8 */ _t539 = _t538 & 0x00000001u;
|
|
/* 024318B8 */ if (_t539) goto L_024318BC; else goto L_024318A0;
|
|
L_024318BC: ; // 0x24318bc
|
|
/* 024318BC */ goto L_024318C4;
|
|
L_024318C0: ; // 0x24318c0
|
|
/* 024318C0 */ cpu->r[29] = 0x00000000u;
|
|
L_024318C4: ; // 0x24318c4
|
|
/* 024318C4 */ _t540 = cpu->r[31] + 0x00000008u;
|
|
/* 024318C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t540);
|
|
/* 024318C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
|
|
/* 024318CC */ _t541 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024318CC */ _t542 = _t541 & 0x00000001u;
|
|
/* 024318CC */ if (_t542) goto L_024318D4; else goto L_024318D0;
|
|
L_024318D0: ; // 0x24318d0
|
|
/* 024318D0 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_024318D4: ; // 0x24318d4
|
|
/* 024318D4 */ _t543 = cpu->r[1] + 0x00000010u;
|
|
/* 024318D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t543);
|
|
/* 024318D8 */ _t544 = cpu->r[11] + 0x00000014u;
|
|
/* 024318D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t544);
|
|
/* 024318DC */ cpu->ctr = cpu->r[12];
|
|
/* 024318E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024318E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024318E8 */ _t545 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024318E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t545);
|
|
/* 024318EC */ cpu->r[3] = cpu->r[23];
|
|
/* 024318F0 */ cpu->r[5] = cpu->r[29];
|
|
/* 024318F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 024318F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024318FC */ _t546 = cpu->r[23] + cpu->r[29];
|
|
/* 024318FC */ rbrew_write8(cpu->mem, _t546, (uint8_t)cpu->r[30]);
|
|
/* 02431900 */ cpu->r[12] = 0x0000000Eu;
|
|
/* 02431904 */ _t547 = cpu->r[1] + 0x00000026u;
|
|
/* 02431904 */ rbrew_write16(cpu->mem, _t547, (uint16_t)cpu->r[27]);
|
|
/* 02431908 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0243190C */ _t548 = cpu->r[1] + 0x00000008u;
|
|
/* 0243190C */ rbrew_write8(cpu->mem, _t548, (uint8_t)cpu->r[12]);
|
|
/* 02431910 */ cpu->r[0] = 0x02430000u;
|
|
/* 02431914 */ _t549 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431914 */ rbrew_write16(cpu->mem, _t549, (uint16_t)cpu->r[27]);
|
|
/* 02431918 */ cpu->r[0] = cpu->r[0] + 0x000052C0u;
|
|
/* 0243191C */ _t550 = cpu->r[1] + 0x00000020u;
|
|
/* 0243191C */ rbrew_write32(cpu->mem, _t550, cpu->r[27]);
|
|
/* 02431920 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02431924 */ _t551 = cpu->r[1] + 0x00000016u;
|
|
/* 02431924 */ rbrew_write16(cpu->mem, _t551, (uint16_t)cpu->r[4]);
|
|
/* 02431928 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243192C */ _t552 = cpu->r[1] + 0x00000028u;
|
|
/* 0243192C */ rbrew_write32(cpu->mem, _t552, cpu->r[27]);
|
|
/* 02431930 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02431934 */ _t553 = cpu->r[1] + 0x00000024u;
|
|
/* 02431934 */ rbrew_write16(cpu->mem, _t553, (uint16_t)cpu->r[27]);
|
|
/* 02431938 */ cpu->r[3] = cpu->r[26];
|
|
/* 0243193C */ _t554 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243193C */ rbrew_write16(cpu->mem, _t554, (uint16_t)cpu->r[27]);
|
|
/* 02431940 */ _t555 = cpu->r[1] + 0x00000018u;
|
|
/* 02431940 */ rbrew_write32(cpu->mem, _t555, cpu->r[0]);
|
|
/* 02431944 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431948 */ _t556 = cpu->r[1] + 0x00000014u;
|
|
/* 02431948 */ rbrew_write16(cpu->mem, _t556, (uint16_t)cpu->r[27]);
|
|
/* 0243194C */ Gambit_fn_02436EE0(cpu);
|
|
/* 02431950 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02431954 */ _t557 = cpu->r[1] + 0x00000010u;
|
|
/* 02431954 */ rbrew_write32(cpu->mem, _t557, cpu->r[25]);
|
|
/* 02431958 */ cpu->r[4] = cpu->r[4] + 0xFFFFAD0Cu;
|
|
/* 0243195C */ _t558 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243195C */ rbrew_write32(cpu->mem, _t558, cpu->r[4]);
|
|
/* 02431960 */ _t559 = cpu->r[26] + 0x00000014u;
|
|
/* 02431960 */ cpu->r[5] = rbrew_read32(cpu->mem, _t559);
|
|
/* 02431964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Fu);
|
|
/* 02431968 */ _t560 = cpu->r[26] + 0x00000018u;
|
|
/* 02431968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t560);
|
|
/* 0243196C */ _t561 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243196C */ _t562 = _t561 & 0x00000001u;
|
|
/* 0243196C */ if (_t562) goto L_02431970; else goto L_02431974;
|
|
L_02431970: ; // 0x2431970
|
|
/* 02431970 */ cpu->r[29] = cpu->r[29] + 0x0000021Cu;
|
|
L_02431974: ; // 0x2431974
|
|
/* 02431974 */ cpu->ctr = cpu->r[24];
|
|
/* 02431978 */ _t563 = cpu->r[29] + 0x00000000u;
|
|
/* 02431978 */ cpu->r[23] = rbrew_read32(cpu->mem, _t563);
|
|
/* 0243197C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431980 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431984 */ _t564 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431984 */ cpu->r[8] = rbrew_read32(cpu->mem, _t564);
|
|
/* 02431988 */ _t565 = cpu->r[8] + 0x00000000u;
|
|
/* 02431988 */ cpu->r[0] = rbrew_read8(cpu->mem, _t565);
|
|
/* 0243198C */ cpu->r[31] = 0x00000000u;
|
|
/* 02431990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 02431994 */ cpu->r[9] = 0x00080000u;
|
|
/* 02431998 */ _t566 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02431998 */ _t567 = _t566 & 0x00000001u;
|
|
/* 02431998 */ if (_t567) goto L_024319C0; else goto L_0243199C;
|
|
L_0243199C: ; // 0x243199c
|
|
/* 0243199C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024319A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 024319A4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024319A8 */ _t568 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024319A8 */ _t569 = _t568 & 0x00000001u;
|
|
/* 024319A8 */ if (_t569) goto L_024319BC; else goto L_024319AC;
|
|
L_024319AC: ; // 0x24319ac
|
|
/* 024319AC */ _t570 = cpu->r[8] + 0x00000000u;
|
|
/* 024319AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t570);
|
|
/* 024319B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 024319B4 */ _t571 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024319B4 */ _t572 = _t571 & 0x00000001u;
|
|
/* 024319B4 */ if (_t572) goto L_024319B8; else goto L_0243199C;
|
|
L_024319B8: ; // 0x24319b8
|
|
/* 024319B8 */ goto L_024319C0;
|
|
L_024319BC: ; // 0x24319bc
|
|
/* 024319BC */ cpu->r[31] = 0x00000000u;
|
|
L_024319C0: ; // 0x24319c0
|
|
/* 024319C0 */ _t573 = cpu->r[29] + 0x00000008u;
|
|
/* 024319C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t573);
|
|
/* 024319C4 */ _t574 = cpu->r[1] + 0x00000010u;
|
|
/* 024319C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t574);
|
|
/* 024319C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 024319CC */ _t575 = cpu->r[9] + 0x00000014u;
|
|
/* 024319CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t575);
|
|
/* 024319D0 */ _t576 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024319D0 */ _t577 = _t576 & 0x00000001u;
|
|
/* 024319D0 */ if (_t577) goto L_024319D8; else goto L_024319D4;
|
|
L_024319D4: ; // 0x24319d4
|
|
/* 024319D4 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_024319D8: ; // 0x24319d8
|
|
/* 024319D8 */ cpu->ctr = cpu->r[10];
|
|
/* 024319DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024319E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024319E4 */ _t578 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024319E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t578);
|
|
/* 024319E8 */ cpu->r[3] = cpu->r[23];
|
|
/* 024319EC */ cpu->r[5] = cpu->r[31];
|
|
/* 024319F0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024319F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024319F8 */ _t579 = cpu->r[23] + cpu->r[31];
|
|
/* 024319F8 */ rbrew_write8(cpu->mem, _t579, (uint8_t)cpu->r[30]);
|
|
/* 024319FC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02431A00 */ _t580 = cpu->r[1] + 0x00000028u;
|
|
/* 02431A00 */ rbrew_write32(cpu->mem, _t580, cpu->r[27]);
|
|
/* 02431A04 */ cpu->r[11] = 0x02430000u;
|
|
/* 02431A08 */ _t581 = cpu->r[1] + 0x00000020u;
|
|
/* 02431A08 */ rbrew_write32(cpu->mem, _t581, cpu->r[27]);
|
|
/* 02431A0C */ cpu->r[11] = cpu->r[11] + 0x000055E0u;
|
|
/* 02431A10 */ _t582 = cpu->r[1] + 0x00000016u;
|
|
/* 02431A10 */ rbrew_write16(cpu->mem, _t582, (uint16_t)cpu->r[0]);
|
|
/* 02431A14 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02431A18 */ _t583 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431A18 */ rbrew_write16(cpu->mem, _t583, (uint16_t)cpu->r[27]);
|
|
/* 02431A1C */ _t584 = cpu->r[1] + 0x00000014u;
|
|
/* 02431A1C */ rbrew_write16(cpu->mem, _t584, (uint16_t)cpu->r[27]);
|
|
/* 02431A20 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02431A24 */ _t585 = cpu->r[1] + 0x00000008u;
|
|
/* 02431A24 */ rbrew_write8(cpu->mem, _t585, (uint8_t)cpu->r[0]);
|
|
/* 02431A28 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02431A2C */ _t586 = cpu->r[1] + 0x00000018u;
|
|
/* 02431A2C */ rbrew_write32(cpu->mem, _t586, cpu->r[11]);
|
|
/* 02431A30 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02431A34 */ _t587 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02431A34 */ rbrew_write16(cpu->mem, _t587, (uint16_t)cpu->r[27]);
|
|
/* 02431A38 */ cpu->r[3] = cpu->r[26];
|
|
/* 02431A3C */ _t588 = cpu->r[1] + 0x00000026u;
|
|
/* 02431A3C */ rbrew_write16(cpu->mem, _t588, (uint16_t)cpu->r[27]);
|
|
/* 02431A40 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431A44 */ _t589 = cpu->r[1] + 0x00000024u;
|
|
/* 02431A44 */ rbrew_write16(cpu->mem, _t589, (uint16_t)cpu->r[27]);
|
|
/* 02431A48 */ Gambit_fn_02436EE0(cpu);
|
|
/* 02431A4C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02431A50 */ _t590 = cpu->r[1] + 0x00000010u;
|
|
/* 02431A50 */ rbrew_write32(cpu->mem, _t590, cpu->r[25]);
|
|
/* 02431A54 */ cpu->r[12] = cpu->r[12] + 0xFFFFAD20u;
|
|
/* 02431A58 */ _t591 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431A58 */ rbrew_write32(cpu->mem, _t591, cpu->r[12]);
|
|
/* 02431A5C */ _t592 = cpu->r[26] + 0x00000014u;
|
|
/* 02431A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t592);
|
|
/* 02431A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02431A64 */ _t593 = cpu->r[26] + 0x00000018u;
|
|
/* 02431A64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t593);
|
|
/* 02431A68 */ _t594 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431A68 */ _t595 = _t594 & 0x00000001u;
|
|
/* 02431A68 */ if (_t595) goto L_02431A6C; else goto L_02431A70;
|
|
L_02431A6C: ; // 0x2431a6c
|
|
/* 02431A6C */ cpu->r[29] = cpu->r[29] + 0x00000240u;
|
|
L_02431A70: ; // 0x2431a70
|
|
/* 02431A70 */ cpu->ctr = cpu->r[24];
|
|
/* 02431A74 */ _t596 = cpu->r[29] + 0x00000000u;
|
|
/* 02431A74 */ cpu->r[23] = rbrew_read32(cpu->mem, _t596);
|
|
/* 02431A78 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431A7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431A80 */ _t597 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431A80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t597);
|
|
/* 02431A84 */ _t598 = cpu->r[6] + 0x00000000u;
|
|
/* 02431A84 */ cpu->r[4] = rbrew_read8(cpu->mem, _t598);
|
|
/* 02431A88 */ cpu->r[31] = 0x00000000u;
|
|
/* 02431A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
|
|
/* 02431A90 */ cpu->r[7] = 0x00080000u;
|
|
/* 02431A94 */ _t599 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02431A94 */ _t600 = _t599 & 0x00000001u;
|
|
/* 02431A94 */ if (_t600) goto L_02431ABC; else goto L_02431A98;
|
|
L_02431A98: ; // 0x2431a98
|
|
/* 02431A98 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02431A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02431AA0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02431AA4 */ _t601 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431AA4 */ _t602 = _t601 & 0x00000001u;
|
|
/* 02431AA4 */ if (_t602) goto L_02431AB8; else goto L_02431AA8;
|
|
L_02431AA8: ; // 0x2431aa8
|
|
/* 02431AA8 */ _t603 = cpu->r[6] + 0x00000000u;
|
|
/* 02431AA8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t603);
|
|
/* 02431AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 02431AB0 */ _t604 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02431AB0 */ _t605 = _t604 & 0x00000001u;
|
|
/* 02431AB0 */ if (_t605) goto L_02431AB4; else goto L_02431A98;
|
|
L_02431AB4: ; // 0x2431ab4
|
|
/* 02431AB4 */ goto L_02431ABC;
|
|
L_02431AB8: ; // 0x2431ab8
|
|
/* 02431AB8 */ cpu->r[31] = 0x00000000u;
|
|
L_02431ABC: ; // 0x2431abc
|
|
/* 02431ABC */ _t606 = cpu->r[29] + 0x00000008u;
|
|
/* 02431ABC */ cpu->r[4] = rbrew_read32(cpu->mem, _t606);
|
|
/* 02431AC0 */ _t607 = cpu->r[1] + 0x00000010u;
|
|
/* 02431AC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t607);
|
|
/* 02431AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02431AC8 */ _t608 = cpu->r[7] + 0x00000014u;
|
|
/* 02431AC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t608);
|
|
/* 02431ACC */ _t609 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02431ACC */ _t610 = _t609 & 0x00000001u;
|
|
/* 02431ACC */ if (_t610) goto L_02431AD4; else goto L_02431AD0;
|
|
L_02431AD0: ; // 0x2431ad0
|
|
/* 02431AD0 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02431AD4: ; // 0x2431ad4
|
|
/* 02431AD4 */ cpu->ctr = cpu->r[8];
|
|
/* 02431AD8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431ADC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431AE0 */ _t611 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431AE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t611);
|
|
/* 02431AE4 */ cpu->r[3] = cpu->r[23];
|
|
/* 02431AE8 */ cpu->r[5] = cpu->r[31];
|
|
/* 02431AEC */ cpu->r[6] = 0x00000000u;
|
|
/* 02431AF0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02431AF4 */ _t612 = cpu->r[23] + cpu->r[31];
|
|
/* 02431AF4 */ rbrew_write8(cpu->mem, _t612, (uint8_t)cpu->r[30]);
|
|
/* 02431AF8 */ cpu->r[8] = 0x00000010u;
|
|
/* 02431AFC */ _t613 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02431AFC */ rbrew_write16(cpu->mem, _t613, (uint16_t)cpu->r[27]);
|
|
/* 02431B00 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02431B04 */ _t614 = cpu->r[1] + 0x00000024u;
|
|
/* 02431B04 */ rbrew_write16(cpu->mem, _t614, (uint16_t)cpu->r[27]);
|
|
/* 02431B08 */ cpu->r[0] = 0x02430000u;
|
|
/* 02431B0C */ _t615 = cpu->r[1] + 0x00000016u;
|
|
/* 02431B0C */ rbrew_write16(cpu->mem, _t615, (uint16_t)cpu->r[9]);
|
|
/* 02431B10 */ cpu->r[0] = cpu->r[0] + 0x00005778u;
|
|
/* 02431B14 */ _t616 = cpu->r[1] + 0x00000020u;
|
|
/* 02431B14 */ rbrew_write32(cpu->mem, _t616, cpu->r[27]);
|
|
/* 02431B18 */ _t617 = cpu->r[1] + 0x00000014u;
|
|
/* 02431B18 */ rbrew_write16(cpu->mem, _t617, (uint16_t)cpu->r[27]);
|
|
/* 02431B1C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02431B20 */ _t618 = cpu->r[1] + 0x00000008u;
|
|
/* 02431B20 */ rbrew_write8(cpu->mem, _t618, (uint8_t)cpu->r[8]);
|
|
/* 02431B24 */ cpu->r[3] = cpu->r[26];
|
|
/* 02431B28 */ _t619 = cpu->r[1] + 0x00000028u;
|
|
/* 02431B28 */ rbrew_write32(cpu->mem, _t619, cpu->r[27]);
|
|
/* 02431B2C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02431B30 */ _t620 = cpu->r[1] + 0x00000026u;
|
|
/* 02431B30 */ rbrew_write16(cpu->mem, _t620, (uint16_t)cpu->r[27]);
|
|
/* 02431B34 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431B38 */ _t621 = cpu->r[1] + 0x00000018u;
|
|
/* 02431B38 */ rbrew_write32(cpu->mem, _t621, cpu->r[0]);
|
|
/* 02431B3C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02431B40 */ _t622 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431B40 */ rbrew_write16(cpu->mem, _t622, (uint16_t)cpu->r[27]);
|
|
/* 02431B44 */ Gambit_fn_02436EE0(cpu);
|
|
/* 02431B48 */ cpu->r[10] = 0x100A0000u;
|
|
/* 02431B4C */ _t623 = cpu->r[1] + 0x00000010u;
|
|
/* 02431B4C */ rbrew_write32(cpu->mem, _t623, cpu->r[25]);
|
|
/* 02431B50 */ cpu->r[10] = cpu->r[10] + 0xFFFFAD30u;
|
|
/* 02431B54 */ _t624 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431B54 */ rbrew_write32(cpu->mem, _t624, cpu->r[10]);
|
|
/* 02431B58 */ _t625 = cpu->r[26] + 0x00000014u;
|
|
/* 02431B58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t625);
|
|
/* 02431B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000011u);
|
|
/* 02431B60 */ _t626 = cpu->r[26] + 0x00000018u;
|
|
/* 02431B60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t626);
|
|
/* 02431B64 */ _t627 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431B64 */ _t628 = _t627 & 0x00000001u;
|
|
/* 02431B64 */ if (_t628) goto L_02431B68; else goto L_02431B6C;
|
|
L_02431B68: ; // 0x2431b68
|
|
/* 02431B68 */ cpu->r[29] = cpu->r[29] + 0x00000264u;
|
|
L_02431B6C: ; // 0x2431b6c
|
|
/* 02431B6C */ cpu->ctr = cpu->r[24];
|
|
/* 02431B70 */ _t629 = cpu->r[29] + 0x00000000u;
|
|
/* 02431B70 */ cpu->r[23] = rbrew_read32(cpu->mem, _t629);
|
|
/* 02431B74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431B78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431B7C */ _t630 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431B7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t630);
|
|
/* 02431B80 */ _t631 = cpu->r[4] + 0x00000000u;
|
|
/* 02431B80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t631);
|
|
/* 02431B84 */ cpu->r[31] = 0x00000000u;
|
|
/* 02431B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
|
|
/* 02431B8C */ cpu->r[5] = 0x00080000u;
|
|
/* 02431B90 */ _t632 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02431B90 */ _t633 = _t632 & 0x00000001u;
|
|
/* 02431B90 */ if (_t633) goto L_02431BB8; else goto L_02431B94;
|
|
L_02431B94: ; // 0x2431b94
|
|
/* 02431B94 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02431B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 02431B9C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02431BA0 */ _t634 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431BA0 */ _t635 = _t634 & 0x00000001u;
|
|
/* 02431BA0 */ if (_t635) goto L_02431BB4; else goto L_02431BA4;
|
|
L_02431BA4: ; // 0x2431ba4
|
|
/* 02431BA4 */ _t636 = cpu->r[4] + 0x00000000u;
|
|
/* 02431BA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t636);
|
|
/* 02431BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 02431BAC */ _t637 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02431BAC */ _t638 = _t637 & 0x00000001u;
|
|
/* 02431BAC */ if (_t638) goto L_02431BB0; else goto L_02431B94;
|
|
L_02431BB0: ; // 0x2431bb0
|
|
/* 02431BB0 */ goto L_02431BB8;
|
|
L_02431BB4: ; // 0x2431bb4
|
|
/* 02431BB4 */ cpu->r[31] = 0x00000000u;
|
|
L_02431BB8: ; // 0x2431bb8
|
|
/* 02431BB8 */ _t639 = cpu->r[29] + 0x00000008u;
|
|
/* 02431BB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t639);
|
|
/* 02431BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 02431BC0 */ _t640 = cpu->r[1] + 0x00000010u;
|
|
/* 02431BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t640);
|
|
/* 02431BC4 */ _t641 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02431BC4 */ _t642 = _t641 & 0x00000001u;
|
|
/* 02431BC4 */ if (_t642) goto L_02431BCC; else goto L_02431BC8;
|
|
L_02431BC8: ; // 0x2431bc8
|
|
/* 02431BC8 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_02431BCC: ; // 0x2431bcc
|
|
/* 02431BCC */ _t643 = cpu->r[4] + 0x00000014u;
|
|
/* 02431BCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t643);
|
|
/* 02431BD0 */ cpu->ctr = cpu->r[5];
|
|
/* 02431BD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431BD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431BDC */ _t644 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431BDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t644);
|
|
/* 02431BE0 */ cpu->r[3] = cpu->r[23];
|
|
/* 02431BE4 */ cpu->r[5] = cpu->r[31];
|
|
/* 02431BE8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02431BEC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02431BF0 */ _t645 = cpu->r[23] + cpu->r[31];
|
|
/* 02431BF0 */ rbrew_write8(cpu->mem, _t645, (uint8_t)cpu->r[30]);
|
|
/* 02431BF4 */ cpu->r[5] = 0x00000011u;
|
|
/* 02431BF8 */ _t646 = cpu->r[1] + 0x00000020u;
|
|
/* 02431BF8 */ rbrew_write32(cpu->mem, _t646, cpu->r[27]);
|
|
/* 02431BFC */ cpu->r[6] = 0x02430000u;
|
|
/* 02431C00 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02431C04 */ _t647 = cpu->r[1] + 0x00000008u;
|
|
/* 02431C04 */ rbrew_write8(cpu->mem, _t647, (uint8_t)cpu->r[5]);
|
|
/* 02431C08 */ cpu->r[6] = cpu->r[6] + 0x00005978u;
|
|
/* 02431C0C */ _t648 = cpu->r[1] + 0x00000016u;
|
|
/* 02431C0C */ rbrew_write16(cpu->mem, _t648, (uint16_t)cpu->r[7]);
|
|
/* 02431C10 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02431C14 */ _t649 = cpu->r[1] + 0x00000028u;
|
|
/* 02431C14 */ rbrew_write32(cpu->mem, _t649, cpu->r[27]);
|
|
/* 02431C18 */ cpu->r[3] = cpu->r[26];
|
|
/* 02431C1C */ _t650 = cpu->r[1] + 0x00000026u;
|
|
/* 02431C1C */ rbrew_write16(cpu->mem, _t650, (uint16_t)cpu->r[27]);
|
|
/* 02431C20 */ _t651 = cpu->r[1] + 0x00000024u;
|
|
/* 02431C20 */ rbrew_write16(cpu->mem, _t651, (uint16_t)cpu->r[27]);
|
|
/* 02431C24 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02431C28 */ _t652 = cpu->r[1] + 0x00000018u;
|
|
/* 02431C28 */ rbrew_write32(cpu->mem, _t652, cpu->r[6]);
|
|
/* 02431C2C */ _t653 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02431C2C */ rbrew_write16(cpu->mem, _t653, (uint16_t)cpu->r[27]);
|
|
/* 02431C30 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02431C34 */ _t654 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431C34 */ rbrew_write16(cpu->mem, _t654, (uint16_t)cpu->r[27]);
|
|
/* 02431C38 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431C3C */ _t655 = cpu->r[1] + 0x00000014u;
|
|
/* 02431C3C */ rbrew_write16(cpu->mem, _t655, (uint16_t)cpu->r[27]);
|
|
/* 02431C40 */ Gambit_fn_02436EE0(cpu);
|
|
/* 02431C44 */ cpu->r[8] = 0x100A0000u;
|
|
/* 02431C48 */ _t656 = cpu->r[1] + 0x00000010u;
|
|
/* 02431C48 */ rbrew_write32(cpu->mem, _t656, cpu->r[25]);
|
|
/* 02431C4C */ cpu->r[8] = cpu->r[8] + 0xFFFFAB7Cu;
|
|
/* 02431C50 */ _t657 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431C50 */ rbrew_write32(cpu->mem, _t657, cpu->r[8]);
|
|
/* 02431C54 */ _t658 = cpu->r[26] + 0x00000014u;
|
|
/* 02431C54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t658);
|
|
/* 02431C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000012u);
|
|
/* 02431C5C */ _t659 = cpu->r[26] + 0x00000018u;
|
|
/* 02431C5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t659);
|
|
/* 02431C60 */ _t660 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431C60 */ _t661 = _t660 & 0x00000001u;
|
|
/* 02431C60 */ if (_t661) goto L_02431C64; else goto L_02431C68;
|
|
L_02431C64: ; // 0x2431c64
|
|
/* 02431C64 */ cpu->r[29] = cpu->r[29] + 0x00000288u;
|
|
L_02431C68: ; // 0x2431c68
|
|
/* 02431C68 */ cpu->ctr = cpu->r[24];
|
|
/* 02431C6C */ _t662 = cpu->r[29] + 0x00000000u;
|
|
/* 02431C6C */ cpu->r[23] = rbrew_read32(cpu->mem, _t662);
|
|
/* 02431C70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431C74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431C78 */ _t663 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t663);
|
|
/* 02431C7C */ _t664 = cpu->r[12] + 0x00000000u;
|
|
/* 02431C7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t664);
|
|
/* 02431C80 */ cpu->r[31] = 0x00000000u;
|
|
/* 02431C84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 02431C88 */ cpu->r[0] = 0x00080000u;
|
|
/* 02431C8C */ _t665 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02431C8C */ _t666 = _t665 & 0x00000001u;
|
|
/* 02431C8C */ if (_t666) goto L_02431CB4; else goto L_02431C90;
|
|
L_02431C90: ; // 0x2431c90
|
|
/* 02431C90 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02431C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02431C98 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02431C9C */ _t667 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431C9C */ _t668 = _t667 & 0x00000001u;
|
|
/* 02431C9C */ if (_t668) goto L_02431CB0; else goto L_02431CA0;
|
|
L_02431CA0: ; // 0x2431ca0
|
|
/* 02431CA0 */ _t669 = cpu->r[12] + 0x00000000u;
|
|
/* 02431CA0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t669);
|
|
/* 02431CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
|
|
/* 02431CA8 */ _t670 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02431CA8 */ _t671 = _t670 & 0x00000001u;
|
|
/* 02431CA8 */ if (_t671) goto L_02431CAC; else goto L_02431C90;
|
|
L_02431CAC: ; // 0x2431cac
|
|
/* 02431CAC */ goto L_02431CB4;
|
|
L_02431CB0: ; // 0x2431cb0
|
|
/* 02431CB0 */ cpu->r[31] = 0x00000000u;
|
|
L_02431CB4: ; // 0x2431cb4
|
|
/* 02431CB4 */ _t672 = cpu->r[29] + 0x00000008u;
|
|
/* 02431CB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t672);
|
|
/* 02431CB8 */ _t673 = cpu->r[1] + 0x00000010u;
|
|
/* 02431CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t673);
|
|
/* 02431CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02431CC0 */ _t674 = cpu->r[12] + 0x00000014u;
|
|
/* 02431CC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t674);
|
|
/* 02431CC4 */ _t675 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02431CC4 */ _t676 = _t675 & 0x00000001u;
|
|
/* 02431CC4 */ if (_t676) goto L_02431CCC; else goto L_02431CC8;
|
|
L_02431CC8: ; // 0x2431cc8
|
|
/* 02431CC8 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02431CCC: ; // 0x2431ccc
|
|
/* 02431CCC */ cpu->ctr = cpu->r[4];
|
|
/* 02431CD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431CD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431CD8 */ _t677 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431CD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t677);
|
|
/* 02431CDC */ cpu->r[6] = 0x00000000u;
|
|
/* 02431CE0 */ cpu->r[5] = cpu->r[31];
|
|
/* 02431CE4 */ cpu->r[3] = cpu->r[23];
|
|
/* 02431CE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02431CEC */ _t678 = cpu->r[23] + cpu->r[31];
|
|
/* 02431CEC */ rbrew_write8(cpu->mem, _t678, (uint8_t)cpu->r[30]);
|
|
/* 02431CF0 */ cpu->r[0] = 0x00000012u;
|
|
/* 02431CF4 */ _t679 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431CF4 */ rbrew_write16(cpu->mem, _t679, (uint16_t)cpu->r[27]);
|
|
/* 02431CF8 */ cpu->r[5] = 0x02430000u;
|
|
/* 02431CFC */ _t680 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02431CFC */ rbrew_write16(cpu->mem, _t680, (uint16_t)cpu->r[27]);
|
|
/* 02431D00 */ cpu->r[5] = cpu->r[5] + 0x00005C5Cu;
|
|
/* 02431D04 */ _t681 = cpu->r[1] + 0x00000008u;
|
|
/* 02431D04 */ rbrew_write8(cpu->mem, _t681, (uint8_t)cpu->r[0]);
|
|
/* 02431D08 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02431D0C */ _t682 = cpu->r[1] + 0x00000018u;
|
|
/* 02431D0C */ rbrew_write32(cpu->mem, _t682, cpu->r[5]);
|
|
/* 02431D10 */ _t683 = cpu->r[1] + 0x00000026u;
|
|
/* 02431D10 */ rbrew_write16(cpu->mem, _t683, (uint16_t)cpu->r[27]);
|
|
/* 02431D14 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02431D18 */ _t684 = cpu->r[1] + 0x00000028u;
|
|
/* 02431D18 */ rbrew_write32(cpu->mem, _t684, cpu->r[27]);
|
|
/* 02431D1C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02431D20 */ _t685 = cpu->r[1] + 0x00000014u;
|
|
/* 02431D20 */ rbrew_write16(cpu->mem, _t685, (uint16_t)cpu->r[27]);
|
|
/* 02431D24 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02431D28 */ _t686 = cpu->r[1] + 0x00000020u;
|
|
/* 02431D28 */ rbrew_write32(cpu->mem, _t686, cpu->r[27]);
|
|
/* 02431D2C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431D30 */ _t687 = cpu->r[1] + 0x00000016u;
|
|
/* 02431D30 */ rbrew_write16(cpu->mem, _t687, (uint16_t)cpu->r[10]);
|
|
/* 02431D34 */ cpu->r[3] = cpu->r[26];
|
|
/* 02431D38 */ _t688 = cpu->r[1] + 0x00000024u;
|
|
/* 02431D38 */ rbrew_write16(cpu->mem, _t688, (uint16_t)cpu->r[27]);
|
|
/* 02431D3C */ Gambit_fn_02436EE0(cpu);
|
|
/* 02431D40 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02431D44 */ _t689 = cpu->r[1] + 0x00000010u;
|
|
/* 02431D44 */ rbrew_write32(cpu->mem, _t689, cpu->r[25]);
|
|
/* 02431D48 */ cpu->r[6] = cpu->r[6] + 0xFFFFAD40u;
|
|
/* 02431D4C */ _t690 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431D4C */ rbrew_write32(cpu->mem, _t690, cpu->r[6]);
|
|
/* 02431D50 */ _t691 = cpu->r[26] + 0x00000014u;
|
|
/* 02431D50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t691);
|
|
/* 02431D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000013u);
|
|
/* 02431D58 */ _t692 = cpu->r[26] + 0x00000018u;
|
|
/* 02431D58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t692);
|
|
/* 02431D5C */ _t693 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431D5C */ _t694 = _t693 & 0x00000001u;
|
|
/* 02431D5C */ if (_t694) goto L_02431D60; else goto L_02431D64;
|
|
L_02431D60: ; // 0x2431d60
|
|
/* 02431D60 */ cpu->r[29] = cpu->r[29] + 0x000002ACu;
|
|
L_02431D64: ; // 0x2431d64
|
|
/* 02431D64 */ cpu->ctr = cpu->r[24];
|
|
/* 02431D68 */ _t695 = cpu->r[29] + 0x00000000u;
|
|
/* 02431D68 */ cpu->r[23] = rbrew_read32(cpu->mem, _t695);
|
|
/* 02431D6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431D70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431D74 */ _t696 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431D74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t696);
|
|
/* 02431D78 */ _t697 = cpu->r[10] + 0x00000000u;
|
|
/* 02431D78 */ cpu->r[8] = rbrew_read8(cpu->mem, _t697);
|
|
/* 02431D7C */ cpu->r[31] = 0x00000000u;
|
|
/* 02431D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 02431D84 */ cpu->r[11] = 0x00080000u;
|
|
/* 02431D88 */ _t698 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02431D88 */ _t699 = _t698 & 0x00000001u;
|
|
/* 02431D88 */ if (_t699) goto L_02431DB0; else goto L_02431D8C;
|
|
L_02431D8C: ; // 0x2431d8c
|
|
/* 02431D8C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02431D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02431D94 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02431D98 */ _t700 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431D98 */ _t701 = _t700 & 0x00000001u;
|
|
/* 02431D98 */ if (_t701) goto L_02431DAC; else goto L_02431D9C;
|
|
L_02431D9C: ; // 0x2431d9c
|
|
/* 02431D9C */ _t702 = cpu->r[10] + 0x00000000u;
|
|
/* 02431D9C */ cpu->r[9] = rbrew_read8(cpu->mem, _t702);
|
|
/* 02431DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 02431DA4 */ _t703 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02431DA4 */ _t704 = _t703 & 0x00000001u;
|
|
/* 02431DA4 */ if (_t704) goto L_02431DA8; else goto L_02431D8C;
|
|
L_02431DA8: ; // 0x2431da8
|
|
/* 02431DA8 */ goto L_02431DB0;
|
|
L_02431DAC: ; // 0x2431dac
|
|
/* 02431DAC */ cpu->r[31] = 0x00000000u;
|
|
L_02431DB0: ; // 0x2431db0
|
|
/* 02431DB0 */ _t705 = cpu->r[29] + 0x00000008u;
|
|
/* 02431DB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t705);
|
|
/* 02431DB4 */ _t706 = cpu->r[1] + 0x00000010u;
|
|
/* 02431DB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t706);
|
|
/* 02431DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02431DBC */ _t707 = cpu->r[10] + 0x00000014u;
|
|
/* 02431DBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t707);
|
|
/* 02431DC0 */ _t708 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02431DC0 */ _t709 = _t708 & 0x00000001u;
|
|
/* 02431DC0 */ if (_t709) goto L_02431DC8; else goto L_02431DC4;
|
|
L_02431DC4: ; // 0x2431dc4
|
|
/* 02431DC4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_02431DC8: ; // 0x2431dc8
|
|
/* 02431DC8 */ cpu->ctr = cpu->r[11];
|
|
/* 02431DCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431DD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431DD4 */ _t710 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431DD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t710);
|
|
/* 02431DD8 */ cpu->r[3] = cpu->r[23];
|
|
/* 02431DDC */ cpu->r[5] = cpu->r[31];
|
|
/* 02431DE0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02431DE4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02431DE8 */ _t711 = cpu->r[23] + cpu->r[31];
|
|
/* 02431DE8 */ rbrew_write8(cpu->mem, _t711, (uint8_t)cpu->r[30]);
|
|
/* 02431DEC */ cpu->r[0] = 0x02430000u;
|
|
/* 02431DF0 */ _t712 = cpu->r[1] + 0x00000020u;
|
|
/* 02431DF0 */ rbrew_write32(cpu->mem, _t712, cpu->r[27]);
|
|
/* 02431DF4 */ cpu->r[0] = cpu->r[0] + 0x00005DC0u;
|
|
/* 02431DF8 */ _t713 = cpu->r[1] + 0x00000024u;
|
|
/* 02431DF8 */ rbrew_write16(cpu->mem, _t713, (uint16_t)cpu->r[27]);
|
|
/* 02431DFC */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02431E00 */ _t714 = cpu->r[1] + 0x00000018u;
|
|
/* 02431E00 */ rbrew_write32(cpu->mem, _t714, cpu->r[0]);
|
|
/* 02431E04 */ cpu->r[0] = 0x00000013u;
|
|
/* 02431E08 */ _t715 = cpu->r[1] + 0x00000016u;
|
|
/* 02431E08 */ rbrew_write16(cpu->mem, _t715, (uint16_t)cpu->r[5]);
|
|
/* 02431E0C */ _t716 = cpu->r[1] + 0x00000008u;
|
|
/* 02431E0C */ rbrew_write8(cpu->mem, _t716, (uint8_t)cpu->r[0]);
|
|
/* 02431E10 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02431E14 */ _t717 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431E14 */ rbrew_write16(cpu->mem, _t717, (uint16_t)cpu->r[27]);
|
|
/* 02431E18 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02431E1C */ _t718 = cpu->r[1] + 0x00000014u;
|
|
/* 02431E1C */ rbrew_write16(cpu->mem, _t718, (uint16_t)cpu->r[27]);
|
|
/* 02431E20 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02431E24 */ _t719 = cpu->r[1] + 0x00000026u;
|
|
/* 02431E24 */ rbrew_write16(cpu->mem, _t719, (uint16_t)cpu->r[27]);
|
|
/* 02431E28 */ cpu->r[3] = cpu->r[26];
|
|
/* 02431E2C */ _t720 = cpu->r[1] + 0x00000028u;
|
|
/* 02431E2C */ rbrew_write32(cpu->mem, _t720, cpu->r[27]);
|
|
/* 02431E30 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431E34 */ _t721 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02431E34 */ rbrew_write16(cpu->mem, _t721, (uint16_t)cpu->r[27]);
|
|
/* 02431E38 */ Gambit_fn_02436EE0(cpu);
|
|
/* 02431E3C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02431E40 */ _t722 = cpu->r[1] + 0x00000010u;
|
|
/* 02431E40 */ rbrew_write32(cpu->mem, _t722, cpu->r[25]);
|
|
/* 02431E44 */ cpu->r[0] = cpu->r[0] + 0xFFFFAD58u;
|
|
/* 02431E48 */ _t723 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431E48 */ rbrew_write32(cpu->mem, _t723, cpu->r[0]);
|
|
/* 02431E4C */ _t724 = cpu->r[26] + 0x00000014u;
|
|
/* 02431E4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t724);
|
|
/* 02431E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000014u);
|
|
/* 02431E54 */ _t725 = cpu->r[26] + 0x00000018u;
|
|
/* 02431E54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t725);
|
|
/* 02431E58 */ _t726 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431E58 */ _t727 = _t726 & 0x00000001u;
|
|
/* 02431E58 */ if (_t727) goto L_02431E5C; else goto L_02431E60;
|
|
L_02431E5C: ; // 0x2431e5c
|
|
/* 02431E5C */ cpu->r[29] = cpu->r[29] + 0x000002D0u;
|
|
L_02431E60: ; // 0x2431e60
|
|
/* 02431E60 */ cpu->ctr = cpu->r[24];
|
|
/* 02431E64 */ _t728 = cpu->r[29] + 0x00000000u;
|
|
/* 02431E64 */ cpu->r[23] = rbrew_read32(cpu->mem, _t728);
|
|
/* 02431E68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431E6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431E70 */ _t729 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431E70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t729);
|
|
/* 02431E74 */ _t730 = cpu->r[8] + 0x00000000u;
|
|
/* 02431E74 */ cpu->r[5] = rbrew_read8(cpu->mem, _t730);
|
|
/* 02431E78 */ cpu->r[31] = 0x00000000u;
|
|
/* 02431E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 02431E80 */ cpu->r[9] = 0x00080000u;
|
|
/* 02431E84 */ _t731 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02431E84 */ _t732 = _t731 & 0x00000001u;
|
|
/* 02431E84 */ if (_t732) goto L_02431EAC; else goto L_02431E88;
|
|
L_02431E88: ; // 0x2431e88
|
|
/* 02431E88 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02431E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02431E90 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02431E94 */ _t733 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431E94 */ _t734 = _t733 & 0x00000001u;
|
|
/* 02431E94 */ if (_t734) goto L_02431EA8; else goto L_02431E98;
|
|
L_02431E98: ; // 0x2431e98
|
|
/* 02431E98 */ _t735 = cpu->r[8] + 0x00000000u;
|
|
/* 02431E98 */ cpu->r[6] = rbrew_read8(cpu->mem, _t735);
|
|
/* 02431E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 02431EA0 */ _t736 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02431EA0 */ _t737 = _t736 & 0x00000001u;
|
|
/* 02431EA0 */ if (_t737) goto L_02431EA4; else goto L_02431E88;
|
|
L_02431EA4: ; // 0x2431ea4
|
|
/* 02431EA4 */ goto L_02431EAC;
|
|
L_02431EA8: ; // 0x2431ea8
|
|
/* 02431EA8 */ cpu->r[31] = 0x00000000u;
|
|
L_02431EAC: ; // 0x2431eac
|
|
/* 02431EAC */ _t738 = cpu->r[29] + 0x00000008u;
|
|
/* 02431EAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t738);
|
|
/* 02431EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02431EB4 */ _t739 = cpu->r[1] + 0x00000010u;
|
|
/* 02431EB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t739);
|
|
/* 02431EB8 */ _t740 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02431EB8 */ _t741 = _t740 & 0x00000001u;
|
|
/* 02431EB8 */ if (_t741) goto L_02431EC0; else goto L_02431EBC;
|
|
L_02431EBC: ; // 0x2431ebc
|
|
/* 02431EBC */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02431EC0: ; // 0x2431ec0
|
|
/* 02431EC0 */ _t742 = cpu->r[7] + 0x00000014u;
|
|
/* 02431EC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t742);
|
|
/* 02431EC4 */ cpu->ctr = cpu->r[8];
|
|
/* 02431EC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431ECC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431ED0 */ _t743 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431ED0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t743);
|
|
/* 02431ED4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02431ED8 */ cpu->r[5] = cpu->r[31];
|
|
/* 02431EDC */ cpu->r[3] = cpu->r[23];
|
|
/* 02431EE0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02431EE4 */ _t744 = cpu->r[23] + cpu->r[31];
|
|
/* 02431EE4 */ rbrew_write8(cpu->mem, _t744, (uint8_t)cpu->r[30]);
|
|
/* 02431EE8 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02431EEC */ _t745 = cpu->r[1] + 0x00000020u;
|
|
/* 02431EEC */ rbrew_write32(cpu->mem, _t745, cpu->r[27]);
|
|
/* 02431EF0 */ cpu->r[0] = 0x00000014u;
|
|
/* 02431EF4 */ _t746 = cpu->r[1] + 0x00000016u;
|
|
/* 02431EF4 */ rbrew_write16(cpu->mem, _t746, (uint16_t)cpu->r[7]);
|
|
/* 02431EF8 */ cpu->r[9] = 0x02430000u;
|
|
/* 02431EFC */ _t747 = cpu->r[1] + 0x00000014u;
|
|
/* 02431EFC */ rbrew_write16(cpu->mem, _t747, (uint16_t)cpu->r[27]);
|
|
/* 02431F00 */ _t748 = cpu->r[1] + 0x00000008u;
|
|
/* 02431F00 */ rbrew_write8(cpu->mem, _t748, (uint8_t)cpu->r[0]);
|
|
/* 02431F04 */ cpu->r[9] = cpu->r[9] + 0x00006018u;
|
|
/* 02431F08 */ _t749 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431F08 */ rbrew_write16(cpu->mem, _t749, (uint16_t)cpu->r[27]);
|
|
/* 02431F0C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02431F10 */ _t750 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02431F10 */ rbrew_write16(cpu->mem, _t750, (uint16_t)cpu->r[27]);
|
|
/* 02431F14 */ cpu->r[3] = cpu->r[26];
|
|
/* 02431F18 */ _t751 = cpu->r[1] + 0x00000018u;
|
|
/* 02431F18 */ rbrew_write32(cpu->mem, _t751, cpu->r[9]);
|
|
/* 02431F1C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431F20 */ _t752 = cpu->r[1] + 0x00000024u;
|
|
/* 02431F20 */ rbrew_write16(cpu->mem, _t752, (uint16_t)cpu->r[27]);
|
|
/* 02431F24 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02431F28 */ _t753 = cpu->r[1] + 0x00000026u;
|
|
/* 02431F28 */ rbrew_write16(cpu->mem, _t753, (uint16_t)cpu->r[27]);
|
|
/* 02431F2C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02431F30 */ _t754 = cpu->r[1] + 0x00000028u;
|
|
/* 02431F30 */ rbrew_write32(cpu->mem, _t754, cpu->r[27]);
|
|
/* 02431F34 */ Gambit_fn_02436EE0(cpu);
|
|
/* 02431F38 */ cpu->r[10] = 0x100A0000u;
|
|
/* 02431F3C */ _t755 = cpu->r[1] + 0x00000010u;
|
|
/* 02431F3C */ rbrew_write32(cpu->mem, _t755, cpu->r[25]);
|
|
/* 02431F40 */ cpu->r[10] = cpu->r[10] + 0xFFFFAD70u;
|
|
/* 02431F44 */ _t756 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431F44 */ rbrew_write32(cpu->mem, _t756, cpu->r[10]);
|
|
/* 02431F48 */ _t757 = cpu->r[26] + 0x00000014u;
|
|
/* 02431F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t757);
|
|
/* 02431F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000015u);
|
|
/* 02431F50 */ _t758 = cpu->r[26] + 0x00000018u;
|
|
/* 02431F50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t758);
|
|
/* 02431F54 */ _t759 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431F54 */ _t760 = _t759 & 0x00000001u;
|
|
/* 02431F54 */ if (_t760) goto L_02431F58; else goto L_02431F5C;
|
|
L_02431F58: ; // 0x2431f58
|
|
/* 02431F58 */ cpu->r[29] = cpu->r[29] + 0x000002F4u;
|
|
L_02431F5C: ; // 0x2431f5c
|
|
/* 02431F5C */ cpu->ctr = cpu->r[24];
|
|
/* 02431F60 */ _t761 = cpu->r[29] + 0x00000000u;
|
|
/* 02431F60 */ cpu->r[25] = rbrew_read32(cpu->mem, _t761);
|
|
/* 02431F64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431F68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431F6C */ _t762 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431F6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t762);
|
|
/* 02431F70 */ _t763 = cpu->r[6] + 0x00000000u;
|
|
/* 02431F70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t763);
|
|
/* 02431F74 */ cpu->r[31] = 0x00000000u;
|
|
/* 02431F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 02431F7C */ cpu->r[7] = 0x00080000u;
|
|
/* 02431F80 */ _t764 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02431F80 */ _t765 = _t764 & 0x00000001u;
|
|
/* 02431F80 */ if (_t765) goto L_02431FA8; else goto L_02431F84;
|
|
L_02431F84: ; // 0x2431f84
|
|
/* 02431F84 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02431F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02431F8C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02431F90 */ _t766 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02431F90 */ _t767 = _t766 & 0x00000001u;
|
|
/* 02431F90 */ if (_t767) goto L_02431FA4; else goto L_02431F94;
|
|
L_02431F94: ; // 0x2431f94
|
|
/* 02431F94 */ _t768 = cpu->r[6] + 0x00000000u;
|
|
/* 02431F94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t768);
|
|
/* 02431F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 02431F9C */ _t769 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02431F9C */ _t770 = _t769 & 0x00000001u;
|
|
/* 02431F9C */ if (_t770) goto L_02431FA0; else goto L_02431F84;
|
|
L_02431FA0: ; // 0x2431fa0
|
|
/* 02431FA0 */ goto L_02431FA8;
|
|
L_02431FA4: ; // 0x2431fa4
|
|
/* 02431FA4 */ cpu->r[31] = 0x00000000u;
|
|
L_02431FA8: ; // 0x2431fa8
|
|
/* 02431FA8 */ _t771 = cpu->r[29] + 0x00000008u;
|
|
/* 02431FA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t771);
|
|
/* 02431FAC */ _t772 = cpu->r[1] + 0x00000010u;
|
|
/* 02431FAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t772);
|
|
/* 02431FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02431FB4 */ _t773 = cpu->r[4] + 0x00000014u;
|
|
/* 02431FB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t773);
|
|
/* 02431FB8 */ _t774 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02431FB8 */ _t775 = _t774 & 0x00000001u;
|
|
/* 02431FB8 */ if (_t775) goto L_02431FC0; else goto L_02431FBC;
|
|
L_02431FBC: ; // 0x2431fbc
|
|
/* 02431FBC */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_02431FC0: ; // 0x2431fc0
|
|
/* 02431FC0 */ cpu->ctr = cpu->r[5];
|
|
/* 02431FC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431FC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02431FCC */ _t776 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431FCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t776);
|
|
/* 02431FD0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02431FD4 */ cpu->r[5] = cpu->r[31];
|
|
/* 02431FD8 */ cpu->r[3] = cpu->r[25];
|
|
/* 02431FDC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02431FE0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02431FE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02431FE8 */ _t777 = cpu->r[25] + cpu->r[31];
|
|
/* 02431FE8 */ rbrew_write8(cpu->mem, _t777, (uint8_t)cpu->r[30]);
|
|
/* 02431FEC */ Gambit_fn_02436814(cpu);
|
|
/* 02431FF0 */ cpu->r[0] = 0x00000015u;
|
|
/* 02431FF4 */ _t778 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02431FF4 */ rbrew_write16(cpu->mem, _t778, (uint16_t)cpu->r[27]);
|
|
/* 02431FF8 */ cpu->r[6] = 0x02430000u;
|
|
/* 02431FFC */ _t779 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02431FFC */ rbrew_write16(cpu->mem, _t779, (uint16_t)cpu->r[27]);
|
|
/* 02432000 */ cpu->r[6] = cpu->r[6] + 0x00006124u;
|
|
/* 02432004 */ _t780 = cpu->r[1] + 0x00000008u;
|
|
/* 02432004 */ rbrew_write8(cpu->mem, _t780, (uint8_t)cpu->r[0]);
|
|
/* 02432008 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0243200C */ _t781 = cpu->r[1] + 0x00000018u;
|
|
/* 0243200C */ rbrew_write32(cpu->mem, _t781, cpu->r[6]);
|
|
/* 02432010 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02432014 */ _t782 = cpu->r[1] + 0x00000026u;
|
|
/* 02432014 */ rbrew_write16(cpu->mem, _t782, (uint16_t)cpu->r[27]);
|
|
/* 02432018 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243201C */ _t783 = cpu->r[1] + 0x00000020u;
|
|
/* 0243201C */ rbrew_write32(cpu->mem, _t783, cpu->r[27]);
|
|
/* 02432020 */ cpu->r[3] = cpu->r[26];
|
|
/* 02432024 */ _t784 = cpu->r[1] + 0x00000016u;
|
|
/* 02432024 */ rbrew_write16(cpu->mem, _t784, (uint16_t)cpu->r[8]);
|
|
/* 02432028 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243202C */ _t785 = cpu->r[1] + 0x00000028u;
|
|
/* 0243202C */ rbrew_write32(cpu->mem, _t785, cpu->r[27]);
|
|
/* 02432030 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02432034 */ _t786 = cpu->r[1] + 0x00000014u;
|
|
/* 02432034 */ rbrew_write16(cpu->mem, _t786, (uint16_t)cpu->r[27]);
|
|
/* 02432038 */ _t787 = cpu->r[1] + 0x00000024u;
|
|
/* 02432038 */ rbrew_write16(cpu->mem, _t787, (uint16_t)cpu->r[27]);
|
|
/* 0243203C */ Gambit_fn_02436EE0(cpu);
|
|
/* 02432040 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02432044 */ cpu->r[4] = cpu->r[4] + 0xFFFFAB8Cu;
|
|
/* 02432048 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243204C */ Gambit_fn_024368C0(cpu);
|
|
/* 02432050 */ cpu->r[30] = cpu->r[3];
|
|
/* 02432054 */ cpu->r[3] = cpu->r[26] + 0x00000014u;
|
|
/* 02432058 */ cpu->r[4] = 0x00000016u;
|
|
/* 0243205C */ Gambit_fn_02436A88(cpu);
|
|
/* 02432060 */ cpu->r[4] = cpu->r[30];
|
|
/* 02432064 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02432068 */ Gambit_fn_02436928(cpu);
|
|
/* 0243206C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432070 */ cpu->r[4] = 0x00000002u;
|
|
/* 02432074 */ Gambit_fn_02436814(cpu);
|
|
/* 02432078 */ _t788 = cpu->r[1] + 0x00000028u;
|
|
/* 02432078 */ rbrew_write32(cpu->mem, _t788, cpu->r[27]);
|
|
/* 0243207C */ cpu->r[0] = 0x02430000u;
|
|
/* 02432080 */ _t789 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02432080 */ rbrew_write16(cpu->mem, _t789, (uint16_t)cpu->r[27]);
|
|
/* 02432084 */ cpu->r[0] = cpu->r[0] + 0x00006190u;
|
|
/* 02432088 */ _t790 = cpu->r[1] + 0x00000024u;
|
|
/* 02432088 */ rbrew_write16(cpu->mem, _t790, (uint16_t)cpu->r[27]);
|
|
/* 0243208C */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02432090 */ _t791 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02432090 */ rbrew_write16(cpu->mem, _t791, (uint16_t)cpu->r[27]);
|
|
/* 02432094 */ cpu->r[10] = 0x00000016u;
|
|
/* 02432098 */ _t792 = cpu->r[1] + 0x00000016u;
|
|
/* 02432098 */ rbrew_write16(cpu->mem, _t792, (uint16_t)cpu->r[7]);
|
|
/* 0243209C */ _t793 = cpu->r[1] + 0x00000014u;
|
|
/* 0243209C */ rbrew_write16(cpu->mem, _t793, (uint16_t)cpu->r[27]);
|
|
/* 024320A0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024320A4 */ _t794 = cpu->r[1] + 0x00000020u;
|
|
/* 024320A4 */ rbrew_write32(cpu->mem, _t794, cpu->r[27]);
|
|
/* 024320A8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024320AC */ _t795 = cpu->r[1] + 0x00000008u;
|
|
/* 024320AC */ rbrew_write8(cpu->mem, _t795, (uint8_t)cpu->r[10]);
|
|
/* 024320B0 */ cpu->r[3] = cpu->r[26];
|
|
/* 024320B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024320B8 */ _t796 = cpu->r[1] + 0x00000026u;
|
|
/* 024320B8 */ rbrew_write16(cpu->mem, _t796, (uint16_t)cpu->r[27]);
|
|
/* 024320BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024320C0 */ _t797 = cpu->r[1] + 0x00000018u;
|
|
/* 024320C0 */ rbrew_write32(cpu->mem, _t797, cpu->r[0]);
|
|
/* 024320C4 */ Gambit_fn_02436EE0(cpu);
|
|
/* 024320C8 */ cpu->r[4] = 0x100A0000u;
|
|
/* 024320CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024320D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFAC68u;
|
|
/* 024320D4 */ Gambit_fn_024368C0(cpu);
|
|
/* 024320D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024320DC */ cpu->r[3] = cpu->r[26] + 0x00000014u;
|
|
/* 024320E0 */ cpu->r[4] = 0x00000017u;
|
|
/* 024320E4 */ Gambit_fn_02436A88(cpu);
|
|
/* 024320E8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 024320EC */ cpu->r[4] = cpu->r[30];
|
|
/* 024320F0 */ Gambit_fn_02436928(cpu);
|
|
/* 024320F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 024320F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024320FC */ Gambit_fn_02436814(cpu);
|
|
/* 02432100 */ _t798 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02432100 */ rbrew_write16(cpu->mem, _t798, (uint16_t)cpu->r[27]);
|
|
/* 02432104 */ cpu->r[11] = 0x00000017u;
|
|
/* 02432108 */ _t799 = cpu->r[1] + 0x00000020u;
|
|
/* 02432108 */ rbrew_write32(cpu->mem, _t799, cpu->r[27]);
|
|
/* 0243210C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02432110 */ _t800 = cpu->r[1] + 0x00000008u;
|
|
/* 02432110 */ rbrew_write8(cpu->mem, _t800, (uint8_t)cpu->r[11]);
|
|
/* 02432114 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02432118 */ _t801 = cpu->r[1] + 0x00000016u;
|
|
/* 02432118 */ rbrew_write16(cpu->mem, _t801, (uint16_t)cpu->r[0]);
|
|
/* 0243211C */ cpu->r[10] = 0x02430000u;
|
|
/* 02432120 */ _t802 = cpu->r[1] + 0x00000028u;
|
|
/* 02432120 */ rbrew_write32(cpu->mem, _t802, cpu->r[27]);
|
|
/* 02432124 */ cpu->r[10] = cpu->r[10] + 0x000062CCu;
|
|
/* 02432128 */ _t803 = cpu->r[1] + 0x00000026u;
|
|
/* 02432128 */ rbrew_write16(cpu->mem, _t803, (uint16_t)cpu->r[27]);
|
|
/* 0243212C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02432130 */ _t804 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02432130 */ rbrew_write16(cpu->mem, _t804, (uint16_t)cpu->r[27]);
|
|
/* 02432134 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02432138 */ _t805 = cpu->r[1] + 0x00000014u;
|
|
/* 02432138 */ rbrew_write16(cpu->mem, _t805, (uint16_t)cpu->r[27]);
|
|
/* 0243213C */ cpu->r[3] = cpu->r[26];
|
|
/* 02432140 */ _t806 = cpu->r[1] + 0x00000018u;
|
|
/* 02432140 */ rbrew_write32(cpu->mem, _t806, cpu->r[10]);
|
|
/* 02432144 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02432148 */ _t807 = cpu->r[1] + 0x00000024u;
|
|
/* 02432148 */ rbrew_write16(cpu->mem, _t807, (uint16_t)cpu->r[27]);
|
|
/* 0243214C */ Gambit_fn_02436EE0(cpu);
|
|
/* 02432150 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02432154 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432158 */ cpu->r[4] = cpu->r[4] + 0xFFFFABA4u;
|
|
/* 0243215C */ Gambit_fn_024368C0(cpu);
|
|
/* 02432160 */ cpu->r[30] = cpu->r[3];
|
|
/* 02432164 */ cpu->r[3] = cpu->r[26] + 0x00000014u;
|
|
/* 02432168 */ cpu->r[4] = 0x00000018u;
|
|
/* 0243216C */ Gambit_fn_02436A88(cpu);
|
|
/* 02432170 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02432174 */ cpu->r[4] = cpu->r[30];
|
|
/* 02432178 */ Gambit_fn_02436928(cpu);
|
|
/* 0243217C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432180 */ cpu->r[4] = 0x00000002u;
|
|
/* 02432184 */ Gambit_fn_02436814(cpu);
|
|
/* 02432188 */ _t808 = cpu->r[1] + 0x00000014u;
|
|
/* 02432188 */ rbrew_write16(cpu->mem, _t808, (uint16_t)cpu->r[27]);
|
|
/* 0243218C */ cpu->r[12] = 0x02430000u;
|
|
/* 02432190 */ _t809 = cpu->r[1] + 0x00000020u;
|
|
/* 02432190 */ rbrew_write32(cpu->mem, _t809, cpu->r[27]);
|
|
/* 02432194 */ cpu->r[0] = 0x00000018u;
|
|
/* 02432198 */ _t810 = cpu->r[1] + 0x00000028u;
|
|
/* 02432198 */ rbrew_write32(cpu->mem, _t810, cpu->r[27]);
|
|
/* 0243219C */ cpu->r[12] = cpu->r[12] + 0x00006458u;
|
|
/* 024321A0 */ _t811 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024321A0 */ rbrew_write16(cpu->mem, _t811, (uint16_t)cpu->r[27]);
|
|
/* 024321A4 */ cpu->r[31] = 0xFFFFFFFFu;
|
|
/* 024321A8 */ _t812 = cpu->r[1] + 0x00000026u;
|
|
/* 024321A8 */ rbrew_write16(cpu->mem, _t812, (uint16_t)cpu->r[27]);
|
|
/* 024321AC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024321B0 */ _t813 = cpu->r[1] + 0x00000024u;
|
|
/* 024321B0 */ rbrew_write16(cpu->mem, _t813, (uint16_t)cpu->r[27]);
|
|
/* 024321B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024321B8 */ _t814 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024321B8 */ rbrew_write16(cpu->mem, _t814, (uint16_t)cpu->r[27]);
|
|
/* 024321BC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024321C0 */ _t815 = cpu->r[1] + 0x00000018u;
|
|
/* 024321C0 */ rbrew_write32(cpu->mem, _t815, cpu->r[12]);
|
|
/* 024321C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024321C8 */ _t816 = cpu->r[1] + 0x00000008u;
|
|
/* 024321C8 */ rbrew_write8(cpu->mem, _t816, (uint8_t)cpu->r[0]);
|
|
/* 024321CC */ cpu->r[3] = cpu->r[26];
|
|
/* 024321D0 */ _t817 = cpu->r[1] + 0x00000016u;
|
|
/* 024321D0 */ rbrew_write16(cpu->mem, _t817, (uint16_t)cpu->r[31]);
|
|
/* 024321D4 */ Gambit_fn_02436EE0(cpu);
|
|
/* 024321D8 */ cpu->r[3] = cpu->r[28];
|
|
/* 024321DC */ cpu->r[4] = 0x00000010u;
|
|
/* 024321E0 */ _t818 = cpu->r[28] + 0x000001B8u;
|
|
/* 024321E0 */ rbrew_write32(cpu->mem, _t818, cpu->r[26]);
|
|
/* 024321E4 */ Gambit_fn_02068B6C(cpu);
|
|
/* 024321E8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024321EC */ _t819 = cpu->r[12] + 0x00001D34u;
|
|
/* 024321EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t819);
|
|
/* 024321F0 */ cpu->r[4] = 0x00000000u;
|
|
/* 024321F4 */ cpu->r[3] = cpu->r[12] + 0x0000016Cu;
|
|
/* 024321F8 */ Gambit_fn_02436AC0(cpu);
|
|
/* 024321FC */ _t820 = cpu->r[3] + 0x00000000u;
|
|
/* 024321FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t820);
|
|
/* 02432200 */ _t821 = cpu->r[28] + 0x00000A78u;
|
|
/* 02432200 */ rbrew_write32(cpu->mem, _t821, cpu->r[0]);
|
|
L_02432204: ; // 0x2432204
|
|
/* 02432204 */ cpu->r[3] = cpu->r[28];
|
|
/* 02432208 */ /* nop */
|
|
/* 0243220C */ _t822 = cpu->r[1] + 0x00000054u;
|
|
/* 0243220C */ cpu->r[0] = rbrew_read32(cpu->mem, _t822);
|
|
/* 02432210 */ cpu->lr = cpu->r[0];
|
|
/* 02432214 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02432218 */ return;
|
|
}
|
|
|
|
// fn_0243221C @ 0x243221c
|
|
void Gambit_fn_0243221C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0243221C: ; // 0x243221c
|
|
/* 0243221C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
|
|
/* 02432220 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432220 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02432220 */ if (_t1) goto L_02432244; else goto L_02432224;
|
|
L_02432224: ; // 0x2432224
|
|
/* 02432224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
|
|
/* 02432228 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432228 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02432228 */ if (_t3) goto L_0243222C; else goto L_02432234;
|
|
L_0243222C: ; // 0x243222c
|
|
/* 0243222C */ cpu->r[3] = 0x00000001u;
|
|
/* 02432230 */ return;
|
|
L_02432234: ; // 0x2432234
|
|
/* 02432234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02432238 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432238 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02432238 */ if (_t5) goto L_0243223C; else goto L_02432244;
|
|
L_0243223C: ; // 0x243223c
|
|
/* 0243223C */ cpu->r[3] = 0x00000002u;
|
|
/* 02432240 */ return;
|
|
L_02432244: ; // 0x2432244
|
|
/* 02432244 */ cpu->r[3] = 0x00000000u;
|
|
/* 02432248 */ return;
|
|
}
|
|
|
|
// fn_0243224C @ 0x243224c
|
|
void Gambit_fn_0243224C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_0243224C: ; // 0x243224c
|
|
/* 0243224C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0243224C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243224C */ cpu->r[1] = _t0;
|
|
/* 02432250 */ /* nop */
|
|
/* 02432254 */ cpu->r[0] = cpu->lr;
|
|
/* 02432258 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02432258 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243225C */ cpu->r[29] = cpu->r[3];
|
|
/* 02432260 */ cpu->r[30] = cpu->r[4];
|
|
/* 02432264 */ cpu->r[3] = cpu->r[29] + 0x00000288u;
|
|
/* 02432268 */ _t2 = cpu->r[29] + 0x00000218u;
|
|
/* 02432268 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243226C */ Gambit_fn_0217813C(cpu);
|
|
/* 02432270 */ cpu->r[3] = cpu->r[29] + 0x00000288u;
|
|
/* 02432274 */ Gambit_fn_02449A10(cpu);
|
|
/* 02432278 */ _t3 = cpu->r[29] + 0x00000000u;
|
|
/* 02432278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243227C */ _t4 = cpu->r[12] + 0x00000084u;
|
|
/* 0243227C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02432280 */ cpu->ctr = cpu->r[0];
|
|
/* 02432284 */ cpu->r[3] = cpu->r[29];
|
|
/* 02432288 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243228C */ cpu->r[3] = cpu->r[29];
|
|
/* 02432290 */ Gambit_fn_0206A274(cpu);
|
|
/* 02432294 */ cpu->r[31] = 0x100A0000u;
|
|
/* 02432298 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243229C */ cpu->r[6] = 0x100A0000u;
|
|
/* 024322A0 */ cpu->r[31] = cpu->r[31] + 0xFFFFAAA0u;
|
|
/* 024322A4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 024322A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFAD84u;
|
|
/* 024322AC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024322AC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 024322B0 */ cpu->r[4] = 0x00000001u;
|
|
/* 024322B4 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 024322B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
|
|
/* 024322B8 */ Gambit_fn_027ED798(cpu);
|
|
/* 024322BC */ cpu->r[3] = cpu->r[29];
|
|
/* 024322C0 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024322C4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024322C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 024322C8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024322CC */ cpu->r[7] = cpu->r[7] + 0xFFFFAD8Cu;
|
|
/* 024322D0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 024322D4 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 024322D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 024322D8 */ Gambit_fn_027ED798(cpu);
|
|
/* 024322DC */ cpu->r[28] = cpu->r[29] + 0x0000021Cu;
|
|
/* 024322E0 */ cpu->r[30] = cpu->r[30] + 0x00000054u;
|
|
/* 024322E4 */ cpu->r[27] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024322E8 */ cpu->r[26] = 0x00000003u;
|
|
/* 024322EC */ cpu->r[31] = 0x00000000u;
|
|
L_024322F0: ; // 0x24322f0
|
|
/* 024322F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024322F4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024322F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 024322F8 */ Gambit_fn_0243221C(cpu);
|
|
/* 024322FC */ cpu->r[9] = cpu->r[3];
|
|
/* 02432300 */ _t10 = cpu->r[27] + 0x00000000u;
|
|
/* 02432300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02432304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 02432308 */ _t11 = cpu->r[27] + 0x00000000u;
|
|
/* 02432308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243230C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243230C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243230C */ if (_t13) goto L_02432310; else goto L_0243232C;
|
|
L_02432310: ; // 0x2432310
|
|
/* 02432310 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02432314 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02432314 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 02432318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0243231C */ cpu->r[11] = cpu->r[28] + cpu->r[8];
|
|
/* 02432320 */ _t15 = cpu->r[28] + cpu->r[8];
|
|
/* 02432320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02432324 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02432324 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02432324 */ if (_t17) goto L_02432340; else goto L_02432328;
|
|
L_02432328: ; // 0x2432328
|
|
/* 02432328 */ goto L_02432360;
|
|
L_0243232C: ; // 0x243232c
|
|
/* 0243232C */ cpu->r[11] = cpu->r[28];
|
|
/* 02432330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02432334 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02432334 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 02432338 */ _t19 = cpu->r[11] + 0x00000000u;
|
|
/* 02432338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243233C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243233C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0243233C */ if (_t21) goto L_02432340; else goto L_02432360;
|
|
L_02432340: ; // 0x2432340
|
|
/* 02432340 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
|
|
/* 02432344 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02432348 */ cpu->r[5] = cpu->r[30] + cpu->r[12];
|
|
/* 0243234C */ Gambit_fn_020E789C(cpu);
|
|
/* 02432350 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02432350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02432354 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02432358 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432358 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02432358 */ if (_t23) goto L_0243235C; else goto L_024322F0;
|
|
L_0243235C: ; // 0x243235c
|
|
/* 0243235C */ goto L_02432378;
|
|
L_02432360: ; // 0x2432360
|
|
/* 02432360 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02432364 */ cpu->r[5] = cpu->r[30];
|
|
/* 02432368 */ Gambit_fn_020E789C(cpu);
|
|
/* 0243236C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 0243236C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02432370 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02432374 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432374 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02432374 */ if (_t25) goto L_02432378; else goto L_024322F0;
|
|
L_02432378: ; // 0x2432378
|
|
/* 02432378 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 0243237C */ cpu->r[4] = 0x00000001u;
|
|
/* 02432380 */ Gambit_fn_02437078(cpu);
|
|
/* 02432384 */ _t26 = cpu->r[29] + 0x000001ACu;
|
|
/* 02432384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02432388 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0243238C */ /* nop */
|
|
/* 02432390 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 02432390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02432394 */ cpu->lr = cpu->r[0];
|
|
/* 02432398 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0243239C */ return;
|
|
}
|
|
|
|
// fn_024323A0 @ 0x24323a0
|
|
void Gambit_fn_024323A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024323A0: ; // 0x24323a0
|
|
/* 024323A0 */ cpu->r[0] = cpu->lr;
|
|
/* 024323A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024323A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024323A4 */ cpu->r[1] = _t0;
|
|
/* 024323A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024323A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024323AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024323AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024323B0 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 024323B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024323B4 */ _t4 = cpu->r[12] + 0x0000011Cu;
|
|
/* 024323B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024323B8 */ cpu->ctr = cpu->r[0];
|
|
/* 024323BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024323C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024323C4 */ Gambit_fn_020DACF0(cpu);
|
|
/* 024323C8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 024323CC */ cpu->r[4] = 0x00000018u;
|
|
/* 024323D0 */ Gambit_fn_02437078(cpu);
|
|
/* 024323D4 */ _t5 = cpu->r[31] + 0x000001ACu;
|
|
/* 024323D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024323D8 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 024323DC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024323DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024323E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024323E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024323E4 */ cpu->lr = cpu->r[0];
|
|
/* 024323E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024323EC */ return;
|
|
}
|
|
|
|
// fn_024323A4 @ 0x24323a4
|
|
void Gambit_fn_024323A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024323A4: ; // 0x24323a4
|
|
/* 024323A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024323A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024323A4 */ cpu->r[1] = _t0;
|
|
/* 024323A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024323A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024323AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024323AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024323B0 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 024323B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024323B4 */ _t4 = cpu->r[12] + 0x0000011Cu;
|
|
/* 024323B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024323B8 */ cpu->ctr = cpu->r[0];
|
|
/* 024323BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024323C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024323C4 */ Gambit_fn_020DACF0(cpu);
|
|
/* 024323C8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 024323CC */ cpu->r[4] = 0x00000018u;
|
|
/* 024323D0 */ Gambit_fn_02437078(cpu);
|
|
/* 024323D4 */ _t5 = cpu->r[31] + 0x000001ACu;
|
|
/* 024323D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024323D8 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 024323DC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024323DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024323E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024323E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024323E4 */ cpu->lr = cpu->r[0];
|
|
/* 024323E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024323EC */ return;
|
|
}
|
|
|
|
// fn_024323F0 @ 0x24323f0
|
|
void Gambit_fn_024323F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024323F0: ; // 0x24323f0
|
|
/* 024323F0 */ cpu->r[0] = cpu->lr;
|
|
/* 024323F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024323F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024323F4 */ cpu->r[1] = _t0;
|
|
/* 024323F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024323F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024323FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02432400 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02432404 */ cpu->r[4] = 0x00000000u;
|
|
/* 02432408 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02432408 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243240C */ Gambit_fn_02437078(cpu);
|
|
/* 02432410 */ cpu->r[3] = cpu->r[31];
|
|
/* 02432414 */ Gambit_fn_0206A310(cpu);
|
|
/* 02432418 */ _t3 = cpu->r[31] + 0x00000020u;
|
|
/* 02432418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243241C */ Gambit_fn_027EFF74(cpu);
|
|
/* 02432420 */ _t4 = cpu->r[31] + 0x00000238u;
|
|
/* 02432420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02432424 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02432424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02432428 */ _t6 = cpu->r[12] + 0x000000DCu;
|
|
/* 02432428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243242C */ cpu->ctr = cpu->r[0];
|
|
/* 02432430 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02432434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02432438 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432438 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02432438 */ if (_t8) goto L_02432444; else goto L_0243243C;
|
|
L_0243243C: ; // 0x243243c
|
|
/* 0243243C */ _t9 = cpu->r[31] + 0x00000238u;
|
|
/* 0243243C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02432440 */ Gambit_fn_020C39E0(cpu);
|
|
L_02432444: ; // 0x2432444
|
|
/* 02432444 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02432444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02432448 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243244C */ cpu->lr = cpu->r[0];
|
|
/* 02432450 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02432454 */ return;
|
|
}
|
|
|
|
// fn_024323F4 @ 0x24323f4
|
|
void Gambit_fn_024323F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024323F4: ; // 0x24323f4
|
|
/* 024323F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024323F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024323F4 */ cpu->r[1] = _t0;
|
|
/* 024323F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024323F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024323FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02432400 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02432404 */ cpu->r[4] = 0x00000000u;
|
|
/* 02432408 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02432408 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243240C */ Gambit_fn_02437078(cpu);
|
|
/* 02432410 */ cpu->r[3] = cpu->r[31];
|
|
/* 02432414 */ Gambit_fn_0206A310(cpu);
|
|
/* 02432418 */ _t3 = cpu->r[31] + 0x00000020u;
|
|
/* 02432418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243241C */ Gambit_fn_027EFF74(cpu);
|
|
/* 02432420 */ _t4 = cpu->r[31] + 0x00000238u;
|
|
/* 02432420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02432424 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02432424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02432428 */ _t6 = cpu->r[12] + 0x000000DCu;
|
|
/* 02432428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243242C */ cpu->ctr = cpu->r[0];
|
|
/* 02432430 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02432434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02432438 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432438 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02432438 */ if (_t8) goto L_02432444; else goto L_0243243C;
|
|
L_0243243C: ; // 0x243243c
|
|
/* 0243243C */ _t9 = cpu->r[31] + 0x00000238u;
|
|
/* 0243243C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02432440 */ Gambit_fn_020C39E0(cpu);
|
|
L_02432444: ; // 0x2432444
|
|
/* 02432444 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02432444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02432448 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243244C */ cpu->lr = cpu->r[0];
|
|
/* 02432450 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02432454 */ return;
|
|
}
|
|
|
|
// fn_02432458 @ 0x2432458
|
|
void Gambit_fn_02432458(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02432458: ; // 0x2432458
|
|
/* 02432458 */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 02432458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243245C */ /* nop */
|
|
/* 02432460 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
|
|
/* 02432464 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02432468 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0243246C */ return;
|
|
}
|
|
|
|
// fn_024324F0 @ 0x24324f0
|
|
void Gambit_fn_024324F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024324F0: ; // 0x24324f0
|
|
/* 024324F0 */ cpu->r[0] = cpu->lr;
|
|
/* 024324F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024324F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024324F4 */ cpu->r[1] = _t0;
|
|
/* 024324F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024324F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024324FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02432500 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02432500 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02432504 */ Gambit_fn_0206A1E0(cpu);
|
|
/* 02432508 */ _t3 = cpu->r[31] + 0x000001EAu;
|
|
/* 02432508 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0243250C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02432510 */ /* nop */
|
|
/* 02432514 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02432518 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0243251C */ Gambit_fn_02436FF0(cpu);
|
|
/* 02432520 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02432524 */ _t4 = cpu->r[31] + 0x00000278u;
|
|
/* 02432524 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02432528 */ _t5 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02432528 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 0243252C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0243252C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02432530 */ cpu->lr = cpu->r[0];
|
|
/* 02432534 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02432538 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243253C */ return;
|
|
}
|
|
|
|
// fn_024324F4 @ 0x24324f4
|
|
void Gambit_fn_024324F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024324F4: ; // 0x24324f4
|
|
/* 024324F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024324F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024324F4 */ cpu->r[1] = _t0;
|
|
/* 024324F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024324F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024324FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02432500 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02432500 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02432504 */ Gambit_fn_0206A1E0(cpu);
|
|
/* 02432508 */ _t3 = cpu->r[31] + 0x000001EAu;
|
|
/* 02432508 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0243250C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02432510 */ /* nop */
|
|
/* 02432514 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02432518 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0243251C */ Gambit_fn_02436FF0(cpu);
|
|
/* 02432520 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02432524 */ _t4 = cpu->r[31] + 0x00000278u;
|
|
/* 02432524 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02432528 */ _t5 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02432528 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 0243252C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0243252C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02432530 */ cpu->lr = cpu->r[0];
|
|
/* 02432534 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02432538 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243253C */ return;
|
|
}
|
|
|
|
// fn_02432540 @ 0x2432540
|
|
void Gambit_fn_02432540(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
|
|
|
|
L_02432540: ; // 0x2432540
|
|
/* 02432540 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02432540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02432540 */ cpu->r[1] = _t0;
|
|
/* 02432544 */ cpu->r[0] = cpu->lr;
|
|
/* 02432548 */ /* nop */
|
|
/* 0243254C */ cpu->r[31] = 0x100A0000u;
|
|
/* 02432550 */ cpu->r[10] = 0x100A0000u;
|
|
/* 02432554 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02432554 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02432558 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0243255C */ cpu->r[31] = cpu->r[31] + 0xFFFFADDCu;
|
|
/* 02432560 */ cpu->r[29] = cpu->r[29] + 0xFFFFAAA0u;
|
|
/* 02432564 */ cpu->r[10] = cpu->r[10] + 0xFFFFADA4u;
|
|
/* 02432568 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 02432568 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0243256C */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 0243256C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02432570 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
|
|
/* 02432574 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 02432574 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02432578 */ cpu->r[27] = cpu->r[3];
|
|
/* 0243257C */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 0243257C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 02432580 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02432584 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 02432584 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 02432588 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243258C */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243258C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 02432590 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02432594 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02432598 */ _t8 = cpu->r[1] + 0x00000034u;
|
|
/* 02432598 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 0243259C */ cpu->r[0] = cpu->r[0] + 0xFFFFAD9Cu;
|
|
/* 024325A0 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 024325A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 024325A4 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 024325A8 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 024325A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024325AC */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 024325B0 */ _t11 = cpu->r[1] + 0x00000028u;
|
|
/* 024325B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 024325B4 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 024325B8 */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 024325B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 024325BC */ cpu->r[3] = cpu->r[27];
|
|
/* 024325C0 */ _t13 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024325C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 024325C4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 024325C8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024325CC */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 024325CC */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 024325D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFAE18u;
|
|
/* 024325D4 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024325D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 024325D8 */ cpu->r[31] = 0x100A0000u;
|
|
/* 024325DC */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 024325DC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 024325E0 */ cpu->r[31] = cpu->r[31] + 0xFFFFADACu;
|
|
/* 024325E4 */ _t17 = cpu->r[1] + 0x00000030u;
|
|
/* 024325E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 024325E8 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 024325EC */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 024325F0 */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 024325F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 024325F4 */ cpu->r[3] = cpu->r[27];
|
|
/* 024325F8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 024325FC */ _t19 = cpu->r[1] + 0x00000028u;
|
|
/* 024325FC */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 02432600 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02432604 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02432604 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 02432608 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243260C */ _t21 = cpu->r[1] + 0x00000020u;
|
|
/* 0243260C */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
/* 02432610 */ cpu->r[0] = cpu->r[0] + 0xFFFFADE8u;
|
|
/* 02432614 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02432614 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 02432618 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243261C */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 0243261C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 02432620 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 02432624 */ _t24 = cpu->r[1] + 0x00000030u;
|
|
/* 02432624 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02432628 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 0243262C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02432630 */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 02432630 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02432634 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02432638 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243263C */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 0243263C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02432640 */ cpu->r[0] = cpu->r[0] + 0xFFFFAE28u;
|
|
/* 02432644 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 02432644 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 02432648 */ _t28 = cpu->r[1] + 0x00000030u;
|
|
/* 02432648 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 0243264C */ cpu->r[31] = 0x100A0000u;
|
|
/* 02432650 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02432650 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 02432654 */ cpu->r[31] = cpu->r[31] + 0xFFFFADBCu;
|
|
/* 02432658 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 0243265C */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 02432660 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 02432660 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
|
|
/* 02432664 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02432668 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243266C */ _t31 = cpu->r[1] + 0x00000028u;
|
|
/* 0243266C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02432670 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02432674 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02432678 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 02432678 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 0243267C */ cpu->r[0] = cpu->r[0] + 0xFFFFADF8u;
|
|
/* 02432680 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 02432680 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
|
|
/* 02432684 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 02432688 */ _t34 = cpu->r[1] + 0x00000028u;
|
|
/* 02432688 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 0243268C */ _t35 = cpu->r[1] + 0x00000030u;
|
|
/* 0243268C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02432690 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02432694 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02432694 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 02432698 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243269C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 024326A0 */ _t37 = cpu->r[1] + 0x00000034u;
|
|
/* 024326A0 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 024326A4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 024326A8 */ cpu->r[31] = 0x100A0000u;
|
|
/* 024326AC */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 024326AC */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
|
|
/* 024326B0 */ cpu->r[31] = cpu->r[31] + 0xFFFFADCCu;
|
|
/* 024326B4 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024326B4 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
|
|
/* 024326B8 */ cpu->r[8] = 0x100A0000u;
|
|
/* 024326BC */ _t40 = cpu->r[1] + 0x00000020u;
|
|
/* 024326BC */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
/* 024326C0 */ cpu->r[8] = cpu->r[8] + 0xFFFFAE38u;
|
|
/* 024326C4 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 024326C4 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 024326C8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 024326CC */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 024326D0 */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 024326D0 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
|
|
/* 024326D4 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 024326D8 */ cpu->r[3] = cpu->r[27];
|
|
/* 024326DC */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 024326DC */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
|
|
/* 024326E0 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 024326E4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 024326E8 */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024326E8 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 024326EC */ cpu->r[0] = 0x100A0000u;
|
|
/* 024326F0 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 024326F0 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
|
|
/* 024326F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFAE08u;
|
|
/* 024326F8 */ _t46 = cpu->r[1] + 0x00000020u;
|
|
/* 024326F8 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
|
|
/* 024326FC */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 02432700 */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 02432700 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 02432704 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02432708 */ _t48 = cpu->r[1] + 0x00000034u;
|
|
/* 02432708 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
|
|
/* 0243270C */ cpu->r[3] = cpu->r[27];
|
|
/* 02432710 */ _t49 = cpu->r[1] + 0x00000030u;
|
|
/* 02432710 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02432714 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02432718 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0243271C */ cpu->r[26] = 0x101E0000u;
|
|
/* 02432720 */ cpu->r[30] = 0x00000000u;
|
|
/* 02432724 */ cpu->r[31] = cpu->r[31] + 0x0000738Cu;
|
|
/* 02432728 */ cpu->r[26] = cpu->r[26] + 0x000073A4u;
|
|
/* 0243272C */ cpu->r[28] = 0x00000003u;
|
|
L_02432730: ; // 0x2432730
|
|
/* 02432730 */ cpu->r[4] = cpu->r[31] + cpu->r[30];
|
|
/* 02432734 */ cpu->r[3] = cpu->r[27];
|
|
/* 02432738 */ cpu->r[6] = cpu->r[26] + cpu->r[30];
|
|
/* 0243273C */ cpu->r[5] = cpu->r[4];
|
|
/* 02432740 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02432744 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02432744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02432748 */ cpu->r[30] = cpu->r[30] + 0x00000008u;
|
|
/* 0243274C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243274C */ _t51 = _t50 & 0x00000001u;
|
|
/* 0243274C */ if (_t51) goto L_02432750; else goto L_02432730;
|
|
L_02432750: ; // 0x2432750
|
|
/* 02432750 */ cpu->r[26] = 0x100A0000u;
|
|
/* 02432754 */ cpu->r[27] = cpu->r[27] + 0x0000024Cu;
|
|
/* 02432758 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0243275C */ cpu->r[31] = 0x00000000u;
|
|
/* 02432760 */ cpu->r[28] = cpu->r[27];
|
|
/* 02432764 */ cpu->r[26] = cpu->r[26] + 0xFFFFAE54u;
|
|
/* 02432768 */ cpu->r[30] = cpu->r[30] + 0xFFFFAE48u;
|
|
/* 0243276C */ goto L_02432778;
|
|
L_02432770: ; // 0x2432770
|
|
/* 02432770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
|
|
/* 02432774 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02432774 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02432774 */ if (_t53) goto L_02432778; else goto L_02432780;
|
|
L_02432778: ; // 0x2432778
|
|
/* 02432778 */ cpu->r[12] = cpu->r[28];
|
|
/* 0243277C */ goto L_02432784;
|
|
L_02432780: ; // 0x2432780
|
|
/* 02432780 */ cpu->r[12] = cpu->r[27];
|
|
L_02432784: ; // 0x2432784
|
|
/* 02432784 */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 02432784 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
|
|
/* 02432788 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243278C */ _t55 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243278C */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
|
|
/* 02432790 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432790 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
|
|
/* 02432794 */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 02432794 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
|
|
/* 02432798 */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 02432798 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
|
|
/* 0243279C */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 0243279C */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
|
|
/* 024327A0 */ _t60 = cpu->r[12] + 0x00000000u;
|
|
/* 024327A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024327A4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 024327A8 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 024327AC */ Gambit_fn_027ECE60(cpu);
|
|
/* 024327B0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024327B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 024327B8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 024327BC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024327BC */ _t62 = _t61 & 0x00000001u;
|
|
/* 024327BC */ if (_t62) goto L_02432770; else goto L_024327C0;
|
|
L_024327C0: ; // 0x24327c0
|
|
/* 024327C0 */ /* nop */
|
|
/* 024327C4 */ _t63 = cpu->r[1] + 0x00000054u;
|
|
/* 024327C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024327C8 */ cpu->lr = cpu->r[0];
|
|
/* 024327CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 024327D0 */ return;
|
|
}
|
|
|
|
// fn_024327D4 @ 0x24327d4
|
|
void Gambit_fn_024327D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152;
|
|
|
|
L_024327D4: ; // 0x24327d4
|
|
/* 024327D4 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 024327D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024327D4 */ cpu->r[1] = _t0;
|
|
/* 024327D8 */ /* nop */
|
|
/* 024327DC */ cpu->r[0] = cpu->lr;
|
|
/* 024327E0 */ _t1 = cpu->r[1] + 0x00000094u;
|
|
/* 024327E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024327E4 */ cpu->r[29] = cpu->r[3];
|
|
/* 024327E8 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024327EC */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 024327EC */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 024327F0 */ cpu->r[6] = 0x00000020u;
|
|
/* 024327F4 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024327F8 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 024327F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
|
|
/* 024327FC */ cpu->r[7] = cpu->r[7] + 0xFFFFAAE8u;
|
|
/* 02432800 */ cpu->r[27] = 0x100A0000u;
|
|
/* 02432804 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02432804 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 02432808 */ cpu->r[11] = 0x10110000u;
|
|
/* 0243280C */ cpu->r[31] = 0x00000003u;
|
|
/* 02432810 */ cpu->r[27] = cpu->r[27] + 0xFFFFAAA0u;
|
|
/* 02432814 */ cpu->r[28] = 0x00000000u;
|
|
/* 02432818 */ cpu->r[26] = 0x100A0000u;
|
|
/* 0243281C */ _t5 = cpu->r[11] + 0x00007399u;
|
|
/* 0243281C */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02432820 */ cpu->r[23] = cpu->r[28];
|
|
/* 02432824 */ cpu->r[26] = cpu->r[26] + 0xFFFFAE60u;
|
|
/* 02432828 */ cpu->r[25] = 0x100A0000u;
|
|
/* 0243282C */ _t6 = cpu->r[1] + 0x0000004Bu;
|
|
/* 0243282C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
|
|
/* 02432830 */ cpu->r[24] = cpu->r[29] + 0x0000021Cu;
|
|
/* 02432834 */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02432834 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
|
|
L_02432838: ; // 0x2432838
|
|
/* 02432838 */ cpu->r[5] = cpu->r[28];
|
|
/* 0243283C */ cpu->r[4] = cpu->r[25] + 0xFFFFAE74u;
|
|
/* 02432840 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02432844 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02432844 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02432844 */ if (_t9) goto L_02432848; // else: addr-0 trap, fall-through
|
|
L_02432848: ; // 0x2432848
|
|
/* 02432848 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0243284C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 02432850 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02432850 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02432850 */ if (_t11) goto L_02432854; else goto L_02432888;
|
|
L_02432854: ; // 0x2432854
|
|
/* 02432854 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432854 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
|
|
/* 02432858 */ cpu->r[4] = cpu->r[29];
|
|
/* 0243285C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02432860 */ cpu->r[3] = 0x00000000u;
|
|
/* 02432864 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 02432868 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02432868 */ rbrew_write32(cpu->mem, _t13, cpu->r[26]);
|
|
/* 0243286C */ Gambit_fn_020E6EA0(cpu);
|
|
/* 02432870 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02432870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02432874 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02432878 */ _t14 = cpu->r[24] + cpu->r[23];
|
|
/* 02432878 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0243287C */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 02432880 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432880 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02432880 */ if (_t16) goto L_02432884; else goto L_02432838;
|
|
L_02432884: ; // 0x2432884
|
|
/* 02432884 */ goto L_024328B8;
|
|
L_02432888: ; // 0x2432888
|
|
/* 02432888 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432888 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 0243288C */ cpu->r[4] = cpu->r[29];
|
|
/* 02432890 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02432894 */ cpu->r[3] = 0x00000000u;
|
|
/* 02432898 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 0243289C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0243289C */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
|
|
/* 024328A0 */ Gambit_fn_020E6EA0(cpu);
|
|
/* 024328A4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 024328A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024328A8 */ _t19 = cpu->r[24] + 0x00000000u;
|
|
/* 024328A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 024328AC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 024328B0 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 024328B4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024328B4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024328B4 */ if (_t21) goto L_024328B8; else goto L_02432838;
|
|
L_024328B8: ; // 0x24328b8
|
|
/* 024328B8 */ cpu->r[9] = 0x100A0000u;
|
|
/* 024328BC */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 024328BC */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 024328C0 */ cpu->r[3] = cpu->r[29];
|
|
/* 024328C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFAEA4u;
|
|
/* 024328C8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024328CC */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 024328CC */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 024328D0 */ Gambit_fn_026D86C0(cpu);
|
|
/* 024328D4 */ cpu->r[24] = 0x101D0000u;
|
|
/* 024328D8 */ cpu->r[25] = 0x100A0000u;
|
|
/* 024328DC */ _t24 = cpu->r[24] + 0xFFFFEDBCu;
|
|
/* 024328DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024328DC */ cpu->r[24] = _t24;
|
|
/* 024328E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024328E4 */ cpu->r[25] = cpu->r[25] + 0xFFFFAB50u;
|
|
/* 024328E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024328EC */ cpu->r[28] = 0x101D0000u;
|
|
/* 024328F0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024328F0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024328F0 */ if (_t26) goto L_024328F4; else goto L_02432900;
|
|
L_024328F4: ; // 0x24328f4
|
|
/* 024328F4 */ _t27 = cpu->r[28] + 0xFFFFEE20u;
|
|
/* 024328F4 */ rbrew_write32(cpu->mem, _t27, cpu->r[25]);
|
|
/* 024328F8 */ cpu->r[11] = 0x00000001u;
|
|
/* 024328FC */ _t28 = cpu->r[24] + 0x00000000u;
|
|
/* 024328FC */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
L_02432900: ; // 0x2432900
|
|
/* 02432900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02432904 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432904 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02432904 */ if (_t30) goto L_02432928; else goto L_02432908;
|
|
L_02432908: ; // 0x2432908
|
|
/* 02432908 */ _t31 = cpu->r[31] + 0x00000000u;
|
|
/* 02432908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0243290C */ _t32 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0243290C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02432910 */ cpu->ctr = cpu->r[0];
|
|
/* 02432914 */ cpu->r[3] = cpu->r[31];
|
|
/* 02432918 */ cpu->r[4] = cpu->r[28] + 0xFFFFEE20u;
|
|
/* 0243291C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02432920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02432924 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432924 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02432924 */ if (_t34) goto L_02432928; else goto L_0243292C;
|
|
L_02432928: ; // 0x2432928
|
|
/* 02432928 */ cpu->r[31] = 0x00000000u;
|
|
L_0243292C: ; // 0x243292c
|
|
/* 0243292C */ cpu->r[30] = 0x00000001u;
|
|
/* 02432930 */ _t35 = cpu->r[29] + 0x00000234u;
|
|
/* 02432930 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
|
|
/* 02432934 */ cpu->r[22] = 0x00000003u;
|
|
/* 02432938 */ cpu->r[21] = 0x00000000u;
|
|
/* 0243293C */ cpu->r[20] = 0x100A0000u;
|
|
/* 02432940 */ cpu->r[19] = cpu->r[29] + 0x00000228u;
|
|
/* 02432944 */ cpu->r[23] = cpu->r[21];
|
|
/* 02432948 */ cpu->r[18] = 0xFFFFFFFFu;
|
|
/* 0243294C */ _t36 = cpu->r[31] + 0x000001B9u;
|
|
/* 0243294C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[30]);
|
|
L_02432950: ; // 0x2432950
|
|
/* 02432950 */ cpu->r[5] = cpu->r[21];
|
|
/* 02432954 */ cpu->r[4] = cpu->r[20] + 0xFFFFAEB0u;
|
|
/* 02432958 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 0243295C */ _t37 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0243295C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0243295C */ if (_t38) goto L_02432960; // else: addr-0 trap, fall-through
|
|
L_02432960: ; // 0x2432960
|
|
/* 02432960 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02432964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02432968 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02432968 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02432968 */ if (_t40) goto L_0243296C; else goto L_02432990;
|
|
L_0243296C: ; // 0x243296c
|
|
/* 0243296C */ cpu->r[3] = cpu->r[29];
|
|
/* 02432970 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02432974 */ cpu->r[17] = cpu->r[19] + cpu->r[23];
|
|
/* 02432978 */ Gambit_fn_026D86C0(cpu);
|
|
/* 0243297C */ _t41 = cpu->r[24] + 0x00000000u;
|
|
/* 0243297C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02432980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02432984 */ cpu->r[31] = cpu->r[3];
|
|
/* 02432988 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432988 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02432988 */ if (_t43) goto L_0243298C; else goto L_024329B8;
|
|
L_0243298C: ; // 0x243298c
|
|
/* 0243298C */ goto L_024329B0;
|
|
L_02432990: ; // 0x2432990
|
|
/* 02432990 */ cpu->r[3] = cpu->r[29];
|
|
/* 02432994 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02432998 */ cpu->r[17] = cpu->r[19];
|
|
/* 0243299C */ Gambit_fn_026D86C0(cpu);
|
|
/* 024329A0 */ _t44 = cpu->r[24] + 0x00000000u;
|
|
/* 024329A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024329A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024329A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024329AC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024329AC */ _t46 = _t45 & 0x00000001u;
|
|
/* 024329AC */ if (_t46) goto L_024329B0; else goto L_024329B8;
|
|
L_024329B0: ; // 0x24329b0
|
|
/* 024329B0 */ _t47 = cpu->r[28] + 0xFFFFEE20u;
|
|
/* 024329B0 */ rbrew_write32(cpu->mem, _t47, cpu->r[25]);
|
|
/* 024329B4 */ _t48 = cpu->r[24] + 0x00000000u;
|
|
/* 024329B4 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
|
|
L_024329B8: ; // 0x24329b8
|
|
/* 024329B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024329BC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024329BC */ _t50 = _t49 & 0x00000001u;
|
|
/* 024329BC */ if (_t50) goto L_024329E0; else goto L_024329C0;
|
|
L_024329C0: ; // 0x24329c0
|
|
/* 024329C0 */ _t51 = cpu->r[31] + 0x00000000u;
|
|
/* 024329C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024329C4 */ _t52 = cpu->r[9] + 0x0000001Cu;
|
|
/* 024329C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024329C8 */ cpu->ctr = cpu->r[0];
|
|
/* 024329CC */ cpu->r[3] = cpu->r[31];
|
|
/* 024329D0 */ cpu->r[4] = cpu->r[28] + 0xFFFFEE20u;
|
|
/* 024329D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024329D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024329DC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024329DC */ _t54 = _t53 & 0x00000001u;
|
|
/* 024329DC */ if (_t54) goto L_024329E0; else goto L_024329E4;
|
|
L_024329E0: ; // 0x24329e0
|
|
/* 024329E0 */ cpu->r[31] = 0x00000000u;
|
|
L_024329E4: ; // 0x24329e4
|
|
/* 024329E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 024329E8 */ _t55 = cpu->r[17] + 0x00000000u;
|
|
/* 024329E8 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]);
|
|
/* 024329EC */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024329EC */ _t57 = _t56 & 0x00000001u;
|
|
/* 024329EC */ if (_t57) goto L_024329F0; else goto L_02432A04;
|
|
L_024329F0: ; // 0x24329f0
|
|
/* 024329F0 */ _t58 = cpu->r[19] + cpu->r[23];
|
|
/* 024329F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024329F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 024329F8 */ _t59 = cpu->r[8] + 0x000001B9u;
|
|
/* 024329F8 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[30]);
|
|
/* 024329FC */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024329FC */ _t61 = _t60 & 0x00000001u;
|
|
/* 024329FC */ if (_t61) goto L_02432A00; else goto L_02432A54;
|
|
L_02432A00: ; // 0x2432a00
|
|
/* 02432A00 */ goto L_02432A14;
|
|
L_02432A04: ; // 0x2432a04
|
|
/* 02432A04 */ _t62 = cpu->r[19] + 0x00000000u;
|
|
/* 02432A04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02432A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02432A0C */ _t63 = cpu->r[8] + 0x000001B9u;
|
|
/* 02432A0C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[30]);
|
|
/* 02432A10 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02432A10 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02432A10 */ if (_t65) goto L_02432A14; else goto L_02432A54;
|
|
L_02432A14: ; // 0x2432a14
|
|
/* 02432A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000003u);
|
|
/* 02432A18 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02432A18 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02432A18 */ if (_t67) goto L_02432A1C; else goto L_02432A3C;
|
|
L_02432A1C: ; // 0x2432a1c
|
|
/* 02432A1C */ cpu->r[12] = cpu->r[19] + cpu->r[23];
|
|
/* 02432A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02432A24 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFCu;
|
|
/* 02432A28 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02432A28 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02432A28 */ if (_t69) goto L_02432A48; else goto L_02432A2C;
|
|
L_02432A2C: ; // 0x2432a2c
|
|
/* 02432A2C */ _t70 = cpu->r[5] + 0x00000000u;
|
|
/* 02432A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02432A30 */ _t71 = cpu->r[19] + 0x00000000u;
|
|
/* 02432A30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02432A34 */ Gambit_fn_027EADF4(cpu);
|
|
/* 02432A38 */ goto L_02432A54;
|
|
L_02432A3C: ; // 0x2432a3c
|
|
/* 02432A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02432A40 */ cpu->r[5] = cpu->r[19];
|
|
/* 02432A44 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02432A44 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02432A44 */ if (_t73) goto L_02432A48; else goto L_02432A2C;
|
|
L_02432A48: ; // 0x2432a48
|
|
/* 02432A48 */ _t74 = cpu->r[5] + 0x00000000u;
|
|
/* 02432A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02432A4C */ _t75 = cpu->r[19] + cpu->r[23];
|
|
/* 02432A4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02432A50 */ Gambit_fn_027EADF4(cpu);
|
|
L_02432A54: ; // 0x2432a54
|
|
/* 02432A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02432A58 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02432A58 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02432A58 */ if (_t77) goto L_02432A5C; else goto L_02432A80;
|
|
L_02432A5C: ; // 0x2432a5c
|
|
/* 02432A5C */ _t78 = cpu->r[29] + 0x00000234u;
|
|
/* 02432A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02432A60 */ _t79 = cpu->r[19] + cpu->r[23];
|
|
/* 02432A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02432A64 */ Gambit_fn_027EADA8(cpu);
|
|
/* 02432A68 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 02432A6C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 02432A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02432A70 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 02432A74 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 02432A78 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432A78 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02432A78 */ if (_t81) goto L_02432A7C; else goto L_02432950;
|
|
L_02432A7C: ; // 0x2432a7c
|
|
/* 02432A7C */ goto L_02432AA0;
|
|
L_02432A80: ; // 0x2432a80
|
|
/* 02432A80 */ _t82 = cpu->r[29] + 0x00000234u;
|
|
/* 02432A80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02432A84 */ _t83 = cpu->r[19] + 0x00000000u;
|
|
/* 02432A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02432A88 */ Gambit_fn_027EADA8(cpu);
|
|
/* 02432A8C */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 02432A90 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 02432A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02432A94 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 02432A98 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 02432A9C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432A9C */ _t85 = _t84 & 0x00000001u;
|
|
/* 02432A9C */ if (_t85) goto L_02432AA0; else goto L_02432950;
|
|
L_02432AA0: ; // 0x2432aa0
|
|
/* 02432AA0 */ _t86 = cpu->r[29] + 0x00000234u;
|
|
/* 02432AA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02432AA4 */ _t87 = cpu->r[19] + 0x00000004u;
|
|
/* 02432AA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02432AA8 */ Gambit_fn_027EADA0(cpu);
|
|
/* 02432AAC */ cpu->r[0] = 0x100A0000u;
|
|
/* 02432AB0 */ _t88 = cpu->r[1] + 0x00000014u;
|
|
/* 02432AB0 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
|
|
/* 02432AB4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02432AB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFAEC0u;
|
|
/* 02432ABC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02432AC0 */ _t89 = cpu->r[1] + 0x00000010u;
|
|
/* 02432AC0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
|
|
/* 02432AC4 */ Gambit_fn_026D86C0(cpu);
|
|
/* 02432AC8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02432ACC */ _t90 = cpu->r[12] + 0xFFFFDBBCu;
|
|
/* 02432ACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02432AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02432AD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02432AD8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432AD8 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02432AD8 */ if (_t92) goto L_02432ADC; else goto L_02432AF0;
|
|
L_02432ADC: ; // 0x2432adc
|
|
/* 02432ADC */ cpu->r[7] = 0x101D0000u;
|
|
/* 02432AE0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02432AE4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02432AE8 */ _t93 = cpu->r[7] + 0xFFFFEE1Cu;
|
|
/* 02432AE8 */ rbrew_write32(cpu->mem, _t93, cpu->r[25]);
|
|
/* 02432AEC */ _t94 = cpu->r[4] + 0xFFFFDBBCu;
|
|
/* 02432AEC */ rbrew_write32(cpu->mem, _t94, cpu->r[5]);
|
|
L_02432AF0: ; // 0x2432af0
|
|
/* 02432AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02432AF4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432AF4 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02432AF4 */ if (_t96) goto L_02432B1C; else goto L_02432AF8;
|
|
L_02432AF8: ; // 0x2432af8
|
|
/* 02432AF8 */ _t97 = cpu->r[31] + 0x00000000u;
|
|
/* 02432AF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02432AFC */ _t98 = cpu->r[6] + 0x0000001Cu;
|
|
/* 02432AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02432B00 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02432B04 */ cpu->ctr = cpu->r[0];
|
|
/* 02432B08 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu;
|
|
/* 02432B0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02432B10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02432B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02432B18 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432B18 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02432B18 */ if (_t100) goto L_02432B1C; else goto L_02432B20;
|
|
L_02432B1C: ; // 0x2432b1c
|
|
/* 02432B1C */ cpu->r[31] = 0x00000000u;
|
|
L_02432B20: ; // 0x2432b20
|
|
/* 02432B20 */ _t101 = cpu->r[29] + 0x00000238u;
|
|
/* 02432B20 */ rbrew_write32(cpu->mem, _t101, cpu->r[31]);
|
|
/* 02432B24 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02432B28 */ cpu->r[23] = cpu->r[29] + 0x00000250u;
|
|
/* 02432B2C */ _t102 = cpu->r[1] + 0x00000014u;
|
|
/* 02432B2C */ rbrew_write32(cpu->mem, _t102, cpu->r[27]);
|
|
/* 02432B30 */ cpu->r[0] = cpu->r[0] + 0xFFFFAE8Cu;
|
|
/* 02432B34 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02432B38 */ cpu->r[3] = cpu->r[29];
|
|
/* 02432B3C */ _t103 = cpu->r[1] + 0x00000010u;
|
|
/* 02432B3C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
|
|
/* 02432B40 */ cpu->r[30] = cpu->r[29] + 0x0000024Cu;
|
|
/* 02432B44 */ Gambit_fn_026D86C0(cpu);
|
|
/* 02432B48 */ _t104 = cpu->r[24] + 0x00000000u;
|
|
/* 02432B48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02432B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02432B50 */ cpu->r[31] = cpu->r[3];
|
|
/* 02432B54 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432B54 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02432B54 */ if (_t106) goto L_02432B58; else goto L_02432B64;
|
|
L_02432B58: ; // 0x2432b58
|
|
/* 02432B58 */ _t107 = cpu->r[28] + 0xFFFFEE20u;
|
|
/* 02432B58 */ rbrew_write32(cpu->mem, _t107, cpu->r[25]);
|
|
/* 02432B5C */ cpu->r[0] = 0x00000001u;
|
|
/* 02432B60 */ _t108 = cpu->r[24] + 0x00000000u;
|
|
/* 02432B60 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
|
|
L_02432B64: ; // 0x2432b64
|
|
/* 02432B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02432B68 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432B68 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02432B68 */ if (_t110) goto L_02432B8C; else goto L_02432B6C;
|
|
L_02432B6C: ; // 0x2432b6c
|
|
/* 02432B6C */ _t111 = cpu->r[31] + 0x00000000u;
|
|
/* 02432B6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02432B70 */ _t112 = cpu->r[5] + 0x0000001Cu;
|
|
/* 02432B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02432B74 */ cpu->ctr = cpu->r[0];
|
|
/* 02432B78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02432B7C */ cpu->r[4] = cpu->r[28] + 0xFFFFEE20u;
|
|
/* 02432B80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02432B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02432B88 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432B88 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02432B88 */ if (_t114) goto L_02432B8C; else goto L_02432B90;
|
|
L_02432B8C: ; // 0x2432b8c
|
|
/* 02432B8C */ cpu->r[31] = 0x00000000u;
|
|
L_02432B90: ; // 0x2432b90
|
|
/* 02432B90 */ _t115 = cpu->r[23] + 0x00000000u;
|
|
/* 02432B90 */ rbrew_write32(cpu->mem, _t115, cpu->r[31]);
|
|
/* 02432B94 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02432B98 */ _t116 = cpu->r[1] + 0x00000014u;
|
|
/* 02432B98 */ rbrew_write32(cpu->mem, _t116, cpu->r[27]);
|
|
/* 02432B9C */ cpu->r[7] = cpu->r[7] + 0xFFFFAE98u;
|
|
/* 02432BA0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02432BA4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02432BA8 */ _t117 = cpu->r[1] + 0x00000010u;
|
|
/* 02432BA8 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
|
|
/* 02432BAC */ Gambit_fn_026D86C0(cpu);
|
|
/* 02432BB0 */ _t118 = cpu->r[24] + 0x00000000u;
|
|
/* 02432BB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02432BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02432BB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02432BBC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432BBC */ _t120 = _t119 & 0x00000001u;
|
|
/* 02432BBC */ if (_t120) goto L_02432BC0; else goto L_02432BCC;
|
|
L_02432BC0: ; // 0x2432bc0
|
|
/* 02432BC0 */ _t121 = cpu->r[28] + 0xFFFFEE20u;
|
|
/* 02432BC0 */ rbrew_write32(cpu->mem, _t121, cpu->r[25]);
|
|
/* 02432BC4 */ cpu->r[9] = 0x00000001u;
|
|
/* 02432BC8 */ _t122 = cpu->r[24] + 0x00000000u;
|
|
/* 02432BC8 */ rbrew_write32(cpu->mem, _t122, cpu->r[9]);
|
|
L_02432BCC: ; // 0x2432bcc
|
|
/* 02432BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02432BD0 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432BD0 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02432BD0 */ if (_t124) goto L_02432BF4; else goto L_02432BD4;
|
|
L_02432BD4: ; // 0x2432bd4
|
|
/* 02432BD4 */ _t125 = cpu->r[31] + 0x00000000u;
|
|
/* 02432BD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02432BD8 */ _t126 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02432BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02432BDC */ cpu->ctr = cpu->r[0];
|
|
/* 02432BE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02432BE4 */ cpu->r[4] = cpu->r[28] + 0xFFFFEE20u;
|
|
/* 02432BE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02432BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02432BF0 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432BF0 */ _t128 = _t127 & 0x00000001u;
|
|
/* 02432BF0 */ if (_t128) goto L_02432BF4; else goto L_02432BF8;
|
|
L_02432BF4: ; // 0x2432bf4
|
|
/* 02432BF4 */ cpu->r[31] = 0x00000000u;
|
|
L_02432BF8: ; // 0x2432bf8
|
|
/* 02432BF8 */ _t129 = cpu->r[30] + 0x00000000u;
|
|
/* 02432BF8 */ rbrew_write32(cpu->mem, _t129, cpu->r[31]);
|
|
/* 02432BFC */ _t130 = cpu->r[23] + 0x00000000u;
|
|
/* 02432BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02432C00 */ cpu->r[4] = cpu->r[31];
|
|
/* 02432C04 */ Gambit_fn_027EADF4(cpu);
|
|
/* 02432C08 */ _t131 = cpu->r[23] + 0x00000000u;
|
|
/* 02432C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02432C0C */ cpu->r[4] = 0x00000002u;
|
|
/* 02432C10 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 02432C14 */ _t132 = cpu->r[1] + 0x00000014u;
|
|
/* 02432C14 */ rbrew_write32(cpu->mem, _t132, cpu->r[27]);
|
|
/* 02432C18 */ cpu->r[4] = cpu->r[29];
|
|
/* 02432C1C */ cpu->r[3] = 0x00000000u;
|
|
/* 02432C20 */ _t133 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02432C20 */ rbrew_write32(cpu->mem, _t133, cpu->r[27]);
|
|
/* 02432C24 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02432C28 */ cpu->r[7] = cpu->r[3];
|
|
/* 02432C2C */ _t134 = cpu->r[1] + 0x00000010u;
|
|
/* 02432C2C */ rbrew_write32(cpu->mem, _t134, cpu->r[26]);
|
|
/* 02432C30 */ cpu->r[0] = cpu->r[0] + 0xFFFFAE64u;
|
|
/* 02432C34 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02432C38 */ cpu->r[8] = cpu->r[7];
|
|
/* 02432C3C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 02432C40 */ _t135 = cpu->r[1] + 0x00000018u;
|
|
/* 02432C40 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
|
|
/* 02432C44 */ Gambit_fn_020E4320(cpu);
|
|
/* 02432C48 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02432C4C */ _t136 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02432C4C */ rbrew_write32(cpu->mem, _t136, cpu->r[27]);
|
|
/* 02432C50 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02432C54 */ cpu->r[0] = cpu->r[0] + 0xFFFFAE80u;
|
|
/* 02432C58 */ _t137 = cpu->r[29] + 0x00000214u;
|
|
/* 02432C58 */ rbrew_write32(cpu->mem, _t137, cpu->r[3]);
|
|
/* 02432C5C */ cpu->r[3] = cpu->r[29];
|
|
/* 02432C60 */ _t138 = cpu->r[1] + 0x00000018u;
|
|
/* 02432C60 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
|
|
/* 02432C64 */ Gambit_fn_026D86B0(cpu);
|
|
/* 02432C68 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02432C6C */ _t139 = cpu->r[11] + 0xFFFFDBA0u;
|
|
/* 02432C6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02432C6C */ cpu->r[11] = _t139;
|
|
/* 02432C70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02432C74 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02432C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02432C7C */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u;
|
|
/* 02432C80 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432C80 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02432C80 */ if (_t141) goto L_02432C84; else goto L_02432C98;
|
|
L_02432C84: ; // 0x2432c84
|
|
/* 02432C84 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02432C88 */ cpu->r[8] = 0x00000001u;
|
|
/* 02432C8C */ cpu->r[0] = cpu->r[0] + 0xFFFFAB40u;
|
|
/* 02432C90 */ _t142 = cpu->r[11] + 0x00000000u;
|
|
/* 02432C90 */ rbrew_write32(cpu->mem, _t142, cpu->r[8]);
|
|
/* 02432C94 */ _t143 = cpu->r[4] + 0x00000000u;
|
|
/* 02432C94 */ rbrew_write32(cpu->mem, _t143, cpu->r[0]);
|
|
L_02432C98: ; // 0x2432c98
|
|
/* 02432C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02432C9C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432C9C */ _t145 = _t144 & 0x00000001u;
|
|
/* 02432C9C */ if (_t145) goto L_02432CBC; else goto L_02432CA0;
|
|
L_02432CA0: ; // 0x2432ca0
|
|
/* 02432CA0 */ _t146 = cpu->r[31] + 0x00000000u;
|
|
/* 02432CA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02432CA4 */ _t147 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02432CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02432CA8 */ cpu->ctr = cpu->r[12];
|
|
/* 02432CAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02432CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02432CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02432CB8 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432CB8 */ _t149 = _t148 & 0x00000001u;
|
|
/* 02432CB8 */ if (_t149) goto L_02432CBC; else goto L_02432CC0;
|
|
L_02432CBC: ; // 0x2432cbc
|
|
/* 02432CBC */ cpu->r[31] = 0x00000000u;
|
|
L_02432CC0: ; // 0x2432cc0
|
|
/* 02432CC0 */ _t150 = cpu->r[29] + 0x00000274u;
|
|
/* 02432CC0 */ rbrew_write32(cpu->mem, _t150, cpu->r[31]);
|
|
/* 02432CC4 */ cpu->r[0] = 0x00000008u;
|
|
/* 02432CC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02432CCC */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02432CD0 */ _t151 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02432CD0 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]);
|
|
/* 02432CD4 */ Gambit_fn_020D9A30(cpu);
|
|
/* 02432CD8 */ /* nop */
|
|
/* 02432CDC */ _t152 = cpu->r[1] + 0x00000094u;
|
|
/* 02432CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02432CE0 */ cpu->lr = cpu->r[0];
|
|
/* 02432CE4 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02432CE8 */ return;
|
|
}
|
|
|
|
// fn_02432CEC @ 0x2432cec
|
|
void Gambit_fn_02432CEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
|
|
|
|
L_02432CEC: ; // 0x2432cec
|
|
/* 02432CEC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02432CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02432CEC */ cpu->r[1] = _t0;
|
|
/* 02432CF0 */ /* nop */
|
|
/* 02432CF4 */ cpu->r[0] = cpu->lr;
|
|
/* 02432CF8 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 02432CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02432CFC */ cpu->r[0] = 0x100A0000u;
|
|
/* 02432D00 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02432D04 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02432D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 02432D08 */ cpu->r[0] = cpu->r[0] + 0xFFFFAAE8u;
|
|
/* 02432D0C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02432D0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02432D10 */ cpu->r[27] = 0x100A0000u;
|
|
/* 02432D14 */ cpu->r[10] = 0x00000020u;
|
|
/* 02432D18 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 02432D18 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 02432D1C */ cpu->r[12] = 0x10110000u;
|
|
/* 02432D20 */ cpu->r[27] = cpu->r[27] + 0xFFFFAAA0u;
|
|
/* 02432D24 */ cpu->r[24] = 0x00000003u;
|
|
/* 02432D28 */ cpu->r[31] = cpu->r[3];
|
|
/* 02432D2C */ _t5 = cpu->r[12] + 0x00007399u;
|
|
/* 02432D2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02432D30 */ cpu->r[26] = 0x00000000u;
|
|
/* 02432D34 */ cpu->r[28] = cpu->r[31] + 0x00000254u;
|
|
/* 02432D38 */ cpu->r[30] = 0x100A0000u;
|
|
/* 02432D3C */ _t6 = cpu->r[1] + 0x0000003Bu;
|
|
/* 02432D3C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
|
|
/* 02432D40 */ cpu->r[25] = cpu->r[26];
|
|
/* 02432D44 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02432D44 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
L_02432D48: ; // 0x2432d48
|
|
/* 02432D48 */ cpu->r[5] = cpu->r[26];
|
|
/* 02432D4C */ cpu->r[4] = cpu->r[30] + 0xFFFFAED0u;
|
|
/* 02432D50 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02432D54 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02432D54 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02432D54 */ if (_t9) goto L_02432D58; // else: addr-0 trap, fall-through
|
|
L_02432D58: ; // 0x2432d58
|
|
/* 02432D58 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02432D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
|
|
/* 02432D60 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02432D60 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02432D60 */ if (_t11) goto L_02432D64; else goto L_02432D8C;
|
|
L_02432D64: ; // 0x2432d64
|
|
/* 02432D64 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02432D68 */ cpu->r[3] = 0x00000000u;
|
|
/* 02432D6C */ cpu->r[4] = cpu->r[31];
|
|
/* 02432D70 */ Gambit_fn_020A7150(cpu);
|
|
/* 02432D74 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02432D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02432D78 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02432D7C */ _t12 = cpu->r[28] + cpu->r[25];
|
|
/* 02432D7C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 02432D80 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02432D84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432D84 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02432D84 */ if (_t14) goto L_02432D88; else goto L_02432D48;
|
|
L_02432D88: ; // 0x2432d88
|
|
/* 02432D88 */ goto L_02432DB0;
|
|
L_02432D8C: ; // 0x2432d8c
|
|
/* 02432D8C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02432D90 */ cpu->r[3] = 0x00000000u;
|
|
/* 02432D94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02432D98 */ Gambit_fn_020A7150(cpu);
|
|
/* 02432D9C */ _t15 = cpu->r[28] + 0x00000000u;
|
|
/* 02432D9C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
/* 02432DA0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02432DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02432DA4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02432DA8 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02432DAC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432DAC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02432DAC */ if (_t17) goto L_02432DB0; else goto L_02432D48;
|
|
L_02432DB0: ; // 0x2432db0
|
|
/* 02432DB0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02432DB4 */ cpu->r[26] = cpu->r[31] + 0x00000260u;
|
|
/* 02432DB8 */ cpu->r[24] = 0x00000003u;
|
|
/* 02432DBC */ cpu->r[25] = cpu->r[28];
|
|
/* 02432DC0 */ cpu->r[29] = 0x100A0000u;
|
|
L_02432DC4: ; // 0x2432dc4
|
|
/* 02432DC4 */ cpu->r[5] = cpu->r[28];
|
|
/* 02432DC8 */ cpu->r[4] = cpu->r[29] + 0xFFFFAEE8u;
|
|
/* 02432DCC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02432DD0 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02432DD0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02432DD0 */ if (_t19) goto L_02432DD4; // else: addr-0 trap, fall-through
|
|
L_02432DD4: ; // 0x2432dd4
|
|
/* 02432DD4 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02432DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 02432DDC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02432DDC */ _t21 = _t20 & 0x00000001u;
|
|
/* 02432DDC */ if (_t21) goto L_02432DE0; else goto L_02432E08;
|
|
L_02432DE0: ; // 0x2432de0
|
|
/* 02432DE0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02432DE4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02432DE8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02432DEC */ Gambit_fn_020A7150(cpu);
|
|
/* 02432DF0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02432DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02432DF4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02432DF8 */ _t22 = cpu->r[26] + cpu->r[25];
|
|
/* 02432DF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 02432DFC */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02432E00 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432E00 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02432E00 */ if (_t24) goto L_02432E04; else goto L_02432DC4;
|
|
L_02432E04: ; // 0x2432e04
|
|
/* 02432E04 */ goto L_02432E2C;
|
|
L_02432E08: ; // 0x2432e08
|
|
/* 02432E08 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02432E0C */ cpu->r[3] = 0x00000000u;
|
|
/* 02432E10 */ cpu->r[4] = cpu->r[31];
|
|
/* 02432E14 */ Gambit_fn_020A7150(cpu);
|
|
/* 02432E18 */ _t25 = cpu->r[26] + 0x00000000u;
|
|
/* 02432E18 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 02432E1C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02432E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02432E20 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02432E24 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02432E28 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432E28 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02432E28 */ if (_t27) goto L_02432E2C; else goto L_02432DC4;
|
|
L_02432E2C: ; // 0x2432e2c
|
|
/* 02432E2C */ cpu->r[7] = 0x100A0000u;
|
|
/* 02432E30 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432E30 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 02432E34 */ cpu->r[4] = cpu->r[31];
|
|
/* 02432E38 */ cpu->r[7] = cpu->r[7] + 0xFFFFAEF8u;
|
|
/* 02432E3C */ cpu->r[3] = 0x00000000u;
|
|
/* 02432E40 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02432E44 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02432E44 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 02432E48 */ Gambit_fn_020A7150(cpu);
|
|
/* 02432E4C */ cpu->r[4] = cpu->r[31];
|
|
/* 02432E50 */ _t30 = cpu->r[31] + 0x0000026Cu;
|
|
/* 02432E50 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 02432E54 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02432E58 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432E58 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
|
|
/* 02432E5C */ cpu->r[0] = cpu->r[0] + 0xFFFFAF0Cu;
|
|
/* 02432E60 */ cpu->r[3] = 0x00000000u;
|
|
/* 02432E64 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02432E68 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02432E68 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 02432E6C */ Gambit_fn_020A7150(cpu);
|
|
/* 02432E70 */ _t33 = cpu->r[31] + 0x00000270u;
|
|
/* 02432E70 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 02432E74 */ /* nop */
|
|
/* 02432E78 */ _t34 = cpu->r[1] + 0x00000064u;
|
|
/* 02432E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02432E7C */ cpu->lr = cpu->r[0];
|
|
/* 02432E80 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02432E84 */ return;
|
|
}
|
|
|
|
// fn_02432E88 @ 0x2432e88
|
|
void Gambit_fn_02432E88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_02432E88: ; // 0x2432e88
|
|
/* 02432E88 */ cpu->r[0] = cpu->lr;
|
|
/* 02432E8C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02432E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02432E8C */ cpu->r[1] = _t0;
|
|
/* 02432E90 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02432E94 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02432E94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02432E98 */ cpu->r[6] = cpu->r[6] + 0xFFFFAAA0u;
|
|
/* 02432E9C */ cpu->r[7] = 0x100A0000u;
|
|
/* 02432EA0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432EA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
|
|
/* 02432EA4 */ cpu->r[7] = cpu->r[7] + 0xFFFFAF20u;
|
|
/* 02432EA8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02432EA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02432EAC */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 02432EAC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02432EB0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02432EB4 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02432EB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02432EB8 */ _t6 = cpu->r[31] + 0x00000090u;
|
|
/* 02432EB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02432EBC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02432EBC */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 02432EC0 */ _t8 = cpu->r[8] + 0x00000014u;
|
|
/* 02432EC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02432EC4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02432EC8 */ cpu->ctr = cpu->r[9];
|
|
/* 02432ECC */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
|
|
/* 02432ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02432ED4 */ _t9 = cpu->r[31] + 0x00000090u;
|
|
/* 02432ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02432ED8 */ _t10 = cpu->r[10] + 0x00000014u;
|
|
/* 02432ED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02432EDC */ cpu->ctr = cpu->r[11];
|
|
/* 02432EE0 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
|
|
/* 02432EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02432EE8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02432EEC */ _t12 = cpu->r[12] + 0x00000014u;
|
|
/* 02432EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02432EF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02432EF4 */ _t13 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02432EF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02432EF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02432EFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02432F00 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02432F00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02432F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
|
|
/* 02432F08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432F08 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02432F08 */ if (_t16) goto L_02432F50; else goto L_02432F0C;
|
|
L_02432F0C: ; // 0x2432f0c
|
|
/* 02432F0C */ cpu->r[0] = 0x00080000u;
|
|
/* 02432F10 */ _t17 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02432F10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02432F14 */ cpu->r[12] = 0x10110000u;
|
|
/* 02432F18 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02432F1C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02432F1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02432F20 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02432F24 */ cpu->ctr = cpu->r[0];
|
|
/* 02432F28 */ _t19 = cpu->r[12] + 0x00007399u;
|
|
/* 02432F28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02432F2C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02432F30: ; // 0x2432f30
|
|
/* 02432F30 */ _t20 = cpu->r[10] + 0x00000001u;
|
|
/* 02432F30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02432F30 */ cpu->r[10] = _t20;
|
|
/* 02432F34 */ _t21 = cpu->r[8] + 0x00000001u;
|
|
/* 02432F34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02432F34 */ cpu->r[8] = _t21;
|
|
/* 02432F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02432F3C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432F3C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02432F3C */ if (_t23) goto L_02432F40; else goto L_02432F70;
|
|
L_02432F40: ; // 0x2432f40
|
|
/* 02432F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02432F44 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432F44 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02432F44 */ if (_t25) goto L_02432F50; else goto L_02432F48;
|
|
L_02432F48: ; // 0x2432f48
|
|
/* 02432F48 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02432F48 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02432F48 */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 02432F48 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02432F48 */ if (_t28) goto L_02432F30; else goto L_02432F4C;
|
|
L_02432F4C: ; // 0x2432f4c
|
|
/* 02432F4C */ goto L_02432F70;
|
|
L_02432F50: ; // 0x2432f50
|
|
/* 02432F50 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02432F50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02432F54 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02432F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02432F58 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 02432F58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02432F5C */ cpu->lr = cpu->r[0];
|
|
/* 02432F60 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02432F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02432F64 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02432F68 */ cpu->r[3] = 0x00000001u;
|
|
/* 02432F6C */ return;
|
|
L_02432F70: ; // 0x2432f70
|
|
/* 02432F70 */ cpu->r[3] = cpu->r[31];
|
|
/* 02432F74 */ Gambit_fn_020E6908(cpu);
|
|
/* 02432F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02432F7C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02432F7C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02432F7C */ if (_t34) goto L_02432F98; else goto L_02432F80;
|
|
L_02432F80: ; // 0x2432f80
|
|
/* 02432F80 */ _t35 = cpu->r[30] + 0x0000021Cu;
|
|
/* 02432F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02432F84 */ cpu->r[4] = cpu->r[31];
|
|
/* 02432F88 */ Gambit_fn_020E7FAC(cpu);
|
|
/* 02432F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02432F90 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02432F90 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02432F90 */ if (_t37) goto L_02432F94; else goto L_02432F98;
|
|
L_02432F94: ; // 0x2432f94
|
|
/* 02432F94 */ cpu->r[3] = 0x00000000u;
|
|
L_02432F98: ; // 0x2432f98
|
|
/* 02432F98 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 02432F98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02432F9C */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 02432F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02432FA0 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02432FA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02432FA4 */ cpu->lr = cpu->r[0];
|
|
/* 02432FA8 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02432FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02432FAC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02432FB0 */ return;
|
|
}
|
|
|
|
// fn_02432E8C @ 0x2432e8c
|
|
void Gambit_fn_02432E8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_02432E8C: ; // 0x2432e8c
|
|
/* 02432E8C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02432E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02432E8C */ cpu->r[1] = _t0;
|
|
/* 02432E90 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02432E94 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02432E94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02432E98 */ cpu->r[6] = cpu->r[6] + 0xFFFFAAA0u;
|
|
/* 02432E9C */ cpu->r[7] = 0x100A0000u;
|
|
/* 02432EA0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432EA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
|
|
/* 02432EA4 */ cpu->r[7] = cpu->r[7] + 0xFFFFAF20u;
|
|
/* 02432EA8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02432EA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02432EAC */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 02432EAC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02432EB0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02432EB4 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02432EB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02432EB8 */ _t6 = cpu->r[31] + 0x00000090u;
|
|
/* 02432EB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02432EBC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02432EBC */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 02432EC0 */ _t8 = cpu->r[8] + 0x00000014u;
|
|
/* 02432EC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02432EC4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02432EC8 */ cpu->ctr = cpu->r[9];
|
|
/* 02432ECC */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
|
|
/* 02432ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02432ED4 */ _t9 = cpu->r[31] + 0x00000090u;
|
|
/* 02432ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02432ED8 */ _t10 = cpu->r[10] + 0x00000014u;
|
|
/* 02432ED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02432EDC */ cpu->ctr = cpu->r[11];
|
|
/* 02432EE0 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
|
|
/* 02432EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02432EE8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02432EEC */ _t12 = cpu->r[12] + 0x00000014u;
|
|
/* 02432EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02432EF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02432EF4 */ _t13 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02432EF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02432EF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02432EFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02432F00 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02432F00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02432F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
|
|
/* 02432F08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432F08 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02432F08 */ if (_t16) goto L_02432F50; else goto L_02432F0C;
|
|
L_02432F0C: ; // 0x2432f0c
|
|
/* 02432F0C */ cpu->r[0] = 0x00080000u;
|
|
/* 02432F10 */ _t17 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02432F10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02432F14 */ cpu->r[12] = 0x10110000u;
|
|
/* 02432F18 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02432F1C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02432F1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02432F20 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02432F24 */ cpu->ctr = cpu->r[0];
|
|
/* 02432F28 */ _t19 = cpu->r[12] + 0x00007399u;
|
|
/* 02432F28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02432F2C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02432F30: ; // 0x2432f30
|
|
/* 02432F30 */ _t20 = cpu->r[10] + 0x00000001u;
|
|
/* 02432F30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02432F30 */ cpu->r[10] = _t20;
|
|
/* 02432F34 */ _t21 = cpu->r[8] + 0x00000001u;
|
|
/* 02432F34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02432F34 */ cpu->r[8] = _t21;
|
|
/* 02432F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02432F3C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432F3C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02432F3C */ if (_t23) goto L_02432F40; else goto L_02432F70;
|
|
L_02432F40: ; // 0x2432f40
|
|
/* 02432F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02432F44 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432F44 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02432F44 */ if (_t25) goto L_02432F50; else goto L_02432F48;
|
|
L_02432F48: ; // 0x2432f48
|
|
/* 02432F48 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02432F48 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02432F48 */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 02432F48 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02432F48 */ if (_t28) goto L_02432F30; else goto L_02432F4C;
|
|
L_02432F4C: ; // 0x2432f4c
|
|
/* 02432F4C */ goto L_02432F70;
|
|
L_02432F50: ; // 0x2432f50
|
|
/* 02432F50 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02432F50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02432F54 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02432F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02432F58 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 02432F58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02432F5C */ cpu->lr = cpu->r[0];
|
|
/* 02432F60 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02432F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02432F64 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02432F68 */ cpu->r[3] = 0x00000001u;
|
|
/* 02432F6C */ return;
|
|
L_02432F70: ; // 0x2432f70
|
|
/* 02432F70 */ cpu->r[3] = cpu->r[31];
|
|
/* 02432F74 */ Gambit_fn_020E6908(cpu);
|
|
/* 02432F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02432F7C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02432F7C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02432F7C */ if (_t34) goto L_02432F98; else goto L_02432F80;
|
|
L_02432F80: ; // 0x2432f80
|
|
/* 02432F80 */ _t35 = cpu->r[30] + 0x0000021Cu;
|
|
/* 02432F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02432F84 */ cpu->r[4] = cpu->r[31];
|
|
/* 02432F88 */ Gambit_fn_020E7FAC(cpu);
|
|
/* 02432F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02432F90 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02432F90 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02432F90 */ if (_t37) goto L_02432F94; else goto L_02432F98;
|
|
L_02432F94: ; // 0x2432f94
|
|
/* 02432F94 */ cpu->r[3] = 0x00000000u;
|
|
L_02432F98: ; // 0x2432f98
|
|
/* 02432F98 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 02432F98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02432F9C */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 02432F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02432FA0 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02432FA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02432FA4 */ cpu->lr = cpu->r[0];
|
|
/* 02432FA8 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02432FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02432FAC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02432FB0 */ return;
|
|
}
|
|
|
|
// fn_02432FB4 @ 0x2432fb4
|
|
void Gambit_fn_02432FB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_02432FB4: ; // 0x2432fb4
|
|
/* 02432FB4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02432FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02432FB4 */ cpu->r[1] = _t0;
|
|
/* 02432FB8 */ cpu->r[0] = cpu->lr;
|
|
/* 02432FBC */ /* nop */
|
|
/* 02432FC0 */ cpu->r[26] = cpu->r[3];
|
|
/* 02432FC4 */ cpu->r[30] = cpu->r[26] + 0x0000021Cu;
|
|
/* 02432FC8 */ cpu->r[27] = 0x00000000u;
|
|
/* 02432FCC */ cpu->r[28] = 0x00000003u;
|
|
/* 02432FD0 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02432FD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02432FD4 */ cpu->r[29] = cpu->r[1] + 0x0000000Cu;
|
|
L_02432FD8: ; // 0x2432fd8
|
|
/* 02432FD8 */ cpu->r[3] = cpu->r[27];
|
|
/* 02432FDC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02432FDC */ rbrew_write32(cpu->mem, _t2, cpu->r[27]);
|
|
/* 02432FE0 */ Gambit_fn_0243221C(cpu);
|
|
/* 02432FE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02432FE8 */ cpu->r[0] = cpu->r[31];
|
|
/* 02432FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02432FF0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02432FF0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02432FF0 */ if (_t4) goto L_02432FF4; else goto L_02433010;
|
|
L_02432FF4: ; // 0x2432ff4
|
|
/* 02432FF4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02432FF8 */ _t5 = cpu->r[30] + cpu->r[7];
|
|
/* 02432FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02432FFC */ Gambit_fn_020E7628(cpu);
|
|
/* 02433000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 02433004 */ _t6 = cpu->r[29] + 0x00000000u;
|
|
/* 02433004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02433008 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433008 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02433008 */ if (_t8) goto L_02433024; else goto L_0243300C;
|
|
L_0243300C: ; // 0x243300c
|
|
/* 0243300C */ goto L_0243304C;
|
|
L_02433010: ; // 0x2433010
|
|
/* 02433010 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02433010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02433014 */ Gambit_fn_020E7628(cpu);
|
|
/* 02433018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 0243301C */ _t10 = cpu->r[29] + 0x00000000u;
|
|
/* 0243301C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02433020 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433020 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02433020 */ if (_t12) goto L_02433024; else goto L_0243304C;
|
|
L_02433024: ; // 0x2433024
|
|
/* 02433024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02433028 */ _t13 = cpu->r[26] + 0x00000218u;
|
|
/* 02433028 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243302C */ cpu->r[12] = cpu->r[30] + cpu->r[0];
|
|
/* 02433030 */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 02433030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02433034 */ cpu->r[5] = cpu->r[6] + 0x00000054u;
|
|
/* 02433038 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02433038 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 0243303C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02433040 */ _t16 = cpu->r[12] + 0x00000000u;
|
|
/* 02433040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02433044 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433044 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02433044 */ if (_t18) goto L_0243306C; else goto L_02433048;
|
|
L_02433048: ; // 0x2433048
|
|
/* 02433048 */ goto L_02433074;
|
|
L_0243304C: ; // 0x243304c
|
|
/* 0243304C */ _t19 = cpu->r[29] + 0x00000000u;
|
|
/* 0243304C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02433050 */ cpu->r[12] = cpu->r[30];
|
|
/* 02433054 */ _t20 = cpu->r[26] + 0x00000218u;
|
|
/* 02433054 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02433058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0243305C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0243305C */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
|
|
/* 02433060 */ _t22 = cpu->r[12] + 0x00000000u;
|
|
/* 02433060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02433064 */ cpu->r[5] = cpu->r[6] + 0x00000054u;
|
|
/* 02433068 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433068 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02433068 */ if (_t24) goto L_0243306C; else goto L_02433048;
|
|
L_0243306C: ; // 0x243306c
|
|
/* 0243306C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
|
|
/* 02433070 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
|
|
L_02433074: ; // 0x2433074
|
|
/* 02433074 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02433078 */ Gambit_fn_020E789C(cpu);
|
|
/* 0243307C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 02433080 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433080 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02433080 */ if (_t26) goto L_02433084; else goto L_024330A0;
|
|
L_02433084: ; // 0x2433084
|
|
/* 02433084 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02433088 */ _t27 = cpu->r[30] + cpu->r[0];
|
|
/* 02433088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0243308C */ Gambit_fn_020E7EE4(cpu);
|
|
/* 02433090 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02433090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02433094 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02433098 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433098 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02433098 */ if (_t29) goto L_0243309C; else goto L_02432FD8;
|
|
L_0243309C: ; // 0x243309c
|
|
/* 0243309C */ goto L_024330B4;
|
|
L_024330A0: ; // 0x24330a0
|
|
/* 024330A0 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 024330A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024330A4 */ Gambit_fn_020E7EE4(cpu);
|
|
/* 024330A8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 024330A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024330AC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 024330B0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024330B0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024330B0 */ if (_t32) goto L_024330B4; else goto L_02432FD8;
|
|
L_024330B4: ; // 0x24330b4
|
|
/* 024330B4 */ /* nop */
|
|
/* 024330B8 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024330B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024330BC */ cpu->lr = cpu->r[0];
|
|
/* 024330C0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024330C4 */ return;
|
|
}
|
|
|
|
// fn_024330C8 @ 0x24330c8
|
|
void Gambit_fn_024330C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_024330C8: ; // 0x24330c8
|
|
/* 024330C8 */ cpu->r[0] = cpu->lr;
|
|
/* 024330CC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024330CC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024330D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 024330D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024330D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024330D4 */ cpu->r[1] = _t1;
|
|
/* 024330D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024330D8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024330D8 */ if (_t3) goto L_024330DC; else goto L_0243310C;
|
|
L_024330DC: ; // 0x24330dc
|
|
/* 024330DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024330E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024330E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024330E0 */ if (_t5) goto L_024330E4; else goto L_024330F4;
|
|
L_024330E4: ; // 0x24330e4
|
|
/* 024330E4 */ cpu->r[3] = 0x00000004u;
|
|
/* 024330E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024330EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024330F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024330F0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024330F0 */ if (_t7) goto L_0243319C; else goto L_024330F4;
|
|
L_024330F4: ; // 0x24330f4
|
|
/* 024330F4 */ cpu->r[12] = 0x00000002u;
|
|
/* 024330F8 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 024330F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 024330FC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024330FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02433100 */ cpu->lr = cpu->r[0];
|
|
/* 02433104 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02433108 */ return;
|
|
L_0243310C: ; // 0x243310c
|
|
/* 0243310C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
|
|
/* 02433110 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433110 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02433110 */ if (_t11) goto L_02433114; else goto L_02433144;
|
|
L_02433114: ; // 0x2433114
|
|
/* 02433114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433118 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433118 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02433118 */ if (_t13) goto L_0243311C; else goto L_0243312C;
|
|
L_0243311C: ; // 0x243311c
|
|
/* 0243311C */ cpu->r[3] = 0x00000004u;
|
|
/* 02433120 */ Gambit_fn_02801A78(cpu);
|
|
/* 02433124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433128 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433128 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02433128 */ if (_t15) goto L_0243319C; else goto L_0243312C;
|
|
L_0243312C: ; // 0x243312c
|
|
/* 0243312C */ cpu->r[0] = 0x00000001u;
|
|
/* 02433130 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 02433130 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02433134 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02433134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02433138 */ cpu->lr = cpu->r[0];
|
|
/* 0243313C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02433140 */ return;
|
|
L_02433144: ; // 0x2433144
|
|
/* 02433144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
|
|
/* 02433148 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433148 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02433148 */ if (_t19) goto L_0243314C; else goto L_0243317C;
|
|
L_0243314C: ; // 0x243314c
|
|
/* 0243314C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433150 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433150 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02433150 */ if (_t21) goto L_02433154; else goto L_02433164;
|
|
L_02433154: ; // 0x2433154
|
|
/* 02433154 */ cpu->r[3] = 0x00000004u;
|
|
/* 02433158 */ Gambit_fn_02801A78(cpu);
|
|
/* 0243315C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433160 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433160 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02433160 */ if (_t23) goto L_0243319C; else goto L_02433164;
|
|
L_02433164: ; // 0x2433164
|
|
/* 02433164 */ cpu->r[12] = 0x00000000u;
|
|
/* 02433168 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 02433168 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 0243316C */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243316C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02433170 */ cpu->lr = cpu->r[0];
|
|
/* 02433174 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02433178 */ return;
|
|
L_0243317C: ; // 0x243317c
|
|
/* 0243317C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433180 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433180 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02433180 */ if (_t27) goto L_02433184; else goto L_02433194;
|
|
L_02433184: ; // 0x2433184
|
|
/* 02433184 */ cpu->r[3] = 0x00000004u;
|
|
/* 02433188 */ Gambit_fn_02801A78(cpu);
|
|
/* 0243318C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433190 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433190 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02433190 */ if (_t29) goto L_0243319C; else goto L_02433194;
|
|
L_02433194: ; // 0x2433194
|
|
/* 02433194 */ cpu->r[0] = 0x00000002u;
|
|
/* 02433198 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 02433198 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
L_0243319C: ; // 0x243319c
|
|
/* 0243319C */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243319C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024331A0 */ cpu->lr = cpu->r[0];
|
|
/* 024331A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024331A8 */ return;
|
|
}
|
|
|
|
// fn_024330D4 @ 0x24330d4
|
|
void Gambit_fn_024330D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
|
|
|
|
L_024330D4: ; // 0x24330d4
|
|
/* 024330D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024330D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024330D4 */ cpu->r[1] = _t0;
|
|
/* 024330D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024330D8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024330D8 */ if (_t2) goto L_024330DC; else goto L_0243310C;
|
|
L_024330DC: ; // 0x24330dc
|
|
/* 024330DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024330E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024330E0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024330E0 */ if (_t4) goto L_024330E4; else goto L_024330F4;
|
|
L_024330E4: ; // 0x24330e4
|
|
/* 024330E4 */ cpu->r[3] = 0x00000004u;
|
|
/* 024330E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024330EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024330F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024330F0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024330F0 */ if (_t6) goto L_0243319C; else goto L_024330F4;
|
|
L_024330F4: ; // 0x24330f4
|
|
/* 024330F4 */ cpu->r[12] = 0x00000002u;
|
|
/* 024330F8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 024330F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024330FC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024330FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02433100 */ cpu->lr = cpu->r[0];
|
|
/* 02433104 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02433108 */ return;
|
|
L_0243310C: ; // 0x243310c
|
|
/* 0243310C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
|
|
/* 02433110 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433110 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02433110 */ if (_t10) goto L_02433114; else goto L_02433144;
|
|
L_02433114: ; // 0x2433114
|
|
/* 02433114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433118 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433118 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02433118 */ if (_t12) goto L_0243311C; else goto L_0243312C;
|
|
L_0243311C: ; // 0x243311c
|
|
/* 0243311C */ cpu->r[3] = 0x00000004u;
|
|
/* 02433120 */ Gambit_fn_02801A78(cpu);
|
|
/* 02433124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433128 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433128 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02433128 */ if (_t14) goto L_0243319C; else goto L_0243312C;
|
|
L_0243312C: ; // 0x243312c
|
|
/* 0243312C */ cpu->r[0] = 0x00000001u;
|
|
/* 02433130 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 02433130 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02433134 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02433134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02433138 */ cpu->lr = cpu->r[0];
|
|
/* 0243313C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02433140 */ return;
|
|
L_02433144: ; // 0x2433144
|
|
/* 02433144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
|
|
/* 02433148 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433148 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02433148 */ if (_t18) goto L_0243314C; else goto L_0243317C;
|
|
L_0243314C: ; // 0x243314c
|
|
/* 0243314C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433150 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433150 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02433150 */ if (_t20) goto L_02433154; else goto L_02433164;
|
|
L_02433154: ; // 0x2433154
|
|
/* 02433154 */ cpu->r[3] = 0x00000004u;
|
|
/* 02433158 */ Gambit_fn_02801A78(cpu);
|
|
/* 0243315C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433160 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433160 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02433160 */ if (_t22) goto L_0243319C; else goto L_02433164;
|
|
L_02433164: ; // 0x2433164
|
|
/* 02433164 */ cpu->r[12] = 0x00000000u;
|
|
/* 02433168 */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 02433168 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 0243316C */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243316C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02433170 */ cpu->lr = cpu->r[0];
|
|
/* 02433174 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02433178 */ return;
|
|
L_0243317C: ; // 0x243317c
|
|
/* 0243317C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433180 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433180 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02433180 */ if (_t26) goto L_02433184; else goto L_02433194;
|
|
L_02433184: ; // 0x2433184
|
|
/* 02433184 */ cpu->r[3] = 0x00000004u;
|
|
/* 02433188 */ Gambit_fn_02801A78(cpu);
|
|
/* 0243318C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433190 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433190 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02433190 */ if (_t28) goto L_0243319C; else goto L_02433194;
|
|
L_02433194: ; // 0x2433194
|
|
/* 02433194 */ cpu->r[0] = 0x00000002u;
|
|
/* 02433198 */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 02433198 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
L_0243319C: ; // 0x243319c
|
|
/* 0243319C */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243319C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024331A0 */ cpu->lr = cpu->r[0];
|
|
/* 024331A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024331A8 */ return;
|
|
}
|
|
|
|
// fn_024331AC @ 0x24331ac
|
|
void Gambit_fn_024331AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133;
|
|
|
|
L_024331AC: ; // 0x24331ac
|
|
/* 024331AC */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 024331AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024331AC */ cpu->r[1] = _t0;
|
|
/* 024331B0 */ /* nop */
|
|
/* 024331B4 */ cpu->r[0] = cpu->lr;
|
|
/* 024331B8 */ cpu->r[27] = cpu->r[4];
|
|
/* 024331BC */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 024331BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024331C0 */ cpu->r[4] = 0x100A0000u;
|
|
/* 024331C4 */ cpu->r[17] = 0x00000000u;
|
|
/* 024331C8 */ _t2 = cpu->r[1] + 0x00000094u;
|
|
/* 024331C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024331CC */ /* nop */
|
|
/* 024331D0 */ cpu->r[28] = 0x00000003u;
|
|
/* 024331D4 */ cpu->r[24] = 0x100A0000u;
|
|
/* 024331D8 */ _t3 = cpu->r[1] + 0x00000088u;
|
|
/* 024331D8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024331DC */ cpu->r[23] = 0x101E0000u;
|
|
/* 024331E0 */ cpu->r[26] = cpu->r[3];
|
|
/* 024331E4 */ _t4 = cpu->r[4] + 0xFFFFAF30u;
|
|
/* 024331E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024331E8 */ cpu->r[31] = cpu->r[1] + 0x00000018u;
|
|
/* 024331EC */ cpu->r[12] = 0x101C0000u;
|
|
/* 024331F0 */ cpu->r[15] = 0x00000001u;
|
|
/* 024331F4 */ cpu->r[18] = 0x00000002u;
|
|
/* 024331F8 */ cpu->r[14] = cpu->r[17];
|
|
/* 024331FC */ cpu->r[19] = cpu->r[28];
|
|
/* 02433200 */ cpu->r[24] = cpu->r[24] + 0xFFFFAB60u;
|
|
/* 02433204 */ cpu->r[23] = cpu->r[23] + 0x0000738Cu;
|
|
/* 02433208 */ cpu->r[21] = cpu->r[26] + 0x00000254u;
|
|
/* 0243320C */ cpu->r[25] = 0x101E0000u;
|
|
/* 02433210 */ _t5 = cpu->r[12] + 0x00001344u;
|
|
/* 02433210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02433214 */ cpu->r[29] = cpu->r[17];
|
|
/* 02433218 */ cpu->r[20] = cpu->r[26] + 0x00000240u;
|
|
/* 0243321C */ cpu->r[25] = cpu->r[25] + 0x000073BCu;
|
|
/* 02433220 */ _t6 = cpu->r[12] + 0x00000014u;
|
|
/* 02433220 */ cpu->r[16] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02433224 */ cpu->r[30] = cpu->r[29];
|
|
L_02433228: ; // 0x2433228
|
|
/* 02433228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 0243322C */ cpu->r[22] = cpu->r[27];
|
|
/* 02433230 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433230 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02433230 */ if (_t8) goto L_02433234; else goto L_02433248;
|
|
L_02433234: ; // 0x2433234
|
|
/* 02433234 */ _t9 = cpu->r[20] + cpu->r[29];
|
|
/* 02433234 */ rbrew_write32(cpu->mem, _t9, cpu->r[14]);
|
|
/* 02433238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0243323C */ _t10 = cpu->r[20] + cpu->r[29];
|
|
/* 0243323C */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02433240 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433240 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02433240 */ if (_t12) goto L_02433244; else goto L_024333E0;
|
|
L_02433244: ; // 0x2433244
|
|
/* 02433244 */ goto L_02433258;
|
|
L_02433248: ; // 0x2433248
|
|
/* 02433248 */ _t13 = cpu->r[20] + 0x00000000u;
|
|
/* 02433248 */ rbrew_write32(cpu->mem, _t13, cpu->r[14]);
|
|
/* 0243324C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02433250 */ _t14 = cpu->r[20] + 0x00000000u;
|
|
/* 02433250 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02433254 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433254 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02433254 */ if (_t16) goto L_02433258; else goto L_024333E0;
|
|
L_02433258: ; // 0x2433258
|
|
/* 02433258 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0243325C */ cpu->r[4] = cpu->r[17];
|
|
/* 02433260 */ Gambit_fn_024330C8(cpu);
|
|
/* 02433264 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 02433264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02433268 */ _t18 = cpu->r[26] + 0x00000218u;
|
|
/* 02433268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243326C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 02433270 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02433270 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 02433274 */ cpu->r[11] = cpu->r[11] + 0x00000054u;
|
|
/* 02433278 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433278 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02433278 */ if (_t21) goto L_0243327C; else goto L_02433284;
|
|
L_0243327C: ; // 0x243327c
|
|
/* 0243327C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000001Cu);
|
|
/* 02433280 */ cpu->r[11] = cpu->r[11] + cpu->r[6];
|
|
L_02433284: ; // 0x2433284
|
|
/* 02433284 */ _t22 = cpu->r[11] + 0x00000000u;
|
|
/* 02433284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02433288 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02433288 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 0243328C */ _t24 = cpu->r[11] + 0x00000004u;
|
|
/* 0243328C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02433290 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 02433290 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02433294 */ _t26 = cpu->r[11] + 0x00000008u;
|
|
/* 02433294 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02433298 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 02433298 */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
|
|
/* 0243329C */ _t28 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0243329C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024332A0 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 024332A0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 024332A4 */ _t30 = cpu->r[11] + 0x00000010u;
|
|
/* 024332A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024332A8 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024332A8 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
|
|
/* 024332AC */ _t32 = cpu->r[11] + 0x00000014u;
|
|
/* 024332AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024332B0 */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 024332B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024332B4 */ cpu->r[3] = cpu->r[16];
|
|
/* 024332B8 */ _t34 = cpu->r[1] + 0x00000030u;
|
|
/* 024332B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
/* 024332BC */ _t35 = cpu->r[11] + 0x00000018u;
|
|
/* 024332BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024332C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024332C4 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 024332C4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 024332C8 */ cpu->r[5] = cpu->r[12];
|
|
/* 024332CC */ _t37 = cpu->r[1] + 0x00000034u;
|
|
/* 024332CC */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 024332D0 */ Gambit_fn_0201D9E4(cpu);
|
|
/* 024332D4 */ cpu->r[7] = cpu->r[3];
|
|
/* 024332D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024332D8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024332D8 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024332D8 */ if (_t39) goto L_024333D4; else goto L_024332DC;
|
|
L_024332DC: ; // 0x24332dc
|
|
/* 024332DC */ _t40 = cpu->r[7] + 0x0000015Cu;
|
|
/* 024332DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024332E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024332E4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024332E4 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024332E4 */ if (_t42) goto L_02433340; else goto L_024332E8;
|
|
L_024332E8: ; // 0x24332e8
|
|
/* 024332E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 024332EC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024332EC */ _t44 = _t43 & 0x00000001u;
|
|
/* 024332EC */ if (_t44) goto L_02433340; else goto L_024332F0;
|
|
L_024332F0: ; // 0x24332f0
|
|
/* 024332F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 024332F4 */ cpu->r[22] = 0x00000003u;
|
|
/* 024332F8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024332F8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024332F8 */ if (_t46) goto L_024332FC; else goto L_02433314;
|
|
L_024332FC: ; // 0x24332fc
|
|
/* 024332FC */ _t47 = cpu->r[20] + cpu->r[29];
|
|
/* 024332FC */ rbrew_write32(cpu->mem, _t47, cpu->r[18]);
|
|
/* 02433300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 02433304 */ _t48 = cpu->r[20] + cpu->r[29];
|
|
/* 02433304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02433308 */ cpu->r[7] = cpu->r[26] + 0x00000228u;
|
|
/* 0243330C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243330C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0243330C */ if (_t50) goto L_02433328; else goto L_02433310;
|
|
L_02433310: ; // 0x2433310
|
|
/* 02433310 */ goto L_0243332C;
|
|
L_02433314: ; // 0x2433314
|
|
/* 02433314 */ _t51 = cpu->r[20] + 0x00000000u;
|
|
/* 02433314 */ rbrew_write32(cpu->mem, _t51, cpu->r[18]);
|
|
/* 02433318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 0243331C */ _t52 = cpu->r[20] + 0x00000000u;
|
|
/* 0243331C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02433320 */ cpu->r[7] = cpu->r[26] + 0x00000228u;
|
|
/* 02433324 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433324 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02433324 */ if (_t54) goto L_02433328; else goto L_02433310;
|
|
L_02433328: ; // 0x2433328
|
|
/* 02433328 */ cpu->r[7] = cpu->r[7] + cpu->r[29];
|
|
L_0243332C: ; // 0x243332c
|
|
/* 0243332C */ cpu->r[4] = 0x00000000u;
|
|
/* 02433330 */ _t55 = cpu->r[7] + 0x00000000u;
|
|
/* 02433330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02433334 */ cpu->r[5] = cpu->r[4];
|
|
/* 02433338 */ Gambit_fn_020BDD60(cpu);
|
|
/* 0243333C */ goto L_024333D4;
|
|
L_02433340: ; // 0x2433340
|
|
/* 02433340 */ _t56 = cpu->r[31] + 0x00000000u;
|
|
/* 02433340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02433344 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02433348 */ _t57 = cpu->r[26] + 0x00000218u;
|
|
/* 02433348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0243334C */ cpu->r[3] = cpu->r[26] + 0x00000288u;
|
|
/* 02433350 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02433354 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 02433354 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 02433358 */ Gambit_fn_02177C80(cpu);
|
|
/* 0243335C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433360 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433360 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02433360 */ if (_t60) goto L_024333B4; else goto L_02433364;
|
|
L_02433364: ; // 0x2433364
|
|
/* 02433364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 02433368 */ cpu->r[22] = 0x00000002u;
|
|
/* 0243336C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243336C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0243336C */ if (_t62) goto L_02433370; else goto L_02433388;
|
|
L_02433370: ; // 0x2433370
|
|
/* 02433370 */ _t63 = cpu->r[20] + cpu->r[29];
|
|
/* 02433370 */ rbrew_write32(cpu->mem, _t63, cpu->r[15]);
|
|
/* 02433374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 02433378 */ _t64 = cpu->r[20] + cpu->r[29];
|
|
/* 02433378 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0243337C */ cpu->r[5] = cpu->r[26] + 0x00000228u;
|
|
/* 02433380 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433380 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02433380 */ if (_t66) goto L_0243339C; else goto L_02433384;
|
|
L_02433384: ; // 0x2433384
|
|
/* 02433384 */ goto L_024333A0;
|
|
L_02433388: ; // 0x2433388
|
|
/* 02433388 */ _t67 = cpu->r[20] + 0x00000000u;
|
|
/* 02433388 */ rbrew_write32(cpu->mem, _t67, cpu->r[15]);
|
|
/* 0243338C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 02433390 */ _t68 = cpu->r[20] + 0x00000000u;
|
|
/* 02433390 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02433394 */ cpu->r[5] = cpu->r[26] + 0x00000228u;
|
|
/* 02433398 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433398 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02433398 */ if (_t70) goto L_0243339C; else goto L_02433384;
|
|
L_0243339C: ; // 0x243339c
|
|
/* 0243339C */ cpu->r[5] = cpu->r[5] + cpu->r[29];
|
|
L_024333A0: ; // 0x24333a0
|
|
/* 024333A0 */ cpu->r[4] = 0x00000000u;
|
|
/* 024333A4 */ _t71 = cpu->r[5] + 0x00000000u;
|
|
/* 024333A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024333A8 */ cpu->r[5] = cpu->r[4];
|
|
/* 024333AC */ Gambit_fn_020BDD60(cpu);
|
|
/* 024333B0 */ goto L_024333D4;
|
|
L_024333B4: ; // 0x24333b4
|
|
/* 024333B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 024333B8 */ cpu->r[6] = cpu->r[26] + 0x00000228u;
|
|
/* 024333BC */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024333BC */ _t73 = _t72 & 0x00000001u;
|
|
/* 024333BC */ if (_t73) goto L_024333C0; else goto L_024333C4;
|
|
L_024333C0: ; // 0x24333c0
|
|
/* 024333C0 */ cpu->r[6] = cpu->r[6] + cpu->r[29];
|
|
L_024333C4: ; // 0x24333c4
|
|
/* 024333C4 */ _t74 = cpu->r[6] + 0x00000000u;
|
|
/* 024333C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024333C8 */ cpu->r[5] = 0x00000000u;
|
|
/* 024333CC */ cpu->r[4] = 0x00000001u;
|
|
/* 024333D0 */ Gambit_fn_020BDD60(cpu);
|
|
L_024333D4: ; // 0x24333d4
|
|
/* 024333D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 024333D8 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024333D8 */ _t76 = _t75 & 0x00000001u;
|
|
/* 024333D8 */ if (_t76) goto L_024334C0; else goto L_024333DC;
|
|
L_024333DC: ; // 0x24333dc
|
|
/* 024333DC */ goto L_024334E0;
|
|
L_024333E0: ; // 0x24333e0
|
|
/* 024333E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u);
|
|
/* 024333E4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024333E4 */ _t78 = _t77 & 0x00000001u;
|
|
/* 024333E4 */ if (_t78) goto L_024333E8; else goto L_02433498;
|
|
L_024333E8: ; // 0x24333e8
|
|
/* 024333E8 */ cpu->r[3] = cpu->r[17];
|
|
/* 024333EC */ cpu->r[4] = cpu->r[26] + 0x00000288u;
|
|
/* 024333F0 */ Gambit_fn_02449544(cpu);
|
|
/* 024333F4 */ cpu->r[5] = cpu->r[3];
|
|
/* 024333F8 */ cpu->r[3] = cpu->r[26] + 0x00000288u;
|
|
/* 024333FC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02433400 */ Gambit_fn_02177A70(cpu);
|
|
/* 02433404 */ _t79 = cpu->r[1] + 0x00000014u;
|
|
/* 02433404 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02433408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 0243340C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243340C */ _t81 = _t80 & 0x00000001u;
|
|
/* 0243340C */ if (_t81) goto L_02433410; else goto L_02433468;
|
|
L_02433410: ; // 0x2433410
|
|
/* 02433410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 02433414 */ cpu->r[22] = 0x00000004u;
|
|
/* 02433418 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433418 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02433418 */ if (_t83) goto L_0243341C; else goto L_02433434;
|
|
L_0243341C: ; // 0x243341c
|
|
/* 0243341C */ _t84 = cpu->r[20] + cpu->r[29];
|
|
/* 0243341C */ rbrew_write32(cpu->mem, _t84, cpu->r[19]);
|
|
/* 02433420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 02433424 */ _t85 = cpu->r[20] + cpu->r[29];
|
|
/* 02433424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02433428 */ cpu->r[8] = cpu->r[26] + 0x00000228u;
|
|
/* 0243342C */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243342C */ _t87 = _t86 & 0x00000001u;
|
|
/* 0243342C */ if (_t87) goto L_02433448; else goto L_02433430;
|
|
L_02433430: ; // 0x2433430
|
|
/* 02433430 */ goto L_0243344C;
|
|
L_02433434: ; // 0x2433434
|
|
/* 02433434 */ _t88 = cpu->r[20] + 0x00000000u;
|
|
/* 02433434 */ rbrew_write32(cpu->mem, _t88, cpu->r[19]);
|
|
/* 02433438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 0243343C */ _t89 = cpu->r[20] + 0x00000000u;
|
|
/* 0243343C */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02433440 */ cpu->r[8] = cpu->r[26] + 0x00000228u;
|
|
/* 02433444 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433444 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02433444 */ if (_t91) goto L_02433448; else goto L_02433430;
|
|
L_02433448: ; // 0x2433448
|
|
/* 02433448 */ cpu->r[8] = cpu->r[8] + cpu->r[29];
|
|
L_0243344C: ; // 0x243344c
|
|
/* 0243344C */ cpu->r[4] = 0x00000000u;
|
|
/* 02433450 */ _t92 = cpu->r[8] + 0x00000000u;
|
|
/* 02433450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02433454 */ cpu->r[5] = cpu->r[4];
|
|
/* 02433458 */ Gambit_fn_020BDD60(cpu);
|
|
/* 0243345C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 02433460 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433460 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02433460 */ if (_t94) goto L_024334C0; else goto L_02433464;
|
|
L_02433464: ; // 0x2433464
|
|
/* 02433464 */ goto L_024334E0;
|
|
L_02433468: ; // 0x2433468
|
|
/* 02433468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 0243346C */ cpu->r[9] = cpu->r[26] + 0x00000228u;
|
|
/* 02433470 */ cpu->r[22] = 0x00000001u;
|
|
/* 02433474 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433474 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02433474 */ if (_t96) goto L_02433478; else goto L_0243347C;
|
|
L_02433478: ; // 0x2433478
|
|
/* 02433478 */ cpu->r[9] = cpu->r[9] + cpu->r[29];
|
|
L_0243347C: ; // 0x243347c
|
|
/* 0243347C */ _t97 = cpu->r[9] + 0x00000000u;
|
|
/* 0243347C */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02433480 */ cpu->r[4] = 0x00000001u;
|
|
/* 02433484 */ cpu->r[5] = 0x00000000u;
|
|
/* 02433488 */ Gambit_fn_020BDD60(cpu);
|
|
/* 0243348C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 02433490 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433490 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02433490 */ if (_t99) goto L_024334C0; else goto L_02433494;
|
|
L_02433494: ; // 0x2433494
|
|
/* 02433494 */ goto L_024334E0;
|
|
L_02433498: ; // 0x2433498
|
|
/* 02433498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 0243349C */ cpu->r[10] = cpu->r[26] + 0x00000228u;
|
|
/* 024334A0 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024334A0 */ _t101 = _t100 & 0x00000001u;
|
|
/* 024334A0 */ if (_t101) goto L_024334A4; else goto L_024334A8;
|
|
L_024334A4: ; // 0x24334a4
|
|
/* 024334A4 */ cpu->r[10] = cpu->r[10] + cpu->r[29];
|
|
L_024334A8: ; // 0x24334a8
|
|
/* 024334A8 */ _t102 = cpu->r[10] + 0x00000000u;
|
|
/* 024334A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
|
|
/* 024334AC */ cpu->r[4] = 0x00000001u;
|
|
/* 024334B0 */ cpu->r[5] = 0x00000000u;
|
|
/* 024334B4 */ Gambit_fn_020BDD60(cpu);
|
|
/* 024334B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 024334BC */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024334BC */ _t104 = _t103 & 0x00000001u;
|
|
/* 024334BC */ if (_t104) goto L_024334C0; else goto L_024334E0;
|
|
L_024334C0: ; // 0x24334c0
|
|
/* 024334C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[22], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024334C4 */ _t105 = cpu->r[21] + cpu->r[29];
|
|
/* 024334C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
|
|
/* 024334C8 */ cpu->r[4] = cpu->r[26];
|
|
/* 024334CC */ cpu->r[5] = cpu->r[25] + cpu->r[10];
|
|
/* 024334D0 */ Gambit_fn_020A77B8(cpu);
|
|
/* 024334D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 024334D8 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024334D8 */ _t107 = _t106 & 0x00000001u;
|
|
/* 024334D8 */ if (_t107) goto L_024334FC; else goto L_024334DC;
|
|
L_024334DC: ; // 0x24334dc
|
|
/* 024334DC */ goto L_02433520;
|
|
L_024334E0: ; // 0x24334e0
|
|
/* 024334E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[22], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024334E4 */ _t108 = cpu->r[21] + 0x00000000u;
|
|
/* 024334E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
|
|
/* 024334E8 */ cpu->r[4] = cpu->r[26];
|
|
/* 024334EC */ cpu->r[5] = cpu->r[25] + cpu->r[10];
|
|
/* 024334F0 */ Gambit_fn_020A77B8(cpu);
|
|
/* 024334F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 024334F8 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024334F8 */ _t110 = _t109 & 0x00000001u;
|
|
/* 024334F8 */ if (_t110) goto L_024334FC; else goto L_02433520;
|
|
L_024334FC: ; // 0x24334fc
|
|
/* 024334FC */ _t111 = cpu->r[21] + cpu->r[29];
|
|
/* 024334FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02433500 */ Gambit_fn_020A7E60(cpu);
|
|
/* 02433504 */ cpu->r[3] = cpu->r[17];
|
|
/* 02433508 */ cpu->r[4] = cpu->r[26] + 0x00000288u;
|
|
/* 0243350C */ Gambit_fn_02449544(cpu);
|
|
/* 02433510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02433514 */ cpu->r[5] = cpu->r[3];
|
|
/* 02433518 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433518 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02433518 */ if (_t113) goto L_0243351C; else goto L_02433540;
|
|
L_0243351C: ; // 0x243351c
|
|
/* 0243351C */ goto L_02433558;
|
|
L_02433520: ; // 0x2433520
|
|
/* 02433520 */ _t114 = cpu->r[21] + 0x00000000u;
|
|
/* 02433520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02433524 */ Gambit_fn_020A7E60(cpu);
|
|
/* 02433528 */ cpu->r[3] = cpu->r[17];
|
|
/* 0243352C */ cpu->r[4] = cpu->r[26] + 0x00000288u;
|
|
/* 02433530 */ Gambit_fn_02449544(cpu);
|
|
/* 02433534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02433538 */ cpu->r[5] = cpu->r[3];
|
|
/* 0243353C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243353C */ _t116 = _t115 & 0x00000001u;
|
|
/* 0243353C */ if (_t116) goto L_02433558; else goto L_02433540;
|
|
L_02433540: ; // 0x2433540
|
|
/* 02433540 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02433544 */ cpu->r[3] = cpu->r[26] + 0x00000288u;
|
|
/* 02433548 */ Gambit_fn_02177A70(cpu);
|
|
/* 0243354C */ _t117 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243354C */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02433550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02433554 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433554 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02433554 */ if (_t119) goto L_02433580; else goto L_02433558;
|
|
L_02433558: ; // 0x2433558
|
|
/* 02433558 */ _t120 = cpu->r[24] + cpu->r[29];
|
|
/* 02433558 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0243355C */ cpu->r[5] = cpu->r[23] + cpu->r[30];
|
|
/* 02433560 */ cpu->r[3] = cpu->r[26];
|
|
/* 02433564 */ Gambit_fn_027ED798(cpu);
|
|
/* 02433568 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0243356C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 0243356C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02433570 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
|
|
/* 02433574 */ cpu->r[30] = cpu->r[30] + 0x00000008u;
|
|
/* 02433578 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433578 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02433578 */ if (_t122) goto L_0243357C; else goto L_02433228;
|
|
L_0243357C: ; // 0x243357c
|
|
/* 0243357C */ goto L_024335A8;
|
|
L_02433580: ; // 0x2433580
|
|
/* 02433580 */ _t123 = cpu->r[24] + cpu->r[29];
|
|
/* 02433580 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02433584 */ cpu->f[1] = cpu->f[31];
|
|
/* 02433588 */ cpu->r[3] = cpu->r[26];
|
|
/* 0243358C */ cpu->r[5] = cpu->r[23] + cpu->r[30];
|
|
/* 02433590 */ Gambit_fn_027ED914(cpu);
|
|
/* 02433594 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02433598 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02433598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0243359C */ cpu->r[17] = cpu->r[17] + 0x00000001u;
|
|
/* 024335A0 */ cpu->r[30] = cpu->r[30] + 0x00000008u;
|
|
/* 024335A4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024335A4 */ _t125 = _t124 & 0x00000001u;
|
|
/* 024335A4 */ if (_t125) goto L_024335A8; else goto L_02433228;
|
|
L_024335A8: ; // 0x24335a8
|
|
/* 024335A8 */ cpu->r[3] = cpu->r[26] + 0x00000288u;
|
|
/* 024335AC */ cpu->r[31] = 0x00000000u;
|
|
/* 024335B0 */ Gambit_fn_02177720(cpu);
|
|
/* 024335B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024335B8 */ _t126 = cpu->r[26] + 0x00000234u;
|
|
/* 024335B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
|
|
/* 024335BC */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024335BC */ _t128 = _t127 & 0x00000001u;
|
|
/* 024335BC */ if (_t128) goto L_024335C0; else goto L_024335C4;
|
|
L_024335C0: ; // 0x24335c0
|
|
/* 024335C0 */ cpu->r[31] = 0x00000001u;
|
|
L_024335C4: ; // 0x24335c4
|
|
/* 024335C4 */ cpu->r[4] = cpu->r[31];
|
|
/* 024335C8 */ cpu->r[5] = 0x00000000u;
|
|
/* 024335CC */ Gambit_fn_020BDD60(cpu);
|
|
/* 024335D0 */ /* nop */
|
|
/* 024335D4 */ _t129 = cpu->r[1] + 0x00000088u;
|
|
/* 024335D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 024335D8 */ _t130 = cpu->r[1] + 0x00000080u;
|
|
/* 024335D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t130);
|
|
/* 024335DC */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024335DC */ _t132 = _t131 & 0x00000001u;
|
|
/* 024335DC */ if (_t132) goto L_024335E0; // else: addr-0 trap, fall-through
|
|
L_024335E0: ; // 0x24335e0
|
|
/* 024335E0 */ _t133 = cpu->r[1] + 0x00000094u;
|
|
/* 024335E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
|
|
/* 024335E4 */ cpu->lr = cpu->r[0];
|
|
/* 024335E8 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 024335EC */ return;
|
|
}
|
|
|
|
// fn_024335F4 @ 0x24335f4
|
|
void Gambit_fn_024335F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_024335F4: ; // 0x24335f4
|
|
/* 024335F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024335F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024335F4 */ cpu->r[1] = _t0;
|
|
/* 024335F8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024335F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024335FC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024335FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02433600 */ cpu->r[31] = cpu->r[3];
|
|
/* 02433604 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02433604 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02433608 */ _t4 = cpu->r[31] + 0x000001E4u;
|
|
/* 02433608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243360C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02433610 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433610 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02433610 */ if (_t6) goto L_02433614; else goto L_024336A8;
|
|
L_02433614: ; // 0x2433614
|
|
/* 02433614 */ cpu->r[30] = 0x100A0000u;
|
|
/* 02433618 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0243361C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02433620 */ cpu->r[30] = cpu->r[30] + 0xFFFFAAA0u;
|
|
/* 02433624 */ _t7 = cpu->r[9] + 0xFFFFAF34u;
|
|
/* 02433624 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02433628 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243362C */ cpu->r[0] = cpu->r[0] + 0xFFFFAF3Cu;
|
|
/* 02433630 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02433630 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02433634 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02433638 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243363C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0243363C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02433640 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02433644 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02433648 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02433648 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 0243364C */ cpu->r[11] = 0x100A0000u;
|
|
/* 02433650 */ cpu->r[0] = cpu->r[0] + 0xFFFFAF4Cu;
|
|
/* 02433654 */ cpu->r[3] = cpu->r[31];
|
|
/* 02433658 */ _t11 = cpu->r[11] + 0xFFFFAF38u;
|
|
/* 02433658 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0243365C */ cpu->r[4] = 0x00000000u;
|
|
/* 02433660 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02433664 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02433664 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02433668 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0243366C */ cpu->r[3] = cpu->r[31];
|
|
/* 02433670 */ Gambit_fn_02432FB4(cpu);
|
|
/* 02433674 */ cpu->r[4] = 0x101E0000u;
|
|
/* 02433678 */ _t13 = cpu->r[31] + 0x00000274u;
|
|
/* 02433678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243367C */ cpu->r[4] = cpu->r[4] + 0x00007414u;
|
|
/* 02433680 */ Gambit_fn_020D952C(cpu);
|
|
/* 02433684 */ _t14 = cpu->r[31] + 0x00000274u;
|
|
/* 02433684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02433688 */ Gambit_fn_020D8DFC(cpu);
|
|
/* 0243368C */ cpu->r[4] = 0x00000000u;
|
|
/* 02433690 */ cpu->r[3] = cpu->r[31];
|
|
/* 02433694 */ Gambit_fn_024331AC(cpu);
|
|
/* 02433698 */ _t15 = cpu->r[31] + 0x00000228u;
|
|
/* 02433698 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243369C */ cpu->r[5] = 0x00000000u;
|
|
/* 024336A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024336A4 */ Gambit_fn_020EBF30(cpu);
|
|
L_024336A8: ; // 0x24336a8
|
|
/* 024336A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024336AC */ cpu->r[4] = 0x00000001u;
|
|
/* 024336B0 */ Gambit_fn_027EDF00(cpu);
|
|
/* 024336B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024336B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024336B8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024336B8 */ if (_t17) goto L_024336E4; else goto L_024336BC;
|
|
L_024336BC: ; // 0x24336bc
|
|
/* 024336BC */ cpu->r[3] = cpu->r[31];
|
|
/* 024336C0 */ cpu->r[4] = 0x00000000u;
|
|
/* 024336C4 */ Gambit_fn_027EDF00(cpu);
|
|
/* 024336C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024336CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024336CC */ _t19 = _t18 & 0x00000001u;
|
|
/* 024336CC */ if (_t19) goto L_024336E4; else goto L_024336D0;
|
|
L_024336D0: ; // 0x24336d0
|
|
/* 024336D0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 024336D4 */ cpu->r[4] = 0x00000002u;
|
|
/* 024336D8 */ Gambit_fn_02437078(cpu);
|
|
/* 024336DC */ _t20 = cpu->r[31] + 0x000001ACu;
|
|
/* 024336DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024336E0 */ Gambit_fn_027BB1DC(cpu);
|
|
L_024336E4: ; // 0x24336e4
|
|
/* 024336E4 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024336E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024336E8 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 024336E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024336EC */ cpu->lr = cpu->r[0];
|
|
/* 024336F0 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 024336F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024336F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024336F8 */ return;
|
|
}
|
|
|
|
// fn_024336FC @ 0x24336fc
|
|
void Gambit_fn_024336FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024336FC: ; // 0x24336fc
|
|
/* 024336FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024336FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024336FC */ cpu->r[1] = _t0;
|
|
/* 02433700 */ cpu->r[0] = cpu->lr;
|
|
/* 02433704 */ /* nop */
|
|
/* 02433708 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243370C */ cpu->r[30] = cpu->r[31] + 0x0000021Cu;
|
|
/* 02433710 */ cpu->r[28] = 0x00000000u;
|
|
/* 02433714 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02433714 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02433718 */ cpu->r[29] = cpu->r[28];
|
|
/* 0243371C */ goto L_02433728;
|
|
L_02433720: ; // 0x2433720
|
|
/* 02433720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 02433724 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433724 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02433724 */ if (_t3) goto L_02433728; else goto L_02433738;
|
|
L_02433728: ; // 0x2433728
|
|
/* 02433728 */ cpu->r[9] = cpu->r[30] + cpu->r[29];
|
|
/* 0243372C */ cpu->r[26] = cpu->r[29];
|
|
/* 02433730 */ cpu->r[27] = 0x00000001u;
|
|
/* 02433734 */ goto L_0243373C;
|
|
L_02433738: ; // 0x2433738
|
|
/* 02433738 */ cpu->r[9] = cpu->r[30];
|
|
L_0243373C: ; // 0x243373c
|
|
/* 0243373C */ _t4 = cpu->r[9] + 0x00000000u;
|
|
/* 0243373C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02433740 */ Gambit_fn_020E7690(cpu);
|
|
/* 02433744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433748 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433748 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02433748 */ if (_t6) goto L_0243374C; else goto L_02433764;
|
|
L_0243374C: ; // 0x243374c
|
|
/* 0243374C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 02433750 */ cpu->r[12] = cpu->r[31] + 0x00000228u;
|
|
/* 02433754 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433754 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02433754 */ if (_t8) goto L_02433758; else goto L_0243375C;
|
|
L_02433758: ; // 0x2433758
|
|
/* 02433758 */ cpu->r[12] = cpu->r[12] + cpu->r[26];
|
|
L_0243375C: ; // 0x243375c
|
|
/* 0243375C */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 0243375C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02433760 */ _t10 = cpu->r[10] + 0x00000100u;
|
|
/* 02433760 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[27]);
|
|
L_02433764: ; // 0x2433764
|
|
/* 02433764 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02433768 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 0243376C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
|
|
/* 02433770 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02433774 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433774 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02433774 */ if (_t12) goto L_02433720; else goto L_02433778;
|
|
L_02433778: ; // 0x2433778
|
|
/* 02433778 */ /* nop */
|
|
/* 0243377C */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 0243377C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02433780 */ cpu->lr = cpu->r[0];
|
|
/* 02433784 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02433788 */ return;
|
|
}
|
|
|
|
// fn_0243378C @ 0x243378c
|
|
void Gambit_fn_0243378C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176;
|
|
|
|
L_0243378C: ; // 0x243378c
|
|
/* 0243378C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0243378C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243378C */ cpu->r[1] = _t0;
|
|
/* 02433790 */ /* nop */
|
|
/* 02433794 */ cpu->r[0] = cpu->lr;
|
|
/* 02433798 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02433798 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243379C */ cpu->r[30] = cpu->r[3];
|
|
/* 024337A0 */ _t2 = cpu->r[30] + 0x000001E4u;
|
|
/* 024337A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024337A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024337A8 */ cpu->r[28] = 0x00000000u;
|
|
/* 024337AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024337AC */ _t4 = _t3 & 0x00000001u;
|
|
/* 024337AC */ if (_t4) goto L_024337B0; else goto L_024337DC;
|
|
L_024337B0: ; // 0x24337b0
|
|
/* 024337B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024337B4 */ Gambit_fn_024336FC(cpu);
|
|
/* 024337B8 */ _t5 = cpu->r[30] + 0x00000234u;
|
|
/* 024337B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024337BC */ cpu->r[12] = 0x00000001u;
|
|
/* 024337C0 */ _t6 = cpu->r[11] + 0x00000100u;
|
|
/* 024337C0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
|
|
/* 024337C4 */ _t7 = cpu->r[30] + 0x0000023Cu;
|
|
/* 024337C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024337C8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 024337CC */ _t8 = cpu->r[4] + 0x00000100u;
|
|
/* 024337CC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 024337D0 */ _t9 = cpu->r[30] + 0x00000278u;
|
|
/* 024337D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 024337D4 */ _t10 = cpu->r[30] + 0x00000280u;
|
|
/* 024337D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 024337D8 */ _t11 = cpu->r[30] + 0x00000284u;
|
|
/* 024337D8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[28]);
|
|
L_024337DC: ; // 0x24337dc
|
|
/* 024337DC */ _t12 = cpu->r[30] + 0x00000284u;
|
|
/* 024337DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t12);
|
|
/* 024337E0 */ cpu->r[29] = 0x101E0000u;
|
|
/* 024337E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024337E8 */ cpu->r[29] = cpu->r[29] + 0x00007414u;
|
|
/* 024337EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024337EC */ _t14 = _t13 & 0x00000001u;
|
|
/* 024337EC */ if (_t14) goto L_0243381C; else goto L_024337F0;
|
|
L_024337F0: ; // 0x24337f0
|
|
/* 024337F0 */ _t15 = cpu->r[30] + 0x00000274u;
|
|
/* 024337F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024337F4 */ Gambit_fn_020D8E9C(cpu);
|
|
/* 024337F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024337FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024337FC */ _t17 = _t16 & 0x00000001u;
|
|
/* 024337FC */ if (_t17) goto L_02433840; else goto L_02433800;
|
|
L_02433800: ; // 0x2433800
|
|
/* 02433800 */ cpu->r[0] = 0x0000005Au;
|
|
/* 02433804 */ _t18 = cpu->r[30] + 0x00000284u;
|
|
/* 02433804 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[28]);
|
|
/* 02433808 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243380C */ cpu->r[27] = cpu->r[30] + 0x00000228u;
|
|
/* 02433810 */ _t19 = cpu->r[30] + 0x00000280u;
|
|
/* 02433810 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02433814 */ cpu->r[26] = cpu->r[31];
|
|
/* 02433818 */ goto L_02433858;
|
|
L_0243381C: ; // 0x243381c
|
|
/* 0243381C */ _t20 = cpu->r[30] + 0x00000280u;
|
|
/* 0243381C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02433820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02433824 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02433824 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02433824 */ if (_t22) goto L_02433828; else goto L_02433840;
|
|
L_02433828: ; // 0x2433828
|
|
/* 02433828 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02433828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0243382C */ _t23 = cpu->r[30] + 0x00000280u;
|
|
/* 0243382C */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
|
|
/* 02433830 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433830 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02433830 */ if (_t25) goto L_02433834; else goto L_02433840;
|
|
L_02433834: ; // 0x2433834
|
|
/* 02433834 */ _t26 = cpu->r[30] + 0x00000274u;
|
|
/* 02433834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02433838 */ cpu->r[4] = cpu->r[29];
|
|
/* 0243383C */ Gambit_fn_020D952C(cpu);
|
|
L_02433840: ; // 0x2433840
|
|
/* 02433840 */ cpu->r[31] = 0x00000000u;
|
|
/* 02433844 */ cpu->r[27] = cpu->r[30] + 0x00000228u;
|
|
/* 02433848 */ cpu->r[26] = cpu->r[31];
|
|
/* 0243384C */ goto L_02433858;
|
|
L_02433850: ; // 0x2433850
|
|
/* 02433850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 02433854 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433854 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02433854 */ if (_t28) goto L_02433858; else goto L_02433868;
|
|
L_02433858: ; // 0x2433858
|
|
/* 02433858 */ cpu->r[9] = cpu->r[27] + cpu->r[26];
|
|
/* 0243385C */ cpu->r[24] = cpu->r[26];
|
|
/* 02433860 */ cpu->r[25] = 0x00000000u;
|
|
/* 02433864 */ goto L_0243386C;
|
|
L_02433868: ; // 0x2433868
|
|
/* 02433868 */ cpu->r[9] = cpu->r[27];
|
|
L_0243386C: ; // 0x243386c
|
|
/* 0243386C */ _t29 = cpu->r[9] + 0x00000000u;
|
|
/* 0243386C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02433870 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 02433870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02433874 */ _t31 = cpu->r[11] + 0x0000008Cu;
|
|
/* 02433874 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02433878 */ cpu->ctr = cpu->r[4];
|
|
/* 0243387C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02433880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433884 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433884 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02433884 */ if (_t33) goto L_024338F0; else goto L_02433888;
|
|
L_02433888: ; // 0x2433888
|
|
/* 02433888 */ _t34 = cpu->r[30] + 0x00000000u;
|
|
/* 02433888 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0243388C */ _t35 = cpu->r[7] + 0x0000011Cu;
|
|
/* 0243388C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02433890 */ cpu->ctr = cpu->r[9];
|
|
/* 02433894 */ cpu->r[3] = cpu->r[30];
|
|
/* 02433898 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243389C */ Gambit_fn_020DACF0(cpu);
|
|
/* 024338A0 */ _t36 = cpu->r[30] + 0x0000023Cu;
|
|
/* 024338A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024338A4 */ cpu->r[12] = cpu->r[30] + 0x00000240u;
|
|
/* 024338A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 024338AC */ _t37 = cpu->r[11] + 0x00000100u;
|
|
/* 024338AC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[25]);
|
|
/* 024338B0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024338B0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024338B0 */ if (_t39) goto L_024338B4; else goto L_024338C4;
|
|
L_024338B4: ; // 0x24338b4
|
|
/* 024338B4 */ _t40 = cpu->r[12] + cpu->r[24];
|
|
/* 024338B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024338B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 024338BC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024338BC */ _t42 = _t41 & 0x00000001u;
|
|
/* 024338BC */ if (_t42) goto L_024338F0; else goto L_024338C0;
|
|
L_024338C0: ; // 0x24338c0
|
|
/* 024338C0 */ goto L_024338D0;
|
|
L_024338C4: ; // 0x24338c4
|
|
/* 024338C4 */ _t43 = cpu->r[12] + 0x00000000u;
|
|
/* 024338C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024338C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 024338CC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024338CC */ _t45 = _t44 & 0x00000001u;
|
|
/* 024338CC */ if (_t45) goto L_024338F0; else goto L_024338D0;
|
|
L_024338D0: ; // 0x24338d0
|
|
/* 024338D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 024338D4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024338D4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024338D4 */ if (_t47) goto L_024338D8; else goto L_024338DC;
|
|
L_024338D8: ; // 0x24338d8
|
|
/* 024338D8 */ cpu->r[12] = cpu->r[12] + cpu->r[24];
|
|
L_024338DC: ; // 0x24338dc
|
|
/* 024338DC */ _t48 = cpu->r[12] + 0x00000000u;
|
|
/* 024338DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024338E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024338E4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024338E4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024338E4 */ if (_t50) goto L_024338F0; else goto L_024338E8;
|
|
L_024338E8: ; // 0x24338e8
|
|
/* 024338E8 */ _t51 = cpu->r[30] + 0x00000020u;
|
|
/* 024338E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024338EC */ Gambit_fn_027EFEE0(cpu);
|
|
L_024338F0: ; // 0x24338f0
|
|
/* 024338F0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024338F4 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 024338F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 024338FC */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02433900 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433900 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02433900 */ if (_t53) goto L_02433850; else goto L_02433904;
|
|
L_02433904: ; // 0x2433904
|
|
/* 02433904 */ _t54 = cpu->r[30] + 0x00000234u;
|
|
/* 02433904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02433908 */ _t55 = cpu->r[3] + 0x00000000u;
|
|
/* 02433908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0243390C */ _t56 = cpu->r[4] + 0x0000008Cu;
|
|
/* 0243390C */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02433910 */ cpu->ctr = cpu->r[5];
|
|
/* 02433914 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02433918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243391C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243391C */ _t58 = _t57 & 0x00000001u;
|
|
/* 0243391C */ if (_t58) goto L_02433958; else goto L_02433920;
|
|
L_02433920: ; // 0x2433920
|
|
/* 02433920 */ _t59 = cpu->r[30] + 0x00000000u;
|
|
/* 02433920 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02433924 */ _t60 = cpu->r[7] + 0x0000011Cu;
|
|
/* 02433924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02433928 */ cpu->ctr = cpu->r[8];
|
|
/* 0243392C */ cpu->r[3] = cpu->r[30];
|
|
/* 02433930 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02433934 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02433938 */ _t61 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02433938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0243393C */ cpu->r[3] = cpu->r[30] + 0x00000288u;
|
|
/* 02433940 */ _t62 = cpu->r[8] + 0x00000100u;
|
|
/* 02433940 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[28]);
|
|
/* 02433944 */ Gambit_fn_02177720(cpu);
|
|
/* 02433948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243394C */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243394C */ _t64 = _t63 & 0x00000001u;
|
|
/* 0243394C */ if (_t64) goto L_02433950; else goto L_02433958;
|
|
L_02433950: ; // 0x2433950
|
|
/* 02433950 */ _t65 = cpu->r[30] + 0x00000020u;
|
|
/* 02433950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02433954 */ Gambit_fn_027EFEE0(cpu);
|
|
L_02433958: ; // 0x2433958
|
|
/* 02433958 */ _t66 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02433958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0243395C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433960 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433960 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02433960 */ if (_t68) goto L_0243399C; else goto L_02433964;
|
|
L_02433964: ; // 0x2433964
|
|
/* 02433964 */ _t69 = cpu->r[3] + 0x00000000u;
|
|
/* 02433964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02433968 */ _t70 = cpu->r[10] + 0x0000008Cu;
|
|
/* 02433968 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0243396C */ cpu->ctr = cpu->r[11];
|
|
/* 02433970 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02433974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433978 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433978 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02433978 */ if (_t72) goto L_0243399C; else goto L_0243397C;
|
|
L_0243397C: ; // 0x243397c
|
|
/* 0243397C */ _t73 = cpu->r[30] + 0x00000000u;
|
|
/* 0243397C */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02433980 */ _t74 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02433980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02433984 */ cpu->ctr = cpu->r[0];
|
|
/* 02433988 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243398C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02433990 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02433994 */ _t75 = cpu->r[30] + 0x00000020u;
|
|
/* 02433994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02433998 */ Gambit_fn_027EFEE0(cpu);
|
|
L_0243399C: ; // 0x243399c
|
|
/* 0243399C */ cpu->r[31] = 0x00000000u;
|
|
/* 024339A0 */ cpu->r[26] = cpu->r[31];
|
|
L_024339A4: ; // 0x24339a4
|
|
/* 024339A4 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 024339A8 */ cpu->r[28] = 0x00000000u;
|
|
/* 024339AC */ cpu->r[24] = 0x00000001u;
|
|
/* 024339B0 */ cpu->r[23] = cpu->r[26];
|
|
/* 024339B4 */ cpu->r[4] = cpu->r[27] + cpu->r[26];
|
|
L_024339B8: ; // 0x24339b8
|
|
/* 024339B8 */ _t76 = cpu->r[4] + 0x00000000u;
|
|
/* 024339B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024339BC */ _t77 = cpu->r[3] + 0x00000000u;
|
|
/* 024339BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
|
|
/* 024339C0 */ _t78 = cpu->r[4] + 0x000000DCu;
|
|
/* 024339C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024339C4 */ cpu->ctr = cpu->r[0];
|
|
/* 024339C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024339CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024339D0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024339D0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 024339D0 */ if (_t80) goto L_02433B5C; else goto L_024339D4;
|
|
L_024339D4: ; // 0x24339d4
|
|
/* 024339D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 024339D8 */ cpu->r[12] = cpu->r[30] + 0x00000240u;
|
|
/* 024339DC */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024339DC */ _t82 = _t81 & 0x00000001u;
|
|
/* 024339DC */ if (_t82) goto L_024339E0; else goto L_024339F0;
|
|
L_024339E0: ; // 0x24339e0
|
|
/* 024339E0 */ _t83 = cpu->r[12] + cpu->r[23];
|
|
/* 024339E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
|
|
/* 024339E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 024339E8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024339E8 */ _t85 = _t84 & 0x00000001u;
|
|
/* 024339E8 */ if (_t85) goto L_024339EC; else goto L_024339FC;
|
|
L_024339EC: ; // 0x24339ec
|
|
/* 024339EC */ goto L_02433A20;
|
|
L_024339F0: ; // 0x24339f0
|
|
/* 024339F0 */ _t86 = cpu->r[12] + 0x00000000u;
|
|
/* 024339F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
|
|
/* 024339F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 024339F8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024339F8 */ _t88 = _t87 & 0x00000001u;
|
|
/* 024339F8 */ if (_t88) goto L_02433A20; else goto L_024339FC;
|
|
L_024339FC: ; // 0x24339fc
|
|
/* 024339FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 02433A00 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433A00 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02433A00 */ if (_t90) goto L_02433A04; else goto L_02433A14;
|
|
L_02433A04: ; // 0x2433a04
|
|
/* 02433A04 */ _t91 = cpu->r[12] + cpu->r[23];
|
|
/* 02433A04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02433A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02433A0C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433A0C */ _t93 = _t92 & 0x00000001u;
|
|
/* 02433A0C */ if (_t93) goto L_02433A10; else goto L_02433B4C;
|
|
L_02433A10: ; // 0x2433a10
|
|
/* 02433A10 */ goto L_02433A20;
|
|
L_02433A14: ; // 0x2433a14
|
|
/* 02433A14 */ _t94 = cpu->r[12] + 0x00000000u;
|
|
/* 02433A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02433A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02433A1C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433A1C */ _t96 = _t95 & 0x00000001u;
|
|
/* 02433A1C */ if (_t96) goto L_02433A20; else goto L_02433B4C;
|
|
L_02433A20: ; // 0x2433a20
|
|
/* 02433A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 02433A24 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433A24 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02433A24 */ if (_t98) goto L_02433A28; else goto L_02433A38;
|
|
L_02433A28: ; // 0x2433a28
|
|
/* 02433A28 */ _t99 = cpu->r[12] + cpu->r[23];
|
|
/* 02433A28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02433A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 02433A30 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433A30 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02433A30 */ if (_t101) goto L_02433A34; else goto L_02433A54;
|
|
L_02433A34: ; // 0x2433a34
|
|
/* 02433A34 */ goto L_02433A44;
|
|
L_02433A38: ; // 0x2433a38
|
|
/* 02433A38 */ _t102 = cpu->r[12] + 0x00000000u;
|
|
/* 02433A38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02433A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 02433A40 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433A40 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02433A40 */ if (_t104) goto L_02433A44; else goto L_02433A54;
|
|
L_02433A44: ; // 0x2433a44
|
|
/* 02433A44 */ _t105 = cpu->r[30] + 0x00000274u;
|
|
/* 02433A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02433A48 */ cpu->r[4] = cpu->r[29] + 0x00000010u;
|
|
/* 02433A4C */ Gambit_fn_020D952C(cpu);
|
|
/* 02433A50 */ goto L_02433A78;
|
|
L_02433A54: ; // 0x2433a54
|
|
/* 02433A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 02433A58 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433A58 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02433A58 */ if (_t107) goto L_02433A5C; else goto L_02433A60;
|
|
L_02433A5C: ; // 0x2433a5c
|
|
/* 02433A5C */ cpu->r[12] = cpu->r[12] + cpu->r[23];
|
|
L_02433A60: ; // 0x2433a60
|
|
/* 02433A60 */ _t108 = cpu->r[12] + 0x00000000u;
|
|
/* 02433A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02433A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02433A68 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433A68 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02433A68 */ if (_t110) goto L_02433A6C; else goto L_02433A78;
|
|
L_02433A6C: ; // 0x2433a6c
|
|
/* 02433A6C */ _t111 = cpu->r[30] + 0x00000274u;
|
|
/* 02433A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02433A70 */ cpu->r[4] = cpu->r[29] + 0x00000008u;
|
|
/* 02433A74 */ Gambit_fn_020D952C(cpu);
|
|
L_02433A78: ; // 0x2433a78
|
|
/* 02433A78 */ cpu->r[3] = cpu->r[30];
|
|
/* 02433A7C */ Gambit_fn_024336FC(cpu);
|
|
/* 02433A80 */ _t112 = cpu->r[30] + 0x00000234u;
|
|
/* 02433A80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02433A84 */ _t113 = cpu->r[9] + 0x00000100u;
|
|
/* 02433A84 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[24]);
|
|
/* 02433A88 */ _t114 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02433A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02433A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433A90 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433A90 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02433A90 */ if (_t116) goto L_02433A98; else goto L_02433A94;
|
|
L_02433A94: ; // 0x2433a94
|
|
/* 02433A94 */ _t117 = cpu->r[3] + 0x00000100u;
|
|
/* 02433A94 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[24]);
|
|
L_02433A98: ; // 0x2433a98
|
|
/* 02433A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 02433A9C */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433A9C */ _t119 = _t118 & 0x00000001u;
|
|
/* 02433A9C */ if (_t119) goto L_02433AA0; else goto L_02433AFC;
|
|
L_02433AA0: ; // 0x2433aa0
|
|
/* 02433AA0 */ _t120 = cpu->r[27] + cpu->r[23];
|
|
/* 02433AA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02433AA4 */ _t121 = cpu->r[3] + 0x00000000u;
|
|
/* 02433AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02433AA8 */ _t122 = cpu->r[11] + 0x000000CCu;
|
|
/* 02433AA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02433AAC */ cpu->ctr = cpu->r[8];
|
|
/* 02433AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02433AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 02433AB8 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433AB8 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02433AB8 */ if (_t124) goto L_02433B18; else goto L_02433ABC;
|
|
L_02433ABC: ; // 0x2433abc
|
|
/* 02433ABC */ _t125 = cpu->r[27] + 0x00000000u;
|
|
/* 02433ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02433AC0 */ _t126 = cpu->r[12] + 0x00000160u;
|
|
/* 02433AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02433AC4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02433AC8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02433ACC */ _t127 = cpu->r[12] + 0x00000160u;
|
|
/* 02433ACC */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
|
|
/* 02433AD0 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 02433AD4 */ _t128 = cpu->r[30] + 0x00000284u;
|
|
/* 02433AD4 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[24]);
|
|
/* 02433AD8 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02433ADC */ _t129 = cpu->r[30] + 0x00000278u;
|
|
/* 02433ADC */ rbrew_write32(cpu->mem, _t129, cpu->r[25]);
|
|
/* 02433AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 02433AE4 */ _t130 = cpu->r[30] + 0x00000280u;
|
|
/* 02433AE4 */ rbrew_write32(cpu->mem, _t130, cpu->r[28]);
|
|
/* 02433AE8 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433AE8 */ _t132 = _t131 & 0x00000001u;
|
|
/* 02433AE8 */ if (_t132) goto L_02433AEC; else goto L_02433B70;
|
|
L_02433AEC: ; // 0x2433aec
|
|
/* 02433AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 02433AF0 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433AF0 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02433AF0 */ if (_t134) goto L_024339A4; else goto L_02433AF4;
|
|
L_02433AF4: ; // 0x2433af4
|
|
/* 02433AF4 */ cpu->r[4] = cpu->r[27];
|
|
/* 02433AF8 */ goto L_024339B8;
|
|
L_02433AFC: ; // 0x2433afc
|
|
/* 02433AFC */ _t135 = cpu->r[27] + 0x00000000u;
|
|
/* 02433AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02433B00 */ _t136 = cpu->r[3] + 0x00000000u;
|
|
/* 02433B00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02433B04 */ _t137 = cpu->r[11] + 0x000000CCu;
|
|
/* 02433B04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02433B08 */ cpu->ctr = cpu->r[8];
|
|
/* 02433B0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02433B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 02433B14 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433B14 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02433B14 */ if (_t139) goto L_02433B18; else goto L_02433ABC;
|
|
L_02433B18: ; // 0x2433b18
|
|
/* 02433B18 */ _t140 = cpu->r[27] + cpu->r[23];
|
|
/* 02433B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02433B1C */ _t141 = cpu->r[12] + 0x00000160u;
|
|
/* 02433B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02433B20 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02433B24 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02433B28 */ _t142 = cpu->r[12] + 0x00000160u;
|
|
/* 02433B28 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
|
|
/* 02433B2C */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 02433B30 */ _t143 = cpu->r[30] + 0x00000284u;
|
|
/* 02433B30 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[24]);
|
|
/* 02433B34 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02433B38 */ _t144 = cpu->r[30] + 0x00000278u;
|
|
/* 02433B38 */ rbrew_write32(cpu->mem, _t144, cpu->r[25]);
|
|
/* 02433B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 02433B40 */ _t145 = cpu->r[30] + 0x00000280u;
|
|
/* 02433B40 */ rbrew_write32(cpu->mem, _t145, cpu->r[28]);
|
|
/* 02433B44 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433B44 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02433B44 */ if (_t147) goto L_02433AEC; else goto L_02433B48;
|
|
L_02433B48: ; // 0x2433b48
|
|
/* 02433B48 */ goto L_02433B70;
|
|
L_02433B4C: ; // 0x2433b4c
|
|
/* 02433B4C */ cpu->r[4] = 0x00000003u;
|
|
/* 02433B50 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 02433B54 */ _t148 = cpu->r[30] + 0x00000278u;
|
|
/* 02433B54 */ rbrew_write32(cpu->mem, _t148, cpu->r[31]);
|
|
/* 02433B58 */ Gambit_fn_02437078(cpu);
|
|
L_02433B5C: ; // 0x2433b5c
|
|
/* 02433B5C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02433B60 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 02433B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 02433B68 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02433B6C */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433B6C */ _t150 = _t149 & 0x00000001u;
|
|
/* 02433B6C */ if (_t150) goto L_02433AEC; else goto L_02433B70;
|
|
L_02433B70: ; // 0x2433b70
|
|
/* 02433B70 */ _t151 = cpu->r[30] + 0x00000234u;
|
|
/* 02433B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02433B74 */ _t152 = cpu->r[3] + 0x00000000u;
|
|
/* 02433B74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02433B78 */ _t153 = cpu->r[6] + 0x000000DCu;
|
|
/* 02433B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02433B7C */ cpu->ctr = cpu->r[7];
|
|
/* 02433B80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02433B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433B88 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433B88 */ _t155 = _t154 & 0x00000001u;
|
|
/* 02433B88 */ if (_t155) goto L_02433C28; else goto L_02433B8C;
|
|
L_02433B8C: ; // 0x2433b8c
|
|
/* 02433B8C */ cpu->r[3] = cpu->r[30] + 0x00000288u;
|
|
/* 02433B90 */ Gambit_fn_02177720(cpu);
|
|
/* 02433B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433B98 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433B98 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02433B98 */ if (_t157) goto L_02433B9C; else goto L_02433C14;
|
|
L_02433B9C: ; // 0x2433b9c
|
|
/* 02433B9C */ _t158 = cpu->r[30] + 0x00000274u;
|
|
/* 02433B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02433BA0 */ cpu->r[4] = cpu->r[29] + 0x00000018u;
|
|
/* 02433BA4 */ Gambit_fn_020D952C(cpu);
|
|
/* 02433BA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02433BAC */ Gambit_fn_024336FC(cpu);
|
|
/* 02433BB0 */ _t159 = cpu->r[30] + 0x00000234u;
|
|
/* 02433BB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02433BB4 */ cpu->r[9] = 0x00000001u;
|
|
/* 02433BB8 */ _t160 = cpu->r[6] + 0x00000100u;
|
|
/* 02433BB8 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[9]);
|
|
/* 02433BBC */ _t161 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02433BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02433BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433BC4 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433BC4 */ _t163 = _t162 & 0x00000001u;
|
|
/* 02433BC4 */ if (_t163) goto L_02433BD0; else goto L_02433BC8;
|
|
L_02433BC8: ; // 0x2433bc8
|
|
/* 02433BC8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02433BCC */ _t164 = cpu->r[3] + 0x00000100u;
|
|
/* 02433BCC */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[0]);
|
|
L_02433BD0: ; // 0x2433bd0
|
|
/* 02433BD0 */ _t165 = cpu->r[30] + 0x00000234u;
|
|
/* 02433BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02433BD4 */ _t166 = cpu->r[3] + 0x00000000u;
|
|
/* 02433BD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02433BD8 */ _t167 = cpu->r[4] + 0x000000CCu;
|
|
/* 02433BD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02433BDC */ cpu->ctr = cpu->r[5];
|
|
/* 02433BE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02433BE4 */ _t168 = cpu->r[30] + 0x00000234u;
|
|
/* 02433BE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02433BE8 */ _t169 = cpu->r[9] + 0x00000160u;
|
|
/* 02433BE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02433BEC */ cpu->r[6] = cpu->r[6] | 0x00000001u;
|
|
/* 02433BF0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02433BF4 */ _t170 = cpu->r[9] + 0x00000160u;
|
|
/* 02433BF4 */ rbrew_write32(cpu->mem, _t170, cpu->r[6]);
|
|
/* 02433BF8 */ _t171 = cpu->r[30] + 0x00000284u;
|
|
/* 02433BF8 */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[0]);
|
|
/* 02433BFC */ _t172 = cpu->r[30] + 0x00000280u;
|
|
/* 02433BFC */ rbrew_write32(cpu->mem, _t172, cpu->r[28]);
|
|
/* 02433C00 */ /* nop */
|
|
/* 02433C04 */ _t173 = cpu->r[1] + 0x00000034u;
|
|
/* 02433C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02433C08 */ cpu->lr = cpu->r[0];
|
|
/* 02433C0C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02433C10 */ return;
|
|
L_02433C14: ; // 0x2433c14
|
|
/* 02433C14 */ _t174 = cpu->r[30] + 0x00000284u;
|
|
/* 02433C14 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[28]);
|
|
/* 02433C18 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 02433C1C */ cpu->r[4] = 0x00000003u;
|
|
/* 02433C20 */ _t175 = cpu->r[30] + 0x00000280u;
|
|
/* 02433C20 */ rbrew_write32(cpu->mem, _t175, cpu->r[28]);
|
|
/* 02433C24 */ Gambit_fn_02437078(cpu);
|
|
L_02433C28: ; // 0x2433c28
|
|
/* 02433C28 */ /* nop */
|
|
/* 02433C2C */ _t176 = cpu->r[1] + 0x00000034u;
|
|
/* 02433C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02433C30 */ cpu->lr = cpu->r[0];
|
|
/* 02433C34 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02433C38 */ return;
|
|
}
|
|
|
|
// fn_02433C3C @ 0x2433c3c
|
|
void Gambit_fn_02433C3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
|
|
|
|
L_02433C3C: ; // 0x2433c3c
|
|
/* 02433C3C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02433C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02433C3C */ cpu->r[1] = _t0;
|
|
/* 02433C40 */ /* nop */
|
|
/* 02433C44 */ cpu->r[0] = cpu->lr;
|
|
/* 02433C48 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02433C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02433C4C */ cpu->r[29] = cpu->r[3];
|
|
/* 02433C50 */ _t2 = cpu->r[29] + 0x000001E4u;
|
|
/* 02433C50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02433C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02433C58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433C58 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02433C58 */ if (_t4) goto L_02433C5C; else goto L_02433C8C;
|
|
L_02433C5C: ; // 0x2433c5c
|
|
/* 02433C5C */ cpu->r[6] = 0x100A0000u;
|
|
/* 02433C60 */ cpu->r[5] = 0x100A0000u;
|
|
/* 02433C64 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02433C68 */ _t5 = cpu->r[6] + 0xFFFFAF38u;
|
|
/* 02433C68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02433C6C */ cpu->r[5] = cpu->r[5] + 0xFFFFAAA0u;
|
|
/* 02433C70 */ cpu->r[3] = cpu->r[29];
|
|
/* 02433C74 */ cpu->r[0] = cpu->r[0] + 0xFFFFAF5Cu;
|
|
/* 02433C78 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02433C78 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02433C7C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02433C80 */ cpu->r[4] = 0x00000001u;
|
|
/* 02433C84 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02433C84 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02433C88 */ Gambit_fn_027ED1E4(cpu);
|
|
L_02433C8C: ; // 0x2433c8c
|
|
/* 02433C8C */ cpu->r[3] = cpu->r[29];
|
|
/* 02433C90 */ cpu->r[4] = 0x00000001u;
|
|
/* 02433C94 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02433C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433C9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433C9C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02433C9C */ if (_t9) goto L_02433E08; else goto L_02433CA0;
|
|
L_02433CA0: ; // 0x2433ca0
|
|
/* 02433CA0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02433CA4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02433CA8 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02433CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433CB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433CB0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02433CB0 */ if (_t11) goto L_02433E08; else goto L_02433CB4;
|
|
L_02433CB4: ; // 0x2433cb4
|
|
/* 02433CB4 */ cpu->r[28] = 0x00000000u;
|
|
/* 02433CB8 */ cpu->r[27] = cpu->r[29] + 0x00000228u;
|
|
/* 02433CBC */ cpu->r[31] = cpu->r[28];
|
|
/* 02433CC0 */ goto L_02433CCC;
|
|
L_02433CC4: ; // 0x2433cc4
|
|
/* 02433CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 02433CC8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433CC8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02433CC8 */ if (_t13) goto L_02433CCC; else goto L_02433CD8;
|
|
L_02433CCC: ; // 0x2433ccc
|
|
/* 02433CCC */ cpu->r[7] = cpu->r[27] + cpu->r[31];
|
|
/* 02433CD0 */ cpu->r[30] = cpu->r[31];
|
|
/* 02433CD4 */ goto L_02433CDC;
|
|
L_02433CD8: ; // 0x2433cd8
|
|
/* 02433CD8 */ cpu->r[7] = cpu->r[27];
|
|
L_02433CDC: ; // 0x2433cdc
|
|
/* 02433CDC */ _t14 = cpu->r[7] + 0x00000000u;
|
|
/* 02433CDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02433CE0 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 02433CE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02433CE4 */ _t16 = cpu->r[8] + 0x00000084u;
|
|
/* 02433CE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02433CE8 */ cpu->ctr = cpu->r[10];
|
|
/* 02433CEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02433CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433CF4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433CF4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02433CF4 */ if (_t18) goto L_02433D2C; else goto L_02433CF8;
|
|
L_02433CF8: ; // 0x2433cf8
|
|
/* 02433CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 02433CFC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433CFC */ _t20 = _t19 & 0x00000001u;
|
|
/* 02433CFC */ if (_t20) goto L_02433D00; else goto L_02433D18;
|
|
L_02433D00: ; // 0x2433d00
|
|
/* 02433D00 */ _t21 = cpu->r[27] + cpu->r[30];
|
|
/* 02433D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02433D04 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 02433D04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02433D08 */ _t23 = cpu->r[12] + 0x000000CCu;
|
|
/* 02433D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02433D0C */ cpu->ctr = cpu->r[0];
|
|
/* 02433D10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02433D14 */ goto L_02433D2C;
|
|
L_02433D18: ; // 0x2433d18
|
|
/* 02433D18 */ _t24 = cpu->r[27] + 0x00000000u;
|
|
/* 02433D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02433D1C */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 02433D1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02433D20 */ _t26 = cpu->r[12] + 0x000000CCu;
|
|
/* 02433D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02433D24 */ cpu->ctr = cpu->r[0];
|
|
/* 02433D28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02433D2C: ; // 0x2433d2c
|
|
/* 02433D2C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02433D30 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02433D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
|
|
/* 02433D38 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02433D3C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433D3C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02433D3C */ if (_t28) goto L_02433CC4; else goto L_02433D40;
|
|
L_02433D40: ; // 0x2433d40
|
|
/* 02433D40 */ _t29 = cpu->r[29] + 0x00000234u;
|
|
/* 02433D40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02433D44 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 02433D44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02433D48 */ _t31 = cpu->r[4] + 0x00000084u;
|
|
/* 02433D48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02433D4C */ cpu->ctr = cpu->r[5];
|
|
/* 02433D50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02433D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433D58 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433D58 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02433D58 */ if (_t33) goto L_02433D70; else goto L_02433D5C;
|
|
L_02433D5C: ; // 0x2433d5c
|
|
/* 02433D5C */ _t34 = cpu->r[29] + 0x00000234u;
|
|
/* 02433D5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02433D60 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02433D60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02433D64 */ _t36 = cpu->r[7] + 0x000000CCu;
|
|
/* 02433D64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02433D68 */ cpu->ctr = cpu->r[8];
|
|
/* 02433D6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02433D70: ; // 0x2433d70
|
|
/* 02433D70 */ _t37 = cpu->r[29] + 0x0000023Cu;
|
|
/* 02433D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02433D74 */ _t38 = cpu->r[3] + 0x00000000u;
|
|
/* 02433D74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02433D78 */ _t39 = cpu->r[9] + 0x00000084u;
|
|
/* 02433D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02433D7C */ cpu->ctr = cpu->r[0];
|
|
/* 02433D80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02433D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433D88 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433D88 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02433D88 */ if (_t41) goto L_02433DA0; else goto L_02433D8C;
|
|
L_02433D8C: ; // 0x2433d8c
|
|
/* 02433D8C */ _t42 = cpu->r[29] + 0x0000023Cu;
|
|
/* 02433D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02433D90 */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 02433D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02433D94 */ _t44 = cpu->r[11] + 0x000000CCu;
|
|
/* 02433D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02433D98 */ cpu->ctr = cpu->r[12];
|
|
/* 02433D9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02433DA0: ; // 0x2433da0
|
|
/* 02433DA0 */ _t45 = cpu->r[29] + 0x00000278u;
|
|
/* 02433DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02433DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02433DA8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433DA8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02433DA8 */ if (_t47) goto L_02433DBC; else goto L_02433DAC;
|
|
L_02433DAC: ; // 0x2433dac
|
|
/* 02433DAC */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 02433DB0 */ cpu->r[4] = 0x00000005u;
|
|
/* 02433DB4 */ Gambit_fn_02437078(cpu);
|
|
/* 02433DB8 */ goto L_02433E08;
|
|
L_02433DBC: ; // 0x2433dbc
|
|
/* 02433DBC */ _t48 = cpu->r[29] + 0x000001E9u;
|
|
/* 02433DBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02433DC0 */ /* nop */
|
|
/* 02433DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000017u);
|
|
/* 02433DC8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433DC8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02433DC8 */ if (_t50) goto L_02433DCC; else goto L_02433DE4;
|
|
L_02433DCC: ; // 0x2433dcc
|
|
/* 02433DCC */ cpu->r[3] = cpu->r[29] + 0x00000288u;
|
|
/* 02433DD0 */ Gambit_fn_02177720(cpu);
|
|
/* 02433DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433DD8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433DD8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02433DD8 */ if (_t52) goto L_02433DEC; else goto L_02433DDC;
|
|
L_02433DDC: ; // 0x2433ddc
|
|
/* 02433DDC */ _t53 = cpu->r[29] + 0x000001E9u;
|
|
/* 02433DDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
|
|
/* 02433DE0 */ /* nop */
|
|
L_02433DE4: ; // 0x2433de4
|
|
/* 02433DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu);
|
|
/* 02433DE8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433DE8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02433DE8 */ if (_t55) goto L_02433DEC; else goto L_02433DFC;
|
|
L_02433DEC: ; // 0x2433dec
|
|
/* 02433DEC */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 02433DF0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02433DF4 */ Gambit_fn_02437078(cpu);
|
|
/* 02433DF8 */ goto L_02433E08;
|
|
L_02433DFC: ; // 0x2433dfc
|
|
/* 02433DFC */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 02433E00 */ cpu->r[4] = 0x00000010u;
|
|
/* 02433E04 */ Gambit_fn_02437078(cpu);
|
|
L_02433E08: ; // 0x2433e08
|
|
/* 02433E08 */ /* nop */
|
|
/* 02433E0C */ _t56 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02433E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02433E10 */ cpu->lr = cpu->r[0];
|
|
/* 02433E14 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02433E18 */ return;
|
|
}
|
|
|
|
// fn_02433E20 @ 0x2433e20
|
|
void Gambit_fn_02433E20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_02433E20: ; // 0x2433e20
|
|
/* 02433E20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02433E20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02433E20 */ cpu->r[1] = _t0;
|
|
/* 02433E24 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02433E24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02433E28 */ cpu->r[31] = cpu->r[3];
|
|
/* 02433E2C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02433E2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02433E30 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 02433E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02433E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02433E38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433E38 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02433E38 */ if (_t5) goto L_02433E3C; else goto L_02433ED4;
|
|
L_02433E3C: ; // 0x2433e3c
|
|
/* 02433E3C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02433E40 */ cpu->r[12] = cpu->r[12] + 0xFFFFAAA0u;
|
|
/* 02433E44 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02433E48 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02433E48 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02433E4C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02433E50 */ cpu->r[0] = cpu->r[0] + 0xFFFFAF64u;
|
|
/* 02433E54 */ cpu->r[4] = 0x00000002u;
|
|
/* 02433E58 */ _t7 = cpu->r[12] + 0xFFFFAF34u;
|
|
/* 02433E58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02433E5C */ cpu->r[3] = cpu->r[31];
|
|
/* 02433E60 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02433E64 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02433E64 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02433E68 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02433E6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02433E70 */ Gambit_fn_02432FB4(cpu);
|
|
/* 02433E74 */ cpu->r[4] = 0x101E0000u;
|
|
/* 02433E78 */ _t9 = cpu->r[31] + 0x00000274u;
|
|
/* 02433E78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02433E7C */ cpu->r[4] = cpu->r[4] + 0x00007414u;
|
|
/* 02433E80 */ Gambit_fn_020D952C(cpu);
|
|
/* 02433E84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02433E88 */ cpu->r[4] = 0x00000000u;
|
|
/* 02433E8C */ Gambit_fn_024331AC(cpu);
|
|
/* 02433E90 */ _t10 = cpu->r[31] + 0x00000278u;
|
|
/* 02433E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02433E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02433E98 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433E98 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02433E98 */ if (_t12) goto L_02433E9C; else goto L_02433EB0;
|
|
L_02433E9C: ; // 0x2433e9c
|
|
/* 02433E9C */ _t13 = cpu->r[31] + 0x00000228u;
|
|
/* 02433E9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02433EA0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02433EA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02433EA8 */ Gambit_fn_020EBF30(cpu);
|
|
/* 02433EAC */ goto L_02433ED4;
|
|
L_02433EB0: ; // 0x2433eb0
|
|
/* 02433EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02433EB4 */ cpu->r[12] = cpu->r[31] + 0x00000228u;
|
|
/* 02433EB8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433EB8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02433EB8 */ if (_t15) goto L_02433EBC; else goto L_02433EC4;
|
|
L_02433EBC: ; // 0x2433ebc
|
|
/* 02433EBC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02433EC0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02433EC4: ; // 0x2433ec4
|
|
/* 02433EC4 */ _t16 = cpu->r[12] + 0x00000000u;
|
|
/* 02433EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02433EC8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02433ECC */ cpu->r[3] = cpu->r[31];
|
|
/* 02433ED0 */ Gambit_fn_020EBF30(cpu);
|
|
L_02433ED4: ; // 0x2433ed4
|
|
/* 02433ED4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02433ED8 */ cpu->r[4] = 0x00000001u;
|
|
/* 02433EDC */ Gambit_fn_027EDF00(cpu);
|
|
/* 02433EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433EE4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433EE4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02433EE4 */ if (_t18) goto L_02433F08; else goto L_02433EE8;
|
|
L_02433EE8: ; // 0x2433ee8
|
|
/* 02433EE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02433EEC */ cpu->r[4] = 0x00000002u;
|
|
/* 02433EF0 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02433EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02433EF8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433EF8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02433EF8 */ if (_t20) goto L_02433F08; else goto L_02433EFC;
|
|
L_02433EFC: ; // 0x2433efc
|
|
/* 02433EFC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02433F00 */ cpu->r[4] = 0x00000002u;
|
|
/* 02433F04 */ Gambit_fn_02437078(cpu);
|
|
L_02433F08: ; // 0x2433f08
|
|
/* 02433F08 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02433F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02433F0C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02433F0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02433F10 */ cpu->lr = cpu->r[0];
|
|
/* 02433F14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02433F18 */ return;
|
|
}
|
|
|
|
// fn_02433F1C @ 0x2433f1c
|
|
void Gambit_fn_02433F1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02433F1C: ; // 0x2433f1c
|
|
/* 02433F1C */ cpu->r[9] = cpu->r[3] + 0x0000024Cu;
|
|
/* 02433F20 */ cpu->r[10] = 0x00000000u;
|
|
/* 02433F24 */ cpu->r[8] = cpu->r[9];
|
|
/* 02433F28 */ goto L_02433F34;
|
|
L_02433F2C: ; // 0x2433f2c
|
|
/* 02433F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 02433F30 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433F30 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02433F30 */ if (_t1) goto L_02433F34; else goto L_02433F40;
|
|
L_02433F34: ; // 0x2433f34
|
|
/* 02433F34 */ cpu->r[12] = cpu->r[8];
|
|
/* 02433F38 */ cpu->r[0] = 0x00000001u;
|
|
/* 02433F3C */ goto L_02433F44;
|
|
L_02433F40: ; // 0x2433f40
|
|
/* 02433F40 */ cpu->r[12] = cpu->r[9];
|
|
L_02433F44: ; // 0x2433f44
|
|
/* 02433F44 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 02433F44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02433F48 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02433F4C */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02433F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 02433F54 */ _t3 = cpu->r[11] + 0x00000100u;
|
|
/* 02433F54 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02433F58 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433F58 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02433F58 */ if (_t5) goto L_02433F2C; else goto L_02433F5C;
|
|
L_02433F5C: ; // 0x2433f5c
|
|
/* 02433F5C */ return;
|
|
}
|
|
|
|
// fn_02433F60 @ 0x2433f60
|
|
void Gambit_fn_02433F60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
|
|
|
|
L_02433F60: ; // 0x2433f60
|
|
/* 02433F60 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02433F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02433F60 */ cpu->r[1] = _t0;
|
|
/* 02433F64 */ /* nop */
|
|
/* 02433F68 */ cpu->r[0] = cpu->lr;
|
|
/* 02433F6C */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02433F6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02433F70 */ /* nop */
|
|
/* 02433F74 */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02433F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02433F78 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 02433F78 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02433F7C */ cpu->r[29] = cpu->r[3];
|
|
/* 02433F80 */ _t4 = cpu->r[29] + 0x000001E4u;
|
|
/* 02433F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02433F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02433F88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02433F88 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02433F88 */ if (_t6) goto L_02433F9C; else goto L_02433F8C;
|
|
L_02433F8C: ; // 0x2433f8c
|
|
/* 02433F8C */ cpu->r[31] = cpu->r[29] + 0x0000024Cu;
|
|
/* 02433F90 */ cpu->r[28] = 0x00000000u;
|
|
/* 02433F94 */ cpu->r[30] = cpu->r[31];
|
|
/* 02433F98 */ goto L_02434124;
|
|
L_02433F9C: ; // 0x2433f9c
|
|
/* 02433F9C */ cpu->r[30] = 0x100A0000u;
|
|
/* 02433FA0 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02433FA4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02433FA8 */ cpu->r[30] = cpu->r[30] + 0xFFFFAAA0u;
|
|
/* 02433FAC */ _t7 = cpu->r[6] + 0xFFFFAF38u;
|
|
/* 02433FAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02433FB0 */ cpu->r[4] = 0x00000003u;
|
|
/* 02433FB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFAF80u;
|
|
/* 02433FB8 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02433FB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02433FBC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02433FC0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02433FC4 */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 02433FC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02433FC8 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02433FCC */ _t10 = cpu->r[29] + 0x00000278u;
|
|
/* 02433FCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02433FD0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02433FD4 */ Gambit_fn_024330C8(cpu);
|
|
/* 02433FD8 */ _t11 = cpu->r[29] + 0x00000218u;
|
|
/* 02433FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02433FDC */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02433FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02433FE0 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02433FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02433FE4 */ cpu->r[5] = cpu->r[4] + 0x00000054u;
|
|
/* 02433FE8 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02433FE8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 02433FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02433FF0 */ _t15 = cpu->r[29] + 0x00000214u;
|
|
/* 02433FF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02433FF4 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02433FF4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02433FF8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02433FF8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02433FF8 */ if (_t18) goto L_02433FFC; else goto L_02434004;
|
|
L_02433FFC: ; // 0x2433ffc
|
|
/* 02433FFC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
|
|
/* 02434000 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
|
|
L_02434004: ; // 0x2434004
|
|
/* 02434004 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02434008 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243400C */ Gambit_fn_020E5CF8(cpu);
|
|
/* 02434010 */ _t19 = cpu->r[29] + 0x00000214u;
|
|
/* 02434010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02434014 */ Gambit_fn_020E60B8(cpu);
|
|
/* 02434018 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02434018 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0243401C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02434020 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02434024 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02434024 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
|
|
/* 02434028 */ Gambit_fn_02777DE8(cpu);
|
|
/* 0243402C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02434030 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02434030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02434034 */ cpu->r[8] = 0x43300000u;
|
|
/* 02434038 */ _t23 = cpu->r[12] + 0xFFFFAF78u;
|
|
/* 02434038 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 0243403C */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 02434040 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 02434040 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
|
|
/* 02434044 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02434044 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02434048 */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 02434048 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 0243404C */ cpu->r[31] = cpu->r[29] + 0x0000024Cu;
|
|
/* 02434050 */ cpu->r[28] = 0x100A0000u;
|
|
/* 02434054 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 02434058 */ cpu->r[26] = cpu->r[31];
|
|
/* 0243405C */ cpu->r[28] = cpu->r[28] + 0xFFFFAF90u;
|
|
/* 02434060 */ cpu->r[27] = 0x00000000u;
|
|
/* 02434064 */ cpu->f[31] = (double)(float)cpu->f[13];
|
|
/* 02434068 */ goto L_02434074;
|
|
L_0243406C: ; // 0x243406c
|
|
/* 0243406C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000002u);
|
|
/* 02434070 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434070 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02434070 */ if (_t28) goto L_02434074; else goto L_0243407C;
|
|
L_02434074: ; // 0x2434074
|
|
/* 02434074 */ cpu->r[10] = cpu->r[26];
|
|
/* 02434078 */ goto L_02434080;
|
|
L_0243407C: ; // 0x243407c
|
|
/* 0243407C */ cpu->r[10] = cpu->r[31];
|
|
L_02434080: ; // 0x2434080
|
|
/* 02434080 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02434080 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
|
|
/* 02434084 */ cpu->f[1] = cpu->f[31];
|
|
/* 02434088 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02434088 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
/* 0243408C */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 0243408C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02434090 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02434094 */ cpu->r[4] = 0x00000000u;
|
|
/* 02434098 */ Gambit_fn_027EDDA4(cpu);
|
|
/* 0243409C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 024340A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
|
|
/* 024340A4 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 024340A8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024340A8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024340A8 */ if (_t33) goto L_0243406C; else goto L_024340AC;
|
|
L_024340AC: ; // 0x24340ac
|
|
/* 024340AC */ cpu->r[4] = 0x101E0000u;
|
|
/* 024340B0 */ _t34 = cpu->r[29] + 0x00000274u;
|
|
/* 024340B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024340B4 */ cpu->r[4] = cpu->r[4] + 0x00007454u;
|
|
/* 024340B8 */ Gambit_fn_020D952C(cpu);
|
|
/* 024340BC */ cpu->r[28] = 0x101E0000u;
|
|
/* 024340C0 */ _t35 = cpu->r[29] + 0x0000026Cu;
|
|
/* 024340C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024340C4 */ cpu->r[28] = cpu->r[28] + 0x000073F4u;
|
|
/* 024340C8 */ cpu->r[4] = cpu->r[29];
|
|
/* 024340CC */ cpu->r[5] = cpu->r[28] + 0x00000008u;
|
|
/* 024340D0 */ Gambit_fn_020A77B8(cpu);
|
|
/* 024340D4 */ _t36 = cpu->r[29] + 0x0000026Cu;
|
|
/* 024340D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024340D8 */ Gambit_fn_020A7E60(cpu);
|
|
/* 024340DC */ cpu->r[30] = cpu->r[29] + 0x00000004u;
|
|
/* 024340E0 */ cpu->r[4] = cpu->r[29];
|
|
/* 024340E4 */ _t37 = cpu->r[30] + 0x0000026Cu;
|
|
/* 024340E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024340E4 */ cpu->r[30] = _t37;
|
|
/* 024340E8 */ cpu->r[5] = cpu->r[28];
|
|
/* 024340EC */ Gambit_fn_020A77B8(cpu);
|
|
/* 024340F0 */ _t38 = cpu->r[30] + 0x00000000u;
|
|
/* 024340F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024340F4 */ Gambit_fn_020A7E60(cpu);
|
|
/* 024340F8 */ _t39 = cpu->r[31] + 0x00000004u;
|
|
/* 024340F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024340FC */ cpu->r[3] = cpu->r[29];
|
|
/* 02434100 */ cpu->r[5] = 0x00000000u;
|
|
/* 02434104 */ Gambit_fn_020EBF30(cpu);
|
|
/* 02434108 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243410C */ Gambit_fn_02433F1C(cpu);
|
|
/* 02434110 */ cpu->r[28] = 0x00000000u;
|
|
/* 02434114 */ cpu->r[30] = cpu->r[31];
|
|
/* 02434118 */ goto L_02434124;
|
|
L_0243411C: ; // 0x243411c
|
|
/* 0243411C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
|
|
/* 02434120 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434120 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02434120 */ if (_t41) goto L_02434124; else goto L_0243412C;
|
|
L_02434124: ; // 0x2434124
|
|
/* 02434124 */ cpu->r[11] = cpu->r[30];
|
|
/* 02434128 */ goto L_02434130;
|
|
L_0243412C: ; // 0x243412c
|
|
/* 0243412C */ cpu->r[11] = cpu->r[31];
|
|
L_02434130: ; // 0x2434130
|
|
/* 02434130 */ _t42 = cpu->r[11] + 0x00000000u;
|
|
/* 02434130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02434134 */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 02434134 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02434138 */ _t44 = cpu->r[5] + 0x0000008Cu;
|
|
/* 02434138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0243413C */ cpu->ctr = cpu->r[8];
|
|
/* 02434140 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02434148 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434148 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02434148 */ if (_t46) goto L_0243416C; else goto L_0243414C;
|
|
L_0243414C: ; // 0x243414c
|
|
/* 0243414C */ _t47 = cpu->r[29] + 0x00000000u;
|
|
/* 0243414C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02434150 */ _t48 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02434150 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02434154 */ cpu->ctr = cpu->r[5];
|
|
/* 02434158 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243415C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434160 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02434164 */ _t49 = cpu->r[29] + 0x00000020u;
|
|
/* 02434164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02434168 */ Gambit_fn_027EFEE0(cpu);
|
|
L_0243416C: ; // 0x243416c
|
|
/* 0243416C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02434170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
|
|
/* 02434174 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02434178 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434178 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02434178 */ if (_t51) goto L_0243411C; else goto L_0243417C;
|
|
L_0243417C: ; // 0x243417c
|
|
/* 0243417C */ cpu->r[3] = cpu->r[29];
|
|
/* 02434180 */ cpu->r[4] = 0x00000003u;
|
|
/* 02434184 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02434188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243418C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243418C */ _t53 = _t52 & 0x00000001u;
|
|
/* 0243418C */ if (_t53) goto L_0243419C; else goto L_02434190;
|
|
L_02434190: ; // 0x2434190
|
|
/* 02434190 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 02434194 */ cpu->r[4] = 0x00000006u;
|
|
/* 02434198 */ Gambit_fn_02437078(cpu);
|
|
L_0243419C: ; // 0x243419c
|
|
/* 0243419C */ /* nop */
|
|
/* 024341A0 */ _t54 = cpu->r[1] + 0x00000050u;
|
|
/* 024341A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 024341A4 */ _t55 = cpu->r[1] + 0x00000048u;
|
|
/* 024341A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 024341A8 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024341A8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 024341A8 */ if (_t57) goto L_024341AC; // else: addr-0 trap, fall-through
|
|
L_024341AC: ; // 0x24341ac
|
|
/* 024341AC */ _t58 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024341AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024341B0 */ cpu->lr = cpu->r[0];
|
|
/* 024341B4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 024341B8 */ return;
|
|
}
|
|
|
|
// fn_024341C0 @ 0x24341c0
|
|
void Gambit_fn_024341C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_024341C0: ; // 0x24341c0
|
|
/* 024341C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024341C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024341C0 */ cpu->r[1] = _t0;
|
|
/* 024341C4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024341C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 024341C8 */ cpu->r[28] = 0x00000000u;
|
|
/* 024341CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024341CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024341D0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 024341D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024341D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024341D8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024341D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 024341DC */ cpu->r[30] = cpu->r[31] + 0x0000024Cu;
|
|
/* 024341E0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024341E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024341E4 */ cpu->r[29] = cpu->r[30];
|
|
/* 024341E8 */ goto L_024341F4;
|
|
L_024341EC: ; // 0x24341ec
|
|
/* 024341EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
|
|
/* 024341F0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024341F0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024341F0 */ if (_t7) goto L_024341F4; else goto L_024341FC;
|
|
L_024341F4: ; // 0x24341f4
|
|
/* 024341F4 */ cpu->r[9] = cpu->r[29];
|
|
/* 024341F8 */ goto L_02434200;
|
|
L_024341FC: ; // 0x24341fc
|
|
/* 024341FC */ cpu->r[9] = cpu->r[30];
|
|
L_02434200: ; // 0x2434200
|
|
/* 02434200 */ _t8 = cpu->r[9] + 0x00000000u;
|
|
/* 02434200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02434204 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02434204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02434208 */ _t10 = cpu->r[11] + 0x0000008Cu;
|
|
/* 02434208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243420C */ cpu->ctr = cpu->r[0];
|
|
/* 02434210 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02434218 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434218 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02434218 */ if (_t12) goto L_0243423C; else goto L_0243421C;
|
|
L_0243421C: ; // 0x243421c
|
|
/* 0243421C */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 0243421C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02434220 */ _t14 = cpu->r[7] + 0x0000011Cu;
|
|
/* 02434220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02434224 */ cpu->ctr = cpu->r[8];
|
|
/* 02434228 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243422C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434230 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02434234 */ _t15 = cpu->r[31] + 0x00000020u;
|
|
/* 02434234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02434238 */ Gambit_fn_027EFEE0(cpu);
|
|
L_0243423C: ; // 0x243423c
|
|
/* 0243423C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02434240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
|
|
/* 02434244 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02434248 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434248 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02434248 */ if (_t17) goto L_024341EC; else goto L_0243424C;
|
|
L_0243424C: ; // 0x243424c
|
|
/* 0243424C */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 0243424C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02434250 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 02434250 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02434254 */ _t20 = cpu->r[10] + 0x000000DCu;
|
|
/* 02434254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02434258 */ cpu->ctr = cpu->r[0];
|
|
/* 0243425C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02434264 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434264 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02434264 */ if (_t22) goto L_02434274; else goto L_02434268;
|
|
L_02434268: ; // 0x2434268
|
|
/* 02434268 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0243426C */ cpu->r[4] = 0x00000008u;
|
|
/* 02434270 */ Gambit_fn_02437078(cpu);
|
|
L_02434274: ; // 0x2434274
|
|
/* 02434274 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 02434274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02434278 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 02434278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0243427C */ _t25 = cpu->r[12] + 0x00000084u;
|
|
/* 0243427C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02434280 */ cpu->ctr = cpu->r[0];
|
|
/* 02434284 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243428C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243428C */ _t27 = _t26 & 0x00000001u;
|
|
/* 0243428C */ if (_t27) goto L_024342D8; else goto L_02434290;
|
|
L_02434290: ; // 0x2434290
|
|
/* 02434290 */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 02434294 */ Gambit_fn_02177720(cpu);
|
|
/* 02434298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
|
|
/* 0243429C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243429C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0243429C */ if (_t29) goto L_024342A0; else goto L_024342B0;
|
|
L_024342A0: ; // 0x24342a0
|
|
/* 024342A0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 024342A4 */ cpu->r[4] = 0x00000007u;
|
|
/* 024342A8 */ Gambit_fn_02437078(cpu);
|
|
/* 024342AC */ goto L_024342D8;
|
|
L_024342B0: ; // 0x24342b0
|
|
/* 024342B0 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 024342B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024342B4 */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 024342B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024342B8 */ _t32 = cpu->r[12] + 0x000000DCu;
|
|
/* 024342B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024342BC */ cpu->ctr = cpu->r[5];
|
|
/* 024342C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024342C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024342C8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024342C8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024342C8 */ if (_t34) goto L_024342D8; else goto L_024342CC;
|
|
L_024342CC: ; // 0x24342cc
|
|
/* 024342CC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 024342D0 */ cpu->r[4] = 0x00000008u;
|
|
/* 024342D4 */ Gambit_fn_02437078(cpu);
|
|
L_024342D8: ; // 0x24342d8
|
|
/* 024342D8 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 024342D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024342DC */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024342DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024342E0 */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024342E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024342E4 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 024342E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024342E8 */ cpu->lr = cpu->r[0];
|
|
/* 024342EC */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 024342EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024342F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024342F4 */ return;
|
|
}
|
|
|
|
// fn_024342F8 @ 0x24342f8
|
|
void Gambit_fn_024342F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
|
|
|
|
L_024342F8: ; // 0x24342f8
|
|
/* 024342F8 */ _t0 = cpu->r[1] + 0xFFFFE730u;
|
|
/* 024342F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024342F8 */ cpu->r[1] = _t0;
|
|
/* 024342FC */ /* nop */
|
|
/* 02434300 */ cpu->r[0] = cpu->lr;
|
|
/* 02434304 */ _t1 = cpu->r[1] + 0x000018D4u;
|
|
/* 02434304 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02434308 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243430C */ _t2 = cpu->r[31] + 0x000001E4u;
|
|
/* 0243430C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02434310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02434314 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434314 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02434314 */ if (_t4) goto L_02434318; else goto L_024345A8;
|
|
L_02434318: ; // 0x2434318
|
|
/* 02434318 */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 0243431C */ Gambit_fn_0217813C(cpu);
|
|
/* 02434320 */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 02434324 */ Gambit_fn_024496DC(cpu);
|
|
/* 02434328 */ _t5 = cpu->r[31] + 0x00000278u;
|
|
/* 02434328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243432C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02434330 */ Gambit_fn_024330C8(cpu);
|
|
/* 02434334 */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 02434338 */ Gambit_fn_02177720(cpu);
|
|
/* 0243433C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02434340 */ _t6 = cpu->r[3] + 0x0000134Cu;
|
|
/* 02434340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02434344 */ Gambit_fn_0202D7F8(cpu);
|
|
/* 02434348 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243434C */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 0243434C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 02434350 */ cpu->r[5] = cpu->r[6];
|
|
/* 02434354 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02434354 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 02434358 */ _t9 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02434358 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 0243435C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02434360 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02434360 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
|
|
/* 02434364 */ Gambit_fn_02838320(cpu);
|
|
/* 02434368 */ cpu->r[4] = 0x101F0000u;
|
|
/* 0243436C */ cpu->r[5] = 0x101F0000u;
|
|
/* 02434370 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02434374 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02434378 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0243437C */ cpu->r[7] = 0x101F0000u;
|
|
/* 02434380 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02434384 */ cpu->r[4] = cpu->r[4] + 0x00006C18u;
|
|
/* 02434388 */ cpu->r[5] = cpu->r[5] + 0x00006C1Cu;
|
|
/* 0243438C */ cpu->r[6] = cpu->r[6] + 0x00006C20u;
|
|
/* 02434390 */ cpu->r[7] = cpu->r[7] + 0x00006C24u;
|
|
/* 02434394 */ cpu->r[9] = cpu->r[9] + 0x00006C2Cu;
|
|
/* 02434398 */ cpu->r[8] = cpu->r[8] + 0x00006C28u;
|
|
/* 0243439C */ Gambit_fn_0283801C(cpu);
|
|
/* 024343A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024343A4 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
|
|
/* 024343A8 */ Gambit_fn_02838874(cpu);
|
|
/* 024343AC */ _t11 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024343AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024343B0 */ cpu->r[0] = 0x00010000u;
|
|
/* 024343B4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000E10u);
|
|
/* 024343B8 */ _t12 = cpu->r[1] + 0x00000060u;
|
|
/* 024343B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024343BC */ cpu->r[0] = cpu->r[0] | 0x00005180u;
|
|
/* 024343C0 */ _t13 = cpu->r[1] + 0x00000064u;
|
|
/* 024343C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024343C4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
|
|
/* 024343C8 */ cpu->r[10] = 0x00005180u - cpu->r[8];
|
|
/* 024343CC */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 024343CC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 024343D0 */ cpu->r[10] = cpu->r[10] + 0x00010000u;
|
|
/* 024343D4 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024343D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024343D8 */ cpu->r[7] = cpu->r[10] - cpu->r[11];
|
|
/* 024343DC */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 024343DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024343E0 */ cpu->r[9] = cpu->r[7] - cpu->r[12];
|
|
/* 024343E4 */ cpu->r[11] = 0x00000000u;
|
|
/* 024343E8 */ cpu->r[10] = cpu->r[6] + cpu->r[9];
|
|
/* 024343EC */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 024343EC */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 024343F0 */ cpu->r[9] = cpu->r[5];
|
|
/* 024343F4 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024343F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 024343F8 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024343F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
L_024343FC: ; // 0x24343fc
|
|
/* 024343FC */ cpu->r[30] = 0x00000003u;
|
|
/* 02434400 */ cpu->r[29] = 0x00000000u;
|
|
L_02434404: ; // 0x2434404
|
|
/* 02434404 */ cpu->r[4] = cpu->r[29];
|
|
/* 02434408 */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 0243440C */ Gambit_fn_021779F0(cpu);
|
|
/* 02434410 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02434410 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02434414 */ _t21 = cpu->r[3] + 0x00000000u;
|
|
/* 02434414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02434418 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02434418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0243441C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02434420 */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 02434420 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02434424 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434424 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02434424 */ if (_t25) goto L_02434450; else goto L_02434428;
|
|
L_02434428: ; // 0x2434428
|
|
/* 02434428 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02434428 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02434428 */ if (_t27) goto L_02434434; else goto L_0243442C;
|
|
L_0243442C: ; // 0x243442c
|
|
/* 0243442C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 02434430 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434430 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02434430 */ if (_t29) goto L_02434450; else goto L_02434434;
|
|
L_02434434: ; // 0x2434434
|
|
/* 02434434 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02434434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02434438 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 02434438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0243443C */ cpu->r[12] = cpu->r[0] + cpu->r[8];
|
|
/* 02434440 */ cpu->r[11] = cpu->r[11] + cpu->r[7];
|
|
/* 02434444 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02434444 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
|
|
/* 02434448 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02434448 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
|
|
/* 0243444C */ goto L_024343FC;
|
|
L_02434450: ; // 0x2434450
|
|
/* 02434450 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02434450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02434454 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02434458 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434458 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02434458 */ if (_t35) goto L_0243445C; else goto L_02434404;
|
|
L_0243445C: ; // 0x243445c
|
|
/* 0243445C */ cpu->r[27] = 0x00000000u;
|
|
/* 02434460 */ cpu->r[28] = 0x00000003u;
|
|
/* 02434464 */ cpu->r[30] = cpu->r[27];
|
|
/* 02434468 */ cpu->r[29] = cpu->r[1] + 0x0000001Cu;
|
|
L_0243446C: ; // 0x243446c
|
|
/* 0243446C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02434470 */ cpu->r[5] = cpu->r[27];
|
|
/* 02434474 */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 02434478 */ Gambit_fn_02177A70(cpu);
|
|
/* 0243447C */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 0243447C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02434480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02434484 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434484 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02434484 */ if (_t38) goto L_02434488; else goto L_02434530;
|
|
L_02434488: ; // 0x2434488
|
|
/* 02434488 */ _t39 = cpu->r[29] + 0x00000000u;
|
|
/* 02434488 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0243448C */ _t40 = cpu->r[31] + 0x00000218u;
|
|
/* 0243448C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02434490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 02434494 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02434494 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]);
|
|
/* 02434498 */ cpu->r[12] = cpu->r[5] + 0x00000054u;
|
|
/* 0243449C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243449C */ _t43 = _t42 & 0x00000001u;
|
|
/* 0243449C */ if (_t43) goto L_024344A0; else goto L_024344A8;
|
|
L_024344A0: ; // 0x24344a0
|
|
/* 024344A0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000001Cu);
|
|
/* 024344A4 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
|
|
L_024344A8: ; // 0x24344a8
|
|
/* 024344A8 */ _t44 = cpu->r[12] + 0x00000000u;
|
|
/* 024344A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024344AC */ _t45 = cpu->r[1] + 0x00000030u;
|
|
/* 024344AC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 024344B0 */ _t46 = cpu->r[12] + 0x00000004u;
|
|
/* 024344B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024344B4 */ _t47 = cpu->r[1] + 0x00000034u;
|
|
/* 024344B4 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
|
|
/* 024344B8 */ _t48 = cpu->r[12] + 0x00000008u;
|
|
/* 024344B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024344BC */ _t49 = cpu->r[1] + 0x00000038u;
|
|
/* 024344BC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 024344C0 */ _t50 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024344C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024344C4 */ _t51 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024344C4 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
|
|
/* 024344C8 */ _t52 = cpu->r[12] + 0x00000010u;
|
|
/* 024344C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024344CC */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 024344D0 */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 024344D4 */ _t53 = cpu->r[1] + 0x00000040u;
|
|
/* 024344D4 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 024344D8 */ _t54 = cpu->r[12] + 0x00000014u;
|
|
/* 024344D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024344DC */ cpu->r[4] = cpu->r[27];
|
|
/* 024344E0 */ _t55 = cpu->r[29] + 0x00000000u;
|
|
/* 024344E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024344E4 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
|
|
/* 024344E8 */ _t56 = cpu->r[1] + 0x00000044u;
|
|
/* 024344E8 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 024344EC */ _t57 = cpu->r[12] + 0x00000018u;
|
|
/* 024344EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024344F0 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
|
|
/* 024344F4 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 024344F4 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 024344F8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 024344FC */ _t59 = cpu->r[1] + 0x00000048u;
|
|
/* 024344FC */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
|
|
/* 02434500 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
|
|
/* 02434504 */ _t60 = cpu->r[1] + 0x00000018u;
|
|
/* 02434504 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
|
|
/* 02434508 */ Gambit_fn_02178554(cpu);
|
|
/* 0243450C */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 02434510 */ Gambit_fn_02178250(cpu);
|
|
/* 02434514 */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 02434518 */ Gambit_fn_02449808(cpu);
|
|
/* 0243451C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02434520 */ Gambit_fn_021792C8(cpu);
|
|
/* 02434524 */ cpu->r[29] = 0x00000000u;
|
|
/* 02434528 */ cpu->r[30] = 0x00000019u;
|
|
/* 0243452C */ goto L_0243455C;
|
|
L_02434530: ; // 0x2434530
|
|
/* 02434530 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02434530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02434534 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02434538 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434538 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02434538 */ if (_t62) goto L_0243453C; else goto L_0243446C;
|
|
L_0243453C: ; // 0x243453c
|
|
/* 0243453C */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 02434540 */ Gambit_fn_02178250(cpu);
|
|
/* 02434544 */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 02434548 */ Gambit_fn_02449808(cpu);
|
|
/* 0243454C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02434550 */ Gambit_fn_021792C8(cpu);
|
|
/* 02434554 */ cpu->r[30] = 0x00000019u;
|
|
/* 02434558 */ cpu->r[29] = 0x00000000u;
|
|
L_0243455C: ; // 0x243455c
|
|
/* 0243455C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02434560 */ cpu->r[4] = cpu->r[29];
|
|
/* 02434564 */ Gambit_fn_02178D64(cpu);
|
|
/* 02434568 */ _t63 = cpu->r[31] + 0x00000218u;
|
|
/* 02434568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0243456C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02434570 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434570 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02434570 */ if (_t65) goto L_02434574; else goto L_02434580;
|
|
L_02434574: ; // 0x2434574
|
|
/* 02434574 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02434578 */ cpu->r[4] = cpu->r[29];
|
|
/* 0243457C */ Gambit_fn_02179DE8(cpu);
|
|
L_02434580: ; // 0x2434580
|
|
/* 02434580 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02434580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02434584 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02434588 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434588 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02434588 */ if (_t67) goto L_0243458C; else goto L_0243455C;
|
|
L_0243458C: ; // 0x243458c
|
|
/* 0243458C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02434590 */ _t68 = cpu->r[3] + 0xFFFF9568u;
|
|
/* 02434590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02434594 */ cpu->r[4] = 0x00000002u;
|
|
/* 02434598 */ Gambit_fn_027D3834(cpu);
|
|
/* 0243459C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 024345A0 */ cpu->r[4] = 0x00000002u;
|
|
/* 024345A4 */ Gambit_fn_02179384(cpu);
|
|
L_024345A8: ; // 0x24345a8
|
|
/* 024345A8 */ _t69 = cpu->r[31] + 0x0000024Cu;
|
|
/* 024345A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024345AC */ _t70 = cpu->r[3] + 0x00000000u;
|
|
/* 024345AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024345B0 */ _t71 = cpu->r[11] + 0x000000DCu;
|
|
/* 024345B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024345B4 */ cpu->ctr = cpu->r[0];
|
|
/* 024345B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024345BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024345C0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024345C0 */ _t73 = _t72 & 0x00000001u;
|
|
/* 024345C0 */ if (_t73) goto L_024345D0; else goto L_024345C4;
|
|
L_024345C4: ; // 0x24345c4
|
|
/* 024345C4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 024345C8 */ cpu->r[4] = 0x00000008u;
|
|
/* 024345CC */ Gambit_fn_02437078(cpu);
|
|
L_024345D0: ; // 0x24345d0
|
|
/* 024345D0 */ /* nop */
|
|
/* 024345D4 */ _t74 = cpu->r[1] + 0x000018D4u;
|
|
/* 024345D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024345D8 */ cpu->lr = cpu->r[0];
|
|
/* 024345DC */ cpu->r[1] = cpu->r[1] + 0x000018D0u;
|
|
/* 024345E0 */ return;
|
|
}
|
|
|
|
// fn_024345E8 @ 0x24345e8
|
|
void Gambit_fn_024345E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
|
|
|
|
L_024345E8: ; // 0x24345e8
|
|
/* 024345E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024345E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024345E8 */ cpu->r[1] = _t0;
|
|
/* 024345EC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024345EC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024345F0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024345F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024345F4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024345F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024345F8 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 024345F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 024345FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02434600 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02434600 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02434604 */ _t6 = cpu->r[31] + 0x000001E4u;
|
|
/* 02434604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02434608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0243460C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243460C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0243460C */ if (_t8) goto L_02434610; else goto L_02434640;
|
|
L_02434610: ; // 0x2434610
|
|
/* 02434610 */ cpu->r[10] = 0x100A0000u;
|
|
/* 02434614 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02434618 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243461C */ cpu->r[10] = cpu->r[10] + 0xFFFFAAA0u;
|
|
/* 02434620 */ cpu->r[0] = cpu->r[0] + 0xFFFFAF9Cu;
|
|
/* 02434624 */ _t9 = cpu->r[12] + 0xFFFFAF38u;
|
|
/* 02434624 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02434628 */ cpu->r[4] = 0x00000003u;
|
|
/* 0243462C */ cpu->r[3] = cpu->r[31];
|
|
/* 02434630 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02434630 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02434634 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02434638 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02434638 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0243463C */ Gambit_fn_027ED1E4(cpu);
|
|
L_02434640: ; // 0x2434640
|
|
/* 02434640 */ cpu->r[3] = cpu->r[31];
|
|
/* 02434644 */ cpu->r[4] = 0x00000003u;
|
|
/* 02434648 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0243464C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02434650 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434650 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02434650 */ if (_t13) goto L_02434734; else goto L_02434654;
|
|
L_02434654: ; // 0x2434654
|
|
/* 02434654 */ _t14 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02434654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02434658 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 02434658 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243465C */ _t16 = cpu->r[4] + 0x00000084u;
|
|
/* 0243465C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02434660 */ cpu->ctr = cpu->r[5];
|
|
/* 02434664 */ cpu->r[30] = cpu->r[31] + 0x0000024Cu;
|
|
/* 02434668 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243466C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02434670 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434670 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02434670 */ if (_t18) goto L_024346A0; else goto L_02434674;
|
|
L_02434674: ; // 0x2434674
|
|
/* 02434674 */ _t19 = cpu->r[31] + 0x000001E9u;
|
|
/* 02434674 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02434678 */ /* nop */
|
|
/* 0243467C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000007u);
|
|
/* 02434680 */ cpu->r[4] = 0x00000009u;
|
|
/* 02434684 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434684 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02434684 */ if (_t21) goto L_02434688; else goto L_024346A4;
|
|
L_02434688: ; // 0x2434688
|
|
/* 02434688 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0243468C */ cpu->r[4] = 0x0000000Fu;
|
|
/* 02434690 */ Gambit_fn_02437078(cpu);
|
|
/* 02434694 */ cpu->r[28] = 0x00000000u;
|
|
/* 02434698 */ cpu->r[31] = cpu->r[28];
|
|
/* 0243469C */ goto L_024346C0;
|
|
L_024346A0: ; // 0x24346a0
|
|
/* 024346A0 */ cpu->r[4] = 0x00000004u;
|
|
L_024346A4: ; // 0x24346a4
|
|
/* 024346A4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 024346A8 */ Gambit_fn_02437078(cpu);
|
|
/* 024346AC */ cpu->r[28] = 0x00000000u;
|
|
/* 024346B0 */ cpu->r[31] = cpu->r[28];
|
|
/* 024346B4 */ goto L_024346C0;
|
|
L_024346B8: ; // 0x24346b8
|
|
/* 024346B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
|
|
/* 024346BC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024346BC */ _t23 = _t22 & 0x00000001u;
|
|
/* 024346BC */ if (_t23) goto L_024346C0; else goto L_024346CC;
|
|
L_024346C0: ; // 0x24346c0
|
|
/* 024346C0 */ cpu->r[6] = cpu->r[30] + cpu->r[31];
|
|
/* 024346C4 */ cpu->r[29] = cpu->r[31];
|
|
/* 024346C8 */ goto L_024346D0;
|
|
L_024346CC: ; // 0x24346cc
|
|
/* 024346CC */ cpu->r[6] = cpu->r[30];
|
|
L_024346D0: ; // 0x24346d0
|
|
/* 024346D0 */ _t24 = cpu->r[6] + 0x00000000u;
|
|
/* 024346D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024346D4 */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 024346D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024346D8 */ _t26 = cpu->r[9] + 0x00000084u;
|
|
/* 024346D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024346DC */ cpu->ctr = cpu->r[10];
|
|
/* 024346E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024346E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024346E8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024346E8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024346E8 */ if (_t28) goto L_02434720; else goto L_024346EC;
|
|
L_024346EC: ; // 0x24346ec
|
|
/* 024346EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
|
|
/* 024346F0 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024346F0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024346F0 */ if (_t30) goto L_024346F4; else goto L_0243470C;
|
|
L_024346F4: ; // 0x24346f4
|
|
/* 024346F4 */ _t31 = cpu->r[30] + cpu->r[29];
|
|
/* 024346F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024346F8 */ _t32 = cpu->r[3] + 0x00000000u;
|
|
/* 024346F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024346FC */ _t33 = cpu->r[12] + 0x000000CCu;
|
|
/* 024346FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02434700 */ cpu->ctr = cpu->r[0];
|
|
/* 02434704 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434708 */ goto L_02434720;
|
|
L_0243470C: ; // 0x243470c
|
|
/* 0243470C */ _t34 = cpu->r[30] + 0x00000000u;
|
|
/* 0243470C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02434710 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02434710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02434714 */ _t36 = cpu->r[12] + 0x000000CCu;
|
|
/* 02434714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02434718 */ cpu->ctr = cpu->r[0];
|
|
/* 0243471C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02434720: ; // 0x2434720
|
|
/* 02434720 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02434724 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02434728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
|
|
/* 0243472C */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02434730 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434730 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02434730 */ if (_t38) goto L_024346B8; else goto L_02434734;
|
|
L_02434734: ; // 0x2434734
|
|
/* 02434734 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02434734 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02434738 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02434738 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0243473C */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 0243473C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02434740 */ _t42 = cpu->r[1] + 0x00000018u;
|
|
/* 02434740 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02434744 */ cpu->lr = cpu->r[0];
|
|
/* 02434748 */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02434748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0243474C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02434750 */ return;
|
|
}
|
|
|
|
// fn_02434754 @ 0x2434754
|
|
void Gambit_fn_02434754(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_02434754: ; // 0x2434754
|
|
/* 02434754 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02434754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02434754 */ cpu->r[1] = _t0;
|
|
/* 02434758 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02434758 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0243475C */ /* nop */
|
|
/* 02434760 */ cpu->r[0] = cpu->lr;
|
|
/* 02434764 */ /* nop */
|
|
/* 02434768 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243476C */ cpu->r[24] = 0x00000000u;
|
|
/* 02434770 */ cpu->r[26] = 0x00000003u;
|
|
/* 02434774 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02434778 */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 02434778 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0243477C */ cpu->r[27] = cpu->r[24];
|
|
/* 02434780 */ _t3 = cpu->r[7] + 0xFFFFAF30u;
|
|
/* 02434780 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02434784 */ cpu->r[30] = cpu->r[31] + 0x0000021Cu;
|
|
/* 02434788 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 02434788 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0243478C */ cpu->r[29] = cpu->r[24];
|
|
L_02434790: ; // 0x2434790
|
|
/* 02434790 */ cpu->r[3] = cpu->r[24];
|
|
/* 02434794 */ cpu->r[4] = cpu->r[31] + 0x00000288u;
|
|
/* 02434798 */ Gambit_fn_02449544(cpu);
|
|
/* 0243479C */ cpu->r[25] = cpu->r[3];
|
|
/* 024347A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024347A4 */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 024347A8 */ cpu->r[5] = cpu->r[25];
|
|
/* 024347AC */ Gambit_fn_02177A70(cpu);
|
|
/* 024347B0 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 024347B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024347B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024347B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024347B8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024347B8 */ if (_t7) goto L_02434890; else goto L_024347BC;
|
|
L_024347BC: ; // 0x24347bc
|
|
/* 024347BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 024347C0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024347C0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024347C0 */ if (_t9) goto L_024347C4; else goto L_024347D8;
|
|
L_024347C4: ; // 0x24347c4
|
|
/* 024347C4 */ _t10 = cpu->r[30] + cpu->r[27];
|
|
/* 024347C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024347C8 */ Gambit_fn_020E7628(cpu);
|
|
/* 024347CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 024347D0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024347D0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024347D0 */ if (_t12) goto L_024347E8; else goto L_024347D4;
|
|
L_024347D4: ; // 0x24347d4
|
|
/* 024347D4 */ goto L_0243483C;
|
|
L_024347D8: ; // 0x24347d8
|
|
/* 024347D8 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 024347D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024347DC */ Gambit_fn_020E7628(cpu);
|
|
/* 024347E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 024347E4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024347E4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024347E4 */ if (_t15) goto L_024347E8; else goto L_0243483C;
|
|
L_024347E8: ; // 0x24347e8
|
|
/* 024347E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024347EC */ cpu->r[5] = cpu->r[25];
|
|
/* 024347F0 */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 024347F4 */ Gambit_fn_02177828(cpu);
|
|
/* 024347F8 */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 024347FC */ cpu->r[4] = cpu->r[25];
|
|
/* 02434800 */ Gambit_fn_021778F0(cpu);
|
|
/* 02434804 */ cpu->r[5] = cpu->r[3];
|
|
/* 02434808 */ _t16 = cpu->r[30] + cpu->r[27];
|
|
/* 02434808 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243480C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02434810 */ Gambit_fn_020E789C(cpu);
|
|
/* 02434814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 02434818 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434818 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02434818 */ if (_t18) goto L_02434870; else goto L_0243481C;
|
|
L_0243481C: ; // 0x243481c
|
|
/* 0243481C */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 0243481C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02434820 */ Gambit_fn_020E7EE4(cpu);
|
|
/* 02434824 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02434828 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02434828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0243482C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02434830 */ cpu->r[29] = cpu->r[29] + 0x00000008u;
|
|
/* 02434834 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434834 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02434834 */ if (_t21) goto L_02434838; else goto L_02434790;
|
|
L_02434838: ; // 0x2434838
|
|
/* 02434838 */ goto L_024348F8;
|
|
L_0243483C: ; // 0x243483c
|
|
/* 0243483C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02434840 */ cpu->r[5] = cpu->r[25];
|
|
/* 02434844 */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 02434848 */ Gambit_fn_02177828(cpu);
|
|
/* 0243484C */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 02434850 */ cpu->r[4] = cpu->r[25];
|
|
/* 02434854 */ Gambit_fn_021778F0(cpu);
|
|
/* 02434858 */ cpu->r[5] = cpu->r[3];
|
|
/* 0243485C */ _t22 = cpu->r[30] + 0x00000000u;
|
|
/* 0243485C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02434860 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02434864 */ Gambit_fn_020E789C(cpu);
|
|
/* 02434868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 0243486C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243486C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0243486C */ if (_t24) goto L_02434870; else goto L_0243481C;
|
|
L_02434870: ; // 0x2434870
|
|
/* 02434870 */ _t25 = cpu->r[30] + cpu->r[27];
|
|
/* 02434870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02434874 */ Gambit_fn_020E7EE4(cpu);
|
|
/* 02434878 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 0243487C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 0243487C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02434880 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02434884 */ cpu->r[29] = cpu->r[29] + 0x00000008u;
|
|
/* 02434888 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434888 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02434888 */ if (_t27) goto L_0243488C; else goto L_02434790;
|
|
L_0243488C: ; // 0x243488c
|
|
/* 0243488C */ goto L_024348F8;
|
|
L_02434890: ; // 0x2434890
|
|
/* 02434890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 02434894 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434894 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02434894 */ if (_t29) goto L_02434898; else goto L_024348C0;
|
|
L_02434898: ; // 0x2434898
|
|
/* 02434898 */ _t30 = cpu->r[30] + cpu->r[27];
|
|
/* 02434898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0243489C */ Gambit_fn_020E767C(cpu);
|
|
/* 024348A0 */ cpu->r[10] = cpu->r[27] + 0x100A0000u;
|
|
/* 024348A4 */ cpu->r[5] = cpu->r[29] + 0x101E0000u;
|
|
/* 024348A8 */ cpu->f[1] = cpu->f[31];
|
|
/* 024348AC */ _t31 = cpu->r[10] + 0xFFFFAB60u;
|
|
/* 024348AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024348B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024348B4 */ cpu->r[5] = cpu->r[5] + 0x0000738Cu;
|
|
/* 024348B8 */ Gambit_fn_027ED914(cpu);
|
|
/* 024348BC */ goto L_024348E4;
|
|
L_024348C0: ; // 0x24348c0
|
|
/* 024348C0 */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 024348C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024348C4 */ Gambit_fn_020E767C(cpu);
|
|
/* 024348C8 */ cpu->r[10] = cpu->r[27] + 0x100A0000u;
|
|
/* 024348CC */ cpu->r[5] = cpu->r[29] + 0x101E0000u;
|
|
/* 024348D0 */ cpu->f[1] = cpu->f[31];
|
|
/* 024348D4 */ _t33 = cpu->r[10] + 0xFFFFAB60u;
|
|
/* 024348D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024348D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024348DC */ cpu->r[5] = cpu->r[5] + 0x0000738Cu;
|
|
/* 024348E0 */ Gambit_fn_027ED914(cpu);
|
|
L_024348E4: ; // 0x24348e4
|
|
/* 024348E4 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 024348E8 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 024348E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024348EC */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 024348F0 */ cpu->r[29] = cpu->r[29] + 0x00000008u;
|
|
/* 024348F4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024348F4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024348F4 */ if (_t35) goto L_024348F8; else goto L_02434790;
|
|
L_024348F8: ; // 0x24348f8
|
|
/* 024348F8 */ /* nop */
|
|
/* 024348FC */ _t36 = cpu->r[1] + 0x00000038u;
|
|
/* 024348FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02434900 */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 02434900 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37);
|
|
/* 02434904 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434904 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02434904 */ if (_t39) goto L_02434908; // else: addr-0 trap, fall-through
|
|
L_02434908: ; // 0x2434908
|
|
/* 02434908 */ _t40 = cpu->r[1] + 0x00000044u;
|
|
/* 02434908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0243490C */ cpu->lr = cpu->r[0];
|
|
/* 02434910 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02434914 */ return;
|
|
}
|
|
|
|
// fn_02434918 @ 0x2434918
|
|
void Gambit_fn_02434918(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
|
|
|
|
L_02434918: ; // 0x2434918
|
|
/* 02434918 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02434918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02434918 */ cpu->r[1] = _t0;
|
|
/* 0243491C */ /* nop */
|
|
/* 02434920 */ cpu->r[0] = cpu->lr;
|
|
/* 02434924 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02434924 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02434928 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243492C */ _t2 = cpu->r[31] + 0x000001E4u;
|
|
/* 0243492C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02434930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02434934 */ cpu->r[30] = cpu->r[31] + 0x00000228u;
|
|
/* 02434938 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434938 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02434938 */ if (_t4) goto L_0243493C; else goto L_024349B0;
|
|
L_0243493C: ; // 0x243493c
|
|
/* 0243493C */ cpu->r[7] = 0x100A0000u;
|
|
/* 02434940 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02434944 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02434948 */ cpu->r[7] = cpu->r[7] + 0xFFFFAAA0u;
|
|
/* 0243494C */ _t5 = cpu->r[6] + 0xFFFFAF38u;
|
|
/* 0243494C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02434950 */ cpu->r[4] = 0x00000002u;
|
|
/* 02434954 */ cpu->r[0] = cpu->r[0] + 0xFFFFAFACu;
|
|
/* 02434958 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02434958 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 0243495C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02434960 */ cpu->r[3] = cpu->r[31];
|
|
/* 02434964 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02434964 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02434968 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0243496C */ cpu->r[4] = 0x101E0000u;
|
|
/* 02434970 */ _t8 = cpu->r[31] + 0x00000274u;
|
|
/* 02434970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02434974 */ cpu->r[4] = cpu->r[4] + 0x0000745Cu;
|
|
/* 02434978 */ Gambit_fn_020D952C(cpu);
|
|
/* 0243497C */ cpu->r[3] = cpu->r[31];
|
|
/* 02434980 */ cpu->r[4] = 0x00000001u;
|
|
/* 02434984 */ Gambit_fn_024331AC(cpu);
|
|
/* 02434988 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243498C */ Gambit_fn_02434754(cpu);
|
|
/* 02434990 */ _t9 = cpu->r[31] + 0x00000228u;
|
|
/* 02434990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02434994 */ cpu->r[5] = 0x00000000u;
|
|
/* 02434998 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243499C */ Gambit_fn_020EBF30(cpu);
|
|
/* 024349A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024349A4 */ Gambit_fn_024336FC(cpu);
|
|
/* 024349A8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024349AC */ _t10 = cpu->r[31] + 0x0000027Cu;
|
|
/* 024349AC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_024349B0: ; // 0x24349b0
|
|
/* 024349B0 */ cpu->r[27] = 0x00000000u;
|
|
/* 024349B4 */ cpu->r[29] = cpu->r[30];
|
|
/* 024349B8 */ goto L_024349C4;
|
|
L_024349BC: ; // 0x24349bc
|
|
/* 024349BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
|
|
/* 024349C0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024349C0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024349C0 */ if (_t12) goto L_024349C4; else goto L_024349D0;
|
|
L_024349C4: ; // 0x24349c4
|
|
/* 024349C4 */ cpu->r[11] = cpu->r[29];
|
|
/* 024349C8 */ cpu->r[28] = 0x00000000u;
|
|
/* 024349CC */ goto L_024349D4;
|
|
L_024349D0: ; // 0x24349d0
|
|
/* 024349D0 */ cpu->r[11] = cpu->r[30];
|
|
L_024349D4: ; // 0x24349d4
|
|
/* 024349D4 */ _t13 = cpu->r[11] + 0x00000000u;
|
|
/* 024349D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024349D8 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 024349D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024349DC */ _t15 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024349DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024349E0 */ cpu->ctr = cpu->r[4];
|
|
/* 024349E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024349E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024349EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024349EC */ _t17 = _t16 & 0x00000001u;
|
|
/* 024349EC */ if (_t17) goto L_02434A18; else goto L_024349F0;
|
|
L_024349F0: ; // 0x24349f0
|
|
/* 024349F0 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 024349F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024349F4 */ _t19 = cpu->r[7] + 0x0000011Cu;
|
|
/* 024349F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024349F8 */ cpu->ctr = cpu->r[8];
|
|
/* 024349FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02434A00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434A04 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02434A08 */ _t20 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02434A08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02434A0C */ _t21 = cpu->r[9] + 0x00000100u;
|
|
/* 02434A0C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]);
|
|
/* 02434A10 */ _t22 = cpu->r[31] + 0x00000020u;
|
|
/* 02434A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02434A14 */ Gambit_fn_027EFEE0(cpu);
|
|
L_02434A18: ; // 0x2434a18
|
|
/* 02434A18 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02434A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
|
|
/* 02434A20 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02434A24 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434A24 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02434A24 */ if (_t24) goto L_024349BC; else goto L_02434A28;
|
|
L_02434A28: ; // 0x2434a28
|
|
/* 02434A28 */ _t25 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02434A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02434A2C */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 02434A2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02434A30 */ _t27 = cpu->r[9] + 0x0000008Cu;
|
|
/* 02434A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02434A34 */ cpu->ctr = cpu->r[0];
|
|
/* 02434A38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02434A40 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434A40 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02434A40 */ if (_t29) goto L_02434A64; else goto L_02434A44;
|
|
L_02434A44: ; // 0x2434a44
|
|
/* 02434A44 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 02434A44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02434A48 */ _t31 = cpu->r[11] + 0x0000011Cu;
|
|
/* 02434A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02434A4C */ cpu->ctr = cpu->r[0];
|
|
/* 02434A50 */ cpu->r[3] = cpu->r[31];
|
|
/* 02434A54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434A58 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02434A5C */ _t32 = cpu->r[31] + 0x00000020u;
|
|
/* 02434A5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02434A60 */ Gambit_fn_027EFEE0(cpu);
|
|
L_02434A64: ; // 0x2434a64
|
|
/* 02434A64 */ cpu->r[3] = cpu->r[31];
|
|
/* 02434A68 */ cpu->r[4] = 0x00000001u;
|
|
/* 02434A6C */ Gambit_fn_027EDF00(cpu);
|
|
/* 02434A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02434A74 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434A74 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02434A74 */ if (_t34) goto L_02434A98; else goto L_02434A78;
|
|
L_02434A78: ; // 0x2434a78
|
|
/* 02434A78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02434A7C */ cpu->r[4] = 0x00000002u;
|
|
/* 02434A80 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02434A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02434A88 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434A88 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02434A88 */ if (_t36) goto L_02434A98; else goto L_02434A8C;
|
|
L_02434A8C: ; // 0x2434a8c
|
|
/* 02434A8C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02434A90 */ cpu->r[4] = 0x0000000Au;
|
|
/* 02434A94 */ Gambit_fn_02437078(cpu);
|
|
L_02434A98: ; // 0x2434a98
|
|
/* 02434A98 */ /* nop */
|
|
/* 02434A9C */ _t37 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02434A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02434AA0 */ cpu->lr = cpu->r[0];
|
|
/* 02434AA4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02434AA8 */ return;
|
|
}
|
|
|
|
// fn_02434AAC @ 0x2434aac
|
|
void Gambit_fn_02434AAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_02434AAC: ; // 0x2434aac
|
|
/* 02434AAC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02434AAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02434AAC */ cpu->r[1] = _t0;
|
|
/* 02434AB0 */ /* nop */
|
|
/* 02434AB4 */ cpu->r[0] = cpu->lr;
|
|
/* 02434AB8 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02434AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02434ABC */ cpu->r[31] = cpu->r[3];
|
|
/* 02434AC0 */ _t2 = cpu->r[31] + 0x000001E4u;
|
|
/* 02434AC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02434AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02434AC8 */ cpu->r[29] = 0x00000000u;
|
|
/* 02434ACC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434ACC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02434ACC */ if (_t4) goto L_02434AD0; else goto L_02434AD8;
|
|
L_02434AD0: ; // 0x2434ad0
|
|
/* 02434AD0 */ _t5 = cpu->r[31] + 0x00000280u;
|
|
/* 02434AD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 02434AD4 */ _t6 = cpu->r[31] + 0x00000284u;
|
|
/* 02434AD4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[29]);
|
|
L_02434AD8: ; // 0x2434ad8
|
|
/* 02434AD8 */ _t7 = cpu->r[31] + 0x00000284u;
|
|
/* 02434AD8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02434ADC */ cpu->r[30] = 0x101E0000u;
|
|
/* 02434AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02434AE4 */ cpu->r[30] = cpu->r[30] + 0x00007414u;
|
|
/* 02434AE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434AE8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02434AE8 */ if (_t9) goto L_02434B18; else goto L_02434AEC;
|
|
L_02434AEC: ; // 0x2434aec
|
|
/* 02434AEC */ _t10 = cpu->r[31] + 0x00000274u;
|
|
/* 02434AEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02434AF0 */ Gambit_fn_020D8E9C(cpu);
|
|
/* 02434AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02434AF8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434AF8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02434AF8 */ if (_t12) goto L_02434B3C; else goto L_02434AFC;
|
|
L_02434AFC: ; // 0x2434afc
|
|
/* 02434AFC */ cpu->r[0] = 0x0000005Au;
|
|
/* 02434B00 */ _t13 = cpu->r[31] + 0x00000284u;
|
|
/* 02434B00 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[29]);
|
|
/* 02434B04 */ cpu->r[25] = 0x00000000u;
|
|
/* 02434B08 */ _t14 = cpu->r[31] + 0x00000280u;
|
|
/* 02434B08 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02434B0C */ cpu->r[29] = cpu->r[31] + 0x00000228u;
|
|
/* 02434B10 */ cpu->r[28] = cpu->r[25];
|
|
/* 02434B14 */ goto L_02434B54;
|
|
L_02434B18: ; // 0x2434b18
|
|
/* 02434B18 */ _t15 = cpu->r[31] + 0x00000280u;
|
|
/* 02434B18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02434B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02434B20 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02434B20 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02434B20 */ if (_t17) goto L_02434B24; else goto L_02434B3C;
|
|
L_02434B24: ; // 0x2434b24
|
|
/* 02434B24 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02434B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02434B28 */ _t18 = cpu->r[31] + 0x00000280u;
|
|
/* 02434B28 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 02434B2C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434B2C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02434B2C */ if (_t20) goto L_02434B30; else goto L_02434B3C;
|
|
L_02434B30: ; // 0x2434b30
|
|
/* 02434B30 */ _t21 = cpu->r[31] + 0x00000274u;
|
|
/* 02434B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02434B34 */ cpu->r[4] = cpu->r[30] + 0x00000048u;
|
|
/* 02434B38 */ Gambit_fn_020D952C(cpu);
|
|
L_02434B3C: ; // 0x2434b3c
|
|
/* 02434B3C */ cpu->r[25] = 0x00000000u;
|
|
/* 02434B40 */ cpu->r[29] = cpu->r[31] + 0x00000228u;
|
|
/* 02434B44 */ cpu->r[28] = cpu->r[25];
|
|
/* 02434B48 */ goto L_02434B54;
|
|
L_02434B4C: ; // 0x2434b4c
|
|
/* 02434B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02434B50 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434B50 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02434B50 */ if (_t23) goto L_02434B54; else goto L_02434B64;
|
|
L_02434B54: ; // 0x2434b54
|
|
/* 02434B54 */ cpu->r[5] = cpu->r[29] + cpu->r[28];
|
|
/* 02434B58 */ cpu->r[26] = cpu->r[28];
|
|
/* 02434B5C */ cpu->r[27] = 0x00000000u;
|
|
/* 02434B60 */ goto L_02434B68;
|
|
L_02434B64: ; // 0x2434b64
|
|
/* 02434B64 */ cpu->r[5] = cpu->r[29];
|
|
L_02434B68: ; // 0x2434b68
|
|
/* 02434B68 */ _t24 = cpu->r[5] + 0x00000000u;
|
|
/* 02434B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02434B6C */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 02434B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02434B70 */ _t26 = cpu->r[8] + 0x0000008Cu;
|
|
/* 02434B70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02434B74 */ cpu->ctr = cpu->r[9];
|
|
/* 02434B78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02434B80 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434B80 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02434B80 */ if (_t28) goto L_02434BC8; else goto L_02434B84;
|
|
L_02434B84: ; // 0x2434b84
|
|
/* 02434B84 */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 02434B84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02434B88 */ _t30 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02434B88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02434B8C */ cpu->ctr = cpu->r[4];
|
|
/* 02434B90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02434B94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434B98 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02434B9C */ _t31 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02434B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02434BA0 */ cpu->r[12] = cpu->r[31] + 0x00000240u;
|
|
/* 02434BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02434BA8 */ _t32 = cpu->r[11] + 0x00000100u;
|
|
/* 02434BA8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[27]);
|
|
/* 02434BAC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434BAC */ _t34 = _t33 & 0x00000001u;
|
|
/* 02434BAC */ if (_t34) goto L_02434BB0; else goto L_02434BB4;
|
|
L_02434BB0: ; // 0x2434bb0
|
|
/* 02434BB0 */ cpu->r[12] = cpu->r[12] + cpu->r[26];
|
|
L_02434BB4: ; // 0x2434bb4
|
|
/* 02434BB4 */ _t35 = cpu->r[12] + 0x00000000u;
|
|
/* 02434BB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02434BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
|
|
/* 02434BBC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434BBC */ _t37 = _t36 & 0x00000001u;
|
|
/* 02434BBC */ if (_t37) goto L_02434BC8; else goto L_02434BC0;
|
|
L_02434BC0: ; // 0x2434bc0
|
|
/* 02434BC0 */ _t38 = cpu->r[31] + 0x00000020u;
|
|
/* 02434BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02434BC4 */ Gambit_fn_027EFEE0(cpu);
|
|
L_02434BC8: ; // 0x2434bc8
|
|
/* 02434BC8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02434BCC */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02434BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000003u);
|
|
/* 02434BD4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02434BD8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434BD8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02434BD8 */ if (_t40) goto L_02434B4C; else goto L_02434BDC;
|
|
L_02434BDC: ; // 0x2434bdc
|
|
/* 02434BDC */ _t41 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02434BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02434BE0 */ _t42 = cpu->r[3] + 0x00000000u;
|
|
/* 02434BE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02434BE4 */ _t43 = cpu->r[7] + 0x0000008Cu;
|
|
/* 02434BE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02434BE8 */ cpu->ctr = cpu->r[8];
|
|
/* 02434BEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02434BF4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434BF4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02434BF4 */ if (_t45) goto L_02434C18; else goto L_02434BF8;
|
|
L_02434BF8: ; // 0x2434bf8
|
|
/* 02434BF8 */ _t46 = cpu->r[31] + 0x00000000u;
|
|
/* 02434BF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02434BFC */ _t47 = cpu->r[9] + 0x0000011Cu;
|
|
/* 02434BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02434C00 */ cpu->ctr = cpu->r[0];
|
|
/* 02434C04 */ cpu->r[3] = cpu->r[31];
|
|
/* 02434C08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434C0C */ Gambit_fn_020DACF0(cpu);
|
|
/* 02434C10 */ _t48 = cpu->r[31] + 0x00000020u;
|
|
/* 02434C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02434C14 */ Gambit_fn_027EFEE0(cpu);
|
|
L_02434C18: ; // 0x2434c18
|
|
/* 02434C18 */ _t49 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02434C18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02434C1C */ _t50 = cpu->r[3] + 0x00000000u;
|
|
/* 02434C1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02434C20 */ _t51 = cpu->r[11] + 0x000000DCu;
|
|
/* 02434C20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02434C24 */ cpu->ctr = cpu->r[4];
|
|
/* 02434C28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02434C30 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434C30 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02434C30 */ if (_t53) goto L_02434C40; else goto L_02434C34;
|
|
L_02434C34: ; // 0x2434c34
|
|
/* 02434C34 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02434C38 */ cpu->r[4] = 0x00000003u;
|
|
/* 02434C3C */ Gambit_fn_02437078(cpu);
|
|
L_02434C40: ; // 0x2434c40
|
|
/* 02434C40 */ cpu->r[23] = 0x00000000u;
|
|
/* 02434C44 */ cpu->r[28] = cpu->r[23];
|
|
L_02434C48: ; // 0x2434c48
|
|
/* 02434C48 */ cpu->r[27] = 0xFFFFFFFFu;
|
|
/* 02434C4C */ cpu->r[26] = 0x00000001u;
|
|
/* 02434C50 */ cpu->r[25] = 0x00000000u;
|
|
/* 02434C54 */ cpu->r[24] = cpu->r[28];
|
|
/* 02434C58 */ cpu->r[12] = cpu->r[29] + cpu->r[28];
|
|
L_02434C5C: ; // 0x2434c5c
|
|
/* 02434C5C */ _t54 = cpu->r[12] + 0x00000000u;
|
|
/* 02434C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02434C60 */ _t55 = cpu->r[3] + 0x00000000u;
|
|
/* 02434C60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02434C64 */ _t56 = cpu->r[5] + 0x000000DCu;
|
|
/* 02434C64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02434C68 */ cpu->ctr = cpu->r[6];
|
|
/* 02434C6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02434C74 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434C74 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02434C74 */ if (_t58) goto L_02434D8C; else goto L_02434C78;
|
|
L_02434C78: ; // 0x2434c78
|
|
/* 02434C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 02434C7C */ cpu->r[11] = cpu->r[31] + 0x00000240u;
|
|
/* 02434C80 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434C80 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02434C80 */ if (_t60) goto L_02434C84; else goto L_02434C88;
|
|
L_02434C84: ; // 0x2434c84
|
|
/* 02434C84 */ cpu->r[11] = cpu->r[11] + cpu->r[24];
|
|
L_02434C88: ; // 0x2434c88
|
|
/* 02434C88 */ _t61 = cpu->r[11] + 0x00000000u;
|
|
/* 02434C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02434C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02434C90 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434C90 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02434C90 */ if (_t63) goto L_02434C94; else goto L_02434D74;
|
|
L_02434C94: ; // 0x2434c94
|
|
/* 02434C94 */ _t64 = cpu->r[31] + 0x00000274u;
|
|
/* 02434C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02434C98 */ cpu->r[4] = cpu->r[30] + 0x00000028u;
|
|
/* 02434C9C */ Gambit_fn_020D952C(cpu);
|
|
/* 02434CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 02434CA4 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434CA4 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02434CA4 */ if (_t66) goto L_02434CA8; else goto L_02434D14;
|
|
L_02434CA8: ; // 0x2434ca8
|
|
/* 02434CA8 */ _t67 = cpu->r[29] + cpu->r[24];
|
|
/* 02434CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02434CAC */ _t68 = cpu->r[3] + 0x00000000u;
|
|
/* 02434CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02434CB0 */ _t69 = cpu->r[11] + 0x000000CCu;
|
|
/* 02434CB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02434CB4 */ cpu->ctr = cpu->r[4];
|
|
/* 02434CB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 02434CC0 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434CC0 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02434CC0 */ if (_t71) goto L_02434D30; else goto L_02434CC4;
|
|
L_02434CC4: ; // 0x2434cc4
|
|
/* 02434CC4 */ _t72 = cpu->r[29] + 0x00000000u;
|
|
/* 02434CC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02434CC8 */ _t73 = cpu->r[8] + 0x00000160u;
|
|
/* 02434CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02434CCC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02434CD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02434CD4 */ _t74 = cpu->r[8] + 0x00000160u;
|
|
/* 02434CD4 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 02434CD8 */ Gambit_fn_024336FC(cpu);
|
|
/* 02434CDC */ _t75 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02434CDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02434CE0 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02434CE4 */ _t76 = cpu->r[10] + 0x00000100u;
|
|
/* 02434CE4 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[26]);
|
|
/* 02434CE8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02434CEC */ _t77 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02434CEC */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
|
|
/* 02434CF0 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02434CF4 */ _t78 = cpu->r[31] + 0x00000280u;
|
|
/* 02434CF4 */ rbrew_write32(cpu->mem, _t78, cpu->r[25]);
|
|
/* 02434CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000003u);
|
|
/* 02434CFC */ _t79 = cpu->r[31] + 0x00000284u;
|
|
/* 02434CFC */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[26]);
|
|
/* 02434D00 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434D00 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02434D00 */ if (_t81) goto L_02434D04; else goto L_02434DA0;
|
|
L_02434D04: ; // 0x2434d04
|
|
/* 02434D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 02434D08 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434D08 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02434D08 */ if (_t83) goto L_02434C48; else goto L_02434D0C;
|
|
L_02434D0C: ; // 0x2434d0c
|
|
/* 02434D0C */ cpu->r[12] = cpu->r[29];
|
|
/* 02434D10 */ goto L_02434C5C;
|
|
L_02434D14: ; // 0x2434d14
|
|
/* 02434D14 */ _t84 = cpu->r[29] + 0x00000000u;
|
|
/* 02434D14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02434D18 */ _t85 = cpu->r[3] + 0x00000000u;
|
|
/* 02434D18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02434D1C */ _t86 = cpu->r[11] + 0x000000CCu;
|
|
/* 02434D1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02434D20 */ cpu->ctr = cpu->r[4];
|
|
/* 02434D24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 02434D2C */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434D2C */ _t88 = _t87 & 0x00000001u;
|
|
/* 02434D2C */ if (_t88) goto L_02434D30; else goto L_02434CC4;
|
|
L_02434D30: ; // 0x2434d30
|
|
/* 02434D30 */ _t89 = cpu->r[29] + cpu->r[24];
|
|
/* 02434D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02434D34 */ _t90 = cpu->r[8] + 0x00000160u;
|
|
/* 02434D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02434D38 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02434D3C */ cpu->r[3] = cpu->r[31];
|
|
/* 02434D40 */ _t91 = cpu->r[8] + 0x00000160u;
|
|
/* 02434D40 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
|
|
/* 02434D44 */ Gambit_fn_024336FC(cpu);
|
|
/* 02434D48 */ _t92 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02434D48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02434D4C */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02434D50 */ _t93 = cpu->r[10] + 0x00000100u;
|
|
/* 02434D50 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[26]);
|
|
/* 02434D54 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02434D58 */ _t94 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02434D58 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
|
|
/* 02434D5C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02434D60 */ _t95 = cpu->r[31] + 0x00000280u;
|
|
/* 02434D60 */ rbrew_write32(cpu->mem, _t95, cpu->r[25]);
|
|
/* 02434D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000003u);
|
|
/* 02434D68 */ _t96 = cpu->r[31] + 0x00000284u;
|
|
/* 02434D68 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[26]);
|
|
/* 02434D6C */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434D6C */ _t98 = _t97 & 0x00000001u;
|
|
/* 02434D6C */ if (_t98) goto L_02434D04; else goto L_02434D70;
|
|
L_02434D70: ; // 0x2434d70
|
|
/* 02434D70 */ goto L_02434DA0;
|
|
L_02434D74: ; // 0x2434d74
|
|
/* 02434D74 */ _t99 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02434D74 */ rbrew_write32(cpu->mem, _t99, cpu->r[23]);
|
|
/* 02434D78 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02434D7C */ _t100 = cpu->r[31] + 0x00000284u;
|
|
/* 02434D7C */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[25]);
|
|
/* 02434D80 */ cpu->r[4] = 0x0000000Bu;
|
|
/* 02434D84 */ _t101 = cpu->r[31] + 0x00000280u;
|
|
/* 02434D84 */ rbrew_write32(cpu->mem, _t101, cpu->r[25]);
|
|
/* 02434D88 */ Gambit_fn_02437078(cpu);
|
|
L_02434D8C: ; // 0x2434d8c
|
|
/* 02434D8C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02434D90 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02434D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000003u);
|
|
/* 02434D98 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02434D9C */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434D9C */ _t103 = _t102 & 0x00000001u;
|
|
/* 02434D9C */ if (_t103) goto L_02434D04; else goto L_02434DA0;
|
|
L_02434DA0: ; // 0x2434da0
|
|
/* 02434DA0 */ /* nop */
|
|
/* 02434DA4 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02434DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02434DA8 */ cpu->lr = cpu->r[0];
|
|
/* 02434DAC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02434DB0 */ return;
|
|
}
|
|
|
|
// fn_02434DB4 @ 0x2434db4
|
|
void Gambit_fn_02434DB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
|
|
|
|
L_02434DB4: ; // 0x2434db4
|
|
/* 02434DB4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02434DB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02434DB4 */ cpu->r[1] = _t0;
|
|
/* 02434DB8 */ /* nop */
|
|
/* 02434DBC */ cpu->r[0] = cpu->lr;
|
|
/* 02434DC0 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02434DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02434DC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02434DC8 */ _t2 = cpu->r[31] + 0x000001E4u;
|
|
/* 02434DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02434DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02434DD0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434DD0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02434DD0 */ if (_t4) goto L_02434DD4; else goto L_02434E04;
|
|
L_02434DD4: ; // 0x2434dd4
|
|
/* 02434DD4 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02434DD8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02434DDC */ cpu->r[11] = 0x100A0000u;
|
|
/* 02434DE0 */ cpu->r[9] = cpu->r[9] + 0xFFFFAAA0u;
|
|
/* 02434DE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFAFBCu;
|
|
/* 02434DE8 */ _t5 = cpu->r[11] + 0xFFFFAF38u;
|
|
/* 02434DE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02434DEC */ cpu->r[4] = 0x00000001u;
|
|
/* 02434DF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02434DF4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02434DF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02434DF8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02434DFC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02434DFC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02434E00 */ Gambit_fn_027ED1E4(cpu);
|
|
L_02434E04: ; // 0x2434e04
|
|
/* 02434E04 */ cpu->r[3] = cpu->r[31];
|
|
/* 02434E08 */ cpu->r[4] = 0x00000001u;
|
|
/* 02434E0C */ Gambit_fn_027EDF00(cpu);
|
|
/* 02434E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02434E14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434E14 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02434E14 */ if (_t9) goto L_02434EE0; else goto L_02434E18;
|
|
L_02434E18: ; // 0x2434e18
|
|
/* 02434E18 */ cpu->r[27] = 0x00000000u;
|
|
/* 02434E1C */ cpu->r[30] = cpu->r[31] + 0x00000228u;
|
|
/* 02434E20 */ cpu->r[29] = cpu->r[27];
|
|
/* 02434E24 */ goto L_02434E30;
|
|
L_02434E28: ; // 0x2434e28
|
|
/* 02434E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
|
|
/* 02434E2C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434E2C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02434E2C */ if (_t11) goto L_02434E30; else goto L_02434E3C;
|
|
L_02434E30: ; // 0x2434e30
|
|
/* 02434E30 */ cpu->r[5] = cpu->r[30] + cpu->r[29];
|
|
/* 02434E34 */ cpu->r[28] = cpu->r[29];
|
|
/* 02434E38 */ goto L_02434E40;
|
|
L_02434E3C: ; // 0x2434e3c
|
|
/* 02434E3C */ cpu->r[5] = cpu->r[30];
|
|
L_02434E40: ; // 0x2434e40
|
|
/* 02434E40 */ _t12 = cpu->r[5] + 0x00000000u;
|
|
/* 02434E40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02434E44 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02434E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02434E48 */ _t14 = cpu->r[12] + 0x00000084u;
|
|
/* 02434E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02434E4C */ cpu->ctr = cpu->r[0];
|
|
/* 02434E50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02434E58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434E58 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02434E58 */ if (_t16) goto L_02434E90; else goto L_02434E5C;
|
|
L_02434E5C: ; // 0x2434e5c
|
|
/* 02434E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
|
|
/* 02434E60 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434E60 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02434E60 */ if (_t18) goto L_02434E64; else goto L_02434E7C;
|
|
L_02434E64: ; // 0x2434e64
|
|
/* 02434E64 */ _t19 = cpu->r[30] + cpu->r[28];
|
|
/* 02434E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02434E68 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 02434E68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02434E6C */ _t21 = cpu->r[6] + 0x000000CCu;
|
|
/* 02434E6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02434E70 */ cpu->ctr = cpu->r[8];
|
|
/* 02434E74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434E78 */ goto L_02434E90;
|
|
L_02434E7C: ; // 0x2434e7c
|
|
/* 02434E7C */ _t22 = cpu->r[30] + 0x00000000u;
|
|
/* 02434E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02434E80 */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 02434E80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02434E84 */ _t24 = cpu->r[6] + 0x000000CCu;
|
|
/* 02434E84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02434E88 */ cpu->ctr = cpu->r[8];
|
|
/* 02434E8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02434E90: ; // 0x2434e90
|
|
/* 02434E90 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02434E94 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02434E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
|
|
/* 02434E9C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02434EA0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02434EA0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02434EA0 */ if (_t26) goto L_02434E28; else goto L_02434EA4;
|
|
L_02434EA4: ; // 0x2434ea4
|
|
/* 02434EA4 */ _t27 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02434EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02434EA8 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 02434EA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02434EAC */ _t29 = cpu->r[9] + 0x00000084u;
|
|
/* 02434EAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02434EB0 */ cpu->ctr = cpu->r[10];
|
|
/* 02434EB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02434EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02434EBC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434EBC */ _t31 = _t30 & 0x00000001u;
|
|
/* 02434EBC */ if (_t31) goto L_02434ED4; else goto L_02434EC0;
|
|
L_02434EC0: ; // 0x2434ec0
|
|
/* 02434EC0 */ _t32 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02434EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02434EC4 */ _t33 = cpu->r[3] + 0x00000000u;
|
|
/* 02434EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02434EC8 */ _t34 = cpu->r[11] + 0x000000CCu;
|
|
/* 02434EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02434ECC */ cpu->ctr = cpu->r[0];
|
|
/* 02434ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02434ED4: ; // 0x2434ed4
|
|
/* 02434ED4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02434ED8 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 02434EDC */ Gambit_fn_02437078(cpu);
|
|
L_02434EE0: ; // 0x2434ee0
|
|
/* 02434EE0 */ /* nop */
|
|
/* 02434EE4 */ _t35 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02434EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02434EE8 */ cpu->lr = cpu->r[0];
|
|
/* 02434EEC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02434EF0 */ return;
|
|
}
|
|
|
|
// fn_02434EF4 @ 0x2434ef4
|
|
void Gambit_fn_02434EF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
|
|
|
|
L_02434EF4: ; // 0x2434ef4
|
|
/* 02434EF4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02434EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02434EF4 */ cpu->r[1] = _t0;
|
|
/* 02434EF8 */ /* nop */
|
|
/* 02434EFC */ cpu->r[0] = cpu->lr;
|
|
/* 02434F00 */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 02434F00 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02434F04 */ _t2 = cpu->r[1] + 0x00000064u;
|
|
/* 02434F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02434F08 */ /* nop */
|
|
/* 02434F0C */ _t3 = cpu->r[1] + 0x00000058u;
|
|
/* 02434F0C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02434F10 */ cpu->r[28] = cpu->r[3];
|
|
/* 02434F14 */ _t4 = cpu->r[28] + 0x000001E4u;
|
|
/* 02434F14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02434F18 */ cpu->r[30] = cpu->r[28] + 0x0000024Cu;
|
|
/* 02434F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02434F20 */ cpu->r[31] = cpu->r[30];
|
|
/* 02434F24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02434F24 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02434F24 */ if (_t6) goto L_02434F30; else goto L_02434F28;
|
|
L_02434F28: ; // 0x2434f28
|
|
/* 02434F28 */ cpu->r[29] = 0x00000000u;
|
|
/* 02434F2C */ goto L_024350B4;
|
|
L_02434F30: ; // 0x2434f30
|
|
/* 02434F30 */ cpu->r[29] = 0x100A0000u;
|
|
/* 02434F34 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02434F38 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02434F3C */ cpu->r[29] = cpu->r[29] + 0xFFFFAAA0u;
|
|
/* 02434F40 */ cpu->r[0] = cpu->r[0] + 0xFFFFAFC4u;
|
|
/* 02434F44 */ _t7 = cpu->r[11] + 0xFFFFAF38u;
|
|
/* 02434F44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02434F48 */ cpu->r[3] = cpu->r[28];
|
|
/* 02434F4C */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 02434F4C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 02434F50 */ cpu->r[4] = 0x00000003u;
|
|
/* 02434F54 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02434F58 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02434F58 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02434F5C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02434F60 */ _t10 = cpu->r[28] + 0x0000027Cu;
|
|
/* 02434F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02434F64 */ cpu->r[4] = cpu->r[28] + 0x00000288u;
|
|
/* 02434F68 */ Gambit_fn_02449544(cpu);
|
|
/* 02434F6C */ cpu->r[27] = cpu->r[3];
|
|
/* 02434F70 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02434F74 */ cpu->r[3] = cpu->r[28] + 0x00000288u;
|
|
/* 02434F78 */ cpu->r[5] = cpu->r[27];
|
|
/* 02434F7C */ Gambit_fn_02177828(cpu);
|
|
/* 02434F80 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02434F80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02434F84 */ cpu->r[3] = cpu->r[28] + 0x00000288u;
|
|
/* 02434F88 */ cpu->r[4] = cpu->r[27];
|
|
/* 02434F8C */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02434F8C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02434F90 */ Gambit_fn_021778F0(cpu);
|
|
/* 02434F94 */ cpu->r[5] = cpu->r[3];
|
|
/* 02434F98 */ _t13 = cpu->r[28] + 0x00000214u;
|
|
/* 02434F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02434F9C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02434FA0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02434FA4 */ Gambit_fn_020E5CF8(cpu);
|
|
/* 02434FA8 */ _t14 = cpu->r[28] + 0x00000214u;
|
|
/* 02434FA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02434FAC */ Gambit_fn_020E60B8(cpu);
|
|
/* 02434FB0 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02434FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02434FB4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02434FB8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02434FBC */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02434FBC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02434FC0 */ Gambit_fn_02777DE8(cpu);
|
|
/* 02434FC4 */ cpu->r[5] = 0x43300000u;
|
|
/* 02434FC8 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 02434FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02434FCC */ cpu->r[9] = 0x100A0000u;
|
|
/* 02434FD0 */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 02434FD0 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 02434FD4 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 02434FD8 */ _t19 = cpu->r[9] + 0xFFFFAF78u;
|
|
/* 02434FD8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19);
|
|
/* 02434FDC */ _t20 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02434FDC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02434FE0 */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 02434FE0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 02434FE4 */ cpu->r[26] = 0x100A0000u;
|
|
/* 02434FE8 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 02434FEC */ cpu->r[26] = cpu->r[26] + 0xFFFFAFD4u;
|
|
/* 02434FF0 */ cpu->r[27] = 0x00000000u;
|
|
/* 02434FF4 */ cpu->r[25] = cpu->r[31];
|
|
/* 02434FF8 */ cpu->f[31] = (double)(float)cpu->f[13];
|
|
/* 02434FFC */ goto L_02435008;
|
|
L_02435000: ; // 0x2435000
|
|
/* 02435000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000002u);
|
|
/* 02435004 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435004 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02435004 */ if (_t23) goto L_02435008; else goto L_02435010;
|
|
L_02435008: ; // 0x2435008
|
|
/* 02435008 */ cpu->r[7] = cpu->r[25];
|
|
/* 0243500C */ goto L_02435014;
|
|
L_02435010: ; // 0x2435010
|
|
/* 02435010 */ cpu->r[7] = cpu->r[30];
|
|
L_02435014: ; // 0x2435014
|
|
/* 02435014 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02435014 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 02435018 */ cpu->f[1] = cpu->f[31];
|
|
/* 0243501C */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 0243501C */ rbrew_write32(cpu->mem, _t25, cpu->r[26]);
|
|
/* 02435020 */ _t26 = cpu->r[7] + 0x00000000u;
|
|
/* 02435020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02435024 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02435028 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243502C */ Gambit_fn_027EDDA4(cpu);
|
|
/* 02435030 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02435034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
|
|
/* 02435038 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 0243503C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243503C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0243503C */ if (_t28) goto L_02435000; else goto L_02435040;
|
|
L_02435040: ; // 0x2435040
|
|
/* 02435040 */ cpu->r[4] = 0x101E0000u;
|
|
/* 02435044 */ _t29 = cpu->r[28] + 0x00000274u;
|
|
/* 02435044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02435048 */ cpu->r[4] = cpu->r[4] + 0x00007464u;
|
|
/* 0243504C */ Gambit_fn_020D952C(cpu);
|
|
/* 02435050 */ cpu->r[27] = 0x101E0000u;
|
|
/* 02435054 */ _t30 = cpu->r[28] + 0x0000026Cu;
|
|
/* 02435054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02435058 */ cpu->r[27] = cpu->r[27] + 0x000073F4u;
|
|
/* 0243505C */ cpu->r[4] = cpu->r[28];
|
|
/* 02435060 */ cpu->r[5] = cpu->r[27] + 0x00000018u;
|
|
/* 02435064 */ Gambit_fn_020A77B8(cpu);
|
|
/* 02435068 */ _t31 = cpu->r[28] + 0x0000026Cu;
|
|
/* 02435068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0243506C */ Gambit_fn_020A7E60(cpu);
|
|
/* 02435070 */ cpu->r[29] = cpu->r[28] + 0x00000004u;
|
|
/* 02435074 */ cpu->r[4] = cpu->r[28];
|
|
/* 02435078 */ _t32 = cpu->r[29] + 0x0000026Cu;
|
|
/* 02435078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02435078 */ cpu->r[29] = _t32;
|
|
/* 0243507C */ cpu->r[5] = cpu->r[27] + 0x00000010u;
|
|
/* 02435080 */ Gambit_fn_020A77B8(cpu);
|
|
/* 02435084 */ _t33 = cpu->r[29] + 0x00000000u;
|
|
/* 02435084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02435088 */ Gambit_fn_020A7E60(cpu);
|
|
/* 0243508C */ _t34 = cpu->r[30] + 0x00000004u;
|
|
/* 0243508C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02435090 */ cpu->r[3] = cpu->r[28];
|
|
/* 02435094 */ cpu->r[5] = 0x00000000u;
|
|
/* 02435098 */ Gambit_fn_020EBF30(cpu);
|
|
/* 0243509C */ cpu->r[3] = cpu->r[28];
|
|
/* 024350A0 */ Gambit_fn_02433F1C(cpu);
|
|
/* 024350A4 */ cpu->r[29] = 0x00000000u;
|
|
/* 024350A8 */ goto L_024350B4;
|
|
L_024350AC: ; // 0x24350ac
|
|
/* 024350AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
|
|
/* 024350B0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024350B0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024350B0 */ if (_t36) goto L_024350B4; else goto L_024350BC;
|
|
L_024350B4: ; // 0x24350b4
|
|
/* 024350B4 */ cpu->r[8] = cpu->r[31];
|
|
/* 024350B8 */ goto L_024350C0;
|
|
L_024350BC: ; // 0x24350bc
|
|
/* 024350BC */ cpu->r[8] = cpu->r[30];
|
|
L_024350C0: ; // 0x24350c0
|
|
/* 024350C0 */ _t37 = cpu->r[8] + 0x00000000u;
|
|
/* 024350C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024350C4 */ _t38 = cpu->r[3] + 0x00000000u;
|
|
/* 024350C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024350C8 */ _t39 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024350C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024350CC */ cpu->ctr = cpu->r[0];
|
|
/* 024350D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024350D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024350D8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024350D8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024350D8 */ if (_t41) goto L_024350FC; else goto L_024350DC;
|
|
L_024350DC: ; // 0x24350dc
|
|
/* 024350DC */ _t42 = cpu->r[28] + 0x00000000u;
|
|
/* 024350DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024350E0 */ _t43 = cpu->r[10] + 0x0000011Cu;
|
|
/* 024350E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024350E4 */ cpu->ctr = cpu->r[0];
|
|
/* 024350E8 */ cpu->r[3] = cpu->r[28];
|
|
/* 024350EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024350F0 */ Gambit_fn_020DACF0(cpu);
|
|
/* 024350F4 */ _t44 = cpu->r[28] + 0x00000020u;
|
|
/* 024350F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024350F8 */ Gambit_fn_027EFEE0(cpu);
|
|
L_024350FC: ; // 0x24350fc
|
|
/* 024350FC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02435100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
|
|
/* 02435104 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02435108 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435108 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02435108 */ if (_t46) goto L_024350AC; else goto L_0243510C;
|
|
L_0243510C: ; // 0x243510c
|
|
/* 0243510C */ cpu->r[3] = cpu->r[28];
|
|
/* 02435110 */ cpu->r[4] = 0x00000003u;
|
|
/* 02435114 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02435118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243511C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243511C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0243511C */ if (_t48) goto L_0243512C; else goto L_02435120;
|
|
L_02435120: ; // 0x2435120
|
|
/* 02435120 */ cpu->r[3] = cpu->r[28] + 0x000001DCu;
|
|
/* 02435124 */ cpu->r[4] = 0x0000000Du;
|
|
/* 02435128 */ Gambit_fn_02437078(cpu);
|
|
L_0243512C: ; // 0x243512c
|
|
/* 0243512C */ /* nop */
|
|
/* 02435130 */ _t49 = cpu->r[1] + 0x00000058u;
|
|
/* 02435130 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02435134 */ _t50 = cpu->r[1] + 0x00000050u;
|
|
/* 02435134 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
|
|
/* 02435138 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435138 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02435138 */ if (_t52) goto L_0243513C; // else: addr-0 trap, fall-through
|
|
L_0243513C: ; // 0x243513c
|
|
/* 0243513C */ _t53 = cpu->r[1] + 0x00000064u;
|
|
/* 0243513C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02435140 */ cpu->lr = cpu->r[0];
|
|
/* 02435144 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02435148 */ return;
|
|
}
|
|
|
|
// fn_0243514C @ 0x243514c
|
|
void Gambit_fn_0243514C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0243514C: ; // 0x243514c
|
|
/* 0243514C */ cpu->r[0] = cpu->lr;
|
|
/* 02435150 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02435150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02435150 */ cpu->r[1] = _t0;
|
|
/* 02435154 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02435154 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02435158 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243515C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243515C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02435160 */ cpu->r[3] = cpu->r[30] + 0x00000288u;
|
|
/* 02435164 */ cpu->r[31] = cpu->r[4];
|
|
/* 02435168 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02435168 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243516C */ Gambit_fn_0217813C(cpu);
|
|
/* 02435170 */ cpu->r[3] = cpu->r[30] + 0x00000288u;
|
|
/* 02435174 */ Gambit_fn_024496DC(cpu);
|
|
/* 02435178 */ cpu->r[4] = cpu->r[30] + 0x00000288u;
|
|
/* 0243517C */ cpu->r[3] = cpu->r[31];
|
|
/* 02435180 */ Gambit_fn_02449544(cpu);
|
|
/* 02435184 */ cpu->r[4] = cpu->r[30] + 0x00000288u;
|
|
/* 02435188 */ Gambit_fn_02449A44(cpu);
|
|
/* 0243518C */ cpu->r[3] = cpu->r[30] + 0x00000288u;
|
|
/* 02435190 */ Gambit_fn_02178250(cpu);
|
|
/* 02435194 */ cpu->r[3] = cpu->r[30] + 0x00000288u;
|
|
/* 02435198 */ Gambit_fn_02449808(cpu);
|
|
/* 0243519C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0243519C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024351A0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024351A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024351A4 */ cpu->lr = cpu->r[0];
|
|
/* 024351A8 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024351A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024351AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024351B0 */ return;
|
|
}
|
|
|
|
// fn_02435150 @ 0x2435150
|
|
void Gambit_fn_02435150(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02435150: ; // 0x2435150
|
|
/* 02435150 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02435150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02435150 */ cpu->r[1] = _t0;
|
|
/* 02435154 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02435154 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02435158 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243515C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243515C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02435160 */ cpu->r[3] = cpu->r[30] + 0x00000288u;
|
|
/* 02435164 */ cpu->r[31] = cpu->r[4];
|
|
/* 02435168 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02435168 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243516C */ Gambit_fn_0217813C(cpu);
|
|
/* 02435170 */ cpu->r[3] = cpu->r[30] + 0x00000288u;
|
|
/* 02435174 */ Gambit_fn_024496DC(cpu);
|
|
/* 02435178 */ cpu->r[4] = cpu->r[30] + 0x00000288u;
|
|
/* 0243517C */ cpu->r[3] = cpu->r[31];
|
|
/* 02435180 */ Gambit_fn_02449544(cpu);
|
|
/* 02435184 */ cpu->r[4] = cpu->r[30] + 0x00000288u;
|
|
/* 02435188 */ Gambit_fn_02449A44(cpu);
|
|
/* 0243518C */ cpu->r[3] = cpu->r[30] + 0x00000288u;
|
|
/* 02435190 */ Gambit_fn_02178250(cpu);
|
|
/* 02435194 */ cpu->r[3] = cpu->r[30] + 0x00000288u;
|
|
/* 02435198 */ Gambit_fn_02449808(cpu);
|
|
/* 0243519C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0243519C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024351A0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024351A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024351A4 */ cpu->lr = cpu->r[0];
|
|
/* 024351A8 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024351A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024351AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024351B0 */ return;
|
|
}
|
|
|
|
// fn_024351B8 @ 0x24351b8
|
|
void Gambit_fn_024351B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_024351B8: ; // 0x24351b8
|
|
/* 024351B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024351B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024351B8 */ cpu->r[1] = _t0;
|
|
/* 024351BC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024351BC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 024351C0 */ cpu->r[28] = 0x00000000u;
|
|
/* 024351C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024351C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024351C8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 024351C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024351CC */ cpu->r[31] = cpu->r[3];
|
|
/* 024351D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024351D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 024351D4 */ cpu->r[30] = cpu->r[31] + 0x0000024Cu;
|
|
/* 024351D8 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024351D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024351DC */ cpu->r[29] = cpu->r[30];
|
|
/* 024351E0 */ goto L_024351EC;
|
|
L_024351E4: ; // 0x24351e4
|
|
/* 024351E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
|
|
/* 024351E8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024351E8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024351E8 */ if (_t7) goto L_024351EC; else goto L_024351F4;
|
|
L_024351EC: ; // 0x24351ec
|
|
/* 024351EC */ cpu->r[8] = cpu->r[29];
|
|
/* 024351F0 */ goto L_024351F8;
|
|
L_024351F4: ; // 0x24351f4
|
|
/* 024351F4 */ cpu->r[8] = cpu->r[30];
|
|
L_024351F8: ; // 0x24351f8
|
|
/* 024351F8 */ _t8 = cpu->r[8] + 0x00000000u;
|
|
/* 024351F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024351FC */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 024351FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02435200 */ _t10 = cpu->r[10] + 0x0000008Cu;
|
|
/* 02435200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02435204 */ cpu->ctr = cpu->r[0];
|
|
/* 02435208 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243520C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02435210 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435210 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02435210 */ if (_t12) goto L_02435234; else goto L_02435214;
|
|
L_02435214: ; // 0x2435214
|
|
/* 02435214 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02435214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02435218 */ _t14 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02435218 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243521C */ cpu->ctr = cpu->r[4];
|
|
/* 02435220 */ cpu->r[3] = cpu->r[31];
|
|
/* 02435224 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435228 */ Gambit_fn_020DACF0(cpu);
|
|
/* 0243522C */ _t15 = cpu->r[31] + 0x00000020u;
|
|
/* 0243522C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02435230 */ Gambit_fn_027EFEE0(cpu);
|
|
L_02435234: ; // 0x2435234
|
|
/* 02435234 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02435238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
|
|
/* 0243523C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02435240 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435240 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02435240 */ if (_t17) goto L_024351E4; else goto L_02435244;
|
|
L_02435244: ; // 0x2435244
|
|
/* 02435244 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 02435244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02435248 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 02435248 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243524C */ _t20 = cpu->r[5] + 0x000000DCu;
|
|
/* 0243524C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02435250 */ cpu->ctr = cpu->r[0];
|
|
/* 02435254 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243525C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243525C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0243525C */ if (_t22) goto L_0243526C; else goto L_02435260;
|
|
L_02435260: ; // 0x2435260
|
|
/* 02435260 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02435264 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 02435268 */ Gambit_fn_02437078(cpu);
|
|
L_0243526C: ; // 0x243526c
|
|
/* 0243526C */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 0243526C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02435270 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 02435270 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02435274 */ _t25 = cpu->r[7] + 0x00000084u;
|
|
/* 02435274 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02435278 */ cpu->ctr = cpu->r[9];
|
|
/* 0243527C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02435284 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435284 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02435284 */ if (_t27) goto L_024352A0; else goto L_02435288;
|
|
L_02435288: ; // 0x2435288
|
|
/* 02435288 */ _t28 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02435288 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0243528C */ cpu->r[3] = cpu->r[31];
|
|
/* 02435290 */ Gambit_fn_0243514C(cpu);
|
|
/* 02435294 */ cpu->r[4] = 0x00000007u;
|
|
/* 02435298 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0243529C */ Gambit_fn_02437078(cpu);
|
|
L_024352A0: ; // 0x24352a0
|
|
/* 024352A0 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 024352A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024352A4 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024352A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024352A8 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024352A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024352AC */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 024352AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024352B0 */ cpu->lr = cpu->r[0];
|
|
/* 024352B4 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 024352B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024352B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024352BC */ return;
|
|
}
|
|
|
|
// fn_024352C4 @ 0x24352c4
|
|
void Gambit_fn_024352C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
|
|
|
|
L_024352C4: ; // 0x24352c4
|
|
/* 024352C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024352C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024352C4 */ cpu->r[1] = _t0;
|
|
/* 024352C8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024352C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024352CC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024352CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024352D0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024352D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024352D4 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 024352D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 024352D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024352DC */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 024352DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024352E0 */ _t6 = cpu->r[31] + 0x000001E4u;
|
|
/* 024352E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024352E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024352E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024352E8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024352E8 */ if (_t8) goto L_024352EC; else goto L_0243531C;
|
|
L_024352EC: ; // 0x24352ec
|
|
/* 024352EC */ cpu->r[0] = 0x100A0000u;
|
|
/* 024352F0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024352F4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024352F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFAAA0u;
|
|
/* 024352FC */ cpu->r[12] = cpu->r[12] + 0xFFFFAFE0u;
|
|
/* 02435300 */ _t9 = cpu->r[11] + 0xFFFFAF38u;
|
|
/* 02435300 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02435304 */ cpu->r[4] = 0x00000003u;
|
|
/* 02435308 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243530C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243530C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02435310 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02435314 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02435314 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02435318 */ Gambit_fn_027ED1E4(cpu);
|
|
L_0243531C: ; // 0x243531c
|
|
/* 0243531C */ cpu->r[3] = cpu->r[31];
|
|
/* 02435320 */ cpu->r[4] = 0x00000003u;
|
|
/* 02435324 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02435328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243532C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243532C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243532C */ if (_t13) goto L_024353C8; else goto L_02435330;
|
|
L_02435330: ; // 0x2435330
|
|
/* 02435330 */ cpu->r[4] = 0x00000009u;
|
|
/* 02435334 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02435338 */ Gambit_fn_02437078(cpu);
|
|
/* 0243533C */ cpu->r[29] = 0x00000000u;
|
|
/* 02435340 */ cpu->r[31] = cpu->r[31] + 0x0000024Cu;
|
|
/* 02435344 */ cpu->r[30] = cpu->r[29];
|
|
/* 02435348 */ goto L_02435354;
|
|
L_0243534C: ; // 0x243534c
|
|
/* 0243534C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
|
|
/* 02435350 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435350 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02435350 */ if (_t15) goto L_02435354; else goto L_02435360;
|
|
L_02435354: ; // 0x2435354
|
|
/* 02435354 */ cpu->r[8] = cpu->r[31] + cpu->r[30];
|
|
/* 02435358 */ cpu->r[28] = cpu->r[30];
|
|
/* 0243535C */ goto L_02435364;
|
|
L_02435360: ; // 0x2435360
|
|
/* 02435360 */ cpu->r[8] = cpu->r[31];
|
|
L_02435364: ; // 0x2435364
|
|
/* 02435364 */ _t16 = cpu->r[8] + 0x00000000u;
|
|
/* 02435364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02435368 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02435368 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0243536C */ _t18 = cpu->r[5] + 0x00000084u;
|
|
/* 0243536C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02435370 */ cpu->ctr = cpu->r[0];
|
|
/* 02435374 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243537C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243537C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0243537C */ if (_t20) goto L_024353B4; else goto L_02435380;
|
|
L_02435380: ; // 0x2435380
|
|
/* 02435380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
|
|
/* 02435384 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435384 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02435384 */ if (_t22) goto L_02435388; else goto L_024353A0;
|
|
L_02435388: ; // 0x2435388
|
|
/* 02435388 */ _t23 = cpu->r[31] + cpu->r[28];
|
|
/* 02435388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0243538C */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 0243538C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02435390 */ _t25 = cpu->r[10] + 0x000000CCu;
|
|
/* 02435390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02435394 */ cpu->ctr = cpu->r[12];
|
|
/* 02435398 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243539C */ goto L_024353B4;
|
|
L_024353A0: ; // 0x24353a0
|
|
/* 024353A0 */ _t26 = cpu->r[31] + 0x00000000u;
|
|
/* 024353A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024353A4 */ _t27 = cpu->r[3] + 0x00000000u;
|
|
/* 024353A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024353A8 */ _t28 = cpu->r[10] + 0x000000CCu;
|
|
/* 024353A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024353AC */ cpu->ctr = cpu->r[12];
|
|
/* 024353B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024353B4: ; // 0x24353b4
|
|
/* 024353B4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 024353B8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 024353BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
|
|
/* 024353C0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 024353C4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024353C4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024353C4 */ if (_t30) goto L_0243534C; else goto L_024353C8;
|
|
L_024353C8: ; // 0x24353c8
|
|
/* 024353C8 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 024353C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024353CC */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 024353CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024353D0 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 024353D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024353D4 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 024353D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024353D8 */ cpu->lr = cpu->r[0];
|
|
/* 024353DC */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024353DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024353E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024353E4 */ return;
|
|
}
|
|
|
|
// fn_024353E8 @ 0x24353e8
|
|
void Gambit_fn_024353E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
|
|
|
|
L_024353E8: ; // 0x24353e8
|
|
/* 024353E8 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 024353E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024353E8 */ cpu->r[1] = _t0;
|
|
/* 024353EC */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 024353EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 024353F0 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 024353F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 024353F4 */ /* nop */
|
|
/* 024353F8 */ _t3 = cpu->r[1] + 0x00000068u;
|
|
/* 024353F8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024353FC */ /* nop */
|
|
/* 02435400 */ /* nop */
|
|
/* 02435404 */ cpu->r[25] = cpu->r[3];
|
|
/* 02435408 */ cpu->r[0] = cpu->lr;
|
|
/* 0243540C */ /* nop */
|
|
/* 02435410 */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 02435410 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02435414 */ cpu->r[3] = cpu->r[25] + 0x00000288u;
|
|
/* 02435418 */ _t5 = cpu->r[1] + 0x00000060u;
|
|
/* 02435418 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 0243541C */ cpu->r[26] = cpu->r[4];
|
|
/* 02435420 */ _t6 = cpu->r[1] + 0x00000050u;
|
|
/* 02435420 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
|
|
/* 02435424 */ _t7 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02435424 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02435428 */ Gambit_fn_02177720(cpu);
|
|
/* 0243542C */ cpu->r[6] = 0x100A0000u;
|
|
/* 02435430 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02435434 */ cpu->r[21] = 0x100A0000u;
|
|
/* 02435438 */ _t8 = cpu->r[6] + 0xFFFFAF30u;
|
|
/* 02435438 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0243543C */ cpu->r[7] = 0x100A0000u;
|
|
/* 02435440 */ cpu->r[23] = 0x00000000u;
|
|
/* 02435444 */ _t9 = cpu->r[12] + 0xFFFFAF38u;
|
|
/* 02435444 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02435448 */ cpu->r[28] = cpu->r[23];
|
|
/* 0243544C */ cpu->r[20] = 0x101E0000u;
|
|
/* 02435450 */ cpu->r[24] = 0x101E0000u;
|
|
/* 02435454 */ _t10 = cpu->r[7] + 0xFFFFAFF0u;
|
|
/* 02435454 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02435458 */ cpu->r[21] = cpu->r[21] + 0xFFFFAB60u;
|
|
/* 0243545C */ cpu->r[22] = cpu->r[3];
|
|
/* 02435460 */ cpu->r[27] = 0x00000003u;
|
|
/* 02435464 */ cpu->r[30] = 0x101C0000u;
|
|
/* 02435468 */ cpu->r[29] = cpu->r[28];
|
|
/* 0243546C */ cpu->r[24] = cpu->r[24] + 0x000073E4u;
|
|
/* 02435470 */ cpu->r[20] = cpu->r[20] + 0x0000738Cu;
|
|
L_02435474: ; // 0x2435474
|
|
/* 02435474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[22]);
|
|
/* 02435478 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435478 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02435478 */ if (_t12) goto L_0243547C; else goto L_02435588;
|
|
L_0243547C: ; // 0x243547c
|
|
/* 0243547C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[26]);
|
|
/* 02435480 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435480 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02435480 */ if (_t14) goto L_02435484; else goto L_024354B0;
|
|
L_02435484: ; // 0x2435484
|
|
/* 02435484 */ cpu->f[1] = cpu->f[31];
|
|
/* 02435488 */ _t15 = cpu->r[21] + cpu->r[28];
|
|
/* 02435488 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243548C */ cpu->r[5] = cpu->r[20] + cpu->r[29];
|
|
/* 02435490 */ cpu->r[3] = cpu->r[25];
|
|
/* 02435494 */ Gambit_fn_027ED914(cpu);
|
|
/* 02435498 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 0243549C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 0243549C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024354A0 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 024354A4 */ cpu->r[29] = cpu->r[29] + 0x00000008u;
|
|
/* 024354A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024354A8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024354A8 */ if (_t17) goto L_024354AC; else goto L_02435474;
|
|
L_024354AC: ; // 0x24354ac
|
|
/* 024354AC */ goto L_024355B0;
|
|
L_024354B0: ; // 0x24354b0
|
|
/* 024354B0 */ cpu->r[3] = cpu->r[23];
|
|
/* 024354B4 */ cpu->r[4] = cpu->r[25] + 0x00000288u;
|
|
/* 024354B8 */ Gambit_fn_02449544(cpu);
|
|
/* 024354BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024354C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024354C0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024354C0 */ if (_t19) goto L_024354C4; else goto L_0243551C;
|
|
L_024354C4: ; // 0x24354c4
|
|
/* 024354C4 */ cpu->r[4] = cpu->r[3];
|
|
/* 024354C8 */ cpu->r[3] = cpu->r[25] + 0x00000288u;
|
|
/* 024354CC */ Gambit_fn_021779F0(cpu);
|
|
/* 024354D0 */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 024354D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024354D4 */ _t21 = cpu->r[3] + 0x00000000u;
|
|
/* 024354D4 */ cpu->r[19] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024354D8 */ _t22 = cpu->r[30] + 0x0000134Cu;
|
|
/* 024354D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024354DC */ Gambit_fn_0202D7F8(cpu);
|
|
/* 024354E0 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 024354E0 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
|
|
/* 024354E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[3]);
|
|
/* 024354E8 */ cpu->r[0] = cpu->r[4];
|
|
/* 024354EC */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024354EC */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 024354F0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024354F0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024354F0 */ if (_t26) goto L_02435524; else goto L_024354F4;
|
|
L_024354F4: ; // 0x24354f4
|
|
/* 024354F4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024354F4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024354F4 */ if (_t28) goto L_02435500; else goto L_024354F8;
|
|
L_024354F8: ; // 0x24354f8
|
|
/* 024354F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 024354FC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024354FC */ _t30 = _t29 & 0x00000001u;
|
|
/* 024354FC */ if (_t30) goto L_02435500; else goto L_02435524;
|
|
L_02435500: ; // 0x2435500
|
|
/* 02435500 */ _t31 = cpu->r[25] + 0x00000260u;
|
|
/* 02435500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02435504 */ cpu->r[4] = cpu->r[24] + 0x00000008u;
|
|
/* 02435508 */ cpu->r[31] = cpu->r[25] + 0x00000260u;
|
|
/* 0243550C */ Gambit_fn_020A75A0(cpu);
|
|
/* 02435510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 02435514 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435514 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02435514 */ if (_t33) goto L_02435550; else goto L_02435518;
|
|
L_02435518: ; // 0x2435518
|
|
/* 02435518 */ goto L_02435554;
|
|
L_0243551C: ; // 0x243551c
|
|
/* 0243551C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 02435520 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435520 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02435520 */ if (_t35) goto L_02435524; else goto L_02435538;
|
|
L_02435524: ; // 0x2435524
|
|
/* 02435524 */ cpu->r[12] = cpu->r[25] + cpu->r[28];
|
|
/* 02435528 */ cpu->r[31] = cpu->r[25] + 0x00000260u;
|
|
/* 0243552C */ cpu->r[4] = cpu->r[24];
|
|
/* 02435530 */ _t36 = cpu->r[12] + 0x00000260u;
|
|
/* 02435530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02435534 */ goto L_02435544;
|
|
L_02435538: ; // 0x2435538
|
|
/* 02435538 */ _t37 = cpu->r[25] + 0x00000260u;
|
|
/* 02435538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0243553C */ cpu->r[4] = cpu->r[24];
|
|
/* 02435540 */ cpu->r[31] = cpu->r[25] + 0x00000260u;
|
|
L_02435544: ; // 0x2435544
|
|
/* 02435544 */ Gambit_fn_020A75A0(cpu);
|
|
/* 02435548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 0243554C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243554C */ _t39 = _t38 & 0x00000001u;
|
|
/* 0243554C */ if (_t39) goto L_02435550; else goto L_02435518;
|
|
L_02435550: ; // 0x2435550
|
|
/* 02435550 */ cpu->r[31] = cpu->r[31] + cpu->r[28];
|
|
L_02435554: ; // 0x2435554
|
|
/* 02435554 */ _t40 = cpu->r[31] + 0x00000000u;
|
|
/* 02435554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02435558 */ Gambit_fn_020A7E60(cpu);
|
|
/* 0243555C */ cpu->f[1] = cpu->f[30];
|
|
/* 02435560 */ _t41 = cpu->r[21] + cpu->r[28];
|
|
/* 02435560 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02435564 */ cpu->r[5] = cpu->r[20] + cpu->r[29];
|
|
/* 02435568 */ cpu->r[3] = cpu->r[25];
|
|
/* 0243556C */ Gambit_fn_027ED914(cpu);
|
|
/* 02435570 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02435574 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02435574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02435578 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 0243557C */ cpu->r[29] = cpu->r[29] + 0x00000008u;
|
|
/* 02435580 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435580 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02435580 */ if (_t43) goto L_02435584; else goto L_02435474;
|
|
L_02435584: ; // 0x2435584
|
|
/* 02435584 */ goto L_024355B0;
|
|
L_02435588: ; // 0x2435588
|
|
/* 02435588 */ cpu->f[1] = cpu->f[29];
|
|
/* 0243558C */ _t44 = cpu->r[21] + cpu->r[28];
|
|
/* 0243558C */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02435590 */ cpu->r[5] = cpu->r[20] + cpu->r[29];
|
|
/* 02435594 */ cpu->r[3] = cpu->r[25];
|
|
/* 02435598 */ Gambit_fn_027ED914(cpu);
|
|
/* 0243559C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 024355A0 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 024355A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024355A4 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 024355A8 */ cpu->r[29] = cpu->r[29] + 0x00000008u;
|
|
/* 024355AC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024355AC */ _t46 = _t45 & 0x00000001u;
|
|
/* 024355AC */ if (_t46) goto L_024355B0; else goto L_02435474;
|
|
L_024355B0: ; // 0x24355b0
|
|
/* 024355B0 */ /* nop */
|
|
/* 024355B4 */ _t47 = cpu->r[1] + 0x00000050u;
|
|
/* 024355B4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 024355B8 */ _t48 = cpu->r[1] + 0x00000060u;
|
|
/* 024355B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 024355BC */ _t49 = cpu->r[1] + 0x00000048u;
|
|
/* 024355BC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t49);
|
|
/* 024355C0 */ _t50 = cpu->r[1] + 0x00000070u;
|
|
/* 024355C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 024355C4 */ _t51 = cpu->r[1] + 0x00000058u;
|
|
/* 024355C4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 024355C8 */ _t52 = cpu->r[1] + 0x00000068u;
|
|
/* 024355C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t52);
|
|
/* 024355CC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024355CC */ _t54 = _t53 & 0x00000001u;
|
|
/* 024355CC */ if (_t54) goto L_024355D0; // else: addr-0 trap, fall-through
|
|
L_024355D0: ; // 0x24355d0
|
|
/* 024355D0 */ _t55 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024355D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024355D4 */ cpu->lr = cpu->r[0];
|
|
/* 024355D8 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 024355DC */ return;
|
|
}
|
|
|
|
// fn_024355E4 @ 0x24355e4
|
|
void Gambit_fn_024355E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
|
|
|
|
L_024355E4: ; // 0x24355e4
|
|
/* 024355E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024355E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024355E4 */ cpu->r[1] = _t0;
|
|
/* 024355E8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024355E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024355EC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024355EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024355F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024355F4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024355F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024355F8 */ _t4 = cpu->r[31] + 0x000001E4u;
|
|
/* 024355F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024355FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02435600 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435600 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02435600 */ if (_t6) goto L_02435604; else goto L_02435674;
|
|
L_02435604: ; // 0x2435604
|
|
/* 02435604 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02435608 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243560C */ cpu->r[10] = 0x100A0000u;
|
|
/* 02435610 */ cpu->r[0] = cpu->r[0] + 0xFFFFAAA0u;
|
|
/* 02435614 */ cpu->r[11] = cpu->r[11] + 0xFFFFAFF4u;
|
|
/* 02435618 */ _t7 = cpu->r[10] + 0xFFFFAF38u;
|
|
/* 02435618 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0243561C */ cpu->r[4] = 0x00000002u;
|
|
/* 02435620 */ cpu->r[3] = cpu->r[31];
|
|
/* 02435624 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02435624 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02435628 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243562C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0243562C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02435630 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02435634 */ cpu->r[3] = cpu->r[31] + 0x00000288u;
|
|
/* 02435638 */ Gambit_fn_02177720(cpu);
|
|
/* 0243563C */ cpu->r[4] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 02435640 */ cpu->r[3] = cpu->r[31];
|
|
/* 02435644 */ Gambit_fn_024353E8(cpu);
|
|
/* 02435648 */ _t10 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02435648 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243564C */ cpu->r[10] = 0x101E0000u;
|
|
/* 02435650 */ _t11 = cpu->r[31] + 0x00000274u;
|
|
/* 02435650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02435654 */ cpu->r[10] = cpu->r[10] + 0x00007414u;
|
|
/* 02435658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
|
|
/* 0243565C */ cpu->r[4] = cpu->r[10] + 0x00000058u;
|
|
/* 02435660 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435660 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02435660 */ if (_t13) goto L_02435664; else goto L_02435668;
|
|
L_02435664: ; // 0x2435664
|
|
/* 02435664 */ cpu->r[4] = cpu->r[10] + 0x00000060u;
|
|
L_02435668: ; // 0x2435668
|
|
/* 02435668 */ Gambit_fn_020D952C(cpu);
|
|
/* 0243566C */ cpu->r[3] = cpu->r[31];
|
|
/* 02435670 */ Gambit_fn_02434754(cpu);
|
|
L_02435674: ; // 0x2435674
|
|
/* 02435674 */ _t14 = cpu->r[31] + 0x00000A78u;
|
|
/* 02435674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02435678 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243567C */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 0243567C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02435680 */ Gambit_fn_027DFCF8(cpu);
|
|
/* 02435684 */ _t16 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02435684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02435688 */ cpu->r[12] = cpu->r[3] & cpu->r[0];
|
|
/* 02435688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0243568C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243568C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243568C */ if (_t18) goto L_024356A8; else goto L_02435690;
|
|
L_02435690: ; // 0x2435690
|
|
/* 02435690 */ _t19 = cpu->r[31] + 0x00000274u;
|
|
/* 02435690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02435694 */ Gambit_fn_020D8E9C(cpu);
|
|
/* 02435698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243569C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243569C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0243569C */ if (_t21) goto L_024356A0; else goto L_024356A8;
|
|
L_024356A0: ; // 0x24356a0
|
|
/* 024356A0 */ _t22 = cpu->r[31] + 0x00000274u;
|
|
/* 024356A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024356A4 */ Gambit_fn_020D8F14(cpu);
|
|
L_024356A8: ; // 0x24356a8
|
|
/* 024356A8 */ _t23 = cpu->r[31] + 0x00000274u;
|
|
/* 024356A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024356AC */ Gambit_fn_020D8E9C(cpu);
|
|
/* 024356B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024356B4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024356B4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024356B4 */ if (_t25) goto L_024356DC; else goto L_024356B8;
|
|
L_024356B8: ; // 0x24356b8
|
|
/* 024356B8 */ _t26 = cpu->r[31] + 0x00000238u;
|
|
/* 024356B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024356BC */ Gambit_fn_020C38CC(cpu);
|
|
/* 024356C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024356C4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024356C4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024356C4 */ if (_t28) goto L_024356DC; else goto L_024356C8;
|
|
L_024356C8: ; // 0x24356c8
|
|
/* 024356C8 */ _t29 = cpu->r[31] + 0x00000238u;
|
|
/* 024356C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024356CC */ Gambit_fn_020C38E0(cpu);
|
|
/* 024356D0 */ _t30 = cpu->r[31] + 0x00000238u;
|
|
/* 024356D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024356D4 */ cpu->r[11] = 0x00000001u;
|
|
/* 024356D8 */ _t31 = cpu->r[12] + 0x00000100u;
|
|
/* 024356D8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[11]);
|
|
L_024356DC: ; // 0x24356dc
|
|
/* 024356DC */ _t32 = cpu->r[31] + 0x00000238u;
|
|
/* 024356DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024356E0 */ _t33 = cpu->r[3] + 0x00000000u;
|
|
/* 024356E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024356E4 */ _t34 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024356E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024356E8 */ cpu->ctr = cpu->r[0];
|
|
/* 024356EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024356F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024356F4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024356F4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024356F4 */ if (_t36) goto L_02435704; else goto L_024356F8;
|
|
L_024356F8: ; // 0x24356f8
|
|
/* 024356F8 */ _t37 = cpu->r[31] + 0x00000238u;
|
|
/* 024356F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024356FC */ cpu->r[0] = 0x00000000u;
|
|
/* 02435700 */ _t38 = cpu->r[10] + 0x00000100u;
|
|
/* 02435700 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
|
|
L_02435704: ; // 0x2435704
|
|
/* 02435704 */ _t39 = cpu->r[31] + 0x00000238u;
|
|
/* 02435704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02435708 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 02435708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0243570C */ _t41 = cpu->r[12] + 0x000000DCu;
|
|
/* 0243570C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02435710 */ cpu->ctr = cpu->r[11];
|
|
/* 02435714 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243571C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243571C */ _t43 = _t42 & 0x00000001u;
|
|
/* 0243571C */ if (_t43) goto L_02435760; else goto L_02435720;
|
|
L_02435720: ; // 0x2435720
|
|
/* 02435720 */ _t44 = cpu->r[31] + 0x00000238u;
|
|
/* 02435720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02435724 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02435728 */ _t45 = cpu->r[31] + 0x00000278u;
|
|
/* 02435728 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
|
|
/* 0243572C */ Gambit_fn_020C3920(cpu);
|
|
/* 02435730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02435734 */ _t46 = cpu->r[31] + 0x00000238u;
|
|
/* 02435734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02435738 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435738 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02435738 */ if (_t48) goto L_02435750; else goto L_0243573C;
|
|
L_0243573C: ; // 0x243573c
|
|
/* 0243573C */ Gambit_fn_020C3948(cpu);
|
|
/* 02435740 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02435744 */ cpu->r[4] = 0x00000003u;
|
|
/* 02435748 */ Gambit_fn_02437078(cpu);
|
|
/* 0243574C */ goto L_02435760;
|
|
L_02435750: ; // 0x2435750
|
|
/* 02435750 */ Gambit_fn_020C3988(cpu);
|
|
/* 02435754 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02435758 */ cpu->r[4] = 0x00000003u;
|
|
/* 0243575C */ Gambit_fn_02437078(cpu);
|
|
L_02435760: ; // 0x2435760
|
|
/* 02435760 */ _t49 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02435760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02435764 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02435764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02435768 */ cpu->lr = cpu->r[0];
|
|
/* 0243576C */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 0243576C */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02435770 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02435774 */ return;
|
|
}
|
|
|
|
// fn_02435778 @ 0x2435778
|
|
void Gambit_fn_02435778(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
|
|
|
|
L_02435778: ; // 0x2435778
|
|
/* 02435778 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02435778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02435778 */ cpu->r[1] = _t0;
|
|
/* 0243577C */ /* nop */
|
|
/* 02435780 */ cpu->r[0] = cpu->lr;
|
|
/* 02435784 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02435784 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02435788 */ cpu->r[29] = cpu->r[3];
|
|
/* 0243578C */ _t2 = cpu->r[29] + 0x000001E4u;
|
|
/* 0243578C */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02435790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02435794 */ cpu->r[27] = cpu->r[29] + 0x00000228u;
|
|
/* 02435798 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435798 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02435798 */ if (_t4) goto L_024357A8; else goto L_0243579C;
|
|
L_0243579C: ; // 0x243579c
|
|
/* 0243579C */ cpu->r[28] = 0x00000000u;
|
|
/* 024357A0 */ cpu->r[31] = cpu->r[27];
|
|
/* 024357A4 */ goto L_02435890;
|
|
L_024357A8: ; // 0x24357a8
|
|
/* 024357A8 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024357AC */ cpu->r[8] = 0x100A0000u;
|
|
/* 024357B0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024357B4 */ cpu->r[7] = cpu->r[7] + 0xFFFFAAA0u;
|
|
/* 024357B8 */ _t5 = cpu->r[8] + 0xFFFFAF38u;
|
|
/* 024357B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024357BC */ cpu->r[4] = 0x00000002u;
|
|
/* 024357C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB004u;
|
|
/* 024357C4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024357C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 024357C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024357CC */ cpu->r[3] = cpu->r[29];
|
|
/* 024357D0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 024357D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024357D4 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 024357D8 */ cpu->r[4] = 0x101E0000u;
|
|
/* 024357DC */ _t8 = cpu->r[29] + 0x00000274u;
|
|
/* 024357DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024357E0 */ cpu->r[4] = cpu->r[4] + 0x00007434u;
|
|
/* 024357E4 */ Gambit_fn_020D952C(cpu);
|
|
/* 024357E8 */ cpu->r[4] = 0x00000001u;
|
|
/* 024357EC */ cpu->r[3] = cpu->r[29];
|
|
/* 024357F0 */ Gambit_fn_024331AC(cpu);
|
|
/* 024357F4 */ cpu->r[3] = cpu->r[29];
|
|
/* 024357F8 */ Gambit_fn_02434754(cpu);
|
|
/* 024357FC */ _t9 = cpu->r[29] + 0x0000027Cu;
|
|
/* 024357FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02435800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02435804 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435804 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02435804 */ if (_t11) goto L_0243585C; else goto L_02435808;
|
|
L_02435808: ; // 0x2435808
|
|
/* 02435808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0243580C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243580C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243580C */ if (_t13) goto L_02435810; else goto L_02435838;
|
|
L_02435810: ; // 0x2435810
|
|
/* 02435810 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02435814 */ cpu->r[3] = cpu->r[29];
|
|
/* 02435818 */ _t14 = cpu->r[27] + cpu->r[0];
|
|
/* 02435818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243581C */ cpu->r[5] = 0x00000000u;
|
|
/* 02435820 */ Gambit_fn_020EBF30(cpu);
|
|
/* 02435824 */ cpu->r[3] = cpu->r[29];
|
|
/* 02435828 */ Gambit_fn_024336FC(cpu);
|
|
/* 0243582C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02435830 */ _t15 = cpu->r[29] + 0x0000027Cu;
|
|
/* 02435830 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
|
|
/* 02435834 */ goto L_0243587C;
|
|
L_02435838: ; // 0x2435838
|
|
/* 02435838 */ _t16 = cpu->r[27] + 0x00000000u;
|
|
/* 02435838 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243583C */ cpu->r[5] = 0x00000000u;
|
|
/* 02435840 */ cpu->r[3] = cpu->r[29];
|
|
/* 02435844 */ Gambit_fn_020EBF30(cpu);
|
|
/* 02435848 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243584C */ Gambit_fn_024336FC(cpu);
|
|
/* 02435850 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02435854 */ _t17 = cpu->r[29] + 0x0000027Cu;
|
|
/* 02435854 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
|
|
/* 02435858 */ goto L_0243587C;
|
|
L_0243585C: ; // 0x243585c
|
|
/* 0243585C */ _t18 = cpu->r[29] + 0x00000228u;
|
|
/* 0243585C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02435860 */ cpu->r[5] = 0x00000000u;
|
|
/* 02435864 */ cpu->r[3] = cpu->r[29];
|
|
/* 02435868 */ Gambit_fn_020EBF30(cpu);
|
|
/* 0243586C */ cpu->r[3] = cpu->r[29];
|
|
/* 02435870 */ Gambit_fn_024336FC(cpu);
|
|
/* 02435874 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02435878 */ _t19 = cpu->r[29] + 0x0000027Cu;
|
|
/* 02435878 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
|
|
L_0243587C: ; // 0x243587c
|
|
/* 0243587C */ cpu->r[28] = 0x00000000u;
|
|
/* 02435880 */ cpu->r[31] = cpu->r[27];
|
|
/* 02435884 */ goto L_02435890;
|
|
L_02435888: ; // 0x2435888
|
|
/* 02435888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 0243588C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243588C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0243588C */ if (_t21) goto L_02435890; else goto L_0243589C;
|
|
L_02435890: ; // 0x2435890
|
|
/* 02435890 */ cpu->r[12] = cpu->r[31];
|
|
/* 02435894 */ cpu->r[30] = 0x00000000u;
|
|
/* 02435898 */ goto L_024358A0;
|
|
L_0243589C: ; // 0x243589c
|
|
/* 0243589C */ cpu->r[12] = cpu->r[27];
|
|
L_024358A0: ; // 0x24358a0
|
|
/* 024358A0 */ _t22 = cpu->r[12] + 0x00000000u;
|
|
/* 024358A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024358A4 */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 024358A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024358A8 */ _t24 = cpu->r[5] + 0x0000008Cu;
|
|
/* 024358A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024358AC */ cpu->ctr = cpu->r[6];
|
|
/* 024358B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024358B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024358B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024358B8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024358B8 */ if (_t26) goto L_024358E4; else goto L_024358BC;
|
|
L_024358BC: ; // 0x24358bc
|
|
/* 024358BC */ _t27 = cpu->r[29] + 0x00000000u;
|
|
/* 024358BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024358C0 */ _t28 = cpu->r[9] + 0x0000011Cu;
|
|
/* 024358C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024358C4 */ cpu->ctr = cpu->r[0];
|
|
/* 024358C8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024358CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024358D0 */ Gambit_fn_020DACF0(cpu);
|
|
/* 024358D4 */ _t29 = cpu->r[29] + 0x0000023Cu;
|
|
/* 024358D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024358D8 */ _t30 = cpu->r[10] + 0x00000100u;
|
|
/* 024358D8 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[30]);
|
|
/* 024358DC */ _t31 = cpu->r[29] + 0x00000020u;
|
|
/* 024358DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024358E0 */ Gambit_fn_027EFEE0(cpu);
|
|
L_024358E4: ; // 0x24358e4
|
|
/* 024358E4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 024358E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
|
|
/* 024358EC */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 024358F0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024358F0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024358F0 */ if (_t33) goto L_02435888; else goto L_024358F4;
|
|
L_024358F4: ; // 0x24358f4
|
|
/* 024358F4 */ _t34 = cpu->r[29] + 0x0000023Cu;
|
|
/* 024358F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024358F8 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 024358F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024358FC */ _t36 = cpu->r[11] + 0x0000008Cu;
|
|
/* 024358FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02435900 */ cpu->ctr = cpu->r[0];
|
|
/* 02435904 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243590C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243590C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0243590C */ if (_t38) goto L_02435930; else goto L_02435910;
|
|
L_02435910: ; // 0x2435910
|
|
/* 02435910 */ _t39 = cpu->r[29] + 0x00000000u;
|
|
/* 02435910 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02435914 */ _t40 = cpu->r[4] + 0x0000011Cu;
|
|
/* 02435914 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02435918 */ cpu->ctr = cpu->r[5];
|
|
/* 0243591C */ cpu->r[3] = cpu->r[29];
|
|
/* 02435920 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435924 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02435928 */ _t41 = cpu->r[29] + 0x00000020u;
|
|
/* 02435928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0243592C */ Gambit_fn_027EFEE0(cpu);
|
|
L_02435930: ; // 0x2435930
|
|
/* 02435930 */ cpu->r[3] = cpu->r[29];
|
|
/* 02435934 */ cpu->r[4] = 0x00000001u;
|
|
/* 02435938 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0243593C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02435940 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435940 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02435940 */ if (_t43) goto L_02435964; else goto L_02435944;
|
|
L_02435944: ; // 0x2435944
|
|
/* 02435944 */ cpu->r[3] = cpu->r[29];
|
|
/* 02435948 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243594C */ Gambit_fn_027EDF00(cpu);
|
|
/* 02435950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02435954 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435954 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02435954 */ if (_t45) goto L_02435964; else goto L_02435958;
|
|
L_02435958: ; // 0x2435958
|
|
/* 02435958 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 0243595C */ cpu->r[4] = 0x00000011u;
|
|
/* 02435960 */ Gambit_fn_02437078(cpu);
|
|
L_02435964: ; // 0x2435964
|
|
/* 02435964 */ /* nop */
|
|
/* 02435968 */ _t46 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02435968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0243596C */ cpu->lr = cpu->r[0];
|
|
/* 02435970 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02435974 */ return;
|
|
}
|
|
|
|
// fn_02435978 @ 0x2435978
|
|
void Gambit_fn_02435978(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99;
|
|
|
|
L_02435978: ; // 0x2435978
|
|
/* 02435978 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02435978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02435978 */ cpu->r[1] = _t0;
|
|
/* 0243597C */ /* nop */
|
|
/* 02435980 */ cpu->r[0] = cpu->lr;
|
|
/* 02435984 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02435984 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02435988 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243598C */ _t2 = cpu->r[31] + 0x00000284u;
|
|
/* 0243598C */ cpu->r[8] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02435990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02435994 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435994 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02435994 */ if (_t4) goto L_024359B8; else goto L_02435998;
|
|
L_02435998: ; // 0x2435998
|
|
/* 02435998 */ _t5 = cpu->r[31] + 0x00000274u;
|
|
/* 02435998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243599C */ Gambit_fn_020D8E9C(cpu);
|
|
/* 024359A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024359A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024359A4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024359A4 */ if (_t7) goto L_024359B8; else goto L_024359A8;
|
|
L_024359A8: ; // 0x24359a8
|
|
/* 024359A8 */ cpu->r[9] = 0x0000005Au;
|
|
/* 024359AC */ cpu->r[0] = 0x00000000u;
|
|
/* 024359B0 */ _t8 = cpu->r[31] + 0x00000280u;
|
|
/* 024359B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 024359B4 */ _t9 = cpu->r[31] + 0x00000284u;
|
|
/* 024359B4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
L_024359B8: ; // 0x24359b8
|
|
/* 024359B8 */ _t10 = cpu->r[31] + 0x00000280u;
|
|
/* 024359B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024359BC */ cpu->r[30] = 0x101E0000u;
|
|
/* 024359C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024359C4 */ cpu->r[30] = cpu->r[30] + 0x00007414u;
|
|
/* 024359C8 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024359C8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024359C8 */ if (_t12) goto L_024359CC; else goto L_024359E4;
|
|
L_024359CC: ; // 0x24359cc
|
|
/* 024359CC */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 024359CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024359D0 */ _t13 = cpu->r[31] + 0x00000280u;
|
|
/* 024359D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 024359D4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024359D4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024359D4 */ if (_t15) goto L_024359D8; else goto L_024359E4;
|
|
L_024359D8: ; // 0x24359d8
|
|
/* 024359D8 */ _t16 = cpu->r[31] + 0x00000274u;
|
|
/* 024359D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024359DC */ cpu->r[4] = cpu->r[30] + 0x00000020u;
|
|
/* 024359E0 */ Gambit_fn_020D952C(cpu);
|
|
L_024359E4: ; // 0x24359e4
|
|
/* 024359E4 */ cpu->r[25] = 0x00000000u;
|
|
/* 024359E8 */ cpu->r[29] = cpu->r[31] + 0x00000228u;
|
|
/* 024359EC */ cpu->r[28] = cpu->r[25];
|
|
/* 024359F0 */ goto L_024359FC;
|
|
L_024359F4: ; // 0x24359f4
|
|
/* 024359F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 024359F8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024359F8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024359F8 */ if (_t18) goto L_024359FC; else goto L_02435A0C;
|
|
L_024359FC: ; // 0x24359fc
|
|
/* 024359FC */ cpu->r[7] = cpu->r[29] + cpu->r[28];
|
|
/* 02435A00 */ cpu->r[26] = cpu->r[28];
|
|
/* 02435A04 */ cpu->r[27] = 0x00000000u;
|
|
/* 02435A08 */ goto L_02435A10;
|
|
L_02435A0C: ; // 0x2435a0c
|
|
/* 02435A0C */ cpu->r[7] = cpu->r[29];
|
|
L_02435A10: ; // 0x2435a10
|
|
/* 02435A10 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02435A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02435A14 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 02435A14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02435A18 */ _t21 = cpu->r[9] + 0x0000008Cu;
|
|
/* 02435A18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02435A1C */ cpu->ctr = cpu->r[10];
|
|
/* 02435A20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02435A28 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435A28 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02435A28 */ if (_t23) goto L_02435A70; else goto L_02435A2C;
|
|
L_02435A2C: ; // 0x2435a2c
|
|
/* 02435A2C */ _t24 = cpu->r[31] + 0x00000000u;
|
|
/* 02435A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02435A30 */ _t25 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02435A30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02435A34 */ cpu->ctr = cpu->r[5];
|
|
/* 02435A38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02435A3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435A40 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02435A44 */ _t26 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02435A44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02435A48 */ cpu->r[11] = cpu->r[31] + 0x00000240u;
|
|
/* 02435A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02435A50 */ _t27 = cpu->r[4] + 0x00000100u;
|
|
/* 02435A50 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[27]);
|
|
/* 02435A54 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435A54 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02435A54 */ if (_t29) goto L_02435A58; else goto L_02435A5C;
|
|
L_02435A58: ; // 0x2435a58
|
|
/* 02435A58 */ cpu->r[11] = cpu->r[11] + cpu->r[26];
|
|
L_02435A5C: ; // 0x2435a5c
|
|
/* 02435A5C */ _t30 = cpu->r[11] + 0x00000000u;
|
|
/* 02435A5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02435A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
|
|
/* 02435A64 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435A64 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02435A64 */ if (_t32) goto L_02435A70; else goto L_02435A68;
|
|
L_02435A68: ; // 0x2435a68
|
|
/* 02435A68 */ _t33 = cpu->r[31] + 0x00000020u;
|
|
/* 02435A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02435A6C */ Gambit_fn_027EFEE0(cpu);
|
|
L_02435A70: ; // 0x2435a70
|
|
/* 02435A70 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02435A74 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02435A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000003u);
|
|
/* 02435A7C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02435A80 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435A80 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02435A80 */ if (_t35) goto L_024359F4; else goto L_02435A84;
|
|
L_02435A84: ; // 0x2435a84
|
|
/* 02435A84 */ _t36 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02435A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02435A88 */ _t37 = cpu->r[3] + 0x00000000u;
|
|
/* 02435A88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02435A8C */ _t38 = cpu->r[8] + 0x0000008Cu;
|
|
/* 02435A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02435A90 */ cpu->ctr = cpu->r[9];
|
|
/* 02435A94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02435A9C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435A9C */ _t40 = _t39 & 0x00000001u;
|
|
/* 02435A9C */ if (_t40) goto L_02435AC0; else goto L_02435AA0;
|
|
L_02435AA0: ; // 0x2435aa0
|
|
/* 02435AA0 */ _t41 = cpu->r[31] + 0x00000000u;
|
|
/* 02435AA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02435AA4 */ _t42 = cpu->r[10] + 0x0000011Cu;
|
|
/* 02435AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02435AA8 */ cpu->ctr = cpu->r[11];
|
|
/* 02435AAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02435AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435AB4 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02435AB8 */ _t43 = cpu->r[31] + 0x00000020u;
|
|
/* 02435AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02435ABC */ Gambit_fn_027EFEE0(cpu);
|
|
L_02435AC0: ; // 0x2435ac0
|
|
/* 02435AC0 */ _t44 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02435AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02435AC4 */ _t45 = cpu->r[3] + 0x00000000u;
|
|
/* 02435AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02435AC8 */ _t46 = cpu->r[12] + 0x000000DCu;
|
|
/* 02435AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02435ACC */ cpu->ctr = cpu->r[0];
|
|
/* 02435AD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02435AD8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435AD8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02435AD8 */ if (_t48) goto L_02435AE8; else goto L_02435ADC;
|
|
L_02435ADC: ; // 0x2435adc
|
|
/* 02435ADC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02435AE0 */ cpu->r[4] = 0x00000012u;
|
|
/* 02435AE4 */ Gambit_fn_02437078(cpu);
|
|
L_02435AE8: ; // 0x2435ae8
|
|
/* 02435AE8 */ cpu->r[23] = 0x00000000u;
|
|
/* 02435AEC */ cpu->r[28] = cpu->r[23];
|
|
L_02435AF0: ; // 0x2435af0
|
|
/* 02435AF0 */ cpu->r[27] = 0xFFFFFFFFu;
|
|
/* 02435AF4 */ cpu->r[26] = 0x00000001u;
|
|
/* 02435AF8 */ cpu->r[25] = 0x00000000u;
|
|
/* 02435AFC */ cpu->r[24] = cpu->r[28];
|
|
/* 02435B00 */ cpu->r[4] = cpu->r[29] + cpu->r[28];
|
|
L_02435B04: ; // 0x2435b04
|
|
/* 02435B04 */ _t49 = cpu->r[4] + 0x00000000u;
|
|
/* 02435B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02435B08 */ _t50 = cpu->r[3] + 0x00000000u;
|
|
/* 02435B08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02435B0C */ _t51 = cpu->r[5] + 0x000000DCu;
|
|
/* 02435B0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02435B10 */ cpu->ctr = cpu->r[6];
|
|
/* 02435B14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02435B1C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435B1C */ _t53 = _t52 & 0x00000001u;
|
|
/* 02435B1C */ if (_t53) goto L_02435C34; else goto L_02435B20;
|
|
L_02435B20: ; // 0x2435b20
|
|
/* 02435B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 02435B24 */ cpu->r[12] = cpu->r[31] + 0x00000240u;
|
|
/* 02435B28 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435B28 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02435B28 */ if (_t55) goto L_02435B2C; else goto L_02435B30;
|
|
L_02435B2C: ; // 0x2435b2c
|
|
/* 02435B2C */ cpu->r[12] = cpu->r[12] + cpu->r[24];
|
|
L_02435B30: ; // 0x2435b30
|
|
/* 02435B30 */ _t56 = cpu->r[12] + 0x00000000u;
|
|
/* 02435B30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02435B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 02435B38 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435B38 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02435B38 */ if (_t58) goto L_02435B3C; else goto L_02435C1C;
|
|
L_02435B3C: ; // 0x2435b3c
|
|
/* 02435B3C */ _t59 = cpu->r[31] + 0x00000274u;
|
|
/* 02435B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02435B40 */ cpu->r[4] = cpu->r[30] + 0x00000028u;
|
|
/* 02435B44 */ Gambit_fn_020D952C(cpu);
|
|
/* 02435B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 02435B4C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435B4C */ _t61 = _t60 & 0x00000001u;
|
|
/* 02435B4C */ if (_t61) goto L_02435B50; else goto L_02435BBC;
|
|
L_02435B50: ; // 0x2435b50
|
|
/* 02435B50 */ _t62 = cpu->r[29] + cpu->r[24];
|
|
/* 02435B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02435B54 */ _t63 = cpu->r[3] + 0x00000000u;
|
|
/* 02435B54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02435B58 */ _t64 = cpu->r[10] + 0x000000CCu;
|
|
/* 02435B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02435B5C */ cpu->ctr = cpu->r[0];
|
|
/* 02435B60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 02435B68 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435B68 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02435B68 */ if (_t66) goto L_02435BD8; else goto L_02435B6C;
|
|
L_02435B6C: ; // 0x2435b6c
|
|
/* 02435B6C */ _t67 = cpu->r[29] + 0x00000000u;
|
|
/* 02435B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02435B70 */ _t68 = cpu->r[8] + 0x00000160u;
|
|
/* 02435B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02435B74 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02435B78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02435B7C */ _t69 = cpu->r[8] + 0x00000160u;
|
|
/* 02435B7C */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 02435B80 */ Gambit_fn_024336FC(cpu);
|
|
/* 02435B84 */ _t70 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02435B84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02435B88 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02435B8C */ _t71 = cpu->r[11] + 0x00000100u;
|
|
/* 02435B8C */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[26]);
|
|
/* 02435B90 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02435B94 */ _t72 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02435B94 */ rbrew_write32(cpu->mem, _t72, cpu->r[27]);
|
|
/* 02435B98 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02435B9C */ _t73 = cpu->r[31] + 0x00000280u;
|
|
/* 02435B9C */ rbrew_write32(cpu->mem, _t73, cpu->r[25]);
|
|
/* 02435BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000003u);
|
|
/* 02435BA4 */ _t74 = cpu->r[31] + 0x00000284u;
|
|
/* 02435BA4 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[26]);
|
|
/* 02435BA8 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435BA8 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02435BA8 */ if (_t76) goto L_02435BAC; else goto L_02435C48;
|
|
L_02435BAC: ; // 0x2435bac
|
|
/* 02435BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 02435BB0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435BB0 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02435BB0 */ if (_t78) goto L_02435AF0; else goto L_02435BB4;
|
|
L_02435BB4: ; // 0x2435bb4
|
|
/* 02435BB4 */ cpu->r[4] = cpu->r[29];
|
|
/* 02435BB8 */ goto L_02435B04;
|
|
L_02435BBC: ; // 0x2435bbc
|
|
/* 02435BBC */ _t79 = cpu->r[29] + 0x00000000u;
|
|
/* 02435BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02435BC0 */ _t80 = cpu->r[3] + 0x00000000u;
|
|
/* 02435BC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02435BC4 */ _t81 = cpu->r[10] + 0x000000CCu;
|
|
/* 02435BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02435BC8 */ cpu->ctr = cpu->r[0];
|
|
/* 02435BCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 02435BD4 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435BD4 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02435BD4 */ if (_t83) goto L_02435BD8; else goto L_02435B6C;
|
|
L_02435BD8: ; // 0x2435bd8
|
|
/* 02435BD8 */ _t84 = cpu->r[29] + cpu->r[24];
|
|
/* 02435BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02435BDC */ _t85 = cpu->r[8] + 0x00000160u;
|
|
/* 02435BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02435BE0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02435BE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02435BE8 */ _t86 = cpu->r[8] + 0x00000160u;
|
|
/* 02435BE8 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
|
|
/* 02435BEC */ Gambit_fn_024336FC(cpu);
|
|
/* 02435BF0 */ _t87 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02435BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02435BF4 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02435BF8 */ _t88 = cpu->r[11] + 0x00000100u;
|
|
/* 02435BF8 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[26]);
|
|
/* 02435BFC */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02435C00 */ _t89 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02435C00 */ rbrew_write32(cpu->mem, _t89, cpu->r[27]);
|
|
/* 02435C04 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02435C08 */ _t90 = cpu->r[31] + 0x00000280u;
|
|
/* 02435C08 */ rbrew_write32(cpu->mem, _t90, cpu->r[25]);
|
|
/* 02435C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000003u);
|
|
/* 02435C10 */ _t91 = cpu->r[31] + 0x00000284u;
|
|
/* 02435C10 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[26]);
|
|
/* 02435C14 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435C14 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02435C14 */ if (_t93) goto L_02435BAC; else goto L_02435C18;
|
|
L_02435C18: ; // 0x2435c18
|
|
/* 02435C18 */ goto L_02435C48;
|
|
L_02435C1C: ; // 0x2435c1c
|
|
/* 02435C1C */ _t94 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02435C1C */ rbrew_write32(cpu->mem, _t94, cpu->r[23]);
|
|
/* 02435C20 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02435C24 */ _t95 = cpu->r[31] + 0x00000284u;
|
|
/* 02435C24 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[25]);
|
|
/* 02435C28 */ cpu->r[4] = 0x00000012u;
|
|
/* 02435C2C */ _t96 = cpu->r[31] + 0x00000280u;
|
|
/* 02435C2C */ rbrew_write32(cpu->mem, _t96, cpu->r[25]);
|
|
/* 02435C30 */ Gambit_fn_02437078(cpu);
|
|
L_02435C34: ; // 0x2435c34
|
|
/* 02435C34 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02435C38 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02435C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000003u);
|
|
/* 02435C40 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02435C44 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435C44 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02435C44 */ if (_t98) goto L_02435BAC; else goto L_02435C48;
|
|
L_02435C48: ; // 0x2435c48
|
|
/* 02435C48 */ /* nop */
|
|
/* 02435C4C */ _t99 = cpu->r[1] + 0x00000034u;
|
|
/* 02435C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02435C50 */ cpu->lr = cpu->r[0];
|
|
/* 02435C54 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02435C58 */ return;
|
|
}
|
|
|
|
// fn_02435C5C @ 0x2435c5c
|
|
void Gambit_fn_02435C5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_02435C5C: ; // 0x2435c5c
|
|
/* 02435C5C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02435C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02435C5C */ cpu->r[1] = _t0;
|
|
/* 02435C60 */ /* nop */
|
|
/* 02435C64 */ cpu->r[0] = cpu->lr;
|
|
/* 02435C68 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02435C68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02435C6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02435C70 */ _t2 = cpu->r[31] + 0x000001E4u;
|
|
/* 02435C70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02435C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02435C78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435C78 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02435C78 */ if (_t4) goto L_02435C7C; else goto L_02435CAC;
|
|
L_02435C7C: ; // 0x2435c7c
|
|
/* 02435C7C */ cpu->r[8] = 0x100A0000u;
|
|
/* 02435C80 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02435C84 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02435C88 */ cpu->r[8] = cpu->r[8] + 0xFFFFAAA0u;
|
|
/* 02435C8C */ cpu->r[0] = cpu->r[0] + 0xFFFFB014u;
|
|
/* 02435C90 */ _t5 = cpu->r[11] + 0xFFFFAF38u;
|
|
/* 02435C90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02435C94 */ cpu->r[4] = 0x00000001u;
|
|
/* 02435C98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02435C9C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02435C9C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 02435CA0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02435CA4 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02435CA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02435CA8 */ Gambit_fn_027ED1E4(cpu);
|
|
L_02435CAC: ; // 0x2435cac
|
|
/* 02435CAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02435CB0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02435CB4 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02435CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02435CBC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435CBC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02435CBC */ if (_t9) goto L_02435DAC; else goto L_02435CC0;
|
|
L_02435CC0: ; // 0x2435cc0
|
|
/* 02435CC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02435CC4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02435CC8 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02435CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02435CD0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435CD0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02435CD0 */ if (_t11) goto L_02435DAC; else goto L_02435CD4;
|
|
L_02435CD4: ; // 0x2435cd4
|
|
/* 02435CD4 */ cpu->r[27] = 0x00000000u;
|
|
/* 02435CD8 */ cpu->r[30] = cpu->r[31] + 0x00000228u;
|
|
/* 02435CDC */ cpu->r[29] = cpu->r[27];
|
|
/* 02435CE0 */ goto L_02435CEC;
|
|
L_02435CE4: ; // 0x2435ce4
|
|
/* 02435CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
|
|
/* 02435CE8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435CE8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02435CE8 */ if (_t13) goto L_02435CEC; else goto L_02435CF8;
|
|
L_02435CEC: ; // 0x2435cec
|
|
/* 02435CEC */ cpu->r[12] = cpu->r[30] + cpu->r[29];
|
|
/* 02435CF0 */ cpu->r[28] = cpu->r[29];
|
|
/* 02435CF4 */ goto L_02435CFC;
|
|
L_02435CF8: ; // 0x2435cf8
|
|
/* 02435CF8 */ cpu->r[12] = cpu->r[30];
|
|
L_02435CFC: ; // 0x2435cfc
|
|
/* 02435CFC */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 02435CFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02435D00 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 02435D00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02435D04 */ _t16 = cpu->r[10] + 0x00000084u;
|
|
/* 02435D04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02435D08 */ cpu->ctr = cpu->r[4];
|
|
/* 02435D0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02435D14 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435D14 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02435D14 */ if (_t18) goto L_02435D4C; else goto L_02435D18;
|
|
L_02435D18: ; // 0x2435d18
|
|
/* 02435D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
|
|
/* 02435D1C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435D1C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02435D1C */ if (_t20) goto L_02435D20; else goto L_02435D38;
|
|
L_02435D20: ; // 0x2435d20
|
|
/* 02435D20 */ _t21 = cpu->r[30] + cpu->r[28];
|
|
/* 02435D20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02435D24 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 02435D24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02435D28 */ _t23 = cpu->r[7] + 0x000000CCu;
|
|
/* 02435D28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02435D2C */ cpu->ctr = cpu->r[8];
|
|
/* 02435D30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435D34 */ goto L_02435D4C;
|
|
L_02435D38: ; // 0x2435d38
|
|
/* 02435D38 */ _t24 = cpu->r[30] + 0x00000000u;
|
|
/* 02435D38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02435D3C */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 02435D3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02435D40 */ _t26 = cpu->r[7] + 0x000000CCu;
|
|
/* 02435D40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02435D44 */ cpu->ctr = cpu->r[8];
|
|
/* 02435D48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02435D4C: ; // 0x2435d4c
|
|
/* 02435D4C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02435D50 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02435D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
|
|
/* 02435D58 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02435D5C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435D5C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02435D5C */ if (_t28) goto L_02435CE4; else goto L_02435D60;
|
|
L_02435D60: ; // 0x2435d60
|
|
/* 02435D60 */ _t29 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02435D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02435D64 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 02435D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02435D68 */ _t31 = cpu->r[9] + 0x00000084u;
|
|
/* 02435D68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02435D6C */ cpu->ctr = cpu->r[10];
|
|
/* 02435D70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02435D78 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435D78 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02435D78 */ if (_t33) goto L_02435D90; else goto L_02435D7C;
|
|
L_02435D7C: ; // 0x2435d7c
|
|
/* 02435D7C */ _t34 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02435D7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02435D80 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02435D80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02435D84 */ _t36 = cpu->r[11] + 0x000000CCu;
|
|
/* 02435D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02435D88 */ cpu->ctr = cpu->r[12];
|
|
/* 02435D8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02435D90: ; // 0x2435d90
|
|
/* 02435D90 */ _t37 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02435D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02435D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02435D98 */ cpu->r[4] = 0x00000013u;
|
|
/* 02435D9C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435D9C */ _t39 = _t38 & 0x00000001u;
|
|
/* 02435D9C */ if (_t39) goto L_02435DA0; else goto L_02435DA4;
|
|
L_02435DA0: ; // 0x2435da0
|
|
/* 02435DA0 */ cpu->r[4] = 0x00000004u;
|
|
L_02435DA4: ; // 0x2435da4
|
|
/* 02435DA4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02435DA8 */ Gambit_fn_02437078(cpu);
|
|
L_02435DAC: ; // 0x2435dac
|
|
/* 02435DAC */ /* nop */
|
|
/* 02435DB0 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02435DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02435DB4 */ cpu->lr = cpu->r[0];
|
|
/* 02435DB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02435DBC */ return;
|
|
}
|
|
|
|
// fn_02435DC0 @ 0x2435dc0
|
|
void Gambit_fn_02435DC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
|
|
|
|
L_02435DC0: ; // 0x2435dc0
|
|
/* 02435DC0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02435DC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02435DC0 */ cpu->r[1] = _t0;
|
|
/* 02435DC4 */ /* nop */
|
|
/* 02435DC8 */ cpu->r[0] = cpu->lr;
|
|
/* 02435DCC */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 02435DCC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02435DD0 */ _t2 = cpu->r[1] + 0x00000064u;
|
|
/* 02435DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02435DD4 */ /* nop */
|
|
/* 02435DD8 */ _t3 = cpu->r[1] + 0x00000058u;
|
|
/* 02435DD8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02435DDC */ cpu->r[28] = cpu->r[3];
|
|
/* 02435DE0 */ _t4 = cpu->r[28] + 0x000001E4u;
|
|
/* 02435DE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02435DE4 */ cpu->r[30] = cpu->r[28] + 0x0000024Cu;
|
|
/* 02435DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02435DEC */ cpu->r[31] = cpu->r[30];
|
|
/* 02435DF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435DF0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02435DF0 */ if (_t6) goto L_02435DFC; else goto L_02435DF4;
|
|
L_02435DF4: ; // 0x2435df4
|
|
/* 02435DF4 */ cpu->r[29] = 0x00000000u;
|
|
/* 02435DF8 */ goto L_02435F80;
|
|
L_02435DFC: ; // 0x2435dfc
|
|
/* 02435DFC */ cpu->r[29] = 0x100A0000u;
|
|
/* 02435E00 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02435E04 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02435E08 */ cpu->r[29] = cpu->r[29] + 0xFFFFAAA0u;
|
|
/* 02435E0C */ cpu->r[0] = cpu->r[0] + 0xFFFFB01Cu;
|
|
/* 02435E10 */ _t7 = cpu->r[11] + 0xFFFFAF38u;
|
|
/* 02435E10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02435E14 */ cpu->r[3] = cpu->r[28];
|
|
/* 02435E18 */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 02435E18 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 02435E1C */ cpu->r[4] = 0x00000003u;
|
|
/* 02435E20 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02435E24 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02435E24 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02435E28 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02435E2C */ _t10 = cpu->r[28] + 0x0000027Cu;
|
|
/* 02435E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02435E30 */ cpu->r[4] = cpu->r[28] + 0x00000288u;
|
|
/* 02435E34 */ Gambit_fn_02449544(cpu);
|
|
/* 02435E38 */ cpu->r[27] = cpu->r[3];
|
|
/* 02435E3C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02435E40 */ cpu->r[3] = cpu->r[28] + 0x00000288u;
|
|
/* 02435E44 */ cpu->r[5] = cpu->r[27];
|
|
/* 02435E48 */ Gambit_fn_02177828(cpu);
|
|
/* 02435E4C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02435E4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02435E50 */ cpu->r[3] = cpu->r[28] + 0x00000288u;
|
|
/* 02435E54 */ cpu->r[4] = cpu->r[27];
|
|
/* 02435E58 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02435E58 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02435E5C */ Gambit_fn_021778F0(cpu);
|
|
/* 02435E60 */ cpu->r[5] = cpu->r[3];
|
|
/* 02435E64 */ _t13 = cpu->r[28] + 0x00000214u;
|
|
/* 02435E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02435E68 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02435E6C */ cpu->r[6] = 0x00000000u;
|
|
/* 02435E70 */ Gambit_fn_020E5CF8(cpu);
|
|
/* 02435E74 */ _t14 = cpu->r[28] + 0x00000214u;
|
|
/* 02435E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02435E78 */ Gambit_fn_020E60B8(cpu);
|
|
/* 02435E7C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02435E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02435E80 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02435E84 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02435E88 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02435E88 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02435E8C */ Gambit_fn_02777DE8(cpu);
|
|
/* 02435E90 */ cpu->r[5] = 0x43300000u;
|
|
/* 02435E94 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 02435E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02435E98 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02435E9C */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 02435E9C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 02435EA0 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 02435EA4 */ _t19 = cpu->r[9] + 0xFFFFAF78u;
|
|
/* 02435EA4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19);
|
|
/* 02435EA8 */ _t20 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02435EA8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02435EAC */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 02435EAC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 02435EB0 */ cpu->r[26] = 0x100A0000u;
|
|
/* 02435EB4 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 02435EB8 */ cpu->r[26] = cpu->r[26] + 0xFFFFB02Cu;
|
|
/* 02435EBC */ cpu->r[27] = 0x00000000u;
|
|
/* 02435EC0 */ cpu->r[25] = cpu->r[31];
|
|
/* 02435EC4 */ cpu->f[31] = (double)(float)cpu->f[13];
|
|
/* 02435EC8 */ goto L_02435ED4;
|
|
L_02435ECC: ; // 0x2435ecc
|
|
/* 02435ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000002u);
|
|
/* 02435ED0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435ED0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02435ED0 */ if (_t23) goto L_02435ED4; else goto L_02435EDC;
|
|
L_02435ED4: ; // 0x2435ed4
|
|
/* 02435ED4 */ cpu->r[7] = cpu->r[25];
|
|
/* 02435ED8 */ goto L_02435EE0;
|
|
L_02435EDC: ; // 0x2435edc
|
|
/* 02435EDC */ cpu->r[7] = cpu->r[30];
|
|
L_02435EE0: ; // 0x2435ee0
|
|
/* 02435EE0 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02435EE0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 02435EE4 */ cpu->f[1] = cpu->f[31];
|
|
/* 02435EE8 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02435EE8 */ rbrew_write32(cpu->mem, _t25, cpu->r[26]);
|
|
/* 02435EEC */ _t26 = cpu->r[7] + 0x00000000u;
|
|
/* 02435EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02435EF0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02435EF4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02435EF8 */ Gambit_fn_027EDDA4(cpu);
|
|
/* 02435EFC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02435F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
|
|
/* 02435F04 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02435F08 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435F08 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02435F08 */ if (_t28) goto L_02435ECC; else goto L_02435F0C;
|
|
L_02435F0C: ; // 0x2435f0c
|
|
/* 02435F0C */ cpu->r[4] = 0x101E0000u;
|
|
/* 02435F10 */ _t29 = cpu->r[28] + 0x00000274u;
|
|
/* 02435F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02435F14 */ cpu->r[4] = cpu->r[4] + 0x00007444u;
|
|
/* 02435F18 */ Gambit_fn_020D952C(cpu);
|
|
/* 02435F1C */ cpu->r[27] = 0x101E0000u;
|
|
/* 02435F20 */ _t30 = cpu->r[28] + 0x0000026Cu;
|
|
/* 02435F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02435F24 */ cpu->r[27] = cpu->r[27] + 0x000073F4u;
|
|
/* 02435F28 */ cpu->r[4] = cpu->r[28];
|
|
/* 02435F2C */ cpu->r[5] = cpu->r[27] + 0x00000018u;
|
|
/* 02435F30 */ Gambit_fn_020A77B8(cpu);
|
|
/* 02435F34 */ _t31 = cpu->r[28] + 0x0000026Cu;
|
|
/* 02435F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02435F38 */ Gambit_fn_020A7E60(cpu);
|
|
/* 02435F3C */ cpu->r[29] = cpu->r[28] + 0x00000004u;
|
|
/* 02435F40 */ cpu->r[4] = cpu->r[28];
|
|
/* 02435F44 */ _t32 = cpu->r[29] + 0x0000026Cu;
|
|
/* 02435F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02435F44 */ cpu->r[29] = _t32;
|
|
/* 02435F48 */ cpu->r[5] = cpu->r[27] + 0x00000010u;
|
|
/* 02435F4C */ Gambit_fn_020A77B8(cpu);
|
|
/* 02435F50 */ _t33 = cpu->r[29] + 0x00000000u;
|
|
/* 02435F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02435F54 */ Gambit_fn_020A7E60(cpu);
|
|
/* 02435F58 */ _t34 = cpu->r[30] + 0x00000004u;
|
|
/* 02435F58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02435F5C */ cpu->r[3] = cpu->r[28];
|
|
/* 02435F60 */ cpu->r[5] = 0x00000000u;
|
|
/* 02435F64 */ Gambit_fn_020EBF30(cpu);
|
|
/* 02435F68 */ cpu->r[3] = cpu->r[28];
|
|
/* 02435F6C */ Gambit_fn_02433F1C(cpu);
|
|
/* 02435F70 */ cpu->r[29] = 0x00000000u;
|
|
/* 02435F74 */ goto L_02435F80;
|
|
L_02435F78: ; // 0x2435f78
|
|
/* 02435F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
|
|
/* 02435F7C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435F7C */ _t36 = _t35 & 0x00000001u;
|
|
/* 02435F7C */ if (_t36) goto L_02435F80; else goto L_02435F88;
|
|
L_02435F80: ; // 0x2435f80
|
|
/* 02435F80 */ cpu->r[8] = cpu->r[31];
|
|
/* 02435F84 */ goto L_02435F8C;
|
|
L_02435F88: ; // 0x2435f88
|
|
/* 02435F88 */ cpu->r[8] = cpu->r[30];
|
|
L_02435F8C: ; // 0x2435f8c
|
|
/* 02435F8C */ _t37 = cpu->r[8] + 0x00000000u;
|
|
/* 02435F8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02435F90 */ _t38 = cpu->r[3] + 0x00000000u;
|
|
/* 02435F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02435F94 */ _t39 = cpu->r[12] + 0x0000008Cu;
|
|
/* 02435F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02435F98 */ cpu->ctr = cpu->r[0];
|
|
/* 02435F9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02435FA4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435FA4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02435FA4 */ if (_t41) goto L_02435FC8; else goto L_02435FA8;
|
|
L_02435FA8: ; // 0x2435fa8
|
|
/* 02435FA8 */ _t42 = cpu->r[28] + 0x00000000u;
|
|
/* 02435FA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02435FAC */ _t43 = cpu->r[10] + 0x0000011Cu;
|
|
/* 02435FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02435FB0 */ cpu->ctr = cpu->r[0];
|
|
/* 02435FB4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02435FB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02435FBC */ Gambit_fn_020DACF0(cpu);
|
|
/* 02435FC0 */ _t44 = cpu->r[28] + 0x00000020u;
|
|
/* 02435FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02435FC4 */ Gambit_fn_027EFEE0(cpu);
|
|
L_02435FC8: ; // 0x2435fc8
|
|
/* 02435FC8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02435FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
|
|
/* 02435FD0 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02435FD4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02435FD4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02435FD4 */ if (_t46) goto L_02435F78; else goto L_02435FD8;
|
|
L_02435FD8: ; // 0x2435fd8
|
|
/* 02435FD8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02435FDC */ cpu->r[4] = 0x00000003u;
|
|
/* 02435FE0 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02435FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02435FE8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02435FE8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02435FE8 */ if (_t48) goto L_02435FF8; else goto L_02435FEC;
|
|
L_02435FEC: ; // 0x2435fec
|
|
/* 02435FEC */ cpu->r[3] = cpu->r[28] + 0x000001DCu;
|
|
/* 02435FF0 */ cpu->r[4] = 0x00000014u;
|
|
/* 02435FF4 */ Gambit_fn_02437078(cpu);
|
|
L_02435FF8: ; // 0x2435ff8
|
|
/* 02435FF8 */ /* nop */
|
|
/* 02435FFC */ _t49 = cpu->r[1] + 0x00000058u;
|
|
/* 02435FFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02436000 */ _t50 = cpu->r[1] + 0x00000050u;
|
|
/* 02436000 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
|
|
/* 02436004 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02436004 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02436004 */ if (_t52) goto L_02436008; // else: addr-0 trap, fall-through
|
|
L_02436008: ; // 0x2436008
|
|
/* 02436008 */ _t53 = cpu->r[1] + 0x00000064u;
|
|
/* 02436008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0243600C */ cpu->lr = cpu->r[0];
|
|
/* 02436010 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02436014 */ return;
|
|
}
|
|
|
|
// fn_0243601C @ 0x243601c
|
|
void Gambit_fn_0243601C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_0243601C: ; // 0x243601c
|
|
/* 0243601C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243601C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243601C */ cpu->r[1] = _t0;
|
|
/* 02436020 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02436020 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02436024 */ cpu->r[28] = 0x00000000u;
|
|
/* 02436028 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02436028 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0243602C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0243602C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02436030 */ cpu->r[31] = cpu->r[3];
|
|
/* 02436034 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02436034 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02436038 */ cpu->r[30] = cpu->r[31] + 0x0000024Cu;
|
|
/* 0243603C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243603C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02436040 */ cpu->r[29] = cpu->r[30];
|
|
/* 02436044 */ goto L_02436050;
|
|
L_02436048: ; // 0x2436048
|
|
/* 02436048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
|
|
/* 0243604C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243604C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243604C */ if (_t7) goto L_02436050; else goto L_02436058;
|
|
L_02436050: ; // 0x2436050
|
|
/* 02436050 */ cpu->r[8] = cpu->r[29];
|
|
/* 02436054 */ goto L_0243605C;
|
|
L_02436058: ; // 0x2436058
|
|
/* 02436058 */ cpu->r[8] = cpu->r[30];
|
|
L_0243605C: ; // 0x243605c
|
|
/* 0243605C */ _t8 = cpu->r[8] + 0x00000000u;
|
|
/* 0243605C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02436060 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02436060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02436064 */ _t10 = cpu->r[10] + 0x0000008Cu;
|
|
/* 02436064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02436068 */ cpu->ctr = cpu->r[0];
|
|
/* 0243606C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02436070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436074 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436074 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02436074 */ if (_t12) goto L_02436098; else goto L_02436078;
|
|
L_02436078: ; // 0x2436078
|
|
/* 02436078 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02436078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243607C */ _t14 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0243607C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02436080 */ cpu->ctr = cpu->r[4];
|
|
/* 02436084 */ cpu->r[3] = cpu->r[31];
|
|
/* 02436088 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243608C */ Gambit_fn_020DACF0(cpu);
|
|
/* 02436090 */ _t15 = cpu->r[31] + 0x00000020u;
|
|
/* 02436090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02436094 */ Gambit_fn_027EFEE0(cpu);
|
|
L_02436098: ; // 0x2436098
|
|
/* 02436098 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0243609C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
|
|
/* 024360A0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 024360A4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024360A4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024360A4 */ if (_t17) goto L_02436048; else goto L_024360A8;
|
|
L_024360A8: ; // 0x24360a8
|
|
/* 024360A8 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 024360A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024360AC */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 024360AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024360B0 */ _t20 = cpu->r[5] + 0x000000DCu;
|
|
/* 024360B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024360B4 */ cpu->ctr = cpu->r[0];
|
|
/* 024360B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024360BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024360C0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024360C0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024360C0 */ if (_t22) goto L_024360D0; else goto L_024360C4;
|
|
L_024360C4: ; // 0x24360c4
|
|
/* 024360C4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 024360C8 */ cpu->r[4] = 0x00000016u;
|
|
/* 024360CC */ Gambit_fn_02437078(cpu);
|
|
L_024360D0: ; // 0x24360d0
|
|
/* 024360D0 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 024360D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024360D4 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 024360D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024360D8 */ _t25 = cpu->r[7] + 0x00000084u;
|
|
/* 024360D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024360DC */ cpu->ctr = cpu->r[9];
|
|
/* 024360E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024360E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024360E8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024360E8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024360E8 */ if (_t27) goto L_02436104; else goto L_024360EC;
|
|
L_024360EC: ; // 0x24360ec
|
|
/* 024360EC */ _t28 = cpu->r[31] + 0x0000027Cu;
|
|
/* 024360EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024360F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024360F4 */ Gambit_fn_0243514C(cpu);
|
|
/* 024360F8 */ cpu->r[4] = 0x00000015u;
|
|
/* 024360FC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02436100 */ Gambit_fn_02437078(cpu);
|
|
L_02436104: ; // 0x2436104
|
|
/* 02436104 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02436104 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02436108 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02436108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0243610C */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02436110 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 02436110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02436114 */ cpu->lr = cpu->r[0];
|
|
/* 02436118 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02436118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243611C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02436120 */ return;
|
|
}
|
|
|
|
// fn_02436128 @ 0x2436128
|
|
void Gambit_fn_02436128(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02436128: ; // 0x2436128
|
|
/* 02436128 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02436128 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02436128 */ cpu->r[1] = _t0;
|
|
/* 0243612C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243612C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02436130 */ cpu->r[31] = cpu->r[3];
|
|
/* 02436134 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02436134 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02436138 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 02436138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243613C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02436140 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436140 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02436140 */ if (_t5) goto L_02436144; else goto L_02436154;
|
|
L_02436144: ; // 0x2436144
|
|
/* 02436144 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02436148 */ _t6 = cpu->r[3] + 0xFFFF9568u;
|
|
/* 02436148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243614C */ cpu->r[4] = 0x00000002u;
|
|
/* 02436150 */ Gambit_fn_027D3834(cpu);
|
|
L_02436154: ; // 0x2436154
|
|
/* 02436154 */ _t7 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02436154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02436158 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02436158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243615C */ _t9 = cpu->r[12] + 0x000000DCu;
|
|
/* 0243615C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02436160 */ cpu->ctr = cpu->r[0];
|
|
/* 02436164 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02436168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243616C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243616C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0243616C */ if (_t11) goto L_0243617C; else goto L_02436170;
|
|
L_02436170: ; // 0x2436170
|
|
/* 02436170 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02436174 */ cpu->r[4] = 0x00000016u;
|
|
/* 02436178 */ Gambit_fn_02437078(cpu);
|
|
L_0243617C: ; // 0x243617c
|
|
/* 0243617C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0243617C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02436180 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02436180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02436184 */ cpu->lr = cpu->r[0];
|
|
/* 02436188 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243618C */ return;
|
|
}
|
|
|
|
// fn_02436194 @ 0x2436194
|
|
void Gambit_fn_02436194(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_02436194: ; // 0x2436194
|
|
/* 02436194 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02436194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02436194 */ cpu->r[1] = _t0;
|
|
/* 02436198 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02436198 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0243619C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0243619C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024361A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024361A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024361A4 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 024361A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 024361A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024361AC */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 024361AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024361B0 */ _t6 = cpu->r[31] + 0x000001E4u;
|
|
/* 024361B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024361B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024361B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024361B8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024361B8 */ if (_t8) goto L_024361BC; else goto L_024361EC;
|
|
L_024361BC: ; // 0x24361bc
|
|
/* 024361BC */ cpu->r[12] = 0x100A0000u;
|
|
/* 024361C0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024361C4 */ cpu->r[4] = 0x100A0000u;
|
|
/* 024361C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFAAA0u;
|
|
/* 024361CC */ cpu->r[0] = cpu->r[0] + 0xFFFFB038u;
|
|
/* 024361D0 */ _t9 = cpu->r[4] + 0xFFFFAF38u;
|
|
/* 024361D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024361D4 */ cpu->r[4] = 0x00000003u;
|
|
/* 024361D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024361DC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024361DC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 024361E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024361E4 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 024361E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 024361E8 */ Gambit_fn_027ED1E4(cpu);
|
|
L_024361EC: ; // 0x24361ec
|
|
/* 024361EC */ cpu->r[3] = cpu->r[31];
|
|
/* 024361F0 */ cpu->r[4] = 0x00000003u;
|
|
/* 024361F4 */ Gambit_fn_027EDF00(cpu);
|
|
/* 024361F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024361FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024361FC */ _t13 = _t12 & 0x00000001u;
|
|
/* 024361FC */ if (_t13) goto L_024362AC; else goto L_02436200;
|
|
L_02436200: ; // 0x2436200
|
|
/* 02436200 */ _t14 = cpu->r[31] + 0x000001E9u;
|
|
/* 02436200 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02436204 */ /* nop */
|
|
/* 02436208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000015u);
|
|
/* 0243620C */ cpu->r[4] = 0x00000010u;
|
|
/* 02436210 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436210 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02436210 */ if (_t16) goto L_02436214; else goto L_02436218;
|
|
L_02436214: ; // 0x2436214
|
|
/* 02436214 */ cpu->r[4] = 0x00000017u;
|
|
L_02436218: ; // 0x2436218
|
|
/* 02436218 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0243621C */ Gambit_fn_02437078(cpu);
|
|
/* 02436220 */ cpu->r[28] = 0x00000000u;
|
|
/* 02436224 */ cpu->r[31] = cpu->r[31] + 0x0000024Cu;
|
|
/* 02436228 */ cpu->r[30] = cpu->r[28];
|
|
/* 0243622C */ goto L_02436238;
|
|
L_02436230: ; // 0x2436230
|
|
/* 02436230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
|
|
/* 02436234 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02436234 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02436234 */ if (_t18) goto L_02436238; else goto L_02436244;
|
|
L_02436238: ; // 0x2436238
|
|
/* 02436238 */ cpu->r[8] = cpu->r[31] + cpu->r[30];
|
|
/* 0243623C */ cpu->r[29] = cpu->r[30];
|
|
/* 02436240 */ goto L_02436248;
|
|
L_02436244: ; // 0x2436244
|
|
/* 02436244 */ cpu->r[8] = cpu->r[31];
|
|
L_02436248: ; // 0x2436248
|
|
/* 02436248 */ _t19 = cpu->r[8] + 0x00000000u;
|
|
/* 02436248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243624C */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 0243624C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02436250 */ _t21 = cpu->r[6] + 0x00000084u;
|
|
/* 02436250 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02436254 */ cpu->ctr = cpu->r[7];
|
|
/* 02436258 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243625C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436260 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436260 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02436260 */ if (_t23) goto L_02436298; else goto L_02436264;
|
|
L_02436264: ; // 0x2436264
|
|
/* 02436264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
|
|
/* 02436268 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02436268 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02436268 */ if (_t25) goto L_0243626C; else goto L_02436284;
|
|
L_0243626C: ; // 0x243626c
|
|
/* 0243626C */ _t26 = cpu->r[31] + cpu->r[29];
|
|
/* 0243626C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02436270 */ _t27 = cpu->r[3] + 0x00000000u;
|
|
/* 02436270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02436274 */ _t28 = cpu->r[11] + 0x000000CCu;
|
|
/* 02436274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02436278 */ cpu->ctr = cpu->r[0];
|
|
/* 0243627C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02436280 */ goto L_02436298;
|
|
L_02436284: ; // 0x2436284
|
|
/* 02436284 */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 02436284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02436288 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 02436288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0243628C */ _t31 = cpu->r[11] + 0x000000CCu;
|
|
/* 0243628C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02436290 */ cpu->ctr = cpu->r[0];
|
|
/* 02436294 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02436298: ; // 0x2436298
|
|
/* 02436298 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0243629C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 024362A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
|
|
/* 024362A4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 024362A8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024362A8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024362A8 */ if (_t33) goto L_02436230; else goto L_024362AC;
|
|
L_024362AC: ; // 0x24362ac
|
|
/* 024362AC */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 024362AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024362B0 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 024362B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024362B4 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 024362B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024362B8 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 024362B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024362BC */ cpu->lr = cpu->r[0];
|
|
/* 024362C0 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024362C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024362C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024362C8 */ return;
|
|
}
|
|
|
|
// fn_024362D0 @ 0x24362d0
|
|
void Gambit_fn_024362D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
|
|
|
|
L_024362D0: ; // 0x24362d0
|
|
/* 024362D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024362D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024362D0 */ cpu->r[1] = _t0;
|
|
/* 024362D4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024362D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024362D8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024362D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024362DC */ cpu->r[31] = cpu->r[3];
|
|
/* 024362E0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024362E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024362E4 */ _t4 = cpu->r[31] + 0x000001E4u;
|
|
/* 024362E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024362E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024362EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024362EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 024362EC */ if (_t6) goto L_024362F0; else goto L_02436344;
|
|
L_024362F0: ; // 0x24362f0
|
|
/* 024362F0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024362F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFAAA0u;
|
|
/* 024362F8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024362FC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024362FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02436300 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436304 */ cpu->r[0] = cpu->r[0] + 0xFFFFB048u;
|
|
/* 02436308 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243630C */ _t8 = cpu->r[12] + 0xFFFFAF38u;
|
|
/* 0243630C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02436310 */ cpu->r[3] = cpu->r[31];
|
|
/* 02436314 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02436318 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02436318 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0243631C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02436320 */ cpu->r[3] = cpu->r[31];
|
|
/* 02436324 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02436328 */ Gambit_fn_024353E8(cpu);
|
|
/* 0243632C */ cpu->r[4] = 0x101E0000u;
|
|
/* 02436330 */ _t10 = cpu->r[31] + 0x00000274u;
|
|
/* 02436330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02436334 */ cpu->r[4] = cpu->r[4] + 0x0000744Cu;
|
|
/* 02436338 */ Gambit_fn_020D952C(cpu);
|
|
/* 0243633C */ cpu->r[3] = cpu->r[31];
|
|
/* 02436340 */ Gambit_fn_02434754(cpu);
|
|
L_02436344: ; // 0x2436344
|
|
/* 02436344 */ _t11 = cpu->r[31] + 0x00000A78u;
|
|
/* 02436344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02436348 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243634C */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0243634C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02436350 */ Gambit_fn_027DFCF8(cpu);
|
|
/* 02436354 */ _t13 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02436354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02436358 */ cpu->r[0] = cpu->r[3] & cpu->r[0];
|
|
/* 02436358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243635C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243635C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0243635C */ if (_t15) goto L_02436378; else goto L_02436360;
|
|
L_02436360: ; // 0x2436360
|
|
/* 02436360 */ _t16 = cpu->r[31] + 0x00000274u;
|
|
/* 02436360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02436364 */ Gambit_fn_020D8E9C(cpu);
|
|
/* 02436368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243636C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243636C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243636C */ if (_t18) goto L_02436370; else goto L_02436378;
|
|
L_02436370: ; // 0x2436370
|
|
/* 02436370 */ _t19 = cpu->r[31] + 0x00000274u;
|
|
/* 02436370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02436374 */ Gambit_fn_020D8F14(cpu);
|
|
L_02436378: ; // 0x2436378
|
|
/* 02436378 */ _t20 = cpu->r[31] + 0x00000274u;
|
|
/* 02436378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0243637C */ Gambit_fn_020D8E9C(cpu);
|
|
/* 02436380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436384 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436384 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02436384 */ if (_t22) goto L_024363AC; else goto L_02436388;
|
|
L_02436388: ; // 0x2436388
|
|
/* 02436388 */ _t23 = cpu->r[31] + 0x00000238u;
|
|
/* 02436388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0243638C */ Gambit_fn_020C38CC(cpu);
|
|
/* 02436390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436394 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436394 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02436394 */ if (_t25) goto L_024363AC; else goto L_02436398;
|
|
L_02436398: ; // 0x2436398
|
|
/* 02436398 */ _t26 = cpu->r[31] + 0x00000238u;
|
|
/* 02436398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0243639C */ Gambit_fn_020C38E0(cpu);
|
|
/* 024363A0 */ _t27 = cpu->r[31] + 0x00000238u;
|
|
/* 024363A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024363A4 */ cpu->r[11] = 0x00000001u;
|
|
/* 024363A8 */ _t28 = cpu->r[12] + 0x00000100u;
|
|
/* 024363A8 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[11]);
|
|
L_024363AC: ; // 0x24363ac
|
|
/* 024363AC */ _t29 = cpu->r[31] + 0x00000238u;
|
|
/* 024363AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024363B0 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 024363B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024363B4 */ _t31 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024363B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024363B8 */ cpu->ctr = cpu->r[0];
|
|
/* 024363BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024363C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024363C4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024363C4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024363C4 */ if (_t33) goto L_024363D4; else goto L_024363C8;
|
|
L_024363C8: ; // 0x24363c8
|
|
/* 024363C8 */ _t34 = cpu->r[31] + 0x00000238u;
|
|
/* 024363C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024363CC */ cpu->r[0] = 0x00000000u;
|
|
/* 024363D0 */ _t35 = cpu->r[12] + 0x00000100u;
|
|
/* 024363D0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
|
|
L_024363D4: ; // 0x24363d4
|
|
/* 024363D4 */ _t36 = cpu->r[31] + 0x00000238u;
|
|
/* 024363D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024363D8 */ _t37 = cpu->r[3] + 0x00000000u;
|
|
/* 024363D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024363DC */ _t38 = cpu->r[12] + 0x000000DCu;
|
|
/* 024363DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024363E0 */ cpu->ctr = cpu->r[11];
|
|
/* 024363E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024363E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024363EC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024363EC */ _t40 = _t39 & 0x00000001u;
|
|
/* 024363EC */ if (_t40) goto L_02436440; else goto L_024363F0;
|
|
L_024363F0: ; // 0x24363f0
|
|
/* 024363F0 */ _t41 = cpu->r[31] + 0x00000238u;
|
|
/* 024363F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024363F4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024363F8 */ _t42 = cpu->r[31] + 0x00000278u;
|
|
/* 024363F8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 024363FC */ Gambit_fn_020C3920(cpu);
|
|
/* 02436400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436404 */ _t43 = cpu->r[31] + 0x00000238u;
|
|
/* 02436404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02436408 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436408 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02436408 */ if (_t45) goto L_02436428; else goto L_0243640C;
|
|
L_0243640C: ; // 0x243640c
|
|
/* 0243640C */ Gambit_fn_020C3948(cpu);
|
|
/* 02436410 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02436414 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02436418 */ cpu->r[4] = 0x00000003u;
|
|
/* 0243641C */ _t46 = cpu->r[31] + 0x0000027Cu;
|
|
/* 0243641C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 02436420 */ Gambit_fn_02437078(cpu);
|
|
/* 02436424 */ goto L_02436440;
|
|
L_02436428: ; // 0x2436428
|
|
/* 02436428 */ Gambit_fn_020C3988(cpu);
|
|
/* 0243642C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02436430 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02436434 */ cpu->r[4] = 0x00000003u;
|
|
/* 02436438 */ _t47 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02436438 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 0243643C */ Gambit_fn_02437078(cpu);
|
|
L_02436440: ; // 0x2436440
|
|
/* 02436440 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02436440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02436444 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02436444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02436448 */ cpu->lr = cpu->r[0];
|
|
/* 0243644C */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 0243644C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02436450 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02436454 */ return;
|
|
}
|
|
|
|
// fn_0243645C @ 0x243645c
|
|
void Gambit_fn_0243645C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
|
|
|
|
L_0243645C: ; // 0x243645c
|
|
/* 0243645C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0243645C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243645C */ cpu->r[1] = _t0;
|
|
/* 02436460 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02436460 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02436464 */ /* nop */
|
|
/* 02436468 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02436468 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 0243646C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243646C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02436470 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 02436470 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02436474 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02436474 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02436478 */ _t6 = cpu->r[1] + 0x00000034u;
|
|
/* 02436478 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243647C */ cpu->r[31] = cpu->r[3];
|
|
/* 02436480 */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 02436480 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02436484 */ _t8 = cpu->r[31] + 0x000001E4u;
|
|
/* 02436484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02436488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243648C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243648C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243648C */ if (_t10) goto L_02436490; else goto L_02436524;
|
|
L_02436490: ; // 0x2436490
|
|
/* 02436490 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436494 */ cpu->r[30] = 0x100A0000u;
|
|
/* 02436498 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243649C */ _t11 = cpu->r[12] + 0xFFFFAF38u;
|
|
/* 0243649C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024364A0 */ cpu->r[30] = cpu->r[30] + 0xFFFFAAA0u;
|
|
/* 024364A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024364A8 */ cpu->r[4] = 0x00000001u;
|
|
/* 024364AC */ cpu->f[1] = cpu->f[31];
|
|
/* 024364B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024364B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 024364B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB058u;
|
|
/* 024364B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024364BC */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024364BC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024364C0 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 024364C4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024364C8 */ cpu->f[1] = cpu->f[31];
|
|
/* 024364CC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024364CC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 024364D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB060u;
|
|
/* 024364D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024364D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024364DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024364E0 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 024364E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024364E4 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 024364E8 */ cpu->r[29] = cpu->r[31] + 0x0000021Cu;
|
|
/* 024364EC */ cpu->r[30] = 0x00000000u;
|
|
/* 024364F0 */ cpu->r[28] = cpu->r[29];
|
|
/* 024364F4 */ goto L_02436500;
|
|
L_024364F8: ; // 0x24364f8
|
|
/* 024364F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 024364FC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024364FC */ _t17 = _t16 & 0x00000001u;
|
|
/* 024364FC */ if (_t17) goto L_02436500; else goto L_02436508;
|
|
L_02436500: ; // 0x2436500
|
|
/* 02436500 */ cpu->r[12] = cpu->r[28];
|
|
/* 02436504 */ goto L_0243650C;
|
|
L_02436508: ; // 0x2436508
|
|
/* 02436508 */ cpu->r[12] = cpu->r[29];
|
|
L_0243650C: ; // 0x243650c
|
|
/* 0243650C */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 0243650C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02436510 */ Gambit_fn_020E763C(cpu);
|
|
/* 02436514 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02436518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
|
|
/* 0243651C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02436520 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02436520 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02436520 */ if (_t20) goto L_024364F8; else goto L_02436524;
|
|
L_02436524: ; // 0x2436524
|
|
/* 02436524 */ cpu->r[3] = cpu->r[31];
|
|
/* 02436528 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243652C */ Gambit_fn_027EDF00(cpu);
|
|
/* 02436530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436534 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436534 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02436534 */ if (_t22) goto L_02436560; else goto L_02436538;
|
|
L_02436538: ; // 0x2436538
|
|
/* 02436538 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243653C */ cpu->r[4] = 0x00000000u;
|
|
/* 02436540 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02436544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436548 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436548 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02436548 */ if (_t24) goto L_02436560; else goto L_0243654C;
|
|
L_0243654C: ; // 0x243654c
|
|
/* 0243654C */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 0243654C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02436550 */ _t26 = cpu->r[10] + 0x00000094u;
|
|
/* 02436550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02436554 */ cpu->ctr = cpu->r[0];
|
|
/* 02436558 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243655C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02436560: ; // 0x2436560
|
|
/* 02436560 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02436560 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02436564 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02436564 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02436568 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02436568 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0243656C */ _t30 = cpu->r[1] + 0x00000018u;
|
|
/* 0243656C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02436570 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 02436570 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
|
|
/* 02436574 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02436574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02436578 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02436578 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02436578 */ if (_t34) goto L_0243657C; // else: addr-0 trap, fall-through
|
|
L_0243657C: ; // 0x243657c
|
|
/* 0243657C */ _t35 = cpu->r[1] + 0x00000034u;
|
|
/* 0243657C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02436580 */ cpu->lr = cpu->r[0];
|
|
/* 02436584 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02436588 */ return;
|
|
}
|
|
|
|
// fn_0243658C @ 0x243658c
|
|
void Gambit_fn_0243658C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73;
|
|
|
|
L_0243658C: ; // 0x243658c
|
|
/* 0243658C */ cpu->r[10] = 0x101E0000u;
|
|
/* 02436590 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02436594 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02436594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02436594 */ cpu->r[1] = _t0;
|
|
/* 02436598 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0243659C */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 024365A0 */ _t1 = cpu->r[10] + 0x00007370u;
|
|
/* 024365A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 024365A0 */ cpu->r[10] = _t1;
|
|
/* 024365A4 */ cpu->r[11] = 0x101E0000u;
|
|
/* 024365A8 */ _t2 = cpu->r[12] + 0x00007360u;
|
|
/* 024365A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 024365A8 */ cpu->r[12] = _t2;
|
|
/* 024365AC */ cpu->r[6] = 0x100A0000u;
|
|
/* 024365B0 */ _t3 = cpu->r[12] + 0x00000004u;
|
|
/* 024365B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024365B4 */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 024365B8 */ _t4 = cpu->r[10] + 0x00000004u;
|
|
/* 024365B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 024365BC */ cpu->r[6] = cpu->r[6] + 0xFFFFAAA0u;
|
|
/* 024365C0 */ _t5 = cpu->r[11] + 0x00007368u;
|
|
/* 024365C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 024365C0 */ cpu->r[11] = _t5;
|
|
/* 024365C4 */ cpu->r[12] = 0x101E0000u;
|
|
/* 024365C8 */ _t6 = cpu->r[11] + 0x00000004u;
|
|
/* 024365C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 024365CC */ cpu->r[11] = 0x00000002u;
|
|
/* 024365D0 */ cpu->r[7] = 0x101E0000u;
|
|
/* 024365D4 */ cpu->r[8] = 0x101E0000u;
|
|
/* 024365D8 */ _t7 = cpu->r[12] + 0x00007378u;
|
|
/* 024365D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
|
|
/* 024365D8 */ cpu->r[12] = _t7;
|
|
/* 024365DC */ cpu->r[8] = cpu->r[8] + 0x00007380u;
|
|
/* 024365E0 */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 024365E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 024365E4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024365E8 */ cpu->r[7] = cpu->r[7] + 0x0000738Cu;
|
|
/* 024365EC */ _t9 = cpu->r[8] + 0x00000000u;
|
|
/* 024365EC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 024365F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFB0FCu;
|
|
/* 024365F4 */ _t10 = cpu->r[7] + 0x00000004u;
|
|
/* 024365F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
|
|
/* 024365F8 */ _t11 = cpu->r[7] + 0x00000000u;
|
|
/* 024365F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 024365FC */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436600 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02436600 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02436604 */ cpu->r[12] = cpu->r[12] + 0xFFFFB10Cu;
|
|
/* 02436608 */ _t13 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02436608 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 0243660C */ cpu->r[11] = 0x100A0000u;
|
|
/* 02436610 */ _t14 = cpu->r[7] + 0x00000008u;
|
|
/* 02436610 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02436614 */ cpu->r[11] = cpu->r[11] + 0xFFFFB11Cu;
|
|
/* 02436618 */ _t15 = cpu->r[7] + 0x00000014u;
|
|
/* 02436618 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 0243661C */ _t16 = cpu->r[7] + 0x00000010u;
|
|
/* 0243661C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 02436620 */ cpu->r[10] = 0x101E0000u;
|
|
/* 02436624 */ _t17 = cpu->r[8] + 0x00000004u;
|
|
/* 02436624 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 02436628 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0243662C */ cpu->r[12] = 0x00000004u;
|
|
/* 02436630 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02436630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02436634 */ cpu->r[10] = cpu->r[10] + 0x000073A4u;
|
|
/* 02436638 */ _t19 = cpu->r[11] + 0x00007388u;
|
|
/* 02436638 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 0243663C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436640 */ _t20 = cpu->r[10] + 0x00000004u;
|
|
/* 02436640 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
|
|
/* 02436644 */ cpu->r[12] = cpu->r[12] + 0xFFFFB12Cu;
|
|
/* 02436648 */ _t21 = cpu->r[10] + 0x00000000u;
|
|
/* 02436648 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0243664C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436650 */ _t22 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02436650 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
|
|
/* 02436654 */ cpu->r[12] = cpu->r[12] + 0xFFFFB140u;
|
|
/* 02436658 */ _t23 = cpu->r[10] + 0x00000008u;
|
|
/* 02436658 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 0243665C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436660 */ cpu->r[8] = 0x101E0000u;
|
|
/* 02436664 */ _t24 = cpu->r[10] + 0x00000014u;
|
|
/* 02436664 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
|
|
/* 02436668 */ cpu->r[12] = cpu->r[12] + 0xFFFFB154u;
|
|
/* 0243666C */ cpu->r[8] = cpu->r[8] + 0x00007414u;
|
|
/* 02436670 */ _t25 = cpu->r[10] + 0x00000010u;
|
|
/* 02436670 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02436674 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436678 */ _t26 = cpu->r[8] + 0x00000004u;
|
|
/* 02436678 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
|
|
/* 0243667C */ cpu->r[12] = cpu->r[12] + 0xFFFFB070u;
|
|
/* 02436680 */ _t27 = cpu->r[8] + 0x00000000u;
|
|
/* 02436680 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
|
|
/* 02436684 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436688 */ _t28 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02436688 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
|
|
/* 0243668C */ cpu->r[12] = cpu->r[12] + 0xFFFFB074u;
|
|
/* 02436690 */ _t29 = cpu->r[8] + 0x00000008u;
|
|
/* 02436690 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 02436694 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436698 */ _t30 = cpu->r[8] + 0x00000014u;
|
|
/* 02436698 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
/* 0243669C */ cpu->r[12] = cpu->r[12] + 0xFFFFB078u;
|
|
/* 024366A0 */ _t31 = cpu->r[8] + 0x00000010u;
|
|
/* 024366A0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 024366A4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024366A8 */ _t32 = cpu->r[8] + 0x0000001Cu;
|
|
/* 024366A8 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
|
|
/* 024366AC */ cpu->r[12] = cpu->r[12] + 0xFFFFB07Cu;
|
|
/* 024366B0 */ _t33 = cpu->r[8] + 0x00000018u;
|
|
/* 024366B0 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 024366B4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024366B8 */ _t34 = cpu->r[8] + 0x00000024u;
|
|
/* 024366B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
|
|
/* 024366BC */ cpu->r[12] = cpu->r[12] + 0xFFFFB080u;
|
|
/* 024366C0 */ _t35 = cpu->r[8] + 0x00000020u;
|
|
/* 024366C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
|
|
/* 024366C4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024366C8 */ _t36 = cpu->r[8] + 0x0000002Cu;
|
|
/* 024366C8 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
|
|
/* 024366CC */ cpu->r[12] = cpu->r[12] + 0xFFFFB084u;
|
|
/* 024366D0 */ _t37 = cpu->r[8] + 0x00000028u;
|
|
/* 024366D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 024366D4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024366D8 */ _t38 = cpu->r[8] + 0x00000034u;
|
|
/* 024366D8 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
|
|
/* 024366DC */ cpu->r[12] = cpu->r[12] + 0xFFFFB088u;
|
|
/* 024366E0 */ _t39 = cpu->r[8] + 0x00000030u;
|
|
/* 024366E0 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
/* 024366E4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024366E8 */ _t40 = cpu->r[8] + 0x0000003Cu;
|
|
/* 024366E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
|
|
/* 024366EC */ cpu->r[12] = cpu->r[12] + 0xFFFFB08Cu;
|
|
/* 024366F0 */ _t41 = cpu->r[8] + 0x00000038u;
|
|
/* 024366F0 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
|
|
/* 024366F4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024366F8 */ _t42 = cpu->r[8] + 0x00000044u;
|
|
/* 024366F8 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 024366FC */ cpu->r[12] = cpu->r[12] + 0xFFFFB090u;
|
|
/* 02436700 */ _t43 = cpu->r[8] + 0x00000040u;
|
|
/* 02436700 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 02436704 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436708 */ _t44 = cpu->r[8] + 0x0000004Cu;
|
|
/* 02436708 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 0243670C */ cpu->r[12] = cpu->r[12] + 0xFFFFB094u;
|
|
/* 02436710 */ cpu->r[9] = 0x101E0000u;
|
|
/* 02436714 */ _t45 = cpu->r[8] + 0x00000048u;
|
|
/* 02436714 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
|
|
/* 02436718 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243671C */ _t46 = cpu->r[8] + 0x00000054u;
|
|
/* 0243671C */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
|
|
/* 02436720 */ cpu->r[12] = cpu->r[12] + 0xFFFFB098u;
|
|
/* 02436724 */ cpu->r[9] = cpu->r[9] + 0x000073BCu;
|
|
/* 02436728 */ _t47 = cpu->r[8] + 0x00000050u;
|
|
/* 02436728 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
|
|
/* 0243672C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436730 */ _t48 = cpu->r[8] + 0x0000005Cu;
|
|
/* 02436730 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
|
|
/* 02436734 */ cpu->r[12] = cpu->r[12] + 0xFFFFB0A4u;
|
|
/* 02436738 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243673C */ _t49 = cpu->r[9] + 0x00000004u;
|
|
/* 0243673C */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
|
|
/* 02436740 */ cpu->r[11] = cpu->r[11] + 0xFFFFB0ACu;
|
|
/* 02436744 */ _t50 = cpu->r[9] + 0x00000000u;
|
|
/* 02436744 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 02436748 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243674C */ _t51 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0243674C */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
|
|
/* 02436750 */ cpu->r[12] = cpu->r[12] + 0xFFFFB09Cu;
|
|
/* 02436754 */ cpu->r[10] = 0x101E0000u;
|
|
/* 02436758 */ _t52 = cpu->r[9] + 0x00000008u;
|
|
/* 02436758 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
|
|
/* 0243675C */ cpu->r[11] = 0x101E0000u;
|
|
/* 02436760 */ cpu->r[10] = cpu->r[10] + 0x000073F4u;
|
|
/* 02436764 */ _t53 = cpu->r[8] + 0x00000058u;
|
|
/* 02436764 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
|
|
/* 02436768 */ cpu->r[11] = cpu->r[11] + 0x000073E4u;
|
|
/* 0243676C */ cpu->r[7] = 0x100A0000u;
|
|
/* 02436770 */ _t54 = cpu->r[10] + 0x00000004u;
|
|
/* 02436770 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
|
|
/* 02436774 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436778 */ cpu->r[7] = cpu->r[7] + 0xFFFFB0CCu;
|
|
/* 0243677C */ _t55 = cpu->r[11] + 0x00000004u;
|
|
/* 0243677C */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
|
|
/* 02436780 */ cpu->r[12] = cpu->r[12] + 0xFFFFB0DCu;
|
|
/* 02436784 */ _t56 = cpu->r[11] + 0x00000000u;
|
|
/* 02436784 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
|
|
/* 02436788 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0243678C */ _t57 = cpu->r[10] + 0x00000000u;
|
|
/* 0243678C */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
|
|
/* 02436790 */ cpu->r[7] = cpu->r[7] + 0xFFFFB0E4u;
|
|
/* 02436794 */ _t58 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02436794 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
|
|
/* 02436798 */ _t59 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02436798 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
|
|
/* 0243679C */ _t60 = cpu->r[10] + 0x00000008u;
|
|
/* 0243679C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 024367A0 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024367A4 */ _t61 = cpu->r[10] + 0x00000014u;
|
|
/* 024367A4 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
|
|
/* 024367A8 */ cpu->r[7] = cpu->r[7] + 0xFFFFB0ECu;
|
|
/* 024367AC */ cpu->r[5] = 0x100A0000u;
|
|
/* 024367B0 */ _t62 = cpu->r[10] + 0x00000010u;
|
|
/* 024367B0 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
|
|
/* 024367B4 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024367B8 */ _t63 = cpu->r[9] + 0x00000014u;
|
|
/* 024367B8 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
|
|
/* 024367BC */ cpu->r[7] = cpu->r[7] + 0xFFFFB0B4u;
|
|
/* 024367C0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024367C4 */ _t64 = cpu->r[9] + 0x00000010u;
|
|
/* 024367C4 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
|
|
/* 024367C8 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024367CC */ _t65 = cpu->r[9] + 0x0000001Cu;
|
|
/* 024367CC */ rbrew_write32(cpu->mem, _t65, cpu->r[6]);
|
|
/* 024367D0 */ cpu->r[7] = cpu->r[7] + 0xFFFFB0BCu;
|
|
/* 024367D4 */ _t66 = cpu->r[8] + 0x00000064u;
|
|
/* 024367D4 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
|
|
/* 024367D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB0A0u;
|
|
/* 024367DC */ _t67 = cpu->r[9] + 0x00000018u;
|
|
/* 024367DC */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
/* 024367E0 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024367E4 */ _t68 = cpu->r[9] + 0x00000024u;
|
|
/* 024367E4 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
|
|
/* 024367E8 */ cpu->r[7] = cpu->r[7] + 0xFFFFB0D4u;
|
|
/* 024367EC */ _t69 = cpu->r[10] + 0x0000001Cu;
|
|
/* 024367EC */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
|
|
/* 024367F0 */ cpu->r[5] = cpu->r[5] + 0xFFFFB0C4u;
|
|
/* 024367F4 */ _t70 = cpu->r[11] + 0x00000008u;
|
|
/* 024367F4 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
|
|
/* 024367F8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024367FC */ _t71 = cpu->r[8] + 0x00000060u;
|
|
/* 024367FC */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
|
|
/* 02436800 */ cpu->r[11] = cpu->r[11] + 0xFFFFB0F4u;
|
|
/* 02436804 */ _t72 = cpu->r[9] + 0x00000020u;
|
|
/* 02436804 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]);
|
|
/* 02436808 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243680C */ _t73 = cpu->r[10] + 0x00000018u;
|
|
/* 0243680C */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
|
|
/* 02436810 */ return;
|
|
}
|
|
|
|
// fn_02436594 @ 0x2436594
|
|
void Gambit_fn_02436594(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73;
|
|
|
|
L_02436594: ; // 0x2436594
|
|
/* 02436594 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02436594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02436594 */ cpu->r[1] = _t0;
|
|
/* 02436598 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0243659C */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 024365A0 */ _t1 = cpu->r[10] + 0x00007370u;
|
|
/* 024365A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 024365A0 */ cpu->r[10] = _t1;
|
|
/* 024365A4 */ cpu->r[11] = 0x101E0000u;
|
|
/* 024365A8 */ _t2 = cpu->r[12] + 0x00007360u;
|
|
/* 024365A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 024365A8 */ cpu->r[12] = _t2;
|
|
/* 024365AC */ cpu->r[6] = 0x100A0000u;
|
|
/* 024365B0 */ _t3 = cpu->r[12] + 0x00000004u;
|
|
/* 024365B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024365B4 */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 024365B8 */ _t4 = cpu->r[10] + 0x00000004u;
|
|
/* 024365B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 024365BC */ cpu->r[6] = cpu->r[6] + 0xFFFFAAA0u;
|
|
/* 024365C0 */ _t5 = cpu->r[11] + 0x00007368u;
|
|
/* 024365C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 024365C0 */ cpu->r[11] = _t5;
|
|
/* 024365C4 */ cpu->r[12] = 0x101E0000u;
|
|
/* 024365C8 */ _t6 = cpu->r[11] + 0x00000004u;
|
|
/* 024365C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 024365CC */ cpu->r[11] = 0x00000002u;
|
|
/* 024365D0 */ cpu->r[7] = 0x101E0000u;
|
|
/* 024365D4 */ cpu->r[8] = 0x101E0000u;
|
|
/* 024365D8 */ _t7 = cpu->r[12] + 0x00007378u;
|
|
/* 024365D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
|
|
/* 024365D8 */ cpu->r[12] = _t7;
|
|
/* 024365DC */ cpu->r[8] = cpu->r[8] + 0x00007380u;
|
|
/* 024365E0 */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 024365E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 024365E4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024365E8 */ cpu->r[7] = cpu->r[7] + 0x0000738Cu;
|
|
/* 024365EC */ _t9 = cpu->r[8] + 0x00000000u;
|
|
/* 024365EC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 024365F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFB0FCu;
|
|
/* 024365F4 */ _t10 = cpu->r[7] + 0x00000004u;
|
|
/* 024365F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
|
|
/* 024365F8 */ _t11 = cpu->r[7] + 0x00000000u;
|
|
/* 024365F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 024365FC */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436600 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02436600 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02436604 */ cpu->r[12] = cpu->r[12] + 0xFFFFB10Cu;
|
|
/* 02436608 */ _t13 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02436608 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 0243660C */ cpu->r[11] = 0x100A0000u;
|
|
/* 02436610 */ _t14 = cpu->r[7] + 0x00000008u;
|
|
/* 02436610 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02436614 */ cpu->r[11] = cpu->r[11] + 0xFFFFB11Cu;
|
|
/* 02436618 */ _t15 = cpu->r[7] + 0x00000014u;
|
|
/* 02436618 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 0243661C */ _t16 = cpu->r[7] + 0x00000010u;
|
|
/* 0243661C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 02436620 */ cpu->r[10] = 0x101E0000u;
|
|
/* 02436624 */ _t17 = cpu->r[8] + 0x00000004u;
|
|
/* 02436624 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 02436628 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0243662C */ cpu->r[12] = 0x00000004u;
|
|
/* 02436630 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02436630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02436634 */ cpu->r[10] = cpu->r[10] + 0x000073A4u;
|
|
/* 02436638 */ _t19 = cpu->r[11] + 0x00007388u;
|
|
/* 02436638 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 0243663C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436640 */ _t20 = cpu->r[10] + 0x00000004u;
|
|
/* 02436640 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
|
|
/* 02436644 */ cpu->r[12] = cpu->r[12] + 0xFFFFB12Cu;
|
|
/* 02436648 */ _t21 = cpu->r[10] + 0x00000000u;
|
|
/* 02436648 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0243664C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436650 */ _t22 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02436650 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
|
|
/* 02436654 */ cpu->r[12] = cpu->r[12] + 0xFFFFB140u;
|
|
/* 02436658 */ _t23 = cpu->r[10] + 0x00000008u;
|
|
/* 02436658 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 0243665C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436660 */ cpu->r[8] = 0x101E0000u;
|
|
/* 02436664 */ _t24 = cpu->r[10] + 0x00000014u;
|
|
/* 02436664 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
|
|
/* 02436668 */ cpu->r[12] = cpu->r[12] + 0xFFFFB154u;
|
|
/* 0243666C */ cpu->r[8] = cpu->r[8] + 0x00007414u;
|
|
/* 02436670 */ _t25 = cpu->r[10] + 0x00000010u;
|
|
/* 02436670 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02436674 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436678 */ _t26 = cpu->r[8] + 0x00000004u;
|
|
/* 02436678 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
|
|
/* 0243667C */ cpu->r[12] = cpu->r[12] + 0xFFFFB070u;
|
|
/* 02436680 */ _t27 = cpu->r[8] + 0x00000000u;
|
|
/* 02436680 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
|
|
/* 02436684 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436688 */ _t28 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02436688 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
|
|
/* 0243668C */ cpu->r[12] = cpu->r[12] + 0xFFFFB074u;
|
|
/* 02436690 */ _t29 = cpu->r[8] + 0x00000008u;
|
|
/* 02436690 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 02436694 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436698 */ _t30 = cpu->r[8] + 0x00000014u;
|
|
/* 02436698 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
/* 0243669C */ cpu->r[12] = cpu->r[12] + 0xFFFFB078u;
|
|
/* 024366A0 */ _t31 = cpu->r[8] + 0x00000010u;
|
|
/* 024366A0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 024366A4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024366A8 */ _t32 = cpu->r[8] + 0x0000001Cu;
|
|
/* 024366A8 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
|
|
/* 024366AC */ cpu->r[12] = cpu->r[12] + 0xFFFFB07Cu;
|
|
/* 024366B0 */ _t33 = cpu->r[8] + 0x00000018u;
|
|
/* 024366B0 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 024366B4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024366B8 */ _t34 = cpu->r[8] + 0x00000024u;
|
|
/* 024366B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
|
|
/* 024366BC */ cpu->r[12] = cpu->r[12] + 0xFFFFB080u;
|
|
/* 024366C0 */ _t35 = cpu->r[8] + 0x00000020u;
|
|
/* 024366C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
|
|
/* 024366C4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024366C8 */ _t36 = cpu->r[8] + 0x0000002Cu;
|
|
/* 024366C8 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
|
|
/* 024366CC */ cpu->r[12] = cpu->r[12] + 0xFFFFB084u;
|
|
/* 024366D0 */ _t37 = cpu->r[8] + 0x00000028u;
|
|
/* 024366D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 024366D4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024366D8 */ _t38 = cpu->r[8] + 0x00000034u;
|
|
/* 024366D8 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
|
|
/* 024366DC */ cpu->r[12] = cpu->r[12] + 0xFFFFB088u;
|
|
/* 024366E0 */ _t39 = cpu->r[8] + 0x00000030u;
|
|
/* 024366E0 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
/* 024366E4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024366E8 */ _t40 = cpu->r[8] + 0x0000003Cu;
|
|
/* 024366E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
|
|
/* 024366EC */ cpu->r[12] = cpu->r[12] + 0xFFFFB08Cu;
|
|
/* 024366F0 */ _t41 = cpu->r[8] + 0x00000038u;
|
|
/* 024366F0 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
|
|
/* 024366F4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024366F8 */ _t42 = cpu->r[8] + 0x00000044u;
|
|
/* 024366F8 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 024366FC */ cpu->r[12] = cpu->r[12] + 0xFFFFB090u;
|
|
/* 02436700 */ _t43 = cpu->r[8] + 0x00000040u;
|
|
/* 02436700 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 02436704 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436708 */ _t44 = cpu->r[8] + 0x0000004Cu;
|
|
/* 02436708 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 0243670C */ cpu->r[12] = cpu->r[12] + 0xFFFFB094u;
|
|
/* 02436710 */ cpu->r[9] = 0x101E0000u;
|
|
/* 02436714 */ _t45 = cpu->r[8] + 0x00000048u;
|
|
/* 02436714 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
|
|
/* 02436718 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243671C */ _t46 = cpu->r[8] + 0x00000054u;
|
|
/* 0243671C */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
|
|
/* 02436720 */ cpu->r[12] = cpu->r[12] + 0xFFFFB098u;
|
|
/* 02436724 */ cpu->r[9] = cpu->r[9] + 0x000073BCu;
|
|
/* 02436728 */ _t47 = cpu->r[8] + 0x00000050u;
|
|
/* 02436728 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
|
|
/* 0243672C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436730 */ _t48 = cpu->r[8] + 0x0000005Cu;
|
|
/* 02436730 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
|
|
/* 02436734 */ cpu->r[12] = cpu->r[12] + 0xFFFFB0A4u;
|
|
/* 02436738 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243673C */ _t49 = cpu->r[9] + 0x00000004u;
|
|
/* 0243673C */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
|
|
/* 02436740 */ cpu->r[11] = cpu->r[11] + 0xFFFFB0ACu;
|
|
/* 02436744 */ _t50 = cpu->r[9] + 0x00000000u;
|
|
/* 02436744 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 02436748 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243674C */ _t51 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0243674C */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
|
|
/* 02436750 */ cpu->r[12] = cpu->r[12] + 0xFFFFB09Cu;
|
|
/* 02436754 */ cpu->r[10] = 0x101E0000u;
|
|
/* 02436758 */ _t52 = cpu->r[9] + 0x00000008u;
|
|
/* 02436758 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
|
|
/* 0243675C */ cpu->r[11] = 0x101E0000u;
|
|
/* 02436760 */ cpu->r[10] = cpu->r[10] + 0x000073F4u;
|
|
/* 02436764 */ _t53 = cpu->r[8] + 0x00000058u;
|
|
/* 02436764 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
|
|
/* 02436768 */ cpu->r[11] = cpu->r[11] + 0x000073E4u;
|
|
/* 0243676C */ cpu->r[7] = 0x100A0000u;
|
|
/* 02436770 */ _t54 = cpu->r[10] + 0x00000004u;
|
|
/* 02436770 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
|
|
/* 02436774 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02436778 */ cpu->r[7] = cpu->r[7] + 0xFFFFB0CCu;
|
|
/* 0243677C */ _t55 = cpu->r[11] + 0x00000004u;
|
|
/* 0243677C */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
|
|
/* 02436780 */ cpu->r[12] = cpu->r[12] + 0xFFFFB0DCu;
|
|
/* 02436784 */ _t56 = cpu->r[11] + 0x00000000u;
|
|
/* 02436784 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
|
|
/* 02436788 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0243678C */ _t57 = cpu->r[10] + 0x00000000u;
|
|
/* 0243678C */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
|
|
/* 02436790 */ cpu->r[7] = cpu->r[7] + 0xFFFFB0E4u;
|
|
/* 02436794 */ _t58 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02436794 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
|
|
/* 02436798 */ _t59 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02436798 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
|
|
/* 0243679C */ _t60 = cpu->r[10] + 0x00000008u;
|
|
/* 0243679C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 024367A0 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024367A4 */ _t61 = cpu->r[10] + 0x00000014u;
|
|
/* 024367A4 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
|
|
/* 024367A8 */ cpu->r[7] = cpu->r[7] + 0xFFFFB0ECu;
|
|
/* 024367AC */ cpu->r[5] = 0x100A0000u;
|
|
/* 024367B0 */ _t62 = cpu->r[10] + 0x00000010u;
|
|
/* 024367B0 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
|
|
/* 024367B4 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024367B8 */ _t63 = cpu->r[9] + 0x00000014u;
|
|
/* 024367B8 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
|
|
/* 024367BC */ cpu->r[7] = cpu->r[7] + 0xFFFFB0B4u;
|
|
/* 024367C0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024367C4 */ _t64 = cpu->r[9] + 0x00000010u;
|
|
/* 024367C4 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
|
|
/* 024367C8 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024367CC */ _t65 = cpu->r[9] + 0x0000001Cu;
|
|
/* 024367CC */ rbrew_write32(cpu->mem, _t65, cpu->r[6]);
|
|
/* 024367D0 */ cpu->r[7] = cpu->r[7] + 0xFFFFB0BCu;
|
|
/* 024367D4 */ _t66 = cpu->r[8] + 0x00000064u;
|
|
/* 024367D4 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
|
|
/* 024367D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB0A0u;
|
|
/* 024367DC */ _t67 = cpu->r[9] + 0x00000018u;
|
|
/* 024367DC */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
/* 024367E0 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024367E4 */ _t68 = cpu->r[9] + 0x00000024u;
|
|
/* 024367E4 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
|
|
/* 024367E8 */ cpu->r[7] = cpu->r[7] + 0xFFFFB0D4u;
|
|
/* 024367EC */ _t69 = cpu->r[10] + 0x0000001Cu;
|
|
/* 024367EC */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
|
|
/* 024367F0 */ cpu->r[5] = cpu->r[5] + 0xFFFFB0C4u;
|
|
/* 024367F4 */ _t70 = cpu->r[11] + 0x00000008u;
|
|
/* 024367F4 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
|
|
/* 024367F8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024367FC */ _t71 = cpu->r[8] + 0x00000060u;
|
|
/* 024367FC */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
|
|
/* 02436800 */ cpu->r[11] = cpu->r[11] + 0xFFFFB0F4u;
|
|
/* 02436804 */ _t72 = cpu->r[9] + 0x00000020u;
|
|
/* 02436804 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]);
|
|
/* 02436808 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243680C */ _t73 = cpu->r[10] + 0x00000018u;
|
|
/* 0243680C */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
|
|
/* 02436810 */ return;
|
|
}
|
|
|
|
// fn_02436814 @ 0x2436814
|
|
void Gambit_fn_02436814(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02436814: ; // 0x2436814
|
|
/* 02436814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436818 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436818 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02436818 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02436818 */ goto L_0243681C;
|
|
L_0243681C: ; // 0x243681c
|
|
/* 0243681C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0243681C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02436820 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436820 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02436820 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02436820 */ goto L_02436824;
|
|
L_02436824: ; // 0x2436824
|
|
/* 02436824 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02436828 @ 0x2436828
|
|
void Gambit_fn_02436828(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02436828: ; // 0x2436828
|
|
/* 02436828 */ cpu->r[0] = cpu->lr;
|
|
/* 0243682C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243682C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243682C */ cpu->r[1] = _t0;
|
|
/* 02436830 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02436830 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02436834 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02436834 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02436838 */ cpu->r[30] = cpu->r[3];
|
|
/* 02436838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0243683C */ cpu->r[31] = cpu->r[4];
|
|
/* 02436840 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02436840 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02436844 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436844 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02436844 */ if (_t5) goto L_02436894; else goto L_02436848;
|
|
L_02436848: ; // 0x2436848
|
|
/* 02436848 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0243684C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02436850 */ cpu->r[10] = cpu->r[10] + 0xFFFFB320u;
|
|
/* 02436854 */ cpu->r[0] = cpu->r[0] + 0xFFFFB310u;
|
|
/* 02436858 */ cpu->r[3] = cpu->r[30] + 0x00000288u;
|
|
/* 0243685C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243685C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02436860 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02436864 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02436864 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02436868 */ cpu->r[0] = cpu->r[0] + 0xFFFFB330u;
|
|
/* 0243686C */ cpu->r[4] = 0x00000002u;
|
|
/* 02436870 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 02436870 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02436874 */ Gambit_fn_0217823C(cpu);
|
|
/* 02436878 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243687C */ cpu->r[3] = cpu->r[30];
|
|
/* 02436880 */ Gambit_fn_02068798(cpu);
|
|
/* 02436884 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02436884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02436888 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436888 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02436888 */ if (_t10) goto L_02436894; else goto L_0243688C;
|
|
L_0243688C: ; // 0x243688c
|
|
/* 0243688C */ cpu->r[3] = cpu->r[30];
|
|
/* 02436890 */ Gambit_fn_02801BB0(cpu);
|
|
L_02436894: ; // 0x2436894
|
|
/* 02436894 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02436894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02436898 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02436898 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243689C */ cpu->lr = cpu->r[0];
|
|
/* 024368A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024368A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024368A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024368A8 */ return;
|
|
}
|
|
|
|
// fn_0243682C @ 0x243682c
|
|
void Gambit_fn_0243682C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243682C: ; // 0x243682c
|
|
/* 0243682C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243682C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243682C */ cpu->r[1] = _t0;
|
|
/* 02436830 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02436830 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02436834 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02436834 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02436838 */ cpu->r[30] = cpu->r[3];
|
|
/* 02436838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0243683C */ cpu->r[31] = cpu->r[4];
|
|
/* 02436840 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02436840 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02436844 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436844 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02436844 */ if (_t5) goto L_02436894; else goto L_02436848;
|
|
L_02436848: ; // 0x2436848
|
|
/* 02436848 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0243684C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02436850 */ cpu->r[10] = cpu->r[10] + 0xFFFFB320u;
|
|
/* 02436854 */ cpu->r[0] = cpu->r[0] + 0xFFFFB310u;
|
|
/* 02436858 */ cpu->r[3] = cpu->r[30] + 0x00000288u;
|
|
/* 0243685C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243685C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02436860 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02436864 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02436864 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02436868 */ cpu->r[0] = cpu->r[0] + 0xFFFFB330u;
|
|
/* 0243686C */ cpu->r[4] = 0x00000002u;
|
|
/* 02436870 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 02436870 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02436874 */ Gambit_fn_0217823C(cpu);
|
|
/* 02436878 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243687C */ cpu->r[3] = cpu->r[30];
|
|
/* 02436880 */ Gambit_fn_02068798(cpu);
|
|
/* 02436884 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02436884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02436888 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436888 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02436888 */ if (_t10) goto L_02436894; else goto L_0243688C;
|
|
L_0243688C: ; // 0x243688c
|
|
/* 0243688C */ cpu->r[3] = cpu->r[30];
|
|
/* 02436890 */ Gambit_fn_02801BB0(cpu);
|
|
L_02436894: ; // 0x2436894
|
|
/* 02436894 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02436894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02436898 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02436898 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243689C */ cpu->lr = cpu->r[0];
|
|
/* 024368A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024368A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024368A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024368A8 */ return;
|
|
}
|
|
|
|
// fn_024368AC @ 0x24368ac
|
|
void Gambit_fn_024368AC(CPUState* cpu) {
|
|
L_024368AC: ; // 0x24368ac
|
|
/* 024368AC */ return;
|
|
}
|
|
|
|
// fn_024368B0 @ 0x24368b0
|
|
void Gambit_fn_024368B0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024368B0: ; // 0x24368b0
|
|
/* 024368B0 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 024368B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024368B4 */ return;
|
|
}
|
|
|
|
// fn_024368B8 @ 0x24368b8
|
|
void Gambit_fn_024368B8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024368B8: ; // 0x24368b8
|
|
/* 024368B8 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 024368B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024368BC */ return;
|
|
}
|
|
|
|
// fn_024368C0 @ 0x24368c0
|
|
void Gambit_fn_024368C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024368C0: ; // 0x24368c0
|
|
/* 024368C0 */ cpu->r[0] = cpu->lr;
|
|
/* 024368C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024368C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024368C4 */ cpu->r[1] = _t0;
|
|
/* 024368C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024368C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024368CC */ cpu->r[31] = cpu->r[4];
|
|
/* 024368D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024368D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024368D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024368D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024368D8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024368D8 */ if (_t4) goto L_024368DC; else goto L_024368EC;
|
|
L_024368DC: ; // 0x24368dc
|
|
/* 024368DC */ cpu->r[3] = 0x00000008u;
|
|
/* 024368E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024368E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024368E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024368E8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024368E8 */ if (_t6) goto L_024368FC; else goto L_024368EC;
|
|
L_024368EC: ; // 0x24368ec
|
|
/* 024368EC */ cpu->r[0] = 0x100A0000u;
|
|
/* 024368F0 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 024368F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 024368F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFAAA0u;
|
|
/* 024368F8 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 024368F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024368FC: ; // 0x24368fc
|
|
/* 024368FC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024368FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02436900 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02436900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02436904 */ cpu->lr = cpu->r[0];
|
|
/* 02436908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243690C */ return;
|
|
}
|
|
|
|
// fn_024368C4 @ 0x24368c4
|
|
void Gambit_fn_024368C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024368C4: ; // 0x24368c4
|
|
/* 024368C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024368C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024368C4 */ cpu->r[1] = _t0;
|
|
/* 024368C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024368C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024368CC */ cpu->r[31] = cpu->r[4];
|
|
/* 024368D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024368D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024368D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024368D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024368D8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024368D8 */ if (_t4) goto L_024368DC; else goto L_024368EC;
|
|
L_024368DC: ; // 0x24368dc
|
|
/* 024368DC */ cpu->r[3] = 0x00000008u;
|
|
/* 024368E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024368E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024368E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024368E8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024368E8 */ if (_t6) goto L_024368FC; else goto L_024368EC;
|
|
L_024368EC: ; // 0x24368ec
|
|
/* 024368EC */ cpu->r[0] = 0x100A0000u;
|
|
/* 024368F0 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 024368F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 024368F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFAAA0u;
|
|
/* 024368F8 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 024368F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024368FC: ; // 0x24368fc
|
|
/* 024368FC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024368FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02436900 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02436900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02436904 */ cpu->lr = cpu->r[0];
|
|
/* 02436908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243690C */ return;
|
|
}
|
|
|
|
// fn_02436910 @ 0x2436910
|
|
void Gambit_fn_02436910(CPUState* cpu) {
|
|
L_02436910: ; // 0x2436910
|
|
/* 02436910 */ return;
|
|
}
|
|
|
|
// fn_02436914 @ 0x2436914
|
|
void Gambit_fn_02436914(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02436914: ; // 0x2436914
|
|
/* 02436914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436918 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436918 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02436918 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02436918 */ goto L_0243691C;
|
|
L_0243691C: ; // 0x243691c
|
|
/* 0243691C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0243691C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02436920 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436920 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02436920 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02436920 */ goto L_02436924;
|
|
L_02436924: ; // 0x2436924
|
|
/* 02436924 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02436928 @ 0x2436928
|
|
void Gambit_fn_02436928(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
|
|
|
|
L_02436928: ; // 0x2436928
|
|
/* 02436928 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02436928 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02436928 */ cpu->r[1] = _t0;
|
|
/* 0243692C */ /* nop */
|
|
/* 02436930 */ cpu->r[0] = cpu->lr;
|
|
/* 02436934 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02436934 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02436938 */ cpu->r[29] = cpu->r[4];
|
|
/* 0243693C */ cpu->r[30] = cpu->r[5];
|
|
/* 0243693C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02436940 */ cpu->r[28] = cpu->r[3];
|
|
/* 02436944 */ cpu->r[31] = 0x10110000u;
|
|
/* 02436948 */ _t2 = cpu->r[28] + 0x00000000u;
|
|
/* 02436948 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243694C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243694C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243694C */ if (_t4) goto L_0243696C; else goto L_02436950;
|
|
L_02436950: ; // 0x2436950
|
|
/* 02436950 */ _t5 = cpu->r[28] + 0x00000008u;
|
|
/* 02436950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02436954 */ _t6 = cpu->r[29] + 0x00000004u;
|
|
/* 02436954 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02436958 */ _t7 = cpu->r[31] + 0x00007399u;
|
|
/* 02436958 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0243695C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 02436960 */ _t8 = cpu->r[5] + 0x00000014u;
|
|
/* 02436960 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02436964 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02436964 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02436964 */ if (_t10) goto L_024369D8; else goto L_02436968;
|
|
L_02436968: ; // 0x2436968
|
|
/* 02436968 */ goto L_024369D4;
|
|
L_0243696C: ; // 0x243696c
|
|
/* 0243696C */ _t11 = cpu->r[29] + 0x00000004u;
|
|
/* 0243696C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02436970 */ _t12 = cpu->r[11] + 0x00000014u;
|
|
/* 02436970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02436974 */ cpu->ctr = cpu->r[0];
|
|
/* 02436978 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243697C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02436980 */ _t13 = cpu->r[29] + 0x00000000u;
|
|
/* 02436980 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02436984 */ _t14 = cpu->r[31] + 0x00007399u;
|
|
/* 02436984 */ cpu->r[31] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02436988 */ _t15 = cpu->r[7] + 0x00000000u;
|
|
/* 02436988 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
|
|
/* 0243698C */ cpu->r[30] = 0x00000000u;
|
|
/* 02436990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 02436994 */ cpu->r[0] = 0x00080000u;
|
|
/* 02436998 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436998 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02436998 */ if (_t17) goto L_024369C0; else goto L_0243699C;
|
|
L_0243699C: ; // 0x243699c
|
|
/* 0243699C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024369A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024369A4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024369A8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024369A8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024369A8 */ if (_t19) goto L_024369BC; else goto L_024369AC;
|
|
L_024369AC: ; // 0x24369ac
|
|
/* 024369AC */ _t20 = cpu->r[7] + 0x00000000u;
|
|
/* 024369AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 024369B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 024369B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024369B4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024369B4 */ if (_t22) goto L_024369B8; else goto L_0243699C;
|
|
L_024369B8: ; // 0x24369b8
|
|
/* 024369B8 */ goto L_024369C0;
|
|
L_024369BC: ; // 0x24369bc
|
|
/* 024369BC */ cpu->r[30] = 0x00000000u;
|
|
L_024369C0: ; // 0x24369c0
|
|
/* 024369C0 */ _t23 = cpu->r[28] + 0x00000008u;
|
|
/* 024369C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024369C4 */ _t24 = cpu->r[29] + 0x00000004u;
|
|
/* 024369C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024369C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 024369CC */ _t25 = cpu->r[5] + 0x00000014u;
|
|
/* 024369CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024369D0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024369D0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024369D0 */ if (_t27) goto L_024369D8; else goto L_024369D4;
|
|
L_024369D4: ; // 0x24369d4
|
|
/* 024369D4 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024369D8: ; // 0x24369d8
|
|
/* 024369D8 */ cpu->ctr = cpu->r[6];
|
|
/* 024369DC */ cpu->r[3] = cpu->r[29];
|
|
/* 024369E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024369E4 */ _t28 = cpu->r[29] + 0x00000000u;
|
|
/* 024369E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024369E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 024369EC */ cpu->r[5] = cpu->r[30];
|
|
/* 024369F0 */ cpu->r[3] = cpu->r[27];
|
|
/* 024369F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024369F8 */ _t29 = cpu->r[27] + cpu->r[30];
|
|
/* 024369F8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
|
|
/* 024369FC */ cpu->r[3] = cpu->r[30];
|
|
/* 02436A00 */ /* nop */
|
|
/* 02436A04 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02436A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02436A08 */ cpu->lr = cpu->r[0];
|
|
/* 02436A0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02436A10 */ return;
|
|
}
|
|
|
|
// fn_02436A14 @ 0x2436a14
|
|
void Gambit_fn_02436A14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02436A14: ; // 0x2436a14
|
|
/* 02436A14 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02436A14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02436A18 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02436A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02436A1C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02436A20 */ cpu->r[11] = 0x10110000u;
|
|
/* 02436A24 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02436A24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02436A28 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02436A28 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02436A2C */ return;
|
|
}
|
|
|
|
// fn_02436A30 @ 0x2436a30
|
|
void Gambit_fn_02436A30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02436A30: ; // 0x2436a30
|
|
/* 02436A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436A34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436A34 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02436A34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02436A34 */ goto L_02436A38;
|
|
L_02436A38: ; // 0x2436a38
|
|
/* 02436A38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02436A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02436A3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436A3C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02436A3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02436A3C */ goto L_02436A40;
|
|
L_02436A40: ; // 0x2436a40
|
|
/* 02436A40 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02436A44 @ 0x2436a44
|
|
void Gambit_fn_02436A44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02436A44: ; // 0x2436a44
|
|
/* 02436A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436A48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436A48 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02436A48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02436A48 */ goto L_02436A4C;
|
|
L_02436A4C: ; // 0x2436a4c
|
|
/* 02436A4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02436A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02436A50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436A50 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02436A50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02436A50 */ goto L_02436A54;
|
|
L_02436A54: ; // 0x2436a54
|
|
/* 02436A54 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02436A58 @ 0x2436a58
|
|
void Gambit_fn_02436A58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02436A58: ; // 0x2436a58
|
|
/* 02436A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436A5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436A5C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02436A5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02436A5C */ goto L_02436A60;
|
|
L_02436A60: ; // 0x2436a60
|
|
/* 02436A60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02436A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02436A64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436A64 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02436A64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02436A64 */ goto L_02436A68;
|
|
L_02436A68: ; // 0x2436a68
|
|
/* 02436A68 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02436A6C @ 0x2436a6c
|
|
void Gambit_fn_02436A6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02436A6C: ; // 0x2436a6c
|
|
/* 02436A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436A70 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436A70 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02436A70 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02436A70 */ goto L_02436A74;
|
|
L_02436A74: ; // 0x2436a74
|
|
/* 02436A74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02436A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02436A78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436A78 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02436A78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02436A78 */ goto L_02436A7C;
|
|
L_02436A7C: ; // 0x2436a7c
|
|
/* 02436A7C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02436A80 @ 0x2436a80
|
|
void Gambit_fn_02436A80(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02436A80: ; // 0x2436a80
|
|
/* 02436A80 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02436A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02436A84 */ return;
|
|
}
|
|
|
|
// fn_02436A88 @ 0x2436a88
|
|
void Gambit_fn_02436A88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02436A88: ; // 0x2436a88
|
|
/* 02436A88 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02436A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02436A8C */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02436A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02436A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02436A94 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02436A94 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02436A94 */ _t4 = _t3 ^ 0x00000001u;
|
|
/* 02436A94 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02436A94 */ goto L_02436A98;
|
|
L_02436A98: ; // 0x2436a98
|
|
/* 02436A98 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000024u);
|
|
/* 02436A9C */ cpu->r[3] = cpu->r[3] + cpu->r[12];
|
|
/* 02436AA0 */ return;
|
|
}
|
|
|
|
// fn_02436AA4 @ 0x2436aa4
|
|
void Gambit_fn_02436AA4(CPUState* cpu) {
|
|
L_02436AA4: ; // 0x2436aa4
|
|
/* 02436AA4 */ return;
|
|
}
|
|
|
|
// fn_02436AA8 @ 0x2436aa8
|
|
void Gambit_fn_02436AA8(CPUState* cpu) {
|
|
L_02436AA8: ; // 0x2436aa8
|
|
/* 02436AA8 */ return;
|
|
}
|
|
|
|
// fn_02436AAC @ 0x2436aac
|
|
void Gambit_fn_02436AAC(CPUState* cpu) {
|
|
L_02436AAC: ; // 0x2436aac
|
|
/* 02436AAC */ return;
|
|
}
|
|
|
|
// fn_02436AB0 @ 0x2436ab0
|
|
void Gambit_fn_02436AB0(CPUState* cpu) {
|
|
L_02436AB0: ; // 0x2436ab0
|
|
/* 02436AB0 */ return;
|
|
}
|
|
|
|
// fn_02436AB4 @ 0x2436ab4
|
|
void Gambit_fn_02436AB4(CPUState* cpu) {
|
|
L_02436AB4: ; // 0x2436ab4
|
|
/* 02436AB4 */ return;
|
|
}
|
|
|
|
// fn_02436AB8 @ 0x2436ab8
|
|
void Gambit_fn_02436AB8(CPUState* cpu) {
|
|
L_02436AB8: ; // 0x2436ab8
|
|
/* 02436AB8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02436ABC */ return;
|
|
}
|
|
|
|
// fn_02436AC0 @ 0x2436ac0
|
|
void Gambit_fn_02436AC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02436AC0: ; // 0x2436ac0
|
|
/* 02436AC0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02436AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02436AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02436AC8 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02436AC8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02436AC8 */ if (_t2) goto L_02436ACC; else goto L_02436AF4;
|
|
L_02436ACC: ; // 0x2436acc
|
|
/* 02436ACC */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02436ACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02436AD0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02436AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02436AD4 */ cpu->r[0] = cpu->r[12] + cpu->r[4];
|
|
/* 02436AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 02436ADC */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02436ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02436AE0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02436AE0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02436AE0 */ if (_t7) goto L_02436AE8; else goto L_02436AE4;
|
|
L_02436AE4: ; // 0x2436ae4
|
|
/* 02436AE4 */ cpu->r[0] = cpu->r[0] - cpu->r[11];
|
|
L_02436AE8: ; // 0x2436ae8
|
|
/* 02436AE8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02436AEC */ cpu->r[3] = cpu->r[12] + cpu->r[10];
|
|
/* 02436AF0 */ return;
|
|
L_02436AF4: ; // 0x2436af4
|
|
/* 02436AF4 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02436AF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02436AF8 */ return;
|
|
}
|
|
|
|
// fn_02436AFC @ 0x2436afc
|
|
void Gambit_fn_02436AFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02436AFC: ; // 0x2436afc
|
|
/* 02436AFC */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02436AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02436B00 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02436B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02436B04 */ cpu->ctr = cpu->r[0];
|
|
/* 02436B08 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02436B0C @ 0x2436b0c
|
|
void Gambit_fn_02436B0C(CPUState* cpu) {
|
|
L_02436B0C: ; // 0x2436b0c
|
|
/* 02436B0C */ return;
|
|
}
|
|
|
|
// fn_02436B10 @ 0x2436b10
|
|
void Gambit_fn_02436B10(CPUState* cpu) {
|
|
L_02436B10: ; // 0x2436b10
|
|
/* 02436B10 */ cpu->r[3] = 0x00000000u;
|
|
/* 02436B14 */ return;
|
|
}
|
|
|
|
// fn_02436B18 @ 0x2436b18
|
|
void Gambit_fn_02436B18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02436B18: ; // 0x2436b18
|
|
/* 02436B18 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02436B1C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 02436B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02436B1C */ cpu->r[9] = _t0;
|
|
/* 02436B20 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02436B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02436B28 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 02436B2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436B2C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02436B2C */ if (_t2) goto L_02436B30; else goto L_02436B44;
|
|
L_02436B30: ; // 0x2436b30
|
|
/* 02436B30 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02436B34 */ cpu->r[0] = 0x00000001u;
|
|
/* 02436B38 */ cpu->r[7] = cpu->r[7] + 0xFFFFAB40u;
|
|
/* 02436B3C */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02436B3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02436B40 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02436B40 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_02436B44: ; // 0x2436b44
|
|
/* 02436B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02436B48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436B48 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02436B48 */ if (_t6) goto L_02436B4C; else goto L_02436B54;
|
|
L_02436B4C: ; // 0x2436b4c
|
|
/* 02436B4C */ cpu->r[3] = 0x00000001u;
|
|
/* 02436B50 */ return;
|
|
L_02436B54: ; // 0x2436b54
|
|
/* 02436B54 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02436B58 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 02436B58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02436B58 */ cpu->r[7] = _t7;
|
|
/* 02436B5C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02436B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02436B64 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 02436B68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436B68 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02436B68 */ if (_t9) goto L_02436B6C; else goto L_02436B80;
|
|
L_02436B6C: ; // 0x2436b6c
|
|
/* 02436B6C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02436B70 */ cpu->r[9] = 0x00000001u;
|
|
/* 02436B74 */ cpu->r[0] = cpu->r[0] + 0xFFFFAA90u;
|
|
/* 02436B78 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 02436B78 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02436B7C */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02436B7C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02436B80: ; // 0x2436b80
|
|
/* 02436B80 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02436B84 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 02436B88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02436B8C */ return;
|
|
}
|
|
|
|
// fn_02436B90 @ 0x2436b90
|
|
void Gambit_fn_02436B90(CPUState* cpu) {
|
|
L_02436B90: ; // 0x2436b90
|
|
/* 02436B90 */ return;
|
|
}
|
|
|
|
// fn_02436B94 @ 0x2436b94
|
|
void Gambit_fn_02436B94(CPUState* cpu) {
|
|
L_02436B94: ; // 0x2436b94
|
|
/* 02436B94 */ cpu->r[3] = 0x00000000u;
|
|
/* 02436B98 */ return;
|
|
}
|
|
|
|
// fn_02436B9C @ 0x2436b9c
|
|
void Gambit_fn_02436B9C(CPUState* cpu) {
|
|
L_02436B9C: ; // 0x2436b9c
|
|
/* 02436B9C */ return;
|
|
}
|
|
|
|
// fn_02436BA0 @ 0x2436ba0
|
|
void Gambit_fn_02436BA0(CPUState* cpu) {
|
|
L_02436BA0: ; // 0x2436ba0
|
|
/* 02436BA0 */ return;
|
|
}
|
|
|
|
// fn_02436BA4 @ 0x2436ba4
|
|
void Gambit_fn_02436BA4(CPUState* cpu) {
|
|
L_02436BA4: ; // 0x2436ba4
|
|
/* 02436BA4 */ return;
|
|
}
|
|
|
|
// fn_02436BA8 @ 0x2436ba8
|
|
void Gambit_fn_02436BA8(CPUState* cpu) {
|
|
L_02436BA8: ; // 0x2436ba8
|
|
/* 02436BA8 */ return;
|
|
}
|
|
|
|
// fn_02436BB8 @ 0x2436bb8
|
|
void Gambit_fn_02436BB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02436BB8: ; // 0x2436bb8
|
|
/* 02436BB8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02436BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02436BB8 */ cpu->r[1] = _t0;
|
|
/* 02436BBC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436BBC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02436BBC */ if (_t2) goto L_02436BC0; else goto L_02436BD0;
|
|
L_02436BC0: ; // 0x2436bc0
|
|
/* 02436BC0 */ cpu->r[3] = 0x00000004u;
|
|
/* 02436BC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02436BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436BCC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436BCC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02436BCC */ if (_t4) goto L_02436BD8; else goto L_02436BD0;
|
|
L_02436BD0: ; // 0x2436bd0
|
|
/* 02436BD0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02436BD4 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02436BD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_02436BD8: ; // 0x2436bd8
|
|
/* 02436BD8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02436BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02436BDC */ cpu->lr = cpu->r[0];
|
|
/* 02436BE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02436BE4 */ return;
|
|
}
|
|
|
|
// fn_02436BE8 @ 0x2436be8
|
|
void Gambit_fn_02436BE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02436BE8: ; // 0x2436be8
|
|
/* 02436BE8 */ cpu->r[0] = cpu->lr;
|
|
/* 02436BEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02436BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02436BEC */ cpu->r[1] = _t0;
|
|
/* 02436BF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02436BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02436BF4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02436BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02436BF8 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02436BF8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02436BFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02436C00 */ /* nop */
|
|
/* 02436C04 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02436C08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02436C0C */ Gambit_fn_02436FF0(cpu);
|
|
/* 02436C10 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02436C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02436C14 */ cpu->lr = cpu->r[0];
|
|
/* 02436C18 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02436C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02436C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02436C20 */ return;
|
|
}
|
|
|
|
// fn_02436BEC @ 0x2436bec
|
|
void Gambit_fn_02436BEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02436BEC: ; // 0x2436bec
|
|
/* 02436BEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02436BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02436BEC */ cpu->r[1] = _t0;
|
|
/* 02436BF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02436BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02436BF4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02436BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02436BF8 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02436BF8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02436BFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02436C00 */ /* nop */
|
|
/* 02436C04 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02436C08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02436C0C */ Gambit_fn_02436FF0(cpu);
|
|
/* 02436C10 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02436C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02436C14 */ cpu->lr = cpu->r[0];
|
|
/* 02436C18 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02436C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02436C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02436C20 */ return;
|
|
}
|
|
|
|
// fn_02436C24 @ 0x2436c24
|
|
void Gambit_fn_02436C24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02436C24: ; // 0x2436c24
|
|
/* 02436C24 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 02436C28 */ goto L_02437178;
|
|
L_02437178: ; // 0x2437178
|
|
/* 02437178 */ cpu->r[0] = cpu->lr;
|
|
/* 0243717C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243717C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243717C */ cpu->r[1] = _t0;
|
|
/* 02437180 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02437184 */ cpu->r[31] = cpu->r[3];
|
|
/* 02437188 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02437188 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243718C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0243718C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02437190 */ cpu->r[12] = 0x00000000u;
|
|
/* 02437194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02437198 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02437198 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0243719C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243719C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243719C */ if (_t6) goto L_024371C4; else goto L_024371A0;
|
|
L_024371A0: ; // 0x24371a0
|
|
/* 024371A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024371A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024371A4 */ /* nop */
|
|
/* 024371A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024371AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024371AC */ _t9 = _t8 & 0x00000001u;
|
|
/* 024371AC */ if (_t9) goto L_024371B0; else goto L_024371C4;
|
|
L_024371B0: ; // 0x24371b0
|
|
/* 024371B0 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 024371B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024371B4 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 024371B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024371B8 */ cpu->ctr = cpu->r[0];
|
|
/* 024371BC */ cpu->r[3] = cpu->r[31];
|
|
/* 024371C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024371C4: ; // 0x24371c4
|
|
/* 024371C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024371C8 */ Gambit_fn_024370F0(cpu);
|
|
/* 024371CC */ cpu->r[3] = cpu->r[31];
|
|
/* 024371D0 */ Gambit_fn_027FC37C(cpu);
|
|
/* 024371D4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024371D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024371D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024371D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024371DC */ cpu->lr = cpu->r[0];
|
|
/* 024371E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024371E4 */ return;
|
|
}
|
|
|
|
// fn_02436C30 @ 0x2436c30
|
|
void Gambit_fn_02436C30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_02436C30: ; // 0x2436c30
|
|
/* 02436C30 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02436C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02436C30 */ cpu->r[1] = _t0;
|
|
/* 02436C34 */ /* nop */
|
|
/* 02436C38 */ cpu->r[0] = cpu->lr;
|
|
/* 02436C3C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02436C3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02436C40 */ cpu->r[29] = cpu->r[6];
|
|
/* 02436C44 */ cpu->r[28] = cpu->r[3];
|
|
/* 02436C48 */ cpu->r[30] = cpu->r[5];
|
|
/* 02436C4C */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 02436C4C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02436C50 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02436C54 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02436C54 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02436C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02436C5C */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02436C5C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02436C60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436C60 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02436C60 */ if (_t6) goto L_02436CA4; else goto L_02436C64;
|
|
L_02436C64: ; // 0x2436c64
|
|
/* 02436C64 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02436C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02436C68 */ Gambit_fn_02826F20(cpu);
|
|
/* 02436C6C */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02436C6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02436C70 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02436C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02436C74 */ cpu->ctr = cpu->r[0];
|
|
/* 02436C78 */ cpu->r[5] = 0x00000004u;
|
|
/* 02436C7C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02436C80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02436C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02436C88 */ cpu->r[0] = cpu->r[27];
|
|
/* 02436C8C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02436C8C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02436C8C */ if (_t11) goto L_02436C94; else goto L_02436C90;
|
|
L_02436C90: ; // 0x2436c90
|
|
/* 02436C90 */ cpu->r[0] = 0x00000001u;
|
|
L_02436C94: ; // 0x2436c94
|
|
/* 02436C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436C98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436C98 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02436C98 */ if (_t13) goto L_02436CA4; else goto L_02436C9C;
|
|
L_02436C9C: ; // 0x2436c9c
|
|
/* 02436C9C */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02436C9C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02436CA0 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02436CA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_02436CA4: ; // 0x2436ca4
|
|
/* 02436CA4 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 02436CA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02436CA8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02436CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02436CB0 */ cpu->r[12] = cpu->r[0];
|
|
/* 02436CB4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02436CB4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02436CB4 */ if (_t18) goto L_02436CB8; else goto L_02436CDC;
|
|
L_02436CB8: ; // 0x2436cb8
|
|
/* 02436CB8 */ cpu->ctr = cpu->r[7];
|
|
/* 02436CBC */ cpu->r[10] = 0x00000000u;
|
|
L_02436CC0: ; // 0x2436cc0
|
|
/* 02436CC0 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02436CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02436CC4 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 02436CC4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02436CC8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02436CCC */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02436CCC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02436CD0 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 02436CD4 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 02436CD4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02436CD8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02436CD8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02436CD8 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02436CD8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02436CD8 */ if (_t25) goto L_02436CC0; else goto L_02436CDC;
|
|
L_02436CDC: ; // 0x2436cdc
|
|
/* 02436CDC */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02436CDC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02436CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02436CE4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436CE4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02436CE4 */ if (_t28) goto L_02436D28; else goto L_02436CE8;
|
|
L_02436CE8: ; // 0x2436ce8
|
|
/* 02436CE8 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02436CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02436CEC */ Gambit_fn_02826F20(cpu);
|
|
/* 02436CF0 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02436CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02436CF4 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 02436CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02436CF8 */ cpu->ctr = cpu->r[0];
|
|
/* 02436CFC */ cpu->r[5] = 0x00000004u;
|
|
/* 02436D00 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02436D04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02436D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02436D0C */ cpu->r[11] = cpu->r[27];
|
|
/* 02436D10 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02436D10 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02436D10 */ if (_t33) goto L_02436D18; else goto L_02436D14;
|
|
L_02436D14: ; // 0x2436d14
|
|
/* 02436D14 */ cpu->r[11] = 0x00000001u;
|
|
L_02436D18: ; // 0x2436d18
|
|
/* 02436D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436D1C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436D1C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02436D1C */ if (_t35) goto L_02436D28; else goto L_02436D20;
|
|
L_02436D20: ; // 0x2436d20
|
|
/* 02436D20 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02436D20 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 02436D24 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 02436D24 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_02436D28: ; // 0x2436d28
|
|
/* 02436D28 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 02436D28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02436D2C */ cpu->r[0] = 0x00000000u;
|
|
/* 02436D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02436D34 */ cpu->r[12] = cpu->r[0];
|
|
/* 02436D38 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02436D38 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02436D38 */ if (_t40) goto L_02436D3C; else goto L_02436D60;
|
|
L_02436D3C: ; // 0x2436d3c
|
|
/* 02436D3C */ cpu->ctr = cpu->r[6];
|
|
/* 02436D40 */ cpu->r[9] = 0x00000000u;
|
|
L_02436D44: ; // 0x2436d44
|
|
/* 02436D44 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02436D44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02436D48 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 02436D48 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 02436D4C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 02436D50 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 02436D50 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 02436D54 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 02436D58 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 02436D58 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02436D5C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02436D5C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02436D5C */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 02436D5C */ _t47 = _t46 & 0x00000001u;
|
|
/* 02436D5C */ if (_t47) goto L_02436D44; else goto L_02436D60;
|
|
L_02436D60: ; // 0x2436d60
|
|
/* 02436D60 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02436D60 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02436D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02436D68 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436D68 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02436D68 */ if (_t50) goto L_02436DAC; else goto L_02436D6C;
|
|
L_02436D6C: ; // 0x2436d6c
|
|
/* 02436D6C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02436D6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02436D70 */ Gambit_fn_02826F20(cpu);
|
|
/* 02436D74 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02436D74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02436D78 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02436D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02436D7C */ cpu->ctr = cpu->r[0];
|
|
/* 02436D80 */ cpu->r[5] = 0x00000004u;
|
|
/* 02436D84 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02436D88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02436D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02436D90 */ cpu->r[10] = cpu->r[27];
|
|
/* 02436D94 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02436D94 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02436D94 */ if (_t55) goto L_02436D9C; else goto L_02436D98;
|
|
L_02436D98: ; // 0x2436d98
|
|
/* 02436D98 */ cpu->r[10] = 0x00000001u;
|
|
L_02436D9C: ; // 0x2436d9c
|
|
/* 02436D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02436DA0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436DA0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02436DA0 */ if (_t57) goto L_02436DAC; else goto L_02436DA4;
|
|
L_02436DA4: ; // 0x2436da4
|
|
/* 02436DA4 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 02436DA4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02436DA8 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02436DA8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_02436DAC: ; // 0x2436dac
|
|
/* 02436DAC */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 02436DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02436DB0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02436DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02436DB8 */ cpu->r[5] = cpu->r[0];
|
|
/* 02436DBC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02436DBC */ _t62 = _t61 & 0x00000001u;
|
|
/* 02436DBC */ if (_t62) goto L_02436DC0; else goto L_02436DE4;
|
|
L_02436DC0: ; // 0x2436dc0
|
|
/* 02436DC0 */ cpu->ctr = cpu->r[12];
|
|
/* 02436DC4 */ cpu->r[8] = 0x00000000u;
|
|
L_02436DC8: ; // 0x2436dc8
|
|
/* 02436DC8 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02436DC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02436DCC */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02436DCC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02436DD0 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 02436DD4 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 02436DD4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02436DD8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 02436DDC */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 02436DDC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02436DE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02436DE0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02436DE0 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02436DE0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02436DE0 */ if (_t69) goto L_02436DC8; else goto L_02436DE4;
|
|
L_02436DE4: ; // 0x2436de4
|
|
/* 02436DE4 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 02436DE4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02436DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02436DEC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436DEC */ _t72 = _t71 & 0x00000001u;
|
|
/* 02436DEC */ if (_t72) goto L_02436EC8; else goto L_02436DF0;
|
|
L_02436DF0: ; // 0x2436df0
|
|
/* 02436DF0 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02436DF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02436DF4 */ Gambit_fn_02826F20(cpu);
|
|
/* 02436DF8 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02436DF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02436DFC */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 02436DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02436E00 */ cpu->ctr = cpu->r[12];
|
|
/* 02436E04 */ cpu->r[5] = 0x00000004u;
|
|
/* 02436E08 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 02436E0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02436E10 */ cpu->r[24] = cpu->r[3];
|
|
/* 02436E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02436E18 */ cpu->r[30] = cpu->r[25];
|
|
/* 02436E1C */ cpu->r[7] = 0x00000000u;
|
|
/* 02436E20 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02436E20 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02436E20 */ if (_t77) goto L_02436E28; else goto L_02436E24;
|
|
L_02436E24: ; // 0x2436e24
|
|
/* 02436E24 */ cpu->r[30] = 0x00000001u;
|
|
L_02436E28: ; // 0x2436e28
|
|
/* 02436E28 */ cpu->r[31] = 0x10110000u;
|
|
/* 02436E2C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 02436E30 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 02436E30 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02436E34 */ cpu->r[23] = 0x00000018u;
|
|
L_02436E38: ; // 0x2436e38
|
|
/* 02436E38 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 02436E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02436E3C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436E3C */ _t80 = _t79 & 0x00000001u;
|
|
/* 02436E3C */ if (_t80) goto L_02436EAC; else goto L_02436E40;
|
|
L_02436E40: ; // 0x2436e40
|
|
/* 02436E40 */ cpu->r[26] = cpu->r[27];
|
|
/* 02436E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02436E44 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436E44 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02436E44 */ if (_t82) goto L_02436E48; else goto L_02436E58;
|
|
L_02436E48: ; // 0x2436e48
|
|
/* 02436E48 */ cpu->r[3] = 0x00000024u;
|
|
/* 02436E4C */ Gambit_fn_02801A78(cpu);
|
|
/* 02436E50 */ cpu->r[26] = cpu->r[3];
|
|
/* 02436E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02436E54 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436E54 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02436E54 */ if (_t84) goto L_02436EA0; else goto L_02436E58;
|
|
L_02436E58: ; // 0x2436e58
|
|
/* 02436E58 */ cpu->r[11] = cpu->r[26];
|
|
/* 02436E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02436E5C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436E5C */ _t86 = _t85 & 0x00000001u;
|
|
/* 02436E5C */ if (_t86) goto L_02436E60; else goto L_02436E70;
|
|
L_02436E60: ; // 0x2436e60
|
|
/* 02436E60 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02436E64 */ Gambit_fn_02801A78(cpu);
|
|
/* 02436E68 */ cpu->r[11] = cpu->r[3];
|
|
/* 02436E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02436E6C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436E6C */ _t88 = _t87 & 0x00000001u;
|
|
/* 02436E6C */ if (_t88) goto L_02436E8C; else goto L_02436E70;
|
|
L_02436E70: ; // 0x2436e70
|
|
/* 02436E70 */ cpu->r[5] = 0x100A0000u;
|
|
/* 02436E74 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 02436E74 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02436E78 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02436E7C */ cpu->r[5] = cpu->r[5] + 0xFFFFAAB8u;
|
|
/* 02436E80 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02436E80 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02436E84 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 02436E84 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02436E88 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02436E88 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02436E8C: ; // 0x2436e8c
|
|
/* 02436E8C */ cpu->r[6] = 0x100A0000u;
|
|
/* 02436E90 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02436E90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02436E94 */ cpu->r[6] = cpu->r[6] + 0xFFFFAB00u;
|
|
/* 02436E98 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02436E98 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02436E9C */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02436E9C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02436EA0: ; // 0x2436ea0
|
|
/* 02436EA0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02436EA4 */ cpu->r[0] = cpu->r[0] + 0xFFFFAB18u;
|
|
/* 02436EA8 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02436EA8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02436EAC: ; // 0x2436eac
|
|
/* 02436EAC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02436EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02436EB0 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 02436EB4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436EB4 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02436EB4 */ if (_t98) goto L_02436EB8; else goto L_02436E38;
|
|
L_02436EB8: ; // 0x2436eb8
|
|
/* 02436EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02436EBC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436EBC */ _t100 = _t99 & 0x00000001u;
|
|
/* 02436EBC */ if (_t100) goto L_02436EC8; else goto L_02436EC0;
|
|
L_02436EC0: ; // 0x2436ec0
|
|
/* 02436EC0 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02436EC0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 02436EC4 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 02436EC4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02436EC8: ; // 0x2436ec8
|
|
/* 02436EC8 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02436EC8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02436ECC */ /* nop */
|
|
/* 02436ED0 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02436ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02436ED4 */ cpu->lr = cpu->r[0];
|
|
/* 02436ED8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02436EDC */ return;
|
|
}
|
|
|
|
// fn_02436EE0 @ 0x2436ee0
|
|
void Gambit_fn_02436EE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
|
|
|
|
L_02436EE0: ; // 0x2436ee0
|
|
/* 02436EE0 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02436EE0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02436EE4 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02436EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02436EE8 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02436EE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02436EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02436EF0 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02436EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02436EF4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02436EF4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02436EF4 */ if (_t5) goto L_02436EF8; else goto L_02436F00;
|
|
L_02436EF8: ; // 0x2436ef8
|
|
/* 02436EF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02436EFC */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02436F00: ; // 0x2436f00
|
|
/* 02436F00 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02436F00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02436F04 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02436F04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02436F08 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02436F08 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02436F0C */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 02436F0C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02436F10 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 02436F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02436F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02436F18 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02436F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02436F1C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02436F1C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02436F1C */ if (_t13) goto L_02436F20; else goto L_02436F28;
|
|
L_02436F20: ; // 0x2436f20
|
|
/* 02436F20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02436F24 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_02436F28: ; // 0x2436f28
|
|
/* 02436F28 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 02436F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02436F2C */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 02436F2C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02436F30 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 02436F30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02436F34 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 02436F34 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02436F38 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 02436F38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02436F3C */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02436F3C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02436F40 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 02436F40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02436F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02436F48 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02436F48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02436F4C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02436F4C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02436F4C */ if (_t23) goto L_02436F50; else goto L_02436F58;
|
|
L_02436F50: ; // 0x2436f50
|
|
/* 02436F50 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02436F54 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02436F58: ; // 0x2436f58
|
|
/* 02436F58 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 02436F58 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02436F5C */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 02436F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02436F60 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02436F60 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02436F64 */ return;
|
|
}
|
|
|
|
// fn_02436F68 @ 0x2436f68
|
|
void Gambit_fn_02436F68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_02436F68: ; // 0x2436f68
|
|
/* 02436F68 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02436F68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02436F6C */ /* nop */
|
|
/* 02436F70 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 02436F70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02436F74 */ cpu->r[7] = cpu->r[0];
|
|
/* 02436F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02436F7C */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 02436F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02436F80 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02436F80 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02436F80 */ if (_t4) goto L_02436F84; else goto L_02436F9C;
|
|
L_02436F84: ; // 0x2436f84
|
|
/* 02436F84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02436F88 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 02436F8C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02436F8C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02436F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02436F94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436F94 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02436F94 */ if (_t7) goto L_02436F98; else goto L_02436FA8;
|
|
L_02436F98: ; // 0x2436f98
|
|
/* 02436F98 */ return;
|
|
L_02436F9C: ; // 0x2436f9c
|
|
/* 02436F9C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02436F9C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02436FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02436FA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02436FA4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02436FA4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02436FA4 */ goto L_02436FA8;
|
|
L_02436FA8: ; // 0x2436fa8
|
|
/* 02436FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02436FAC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02436FAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02436FB0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02436FB0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02436FB0 */ if (_t13) goto L_02436FB4; else goto L_02436FBC;
|
|
L_02436FB4: ; // 0x2436fb4
|
|
/* 02436FB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02436FB8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02436FBC: ; // 0x2436fbc
|
|
/* 02436FBC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02436FBC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02436FC0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02436FC0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02436FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02436FC8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02436FC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02436FCC */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 02436FD0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02436FD0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02436FD0 */ if (_t18) goto L_02436FE8; else goto L_02436FD4;
|
|
L_02436FD4: ; // 0x2436fd4
|
|
/* 02436FD4 */ /* nop */
|
|
/* 02436FD8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02436FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02436FDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02436FE0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 02436FE4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02436FE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02436FE8: ; // 0x2436fe8
|
|
/* 02436FE8 */ cpu->ctr = cpu->r[11];
|
|
/* 02436FEC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02436FF0 @ 0x2436ff0
|
|
void Gambit_fn_02436FF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_02436FF0: ; // 0x2436ff0
|
|
/* 02436FF0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02436FF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02436FF4 */ /* nop */
|
|
/* 02436FF8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02436FF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02436FFC */ cpu->r[8] = cpu->r[0];
|
|
/* 02437000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02437004 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02437004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02437008 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02437008 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02437008 */ if (_t4) goto L_0243700C; else goto L_02437024;
|
|
L_0243700C: ; // 0x243700c
|
|
/* 0243700C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02437010 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02437014 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02437014 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02437018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243701C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243701C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243701C */ if (_t7) goto L_02437020; else goto L_02437030;
|
|
L_02437020: ; // 0x2437020
|
|
/* 02437020 */ return;
|
|
L_02437024: ; // 0x2437024
|
|
/* 02437024 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02437024 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02437028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243702C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243702C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243702C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243702C */ goto L_02437030;
|
|
L_02437030: ; // 0x2437030
|
|
/* 02437030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02437034 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02437034 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02437038 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02437038 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02437038 */ if (_t13) goto L_0243703C; else goto L_02437044;
|
|
L_0243703C: ; // 0x243703c
|
|
/* 0243703C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02437040 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02437044: ; // 0x2437044
|
|
/* 02437044 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02437044 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02437048 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02437048 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0243704C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02437050 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02437050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02437054 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02437058 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02437058 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02437058 */ if (_t18) goto L_02437070; else goto L_0243705C;
|
|
L_0243705C: ; // 0x243705c
|
|
/* 0243705C */ /* nop */
|
|
/* 02437060 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02437060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02437064 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02437068 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0243706C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0243706C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02437070: ; // 0x2437070
|
|
/* 02437070 */ cpu->ctr = cpu->r[11];
|
|
/* 02437074 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02437078 @ 0x2437078
|
|
void Gambit_fn_02437078(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02437078: ; // 0x2437078
|
|
/* 02437078 */ cpu->r[0] = cpu->lr;
|
|
/* 0243707C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243707C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243707C */ cpu->r[1] = _t0;
|
|
/* 02437080 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02437080 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02437084 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437084 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02437088 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243708C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243708C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02437090 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02437090 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02437094 */ /* nop */
|
|
/* 02437098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0243709C */ cpu->r[31] = cpu->r[4];
|
|
/* 024370A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024370A0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024370A0 */ if (_t6) goto L_024370A4; else goto L_024370B8;
|
|
L_024370A4: ; // 0x24370a4
|
|
/* 024370A4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 024370A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024370A8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 024370A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024370AC */ cpu->ctr = cpu->r[0];
|
|
/* 024370B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024370B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024370B8: ; // 0x24370b8
|
|
/* 024370B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024370BC */ cpu->r[4] = cpu->r[31];
|
|
/* 024370C0 */ Gambit_fn_02436F68(cpu);
|
|
/* 024370C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024370C8 */ /* nop */
|
|
/* 024370CC */ Gambit_fn_027FC35C(cpu);
|
|
/* 024370D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024370D4 */ Gambit_fn_02436FF0(cpu);
|
|
/* 024370D8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024370D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024370DC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024370DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024370E0 */ cpu->lr = cpu->r[0];
|
|
/* 024370E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024370E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024370E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024370EC */ return;
|
|
}
|
|
|
|
// fn_0243707C @ 0x243707c
|
|
void Gambit_fn_0243707C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0243707C: ; // 0x243707c
|
|
/* 0243707C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243707C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243707C */ cpu->r[1] = _t0;
|
|
/* 02437080 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02437080 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02437084 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437084 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02437088 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243708C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243708C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02437090 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02437090 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02437094 */ /* nop */
|
|
/* 02437098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0243709C */ cpu->r[31] = cpu->r[4];
|
|
/* 024370A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024370A0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024370A0 */ if (_t6) goto L_024370A4; else goto L_024370B8;
|
|
L_024370A4: ; // 0x24370a4
|
|
/* 024370A4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 024370A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024370A8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 024370A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024370AC */ cpu->ctr = cpu->r[0];
|
|
/* 024370B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024370B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024370B8: ; // 0x24370b8
|
|
/* 024370B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024370BC */ cpu->r[4] = cpu->r[31];
|
|
/* 024370C0 */ Gambit_fn_02436F68(cpu);
|
|
/* 024370C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024370C8 */ /* nop */
|
|
/* 024370CC */ Gambit_fn_027FC35C(cpu);
|
|
/* 024370D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024370D4 */ Gambit_fn_02436FF0(cpu);
|
|
/* 024370D8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024370D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024370DC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024370DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024370E0 */ cpu->lr = cpu->r[0];
|
|
/* 024370E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024370E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024370E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024370EC */ return;
|
|
}
|
|
|
|
// fn_024370F0 @ 0x24370f0
|
|
void Gambit_fn_024370F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_024370F0: ; // 0x24370f0
|
|
/* 024370F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024370F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024370F4 */ /* nop */
|
|
/* 024370F8 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 024370F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024370FC */ cpu->r[8] = cpu->r[0];
|
|
/* 02437100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02437104 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02437104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02437108 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02437108 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02437108 */ if (_t4) goto L_0243710C; else goto L_02437124;
|
|
L_0243710C: ; // 0x243710c
|
|
/* 0243710C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02437110 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02437114 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02437114 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02437118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243711C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243711C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243711C */ if (_t7) goto L_02437120; else goto L_02437130;
|
|
L_02437120: ; // 0x2437120
|
|
/* 02437120 */ return;
|
|
L_02437124: ; // 0x2437124
|
|
/* 02437124 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02437124 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02437128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243712C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243712C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243712C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243712C */ goto L_02437130;
|
|
L_02437130: ; // 0x2437130
|
|
/* 02437130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02437134 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02437134 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02437138 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02437138 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02437138 */ if (_t13) goto L_0243713C; else goto L_02437144;
|
|
L_0243713C: ; // 0x243713c
|
|
/* 0243713C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02437140 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02437144: ; // 0x2437144
|
|
/* 02437144 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02437144 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02437148 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02437148 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0243714C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02437150 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02437150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02437154 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02437158 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02437158 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02437158 */ if (_t18) goto L_02437170; else goto L_0243715C;
|
|
L_0243715C: ; // 0x243715c
|
|
/* 0243715C */ /* nop */
|
|
/* 02437160 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02437160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02437164 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02437168 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0243716C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0243716C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02437170: ; // 0x2437170
|
|
/* 02437170 */ cpu->ctr = cpu->r[11];
|
|
/* 02437174 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02437178 @ 0x2437178
|
|
void Gambit_fn_02437178(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02437178: ; // 0x2437178
|
|
/* 02437178 */ cpu->r[0] = cpu->lr;
|
|
/* 0243717C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243717C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243717C */ cpu->r[1] = _t0;
|
|
/* 02437180 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02437184 */ cpu->r[31] = cpu->r[3];
|
|
/* 02437188 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02437188 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243718C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0243718C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02437190 */ cpu->r[12] = 0x00000000u;
|
|
/* 02437194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02437198 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02437198 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0243719C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243719C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243719C */ if (_t6) goto L_024371C4; else goto L_024371A0;
|
|
L_024371A0: ; // 0x24371a0
|
|
/* 024371A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024371A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024371A4 */ /* nop */
|
|
/* 024371A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024371AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024371AC */ _t9 = _t8 & 0x00000001u;
|
|
/* 024371AC */ if (_t9) goto L_024371B0; else goto L_024371C4;
|
|
L_024371B0: ; // 0x24371b0
|
|
/* 024371B0 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 024371B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024371B4 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 024371B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024371B8 */ cpu->ctr = cpu->r[0];
|
|
/* 024371BC */ cpu->r[3] = cpu->r[31];
|
|
/* 024371C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024371C4: ; // 0x24371c4
|
|
/* 024371C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024371C8 */ Gambit_fn_024370F0(cpu);
|
|
/* 024371CC */ cpu->r[3] = cpu->r[31];
|
|
/* 024371D0 */ Gambit_fn_027FC37C(cpu);
|
|
/* 024371D4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024371D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024371D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024371D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024371DC */ cpu->lr = cpu->r[0];
|
|
/* 024371E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024371E4 */ return;
|
|
}
|
|
|
|
// fn_0243717C @ 0x243717c
|
|
void Gambit_fn_0243717C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243717C: ; // 0x243717c
|
|
/* 0243717C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243717C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243717C */ cpu->r[1] = _t0;
|
|
/* 02437180 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02437184 */ cpu->r[31] = cpu->r[3];
|
|
/* 02437188 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02437188 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243718C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0243718C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02437190 */ cpu->r[12] = 0x00000000u;
|
|
/* 02437194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02437198 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02437198 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0243719C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243719C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243719C */ if (_t6) goto L_024371C4; else goto L_024371A0;
|
|
L_024371A0: ; // 0x24371a0
|
|
/* 024371A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024371A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024371A4 */ /* nop */
|
|
/* 024371A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024371AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024371AC */ _t9 = _t8 & 0x00000001u;
|
|
/* 024371AC */ if (_t9) goto L_024371B0; else goto L_024371C4;
|
|
L_024371B0: ; // 0x24371b0
|
|
/* 024371B0 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 024371B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024371B4 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 024371B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024371B8 */ cpu->ctr = cpu->r[0];
|
|
/* 024371BC */ cpu->r[3] = cpu->r[31];
|
|
/* 024371C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024371C4: ; // 0x24371c4
|
|
/* 024371C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024371C8 */ Gambit_fn_024370F0(cpu);
|
|
/* 024371CC */ cpu->r[3] = cpu->r[31];
|
|
/* 024371D0 */ Gambit_fn_027FC37C(cpu);
|
|
/* 024371D4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024371D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024371D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024371D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024371DC */ cpu->lr = cpu->r[0];
|
|
/* 024371E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024371E4 */ return;
|
|
}
|
|
|
|
// fn_024371E8 @ 0x24371e8
|
|
void Gambit_fn_024371E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256;
|
|
|
|
L_024371E8: ; // 0x24371e8
|
|
/* 024371E8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 024371E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024371E8 */ cpu->r[1] = _t0;
|
|
/* 024371EC */ cpu->r[0] = cpu->lr;
|
|
/* 024371F0 */ /* nop */
|
|
/* 024371F4 */ cpu->r[28] = cpu->r[3];
|
|
/* 024371F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024371F8 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 024371F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024371FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024371FC */ _t3 = _t2 & 0x00000001u;
|
|
/* 024371FC */ if (_t3) goto L_02437200; else goto L_02437210;
|
|
L_02437200: ; // 0x2437200
|
|
/* 02437200 */ cpu->r[3] = 0x000000A0u;
|
|
/* 02437204 */ Gambit_fn_02801A78(cpu);
|
|
/* 02437208 */ cpu->r[28] = cpu->r[3];
|
|
/* 02437208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0243720C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243720C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243720C */ if (_t5) goto L_024379E4; else goto L_02437210;
|
|
L_02437210: ; // 0x2437210
|
|
/* 02437210 */ cpu->r[3] = cpu->r[28];
|
|
/* 02437214 */ Gambit_fn_02000020(cpu);
|
|
/* 02437218 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243721C */ cpu->r[31] = cpu->r[28] + 0x00000050u;
|
|
/* 0243721C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02437220 */ cpu->r[12] = cpu->r[12] + 0xFFFFB4E0u;
|
|
/* 02437224 */ cpu->r[27] = 0x00000000u;
|
|
/* 02437228 */ _t6 = cpu->r[28] + 0x00000004u;
|
|
/* 02437228 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0243722C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243722C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0243722C */ if (_t8) goto L_02437230; else goto L_02437240;
|
|
L_02437230: ; // 0x2437230
|
|
/* 02437230 */ cpu->r[3] = 0x00000038u;
|
|
/* 02437234 */ Gambit_fn_02801A78(cpu);
|
|
/* 02437238 */ cpu->r[31] = cpu->r[3];
|
|
/* 02437238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0243723C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243723C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243723C */ if (_t10) goto L_02437270; else goto L_02437240;
|
|
L_02437240: ; // 0x2437240
|
|
/* 02437240 */ cpu->r[3] = cpu->r[31];
|
|
/* 02437244 */ Gambit_fn_027FC29C(cpu);
|
|
/* 02437248 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243724C */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 0243724C */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 02437250 */ cpu->r[0] = cpu->r[0] + 0xFFFFB6C0u;
|
|
/* 02437254 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 02437254 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
|
|
/* 02437258 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02437258 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0243725C */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 0243725C */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 02437260 */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 02437260 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 02437264 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02437264 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 02437268 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02437268 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 0243726C */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 0243726C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
L_02437270: ; // 0x2437270
|
|
/* 02437270 */ _t19 = cpu->r[28] + 0x00000094u;
|
|
/* 02437270 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 02437274 */ cpu->r[0] = 0x00000007u;
|
|
/* 02437278 */ _t20 = cpu->r[28] + 0x0000008Cu;
|
|
/* 02437278 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 0243727C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02437280 */ _t21 = cpu->r[28] + 0x00000098u;
|
|
/* 02437280 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 02437284 */ cpu->r[4] = cpu->r[28];
|
|
/* 02437288 */ _t22 = cpu->r[28] + 0x00000088u;
|
|
/* 02437288 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 0243728C */ cpu->r[6] = 0x00000000u;
|
|
/* 02437290 */ _t23 = cpu->r[28] + 0x0000009Cu;
|
|
/* 02437290 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[27]);
|
|
/* 02437294 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
|
|
/* 02437298 */ _t24 = cpu->r[28] + 0x00000090u;
|
|
/* 02437298 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
|
|
/* 0243729C */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 0243729C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 024372A0 */ Gambit_fn_024385D8(cpu);
|
|
/* 024372A4 */ cpu->r[25] = 0x100A0000u;
|
|
/* 024372A8 */ cpu->r[26] = 0x02440000u;
|
|
/* 024372AC */ cpu->r[25] = cpu->r[25] + 0xFFFFB3B8u;
|
|
/* 024372B0 */ cpu->r[4] = 0x100A0000u;
|
|
/* 024372B4 */ cpu->r[26] = cpu->r[26] + 0xFFFF82F0u;
|
|
/* 024372B8 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 024372B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[25]);
|
|
/* 024372BC */ cpu->r[4] = cpu->r[4] + 0xFFFFB478u;
|
|
/* 024372C0 */ cpu->ctr = cpu->r[26];
|
|
/* 024372C4 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024372C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
|
|
/* 024372C8 */ _t28 = cpu->r[28] + 0x00000068u;
|
|
/* 024372C8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024372CC */ _t29 = cpu->r[24] + 0x00000000u;
|
|
/* 024372CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024372D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024372D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024372D8 */ cpu->r[31] = 0x10110000u;
|
|
/* 024372DC */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024372DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024372E0 */ _t31 = cpu->r[31] + 0x00007399u;
|
|
/* 024372E0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t31);
|
|
/* 024372E4 */ _t32 = cpu->r[9] + 0x00000000u;
|
|
/* 024372E4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t32);
|
|
/* 024372E8 */ cpu->r[30] = 0x00000000u;
|
|
/* 024372EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 024372F0 */ cpu->r[11] = 0x00080000u;
|
|
/* 024372F4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024372F4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024372F4 */ if (_t34) goto L_0243731C; else goto L_024372F8;
|
|
L_024372F8: ; // 0x24372f8
|
|
/* 024372F8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024372FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 02437300 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02437304 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02437304 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02437304 */ if (_t36) goto L_02437318; else goto L_02437308;
|
|
L_02437308: ; // 0x2437308
|
|
/* 02437308 */ _t37 = cpu->r[9] + 0x00000000u;
|
|
/* 02437308 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
|
|
/* 0243730C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02437310 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437310 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02437310 */ if (_t39) goto L_02437314; else goto L_024372F8;
|
|
L_02437314: ; // 0x2437314
|
|
/* 02437314 */ goto L_0243731C;
|
|
L_02437318: ; // 0x2437318
|
|
/* 02437318 */ cpu->r[30] = 0x00000000u;
|
|
L_0243731C: ; // 0x243731c
|
|
/* 0243731C */ _t40 = cpu->r[24] + 0x00000008u;
|
|
/* 0243731C */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02437320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 02437324 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02437324 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02437324 */ if (_t42) goto L_0243732C; else goto L_02437328;
|
|
L_02437328: ; // 0x2437328
|
|
/* 02437328 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0243732C: ; // 0x243732c
|
|
/* 0243732C */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 0243732C */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02437330 */ _t44 = cpu->r[7] + 0x00000014u;
|
|
/* 02437330 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02437334 */ cpu->ctr = cpu->r[8];
|
|
/* 02437338 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243733C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02437340 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437340 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02437344 */ cpu->r[3] = cpu->r[29];
|
|
/* 02437348 */ cpu->r[5] = cpu->r[30];
|
|
/* 0243734C */ cpu->r[6] = 0x00000000u;
|
|
/* 02437350 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02437354 */ _t46 = cpu->r[29] + cpu->r[30];
|
|
/* 02437354 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]);
|
|
/* 02437358 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0243735C */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 0243735C */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
/* 02437360 */ cpu->r[11] = 0x02440000u;
|
|
/* 02437364 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 02437364 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[27]);
|
|
/* 02437368 */ cpu->r[11] = cpu->r[11] + 0xFFFF85CCu;
|
|
/* 0243736C */ _t49 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243736C */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[27]);
|
|
/* 02437370 */ cpu->r[9] = 0x02440000u;
|
|
/* 02437374 */ _t50 = cpu->r[1] + 0x00000020u;
|
|
/* 02437374 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 02437378 */ cpu->r[12] = 0x00000000u;
|
|
/* 0243737C */ _t51 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243737C */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[5]);
|
|
/* 02437380 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02437384 */ _t52 = cpu->r[1] + 0x00000024u;
|
|
/* 02437384 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[27]);
|
|
/* 02437388 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243738C */ _t53 = cpu->r[1] + 0x00000026u;
|
|
/* 0243738C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]);
|
|
/* 02437390 */ cpu->r[9] = cpu->r[9] + 0xFFFF85C8u;
|
|
/* 02437394 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02437398 */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 02437398 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[12]);
|
|
/* 0243739C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024373A0 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
|
|
/* 024373A4 */ _t55 = cpu->r[1] + 0x00000018u;
|
|
/* 024373A4 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 024373A8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024373AC */ _t56 = cpu->r[1] + 0x00000016u;
|
|
/* 024373AC */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[0]);
|
|
/* 024373B0 */ Gambit_fn_02438888(cpu);
|
|
/* 024373B4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024373B8 */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 024373B8 */ rbrew_write32(cpu->mem, _t57, cpu->r[25]);
|
|
/* 024373BC */ cpu->r[0] = cpu->r[0] + 0xFFFFB450u;
|
|
/* 024373C0 */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024373C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 024373C4 */ _t59 = cpu->r[28] + 0x00000064u;
|
|
/* 024373C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024373C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 024373CC */ _t60 = cpu->r[28] + 0x00000068u;
|
|
/* 024373CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024373D0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024373D0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 024373D0 */ if (_t62) goto L_024373D4; else goto L_024373D8;
|
|
L_024373D4: ; // 0x24373d4
|
|
/* 024373D4 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
|
|
L_024373D8: ; // 0x24373d8
|
|
/* 024373D8 */ cpu->ctr = cpu->r[26];
|
|
/* 024373DC */ _t63 = cpu->r[29] + 0x00000000u;
|
|
/* 024373DC */ cpu->r[24] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024373E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024373E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024373E8 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024373E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024373EC */ _t65 = cpu->r[4] + 0x00000000u;
|
|
/* 024373EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t65);
|
|
/* 024373F0 */ cpu->r[30] = 0x00000000u;
|
|
/* 024373F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024373F8 */ cpu->r[7] = 0x00080000u;
|
|
/* 024373FC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024373FC */ _t67 = _t66 & 0x00000001u;
|
|
/* 024373FC */ if (_t67) goto L_02437424; else goto L_02437400;
|
|
L_02437400: ; // 0x2437400
|
|
/* 02437400 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02437404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 02437408 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0243740C */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243740C */ _t69 = _t68 & 0x00000001u;
|
|
/* 0243740C */ if (_t69) goto L_02437420; else goto L_02437410;
|
|
L_02437410: ; // 0x2437410
|
|
/* 02437410 */ _t70 = cpu->r[4] + 0x00000000u;
|
|
/* 02437410 */ cpu->r[5] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02437414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 02437418 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437418 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02437418 */ if (_t72) goto L_0243741C; else goto L_02437400;
|
|
L_0243741C: ; // 0x243741c
|
|
/* 0243741C */ goto L_02437424;
|
|
L_02437420: ; // 0x2437420
|
|
/* 02437420 */ cpu->r[30] = 0x00000000u;
|
|
L_02437424: ; // 0x2437424
|
|
/* 02437424 */ _t73 = cpu->r[29] + 0x00000008u;
|
|
/* 02437424 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02437428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0243742C */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 0243742C */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02437430 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02437430 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02437430 */ if (_t76) goto L_02437438; else goto L_02437434;
|
|
L_02437434: ; // 0x2437434
|
|
/* 02437434 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_02437438: ; // 0x2437438
|
|
/* 02437438 */ _t77 = cpu->r[7] + 0x00000014u;
|
|
/* 02437438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0243743C */ cpu->ctr = cpu->r[9];
|
|
/* 02437440 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437444 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02437448 */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0243744C */ cpu->r[3] = cpu->r[24];
|
|
/* 02437450 */ cpu->r[5] = cpu->r[30];
|
|
/* 02437454 */ cpu->r[6] = 0x00000000u;
|
|
/* 02437458 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243745C */ _t79 = cpu->r[24] + cpu->r[30];
|
|
/* 0243745C */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]);
|
|
/* 02437460 */ cpu->r[0] = 0x00000001u;
|
|
/* 02437464 */ _t80 = cpu->r[1] + 0x00000028u;
|
|
/* 02437464 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]);
|
|
/* 02437468 */ cpu->r[12] = 0x02430000u;
|
|
/* 0243746C */ _t81 = cpu->r[1] + 0x00000008u;
|
|
/* 0243746C */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]);
|
|
/* 02437470 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02437474 */ _t82 = cpu->r[1] + 0x00000014u;
|
|
/* 02437474 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[27]);
|
|
/* 02437478 */ _t83 = cpu->r[1] + 0x00000016u;
|
|
/* 02437478 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[6]);
|
|
/* 0243747C */ cpu->r[12] = cpu->r[12] + 0x00007C70u;
|
|
/* 02437480 */ _t84 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437480 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[27]);
|
|
/* 02437484 */ cpu->r[10] = 0x02430000u;
|
|
/* 02437488 */ _t85 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02437488 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[6]);
|
|
/* 0243748C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02437490 */ _t86 = cpu->r[1] + 0x00000026u;
|
|
/* 02437490 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[27]);
|
|
/* 02437494 */ cpu->r[10] = cpu->r[10] + 0x00007D00u;
|
|
/* 02437498 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243749C */ _t87 = cpu->r[1] + 0x00000020u;
|
|
/* 0243749C */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
|
|
/* 024374A0 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
|
|
/* 024374A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024374A8 */ _t88 = cpu->r[1] + 0x00000018u;
|
|
/* 024374A8 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
|
|
/* 024374AC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024374B0 */ _t89 = cpu->r[1] + 0x00000024u;
|
|
/* 024374B0 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[27]);
|
|
/* 024374B4 */ Gambit_fn_02438888(cpu);
|
|
/* 024374B8 */ cpu->r[5] = 0x100A0000u;
|
|
/* 024374BC */ _t90 = cpu->r[1] + 0x00000010u;
|
|
/* 024374BC */ rbrew_write32(cpu->mem, _t90, cpu->r[25]);
|
|
/* 024374C0 */ cpu->r[5] = cpu->r[5] + 0xFFFFB488u;
|
|
/* 024374C4 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024374C4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 024374C8 */ _t92 = cpu->r[28] + 0x00000064u;
|
|
/* 024374C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
|
|
/* 024374CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 024374D0 */ _t93 = cpu->r[28] + 0x00000068u;
|
|
/* 024374D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024374D4 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024374D4 */ _t95 = _t94 & 0x00000001u;
|
|
/* 024374D4 */ if (_t95) goto L_024374D8; else goto L_024374DC;
|
|
L_024374D8: ; // 0x24374d8
|
|
/* 024374D8 */ cpu->r[29] = cpu->r[29] + 0x00000048u;
|
|
L_024374DC: ; // 0x24374dc
|
|
/* 024374DC */ cpu->ctr = cpu->r[26];
|
|
/* 024374E0 */ _t96 = cpu->r[29] + 0x00000000u;
|
|
/* 024374E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t96);
|
|
/* 024374E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024374E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024374EC */ _t97 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024374EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
|
|
/* 024374F0 */ _t98 = cpu->r[9] + 0x00000000u;
|
|
/* 024374F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t98);
|
|
/* 024374F4 */ cpu->r[30] = 0x00000000u;
|
|
/* 024374F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 024374FC */ cpu->r[10] = 0x00080000u;
|
|
/* 02437500 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437500 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02437500 */ if (_t100) goto L_02437528; else goto L_02437504;
|
|
L_02437504: ; // 0x2437504
|
|
/* 02437504 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02437508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 0243750C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02437510 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02437510 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02437510 */ if (_t102) goto L_02437524; else goto L_02437514;
|
|
L_02437514: ; // 0x2437514
|
|
/* 02437514 */ _t103 = cpu->r[9] + 0x00000000u;
|
|
/* 02437514 */ cpu->r[0] = rbrew_read8(cpu->mem, _t103);
|
|
/* 02437518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0243751C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243751C */ _t105 = _t104 & 0x00000001u;
|
|
/* 0243751C */ if (_t105) goto L_02437520; else goto L_02437504;
|
|
L_02437520: ; // 0x2437520
|
|
/* 02437520 */ goto L_02437528;
|
|
L_02437524: ; // 0x2437524
|
|
/* 02437524 */ cpu->r[30] = 0x00000000u;
|
|
L_02437528: ; // 0x2437528
|
|
/* 02437528 */ _t106 = cpu->r[29] + 0x00000008u;
|
|
/* 02437528 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0243752C */ _t107 = cpu->r[1] + 0x00000010u;
|
|
/* 0243752C */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02437530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 02437534 */ _t108 = cpu->r[6] + 0x00000014u;
|
|
/* 02437534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02437538 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02437538 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02437538 */ if (_t110) goto L_02437540; else goto L_0243753C;
|
|
L_0243753C: ; // 0x243753c
|
|
/* 0243753C */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02437540: ; // 0x2437540
|
|
/* 02437540 */ cpu->ctr = cpu->r[8];
|
|
/* 02437544 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437548 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243754C */ _t111 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243754C */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02437550 */ cpu->r[6] = 0x00000000u;
|
|
/* 02437554 */ cpu->r[5] = cpu->r[30];
|
|
/* 02437558 */ cpu->r[3] = cpu->r[24];
|
|
/* 0243755C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02437560 */ _t112 = cpu->r[24] + cpu->r[30];
|
|
/* 02437560 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]);
|
|
/* 02437564 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02437568 */ _t113 = cpu->r[1] + 0x00000014u;
|
|
/* 02437568 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[27]);
|
|
/* 0243756C */ cpu->r[6] = 0x00000002u;
|
|
/* 02437570 */ _t114 = cpu->r[1] + 0x00000028u;
|
|
/* 02437570 */ rbrew_write32(cpu->mem, _t114, cpu->r[27]);
|
|
/* 02437574 */ cpu->r[0] = 0x02430000u;
|
|
/* 02437578 */ _t115 = cpu->r[1] + 0x00000024u;
|
|
/* 02437578 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[27]);
|
|
/* 0243757C */ cpu->r[0] = cpu->r[0] + 0x00007D54u;
|
|
/* 02437580 */ _t116 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437580 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[27]);
|
|
/* 02437584 */ _t117 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02437584 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[9]);
|
|
/* 02437588 */ cpu->r[10] = 0x02440000u;
|
|
/* 0243758C */ _t118 = cpu->r[1] + 0x00000008u;
|
|
/* 0243758C */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[6]);
|
|
/* 02437590 */ cpu->r[10] = cpu->r[10] + 0xFFFF85D0u;
|
|
/* 02437594 */ _t119 = cpu->r[1] + 0x00000018u;
|
|
/* 02437594 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
|
|
/* 02437598 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243759C */ cpu->r[3] = cpu->r[28] + 0x00000050u;
|
|
/* 024375A0 */ _t120 = cpu->r[1] + 0x00000020u;
|
|
/* 024375A0 */ rbrew_write32(cpu->mem, _t120, cpu->r[10]);
|
|
/* 024375A4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024375A8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024375AC */ _t121 = cpu->r[1] + 0x00000026u;
|
|
/* 024375AC */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[27]);
|
|
/* 024375B0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024375B4 */ _t122 = cpu->r[1] + 0x00000016u;
|
|
/* 024375B4 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[9]);
|
|
/* 024375B8 */ Gambit_fn_02438888(cpu);
|
|
/* 024375BC */ cpu->r[0] = 0x100A0000u;
|
|
/* 024375C0 */ _t123 = cpu->r[1] + 0x00000010u;
|
|
/* 024375C0 */ rbrew_write32(cpu->mem, _t123, cpu->r[25]);
|
|
/* 024375C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB4B0u;
|
|
/* 024375C8 */ _t124 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024375C8 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
|
|
/* 024375CC */ _t125 = cpu->r[28] + 0x00000064u;
|
|
/* 024375CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
|
|
/* 024375D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 024375D4 */ _t126 = cpu->r[28] + 0x00000068u;
|
|
/* 024375D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t126);
|
|
/* 024375D8 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024375D8 */ _t128 = _t127 & 0x00000001u;
|
|
/* 024375D8 */ if (_t128) goto L_024375DC; else goto L_024375E0;
|
|
L_024375DC: ; // 0x24375dc
|
|
/* 024375DC */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_024375E0: ; // 0x24375e0
|
|
/* 024375E0 */ cpu->ctr = cpu->r[26];
|
|
/* 024375E4 */ _t129 = cpu->r[30] + 0x00000000u;
|
|
/* 024375E4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t129);
|
|
/* 024375E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024375EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024375F0 */ _t130 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024375F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024375F4 */ _t131 = cpu->r[12] + 0x00000000u;
|
|
/* 024375F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t131);
|
|
/* 024375F8 */ cpu->r[4] = 0x00080000u;
|
|
/* 024375FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 02437600 */ cpu->r[29] = 0x00000000u;
|
|
/* 02437604 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437604 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02437604 */ if (_t133) goto L_0243762C; else goto L_02437608;
|
|
L_02437608: ; // 0x2437608
|
|
/* 02437608 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0243760C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
|
|
/* 02437610 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02437614 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02437614 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02437614 */ if (_t135) goto L_02437628; else goto L_02437618;
|
|
L_02437618: ; // 0x2437618
|
|
/* 02437618 */ _t136 = cpu->r[12] + 0x00000000u;
|
|
/* 02437618 */ cpu->r[0] = rbrew_read8(cpu->mem, _t136);
|
|
/* 0243761C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02437620 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437620 */ _t138 = _t137 & 0x00000001u;
|
|
/* 02437620 */ if (_t138) goto L_02437624; else goto L_02437608;
|
|
L_02437624: ; // 0x2437624
|
|
/* 02437624 */ goto L_0243762C;
|
|
L_02437628: ; // 0x2437628
|
|
/* 02437628 */ cpu->r[29] = 0x00000000u;
|
|
L_0243762C: ; // 0x243762c
|
|
/* 0243762C */ _t139 = cpu->r[30] + 0x00000008u;
|
|
/* 0243762C */ cpu->r[12] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02437630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
|
|
/* 02437634 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02437634 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02437634 */ if (_t141) goto L_0243763C; else goto L_02437638;
|
|
L_02437638: ; // 0x2437638
|
|
/* 02437638 */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0243763C: ; // 0x243763c
|
|
/* 0243763C */ _t142 = cpu->r[1] + 0x00000010u;
|
|
/* 0243763C */ cpu->r[5] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02437640 */ _t143 = cpu->r[5] + 0x00000014u;
|
|
/* 02437640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02437644 */ cpu->ctr = cpu->r[7];
|
|
/* 02437648 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243764C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02437650 */ _t144 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437650 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02437654 */ cpu->r[6] = 0x00000000u;
|
|
/* 02437658 */ cpu->r[5] = cpu->r[29];
|
|
/* 0243765C */ cpu->r[3] = cpu->r[24];
|
|
/* 02437660 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02437664 */ _t145 = cpu->r[24] + cpu->r[29];
|
|
/* 02437664 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[31]);
|
|
/* 02437668 */ cpu->r[0] = 0x00000003u;
|
|
/* 0243766C */ _t146 = cpu->r[1] + 0x00000014u;
|
|
/* 0243766C */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[27]);
|
|
/* 02437670 */ cpu->r[11] = 0x02430000u;
|
|
/* 02437674 */ _t147 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437674 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[27]);
|
|
/* 02437678 */ cpu->r[11] = cpu->r[11] + 0x00007EF8u;
|
|
/* 0243767C */ _t148 = cpu->r[1] + 0x00000024u;
|
|
/* 0243767C */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[27]);
|
|
/* 02437680 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
|
|
/* 02437684 */ _t149 = cpu->r[1] + 0x00000028u;
|
|
/* 02437684 */ rbrew_write32(cpu->mem, _t149, cpu->r[27]);
|
|
/* 02437688 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243768C */ _t150 = cpu->r[1] + 0x00000008u;
|
|
/* 0243768C */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[0]);
|
|
/* 02437690 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02437694 */ _t151 = cpu->r[1] + 0x00000018u;
|
|
/* 02437694 */ rbrew_write32(cpu->mem, _t151, cpu->r[11]);
|
|
/* 02437698 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243769C */ _t152 = cpu->r[1] + 0x00000016u;
|
|
/* 0243769C */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[0]);
|
|
/* 024376A0 */ cpu->r[9] = 0x02430000u;
|
|
/* 024376A4 */ _t153 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024376A4 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[0]);
|
|
/* 024376A8 */ cpu->r[9] = cpu->r[9] + 0x00007EA0u;
|
|
/* 024376AC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024376B0 */ _t154 = cpu->r[1] + 0x00000026u;
|
|
/* 024376B0 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[27]);
|
|
/* 024376B4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024376B8 */ _t155 = cpu->r[1] + 0x00000020u;
|
|
/* 024376B8 */ rbrew_write32(cpu->mem, _t155, cpu->r[9]);
|
|
/* 024376BC */ Gambit_fn_02438888(cpu);
|
|
/* 024376C0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024376C4 */ _t156 = cpu->r[1] + 0x00000010u;
|
|
/* 024376C4 */ rbrew_write32(cpu->mem, _t156, cpu->r[25]);
|
|
/* 024376C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB464u;
|
|
/* 024376CC */ _t157 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024376CC */ rbrew_write32(cpu->mem, _t157, cpu->r[12]);
|
|
/* 024376D0 */ _t158 = cpu->r[28] + 0x00000064u;
|
|
/* 024376D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
|
|
/* 024376D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 024376D8 */ _t159 = cpu->r[28] + 0x00000068u;
|
|
/* 024376D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t159);
|
|
/* 024376DC */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024376DC */ _t161 = _t160 & 0x00000001u;
|
|
/* 024376DC */ if (_t161) goto L_024376E0; else goto L_024376E4;
|
|
L_024376E0: ; // 0x24376e0
|
|
/* 024376E0 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
|
|
L_024376E4: ; // 0x24376e4
|
|
/* 024376E4 */ cpu->ctr = cpu->r[26];
|
|
/* 024376E8 */ _t162 = cpu->r[29] + 0x00000000u;
|
|
/* 024376E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t162);
|
|
/* 024376EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024376F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024376F4 */ _t163 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024376F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t163);
|
|
/* 024376F8 */ _t164 = cpu->r[11] + 0x00000000u;
|
|
/* 024376F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t164);
|
|
/* 024376FC */ cpu->r[30] = 0x00000000u;
|
|
/* 02437700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02437704 */ cpu->r[7] = 0x00080000u;
|
|
/* 02437708 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437708 */ _t166 = _t165 & 0x00000001u;
|
|
/* 02437708 */ if (_t166) goto L_02437730; else goto L_0243770C;
|
|
L_0243770C: ; // 0x243770c
|
|
/* 0243770C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02437710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 02437714 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02437718 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02437718 */ _t168 = _t167 & 0x00000001u;
|
|
/* 02437718 */ if (_t168) goto L_0243772C; else goto L_0243771C;
|
|
L_0243771C: ; // 0x243771c
|
|
/* 0243771C */ _t169 = cpu->r[11] + 0x00000000u;
|
|
/* 0243771C */ cpu->r[5] = rbrew_read8(cpu->mem, _t169);
|
|
/* 02437720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 02437724 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437724 */ _t171 = _t170 & 0x00000001u;
|
|
/* 02437724 */ if (_t171) goto L_02437728; else goto L_0243770C;
|
|
L_02437728: ; // 0x2437728
|
|
/* 02437728 */ goto L_02437730;
|
|
L_0243772C: ; // 0x243772c
|
|
/* 0243772C */ cpu->r[30] = 0x00000000u;
|
|
L_02437730: ; // 0x2437730
|
|
/* 02437730 */ _t172 = cpu->r[29] + 0x00000008u;
|
|
/* 02437730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02437734 */ _t173 = cpu->r[1] + 0x00000010u;
|
|
/* 02437734 */ cpu->r[6] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02437738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 0243773C */ _t174 = cpu->r[6] + 0x00000014u;
|
|
/* 0243773C */ cpu->r[7] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02437740 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02437740 */ _t176 = _t175 & 0x00000001u;
|
|
/* 02437740 */ if (_t176) goto L_02437748; else goto L_02437744;
|
|
L_02437744: ; // 0x2437744
|
|
/* 02437744 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02437748: ; // 0x2437748
|
|
/* 02437748 */ cpu->ctr = cpu->r[7];
|
|
/* 0243774C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437750 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02437754 */ _t177 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02437758 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243775C */ cpu->r[5] = cpu->r[30];
|
|
/* 02437760 */ cpu->r[3] = cpu->r[24];
|
|
/* 02437764 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02437768 */ _t178 = cpu->r[24] + cpu->r[30];
|
|
/* 02437768 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[31]);
|
|
/* 0243776C */ cpu->r[9] = 0x00000004u;
|
|
/* 02437770 */ _t179 = cpu->r[1] + 0x00000028u;
|
|
/* 02437770 */ rbrew_write32(cpu->mem, _t179, cpu->r[27]);
|
|
/* 02437774 */ cpu->r[8] = 0x02430000u;
|
|
/* 02437778 */ _t180 = cpu->r[1] + 0x00000008u;
|
|
/* 02437778 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[9]);
|
|
/* 0243777C */ cpu->r[11] = 0x02430000u;
|
|
/* 02437780 */ _t181 = cpu->r[1] + 0x00000024u;
|
|
/* 02437780 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[27]);
|
|
/* 02437784 */ cpu->r[11] = cpu->r[11] + 0x00007FFCu;
|
|
/* 02437788 */ _t182 = cpu->r[1] + 0x00000026u;
|
|
/* 02437788 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[27]);
|
|
/* 0243778C */ _t183 = cpu->r[1] + 0x00000018u;
|
|
/* 0243778C */ rbrew_write32(cpu->mem, _t183, cpu->r[11]);
|
|
/* 02437790 */ cpu->r[8] = cpu->r[8] + 0x00007F9Cu;
|
|
/* 02437794 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02437798 */ _t184 = cpu->r[1] + 0x00000020u;
|
|
/* 02437798 */ rbrew_write32(cpu->mem, _t184, cpu->r[8]);
|
|
/* 0243779C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 024377A0 */ _t185 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024377A0 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[27]);
|
|
/* 024377A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024377A8 */ _t186 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024377A8 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[4]);
|
|
/* 024377AC */ cpu->r[3] = cpu->r[28] + 0x00000050u;
|
|
/* 024377B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024377B4 */ _t187 = cpu->r[1] + 0x00000016u;
|
|
/* 024377B4 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[4]);
|
|
/* 024377B8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024377BC */ _t188 = cpu->r[1] + 0x00000014u;
|
|
/* 024377BC */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[27]);
|
|
/* 024377C0 */ Gambit_fn_02438888(cpu);
|
|
/* 024377C4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024377C8 */ _t189 = cpu->r[1] + 0x00000010u;
|
|
/* 024377C8 */ rbrew_write32(cpu->mem, _t189, cpu->r[25]);
|
|
/* 024377CC */ cpu->r[12] = cpu->r[12] + 0xFFFFB49Cu;
|
|
/* 024377D0 */ _t190 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024377D0 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]);
|
|
/* 024377D4 */ _t191 = cpu->r[28] + 0x00000064u;
|
|
/* 024377D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
|
|
/* 024377D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 024377DC */ _t192 = cpu->r[28] + 0x00000068u;
|
|
/* 024377DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t192);
|
|
/* 024377E0 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024377E0 */ _t194 = _t193 & 0x00000001u;
|
|
/* 024377E0 */ if (_t194) goto L_024377E4; else goto L_024377E8;
|
|
L_024377E4: ; // 0x24377e4
|
|
/* 024377E4 */ cpu->r[29] = cpu->r[29] + 0x000000B4u;
|
|
L_024377E8: ; // 0x24377e8
|
|
/* 024377E8 */ cpu->ctr = cpu->r[26];
|
|
/* 024377EC */ _t195 = cpu->r[29] + 0x00000000u;
|
|
/* 024377EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t195);
|
|
/* 024377F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024377F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024377F8 */ _t196 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024377F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t196);
|
|
/* 024377FC */ _t197 = cpu->r[6] + 0x00000000u;
|
|
/* 024377FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t197);
|
|
/* 02437800 */ cpu->r[30] = 0x00000000u;
|
|
/* 02437804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 02437808 */ cpu->r[8] = 0x00080000u;
|
|
/* 0243780C */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243780C */ _t199 = _t198 & 0x00000001u;
|
|
/* 0243780C */ if (_t199) goto L_02437834; else goto L_02437810;
|
|
L_02437810: ; // 0x2437810
|
|
/* 02437810 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02437814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 02437818 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0243781C */ _t200 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243781C */ _t201 = _t200 & 0x00000001u;
|
|
/* 0243781C */ if (_t201) goto L_02437830; else goto L_02437820;
|
|
L_02437820: ; // 0x2437820
|
|
/* 02437820 */ _t202 = cpu->r[6] + 0x00000000u;
|
|
/* 02437820 */ cpu->r[5] = rbrew_read8(cpu->mem, _t202);
|
|
/* 02437824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 02437828 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437828 */ _t204 = _t203 & 0x00000001u;
|
|
/* 02437828 */ if (_t204) goto L_0243782C; else goto L_02437810;
|
|
L_0243782C: ; // 0x243782c
|
|
/* 0243782C */ goto L_02437834;
|
|
L_02437830: ; // 0x2437830
|
|
/* 02437830 */ cpu->r[30] = 0x00000000u;
|
|
L_02437834: ; // 0x2437834
|
|
/* 02437834 */ _t205 = cpu->r[29] + 0x00000008u;
|
|
/* 02437834 */ cpu->r[6] = rbrew_read32(cpu->mem, _t205);
|
|
/* 02437838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 0243783C */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243783C */ _t207 = _t206 & 0x00000001u;
|
|
/* 0243783C */ if (_t207) goto L_02437844; else goto L_02437840;
|
|
L_02437840: ; // 0x2437840
|
|
/* 02437840 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02437844: ; // 0x2437844
|
|
/* 02437844 */ _t208 = cpu->r[1] + 0x00000010u;
|
|
/* 02437844 */ cpu->r[6] = rbrew_read32(cpu->mem, _t208);
|
|
/* 02437848 */ _t209 = cpu->r[6] + 0x00000014u;
|
|
/* 02437848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t209);
|
|
/* 0243784C */ cpu->ctr = cpu->r[0];
|
|
/* 02437850 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437854 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02437858 */ _t210 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210);
|
|
/* 0243785C */ cpu->r[3] = cpu->r[24];
|
|
/* 02437860 */ cpu->r[5] = cpu->r[30];
|
|
/* 02437864 */ cpu->r[6] = 0x00000000u;
|
|
/* 02437868 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243786C */ _t211 = cpu->r[24] + cpu->r[30];
|
|
/* 0243786C */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[31]);
|
|
/* 02437870 */ cpu->r[12] = 0x00000005u;
|
|
/* 02437874 */ _t212 = cpu->r[1] + 0x00000028u;
|
|
/* 02437874 */ rbrew_write32(cpu->mem, _t212, cpu->r[27]);
|
|
/* 02437878 */ cpu->r[10] = 0x02440000u;
|
|
/* 0243787C */ _t213 = cpu->r[1] + 0x00000024u;
|
|
/* 0243787C */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[27]);
|
|
/* 02437880 */ cpu->r[10] = cpu->r[10] + 0xFFFF8050u;
|
|
/* 02437884 */ _t214 = cpu->r[1] + 0x00000026u;
|
|
/* 02437884 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[27]);
|
|
/* 02437888 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0243788C */ _t215 = cpu->r[1] + 0x00000018u;
|
|
/* 0243788C */ rbrew_write32(cpu->mem, _t215, cpu->r[10]);
|
|
/* 02437890 */ cpu->r[8] = 0x02440000u;
|
|
/* 02437894 */ _t216 = cpu->r[1] + 0x00000016u;
|
|
/* 02437894 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[4]);
|
|
/* 02437898 */ cpu->r[8] = cpu->r[8] + 0xFFFF85D4u;
|
|
/* 0243789C */ _t217 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243789C */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[4]);
|
|
/* 024378A0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024378A4 */ _t218 = cpu->r[1] + 0x00000008u;
|
|
/* 024378A4 */ rbrew_write8(cpu->mem, _t218, (uint8_t)cpu->r[12]);
|
|
/* 024378A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024378AC */ _t219 = cpu->r[1] + 0x00000020u;
|
|
/* 024378AC */ rbrew_write32(cpu->mem, _t219, cpu->r[8]);
|
|
/* 024378B0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024378B4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024378B8 */ _t220 = cpu->r[1] + 0x00000014u;
|
|
/* 024378B8 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[27]);
|
|
/* 024378BC */ cpu->r[3] = cpu->r[28] + 0x00000050u;
|
|
/* 024378C0 */ _t221 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024378C0 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[27]);
|
|
/* 024378C4 */ Gambit_fn_02438888(cpu);
|
|
/* 024378C8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024378CC */ _t222 = cpu->r[1] + 0x00000010u;
|
|
/* 024378CC */ rbrew_write32(cpu->mem, _t222, cpu->r[25]);
|
|
/* 024378D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFB4C8u;
|
|
/* 024378D4 */ _t223 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024378D4 */ rbrew_write32(cpu->mem, _t223, cpu->r[12]);
|
|
/* 024378D8 */ _t224 = cpu->r[28] + 0x00000064u;
|
|
/* 024378D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
|
|
/* 024378DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 024378E0 */ _t225 = cpu->r[28] + 0x00000068u;
|
|
/* 024378E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t225);
|
|
/* 024378E4 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024378E4 */ _t227 = _t226 & 0x00000001u;
|
|
/* 024378E4 */ if (_t227) goto L_024378E8; else goto L_024378EC;
|
|
L_024378E8: ; // 0x24378e8
|
|
/* 024378E8 */ cpu->r[29] = cpu->r[29] + 0x000000D8u;
|
|
L_024378EC: ; // 0x24378ec
|
|
/* 024378EC */ cpu->ctr = cpu->r[26];
|
|
/* 024378F0 */ _t228 = cpu->r[29] + 0x00000000u;
|
|
/* 024378F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t228);
|
|
/* 024378F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024378F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024378FC */ _t229 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024378FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t229);
|
|
/* 02437900 */ _t230 = cpu->r[6] + 0x00000000u;
|
|
/* 02437900 */ cpu->r[4] = rbrew_read8(cpu->mem, _t230);
|
|
/* 02437904 */ cpu->r[30] = 0x00000000u;
|
|
/* 02437908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0243790C */ cpu->r[7] = 0x00080000u;
|
|
/* 02437910 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437910 */ _t232 = _t231 & 0x00000001u;
|
|
/* 02437910 */ if (_t232) goto L_02437938; else goto L_02437914;
|
|
L_02437914: ; // 0x2437914
|
|
/* 02437914 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02437918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0243791C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02437920 */ _t233 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02437920 */ _t234 = _t233 & 0x00000001u;
|
|
/* 02437920 */ if (_t234) goto L_02437934; else goto L_02437924;
|
|
L_02437924: ; // 0x2437924
|
|
/* 02437924 */ _t235 = cpu->r[6] + 0x00000000u;
|
|
/* 02437924 */ cpu->r[5] = rbrew_read8(cpu->mem, _t235);
|
|
/* 02437928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0243792C */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243792C */ _t237 = _t236 & 0x00000001u;
|
|
/* 0243792C */ if (_t237) goto L_02437930; else goto L_02437914;
|
|
L_02437930: ; // 0x2437930
|
|
/* 02437930 */ goto L_02437938;
|
|
L_02437934: ; // 0x2437934
|
|
/* 02437934 */ cpu->r[30] = 0x00000000u;
|
|
L_02437938: ; // 0x2437938
|
|
/* 02437938 */ _t238 = cpu->r[29] + 0x00000008u;
|
|
/* 02437938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238);
|
|
/* 0243793C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 02437940 */ _t239 = cpu->r[1] + 0x00000010u;
|
|
/* 02437940 */ cpu->r[7] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02437944 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02437944 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02437944 */ if (_t241) goto L_0243794C; else goto L_02437948;
|
|
L_02437948: ; // 0x2437948
|
|
/* 02437948 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0243794C: ; // 0x243794c
|
|
/* 0243794C */ _t242 = cpu->r[7] + 0x00000014u;
|
|
/* 0243794C */ cpu->r[8] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02437950 */ cpu->ctr = cpu->r[8];
|
|
/* 02437954 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437958 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243795C */ _t243 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243795C */ cpu->r[4] = rbrew_read32(cpu->mem, _t243);
|
|
/* 02437960 */ cpu->r[3] = cpu->r[25];
|
|
/* 02437964 */ cpu->r[5] = cpu->r[30];
|
|
/* 02437968 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243796C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02437970 */ _t244 = cpu->r[25] + cpu->r[30];
|
|
/* 02437970 */ rbrew_write8(cpu->mem, _t244, (uint8_t)cpu->r[31]);
|
|
/* 02437974 */ cpu->r[12] = 0x00000006u;
|
|
/* 02437978 */ _t245 = cpu->r[1] + 0x00000028u;
|
|
/* 02437978 */ rbrew_write32(cpu->mem, _t245, cpu->r[27]);
|
|
/* 0243797C */ cpu->r[3] = cpu->r[28] + 0x00000050u;
|
|
/* 02437980 */ _t246 = cpu->r[1] + 0x00000008u;
|
|
/* 02437980 */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[12]);
|
|
/* 02437984 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02437988 */ _t247 = cpu->r[1] + 0x00000024u;
|
|
/* 02437988 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[27]);
|
|
/* 0243798C */ _t248 = cpu->r[1] + 0x00000016u;
|
|
/* 0243798C */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[12]);
|
|
/* 02437990 */ cpu->r[9] = 0x02440000u;
|
|
/* 02437994 */ _t249 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437994 */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[27]);
|
|
/* 02437998 */ cpu->r[9] = cpu->r[9] + 0xFFFF8174u;
|
|
/* 0243799C */ _t250 = cpu->r[1] + 0x00000026u;
|
|
/* 0243799C */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[27]);
|
|
/* 024379A0 */ cpu->r[0] = 0x02440000u;
|
|
/* 024379A4 */ _t251 = cpu->r[1] + 0x00000014u;
|
|
/* 024379A4 */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[27]);
|
|
/* 024379A8 */ cpu->r[0] = cpu->r[0] + 0xFFFF81D8u;
|
|
/* 024379AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024379B0 */ _t252 = cpu->r[1] + 0x00000020u;
|
|
/* 024379B0 */ rbrew_write32(cpu->mem, _t252, cpu->r[9]);
|
|
/* 024379B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024379B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024379BC */ _t253 = cpu->r[1] + 0x00000018u;
|
|
/* 024379BC */ rbrew_write32(cpu->mem, _t253, cpu->r[0]);
|
|
/* 024379C0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024379C4 */ _t254 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024379C4 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[12]);
|
|
/* 024379C8 */ Gambit_fn_02438888(cpu);
|
|
/* 024379CC */ _t255 = cpu->r[28] + 0x0000005Eu;
|
|
/* 024379CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t255);
|
|
/* 024379D0 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
|
|
/* 024379D4 */ /* nop */
|
|
/* 024379D8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024379DC */ cpu->r[3] = cpu->r[28] + 0x00000050u;
|
|
/* 024379E0 */ Gambit_fn_02438910(cpu);
|
|
L_024379E4: ; // 0x24379e4
|
|
/* 024379E4 */ cpu->r[3] = cpu->r[28];
|
|
/* 024379E8 */ /* nop */
|
|
/* 024379EC */ _t256 = cpu->r[1] + 0x00000054u;
|
|
/* 024379EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t256);
|
|
/* 024379F0 */ cpu->lr = cpu->r[0];
|
|
/* 024379F4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 024379F8 */ return;
|
|
}
|
|
|
|
// fn_024379FC @ 0x24379fc
|
|
void Gambit_fn_024379FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_024379FC: ; // 0x24379fc
|
|
/* 024379FC */ cpu->r[0] = cpu->lr;
|
|
/* 02437A00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02437A00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02437A00 */ cpu->r[1] = _t0;
|
|
/* 02437A04 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02437A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02437A08 */ cpu->r[31] = cpu->r[3];
|
|
/* 02437A0C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02437A10 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02437A10 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02437A14 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437A14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02437A18 */ cpu->r[29] = cpu->r[5];
|
|
/* 02437A1C */ _t5 = cpu->r[31] + 0x00000088u;
|
|
/* 02437A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02437A20 */ cpu->r[30] = cpu->r[6];
|
|
/* 02437A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02437A28 */ _t6 = cpu->r[31] + 0x00000098u;
|
|
/* 02437A28 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 02437A2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437A2C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02437A2C */ if (_t8) goto L_02437A5C; else goto L_02437A30;
|
|
L_02437A30: ; // 0x2437a30
|
|
/* 02437A30 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02437A34 */ cpu->r[4] = 0x00000001u;
|
|
/* 02437A38 */ Gambit_fn_02438A20(cpu);
|
|
/* 02437A3C */ _t9 = cpu->r[31] + 0x00000088u;
|
|
/* 02437A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02437A40 */ Gambit_fn_02439948(cpu);
|
|
/* 02437A44 */ _t10 = cpu->r[31] + 0x00000088u;
|
|
/* 02437A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02437A48 */ cpu->r[4] = cpu->r[29];
|
|
/* 02437A4C */ Gambit_fn_02439958(cpu);
|
|
/* 02437A50 */ _t11 = cpu->r[31] + 0x00000088u;
|
|
/* 02437A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02437A54 */ cpu->r[4] = cpu->r[30];
|
|
/* 02437A58 */ Gambit_fn_02439960(cpu);
|
|
L_02437A5C: ; // 0x2437a5c
|
|
/* 02437A5C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437A5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02437A60 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02437A64 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02437A64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02437A68 */ cpu->lr = cpu->r[0];
|
|
/* 02437A6C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02437A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02437A70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02437A74 */ return;
|
|
}
|
|
|
|
// fn_02437A00 @ 0x2437a00
|
|
void Gambit_fn_02437A00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02437A00: ; // 0x2437a00
|
|
/* 02437A00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02437A00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02437A00 */ cpu->r[1] = _t0;
|
|
/* 02437A04 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02437A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02437A08 */ cpu->r[31] = cpu->r[3];
|
|
/* 02437A0C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02437A10 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02437A10 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02437A14 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437A14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02437A18 */ cpu->r[29] = cpu->r[5];
|
|
/* 02437A1C */ _t5 = cpu->r[31] + 0x00000088u;
|
|
/* 02437A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02437A20 */ cpu->r[30] = cpu->r[6];
|
|
/* 02437A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02437A28 */ _t6 = cpu->r[31] + 0x00000098u;
|
|
/* 02437A28 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 02437A2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437A2C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02437A2C */ if (_t8) goto L_02437A5C; else goto L_02437A30;
|
|
L_02437A30: ; // 0x2437a30
|
|
/* 02437A30 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02437A34 */ cpu->r[4] = 0x00000001u;
|
|
/* 02437A38 */ Gambit_fn_02438A20(cpu);
|
|
/* 02437A3C */ _t9 = cpu->r[31] + 0x00000088u;
|
|
/* 02437A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02437A40 */ Gambit_fn_02439948(cpu);
|
|
/* 02437A44 */ _t10 = cpu->r[31] + 0x00000088u;
|
|
/* 02437A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02437A48 */ cpu->r[4] = cpu->r[29];
|
|
/* 02437A4C */ Gambit_fn_02439958(cpu);
|
|
/* 02437A50 */ _t11 = cpu->r[31] + 0x00000088u;
|
|
/* 02437A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02437A54 */ cpu->r[4] = cpu->r[30];
|
|
/* 02437A58 */ Gambit_fn_02439960(cpu);
|
|
L_02437A5C: ; // 0x2437a5c
|
|
/* 02437A5C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437A5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02437A60 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02437A64 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02437A64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02437A68 */ cpu->lr = cpu->r[0];
|
|
/* 02437A6C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02437A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02437A70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02437A74 */ return;
|
|
}
|
|
|
|
// fn_02437A78 @ 0x2437a78
|
|
void Gambit_fn_02437A78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02437A78: ; // 0x2437a78
|
|
/* 02437A78 */ cpu->r[0] = cpu->lr;
|
|
/* 02437A7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02437A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02437A7C */ cpu->r[1] = _t0;
|
|
/* 02437A80 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02437A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02437A84 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02437A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02437A88 */ cpu->r[31] = cpu->r[6];
|
|
/* 02437A8C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02437A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02437A90 */ cpu->r[30] = cpu->r[4];
|
|
/* 02437A94 */ cpu->r[4] = cpu->r[5];
|
|
/* 02437A98 */ cpu->r[5] = 0x00000000u;
|
|
/* 02437A9C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437A9C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02437AA0 */ cpu->r[28] = cpu->r[3];
|
|
/* 02437AA4 */ cpu->r[6] = 0x00000001u;
|
|
/* 02437AA8 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437AA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02437AAC */ cpu->r[29] = cpu->r[7];
|
|
/* 02437AB0 */ Gambit_fn_024379FC(cpu);
|
|
/* 02437AB4 */ _t6 = cpu->r[28] + 0x00000088u;
|
|
/* 02437AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02437AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437ABC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437ABC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02437ABC */ if (_t8) goto L_02437AE0; else goto L_02437AC0;
|
|
L_02437AC0: ; // 0x2437ac0
|
|
/* 02437AC0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02437AC4 */ Gambit_fn_02439938(cpu);
|
|
/* 02437AC8 */ _t9 = cpu->r[28] + 0x00000088u;
|
|
/* 02437AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02437ACC */ cpu->r[4] = cpu->r[31];
|
|
/* 02437AD0 */ Gambit_fn_02439958(cpu);
|
|
/* 02437AD4 */ _t10 = cpu->r[28] + 0x00000088u;
|
|
/* 02437AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02437AD8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02437ADC */ Gambit_fn_02439960(cpu);
|
|
L_02437AE0: ; // 0x2437ae0
|
|
/* 02437AE0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02437AE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02437AE4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437AE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02437AE8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02437AEC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02437AEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02437AF0 */ cpu->lr = cpu->r[0];
|
|
/* 02437AF4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02437AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02437AF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02437AFC */ return;
|
|
}
|
|
|
|
// fn_02437A7C @ 0x2437a7c
|
|
void Gambit_fn_02437A7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02437A7C: ; // 0x2437a7c
|
|
/* 02437A7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02437A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02437A7C */ cpu->r[1] = _t0;
|
|
/* 02437A80 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02437A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02437A84 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02437A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02437A88 */ cpu->r[31] = cpu->r[6];
|
|
/* 02437A8C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02437A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02437A90 */ cpu->r[30] = cpu->r[4];
|
|
/* 02437A94 */ cpu->r[4] = cpu->r[5];
|
|
/* 02437A98 */ cpu->r[5] = 0x00000000u;
|
|
/* 02437A9C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437A9C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02437AA0 */ cpu->r[28] = cpu->r[3];
|
|
/* 02437AA4 */ cpu->r[6] = 0x00000001u;
|
|
/* 02437AA8 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437AA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02437AAC */ cpu->r[29] = cpu->r[7];
|
|
/* 02437AB0 */ Gambit_fn_024379FC(cpu);
|
|
/* 02437AB4 */ _t6 = cpu->r[28] + 0x00000088u;
|
|
/* 02437AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02437AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437ABC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437ABC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02437ABC */ if (_t8) goto L_02437AE0; else goto L_02437AC0;
|
|
L_02437AC0: ; // 0x2437ac0
|
|
/* 02437AC0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02437AC4 */ Gambit_fn_02439938(cpu);
|
|
/* 02437AC8 */ _t9 = cpu->r[28] + 0x00000088u;
|
|
/* 02437AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02437ACC */ cpu->r[4] = cpu->r[31];
|
|
/* 02437AD0 */ Gambit_fn_02439958(cpu);
|
|
/* 02437AD4 */ _t10 = cpu->r[28] + 0x00000088u;
|
|
/* 02437AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02437AD8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02437ADC */ Gambit_fn_02439960(cpu);
|
|
L_02437AE0: ; // 0x2437ae0
|
|
/* 02437AE0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02437AE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02437AE4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437AE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02437AE8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02437AEC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02437AEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02437AF0 */ cpu->lr = cpu->r[0];
|
|
/* 02437AF4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02437AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02437AF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02437AFC */ return;
|
|
}
|
|
|
|
// fn_02437B00 @ 0x2437b00
|
|
void Gambit_fn_02437B00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02437B00: ; // 0x2437b00
|
|
/* 02437B00 */ cpu->r[0] = cpu->lr;
|
|
/* 02437B04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02437B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02437B04 */ cpu->r[1] = _t0;
|
|
/* 02437B08 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02437B08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02437B0C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02437B0C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02437B10 */ cpu->r[31] = cpu->r[6];
|
|
/* 02437B14 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02437B14 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02437B18 */ cpu->r[30] = cpu->r[4];
|
|
/* 02437B1C */ cpu->r[4] = cpu->r[5];
|
|
/* 02437B20 */ cpu->r[5] = 0x00000000u;
|
|
/* 02437B24 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437B24 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02437B28 */ cpu->r[28] = cpu->r[3];
|
|
/* 02437B2C */ cpu->r[6] = 0x00000001u;
|
|
/* 02437B30 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437B30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02437B34 */ cpu->r[29] = cpu->r[7];
|
|
/* 02437B38 */ Gambit_fn_024379FC(cpu);
|
|
/* 02437B3C */ _t6 = cpu->r[28] + 0x00000088u;
|
|
/* 02437B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02437B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437B44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437B44 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02437B44 */ if (_t8) goto L_02437B68; else goto L_02437B48;
|
|
L_02437B48: ; // 0x2437b48
|
|
/* 02437B48 */ cpu->r[4] = cpu->r[30];
|
|
/* 02437B4C */ Gambit_fn_02439940(cpu);
|
|
/* 02437B50 */ _t9 = cpu->r[28] + 0x00000088u;
|
|
/* 02437B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02437B54 */ cpu->r[4] = cpu->r[31];
|
|
/* 02437B58 */ Gambit_fn_02439958(cpu);
|
|
/* 02437B5C */ _t10 = cpu->r[28] + 0x00000088u;
|
|
/* 02437B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02437B60 */ cpu->r[4] = cpu->r[29];
|
|
/* 02437B64 */ Gambit_fn_02439960(cpu);
|
|
L_02437B68: ; // 0x2437b68
|
|
/* 02437B68 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02437B68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02437B6C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437B6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02437B70 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02437B74 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02437B74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02437B78 */ cpu->lr = cpu->r[0];
|
|
/* 02437B7C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02437B7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02437B80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02437B84 */ return;
|
|
}
|
|
|
|
// fn_02437B04 @ 0x2437b04
|
|
void Gambit_fn_02437B04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02437B04: ; // 0x2437b04
|
|
/* 02437B04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02437B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02437B04 */ cpu->r[1] = _t0;
|
|
/* 02437B08 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02437B08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02437B0C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02437B0C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02437B10 */ cpu->r[31] = cpu->r[6];
|
|
/* 02437B14 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02437B14 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02437B18 */ cpu->r[30] = cpu->r[4];
|
|
/* 02437B1C */ cpu->r[4] = cpu->r[5];
|
|
/* 02437B20 */ cpu->r[5] = 0x00000000u;
|
|
/* 02437B24 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437B24 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02437B28 */ cpu->r[28] = cpu->r[3];
|
|
/* 02437B2C */ cpu->r[6] = 0x00000001u;
|
|
/* 02437B30 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437B30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02437B34 */ cpu->r[29] = cpu->r[7];
|
|
/* 02437B38 */ Gambit_fn_024379FC(cpu);
|
|
/* 02437B3C */ _t6 = cpu->r[28] + 0x00000088u;
|
|
/* 02437B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02437B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437B44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437B44 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02437B44 */ if (_t8) goto L_02437B68; else goto L_02437B48;
|
|
L_02437B48: ; // 0x2437b48
|
|
/* 02437B48 */ cpu->r[4] = cpu->r[30];
|
|
/* 02437B4C */ Gambit_fn_02439940(cpu);
|
|
/* 02437B50 */ _t9 = cpu->r[28] + 0x00000088u;
|
|
/* 02437B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02437B54 */ cpu->r[4] = cpu->r[31];
|
|
/* 02437B58 */ Gambit_fn_02439958(cpu);
|
|
/* 02437B5C */ _t10 = cpu->r[28] + 0x00000088u;
|
|
/* 02437B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02437B60 */ cpu->r[4] = cpu->r[29];
|
|
/* 02437B64 */ Gambit_fn_02439960(cpu);
|
|
L_02437B68: ; // 0x2437b68
|
|
/* 02437B68 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02437B68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02437B6C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437B6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02437B70 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02437B74 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02437B74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02437B78 */ cpu->lr = cpu->r[0];
|
|
/* 02437B7C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02437B7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02437B80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02437B84 */ return;
|
|
}
|
|
|
|
// fn_02437B88 @ 0x2437b88
|
|
void Gambit_fn_02437B88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02437B88: ; // 0x2437b88
|
|
/* 02437B88 */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02437B88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02437B8C */ /* nop */
|
|
/* 02437B90 */ cpu->r[0] = 0x00000000u;
|
|
/* 02437B94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437B94 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02437B94 */ if (_t2) goto L_02437B98; else goto L_02437BA8;
|
|
L_02437B98: ; // 0x2437b98
|
|
/* 02437B98 */ _t3 = cpu->r[3] + 0x0000009Cu;
|
|
/* 02437B98 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02437B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02437BA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437BA0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02437BA0 */ if (_t5) goto L_02437BA4; else goto L_02437BA8;
|
|
L_02437BA4: ; // 0x2437ba4
|
|
/* 02437BA4 */ cpu->r[0] = 0x00000001u;
|
|
L_02437BA8: ; // 0x2437ba8
|
|
/* 02437BA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02437BAC */ return;
|
|
}
|
|
|
|
// fn_02437BB0 @ 0x2437bb0
|
|
void Gambit_fn_02437BB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_024324A8: ; // 0x24324a8
|
|
/* 024324A8 */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 024324A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024324AC */ /* nop */
|
|
/* 024324B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
|
|
/* 024324B4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024324B8 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024324B8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024324B8 */ if (_t2) goto L_024324E4; else goto L_024324BC;
|
|
L_024324BC: ; // 0x24324bc
|
|
/* 024324BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u);
|
|
/* 024324C0 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024324C0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024324C0 */ if (_t4) goto L_024324C4; else goto L_024324E8;
|
|
L_024324C4: ; // 0x24324c4
|
|
/* 024324C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Cu);
|
|
/* 024324C8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024324C8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024324C8 */ if (_t6) goto L_024324E4; else goto L_024324CC;
|
|
L_024324CC: ; // 0x24324cc
|
|
/* 024324CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Fu);
|
|
/* 024324D0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024324D0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024324D0 */ if (_t8) goto L_024324D4; else goto L_024324E8;
|
|
L_024324D4: ; // 0x24324d4
|
|
/* 024324D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000013u);
|
|
/* 024324D8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024324D8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024324D8 */ if (_t10) goto L_024324E4; else goto L_024324DC;
|
|
L_024324DC: ; // 0x24324dc
|
|
/* 024324DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000017u);
|
|
/* 024324E0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024324E0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024324E0 */ if (_t12) goto L_024324E4; else goto L_024324E8;
|
|
L_024324E4: ; // 0x24324e4
|
|
/* 024324E4 */ cpu->r[0] = 0x00000000u;
|
|
L_024324E8: ; // 0x24324e8
|
|
/* 024324E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024324EC */ return;
|
|
L_02437BB0: ; // 0x2437bb0
|
|
/* 02437BB0 */ _t13 = cpu->r[3] + 0x00000088u;
|
|
/* 02437BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02437BB4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02437BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02437BBC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437BBC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02437BBC */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02437BBC */ goto L_02437BC0;
|
|
L_02437BC0: ; // 0x2437bc0
|
|
/* 02437BC0 */ cpu->r[3] = cpu->r[0];
|
|
/* 02437BC4 */ goto L_02439A54;
|
|
L_02439A54: ; // 0x2439a54
|
|
/* 02439A54 */ _t16 = cpu->r[3] + 0x00000054u;
|
|
/* 02439A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02439A58 */ goto L_024324A8;
|
|
}
|
|
|
|
// fn_02437BC8 @ 0x2437bc8
|
|
void Gambit_fn_02437BC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_02437BC8: ; // 0x2437bc8
|
|
/* 02437BC8 */ _t0 = cpu->r[3] + 0x00000088u;
|
|
/* 02437BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02437BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437BD0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437BD0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02437BD0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02437BD0 */ goto L_02437BD4;
|
|
L_02437BD4: ; // 0x2437bd4
|
|
/* 02437BD4 */ goto L_02439950;
|
|
L_02439950: ; // 0x2439950
|
|
/* 02439950 */ _t3 = cpu->r[3] + 0x00000050u;
|
|
/* 02439950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439954 */ goto L_0244707C;
|
|
L_0244707C: ; // 0x244707c
|
|
/* 0244707C */ cpu->r[0] = cpu->lr;
|
|
/* 02447080 */ _t4 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02447080 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02447080 */ cpu->r[1] = _t4;
|
|
/* 02447084 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02447084 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02447088 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02447088 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 0244708C */ cpu->r[31] = cpu->r[3];
|
|
/* 02447090 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02447090 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02447094 */ _t8 = cpu->r[31] + 0x00000228u;
|
|
/* 02447094 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02447098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0244709C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244709C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0244709C */ if (_t10) goto L_024470A0; else goto L_024470F0;
|
|
L_024470A0: ; // 0x24470a0
|
|
/* 024470A0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024470A4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024470A8 */ cpu->r[30] = 0x100A0000u;
|
|
/* 024470AC */ cpu->r[0] = cpu->r[0] + 0xFFFFDAF4u;
|
|
/* 024470B0 */ _t11 = cpu->r[12] + 0xFFFFDBC0u;
|
|
/* 024470B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024470B4 */ cpu->r[4] = 0x00000001u;
|
|
/* 024470B8 */ cpu->r[30] = cpu->r[30] + 0xFFFFDBD8u;
|
|
/* 024470BC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024470BC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 024470C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024470C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024470C8 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024470C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 024470CC */ Gambit_fn_027ED1E4(cpu);
|
|
/* 024470D0 */ _t14 = cpu->r[31] + 0x000001ACu;
|
|
/* 024470D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024470D4 */ _t15 = cpu->r[3] + 0x000000E0u;
|
|
/* 024470D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024470D8 */ _t16 = cpu->r[10] + 0x00000034u;
|
|
/* 024470D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024470DC */ cpu->ctr = cpu->r[11];
|
|
/* 024470E0 */ cpu->r[4] = cpu->r[30];
|
|
/* 024470E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024470E8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024470EC */ _t17 = cpu->r[31] + 0x00000228u;
|
|
/* 024470EC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
L_024470F0: ; // 0x24470f0
|
|
/* 024470F0 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024470F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024470F4 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 024470F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024470F8 */ cpu->lr = cpu->r[0];
|
|
/* 024470FC */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 024470FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02447100 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02447104 */ return;
|
|
}
|
|
|
|
// fn_02437BD8 @ 0x2437bd8
|
|
void Gambit_fn_02437BD8(CPUState* cpu) {
|
|
L_02437BD8: ; // 0x2437bd8
|
|
/* 02437BD8 */ return;
|
|
}
|
|
|
|
// fn_02437BDC @ 0x2437bdc
|
|
void Gambit_fn_02437BDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02437BDC: ; // 0x2437bdc
|
|
/* 02437BDC */ cpu->r[0] = cpu->lr;
|
|
/* 02437BE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02437BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02437BE0 */ cpu->r[1] = _t0;
|
|
/* 02437BE4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02437BE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02437BE8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02437BEC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437BEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02437BF0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02437BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02437BF4 */ Gambit_fn_027FA974(cpu);
|
|
/* 02437BF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02437BFC */ _t4 = cpu->r[31] + 0x00000250u;
|
|
/* 02437BFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02437C00 */ _t5 = cpu->r[10] + 0x000000ACu;
|
|
/* 02437C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02437C04 */ cpu->r[4] = 0x00000001u;
|
|
/* 02437C08 */ _t6 = cpu->r[30] + 0x00000090u;
|
|
/* 02437C08 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02437C0C */ Gambit_fn_0209B12C(cpu);
|
|
/* 02437C10 */ _t7 = cpu->r[31] + 0x00000250u;
|
|
/* 02437C10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02437C14 */ _t8 = cpu->r[10] + 0x000000B0u;
|
|
/* 02437C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02437C18 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02437C1C */ _t9 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02437C1C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02437C20 */ _t10 = cpu->r[12] + 0x00007BA0u;
|
|
/* 02437C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02437C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02437C28 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437C28 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02437C28 */ if (_t12) goto L_02437C48; else goto L_02437C2C;
|
|
L_02437C2C: ; // 0x2437c2c
|
|
/* 02437C2C */ _t13 = cpu->r[12] + 0x000002F4u;
|
|
/* 02437C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02437C30 */ _t14 = cpu->r[30] + 0x00000090u;
|
|
/* 02437C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02437C34 */ _t15 = cpu->r[30] + 0x00000088u;
|
|
/* 02437C34 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 02437C38 */ Gambit_fn_0209B0E8(cpu);
|
|
/* 02437C3C */ cpu->r[4] = cpu->r[3];
|
|
/* 02437C40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02437C44 */ Gambit_fn_02439A44(cpu);
|
|
L_02437C48: ; // 0x2437c48
|
|
/* 02437C48 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02437C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02437C4C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02437C4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02437C50 */ cpu->lr = cpu->r[0];
|
|
/* 02437C54 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02437C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02437C5C */ return;
|
|
}
|
|
|