mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
42742 lines
2.2 MiB
Plaintext
42742 lines
2.2 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_0247478C @ 0x247478c
|
|
void Gambit_fn_0247478C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0247478C: ; // 0x247478c
|
|
/* 0247478C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247478C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247478C */ cpu->r[1] = _t0;
|
|
/* 02474790 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02474794 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02474794 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02474798 */ cpu->r[30] = cpu->r[3];
|
|
/* 02474798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247479C */ cpu->r[31] = cpu->r[4];
|
|
/* 024747A0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024747A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024747A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024747A4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024747A4 */ if (_t5) goto L_02474814; else goto L_024747A8;
|
|
L_024747A8: ; // 0x24747a8
|
|
/* 024747A8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024747AC */ cpu->r[12] = 0x100A0000u;
|
|
/* 024747B0 */ cpu->r[0] = cpu->r[0] + 0x00005BBCu;
|
|
/* 024747B4 */ cpu->r[12] = cpu->r[12] + 0x00005DBCu;
|
|
/* 024747B8 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024747B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024747BC */ cpu->r[11] = 0x100A0000u;
|
|
/* 024747C0 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 024747C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024747C4 */ cpu->r[11] = cpu->r[11] + 0x00005BCCu;
|
|
/* 024747C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024747CC */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024747CC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 024747D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024747D0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024747D0 */ if (_t10) goto L_02474804; else goto L_024747D4;
|
|
L_024747D4: ; // 0x24747d4
|
|
/* 024747D4 */ cpu->r[10] = 0x10010000u;
|
|
/* 024747D8 */ cpu->r[0] = 0x10010000u;
|
|
/* 024747DC */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 024747E0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 024747E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024747E8 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024747E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 024747EC */ cpu->r[0] = 0x10010000u;
|
|
/* 024747F0 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024747F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 024747F4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 024747F8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024747FC */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 024747FC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02474800 */ Gambit_fn_02068798(cpu);
|
|
L_02474804: ; // 0x2474804
|
|
/* 02474804 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02474804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02474808 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02474808 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02474808 */ if (_t15) goto L_02474814; else goto L_0247480C;
|
|
L_0247480C: ; // 0x247480c
|
|
/* 0247480C */ cpu->r[3] = cpu->r[30];
|
|
/* 02474810 */ Gambit_fn_02801BB0(cpu);
|
|
L_02474814: ; // 0x2474814
|
|
/* 02474814 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02474814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02474818 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02474818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247481C */ cpu->lr = cpu->r[0];
|
|
/* 02474820 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02474824 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02474828 */ return;
|
|
}
|
|
|
|
// fn_0247482C @ 0x247482c
|
|
void Gambit_fn_0247482C(CPUState* cpu) {
|
|
L_0247482C: ; // 0x247482c
|
|
/* 0247482C */ return;
|
|
}
|
|
|
|
// fn_02474830 @ 0x2474830
|
|
void Gambit_fn_02474830(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02474830: ; // 0x2474830
|
|
/* 02474830 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02474830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02474834 */ return;
|
|
}
|
|
|
|
// fn_02474838 @ 0x2474838
|
|
void Gambit_fn_02474838(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02474838: ; // 0x2474838
|
|
/* 02474838 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02474838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247483C */ return;
|
|
}
|
|
|
|
// fn_02474840 @ 0x2474840
|
|
void Gambit_fn_02474840(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02474840: ; // 0x2474840
|
|
/* 02474840 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02474840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02474844 */ return;
|
|
}
|
|
|
|
// fn_02474848 @ 0x2474848
|
|
void Gambit_fn_02474848(CPUState* cpu) {
|
|
L_02474848: ; // 0x2474848
|
|
/* 02474848 */ return;
|
|
}
|
|
|
|
// fn_0247484C @ 0x247484c
|
|
void Gambit_fn_0247484C(CPUState* cpu) {
|
|
L_0247484C: ; // 0x247484c
|
|
/* 0247484C */ return;
|
|
}
|
|
|
|
// fn_02474850 @ 0x2474850
|
|
void Gambit_fn_02474850(CPUState* cpu) {
|
|
L_02474850: ; // 0x2474850
|
|
/* 02474850 */ return;
|
|
}
|
|
|
|
// fn_02474854 @ 0x2474854
|
|
void Gambit_fn_02474854(CPUState* cpu) {
|
|
L_02474854: ; // 0x2474854
|
|
/* 02474854 */ return;
|
|
}
|
|
|
|
// fn_02474858 @ 0x2474858
|
|
void Gambit_fn_02474858(CPUState* cpu) {
|
|
L_02474858: ; // 0x2474858
|
|
/* 02474858 */ return;
|
|
}
|
|
|
|
// fn_0247485C @ 0x247485c
|
|
void Gambit_fn_0247485C(CPUState* cpu) {
|
|
L_0247485C: ; // 0x247485c
|
|
/* 0247485C */ cpu->r[3] = 0x00000001u;
|
|
/* 02474860 */ return;
|
|
}
|
|
|
|
// fn_02474864 @ 0x2474864
|
|
void Gambit_fn_02474864(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02474864: ; // 0x2474864
|
|
/* 02474864 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02474864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02474868 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02474868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0247486C */ cpu->ctr = cpu->r[0];
|
|
/* 02474870 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02474874 @ 0x2474874
|
|
void Gambit_fn_02474874(CPUState* cpu) {
|
|
L_02474874: ; // 0x2474874
|
|
/* 02474874 */ return;
|
|
}
|
|
|
|
// fn_02474878 @ 0x2474878
|
|
void Gambit_fn_02474878(CPUState* cpu) {
|
|
L_02474878: ; // 0x2474878
|
|
/* 02474878 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247487C */ return;
|
|
}
|
|
|
|
// fn_02474880 @ 0x2474880
|
|
void Gambit_fn_02474880(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02474880: ; // 0x2474880
|
|
/* 02474880 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02474884 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 02474884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02474884 */ cpu->r[9] = _t0;
|
|
/* 02474888 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0247488C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02474890 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 02474894 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02474894 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02474894 */ if (_t2) goto L_02474898; else goto L_024748AC;
|
|
L_02474898: ; // 0x2474898
|
|
/* 02474898 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247489C */ cpu->r[0] = 0x00000001u;
|
|
/* 024748A0 */ cpu->r[7] = cpu->r[7] + 0x00005BACu;
|
|
/* 024748A4 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 024748A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024748A8 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 024748A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_024748AC: ; // 0x24748ac
|
|
/* 024748AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024748B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024748B0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024748B0 */ if (_t6) goto L_024748B4; else goto L_024748BC;
|
|
L_024748B4: ; // 0x24748b4
|
|
/* 024748B4 */ cpu->r[3] = 0x00000001u;
|
|
/* 024748B8 */ return;
|
|
L_024748BC: ; // 0x24748bc
|
|
/* 024748BC */ cpu->r[7] = 0x101D0000u;
|
|
/* 024748C0 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 024748C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024748C0 */ cpu->r[7] = _t7;
|
|
/* 024748C4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024748C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024748CC */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 024748D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024748D0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024748D0 */ if (_t9) goto L_024748D4; else goto L_024748E8;
|
|
L_024748D4: ; // 0x24748d4
|
|
/* 024748D4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024748D8 */ cpu->r[9] = 0x00000001u;
|
|
/* 024748DC */ cpu->r[0] = cpu->r[0] + 0x00005B9Cu;
|
|
/* 024748E0 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 024748E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 024748E4 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 024748E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_024748E8: ; // 0x24748e8
|
|
/* 024748E8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024748EC */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 024748F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 024748F4 */ return;
|
|
}
|
|
|
|
// fn_024748F8 @ 0x24748f8
|
|
void Gambit_fn_024748F8(CPUState* cpu) {
|
|
L_024748F8: ; // 0x24748f8
|
|
/* 024748F8 */ return;
|
|
}
|
|
|
|
// fn_024748FC @ 0x24748fc
|
|
void Gambit_fn_024748FC(CPUState* cpu) {
|
|
L_024748FC: ; // 0x24748fc
|
|
/* 024748FC */ return;
|
|
}
|
|
|
|
// fn_02474900 @ 0x2474900
|
|
void Gambit_fn_02474900(CPUState* cpu) {
|
|
L_02474900: ; // 0x2474900
|
|
/* 02474900 */ return;
|
|
}
|
|
|
|
// fn_02474904 @ 0x2474904
|
|
void Gambit_fn_02474904(CPUState* cpu) {
|
|
L_02474904: ; // 0x2474904
|
|
/* 02474904 */ return;
|
|
}
|
|
|
|
// fn_02474908 @ 0x2474908
|
|
void Gambit_fn_02474908(CPUState* cpu) {
|
|
L_02474908: ; // 0x2474908
|
|
/* 02474908 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247490C */ return;
|
|
}
|
|
|
|
// fn_02474910 @ 0x2474910
|
|
void Gambit_fn_02474910(CPUState* cpu) {
|
|
L_02474910: ; // 0x2474910
|
|
/* 02474910 */ cpu->r[3] = 0x00000000u;
|
|
/* 02474914 */ return;
|
|
}
|
|
|
|
// fn_02474918 @ 0x2474918
|
|
void Gambit_fn_02474918(CPUState* cpu) {
|
|
L_02474918: ; // 0x2474918
|
|
/* 02474918 */ return;
|
|
}
|
|
|
|
// fn_0247491C @ 0x247491c
|
|
void Gambit_fn_0247491C(CPUState* cpu) {
|
|
L_0247491C: ; // 0x247491c
|
|
/* 0247491C */ return;
|
|
}
|
|
|
|
// fn_02474920 @ 0x2474920
|
|
void Gambit_fn_02474920(CPUState* cpu) {
|
|
L_02474920: ; // 0x2474920
|
|
/* 02474920 */ return;
|
|
}
|
|
|
|
// fn_02474924 @ 0x2474924
|
|
void Gambit_fn_02474924(CPUState* cpu) {
|
|
L_02474924: ; // 0x2474924
|
|
/* 02474924 */ return;
|
|
}
|
|
|
|
// fn_02474928 @ 0x2474928
|
|
void Gambit_fn_02474928(CPUState* cpu) {
|
|
L_02474928: ; // 0x2474928
|
|
/* 02474928 */ return;
|
|
}
|
|
|
|
// fn_0247492C @ 0x247492c
|
|
void Gambit_fn_0247492C(CPUState* cpu) {
|
|
L_0247492C: ; // 0x247492c
|
|
/* 0247492C */ return;
|
|
}
|
|
|
|
// fn_02474930 @ 0x2474930
|
|
void Gambit_fn_02474930(CPUState* cpu) {
|
|
L_02474930: ; // 0x2474930
|
|
/* 02474930 */ return;
|
|
}
|
|
|
|
// fn_02474934 @ 0x2474934
|
|
void Gambit_fn_02474934(CPUState* cpu) {
|
|
L_02474934: ; // 0x2474934
|
|
/* 02474934 */ return;
|
|
}
|
|
|
|
// fn_02474938 @ 0x2474938
|
|
void Gambit_fn_02474938(CPUState* cpu) {
|
|
L_02474938: ; // 0x2474938
|
|
/* 02474938 */ return;
|
|
}
|
|
|
|
// fn_0247493C @ 0x247493c
|
|
void Gambit_fn_0247493C(CPUState* cpu) {
|
|
L_0247493C: ; // 0x247493c
|
|
/* 0247493C */ return;
|
|
}
|
|
|
|
// fn_02474940 @ 0x2474940
|
|
void Gambit_fn_02474940(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_02474940: ; // 0x2474940
|
|
/* 02474940 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 02474944 */ goto L_0200896C;
|
|
}
|
|
|
|
// fn_02474948 @ 0x2474948
|
|
void Gambit_fn_02474948(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02474948: ; // 0x2474948
|
|
/* 02474948 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0247494C */ goto L_0247A074;
|
|
L_0247A074: ; // 0x247a074
|
|
/* 0247A074 */ cpu->r[0] = cpu->lr;
|
|
/* 0247A078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247A078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247A078 */ cpu->r[1] = _t0;
|
|
/* 0247A07C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247A07C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247A080 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247A080 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247A084 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247A084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247A088 */ cpu->r[31] = cpu->r[4];
|
|
/* 0247A08C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247A08C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247A090 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A090 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247A090 */ if (_t5) goto L_0247A0D4; else goto L_0247A094;
|
|
L_0247A094: ; // 0x247a094
|
|
/* 0247A094 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247A098 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247A09C */ cpu->r[11] = cpu->r[11] + 0x00006674u;
|
|
/* 0247A0A0 */ cpu->r[0] = cpu->r[0] + 0x00006664u;
|
|
/* 0247A0A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247A0A8 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247A0A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247A0AC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247A0B0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247A0B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0247A0B4 */ cpu->r[0] = cpu->r[0] + 0x00006684u;
|
|
/* 0247A0B8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247A0BC */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247A0BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0247A0C0 */ Gambit_fn_02068798(cpu);
|
|
/* 0247A0C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247A0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247A0C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A0C8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247A0C8 */ if (_t10) goto L_0247A0D4; else goto L_0247A0CC;
|
|
L_0247A0CC: ; // 0x247a0cc
|
|
/* 0247A0CC */ cpu->r[3] = cpu->r[30];
|
|
/* 0247A0D0 */ Gambit_fn_02801BB0(cpu);
|
|
L_0247A0D4: ; // 0x247a0d4
|
|
/* 0247A0D4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0247A0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247A0D8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0247A0D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247A0DC */ cpu->lr = cpu->r[0];
|
|
/* 0247A0E0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247A0E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247A0E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247A0E8 */ return;
|
|
}
|
|
|
|
// fn_02474950 @ 0x2474950
|
|
void Gambit_fn_02474950(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_02474950: ; // 0x2474950
|
|
/* 02474950 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02474954 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_02474958 @ 0x2474958
|
|
void Gambit_fn_02474958(CPUState* cpu) {
|
|
L_02474958: ; // 0x2474958
|
|
/* 02474958 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0247495C */ goto L_0247A0EC;
|
|
L_0247A0EC: ; // 0x247a0ec
|
|
/* 0247A0EC */ return;
|
|
}
|
|
|
|
// fn_02474960 @ 0x2474960
|
|
void Gambit_fn_02474960(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02474960: ; // 0x2474960
|
|
/* 02474960 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02474964 */ goto L_0247A0F0;
|
|
L_0247A0F0: ; // 0x247a0f0
|
|
/* 0247A0F0 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0247A0F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247A0F4 */ return;
|
|
}
|
|
|
|
// fn_02474968 @ 0x2474968
|
|
void Gambit_fn_02474968(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;
|
|
|
|
L_02474968: ; // 0x2474968
|
|
/* 02474968 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02474968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02474968 */ cpu->r[1] = _t0;
|
|
/* 0247496C */ /* nop */
|
|
/* 02474970 */ cpu->r[0] = cpu->lr;
|
|
/* 02474974 */ cpu->r[28] = cpu->r[3];
|
|
/* 02474974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02474978 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02474978 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0247497C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247497C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247497C */ if (_t3) goto L_02474980; else goto L_02474990;
|
|
L_02474980: ; // 0x2474980
|
|
/* 02474980 */ cpu->r[3] = 0x0000051Cu;
|
|
/* 02474984 */ Gambit_fn_02801A78(cpu);
|
|
/* 02474988 */ cpu->r[28] = cpu->r[3];
|
|
/* 02474988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0247498C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247498C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247498C */ if (_t5) goto L_024758D4; else goto L_02474990;
|
|
L_02474990: ; // 0x2474990
|
|
/* 02474990 */ cpu->r[25] = 0x100A0000u;
|
|
/* 02474994 */ cpu->r[3] = cpu->r[28];
|
|
/* 02474998 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0247499C */ cpu->r[25] = cpu->r[25] + 0x00005E58u;
|
|
/* 024749A0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024749A4 */ cpu->r[6] = cpu->r[6] + 0x00005FD0u;
|
|
/* 024749A8 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 024749A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
|
|
/* 024749AC */ cpu->r[5] = 0x00000008u;
|
|
/* 024749B0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024749B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
|
|
/* 024749B4 */ Gambit_fn_02068860(cpu);
|
|
/* 024749B8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024749BC */ cpu->r[8] = 0x100A0000u;
|
|
/* 024749C0 */ cpu->r[9] = 0x100A0000u;
|
|
/* 024749C4 */ cpu->r[0] = cpu->r[0] + 0x00006504u;
|
|
/* 024749C8 */ cpu->r[8] = cpu->r[8] + 0x00006664u;
|
|
/* 024749CC */ _t8 = cpu->r[28] + 0x00000000u;
|
|
/* 024749CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024749D0 */ cpu->r[9] = cpu->r[9] + 0x00006674u;
|
|
/* 024749D4 */ cpu->r[10] = 0x100A0000u;
|
|
/* 024749D8 */ _t9 = cpu->r[28] + 0x0000000Cu;
|
|
/* 024749D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 024749DC */ cpu->r[26] = cpu->r[28] + 0x000001DCu;
|
|
/* 024749DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024749E0 */ cpu->r[10] = cpu->r[10] + 0x00006684u;
|
|
/* 024749E4 */ _t10 = cpu->r[28] + 0x0000001Cu;
|
|
/* 024749E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 024749E8 */ cpu->r[31] = cpu->r[26];
|
|
/* 024749EC */ cpu->r[27] = 0x00000000u;
|
|
/* 024749F0 */ _t11 = cpu->r[28] + 0x000001C8u;
|
|
/* 024749F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 024749F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024749F4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024749F4 */ if (_t13) goto L_024749F8; else goto L_02474A08;
|
|
L_024749F8: ; // 0x24749f8
|
|
/* 024749F8 */ cpu->r[3] = 0x00000038u;
|
|
/* 024749FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02474A00 */ cpu->r[31] = cpu->r[3];
|
|
/* 02474A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02474A04 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02474A04 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02474A04 */ if (_t15) goto L_02474A38; else goto L_02474A08;
|
|
L_02474A08: ; // 0x2474a08
|
|
/* 02474A08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02474A0C */ Gambit_fn_027FC29C(cpu);
|
|
/* 02474A10 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02474A14 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 02474A14 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 02474A18 */ cpu->r[11] = cpu->r[11] + 0x00003CC4u;
|
|
/* 02474A1C */ _t17 = cpu->r[31] + 0x00000034u;
|
|
/* 02474A1C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 02474A20 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 02474A20 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 02474A24 */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 02474A24 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 02474A28 */ _t20 = cpu->r[31] + 0x00000028u;
|
|
/* 02474A28 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 02474A2C */ _t21 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02474A2C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 02474A30 */ _t22 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02474A30 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 02474A34 */ _t23 = cpu->r[31] + 0x00000020u;
|
|
/* 02474A34 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
L_02474A38: ; // 0x2474a38
|
|
/* 02474A38 */ cpu->r[3] = cpu->r[28] + 0x00000214u;
|
|
/* 02474A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02474A3C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02474A3C */ _t25 = _t24 & 0x00000001u;
|
|
/* 02474A3C */ if (_t25) goto L_02474A40; else goto L_02474A50;
|
|
L_02474A40: ; // 0x2474a40
|
|
/* 02474A40 */ cpu->r[3] = 0x00000008u;
|
|
/* 02474A44 */ Gambit_fn_02801A78(cpu);
|
|
/* 02474A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02474A4C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02474A4C */ _t27 = _t26 & 0x00000001u;
|
|
/* 02474A4C */ if (_t27) goto L_02474A58; else goto L_02474A50;
|
|
L_02474A50: ; // 0x2474a50
|
|
/* 02474A50 */ _t28 = cpu->r[3] + 0x00000004u;
|
|
/* 02474A50 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 02474A54 */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 02474A54 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
|
|
L_02474A58: ; // 0x2474a58
|
|
/* 02474A58 */ _t30 = cpu->r[28] + 0x00000220u;
|
|
/* 02474A58 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
|
|
/* 02474A5C */ cpu->r[12] = 0x00000001u;
|
|
/* 02474A60 */ _t31 = cpu->r[28] + 0x00000238u;
|
|
/* 02474A60 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
|
|
/* 02474A64 */ cpu->r[31] = 0xFFFFFFFFu;
|
|
/* 02474A68 */ _t32 = cpu->r[28] + 0x00000228u;
|
|
/* 02474A68 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
|
|
/* 02474A6C */ _t33 = cpu->r[28] + 0x00000510u;
|
|
/* 02474A6C */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
|
|
/* 02474A70 */ _t34 = cpu->r[28] + 0x0000021Cu;
|
|
/* 02474A70 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
/* 02474A74 */ _t35 = cpu->r[28] + 0x00000234u;
|
|
/* 02474A74 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
|
|
/* 02474A78 */ _t36 = cpu->r[28] + 0x000004D4u;
|
|
/* 02474A78 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
/* 02474A7C */ _t37 = cpu->r[28] + 0x000003C8u;
|
|
/* 02474A7C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
/* 02474A80 */ _t38 = cpu->r[28] + 0x000003B8u;
|
|
/* 02474A80 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
|
|
/* 02474A84 */ _t39 = cpu->r[28] + 0x00000518u;
|
|
/* 02474A84 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[27]);
|
|
/* 02474A88 */ _t40 = cpu->r[28] + 0x00000224u;
|
|
/* 02474A88 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
|
|
/* 02474A8C */ _t41 = cpu->r[28] + 0x000003C4u;
|
|
/* 02474A8C */ rbrew_write32(cpu->mem, _t41, cpu->r[27]);
|
|
/* 02474A90 */ _t42 = cpu->r[28] + 0x00000504u;
|
|
/* 02474A90 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
|
|
/* 02474A94 */ _t43 = cpu->r[28] + 0x000003CCu;
|
|
/* 02474A94 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
|
|
/* 02474A98 */ _t44 = cpu->r[28] + 0x00000514u;
|
|
/* 02474A98 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
|
|
/* 02474A9C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02474AA0 */ _t45 = cpu->r[28] + 0x0000023Cu;
|
|
/* 02474AA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
|
|
/* 02474AA4 */ _t46 = cpu->r[28] + 0x000004D0u;
|
|
/* 02474AA4 */ rbrew_write32(cpu->mem, _t46, cpu->r[27]);
|
|
/* 02474AA8 */ _t47 = cpu->r[28] + 0x00000294u;
|
|
/* 02474AA8 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
/* 02474AAC */ _t48 = cpu->r[28] + 0x000003C0u;
|
|
/* 02474AAC */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
|
|
/* 02474AB0 */ _t49 = cpu->r[28] + 0x0000022Cu;
|
|
/* 02474AB0 */ rbrew_write32(cpu->mem, _t49, cpu->r[27]);
|
|
/* 02474AB4 */ _t50 = cpu->r[28] + 0x000003BCu;
|
|
/* 02474AB4 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]);
|
|
/* 02474AB8 */ _t51 = cpu->r[28] + 0x00000519u;
|
|
/* 02474AB8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[27]);
|
|
/* 02474ABC */ _t52 = cpu->r[28] + 0x00000230u;
|
|
/* 02474ABC */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
|
|
/* 02474AC0 */ _t53 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02474AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02474AC4 */ Gambit_fn_02826F20(cpu);
|
|
/* 02474AC8 */ _t54 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02474AC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02474ACC */ _t55 = cpu->r[5] + 0x00000034u;
|
|
/* 02474ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02474AD0 */ cpu->ctr = cpu->r[0];
|
|
/* 02474AD4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02474AD8 */ cpu->r[4] = 0x00000100u;
|
|
/* 02474ADC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02474AE0 */ cpu->r[12] = 0x00000008u;
|
|
/* 02474AE4 */ cpu->ctr = cpu->r[12];
|
|
/* 02474AE8 */ cpu->r[10] = 0x00000000u;
|
|
L_02474AEC: ; // 0x2474aec
|
|
/* 02474AEC */ cpu->r[12] = cpu->r[3] + cpu->r[10];
|
|
/* 02474AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02474AF0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02474AF0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02474AF0 */ if (_t57) goto L_02474AF8; else goto L_02474AF4;
|
|
L_02474AF4: ; // 0x2474af4
|
|
/* 02474AF4 */ _t58 = cpu->r[12] + 0x00000008u;
|
|
/* 02474AF4 */ rbrew_write32(cpu->mem, _t58, cpu->r[31]);
|
|
L_02474AF8: ; // 0x2474af8
|
|
/* 02474AF8 */ cpu->r[10] = cpu->r[10] + 0x00000020u;
|
|
/* 02474AFC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474AFC */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474AFC */ _t60 = _t59 >> (0x00000002u & 31u);
|
|
/* 02474AFC */ _t61 = _t60 & 0x00000001u;
|
|
/* 02474AFC */ if (_t61) goto L_02474AEC; else goto L_02474B00;
|
|
L_02474B00: ; // 0x2474b00
|
|
/* 02474B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02474B04 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02474B04 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02474B04 */ if (_t63) goto L_02474B14; else goto L_02474B08;
|
|
L_02474B08: ; // 0x2474b08
|
|
/* 02474B08 */ _t64 = cpu->r[28] + 0x00000218u;
|
|
/* 02474B08 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
|
|
/* 02474B0C */ cpu->r[7] = 0x00000008u;
|
|
/* 02474B10 */ _t65 = cpu->r[28] + 0x00000214u;
|
|
/* 02474B10 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
|
|
L_02474B14: ; // 0x2474b14
|
|
/* 02474B14 */ cpu->r[11] = 0x00000003u;
|
|
/* 02474B18 */ cpu->r[8] = cpu->r[28] + 0x0000023Cu;
|
|
/* 02474B1C */ cpu->ctr = cpu->r[11];
|
|
/* 02474B20 */ cpu->r[0] = 0x00000000u;
|
|
L_02474B24: ; // 0x2474b24
|
|
/* 02474B24 */ _t66 = cpu->r[8] + 0x00000004u;
|
|
/* 02474B24 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 02474B24 */ cpu->r[8] = _t66;
|
|
/* 02474B28 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474B28 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474B28 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02474B28 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02474B28 */ if (_t69) goto L_02474B24; else goto L_02474B2C;
|
|
L_02474B2C: ; // 0x2474b2c
|
|
/* 02474B2C */ cpu->r[9] = 0x00000003u;
|
|
/* 02474B30 */ cpu->r[6] = cpu->r[28] + 0x00000248u;
|
|
/* 02474B34 */ cpu->ctr = cpu->r[9];
|
|
/* 02474B38 */ cpu->r[7] = 0x00000000u;
|
|
L_02474B3C: ; // 0x2474b3c
|
|
/* 02474B3C */ _t70 = cpu->r[6] + 0x00000004u;
|
|
/* 02474B3C */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
|
|
/* 02474B3C */ cpu->r[6] = _t70;
|
|
/* 02474B40 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474B40 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474B40 */ _t72 = _t71 >> (0x00000002u & 31u);
|
|
/* 02474B40 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02474B40 */ if (_t73) goto L_02474B3C; else goto L_02474B44;
|
|
L_02474B44: ; // 0x2474b44
|
|
/* 02474B44 */ cpu->r[7] = 0x00000003u;
|
|
/* 02474B48 */ cpu->r[4] = cpu->r[28] + 0x00000254u;
|
|
/* 02474B4C */ cpu->ctr = cpu->r[7];
|
|
/* 02474B50 */ cpu->r[5] = 0x00000001u;
|
|
L_02474B54: ; // 0x2474b54
|
|
/* 02474B54 */ _t74 = cpu->r[4] + 0x00000004u;
|
|
/* 02474B54 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
|
|
/* 02474B54 */ cpu->r[4] = _t74;
|
|
/* 02474B58 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474B58 */ _t75 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474B58 */ _t76 = _t75 >> (0x00000002u & 31u);
|
|
/* 02474B58 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02474B58 */ if (_t77) goto L_02474B54; else goto L_02474B5C;
|
|
L_02474B5C: ; // 0x2474b5c
|
|
/* 02474B5C */ cpu->r[6] = 0x00000003u;
|
|
/* 02474B60 */ cpu->r[12] = cpu->r[28] + 0x00000260u;
|
|
/* 02474B64 */ cpu->ctr = cpu->r[6];
|
|
/* 02474B68 */ cpu->r[0] = 0x00000001u;
|
|
L_02474B6C: ; // 0x2474b6c
|
|
/* 02474B6C */ _t78 = cpu->r[12] + 0x00000004u;
|
|
/* 02474B6C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
/* 02474B6C */ cpu->r[12] = _t78;
|
|
/* 02474B70 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474B70 */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474B70 */ _t80 = _t79 >> (0x00000002u & 31u);
|
|
/* 02474B70 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02474B70 */ if (_t81) goto L_02474B6C; else goto L_02474B74;
|
|
L_02474B74: ; // 0x2474b74
|
|
/* 02474B74 */ cpu->r[4] = 0x00000003u;
|
|
/* 02474B78 */ cpu->r[10] = cpu->r[28] + 0x0000026Cu;
|
|
/* 02474B7C */ cpu->ctr = cpu->r[4];
|
|
/* 02474B80 */ cpu->r[11] = 0x00000001u;
|
|
L_02474B84: ; // 0x2474b84
|
|
/* 02474B84 */ _t82 = cpu->r[10] + 0x00000004u;
|
|
/* 02474B84 */ rbrew_write32(cpu->mem, _t82, cpu->r[11]);
|
|
/* 02474B84 */ cpu->r[10] = _t82;
|
|
/* 02474B88 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474B88 */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474B88 */ _t84 = _t83 >> (0x00000002u & 31u);
|
|
/* 02474B88 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02474B88 */ if (_t85) goto L_02474B84; else goto L_02474B8C;
|
|
L_02474B8C: ; // 0x2474b8c
|
|
/* 02474B8C */ cpu->r[0] = 0x00000003u;
|
|
/* 02474B90 */ cpu->r[8] = cpu->r[28] + 0x00000278u;
|
|
/* 02474B94 */ cpu->ctr = cpu->r[0];
|
|
/* 02474B98 */ cpu->r[9] = 0x00000001u;
|
|
L_02474B9C: ; // 0x2474b9c
|
|
/* 02474B9C */ _t86 = cpu->r[8] + 0x00000004u;
|
|
/* 02474B9C */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
|
|
/* 02474B9C */ cpu->r[8] = _t86;
|
|
/* 02474BA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474BA0 */ _t87 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474BA0 */ _t88 = _t87 >> (0x00000002u & 31u);
|
|
/* 02474BA0 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02474BA0 */ if (_t89) goto L_02474B9C; else goto L_02474BA4;
|
|
L_02474BA4: ; // 0x2474ba4
|
|
/* 02474BA4 */ cpu->r[11] = 0x00000003u;
|
|
/* 02474BA8 */ cpu->r[6] = cpu->r[28] + 0x00000284u;
|
|
/* 02474BAC */ cpu->ctr = cpu->r[11];
|
|
/* 02474BB0 */ cpu->r[7] = 0x00000000u;
|
|
L_02474BB4: ; // 0x2474bb4
|
|
/* 02474BB4 */ _t90 = cpu->r[6] + 0x00000004u;
|
|
/* 02474BB4 */ rbrew_write32(cpu->mem, _t90, cpu->r[7]);
|
|
/* 02474BB4 */ cpu->r[6] = _t90;
|
|
/* 02474BB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474BB8 */ _t91 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474BB8 */ _t92 = _t91 >> (0x00000002u & 31u);
|
|
/* 02474BB8 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02474BB8 */ if (_t93) goto L_02474BB4; else goto L_02474BBC;
|
|
L_02474BBC: ; // 0x2474bbc
|
|
/* 02474BBC */ cpu->r[9] = 0x00000008u;
|
|
/* 02474BC0 */ cpu->r[4] = cpu->r[28] + 0x00000294u;
|
|
/* 02474BC4 */ cpu->ctr = cpu->r[9];
|
|
/* 02474BC8 */ cpu->r[0] = 0x00000000u;
|
|
L_02474BCC: ; // 0x2474bcc
|
|
/* 02474BCC */ _t94 = cpu->r[4] + 0x00000004u;
|
|
/* 02474BCC */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
|
|
/* 02474BCC */ cpu->r[4] = _t94;
|
|
/* 02474BD0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474BD0 */ _t95 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474BD0 */ _t96 = _t95 >> (0x00000002u & 31u);
|
|
/* 02474BD0 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02474BD0 */ if (_t97) goto L_02474BCC; else goto L_02474BD4;
|
|
L_02474BD4: ; // 0x2474bd4
|
|
/* 02474BD4 */ cpu->r[7] = 0x00000008u;
|
|
/* 02474BD8 */ cpu->r[11] = cpu->r[28] + 0x000002B4u;
|
|
/* 02474BDC */ cpu->ctr = cpu->r[7];
|
|
/* 02474BE0 */ cpu->r[0] = 0x00000000u;
|
|
L_02474BE4: ; // 0x2474be4
|
|
/* 02474BE4 */ _t98 = cpu->r[11] + 0x00000004u;
|
|
/* 02474BE4 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
|
|
/* 02474BE4 */ cpu->r[11] = _t98;
|
|
/* 02474BE8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474BE8 */ _t99 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474BE8 */ _t100 = _t99 >> (0x00000002u & 31u);
|
|
/* 02474BE8 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02474BE8 */ if (_t101) goto L_02474BE4; else goto L_02474BEC;
|
|
L_02474BEC: ; // 0x2474bec
|
|
/* 02474BEC */ cpu->r[5] = 0x00000008u;
|
|
/* 02474BF0 */ cpu->r[7] = cpu->r[28] + 0x000002D4u;
|
|
/* 02474BF4 */ cpu->ctr = cpu->r[5];
|
|
/* 02474BF8 */ cpu->r[10] = 0x00000000u;
|
|
L_02474BFC: ; // 0x2474bfc
|
|
/* 02474BFC */ _t102 = cpu->r[7] + 0x00000004u;
|
|
/* 02474BFC */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
|
|
/* 02474BFC */ cpu->r[7] = _t102;
|
|
/* 02474C00 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474C00 */ _t103 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474C00 */ _t104 = _t103 >> (0x00000002u & 31u);
|
|
/* 02474C00 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02474C00 */ if (_t105) goto L_02474BFC; else goto L_02474C04;
|
|
L_02474C04: ; // 0x2474c04
|
|
/* 02474C04 */ cpu->r[4] = 0x00000008u;
|
|
/* 02474C08 */ cpu->r[12] = cpu->r[28] + 0x000002F4u;
|
|
/* 02474C0C */ cpu->ctr = cpu->r[4];
|
|
/* 02474C10 */ cpu->r[5] = 0x00000000u;
|
|
L_02474C14: ; // 0x2474c14
|
|
/* 02474C14 */ _t106 = cpu->r[12] + 0x00000004u;
|
|
/* 02474C14 */ rbrew_write32(cpu->mem, _t106, cpu->r[5]);
|
|
/* 02474C14 */ cpu->r[12] = _t106;
|
|
/* 02474C18 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474C18 */ _t107 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474C18 */ _t108 = _t107 >> (0x00000002u & 31u);
|
|
/* 02474C18 */ _t109 = _t108 & 0x00000001u;
|
|
/* 02474C18 */ if (_t109) goto L_02474C14; else goto L_02474C1C;
|
|
L_02474C1C: ; // 0x2474c1c
|
|
/* 02474C1C */ cpu->r[12] = 0x00000008u;
|
|
/* 02474C20 */ cpu->r[9] = cpu->r[28] + 0x00000314u;
|
|
/* 02474C24 */ cpu->ctr = cpu->r[12];
|
|
/* 02474C28 */ cpu->r[0] = 0x00000000u;
|
|
L_02474C2C: ; // 0x2474c2c
|
|
/* 02474C2C */ _t110 = cpu->r[9] + 0x00000004u;
|
|
/* 02474C2C */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
|
|
/* 02474C2C */ cpu->r[9] = _t110;
|
|
/* 02474C30 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474C30 */ _t111 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474C30 */ _t112 = _t111 >> (0x00000002u & 31u);
|
|
/* 02474C30 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02474C30 */ if (_t113) goto L_02474C2C; else goto L_02474C34;
|
|
L_02474C34: ; // 0x2474c34
|
|
/* 02474C34 */ cpu->r[10] = 0x00000008u;
|
|
/* 02474C38 */ cpu->r[6] = cpu->r[28] + 0x00000334u;
|
|
/* 02474C3C */ cpu->ctr = cpu->r[10];
|
|
/* 02474C40 */ cpu->r[7] = 0x00000000u;
|
|
L_02474C44: ; // 0x2474c44
|
|
/* 02474C44 */ _t114 = cpu->r[6] + 0x00000004u;
|
|
/* 02474C44 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]);
|
|
/* 02474C44 */ cpu->r[6] = _t114;
|
|
/* 02474C48 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474C48 */ _t115 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474C48 */ _t116 = _t115 >> (0x00000002u & 31u);
|
|
/* 02474C48 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02474C48 */ if (_t117) goto L_02474C44; else goto L_02474C4C;
|
|
L_02474C4C: ; // 0x2474c4c
|
|
/* 02474C4C */ cpu->r[4] = cpu->r[28] + 0x000003D0u;
|
|
/* 02474C50 */ cpu->r[9] = 0x00000008u;
|
|
L_02474C54: ; // 0x2474c54
|
|
/* 02474C54 */ cpu->r[8] = 0x00000008u;
|
|
/* 02474C58 */ cpu->r[0] = 0x00000000u;
|
|
/* 02474C5C */ cpu->ctr = cpu->r[8];
|
|
/* 02474C60 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFCu;
|
|
L_02474C64: ; // 0x2474c64
|
|
/* 02474C64 */ _t118 = cpu->r[11] + 0x00000004u;
|
|
/* 02474C64 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
|
|
/* 02474C64 */ cpu->r[11] = _t118;
|
|
/* 02474C68 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474C68 */ _t119 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474C68 */ _t120 = _t119 >> (0x00000002u & 31u);
|
|
/* 02474C68 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02474C68 */ if (_t121) goto L_02474C64; else goto L_02474C6C;
|
|
L_02474C6C: ; // 0x2474c6c
|
|
/* 02474C6C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02474C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02474C70 */ cpu->r[4] = cpu->r[4] + 0x00000020u;
|
|
/* 02474C74 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02474C74 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02474C74 */ if (_t123) goto L_02474C78; else goto L_02474C54;
|
|
L_02474C78: ; // 0x2474c78
|
|
/* 02474C78 */ cpu->r[6] = 0x00000008u;
|
|
/* 02474C7C */ cpu->r[7] = cpu->r[28] + 0x000004D4u;
|
|
/* 02474C80 */ cpu->ctr = cpu->r[6];
|
|
/* 02474C84 */ cpu->r[9] = 0x00000000u;
|
|
L_02474C88: ; // 0x2474c88
|
|
/* 02474C88 */ _t124 = cpu->r[7] + 0x00000004u;
|
|
/* 02474C88 */ rbrew_write32(cpu->mem, _t124, cpu->r[9]);
|
|
/* 02474C88 */ cpu->r[7] = _t124;
|
|
/* 02474C8C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474C8C */ _t125 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474C8C */ _t126 = _t125 >> (0x00000002u & 31u);
|
|
/* 02474C8C */ _t127 = _t126 & 0x00000001u;
|
|
/* 02474C8C */ if (_t127) goto L_02474C88; else goto L_02474C90;
|
|
L_02474C90: ; // 0x2474c90
|
|
/* 02474C90 */ cpu->r[0] = 0x00000003u;
|
|
/* 02474C94 */ cpu->r[4] = cpu->r[28] + 0x000004F4u;
|
|
/* 02474C98 */ cpu->ctr = cpu->r[0];
|
|
/* 02474C9C */ cpu->r[5] = 0x00000000u;
|
|
L_02474CA0: ; // 0x2474ca0
|
|
/* 02474CA0 */ _t128 = cpu->r[4] + 0x00000004u;
|
|
/* 02474CA0 */ rbrew_write32(cpu->mem, _t128, cpu->r[5]);
|
|
/* 02474CA0 */ cpu->r[4] = _t128;
|
|
/* 02474CA4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474CA4 */ _t129 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474CA4 */ _t130 = _t129 >> (0x00000002u & 31u);
|
|
/* 02474CA4 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02474CA4 */ if (_t131) goto L_02474CA0; else goto L_02474CA8;
|
|
L_02474CA8: ; // 0x2474ca8
|
|
/* 02474CA8 */ cpu->r[11] = 0x00000002u;
|
|
/* 02474CAC */ cpu->r[10] = cpu->r[28] + 0x00000504u;
|
|
/* 02474CB0 */ cpu->ctr = cpu->r[11];
|
|
/* 02474CB4 */ cpu->r[12] = 0x00000000u;
|
|
L_02474CB8: ; // 0x2474cb8
|
|
/* 02474CB8 */ _t132 = cpu->r[10] + 0x00000004u;
|
|
/* 02474CB8 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]);
|
|
/* 02474CB8 */ cpu->r[10] = _t132;
|
|
/* 02474CBC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02474CBC */ _t133 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02474CBC */ _t134 = _t133 >> (0x00000002u & 31u);
|
|
/* 02474CBC */ _t135 = _t134 & 0x00000001u;
|
|
/* 02474CBC */ if (_t135) goto L_02474CB8; else goto L_02474CC0;
|
|
L_02474CC0: ; // 0x2474cc0
|
|
/* 02474CC0 */ cpu->r[3] = cpu->r[28];
|
|
/* 02474CC4 */ cpu->r[4] = 0x00000010u;
|
|
/* 02474CC8 */ Gambit_fn_02068B6C(cpu);
|
|
/* 02474CCC */ cpu->r[0] = 0x0000000Cu;
|
|
/* 02474CD0 */ cpu->r[3] = cpu->r[26];
|
|
/* 02474CD4 */ cpu->r[4] = cpu->r[28];
|
|
/* 02474CD8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02474CDC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02474CE0 */ _t136 = cpu->r[1] + 0x00000008u;
|
|
/* 02474CE0 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[0]);
|
|
/* 02474CE4 */ Gambit_fn_0247A270(cpu);
|
|
/* 02474CE8 */ cpu->r[24] = 0x02480000u;
|
|
/* 02474CEC */ cpu->r[8] = 0x100A0000u;
|
|
/* 02474CF0 */ cpu->r[24] = cpu->r[24] + 0xFFFFA100u;
|
|
/* 02474CF4 */ cpu->r[8] = cpu->r[8] + 0x00005F28u;
|
|
/* 02474CF8 */ cpu->ctr = cpu->r[24];
|
|
/* 02474CFC */ _t137 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474CFC */ rbrew_write32(cpu->mem, _t137, cpu->r[8]);
|
|
/* 02474D00 */ _t138 = cpu->r[1] + 0x00000010u;
|
|
/* 02474D00 */ rbrew_write32(cpu->mem, _t138, cpu->r[25]);
|
|
/* 02474D04 */ _t139 = cpu->r[26] + 0x00000018u;
|
|
/* 02474D04 */ cpu->r[23] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02474D08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474D0C */ _t140 = cpu->r[23] + 0x00000000u;
|
|
/* 02474D0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02474D10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02474D14 */ cpu->r[29] = 0x10110000u;
|
|
/* 02474D18 */ _t141 = cpu->r[29] + 0x00007399u;
|
|
/* 02474D18 */ cpu->r[29] = rbrew_read8(cpu->mem, _t141);
|
|
/* 02474D1C */ _t142 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474D1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02474D20 */ _t143 = cpu->r[6] + 0x00000000u;
|
|
/* 02474D20 */ cpu->r[9] = rbrew_read8(cpu->mem, _t143);
|
|
/* 02474D24 */ cpu->r[8] = 0x00080000u;
|
|
/* 02474D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 02474D2C */ cpu->r[31] = 0x00000000u;
|
|
/* 02474D30 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02474D30 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02474D30 */ if (_t145) goto L_02474D58; else goto L_02474D34;
|
|
L_02474D34: ; // 0x2474d34
|
|
/* 02474D34 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02474D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02474D3C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02474D40 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02474D40 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02474D40 */ if (_t147) goto L_02474D54; else goto L_02474D44;
|
|
L_02474D44: ; // 0x2474d44
|
|
/* 02474D44 */ _t148 = cpu->r[6] + 0x00000000u;
|
|
/* 02474D44 */ cpu->r[10] = rbrew_read8(cpu->mem, _t148);
|
|
/* 02474D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 02474D4C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02474D4C */ _t150 = _t149 & 0x00000001u;
|
|
/* 02474D4C */ if (_t150) goto L_02474D50; else goto L_02474D34;
|
|
L_02474D50: ; // 0x2474d50
|
|
/* 02474D50 */ goto L_02474D58;
|
|
L_02474D54: ; // 0x2474d54
|
|
/* 02474D54 */ cpu->r[31] = 0x00000000u;
|
|
L_02474D58: ; // 0x2474d58
|
|
/* 02474D58 */ _t151 = cpu->r[23] + 0x00000008u;
|
|
/* 02474D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02474D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02474D60 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02474D60 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02474D60 */ if (_t153) goto L_02474D68; else goto L_02474D64;
|
|
L_02474D64: ; // 0x2474d64
|
|
/* 02474D64 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02474D68: ; // 0x2474d68
|
|
/* 02474D68 */ _t154 = cpu->r[1] + 0x00000010u;
|
|
/* 02474D68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02474D6C */ _t155 = cpu->r[11] + 0x00000014u;
|
|
/* 02474D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02474D70 */ cpu->ctr = cpu->r[0];
|
|
/* 02474D74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474D78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02474D7C */ _t156 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474D7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02474D80 */ cpu->r[6] = 0x00000000u;
|
|
/* 02474D84 */ cpu->r[5] = cpu->r[31];
|
|
/* 02474D88 */ cpu->r[3] = cpu->r[30];
|
|
/* 02474D8C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02474D90 */ cpu->r[0] = 0x02480000u;
|
|
/* 02474D94 */ _t157 = cpu->r[30] + cpu->r[31];
|
|
/* 02474D94 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[29]);
|
|
/* 02474D98 */ cpu->r[0] = cpu->r[0] + 0xFFFFA260u;
|
|
/* 02474D9C */ _t158 = cpu->r[1] + 0x00000024u;
|
|
/* 02474D9C */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[27]);
|
|
/* 02474DA0 */ _t159 = cpu->r[1] + 0x00000020u;
|
|
/* 02474DA0 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]);
|
|
/* 02474DA4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02474DA8 */ _t160 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02474DA8 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[0]);
|
|
/* 02474DAC */ cpu->r[0] = 0x00000000u;
|
|
/* 02474DB0 */ _t161 = cpu->r[1] + 0x00000026u;
|
|
/* 02474DB0 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[27]);
|
|
/* 02474DB4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02474DB8 */ _t162 = cpu->r[1] + 0x00000008u;
|
|
/* 02474DB8 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[0]);
|
|
/* 02474DBC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02474DC0 */ _t163 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02474DC0 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[27]);
|
|
/* 02474DC4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02474DC8 */ _t164 = cpu->r[1] + 0x00000014u;
|
|
/* 02474DC8 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[27]);
|
|
/* 02474DCC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02474DD0 */ _t165 = cpu->r[1] + 0x00000016u;
|
|
/* 02474DD0 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[27]);
|
|
/* 02474DD4 */ cpu->r[3] = cpu->r[26];
|
|
/* 02474DD8 */ _t166 = cpu->r[1] + 0x00000018u;
|
|
/* 02474DD8 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]);
|
|
/* 02474DDC */ _t167 = cpu->r[1] + 0x00000028u;
|
|
/* 02474DDC */ rbrew_write32(cpu->mem, _t167, cpu->r[27]);
|
|
/* 02474DE0 */ Gambit_fn_0247A520(cpu);
|
|
/* 02474DE4 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02474DE8 */ _t168 = cpu->r[1] + 0x00000010u;
|
|
/* 02474DE8 */ rbrew_write32(cpu->mem, _t168, cpu->r[25]);
|
|
/* 02474DEC */ cpu->r[4] = cpu->r[4] + 0x00005FE0u;
|
|
/* 02474DF0 */ _t169 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474DF0 */ rbrew_write32(cpu->mem, _t169, cpu->r[4]);
|
|
/* 02474DF4 */ _t170 = cpu->r[26] + 0x00000014u;
|
|
/* 02474DF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02474DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 02474DFC */ _t171 = cpu->r[26] + 0x00000018u;
|
|
/* 02474DFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02474E00 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02474E00 */ _t173 = _t172 & 0x00000001u;
|
|
/* 02474E00 */ if (_t173) goto L_02474E04; else goto L_02474E08;
|
|
L_02474E04: ; // 0x2474e04
|
|
/* 02474E04 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_02474E08: ; // 0x2474e08
|
|
/* 02474E08 */ cpu->ctr = cpu->r[24];
|
|
/* 02474E0C */ _t174 = cpu->r[30] + 0x00000000u;
|
|
/* 02474E0C */ cpu->r[23] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02474E10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474E14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02474E18 */ _t175 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474E18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02474E1C */ _t176 = cpu->r[11] + 0x00000000u;
|
|
/* 02474E1C */ cpu->r[6] = rbrew_read8(cpu->mem, _t176);
|
|
/* 02474E20 */ cpu->r[31] = 0x00000000u;
|
|
/* 02474E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 02474E28 */ cpu->r[4] = 0x00080000u;
|
|
/* 02474E2C */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02474E2C */ _t178 = _t177 & 0x00000001u;
|
|
/* 02474E2C */ if (_t178) goto L_02474E54; else goto L_02474E30;
|
|
L_02474E30: ; // 0x2474e30
|
|
/* 02474E30 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02474E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02474E38 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02474E3C */ _t179 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02474E3C */ _t180 = _t179 & 0x00000001u;
|
|
/* 02474E3C */ if (_t180) goto L_02474E50; else goto L_02474E40;
|
|
L_02474E40: ; // 0x2474e40
|
|
/* 02474E40 */ _t181 = cpu->r[11] + 0x00000000u;
|
|
/* 02474E40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t181);
|
|
/* 02474E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02474E48 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02474E48 */ _t183 = _t182 & 0x00000001u;
|
|
/* 02474E48 */ if (_t183) goto L_02474E4C; else goto L_02474E30;
|
|
L_02474E4C: ; // 0x2474e4c
|
|
/* 02474E4C */ goto L_02474E54;
|
|
L_02474E50: ; // 0x2474e50
|
|
/* 02474E50 */ cpu->r[31] = 0x00000000u;
|
|
L_02474E54: ; // 0x2474e54
|
|
/* 02474E54 */ _t184 = cpu->r[30] + 0x00000008u;
|
|
/* 02474E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02474E58 */ _t185 = cpu->r[1] + 0x00000010u;
|
|
/* 02474E58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02474E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02474E60 */ _t186 = cpu->r[8] + 0x00000014u;
|
|
/* 02474E60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t186);
|
|
/* 02474E64 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02474E64 */ _t188 = _t187 & 0x00000001u;
|
|
/* 02474E64 */ if (_t188) goto L_02474E6C; else goto L_02474E68;
|
|
L_02474E68: ; // 0x2474e68
|
|
/* 02474E68 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02474E6C: ; // 0x2474e6c
|
|
/* 02474E6C */ cpu->ctr = cpu->r[9];
|
|
/* 02474E70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474E74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02474E78 */ _t189 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474E78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t189);
|
|
/* 02474E7C */ cpu->r[3] = cpu->r[23];
|
|
/* 02474E80 */ cpu->r[5] = cpu->r[31];
|
|
/* 02474E84 */ cpu->r[6] = 0x00000000u;
|
|
/* 02474E88 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02474E8C */ _t190 = cpu->r[23] + cpu->r[31];
|
|
/* 02474E8C */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[29]);
|
|
/* 02474E90 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02474E94 */ _t191 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02474E94 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[27]);
|
|
/* 02474E98 */ cpu->r[10] = 0x02480000u;
|
|
/* 02474E9C */ _t192 = cpu->r[1] + 0x00000024u;
|
|
/* 02474E9C */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[27]);
|
|
/* 02474EA0 */ cpu->r[10] = cpu->r[10] + 0xFFFF87B0u;
|
|
/* 02474EA4 */ _t193 = cpu->r[1] + 0x00000026u;
|
|
/* 02474EA4 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[27]);
|
|
/* 02474EA8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02474EAC */ _t194 = cpu->r[1] + 0x00000028u;
|
|
/* 02474EAC */ rbrew_write32(cpu->mem, _t194, cpu->r[27]);
|
|
/* 02474EB0 */ _t195 = cpu->r[1] + 0x00000018u;
|
|
/* 02474EB0 */ rbrew_write32(cpu->mem, _t195, cpu->r[10]);
|
|
/* 02474EB4 */ cpu->r[10] = 0x00000001u;
|
|
/* 02474EB8 */ _t196 = cpu->r[1] + 0x00000020u;
|
|
/* 02474EB8 */ rbrew_write32(cpu->mem, _t196, cpu->r[27]);
|
|
/* 02474EBC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02474EC0 */ _t197 = cpu->r[1] + 0x00000008u;
|
|
/* 02474EC0 */ rbrew_write8(cpu->mem, _t197, (uint8_t)cpu->r[10]);
|
|
/* 02474EC4 */ cpu->r[3] = cpu->r[26];
|
|
/* 02474EC8 */ _t198 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02474EC8 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[27]);
|
|
/* 02474ECC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02474ED0 */ _t199 = cpu->r[1] + 0x00000016u;
|
|
/* 02474ED0 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[11]);
|
|
/* 02474ED4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02474ED8 */ _t200 = cpu->r[1] + 0x00000014u;
|
|
/* 02474ED8 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[27]);
|
|
/* 02474EDC */ Gambit_fn_0247A520(cpu);
|
|
/* 02474EE0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02474EE4 */ _t201 = cpu->r[1] + 0x00000010u;
|
|
/* 02474EE4 */ rbrew_write32(cpu->mem, _t201, cpu->r[25]);
|
|
/* 02474EE8 */ cpu->r[12] = cpu->r[12] + 0x00005F50u;
|
|
/* 02474EEC */ _t202 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474EEC */ rbrew_write32(cpu->mem, _t202, cpu->r[12]);
|
|
/* 02474EF0 */ _t203 = cpu->r[26] + 0x00000014u;
|
|
/* 02474EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02474EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02474EF8 */ _t204 = cpu->r[26] + 0x00000018u;
|
|
/* 02474EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02474EFC */ _t205 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02474EFC */ _t206 = _t205 & 0x00000001u;
|
|
/* 02474EFC */ if (_t206) goto L_02474F00; else goto L_02474F04;
|
|
L_02474F00: ; // 0x2474f00
|
|
/* 02474F00 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_02474F04: ; // 0x2474f04
|
|
/* 02474F04 */ cpu->ctr = cpu->r[24];
|
|
/* 02474F08 */ _t207 = cpu->r[30] + 0x00000000u;
|
|
/* 02474F08 */ cpu->r[23] = rbrew_read32(cpu->mem, _t207);
|
|
/* 02474F0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474F10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02474F14 */ _t208 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474F14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t208);
|
|
/* 02474F18 */ _t209 = cpu->r[7] + 0x00000000u;
|
|
/* 02474F18 */ cpu->r[4] = rbrew_read8(cpu->mem, _t209);
|
|
/* 02474F1C */ cpu->r[31] = 0x00000000u;
|
|
/* 02474F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 02474F24 */ cpu->r[8] = 0x00080000u;
|
|
/* 02474F28 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02474F28 */ _t211 = _t210 & 0x00000001u;
|
|
/* 02474F28 */ if (_t211) goto L_02474F50; else goto L_02474F2C;
|
|
L_02474F2C: ; // 0x2474f2c
|
|
/* 02474F2C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02474F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02474F34 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02474F38 */ _t212 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02474F38 */ _t213 = _t212 & 0x00000001u;
|
|
/* 02474F38 */ if (_t213) goto L_02474F4C; else goto L_02474F3C;
|
|
L_02474F3C: ; // 0x2474f3c
|
|
/* 02474F3C */ _t214 = cpu->r[7] + 0x00000000u;
|
|
/* 02474F3C */ cpu->r[5] = rbrew_read8(cpu->mem, _t214);
|
|
/* 02474F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 02474F44 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02474F44 */ _t216 = _t215 & 0x00000001u;
|
|
/* 02474F44 */ if (_t216) goto L_02474F48; else goto L_02474F2C;
|
|
L_02474F48: ; // 0x2474f48
|
|
/* 02474F48 */ goto L_02474F50;
|
|
L_02474F4C: ; // 0x2474f4c
|
|
/* 02474F4C */ cpu->r[31] = 0x00000000u;
|
|
L_02474F50: ; // 0x2474f50
|
|
/* 02474F50 */ _t217 = cpu->r[30] + 0x00000008u;
|
|
/* 02474F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t217);
|
|
/* 02474F54 */ _t218 = cpu->r[1] + 0x00000010u;
|
|
/* 02474F54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t218);
|
|
/* 02474F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02474F5C */ _t219 = cpu->r[6] + 0x00000014u;
|
|
/* 02474F5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t219);
|
|
/* 02474F60 */ _t220 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02474F60 */ _t221 = _t220 & 0x00000001u;
|
|
/* 02474F60 */ if (_t221) goto L_02474F68; else goto L_02474F64;
|
|
L_02474F64: ; // 0x2474f64
|
|
/* 02474F64 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02474F68: ; // 0x2474f68
|
|
/* 02474F68 */ cpu->ctr = cpu->r[7];
|
|
/* 02474F6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474F70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02474F74 */ _t222 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474F74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t222);
|
|
/* 02474F78 */ cpu->r[3] = cpu->r[23];
|
|
/* 02474F7C */ cpu->r[5] = cpu->r[31];
|
|
/* 02474F80 */ cpu->r[6] = 0x00000000u;
|
|
/* 02474F84 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02474F88 */ _t223 = cpu->r[23] + cpu->r[31];
|
|
/* 02474F88 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[29]);
|
|
/* 02474F8C */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02474F90 */ _t224 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02474F90 */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[27]);
|
|
/* 02474F94 */ cpu->r[8] = 0x02480000u;
|
|
/* 02474F98 */ _t225 = cpu->r[1] + 0x00000024u;
|
|
/* 02474F98 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[27]);
|
|
/* 02474F9C */ cpu->r[8] = cpu->r[8] + 0xFFFFA264u;
|
|
/* 02474FA0 */ _t226 = cpu->r[1] + 0x00000026u;
|
|
/* 02474FA0 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[27]);
|
|
/* 02474FA4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02474FA8 */ _t227 = cpu->r[1] + 0x00000028u;
|
|
/* 02474FA8 */ rbrew_write32(cpu->mem, _t227, cpu->r[27]);
|
|
/* 02474FAC */ _t228 = cpu->r[1] + 0x00000018u;
|
|
/* 02474FAC */ rbrew_write32(cpu->mem, _t228, cpu->r[8]);
|
|
/* 02474FB0 */ cpu->r[8] = 0x00000002u;
|
|
/* 02474FB4 */ _t229 = cpu->r[1] + 0x00000020u;
|
|
/* 02474FB4 */ rbrew_write32(cpu->mem, _t229, cpu->r[27]);
|
|
/* 02474FB8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02474FBC */ _t230 = cpu->r[1] + 0x00000008u;
|
|
/* 02474FBC */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[8]);
|
|
/* 02474FC0 */ cpu->r[3] = cpu->r[26];
|
|
/* 02474FC4 */ _t231 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02474FC4 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[27]);
|
|
/* 02474FC8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02474FCC */ _t232 = cpu->r[1] + 0x00000016u;
|
|
/* 02474FCC */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[9]);
|
|
/* 02474FD0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02474FD4 */ _t233 = cpu->r[1] + 0x00000014u;
|
|
/* 02474FD4 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[27]);
|
|
/* 02474FD8 */ Gambit_fn_0247A520(cpu);
|
|
/* 02474FDC */ cpu->r[0] = 0x100A0000u;
|
|
/* 02474FE0 */ _t234 = cpu->r[1] + 0x00000010u;
|
|
/* 02474FE0 */ rbrew_write32(cpu->mem, _t234, cpu->r[25]);
|
|
/* 02474FE4 */ cpu->r[0] = cpu->r[0] + 0x00005F6Cu;
|
|
/* 02474FE8 */ _t235 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02474FE8 */ rbrew_write32(cpu->mem, _t235, cpu->r[0]);
|
|
/* 02474FEC */ _t236 = cpu->r[26] + 0x00000014u;
|
|
/* 02474FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02474FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 02474FF4 */ _t237 = cpu->r[26] + 0x00000018u;
|
|
/* 02474FF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02474FF8 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02474FF8 */ _t239 = _t238 & 0x00000001u;
|
|
/* 02474FF8 */ if (_t239) goto L_02474FFC; else goto L_02475000;
|
|
L_02474FFC: ; // 0x2474ffc
|
|
/* 02474FFC */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
|
|
L_02475000: ; // 0x2475000
|
|
/* 02475000 */ cpu->ctr = cpu->r[24];
|
|
/* 02475004 */ _t240 = cpu->r[31] + 0x00000000u;
|
|
/* 02475004 */ cpu->r[23] = rbrew_read32(cpu->mem, _t240);
|
|
/* 02475008 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247500C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02475010 */ _t241 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t241);
|
|
/* 02475014 */ _t242 = cpu->r[11] + 0x00000000u;
|
|
/* 02475014 */ cpu->r[12] = rbrew_read8(cpu->mem, _t242);
|
|
/* 02475018 */ cpu->r[30] = 0x00000000u;
|
|
/* 0247501C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
|
|
/* 02475020 */ cpu->r[4] = 0x00080000u;
|
|
/* 02475024 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475024 */ _t244 = _t243 & 0x00000001u;
|
|
/* 02475024 */ if (_t244) goto L_0247504C; else goto L_02475028;
|
|
L_02475028: ; // 0x2475028
|
|
/* 02475028 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0247502C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 02475030 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02475034 */ _t245 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02475034 */ _t246 = _t245 & 0x00000001u;
|
|
/* 02475034 */ if (_t246) goto L_02475048; else goto L_02475038;
|
|
L_02475038: ; // 0x2475038
|
|
/* 02475038 */ _t247 = cpu->r[11] + 0x00000000u;
|
|
/* 02475038 */ cpu->r[0] = rbrew_read8(cpu->mem, _t247);
|
|
/* 0247503C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02475040 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475040 */ _t249 = _t248 & 0x00000001u;
|
|
/* 02475040 */ if (_t249) goto L_02475044; else goto L_02475028;
|
|
L_02475044: ; // 0x2475044
|
|
/* 02475044 */ goto L_0247504C;
|
|
L_02475048: ; // 0x2475048
|
|
/* 02475048 */ cpu->r[30] = 0x00000000u;
|
|
L_0247504C: ; // 0x247504c
|
|
/* 0247504C */ _t250 = cpu->r[31] + 0x00000008u;
|
|
/* 0247504C */ cpu->r[5] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02475050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 02475054 */ _t251 = cpu->r[1] + 0x00000010u;
|
|
/* 02475054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t251);
|
|
/* 02475058 */ _t252 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475058 */ _t253 = _t252 & 0x00000001u;
|
|
/* 02475058 */ if (_t253) goto L_02475060; else goto L_0247505C;
|
|
L_0247505C: ; // 0x247505c
|
|
/* 0247505C */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_02475060: ; // 0x2475060
|
|
/* 02475060 */ _t254 = cpu->r[4] + 0x00000014u;
|
|
/* 02475060 */ cpu->r[5] = rbrew_read32(cpu->mem, _t254);
|
|
/* 02475064 */ cpu->ctr = cpu->r[5];
|
|
/* 02475068 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247506C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02475070 */ _t255 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475070 */ cpu->r[4] = rbrew_read32(cpu->mem, _t255);
|
|
/* 02475074 */ cpu->r[3] = cpu->r[23];
|
|
/* 02475078 */ cpu->r[5] = cpu->r[30];
|
|
/* 0247507C */ cpu->r[6] = 0x00000000u;
|
|
/* 02475080 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02475084 */ _t256 = cpu->r[23] + cpu->r[30];
|
|
/* 02475084 */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[29]);
|
|
/* 02475088 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 0247508C */ _t257 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247508C */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[27]);
|
|
/* 02475090 */ cpu->r[5] = 0x00000003u;
|
|
/* 02475094 */ _t258 = cpu->r[1] + 0x00000016u;
|
|
/* 02475094 */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[7]);
|
|
/* 02475098 */ cpu->r[0] = 0x02480000u;
|
|
/* 0247509C */ _t259 = cpu->r[1] + 0x00000024u;
|
|
/* 0247509C */ rbrew_write16(cpu->mem, _t259, (uint16_t)cpu->r[27]);
|
|
/* 024750A0 */ _t260 = cpu->r[1] + 0x00000008u;
|
|
/* 024750A0 */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[5]);
|
|
/* 024750A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8834u;
|
|
/* 024750A8 */ _t261 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024750A8 */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[27]);
|
|
/* 024750AC */ cpu->r[3] = cpu->r[26];
|
|
/* 024750B0 */ _t262 = cpu->r[1] + 0x00000020u;
|
|
/* 024750B0 */ rbrew_write32(cpu->mem, _t262, cpu->r[27]);
|
|
/* 024750B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024750B8 */ _t263 = cpu->r[1] + 0x00000026u;
|
|
/* 024750B8 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[27]);
|
|
/* 024750BC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024750C0 */ _t264 = cpu->r[1] + 0x00000018u;
|
|
/* 024750C0 */ rbrew_write32(cpu->mem, _t264, cpu->r[0]);
|
|
/* 024750C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024750C8 */ _t265 = cpu->r[1] + 0x00000028u;
|
|
/* 024750C8 */ rbrew_write32(cpu->mem, _t265, cpu->r[27]);
|
|
/* 024750CC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024750D0 */ _t266 = cpu->r[1] + 0x00000014u;
|
|
/* 024750D0 */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[27]);
|
|
/* 024750D4 */ Gambit_fn_0247A520(cpu);
|
|
/* 024750D8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024750DC */ _t267 = cpu->r[1] + 0x00000010u;
|
|
/* 024750DC */ rbrew_write32(cpu->mem, _t267, cpu->r[25]);
|
|
/* 024750E0 */ cpu->r[0] = cpu->r[0] + 0x00005FFCu;
|
|
/* 024750E4 */ _t268 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024750E4 */ rbrew_write32(cpu->mem, _t268, cpu->r[0]);
|
|
/* 024750E8 */ _t269 = cpu->r[26] + 0x00000014u;
|
|
/* 024750E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t269);
|
|
/* 024750EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 024750F0 */ _t270 = cpu->r[26] + 0x00000018u;
|
|
/* 024750F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t270);
|
|
/* 024750F4 */ _t271 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024750F4 */ _t272 = _t271 & 0x00000001u;
|
|
/* 024750F4 */ if (_t272) goto L_024750F8; else goto L_024750FC;
|
|
L_024750F8: ; // 0x24750f8
|
|
/* 024750F8 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_024750FC: ; // 0x24750fc
|
|
/* 024750FC */ cpu->ctr = cpu->r[24];
|
|
/* 02475100 */ _t273 = cpu->r[30] + 0x00000000u;
|
|
/* 02475100 */ cpu->r[23] = rbrew_read32(cpu->mem, _t273);
|
|
/* 02475104 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475108 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247510C */ _t274 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247510C */ cpu->r[7] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02475110 */ _t275 = cpu->r[7] + 0x00000000u;
|
|
/* 02475110 */ cpu->r[5] = rbrew_read8(cpu->mem, _t275);
|
|
/* 02475114 */ cpu->r[31] = 0x00000000u;
|
|
/* 02475118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 0247511C */ cpu->r[9] = 0x00080000u;
|
|
/* 02475120 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475120 */ _t277 = _t276 & 0x00000001u;
|
|
/* 02475120 */ if (_t277) goto L_02475148; else goto L_02475124;
|
|
L_02475124: ; // 0x2475124
|
|
/* 02475124 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02475128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0247512C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02475130 */ _t278 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02475130 */ _t279 = _t278 & 0x00000001u;
|
|
/* 02475130 */ if (_t279) goto L_02475144; else goto L_02475134;
|
|
L_02475134: ; // 0x2475134
|
|
/* 02475134 */ _t280 = cpu->r[7] + 0x00000000u;
|
|
/* 02475134 */ cpu->r[6] = rbrew_read8(cpu->mem, _t280);
|
|
/* 02475138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 0247513C */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247513C */ _t282 = _t281 & 0x00000001u;
|
|
/* 0247513C */ if (_t282) goto L_02475140; else goto L_02475124;
|
|
L_02475140: ; // 0x2475140
|
|
/* 02475140 */ goto L_02475148;
|
|
L_02475144: ; // 0x2475144
|
|
/* 02475144 */ cpu->r[31] = 0x00000000u;
|
|
L_02475148: ; // 0x2475148
|
|
/* 02475148 */ _t283 = cpu->r[30] + 0x00000008u;
|
|
/* 02475148 */ cpu->r[6] = rbrew_read32(cpu->mem, _t283);
|
|
/* 0247514C */ _t284 = cpu->r[1] + 0x00000010u;
|
|
/* 0247514C */ cpu->r[10] = rbrew_read32(cpu->mem, _t284);
|
|
/* 02475150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02475154 */ _t285 = cpu->r[10] + 0x00000014u;
|
|
/* 02475154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t285);
|
|
/* 02475158 */ _t286 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475158 */ _t287 = _t286 & 0x00000001u;
|
|
/* 02475158 */ if (_t287) goto L_02475160; else goto L_0247515C;
|
|
L_0247515C: ; // 0x247515c
|
|
/* 0247515C */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02475160: ; // 0x2475160
|
|
/* 02475160 */ cpu->ctr = cpu->r[12];
|
|
/* 02475164 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475168 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247516C */ _t288 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247516C */ cpu->r[4] = rbrew_read32(cpu->mem, _t288);
|
|
/* 02475170 */ cpu->r[6] = 0x00000000u;
|
|
/* 02475174 */ cpu->r[5] = cpu->r[31];
|
|
/* 02475178 */ cpu->r[3] = cpu->r[23];
|
|
/* 0247517C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02475180 */ _t289 = cpu->r[23] + cpu->r[31];
|
|
/* 02475180 */ rbrew_write8(cpu->mem, _t289, (uint8_t)cpu->r[29]);
|
|
/* 02475184 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02475188 */ _t290 = cpu->r[1] + 0x00000020u;
|
|
/* 02475188 */ rbrew_write32(cpu->mem, _t290, cpu->r[27]);
|
|
/* 0247518C */ cpu->r[10] = 0x00000004u;
|
|
/* 02475190 */ _t291 = cpu->r[1] + 0x00000016u;
|
|
/* 02475190 */ rbrew_write16(cpu->mem, _t291, (uint16_t)cpu->r[7]);
|
|
/* 02475194 */ cpu->r[8] = 0x02480000u;
|
|
/* 02475198 */ _t292 = cpu->r[1] + 0x00000014u;
|
|
/* 02475198 */ rbrew_write16(cpu->mem, _t292, (uint16_t)cpu->r[27]);
|
|
/* 0247519C */ cpu->r[8] = cpu->r[8] + 0xFFFF8914u;
|
|
/* 024751A0 */ _t293 = cpu->r[1] + 0x00000008u;
|
|
/* 024751A0 */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[10]);
|
|
/* 024751A4 */ _t294 = cpu->r[1] + 0x00000028u;
|
|
/* 024751A4 */ rbrew_write32(cpu->mem, _t294, cpu->r[27]);
|
|
/* 024751A8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024751AC */ _t295 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024751AC */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[27]);
|
|
/* 024751B0 */ cpu->r[3] = cpu->r[26];
|
|
/* 024751B4 */ _t296 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024751B4 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[27]);
|
|
/* 024751B8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024751BC */ _t297 = cpu->r[1] + 0x00000026u;
|
|
/* 024751BC */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[27]);
|
|
/* 024751C0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024751C4 */ _t298 = cpu->r[1] + 0x00000018u;
|
|
/* 024751C4 */ rbrew_write32(cpu->mem, _t298, cpu->r[8]);
|
|
/* 024751C8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024751CC */ _t299 = cpu->r[1] + 0x00000024u;
|
|
/* 024751CC */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[27]);
|
|
/* 024751D0 */ Gambit_fn_0247A520(cpu);
|
|
/* 024751D4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024751D8 */ _t300 = cpu->r[1] + 0x00000010u;
|
|
/* 024751D8 */ rbrew_write32(cpu->mem, _t300, cpu->r[25]);
|
|
/* 024751DC */ cpu->r[11] = cpu->r[11] + 0x00005F3Cu;
|
|
/* 024751E0 */ _t301 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024751E0 */ rbrew_write32(cpu->mem, _t301, cpu->r[11]);
|
|
/* 024751E4 */ _t302 = cpu->r[26] + 0x00000014u;
|
|
/* 024751E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t302);
|
|
/* 024751E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 024751EC */ _t303 = cpu->r[26] + 0x00000018u;
|
|
/* 024751EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t303);
|
|
/* 024751F0 */ _t304 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024751F0 */ _t305 = _t304 & 0x00000001u;
|
|
/* 024751F0 */ if (_t305) goto L_024751F4; else goto L_024751F8;
|
|
L_024751F4: ; // 0x24751f4
|
|
/* 024751F4 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_024751F8: ; // 0x24751f8
|
|
/* 024751F8 */ cpu->ctr = cpu->r[24];
|
|
/* 024751FC */ _t306 = cpu->r[30] + 0x00000000u;
|
|
/* 024751FC */ cpu->r[23] = rbrew_read32(cpu->mem, _t306);
|
|
/* 02475200 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475204 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02475208 */ _t307 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t307);
|
|
/* 0247520C */ _t308 = cpu->r[12] + 0x00000000u;
|
|
/* 0247520C */ cpu->r[6] = rbrew_read8(cpu->mem, _t308);
|
|
/* 02475210 */ cpu->r[31] = 0x00000000u;
|
|
/* 02475214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 02475218 */ cpu->r[4] = 0x00080000u;
|
|
/* 0247521C */ _t309 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247521C */ _t310 = _t309 & 0x00000001u;
|
|
/* 0247521C */ if (_t310) goto L_02475244; else goto L_02475220;
|
|
L_02475220: ; // 0x2475220
|
|
/* 02475220 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02475224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02475228 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0247522C */ _t311 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247522C */ _t312 = _t311 & 0x00000001u;
|
|
/* 0247522C */ if (_t312) goto L_02475240; else goto L_02475230;
|
|
L_02475230: ; // 0x2475230
|
|
/* 02475230 */ _t313 = cpu->r[12] + 0x00000000u;
|
|
/* 02475230 */ cpu->r[8] = rbrew_read8(cpu->mem, _t313);
|
|
/* 02475234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 02475238 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475238 */ _t315 = _t314 & 0x00000001u;
|
|
/* 02475238 */ if (_t315) goto L_0247523C; else goto L_02475220;
|
|
L_0247523C: ; // 0x247523c
|
|
/* 0247523C */ goto L_02475244;
|
|
L_02475240: ; // 0x2475240
|
|
/* 02475240 */ cpu->r[31] = 0x00000000u;
|
|
L_02475244: ; // 0x2475244
|
|
/* 02475244 */ _t316 = cpu->r[30] + 0x00000008u;
|
|
/* 02475244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t316);
|
|
/* 02475248 */ _t317 = cpu->r[1] + 0x00000010u;
|
|
/* 02475248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t317);
|
|
/* 0247524C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02475250 */ _t318 = cpu->r[10] + 0x00000014u;
|
|
/* 02475250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t318);
|
|
/* 02475254 */ _t319 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475254 */ _t320 = _t319 & 0x00000001u;
|
|
/* 02475254 */ if (_t320) goto L_0247525C; else goto L_02475258;
|
|
L_02475258: ; // 0x2475258
|
|
/* 02475258 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0247525C: ; // 0x247525c
|
|
/* 0247525C */ cpu->ctr = cpu->r[12];
|
|
/* 02475260 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475264 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02475268 */ _t321 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t321);
|
|
/* 0247526C */ cpu->r[6] = 0x00000000u;
|
|
/* 02475270 */ cpu->r[5] = cpu->r[31];
|
|
/* 02475274 */ cpu->r[3] = cpu->r[23];
|
|
/* 02475278 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247527C */ _t322 = cpu->r[23] + cpu->r[31];
|
|
/* 0247527C */ rbrew_write8(cpu->mem, _t322, (uint8_t)cpu->r[29]);
|
|
/* 02475280 */ cpu->r[0] = 0x00000005u;
|
|
/* 02475284 */ _t323 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02475284 */ rbrew_write16(cpu->mem, _t323, (uint16_t)cpu->r[27]);
|
|
/* 02475288 */ cpu->r[5] = 0x02480000u;
|
|
/* 0247528C */ _t324 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247528C */ rbrew_write16(cpu->mem, _t324, (uint16_t)cpu->r[27]);
|
|
/* 02475290 */ cpu->r[5] = cpu->r[5] + 0xFFFFA268u;
|
|
/* 02475294 */ _t325 = cpu->r[1] + 0x00000008u;
|
|
/* 02475294 */ rbrew_write8(cpu->mem, _t325, (uint8_t)cpu->r[0]);
|
|
/* 02475298 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0247529C */ _t326 = cpu->r[1] + 0x00000018u;
|
|
/* 0247529C */ rbrew_write32(cpu->mem, _t326, cpu->r[5]);
|
|
/* 024752A0 */ _t327 = cpu->r[1] + 0x00000026u;
|
|
/* 024752A0 */ rbrew_write16(cpu->mem, _t327, (uint16_t)cpu->r[27]);
|
|
/* 024752A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024752A8 */ _t328 = cpu->r[1] + 0x00000028u;
|
|
/* 024752A8 */ rbrew_write32(cpu->mem, _t328, cpu->r[27]);
|
|
/* 024752AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024752B0 */ _t329 = cpu->r[1] + 0x00000014u;
|
|
/* 024752B0 */ rbrew_write16(cpu->mem, _t329, (uint16_t)cpu->r[27]);
|
|
/* 024752B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024752B8 */ _t330 = cpu->r[1] + 0x00000020u;
|
|
/* 024752B8 */ rbrew_write32(cpu->mem, _t330, cpu->r[27]);
|
|
/* 024752BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024752C0 */ _t331 = cpu->r[1] + 0x00000016u;
|
|
/* 024752C0 */ rbrew_write16(cpu->mem, _t331, (uint16_t)cpu->r[10]);
|
|
/* 024752C4 */ cpu->r[3] = cpu->r[26];
|
|
/* 024752C8 */ _t332 = cpu->r[1] + 0x00000024u;
|
|
/* 024752C8 */ rbrew_write16(cpu->mem, _t332, (uint16_t)cpu->r[27]);
|
|
/* 024752CC */ Gambit_fn_0247A520(cpu);
|
|
/* 024752D0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024752D4 */ _t333 = cpu->r[1] + 0x00000010u;
|
|
/* 024752D4 */ rbrew_write32(cpu->mem, _t333, cpu->r[25]);
|
|
/* 024752D8 */ cpu->r[0] = cpu->r[0] + 0x00006014u;
|
|
/* 024752DC */ _t334 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024752DC */ rbrew_write32(cpu->mem, _t334, cpu->r[0]);
|
|
/* 024752E0 */ _t335 = cpu->r[26] + 0x00000014u;
|
|
/* 024752E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t335);
|
|
/* 024752E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000006u);
|
|
/* 024752E8 */ _t336 = cpu->r[26] + 0x00000018u;
|
|
/* 024752E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t336);
|
|
/* 024752EC */ _t337 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024752EC */ _t338 = _t337 & 0x00000001u;
|
|
/* 024752EC */ if (_t338) goto L_024752F0; else goto L_024752F4;
|
|
L_024752F0: ; // 0x24752f0
|
|
/* 024752F0 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_024752F4: ; // 0x24752f4
|
|
/* 024752F4 */ cpu->ctr = cpu->r[24];
|
|
/* 024752F8 */ _t339 = cpu->r[30] + 0x00000000u;
|
|
/* 024752F8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t339);
|
|
/* 024752FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475300 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02475304 */ _t340 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t340);
|
|
/* 02475308 */ _t341 = cpu->r[8] + 0x00000000u;
|
|
/* 02475308 */ cpu->r[0] = rbrew_read8(cpu->mem, _t341);
|
|
/* 0247530C */ cpu->r[31] = 0x00000000u;
|
|
/* 02475310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02475314 */ cpu->r[10] = 0x00080000u;
|
|
/* 02475318 */ _t342 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475318 */ _t343 = _t342 & 0x00000001u;
|
|
/* 02475318 */ if (_t343) goto L_02475340; else goto L_0247531C;
|
|
L_0247531C: ; // 0x247531c
|
|
/* 0247531C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02475320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02475324 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02475328 */ _t344 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02475328 */ _t345 = _t344 & 0x00000001u;
|
|
/* 02475328 */ if (_t345) goto L_0247533C; else goto L_0247532C;
|
|
L_0247532C: ; // 0x247532c
|
|
/* 0247532C */ _t346 = cpu->r[8] + 0x00000000u;
|
|
/* 0247532C */ cpu->r[4] = rbrew_read8(cpu->mem, _t346);
|
|
/* 02475330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 02475334 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475334 */ _t348 = _t347 & 0x00000001u;
|
|
/* 02475334 */ if (_t348) goto L_02475338; else goto L_0247531C;
|
|
L_02475338: ; // 0x2475338
|
|
/* 02475338 */ goto L_02475340;
|
|
L_0247533C: ; // 0x247533c
|
|
/* 0247533C */ cpu->r[31] = 0x00000000u;
|
|
L_02475340: ; // 0x2475340
|
|
/* 02475340 */ _t349 = cpu->r[30] + 0x00000008u;
|
|
/* 02475340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t349);
|
|
/* 02475344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02475348 */ _t350 = cpu->r[1] + 0x00000010u;
|
|
/* 02475348 */ cpu->r[6] = rbrew_read32(cpu->mem, _t350);
|
|
/* 0247534C */ _t351 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247534C */ _t352 = _t351 & 0x00000001u;
|
|
/* 0247534C */ if (_t352) goto L_02475354; else goto L_02475350;
|
|
L_02475350: ; // 0x2475350
|
|
/* 02475350 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02475354: ; // 0x2475354
|
|
/* 02475354 */ _t353 = cpu->r[6] + 0x00000014u;
|
|
/* 02475354 */ cpu->r[8] = rbrew_read32(cpu->mem, _t353);
|
|
/* 02475358 */ cpu->ctr = cpu->r[8];
|
|
/* 0247535C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475360 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02475364 */ _t354 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t354);
|
|
/* 02475368 */ cpu->r[3] = cpu->r[23];
|
|
/* 0247536C */ cpu->r[5] = cpu->r[31];
|
|
/* 02475370 */ cpu->r[6] = 0x00000000u;
|
|
/* 02475374 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02475378 */ _t355 = cpu->r[23] + cpu->r[31];
|
|
/* 02475378 */ rbrew_write8(cpu->mem, _t355, (uint8_t)cpu->r[29]);
|
|
/* 0247537C */ cpu->r[12] = 0x00000006u;
|
|
/* 02475380 */ _t356 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02475380 */ rbrew_write16(cpu->mem, _t356, (uint16_t)cpu->r[27]);
|
|
/* 02475384 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02475388 */ _t357 = cpu->r[1] + 0x00000024u;
|
|
/* 02475388 */ rbrew_write16(cpu->mem, _t357, (uint16_t)cpu->r[27]);
|
|
/* 0247538C */ cpu->r[10] = 0x02480000u;
|
|
/* 02475390 */ _t358 = cpu->r[1] + 0x00000016u;
|
|
/* 02475390 */ rbrew_write16(cpu->mem, _t358, (uint16_t)cpu->r[0]);
|
|
/* 02475394 */ _t359 = cpu->r[1] + 0x00000020u;
|
|
/* 02475394 */ rbrew_write32(cpu->mem, _t359, cpu->r[27]);
|
|
/* 02475398 */ cpu->r[10] = cpu->r[10] + 0xFFFF94D8u;
|
|
/* 0247539C */ _t360 = cpu->r[1] + 0x00000008u;
|
|
/* 0247539C */ rbrew_write8(cpu->mem, _t360, (uint8_t)cpu->r[12]);
|
|
/* 024753A0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024753A4 */ _t361 = cpu->r[1] + 0x00000028u;
|
|
/* 024753A4 */ rbrew_write32(cpu->mem, _t361, cpu->r[27]);
|
|
/* 024753A8 */ cpu->r[3] = cpu->r[26];
|
|
/* 024753AC */ _t362 = cpu->r[1] + 0x00000018u;
|
|
/* 024753AC */ rbrew_write32(cpu->mem, _t362, cpu->r[10]);
|
|
/* 024753B0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024753B4 */ _t363 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024753B4 */ rbrew_write16(cpu->mem, _t363, (uint16_t)cpu->r[27]);
|
|
/* 024753B8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024753BC */ _t364 = cpu->r[1] + 0x00000026u;
|
|
/* 024753BC */ rbrew_write16(cpu->mem, _t364, (uint16_t)cpu->r[27]);
|
|
/* 024753C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024753C4 */ _t365 = cpu->r[1] + 0x00000014u;
|
|
/* 024753C4 */ rbrew_write16(cpu->mem, _t365, (uint16_t)cpu->r[27]);
|
|
/* 024753C8 */ Gambit_fn_0247A520(cpu);
|
|
/* 024753CC */ cpu->r[4] = 0x100A0000u;
|
|
/* 024753D0 */ _t366 = cpu->r[1] + 0x00000010u;
|
|
/* 024753D0 */ rbrew_write32(cpu->mem, _t366, cpu->r[25]);
|
|
/* 024753D4 */ cpu->r[4] = cpu->r[4] + 0x00005F84u;
|
|
/* 024753D8 */ _t367 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024753D8 */ rbrew_write32(cpu->mem, _t367, cpu->r[4]);
|
|
/* 024753DC */ _t368 = cpu->r[26] + 0x00000014u;
|
|
/* 024753DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t368);
|
|
/* 024753E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000007u);
|
|
/* 024753E4 */ _t369 = cpu->r[26] + 0x00000018u;
|
|
/* 024753E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t369);
|
|
/* 024753E8 */ _t370 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024753E8 */ _t371 = _t370 & 0x00000001u;
|
|
/* 024753E8 */ if (_t371) goto L_024753EC; else goto L_024753F0;
|
|
L_024753EC: ; // 0x24753ec
|
|
/* 024753EC */ cpu->r[30] = cpu->r[30] + 0x000000FCu;
|
|
L_024753F0: ; // 0x24753f0
|
|
/* 024753F0 */ cpu->ctr = cpu->r[24];
|
|
/* 024753F4 */ _t372 = cpu->r[30] + 0x00000000u;
|
|
/* 024753F4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t372);
|
|
/* 024753F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024753FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02475400 */ _t373 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t373);
|
|
/* 02475404 */ _t374 = cpu->r[5] + 0x00000000u;
|
|
/* 02475404 */ cpu->r[8] = rbrew_read8(cpu->mem, _t374);
|
|
/* 02475408 */ cpu->r[31] = 0x00000000u;
|
|
/* 0247540C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 02475410 */ cpu->r[6] = 0x00080000u;
|
|
/* 02475414 */ _t375 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475414 */ _t376 = _t375 & 0x00000001u;
|
|
/* 02475414 */ if (_t376) goto L_0247543C; else goto L_02475418;
|
|
L_02475418: ; // 0x2475418
|
|
/* 02475418 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0247541C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02475420 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02475424 */ _t377 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02475424 */ _t378 = _t377 & 0x00000001u;
|
|
/* 02475424 */ if (_t378) goto L_02475438; else goto L_02475428;
|
|
L_02475428: ; // 0x2475428
|
|
/* 02475428 */ _t379 = cpu->r[5] + 0x00000000u;
|
|
/* 02475428 */ cpu->r[10] = rbrew_read8(cpu->mem, _t379);
|
|
/* 0247542C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 02475430 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475430 */ _t381 = _t380 & 0x00000001u;
|
|
/* 02475430 */ if (_t381) goto L_02475434; else goto L_02475418;
|
|
L_02475434: ; // 0x2475434
|
|
/* 02475434 */ goto L_0247543C;
|
|
L_02475438: ; // 0x2475438
|
|
/* 02475438 */ cpu->r[31] = 0x00000000u;
|
|
L_0247543C: ; // 0x247543c
|
|
/* 0247543C */ _t382 = cpu->r[30] + 0x00000008u;
|
|
/* 0247543C */ cpu->r[9] = rbrew_read32(cpu->mem, _t382);
|
|
/* 02475440 */ _t383 = cpu->r[1] + 0x00000010u;
|
|
/* 02475440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t383);
|
|
/* 02475444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02475448 */ _t384 = cpu->r[12] + 0x00000014u;
|
|
/* 02475448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t384);
|
|
/* 0247544C */ _t385 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247544C */ _t386 = _t385 & 0x00000001u;
|
|
/* 0247544C */ if (_t386) goto L_02475454; else goto L_02475450;
|
|
L_02475450: ; // 0x2475450
|
|
/* 02475450 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_02475454: ; // 0x2475454
|
|
/* 02475454 */ cpu->ctr = cpu->r[4];
|
|
/* 02475458 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247545C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02475460 */ _t387 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475460 */ cpu->r[4] = rbrew_read32(cpu->mem, _t387);
|
|
/* 02475464 */ cpu->r[3] = cpu->r[23];
|
|
/* 02475468 */ cpu->r[5] = cpu->r[31];
|
|
/* 0247546C */ cpu->r[6] = 0x00000000u;
|
|
/* 02475470 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02475474 */ _t388 = cpu->r[23] + cpu->r[31];
|
|
/* 02475474 */ rbrew_write8(cpu->mem, _t388, (uint8_t)cpu->r[29]);
|
|
/* 02475478 */ cpu->r[9] = 0x00000007u;
|
|
/* 0247547C */ _t389 = cpu->r[1] + 0x00000014u;
|
|
/* 0247547C */ rbrew_write16(cpu->mem, _t389, (uint16_t)cpu->r[27]);
|
|
/* 02475480 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02475484 */ _t390 = cpu->r[1] + 0x00000008u;
|
|
/* 02475484 */ rbrew_write8(cpu->mem, _t390, (uint8_t)cpu->r[9]);
|
|
/* 02475488 */ cpu->r[7] = 0x02480000u;
|
|
/* 0247548C */ _t391 = cpu->r[1] + 0x00000028u;
|
|
/* 0247548C */ rbrew_write32(cpu->mem, _t391, cpu->r[27]);
|
|
/* 02475490 */ cpu->r[7] = cpu->r[7] + 0xFFFF961Cu;
|
|
/* 02475494 */ _t392 = cpu->r[1] + 0x00000024u;
|
|
/* 02475494 */ rbrew_write16(cpu->mem, _t392, (uint16_t)cpu->r[27]);
|
|
/* 02475498 */ _t393 = cpu->r[1] + 0x00000018u;
|
|
/* 02475498 */ rbrew_write32(cpu->mem, _t393, cpu->r[7]);
|
|
/* 0247549C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024754A0 */ _t394 = cpu->r[1] + 0x00000026u;
|
|
/* 024754A0 */ rbrew_write16(cpu->mem, _t394, (uint16_t)cpu->r[27]);
|
|
/* 024754A4 */ cpu->r[3] = cpu->r[26];
|
|
/* 024754A8 */ _t395 = cpu->r[1] + 0x00000020u;
|
|
/* 024754A8 */ rbrew_write32(cpu->mem, _t395, cpu->r[27]);
|
|
/* 024754AC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024754B0 */ _t396 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024754B0 */ rbrew_write16(cpu->mem, _t396, (uint16_t)cpu->r[27]);
|
|
/* 024754B4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024754B8 */ _t397 = cpu->r[1] + 0x00000016u;
|
|
/* 024754B8 */ rbrew_write16(cpu->mem, _t397, (uint16_t)cpu->r[11]);
|
|
/* 024754BC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024754C0 */ _t398 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024754C0 */ rbrew_write16(cpu->mem, _t398, (uint16_t)cpu->r[27]);
|
|
/* 024754C4 */ Gambit_fn_0247A520(cpu);
|
|
/* 024754C8 */ cpu->r[9] = 0x100A0000u;
|
|
/* 024754CC */ _t399 = cpu->r[1] + 0x00000010u;
|
|
/* 024754CC */ rbrew_write32(cpu->mem, _t399, cpu->r[25]);
|
|
/* 024754D0 */ cpu->r[9] = cpu->r[9] + 0x00005FA0u;
|
|
/* 024754D4 */ _t400 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024754D4 */ rbrew_write32(cpu->mem, _t400, cpu->r[9]);
|
|
/* 024754D8 */ _t401 = cpu->r[26] + 0x00000014u;
|
|
/* 024754D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t401);
|
|
/* 024754DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u);
|
|
/* 024754E0 */ _t402 = cpu->r[26] + 0x00000018u;
|
|
/* 024754E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t402);
|
|
/* 024754E4 */ _t403 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024754E4 */ _t404 = _t403 & 0x00000001u;
|
|
/* 024754E4 */ if (_t404) goto L_024754E8; else goto L_024754EC;
|
|
L_024754E8: ; // 0x24754e8
|
|
/* 024754E8 */ cpu->r[30] = cpu->r[30] + 0x00000120u;
|
|
L_024754EC: ; // 0x24754ec
|
|
/* 024754EC */ cpu->ctr = cpu->r[24];
|
|
/* 024754F0 */ _t405 = cpu->r[30] + 0x00000000u;
|
|
/* 024754F0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t405);
|
|
/* 024754F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024754F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024754FC */ _t406 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024754FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t406);
|
|
/* 02475500 */ _t407 = cpu->r[9] + 0x00000000u;
|
|
/* 02475500 */ cpu->r[0] = rbrew_read8(cpu->mem, _t407);
|
|
/* 02475504 */ cpu->r[31] = 0x00000000u;
|
|
/* 02475508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0247550C */ cpu->r[0] = 0x00080000u;
|
|
/* 02475510 */ _t408 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475510 */ _t409 = _t408 & 0x00000001u;
|
|
/* 02475510 */ if (_t409) goto L_02475538; else goto L_02475514;
|
|
L_02475514: ; // 0x2475514
|
|
/* 02475514 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02475518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0247551C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02475520 */ _t410 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02475520 */ _t411 = _t410 & 0x00000001u;
|
|
/* 02475520 */ if (_t411) goto L_02475534; else goto L_02475524;
|
|
L_02475524: ; // 0x2475524
|
|
/* 02475524 */ _t412 = cpu->r[9] + 0x00000000u;
|
|
/* 02475524 */ cpu->r[5] = rbrew_read8(cpu->mem, _t412);
|
|
/* 02475528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 0247552C */ _t413 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247552C */ _t414 = _t413 & 0x00000001u;
|
|
/* 0247552C */ if (_t414) goto L_02475530; else goto L_02475514;
|
|
L_02475530: ; // 0x2475530
|
|
/* 02475530 */ goto L_02475538;
|
|
L_02475534: ; // 0x2475534
|
|
/* 02475534 */ cpu->r[31] = 0x00000000u;
|
|
L_02475538: ; // 0x2475538
|
|
/* 02475538 */ _t415 = cpu->r[30] + 0x00000008u;
|
|
/* 02475538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t415);
|
|
/* 0247553C */ _t416 = cpu->r[1] + 0x00000010u;
|
|
/* 0247553C */ cpu->r[6] = rbrew_read32(cpu->mem, _t416);
|
|
/* 02475540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02475544 */ _t417 = cpu->r[6] + 0x00000014u;
|
|
/* 02475544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t417);
|
|
/* 02475548 */ _t418 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475548 */ _t419 = _t418 & 0x00000001u;
|
|
/* 02475548 */ if (_t419) goto L_02475550; else goto L_0247554C;
|
|
L_0247554C: ; // 0x247554c
|
|
/* 0247554C */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02475550: ; // 0x2475550
|
|
/* 02475550 */ cpu->ctr = cpu->r[8];
|
|
/* 02475554 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475558 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247555C */ _t420 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247555C */ cpu->r[4] = rbrew_read32(cpu->mem, _t420);
|
|
/* 02475560 */ cpu->r[3] = cpu->r[23];
|
|
/* 02475564 */ cpu->r[5] = cpu->r[31];
|
|
/* 02475568 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247556C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02475570 */ _t421 = cpu->r[23] + cpu->r[31];
|
|
/* 02475570 */ rbrew_write8(cpu->mem, _t421, (uint8_t)cpu->r[29]);
|
|
/* 02475574 */ cpu->r[7] = 0x00000008u;
|
|
/* 02475578 */ _t422 = cpu->r[1] + 0x00000024u;
|
|
/* 02475578 */ rbrew_write16(cpu->mem, _t422, (uint16_t)cpu->r[27]);
|
|
/* 0247557C */ cpu->r[0] = 0x02480000u;
|
|
/* 02475580 */ _t423 = cpu->r[1] + 0x00000008u;
|
|
/* 02475580 */ rbrew_write8(cpu->mem, _t423, (uint8_t)cpu->r[7]);
|
|
/* 02475584 */ cpu->r[0] = cpu->r[0] + 0xFFFF9AD4u;
|
|
/* 02475588 */ _t424 = cpu->r[1] + 0x00000026u;
|
|
/* 02475588 */ rbrew_write16(cpu->mem, _t424, (uint16_t)cpu->r[27]);
|
|
/* 0247558C */ cpu->r[3] = cpu->r[26];
|
|
/* 02475590 */ _t425 = cpu->r[1] + 0x00000018u;
|
|
/* 02475590 */ rbrew_write32(cpu->mem, _t425, cpu->r[0]);
|
|
/* 02475594 */ _t426 = cpu->r[1] + 0x00000014u;
|
|
/* 02475594 */ rbrew_write16(cpu->mem, _t426, (uint16_t)cpu->r[27]);
|
|
/* 02475598 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0247559C */ _t427 = cpu->r[1] + 0x00000028u;
|
|
/* 0247559C */ rbrew_write32(cpu->mem, _t427, cpu->r[27]);
|
|
/* 024755A0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024755A4 */ _t428 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024755A4 */ rbrew_write16(cpu->mem, _t428, (uint16_t)cpu->r[27]);
|
|
/* 024755A8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024755AC */ _t429 = cpu->r[1] + 0x00000016u;
|
|
/* 024755AC */ rbrew_write16(cpu->mem, _t429, (uint16_t)cpu->r[8]);
|
|
/* 024755B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024755B4 */ _t430 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024755B4 */ rbrew_write16(cpu->mem, _t430, (uint16_t)cpu->r[27]);
|
|
/* 024755B8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024755BC */ _t431 = cpu->r[1] + 0x00000020u;
|
|
/* 024755BC */ rbrew_write32(cpu->mem, _t431, cpu->r[27]);
|
|
/* 024755C0 */ Gambit_fn_0247A520(cpu);
|
|
/* 024755C4 */ cpu->r[5] = 0x100A0000u;
|
|
/* 024755C8 */ _t432 = cpu->r[1] + 0x00000010u;
|
|
/* 024755C8 */ rbrew_write32(cpu->mem, _t432, cpu->r[25]);
|
|
/* 024755CC */ cpu->r[5] = cpu->r[5] + 0x00006030u;
|
|
/* 024755D0 */ _t433 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024755D0 */ rbrew_write32(cpu->mem, _t433, cpu->r[5]);
|
|
/* 024755D4 */ _t434 = cpu->r[26] + 0x00000014u;
|
|
/* 024755D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t434);
|
|
/* 024755D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000009u);
|
|
/* 024755DC */ _t435 = cpu->r[26] + 0x00000018u;
|
|
/* 024755DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t435);
|
|
/* 024755E0 */ _t436 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024755E0 */ _t437 = _t436 & 0x00000001u;
|
|
/* 024755E0 */ if (_t437) goto L_024755E4; else goto L_024755E8;
|
|
L_024755E4: ; // 0x24755e4
|
|
/* 024755E4 */ cpu->r[30] = cpu->r[30] + 0x00000144u;
|
|
L_024755E8: ; // 0x24755e8
|
|
/* 024755E8 */ cpu->ctr = cpu->r[24];
|
|
/* 024755EC */ _t438 = cpu->r[30] + 0x00000000u;
|
|
/* 024755EC */ cpu->r[23] = rbrew_read32(cpu->mem, _t438);
|
|
/* 024755F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024755F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024755F8 */ _t439 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024755F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t439);
|
|
/* 024755FC */ _t440 = cpu->r[5] + 0x00000000u;
|
|
/* 024755FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t440);
|
|
/* 02475600 */ cpu->r[31] = 0x00000000u;
|
|
/* 02475604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 02475608 */ cpu->r[7] = 0x00080000u;
|
|
/* 0247560C */ _t441 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247560C */ _t442 = _t441 & 0x00000001u;
|
|
/* 0247560C */ if (_t442) goto L_02475634; else goto L_02475610;
|
|
L_02475610: ; // 0x2475610
|
|
/* 02475610 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02475614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02475618 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0247561C */ _t443 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247561C */ _t444 = _t443 & 0x00000001u;
|
|
/* 0247561C */ if (_t444) goto L_02475630; else goto L_02475620;
|
|
L_02475620: ; // 0x2475620
|
|
/* 02475620 */ _t445 = cpu->r[5] + 0x00000000u;
|
|
/* 02475620 */ cpu->r[0] = rbrew_read8(cpu->mem, _t445);
|
|
/* 02475624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02475628 */ _t446 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475628 */ _t447 = _t446 & 0x00000001u;
|
|
/* 02475628 */ if (_t447) goto L_0247562C; else goto L_02475610;
|
|
L_0247562C: ; // 0x247562c
|
|
/* 0247562C */ goto L_02475634;
|
|
L_02475630: ; // 0x2475630
|
|
/* 02475630 */ cpu->r[31] = 0x00000000u;
|
|
L_02475634: ; // 0x2475634
|
|
/* 02475634 */ _t448 = cpu->r[30] + 0x00000008u;
|
|
/* 02475634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t448);
|
|
/* 02475638 */ _t449 = cpu->r[1] + 0x00000010u;
|
|
/* 02475638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t449);
|
|
/* 0247563C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02475640 */ _t450 = cpu->r[12] + 0x00000014u;
|
|
/* 02475640 */ cpu->r[5] = rbrew_read32(cpu->mem, _t450);
|
|
/* 02475644 */ _t451 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475644 */ _t452 = _t451 & 0x00000001u;
|
|
/* 02475644 */ if (_t452) goto L_0247564C; else goto L_02475648;
|
|
L_02475648: ; // 0x2475648
|
|
/* 02475648 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0247564C: ; // 0x247564c
|
|
/* 0247564C */ cpu->ctr = cpu->r[5];
|
|
/* 02475650 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475654 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02475658 */ _t453 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475658 */ cpu->r[4] = rbrew_read32(cpu->mem, _t453);
|
|
/* 0247565C */ cpu->r[6] = 0x00000000u;
|
|
/* 02475660 */ cpu->r[5] = cpu->r[31];
|
|
/* 02475664 */ cpu->r[3] = cpu->r[23];
|
|
/* 02475668 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247566C */ _t454 = cpu->r[23] + cpu->r[31];
|
|
/* 0247566C */ rbrew_write8(cpu->mem, _t454, (uint8_t)cpu->r[29]);
|
|
/* 02475670 */ cpu->r[7] = 0x02480000u;
|
|
/* 02475674 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02475678 */ _t455 = cpu->r[1] + 0x00000026u;
|
|
/* 02475678 */ rbrew_write16(cpu->mem, _t455, (uint16_t)cpu->r[27]);
|
|
/* 0247567C */ cpu->r[7] = cpu->r[7] + 0xFFFF9C64u;
|
|
/* 02475680 */ _t456 = cpu->r[1] + 0x00000016u;
|
|
/* 02475680 */ rbrew_write16(cpu->mem, _t456, (uint16_t)cpu->r[5]);
|
|
/* 02475684 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02475688 */ _t457 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02475688 */ rbrew_write16(cpu->mem, _t457, (uint16_t)cpu->r[27]);
|
|
/* 0247568C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02475690 */ _t458 = cpu->r[1] + 0x00000028u;
|
|
/* 02475690 */ rbrew_write32(cpu->mem, _t458, cpu->r[27]);
|
|
/* 02475694 */ cpu->r[0] = 0x00000009u;
|
|
/* 02475698 */ _t459 = cpu->r[1] + 0x00000018u;
|
|
/* 02475698 */ rbrew_write32(cpu->mem, _t459, cpu->r[7]);
|
|
/* 0247569C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024756A0 */ _t460 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024756A0 */ rbrew_write16(cpu->mem, _t460, (uint16_t)cpu->r[27]);
|
|
/* 024756A4 */ cpu->r[3] = cpu->r[26];
|
|
/* 024756A8 */ _t461 = cpu->r[1] + 0x00000008u;
|
|
/* 024756A8 */ rbrew_write8(cpu->mem, _t461, (uint8_t)cpu->r[0]);
|
|
/* 024756AC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024756B0 */ _t462 = cpu->r[1] + 0x00000024u;
|
|
/* 024756B0 */ rbrew_write16(cpu->mem, _t462, (uint16_t)cpu->r[27]);
|
|
/* 024756B4 */ _t463 = cpu->r[1] + 0x00000020u;
|
|
/* 024756B4 */ rbrew_write32(cpu->mem, _t463, cpu->r[27]);
|
|
/* 024756B8 */ _t464 = cpu->r[1] + 0x00000014u;
|
|
/* 024756B8 */ rbrew_write16(cpu->mem, _t464, (uint16_t)cpu->r[27]);
|
|
/* 024756BC */ Gambit_fn_0247A520(cpu);
|
|
/* 024756C0 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024756C4 */ _t465 = cpu->r[1] + 0x00000010u;
|
|
/* 024756C4 */ rbrew_write32(cpu->mem, _t465, cpu->r[25]);
|
|
/* 024756C8 */ cpu->r[11] = cpu->r[11] + 0x0000604Cu;
|
|
/* 024756CC */ _t466 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024756CC */ rbrew_write32(cpu->mem, _t466, cpu->r[11]);
|
|
/* 024756D0 */ _t467 = cpu->r[26] + 0x00000014u;
|
|
/* 024756D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t467);
|
|
/* 024756D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
|
|
/* 024756D8 */ _t468 = cpu->r[26] + 0x00000018u;
|
|
/* 024756D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t468);
|
|
/* 024756DC */ _t469 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024756DC */ _t470 = _t469 & 0x00000001u;
|
|
/* 024756DC */ if (_t470) goto L_024756E0; else goto L_024756E4;
|
|
L_024756E0: ; // 0x24756e0
|
|
/* 024756E0 */ cpu->r[30] = cpu->r[30] + 0x00000168u;
|
|
L_024756E4: ; // 0x24756e4
|
|
/* 024756E4 */ cpu->ctr = cpu->r[24];
|
|
/* 024756E8 */ _t471 = cpu->r[30] + 0x00000000u;
|
|
/* 024756E8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t471);
|
|
/* 024756EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024756F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024756F4 */ _t472 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024756F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t472);
|
|
/* 024756F8 */ _t473 = cpu->r[9] + 0x00000000u;
|
|
/* 024756F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t473);
|
|
/* 024756FC */ cpu->r[31] = 0x00000000u;
|
|
/* 02475700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 02475704 */ cpu->r[0] = 0x00080000u;
|
|
/* 02475708 */ _t474 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475708 */ _t475 = _t474 & 0x00000001u;
|
|
/* 02475708 */ if (_t475) goto L_02475730; else goto L_0247570C;
|
|
L_0247570C: ; // 0x247570c
|
|
/* 0247570C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02475710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02475714 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02475718 */ _t476 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02475718 */ _t477 = _t476 & 0x00000001u;
|
|
/* 02475718 */ if (_t477) goto L_0247572C; else goto L_0247571C;
|
|
L_0247571C: ; // 0x247571c
|
|
/* 0247571C */ _t478 = cpu->r[9] + 0x00000000u;
|
|
/* 0247571C */ cpu->r[8] = rbrew_read8(cpu->mem, _t478);
|
|
/* 02475720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 02475724 */ _t479 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475724 */ _t480 = _t479 & 0x00000001u;
|
|
/* 02475724 */ if (_t480) goto L_02475728; else goto L_0247570C;
|
|
L_02475728: ; // 0x2475728
|
|
/* 02475728 */ goto L_02475730;
|
|
L_0247572C: ; // 0x247572c
|
|
/* 0247572C */ cpu->r[31] = 0x00000000u;
|
|
L_02475730: ; // 0x2475730
|
|
/* 02475730 */ _t481 = cpu->r[30] + 0x00000008u;
|
|
/* 02475730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t481);
|
|
/* 02475734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02475738 */ _t482 = cpu->r[1] + 0x00000010u;
|
|
/* 02475738 */ cpu->r[10] = rbrew_read32(cpu->mem, _t482);
|
|
/* 0247573C */ _t483 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247573C */ _t484 = _t483 & 0x00000001u;
|
|
/* 0247573C */ if (_t484) goto L_02475744; else goto L_02475740;
|
|
L_02475740: ; // 0x2475740
|
|
/* 02475740 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02475744: ; // 0x2475744
|
|
/* 02475744 */ _t485 = cpu->r[10] + 0x00000014u;
|
|
/* 02475744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t485);
|
|
/* 02475748 */ cpu->ctr = cpu->r[12];
|
|
/* 0247574C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475750 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02475754 */ _t486 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t486);
|
|
/* 02475758 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247575C */ cpu->r[5] = cpu->r[31];
|
|
/* 02475760 */ cpu->r[3] = cpu->r[23];
|
|
/* 02475764 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02475768 */ _t487 = cpu->r[23] + cpu->r[31];
|
|
/* 02475768 */ rbrew_write8(cpu->mem, _t487, (uint8_t)cpu->r[29]);
|
|
/* 0247576C */ cpu->r[11] = 0x0000000Au;
|
|
/* 02475770 */ _t488 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02475770 */ rbrew_write16(cpu->mem, _t488, (uint16_t)cpu->r[27]);
|
|
/* 02475774 */ cpu->r[5] = 0x02480000u;
|
|
/* 02475778 */ _t489 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02475778 */ rbrew_write16(cpu->mem, _t489, (uint16_t)cpu->r[27]);
|
|
/* 0247577C */ cpu->r[5] = cpu->r[5] + 0xFFFF9CF0u;
|
|
/* 02475780 */ _t490 = cpu->r[1] + 0x00000008u;
|
|
/* 02475780 */ rbrew_write8(cpu->mem, _t490, (uint8_t)cpu->r[11]);
|
|
/* 02475784 */ _t491 = cpu->r[1] + 0x00000018u;
|
|
/* 02475784 */ rbrew_write32(cpu->mem, _t491, cpu->r[5]);
|
|
/* 02475788 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247578C */ _t492 = cpu->r[1] + 0x00000024u;
|
|
/* 0247578C */ rbrew_write16(cpu->mem, _t492, (uint16_t)cpu->r[27]);
|
|
/* 02475790 */ cpu->r[3] = cpu->r[26];
|
|
/* 02475794 */ _t493 = cpu->r[1] + 0x00000026u;
|
|
/* 02475794 */ rbrew_write16(cpu->mem, _t493, (uint16_t)cpu->r[27]);
|
|
/* 02475798 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247579C */ _t494 = cpu->r[1] + 0x00000020u;
|
|
/* 0247579C */ rbrew_write32(cpu->mem, _t494, cpu->r[27]);
|
|
/* 024757A0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024757A4 */ _t495 = cpu->r[1] + 0x00000014u;
|
|
/* 024757A4 */ rbrew_write16(cpu->mem, _t495, (uint16_t)cpu->r[27]);
|
|
/* 024757A8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024757AC */ _t496 = cpu->r[1] + 0x00000028u;
|
|
/* 024757AC */ rbrew_write32(cpu->mem, _t496, cpu->r[27]);
|
|
/* 024757B0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024757B4 */ _t497 = cpu->r[1] + 0x00000016u;
|
|
/* 024757B4 */ rbrew_write16(cpu->mem, _t497, (uint16_t)cpu->r[0]);
|
|
/* 024757B8 */ Gambit_fn_0247A520(cpu);
|
|
/* 024757BC */ cpu->r[8] = 0x100A0000u;
|
|
/* 024757C0 */ _t498 = cpu->r[1] + 0x00000010u;
|
|
/* 024757C0 */ rbrew_write32(cpu->mem, _t498, cpu->r[25]);
|
|
/* 024757C4 */ cpu->r[8] = cpu->r[8] + 0x00005FBCu;
|
|
/* 024757C8 */ _t499 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024757C8 */ rbrew_write32(cpu->mem, _t499, cpu->r[8]);
|
|
/* 024757CC */ _t500 = cpu->r[26] + 0x00000014u;
|
|
/* 024757CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t500);
|
|
/* 024757D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Bu);
|
|
/* 024757D4 */ _t501 = cpu->r[26] + 0x00000018u;
|
|
/* 024757D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t501);
|
|
/* 024757D8 */ _t502 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024757D8 */ _t503 = _t502 & 0x00000001u;
|
|
/* 024757D8 */ if (_t503) goto L_024757DC; else goto L_024757E0;
|
|
L_024757DC: ; // 0x24757dc
|
|
/* 024757DC */ cpu->r[30] = cpu->r[30] + 0x0000018Cu;
|
|
L_024757E0: ; // 0x24757e0
|
|
/* 024757E0 */ cpu->ctr = cpu->r[24];
|
|
/* 024757E4 */ _t504 = cpu->r[30] + 0x00000000u;
|
|
/* 024757E4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t504);
|
|
/* 024757E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024757EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024757F0 */ _t505 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024757F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t505);
|
|
/* 024757F4 */ _t506 = cpu->r[5] + 0x00000000u;
|
|
/* 024757F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t506);
|
|
/* 024757F8 */ cpu->r[31] = 0x00000000u;
|
|
/* 024757FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02475800 */ cpu->r[7] = 0x00080000u;
|
|
/* 02475804 */ _t507 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475804 */ _t508 = _t507 & 0x00000001u;
|
|
/* 02475804 */ if (_t508) goto L_0247582C; else goto L_02475808;
|
|
L_02475808: ; // 0x2475808
|
|
/* 02475808 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0247580C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02475810 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02475814 */ _t509 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02475814 */ _t510 = _t509 & 0x00000001u;
|
|
/* 02475814 */ if (_t510) goto L_02475828; else goto L_02475818;
|
|
L_02475818: ; // 0x2475818
|
|
/* 02475818 */ _t511 = cpu->r[5] + 0x00000000u;
|
|
/* 02475818 */ cpu->r[6] = rbrew_read8(cpu->mem, _t511);
|
|
/* 0247581C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 02475820 */ _t512 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475820 */ _t513 = _t512 & 0x00000001u;
|
|
/* 02475820 */ if (_t513) goto L_02475824; else goto L_02475808;
|
|
L_02475824: ; // 0x2475824
|
|
/* 02475824 */ goto L_0247582C;
|
|
L_02475828: ; // 0x2475828
|
|
/* 02475828 */ cpu->r[31] = 0x00000000u;
|
|
L_0247582C: ; // 0x247582c
|
|
/* 0247582C */ _t514 = cpu->r[30] + 0x00000008u;
|
|
/* 0247582C */ cpu->r[4] = rbrew_read32(cpu->mem, _t514);
|
|
/* 02475830 */ _t515 = cpu->r[1] + 0x00000010u;
|
|
/* 02475830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t515);
|
|
/* 02475834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02475838 */ _t516 = cpu->r[8] + 0x00000014u;
|
|
/* 02475838 */ cpu->r[9] = rbrew_read32(cpu->mem, _t516);
|
|
/* 0247583C */ _t517 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247583C */ _t518 = _t517 & 0x00000001u;
|
|
/* 0247583C */ if (_t518) goto L_02475844; else goto L_02475840;
|
|
L_02475840: ; // 0x2475840
|
|
/* 02475840 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02475844: ; // 0x2475844
|
|
/* 02475844 */ cpu->ctr = cpu->r[9];
|
|
/* 02475848 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247584C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02475850 */ _t519 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475850 */ cpu->r[4] = rbrew_read32(cpu->mem, _t519);
|
|
/* 02475854 */ cpu->r[3] = cpu->r[25];
|
|
/* 02475858 */ cpu->r[5] = cpu->r[31];
|
|
/* 0247585C */ cpu->r[6] = 0x00000000u;
|
|
/* 02475860 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02475864 */ _t520 = cpu->r[25] + cpu->r[31];
|
|
/* 02475864 */ rbrew_write8(cpu->mem, _t520, (uint8_t)cpu->r[29]);
|
|
/* 02475868 */ cpu->r[8] = 0x0000000Bu;
|
|
/* 0247586C */ _t521 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247586C */ rbrew_write16(cpu->mem, _t521, (uint16_t)cpu->r[27]);
|
|
/* 02475870 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02475874 */ _t522 = cpu->r[1] + 0x00000024u;
|
|
/* 02475874 */ rbrew_write16(cpu->mem, _t522, (uint16_t)cpu->r[27]);
|
|
/* 02475878 */ cpu->r[12] = 0x02480000u;
|
|
/* 0247587C */ _t523 = cpu->r[1] + 0x00000016u;
|
|
/* 0247587C */ rbrew_write16(cpu->mem, _t523, (uint16_t)cpu->r[9]);
|
|
/* 02475880 */ cpu->r[12] = cpu->r[12] + 0xFFFFA26Cu;
|
|
/* 02475884 */ _t524 = cpu->r[1] + 0x00000020u;
|
|
/* 02475884 */ rbrew_write32(cpu->mem, _t524, cpu->r[27]);
|
|
/* 02475888 */ _t525 = cpu->r[1] + 0x00000014u;
|
|
/* 02475888 */ rbrew_write16(cpu->mem, _t525, (uint16_t)cpu->r[27]);
|
|
/* 0247588C */ cpu->r[3] = cpu->r[26];
|
|
/* 02475890 */ _t526 = cpu->r[1] + 0x00000008u;
|
|
/* 02475890 */ rbrew_write8(cpu->mem, _t526, (uint8_t)cpu->r[8]);
|
|
/* 02475894 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02475898 */ _t527 = cpu->r[1] + 0x00000028u;
|
|
/* 02475898 */ rbrew_write32(cpu->mem, _t527, cpu->r[27]);
|
|
/* 0247589C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024758A0 */ _t528 = cpu->r[1] + 0x00000026u;
|
|
/* 024758A0 */ rbrew_write16(cpu->mem, _t528, (uint16_t)cpu->r[27]);
|
|
/* 024758A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024758A8 */ _t529 = cpu->r[1] + 0x00000018u;
|
|
/* 024758A8 */ rbrew_write32(cpu->mem, _t529, cpu->r[12]);
|
|
/* 024758AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024758B0 */ _t530 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024758B0 */ rbrew_write16(cpu->mem, _t530, (uint16_t)cpu->r[27]);
|
|
/* 024758B4 */ Gambit_fn_0247A520(cpu);
|
|
/* 024758B8 */ _t531 = cpu->r[28] + 0x000001B8u;
|
|
/* 024758B8 */ rbrew_write32(cpu->mem, _t531, cpu->r[26]);
|
|
/* 024758BC */ _t532 = cpu->r[26] + 0x0000000Eu;
|
|
/* 024758BC */ cpu->r[4] = rbrew_read8(cpu->mem, _t532);
|
|
/* 024758C0 */ cpu->r[3] = cpu->r[26];
|
|
/* 024758C4 */ /* nop */
|
|
/* 024758C8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024758CC */ cpu->r[3] = cpu->r[26];
|
|
/* 024758D0 */ Gambit_fn_02468BB4(cpu);
|
|
L_024758D4: ; // 0x24758d4
|
|
/* 024758D4 */ cpu->r[3] = cpu->r[28];
|
|
/* 024758D8 */ /* nop */
|
|
/* 024758DC */ _t533 = cpu->r[1] + 0x00000054u;
|
|
/* 024758DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t533);
|
|
/* 024758E0 */ cpu->lr = cpu->r[0];
|
|
/* 024758E4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 024758E8 */ return;
|
|
}
|
|
|
|
// fn_02475988 @ 0x2475988
|
|
void Gambit_fn_02475988(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, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901;
|
|
|
|
L_02475988: ; // 0x2475988
|
|
/* 02475988 */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
|
|
/* 02475988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02475988 */ cpu->r[1] = _t0;
|
|
/* 0247598C */ /* nop */
|
|
/* 02475990 */ _t1 = cpu->r[1] + 0x000000F8u;
|
|
/* 02475990 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02475994 */ _t2 = cpu->r[1] + 0x00000108u;
|
|
/* 02475994 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02475998 */ /* nop */
|
|
/* 0247599C */ _t3 = cpu->r[1] + 0x00000100u;
|
|
/* 0247599C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 024759A0 */ /* nop */
|
|
/* 024759A4 */ cpu->r[0] = cpu->lr;
|
|
/* 024759A8 */ _t4 = cpu->r[1] + 0x0000011Cu;
|
|
/* 024759A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024759AC */ _t5 = cpu->r[1] + 0x00000110u;
|
|
/* 024759AC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 024759B0 */ cpu->r[0] = 0x00000000u;
|
|
/* 024759B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024759B8 */ _t6 = cpu->r[31] + 0x00000294u;
|
|
/* 024759B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024759BC */ cpu->r[14] = cpu->r[4];
|
|
/* 024759C0 */ _t7 = cpu->r[14] + 0x00000014u;
|
|
/* 024759C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024759C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
|
|
/* 024759C8 */ cpu->r[29] = cpu->r[14] + 0x0000002Cu;
|
|
/* 024759CC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024759CC */ _t9 = _t8 & 0x00000001u;
|
|
/* 024759CC */ if (_t9) goto L_024759D0; else goto L_02475A04;
|
|
L_024759D0: ; // 0x24759d0
|
|
/* 024759D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 024759D4 */ cpu->r[6] = 0x101C0000u;
|
|
/* 024759D8 */ cpu->r[8] = cpu->r[29] + cpu->r[12];
|
|
/* 024759DC */ cpu->r[6] = cpu->r[6] + 0x00001358u;
|
|
/* 024759E0 */ _t10 = cpu->r[8] + 0x00000008u;
|
|
/* 024759E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024759E4 */ _t11 = cpu->r[6] + 0x00000000u;
|
|
/* 024759E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024759E8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024759E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 024759EC */ _t13 = cpu->r[10] + 0x00000238u;
|
|
/* 024759EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024759F0 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 024759F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 024759F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 024759F8 */ _t15 = cpu->r[1] + 0x00000060u;
|
|
/* 024759F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 024759FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024759FC */ _t17 = _t16 & 0x00000001u;
|
|
/* 024759FC */ if (_t17) goto L_02475A00; else goto L_02475A90;
|
|
L_02475A00: ; // 0x2475a00
|
|
/* 02475A00 */ goto L_02475A2C;
|
|
L_02475A04: ; // 0x2475a04
|
|
/* 02475A04 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02475A08 */ _t18 = cpu->r[29] + 0x00000008u;
|
|
/* 02475A08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02475A0C */ cpu->r[6] = cpu->r[6] + 0x00001358u;
|
|
/* 02475A10 */ _t19 = cpu->r[6] + 0x00000000u;
|
|
/* 02475A10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02475A14 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475A14 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
|
|
/* 02475A18 */ _t21 = cpu->r[10] + 0x00000238u;
|
|
/* 02475A18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02475A1C */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02475A1C */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 02475A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 02475A24 */ _t23 = cpu->r[1] + 0x00000060u;
|
|
/* 02475A24 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02475A28 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475A28 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02475A28 */ if (_t25) goto L_02475A2C; else goto L_02475A90;
|
|
L_02475A2C: ; // 0x2475a2c
|
|
/* 02475A2C */ _t26 = cpu->r[14] + 0x00000020u;
|
|
/* 02475A2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02475A30 */ _t27 = cpu->r[14] + 0x00000024u;
|
|
/* 02475A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02475A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]);
|
|
/* 02475A38 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02475A38 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02475A38 */ if (_t29) goto L_02475AA4; else goto L_02475A3C;
|
|
L_02475A3C: ; // 0x2475a3c
|
|
/* 02475A3C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475A3C */ _t31 = _t30 & 0x00000001u;
|
|
/* 02475A3C */ if (_t31) goto L_02475A40; else goto L_02475B40;
|
|
L_02475A40: ; // 0x2475a40
|
|
/* 02475A40 */ _t32 = cpu->r[1] + 0x00000018u;
|
|
/* 02475A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02475A44 */ _t33 = cpu->r[31] + 0x000004D0u;
|
|
/* 02475A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02475A48 */ cpu->r[24] = 0x00000001u - cpu->r[0];
|
|
/* 02475A4C */ _t34 = cpu->r[1] + 0x00000088u;
|
|
/* 02475A4C */ rbrew_write32(cpu->mem, _t34, cpu->r[24]);
|
|
/* 02475A50 */ _t35 = cpu->r[1] + 0x00000088u;
|
|
/* 02475A50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02475A54 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 02475A58 */ cpu->r[5] = 0x00000000u;
|
|
/* 02475A5C */ _t36 = cpu->r[1] + 0x00000064u;
|
|
/* 02475A5C */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
|
|
/* 02475A60 */ Gambit_fn_020E2B5C(cpu);
|
|
/* 02475A64 */ cpu->r[7] = 0x00000001u - cpu->r[24];
|
|
/* 02475A68 */ _t37 = cpu->r[31] + 0x000004D4u;
|
|
/* 02475A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02475A6C */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 02475A70 */ cpu->r[5] = 0x00000000u;
|
|
/* 02475A74 */ _t38 = cpu->r[1] + 0x00000064u;
|
|
/* 02475A74 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02475A78 */ Gambit_fn_020E2B5C(cpu);
|
|
/* 02475A7C */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 02475A7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02475A80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]);
|
|
/* 02475A84 */ _t40 = cpu->r[31] + 0x000003B8u;
|
|
/* 02475A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02475A88 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475A88 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02475A88 */ if (_t42) goto L_02475A8C; else goto L_02475BB8;
|
|
L_02475A8C: ; // 0x2475a8c
|
|
/* 02475A8C */ goto L_02475B88;
|
|
L_02475A90: ; // 0x2475a90
|
|
/* 02475A90 */ _t43 = cpu->r[14] + 0x00000004u;
|
|
/* 02475A90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02475A94 */ _t44 = cpu->r[14] + 0x00000008u;
|
|
/* 02475A94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02475A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
|
|
/* 02475A9C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475A9C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02475A9C */ if (_t46) goto L_02475AF0; else goto L_02475AA0;
|
|
L_02475AA0: ; // 0x2475aa0
|
|
/* 02475AA0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02475AA0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02475AA0 */ if (_t48) goto L_02475AA4; else goto L_02475B40;
|
|
L_02475AA4: ; // 0x2475aa4
|
|
/* 02475AA4 */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 02475AA4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02475AA8 */ _t50 = cpu->r[1] + 0x00000088u;
|
|
/* 02475AA8 */ rbrew_write32(cpu->mem, _t50, cpu->r[24]);
|
|
/* 02475AAC */ _t51 = cpu->r[1] + 0x00000088u;
|
|
/* 02475AAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02475AB0 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 02475AB4 */ _t52 = cpu->r[31] + 0x000004D0u;
|
|
/* 02475AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02475AB8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02475ABC */ _t53 = cpu->r[1] + 0x00000064u;
|
|
/* 02475ABC */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
|
|
/* 02475AC0 */ Gambit_fn_020E2B5C(cpu);
|
|
/* 02475AC4 */ cpu->r[7] = 0x00000001u - cpu->r[24];
|
|
/* 02475AC8 */ _t54 = cpu->r[31] + 0x000004D4u;
|
|
/* 02475AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02475ACC */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 02475AD0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02475AD4 */ _t55 = cpu->r[1] + 0x00000064u;
|
|
/* 02475AD4 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
|
|
/* 02475AD8 */ Gambit_fn_020E2B5C(cpu);
|
|
/* 02475ADC */ _t56 = cpu->r[1] + 0x00000018u;
|
|
/* 02475ADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02475AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]);
|
|
/* 02475AE4 */ _t57 = cpu->r[31] + 0x000003B8u;
|
|
/* 02475AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02475AE8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475AE8 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02475AE8 */ if (_t59) goto L_02475AEC; else goto L_02475BB8;
|
|
L_02475AEC: ; // 0x2475aec
|
|
/* 02475AEC */ goto L_02475B88;
|
|
L_02475AF0: ; // 0x2475af0
|
|
/* 02475AF0 */ _t60 = cpu->r[1] + 0x00000018u;
|
|
/* 02475AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02475AF4 */ _t61 = cpu->r[31] + 0x000004D0u;
|
|
/* 02475AF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02475AF8 */ cpu->r[24] = 0x00000001u - cpu->r[12];
|
|
/* 02475AFC */ _t62 = cpu->r[1] + 0x00000088u;
|
|
/* 02475AFC */ rbrew_write32(cpu->mem, _t62, cpu->r[24]);
|
|
/* 02475B00 */ _t63 = cpu->r[1] + 0x00000088u;
|
|
/* 02475B00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02475B04 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 02475B08 */ cpu->r[5] = 0x00000000u;
|
|
/* 02475B0C */ _t64 = cpu->r[1] + 0x00000064u;
|
|
/* 02475B0C */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
|
|
/* 02475B10 */ Gambit_fn_020E2B5C(cpu);
|
|
/* 02475B14 */ cpu->r[7] = 0x00000001u - cpu->r[24];
|
|
/* 02475B18 */ _t65 = cpu->r[31] + 0x000004D4u;
|
|
/* 02475B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02475B1C */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 02475B20 */ cpu->r[5] = 0x00000000u;
|
|
/* 02475B24 */ _t66 = cpu->r[1] + 0x00000064u;
|
|
/* 02475B24 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
|
|
/* 02475B28 */ Gambit_fn_020E2B5C(cpu);
|
|
/* 02475B2C */ _t67 = cpu->r[1] + 0x00000018u;
|
|
/* 02475B2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02475B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]);
|
|
/* 02475B34 */ _t68 = cpu->r[31] + 0x000003B8u;
|
|
/* 02475B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02475B38 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475B38 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02475B38 */ if (_t70) goto L_02475B3C; else goto L_02475BB8;
|
|
L_02475B3C: ; // 0x2475b3c
|
|
/* 02475B3C */ goto L_02475B88;
|
|
L_02475B40: ; // 0x2475b40
|
|
/* 02475B40 */ cpu->r[24] = 0x00000000u;
|
|
/* 02475B44 */ _t71 = cpu->r[31] + 0x000004D0u;
|
|
/* 02475B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02475B48 */ _t72 = cpu->r[1] + 0x00000088u;
|
|
/* 02475B48 */ rbrew_write32(cpu->mem, _t72, cpu->r[24]);
|
|
/* 02475B4C */ _t73 = cpu->r[1] + 0x00000088u;
|
|
/* 02475B4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02475B50 */ cpu->r[5] = cpu->r[24];
|
|
/* 02475B54 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 02475B58 */ _t74 = cpu->r[1] + 0x00000064u;
|
|
/* 02475B58 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]);
|
|
/* 02475B5C */ Gambit_fn_020E2B5C(cpu);
|
|
/* 02475B60 */ cpu->r[7] = 0x00000001u;
|
|
/* 02475B64 */ _t75 = cpu->r[31] + 0x000004D4u;
|
|
/* 02475B64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02475B68 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 02475B6C */ cpu->r[5] = cpu->r[24];
|
|
/* 02475B70 */ _t76 = cpu->r[1] + 0x00000064u;
|
|
/* 02475B70 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]);
|
|
/* 02475B74 */ Gambit_fn_020E2B5C(cpu);
|
|
/* 02475B78 */ _t77 = cpu->r[1] + 0x00000018u;
|
|
/* 02475B78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02475B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]);
|
|
/* 02475B80 */ _t78 = cpu->r[31] + 0x000003B8u;
|
|
/* 02475B80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02475B84 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475B84 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02475B84 */ if (_t80) goto L_02475B88; else goto L_02475BB8;
|
|
L_02475B88: ; // 0x2475b88
|
|
/* 02475B88 */ _t81 = cpu->r[14] + 0x0000000Cu;
|
|
/* 02475B88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02475B8C */ Gambit_fn_020A7EFC(cpu);
|
|
/* 02475B90 */ _t82 = cpu->r[31] + 0x000003BCu;
|
|
/* 02475B90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02475B94 */ _t83 = cpu->r[14] + 0x00000010u;
|
|
/* 02475B94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02475B98 */ Gambit_fn_020A7EFC(cpu);
|
|
/* 02475B9C */ _t84 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475B9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02475BA0 */ _t85 = cpu->r[8] + 0x00000000u;
|
|
/* 02475BA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02475BA4 */ _t86 = cpu->r[8] + 0x00000238u;
|
|
/* 02475BA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02475BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02475BAC */ _t87 = cpu->r[1] + 0x00000060u;
|
|
/* 02475BAC */ rbrew_write32(cpu->mem, _t87, cpu->r[11]);
|
|
/* 02475BB0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475BB0 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02475BB0 */ if (_t89) goto L_02475BB4; else goto L_02475C0C;
|
|
L_02475BB4: ; // 0x2475bb4
|
|
/* 02475BB4 */ goto L_02475BE4;
|
|
L_02475BB8: ; // 0x2475bb8
|
|
/* 02475BB8 */ _t90 = cpu->r[14] + 0x00000010u;
|
|
/* 02475BB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02475BBC */ Gambit_fn_020A7EFC(cpu);
|
|
/* 02475BC0 */ _t91 = cpu->r[31] + 0x000003BCu;
|
|
/* 02475BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02475BC4 */ _t92 = cpu->r[14] + 0x0000000Cu;
|
|
/* 02475BC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02475BC8 */ Gambit_fn_020A7EFC(cpu);
|
|
/* 02475BCC */ _t93 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02475BCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02475BD0 */ _t94 = cpu->r[8] + 0x00000000u;
|
|
/* 02475BD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02475BD4 */ _t95 = cpu->r[8] + 0x00000238u;
|
|
/* 02475BD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02475BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02475BDC */ _t96 = cpu->r[1] + 0x00000060u;
|
|
/* 02475BDC */ rbrew_write32(cpu->mem, _t96, cpu->r[11]);
|
|
/* 02475BE0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475BE0 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02475BE0 */ if (_t98) goto L_02475BE4; else goto L_02475C0C;
|
|
L_02475BE4: ; // 0x2475be4
|
|
/* 02475BE4 */ _t99 = cpu->r[1] + 0x00000088u;
|
|
/* 02475BE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02475BE8 */ _t100 = cpu->r[31] + 0x000003C0u;
|
|
/* 02475BE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02475BEC */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02475BF0 */ _t101 = cpu->r[1] + 0x00000068u;
|
|
/* 02475BF0 */ rbrew_write32(cpu->mem, _t101, cpu->r[10]);
|
|
/* 02475BF4 */ Gambit_fn_020A82B8(cpu);
|
|
/* 02475BF8 */ cpu->r[8] = 0x00000001u - cpu->r[24];
|
|
/* 02475BFC */ _t102 = cpu->r[31] + 0x000003C4u;
|
|
/* 02475BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02475C00 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02475C04 */ _t103 = cpu->r[1] + 0x00000068u;
|
|
/* 02475C04 */ rbrew_write32(cpu->mem, _t103, cpu->r[8]);
|
|
/* 02475C08 */ Gambit_fn_020A82B8(cpu);
|
|
L_02475C0C: ; // 0x2475c0c
|
|
/* 02475C0C */ cpu->r[11] = 0x00000000u;
|
|
/* 02475C10 */ cpu->r[6] = 0x00000001u;
|
|
/* 02475C14 */ cpu->r[4] = 0x00000008u;
|
|
/* 02475C18 */ cpu->r[3] = cpu->r[11];
|
|
/* 02475C1C */ _t104 = cpu->r[31] + 0x00000214u;
|
|
/* 02475C1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02475C20 */ cpu->ctr = cpu->r[4];
|
|
/* 02475C24 */ cpu->r[4] = cpu->r[11];
|
|
L_02475C28: ; // 0x2475c28
|
|
/* 02475C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02475C2C */ _t105 = cpu->r[31] + 0x00000218u;
|
|
/* 02475C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02475C30 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475C30 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02475C30 */ if (_t107) goto L_02475C34; else goto L_02475C38;
|
|
L_02475C34: ; // 0x2475c34
|
|
/* 02475C34 */ cpu->r[8] = cpu->r[8] + cpu->r[3];
|
|
L_02475C38: ; // 0x2475c38
|
|
/* 02475C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u);
|
|
/* 02475C3C */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475C3C */ _t109 = _t108 & 0x00000001u;
|
|
/* 02475C3C */ if (_t109) goto L_02475C40; else goto L_02475C9C;
|
|
L_02475C40: ; // 0x2475c40
|
|
/* 02475C40 */ _t110 = cpu->r[29] + cpu->r[3];
|
|
/* 02475C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02475C44 */ cpu->r[5] = cpu->r[29] + cpu->r[3];
|
|
/* 02475C48 */ _t111 = cpu->r[8] + 0x00000000u;
|
|
/* 02475C48 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
|
|
/* 02475C4C */ _t112 = cpu->r[5] + 0x00000004u;
|
|
/* 02475C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02475C50 */ _t113 = cpu->r[8] + 0x00000004u;
|
|
/* 02475C50 */ rbrew_write32(cpu->mem, _t113, cpu->r[12]);
|
|
/* 02475C54 */ _t114 = cpu->r[5] + 0x00000008u;
|
|
/* 02475C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02475C58 */ _t115 = cpu->r[8] + 0x00000008u;
|
|
/* 02475C58 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
|
|
/* 02475C5C */ _t116 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02475C5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02475C60 */ _t117 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02475C60 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
|
|
/* 02475C64 */ _t118 = cpu->r[5] + 0x00000010u;
|
|
/* 02475C64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02475C68 */ _t119 = cpu->r[8] + 0x00000010u;
|
|
/* 02475C68 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]);
|
|
/* 02475C6C */ _t120 = cpu->r[5] + 0x00000014u;
|
|
/* 02475C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02475C70 */ _t121 = cpu->r[8] + 0x00000014u;
|
|
/* 02475C70 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 02475C74 */ _t122 = cpu->r[5] + 0x00000018u;
|
|
/* 02475C74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02475C78 */ _t123 = cpu->r[8] + 0x00000018u;
|
|
/* 02475C78 */ rbrew_write32(cpu->mem, _t123, cpu->r[10]);
|
|
/* 02475C7C */ _t124 = cpu->r[5] + 0x0000001Cu;
|
|
/* 02475C7C */ cpu->r[12] = rbrew_read8(cpu->mem, _t124);
|
|
/* 02475C80 */ _t125 = cpu->r[8] + 0x0000001Cu;
|
|
/* 02475C80 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[12]);
|
|
/* 02475C84 */ _t126 = cpu->r[31] + 0x00000214u;
|
|
/* 02475C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02475C88 */ _t127 = cpu->r[31] + 0x00000218u;
|
|
/* 02475C88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02475C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02475C90 */ _t128 = cpu->r[14] + 0x00000014u;
|
|
/* 02475C90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02475C94 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475C94 */ _t130 = _t129 & 0x00000001u;
|
|
/* 02475C94 */ if (_t130) goto L_02475CF0; else goto L_02475C98;
|
|
L_02475C98: ; // 0x2475c98
|
|
/* 02475C98 */ goto L_02475D00;
|
|
L_02475C9C: ; // 0x2475c9c
|
|
/* 02475C9C */ _t131 = cpu->r[29] + 0x00000000u;
|
|
/* 02475C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02475CA0 */ _t132 = cpu->r[8] + 0x00000000u;
|
|
/* 02475CA0 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
|
|
/* 02475CA4 */ _t133 = cpu->r[29] + 0x00000004u;
|
|
/* 02475CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02475CA8 */ _t134 = cpu->r[8] + 0x00000004u;
|
|
/* 02475CA8 */ rbrew_write32(cpu->mem, _t134, cpu->r[12]);
|
|
/* 02475CAC */ _t135 = cpu->r[29] + 0x00000008u;
|
|
/* 02475CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02475CB0 */ _t136 = cpu->r[8] + 0x00000008u;
|
|
/* 02475CB0 */ rbrew_write32(cpu->mem, _t136, cpu->r[0]);
|
|
/* 02475CB4 */ _t137 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02475CB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02475CB8 */ _t138 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02475CB8 */ rbrew_write32(cpu->mem, _t138, cpu->r[7]);
|
|
/* 02475CBC */ _t139 = cpu->r[29] + 0x00000010u;
|
|
/* 02475CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02475CC0 */ _t140 = cpu->r[8] + 0x00000010u;
|
|
/* 02475CC0 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]);
|
|
/* 02475CC4 */ _t141 = cpu->r[29] + 0x00000014u;
|
|
/* 02475CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02475CC8 */ _t142 = cpu->r[8] + 0x00000014u;
|
|
/* 02475CC8 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
|
|
/* 02475CCC */ _t143 = cpu->r[29] + 0x00000018u;
|
|
/* 02475CCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02475CD0 */ _t144 = cpu->r[8] + 0x00000018u;
|
|
/* 02475CD0 */ rbrew_write32(cpu->mem, _t144, cpu->r[10]);
|
|
/* 02475CD4 */ _t145 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02475CD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t145);
|
|
/* 02475CD8 */ _t146 = cpu->r[8] + 0x0000001Cu;
|
|
/* 02475CD8 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[12]);
|
|
/* 02475CDC */ _t147 = cpu->r[31] + 0x00000214u;
|
|
/* 02475CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02475CE0 */ _t148 = cpu->r[31] + 0x00000218u;
|
|
/* 02475CE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02475CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02475CE8 */ _t149 = cpu->r[14] + 0x00000014u;
|
|
/* 02475CE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02475CEC */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475CEC */ _t151 = _t150 & 0x00000001u;
|
|
/* 02475CEC */ if (_t151) goto L_02475CF0; else goto L_02475D00;
|
|
L_02475CF0: ; // 0x2475cf0
|
|
/* 02475CF0 */ _t152 = cpu->r[10] + cpu->r[3];
|
|
/* 02475CF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02475CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02475CF8 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475CF8 */ _t154 = _t153 & 0x00000001u;
|
|
/* 02475CF8 */ if (_t154) goto L_02475CFC; else goto L_02475D30;
|
|
L_02475CFC: ; // 0x2475cfc
|
|
/* 02475CFC */ goto L_02475D0C;
|
|
L_02475D00: ; // 0x2475d00
|
|
/* 02475D00 */ _t155 = cpu->r[10] + 0x00000000u;
|
|
/* 02475D00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02475D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02475D08 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475D08 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02475D08 */ if (_t157) goto L_02475D0C; else goto L_02475D30;
|
|
L_02475D0C: ; // 0x2475d0c
|
|
/* 02475D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02475D10 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475D10 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02475D10 */ if (_t159) goto L_02475D14; else goto L_02475D18;
|
|
L_02475D14: ; // 0x2475d14
|
|
/* 02475D14 */ cpu->r[10] = cpu->r[10] + cpu->r[3];
|
|
L_02475D18: ; // 0x2475d18
|
|
/* 02475D18 */ _t160 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02475D18 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[6]);
|
|
/* 02475D1C */ _t161 = cpu->r[31] + 0x00000214u;
|
|
/* 02475D1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02475D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02475D24 */ _t162 = cpu->r[31] + 0x00000218u;
|
|
/* 02475D24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02475D28 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475D28 */ _t164 = _t163 & 0x00000001u;
|
|
/* 02475D28 */ if (_t164) goto L_02475D50; else goto L_02475D2C;
|
|
L_02475D2C: ; // 0x2475d2c
|
|
/* 02475D2C */ goto L_02475D60;
|
|
L_02475D30: ; // 0x2475d30
|
|
/* 02475D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02475D34 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475D34 */ _t166 = _t165 & 0x00000001u;
|
|
/* 02475D34 */ if (_t166) goto L_02475D38; else goto L_02475D3C;
|
|
L_02475D38: ; // 0x2475d38
|
|
/* 02475D38 */ cpu->r[10] = cpu->r[10] + cpu->r[3];
|
|
L_02475D3C: ; // 0x2475d3c
|
|
/* 02475D3C */ _t167 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02475D3C */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[4]);
|
|
/* 02475D40 */ _t168 = cpu->r[31] + 0x00000214u;
|
|
/* 02475D40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02475D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02475D48 */ _t169 = cpu->r[31] + 0x00000218u;
|
|
/* 02475D48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02475D4C */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475D4C */ _t171 = _t170 & 0x00000001u;
|
|
/* 02475D4C */ if (_t171) goto L_02475D50; else goto L_02475D60;
|
|
L_02475D50: ; // 0x2475d50
|
|
/* 02475D50 */ _t172 = cpu->r[10] + cpu->r[3];
|
|
/* 02475D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02475D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02475D58 */ _t173 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475D58 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02475D58 */ if (_t174) goto L_02475DB4; else goto L_02475D5C;
|
|
L_02475D5C: ; // 0x2475d5c
|
|
/* 02475D5C */ goto L_02475D6C;
|
|
L_02475D60: ; // 0x2475d60
|
|
/* 02475D60 */ _t175 = cpu->r[10] + 0x00000000u;
|
|
/* 02475D60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02475D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02475D68 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475D68 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02475D68 */ if (_t177) goto L_02475DB4; else goto L_02475D6C;
|
|
L_02475D6C: ; // 0x2475d6c
|
|
/* 02475D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02475D70 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475D70 */ _t179 = _t178 & 0x00000001u;
|
|
/* 02475D70 */ if (_t179) goto L_02475D74; else goto L_02475D88;
|
|
L_02475D74: ; // 0x2475d74
|
|
/* 02475D74 */ cpu->r[5] = cpu->r[10] + cpu->r[3];
|
|
/* 02475D78 */ _t180 = cpu->r[5] + 0x00000008u;
|
|
/* 02475D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02475D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
|
|
/* 02475D80 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475D80 */ _t182 = _t181 & 0x00000001u;
|
|
/* 02475D80 */ if (_t182) goto L_02475D84; else goto L_02475DB4;
|
|
L_02475D84: ; // 0x2475d84
|
|
/* 02475D84 */ goto L_02475D94;
|
|
L_02475D88: ; // 0x2475d88
|
|
/* 02475D88 */ _t183 = cpu->r[10] + 0x00000008u;
|
|
/* 02475D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02475D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
|
|
/* 02475D90 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475D90 */ _t185 = _t184 & 0x00000001u;
|
|
/* 02475D90 */ if (_t185) goto L_02475D94; else goto L_02475DB4;
|
|
L_02475D94: ; // 0x2475d94
|
|
/* 02475D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02475D98 */ _t186 = cpu->r[14] + 0x00000018u;
|
|
/* 02475D98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t186);
|
|
/* 02475D9C */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475D9C */ _t188 = _t187 & 0x00000001u;
|
|
/* 02475D9C */ if (_t188) goto L_02475DA0; else goto L_02475DA4;
|
|
L_02475DA0: ; // 0x2475da0
|
|
/* 02475DA0 */ cpu->r[10] = cpu->r[10] + cpu->r[3];
|
|
L_02475DA4: ; // 0x2475da4
|
|
/* 02475DA4 */ _t189 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02475DA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t189);
|
|
/* 02475DA8 */ cpu->r[5] = cpu->r[5] + cpu->r[7];
|
|
/* 02475DAC */ _t190 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02475DAC */ rbrew_write32(cpu->mem, _t190, cpu->r[5]);
|
|
/* 02475DB0 */ _t191 = cpu->r[31] + 0x00000214u;
|
|
/* 02475DB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t191);
|
|
L_02475DB4: ; // 0x2475db4
|
|
/* 02475DB4 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
|
|
/* 02475DB8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02475DBC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02475DBC */ _t192 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02475DBC */ _t193 = _t192 >> (0x00000002u & 31u);
|
|
/* 02475DBC */ _t194 = _t193 & 0x00000001u;
|
|
/* 02475DBC */ if (_t194) goto L_02475C28; else goto L_02475DC0;
|
|
L_02475DC0: ; // 0x2475dc0
|
|
/* 02475DC0 */ cpu->r[4] = 0x02470000u;
|
|
/* 02475DC4 */ cpu->r[3] = cpu->r[31] + 0x00000214u;
|
|
/* 02475DC8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02475DCC */ cpu->r[4] = cpu->r[4] + 0x000058ECu;
|
|
/* 02475DD0 */ cpu->r[6] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02475DD4 */ Gambit_fn_0247A5A8(cpu);
|
|
/* 02475DD8 */ cpu->r[26] = 0x00000000u;
|
|
/* 02475DDC */ cpu->r[0] = 0x100A0000u;
|
|
/* 02475DE0 */ _t195 = cpu->r[1] + 0x00000010u;
|
|
/* 02475DE0 */ rbrew_write32(cpu->mem, _t195, cpu->r[26]);
|
|
/* 02475DE4 */ cpu->r[6] = 0x00000008u;
|
|
/* 02475DE8 */ _t196 = cpu->r[31] + 0x00000218u;
|
|
/* 02475DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t196);
|
|
/* 02475DEC */ cpu->r[12] = 0x100A0000u;
|
|
/* 02475DF0 */ cpu->r[5] = 0x100A0000u;
|
|
/* 02475DF4 */ _t197 = cpu->r[1] + 0x00000008u;
|
|
/* 02475DF4 */ rbrew_write32(cpu->mem, _t197, cpu->r[6]);
|
|
/* 02475DF8 */ cpu->r[25] = cpu->r[26];
|
|
/* 02475DFC */ cpu->r[0] = cpu->r[0] + 0x00006094u;
|
|
/* 02475E00 */ _t198 = cpu->r[5] + 0x0000606Cu;
|
|
/* 02475E00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 02475E04 */ cpu->r[27] = cpu->r[31] + 0x00000298u;
|
|
/* 02475E08 */ cpu->r[15] = 0x100A0000u;
|
|
/* 02475E0C */ _t199 = cpu->r[1] + 0x00000014u;
|
|
/* 02475E0C */ rbrew_write32(cpu->mem, _t199, cpu->r[0]);
|
|
/* 02475E10 */ cpu->r[30] = cpu->r[25];
|
|
/* 02475E14 */ cpu->r[15] = cpu->r[15] + 0x00005E58u;
|
|
/* 02475E18 */ _t200 = cpu->r[12] + 0x00006070u;
|
|
/* 02475E18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t200);
|
|
/* 02475E1C */ cpu->r[29] = cpu->r[26];
|
|
/* 02475E20 */ cpu->r[20] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02475E24 */ cpu->r[17] = 0x00000000u;
|
|
/* 02475E28 */ _t201 = cpu->r[31] + 0x00000214u;
|
|
/* 02475E28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t201);
|
|
/* 02475E2C */ cpu->r[16] = 0x00000004u;
|
|
L_02475E30: ; // 0x2475e30
|
|
/* 02475E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 02475E34 */ _t202 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475E34 */ _t203 = _t202 & 0x00000001u;
|
|
/* 02475E34 */ if (_t203) goto L_02475E38; else goto L_02475E48;
|
|
L_02475E38: ; // 0x2475e38
|
|
/* 02475E38 */ _t204 = cpu->r[10] + cpu->r[29];
|
|
/* 02475E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02475E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02475E40 */ _t205 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475E40 */ _t206 = _t205 & 0x00000001u;
|
|
/* 02475E40 */ if (_t206) goto L_02476524; else goto L_02475E44;
|
|
L_02475E44: ; // 0x2475e44
|
|
/* 02475E44 */ goto L_02475E54;
|
|
L_02475E48: ; // 0x2475e48
|
|
/* 02475E48 */ _t207 = cpu->r[10] + 0x00000000u;
|
|
/* 02475E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t207);
|
|
/* 02475E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02475E50 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475E50 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02475E50 */ if (_t209) goto L_02476524; else goto L_02475E54;
|
|
L_02475E54: ; // 0x2475e54
|
|
/* 02475E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 02475E58 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475E58 */ _t211 = _t210 & 0x00000001u;
|
|
/* 02475E58 */ if (_t211) goto L_02475E5C; else goto L_02475E60;
|
|
L_02475E5C: ; // 0x2475e5c
|
|
/* 02475E5C */ cpu->r[10] = cpu->r[10] + cpu->r[29];
|
|
L_02475E60: ; // 0x2475e60
|
|
/* 02475E60 */ _t212 = cpu->r[10] + 0x00000008u;
|
|
/* 02475E60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02475E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[24]);
|
|
/* 02475E68 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02475E68 */ _t214 = _t213 & 0x00000001u;
|
|
/* 02475E68 */ if (_t214) goto L_02475E6C; else goto L_02475EA4;
|
|
L_02475E6C: ; // 0x2475e6c
|
|
/* 02475E6C */ cpu->r[9] = cpu->r[17] + 0x00000001u;
|
|
/* 02475E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02475E70 */ cpu->r[28] = cpu->r[17];
|
|
/* 02475E74 */ _t215 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475E74 */ _t216 = _t215 & 0x00000001u;
|
|
/* 02475E74 */ if (_t216) goto L_02475E78; else goto L_02475E88;
|
|
L_02475E78: ; // 0x2475e78
|
|
/* 02475E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02475E7C */ cpu->r[17] = 0x00000000u;
|
|
/* 02475E80 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475E80 */ _t218 = _t217 & 0x00000001u;
|
|
/* 02475E80 */ if (_t218) goto L_02475ED4; else goto L_02475E84;
|
|
L_02475E84: ; // 0x2475e84
|
|
/* 02475E84 */ goto L_02475F0C;
|
|
L_02475E88: ; // 0x2475e88
|
|
/* 02475E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 02475E8C */ _t219 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02475E8C */ _t220 = _t219 & 0x00000001u;
|
|
/* 02475E8C */ if (_t220) goto L_02475E90; else goto L_02475E94;
|
|
L_02475E90: ; // 0x2475e90
|
|
/* 02475E90 */ cpu->r[9] = 0x00000003u;
|
|
L_02475E94: ; // 0x2475e94
|
|
/* 02475E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02475E98 */ cpu->r[17] = cpu->r[9];
|
|
/* 02475E9C */ _t221 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475E9C */ _t222 = _t221 & 0x00000001u;
|
|
/* 02475E9C */ if (_t222) goto L_02475ED4; else goto L_02475EA0;
|
|
L_02475EA0: ; // 0x2475ea0
|
|
/* 02475EA0 */ goto L_02475F0C;
|
|
L_02475EA4: ; // 0x2475ea4
|
|
/* 02475EA4 */ cpu->r[0] = cpu->r[16] + 0x00000001u;
|
|
/* 02475EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 02475EAC */ cpu->r[28] = cpu->r[16];
|
|
/* 02475EB0 */ _t223 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475EB0 */ _t224 = _t223 & 0x00000001u;
|
|
/* 02475EB0 */ if (_t224) goto L_02475EB4; else goto L_02475EBC;
|
|
L_02475EB4: ; // 0x2475eb4
|
|
/* 02475EB4 */ cpu->r[16] = 0x00000004u;
|
|
/* 02475EB8 */ goto L_02475ECC;
|
|
L_02475EBC: ; // 0x2475ebc
|
|
/* 02475EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
|
|
/* 02475EC0 */ _t225 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02475EC0 */ _t226 = _t225 & 0x00000001u;
|
|
/* 02475EC0 */ if (_t226) goto L_02475EC4; else goto L_02475EC8;
|
|
L_02475EC4: ; // 0x2475ec4
|
|
/* 02475EC4 */ cpu->r[0] = 0x00000007u;
|
|
L_02475EC8: ; // 0x2475ec8
|
|
/* 02475EC8 */ cpu->r[16] = cpu->r[0];
|
|
L_02475ECC: ; // 0x2475ecc
|
|
/* 02475ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02475ED0 */ _t227 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475ED0 */ _t228 = _t227 & 0x00000001u;
|
|
/* 02475ED0 */ if (_t228) goto L_02475ED4; else goto L_02475F0C;
|
|
L_02475ED4: ; // 0x2475ed4
|
|
/* 02475ED4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02475ED8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02475EDC */ _t229 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02475EDC */ rbrew_write32(cpu->mem, _t229, cpu->r[15]);
|
|
/* 02475EE0 */ cpu->r[0] = cpu->r[0] + 0x0000608Cu;
|
|
/* 02475EE4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02475EE8 */ _t230 = cpu->r[1] + 0x00000038u;
|
|
/* 02475EE8 */ rbrew_write32(cpu->mem, _t230, cpu->r[0]);
|
|
/* 02475EEC */ _t231 = cpu->r[27] + cpu->r[11];
|
|
/* 02475EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02475EF0 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 02475EF4 */ Gambit_fn_027ED798(cpu);
|
|
/* 02475EF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02475EFC */ cpu->r[9] = cpu->r[31] + 0x000002F8u;
|
|
/* 02475F00 */ _t232 = cpu->r[31] + 0x00000214u;
|
|
/* 02475F00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02475F04 */ _t233 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475F04 */ _t234 = _t233 & 0x00000001u;
|
|
/* 02475F04 */ if (_t234) goto L_02475F3C; else goto L_02475F08;
|
|
L_02475F08: ; // 0x2475f08
|
|
/* 02475F08 */ goto L_02475F44;
|
|
L_02475F0C: ; // 0x2475f0c
|
|
/* 02475F0C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02475F10 */ _t235 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02475F10 */ rbrew_write32(cpu->mem, _t235, cpu->r[15]);
|
|
/* 02475F14 */ cpu->r[0] = cpu->r[0] + 0x0000608Cu;
|
|
/* 02475F18 */ _t236 = cpu->r[1] + 0x00000038u;
|
|
/* 02475F18 */ rbrew_write32(cpu->mem, _t236, cpu->r[0]);
|
|
/* 02475F1C */ _t237 = cpu->r[27] + 0x00000000u;
|
|
/* 02475F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02475F20 */ cpu->r[4] = 0x00000000u;
|
|
/* 02475F24 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 02475F28 */ Gambit_fn_027ED798(cpu);
|
|
/* 02475F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02475F30 */ cpu->r[9] = cpu->r[31] + 0x000002F8u;
|
|
/* 02475F34 */ _t238 = cpu->r[31] + 0x00000214u;
|
|
/* 02475F34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02475F38 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475F38 */ _t240 = _t239 & 0x00000001u;
|
|
/* 02475F38 */ if (_t240) goto L_02475F3C; else goto L_02475F08;
|
|
L_02475F3C: ; // 0x2475f3c
|
|
/* 02475F3C */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02475F40 */ cpu->r[9] = cpu->r[9] + cpu->r[5];
|
|
L_02475F44: ; // 0x2475f44
|
|
/* 02475F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 02475F48 */ _t241 = cpu->r[31] + 0x00000218u;
|
|
/* 02475F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t241);
|
|
/* 02475F4C */ _t242 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475F4C */ _t243 = _t242 & 0x00000001u;
|
|
/* 02475F4C */ if (_t243) goto L_02475F50; else goto L_02475F54;
|
|
L_02475F50: ; // 0x2475f50
|
|
/* 02475F50 */ cpu->r[10] = cpu->r[10] + cpu->r[29];
|
|
L_02475F54: ; // 0x2475f54
|
|
/* 02475F54 */ _t244 = cpu->r[9] + 0x00000000u;
|
|
/* 02475F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t244);
|
|
/* 02475F58 */ _t245 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02475F58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02475F5C */ Gambit_fn_020A7EFC(cpu);
|
|
/* 02475F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02475F64 */ cpu->r[11] = cpu->r[31] + 0x00000318u;
|
|
/* 02475F68 */ _t246 = cpu->r[31] + 0x00000214u;
|
|
/* 02475F68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02475F6C */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475F6C */ _t248 = _t247 & 0x00000001u;
|
|
/* 02475F6C */ if (_t248) goto L_02475F70; else goto L_02475F78;
|
|
L_02475F70: ; // 0x2475f70
|
|
/* 02475F70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02475F74 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
|
|
L_02475F78: ; // 0x2475f78
|
|
/* 02475F78 */ _t249 = cpu->r[31] + 0x00000218u;
|
|
/* 02475F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02475F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
|
|
/* 02475F80 */ _t250 = cpu->r[11] + 0x00000000u;
|
|
/* 02475F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02475F84 */ _t251 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475F84 */ _t252 = _t251 & 0x00000001u;
|
|
/* 02475F84 */ if (_t252) goto L_02475F88; else goto L_02475F8C;
|
|
L_02475F88: ; // 0x2475f88
|
|
/* 02475F88 */ cpu->r[12] = cpu->r[12] + cpu->r[29];
|
|
L_02475F8C: ; // 0x2475f8c
|
|
/* 02475F8C */ _t253 = cpu->r[12] + 0x00000010u;
|
|
/* 02475F8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t253);
|
|
/* 02475F90 */ cpu->r[5] = 0x00000001u;
|
|
/* 02475F94 */ Gambit_fn_020A8390(cpu);
|
|
/* 02475F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02475F9C */ cpu->r[4] = cpu->r[31] + 0x00000338u;
|
|
/* 02475FA0 */ _t254 = cpu->r[31] + 0x00000214u;
|
|
/* 02475FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t254);
|
|
/* 02475FA4 */ _t255 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475FA4 */ _t256 = _t255 & 0x00000001u;
|
|
/* 02475FA4 */ if (_t256) goto L_02475FA8; else goto L_02475FB0;
|
|
L_02475FA8: ; // 0x2475fa8
|
|
/* 02475FA8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02475FAC */ cpu->r[4] = cpu->r[4] + cpu->r[9];
|
|
L_02475FB0: ; // 0x2475fb0
|
|
/* 02475FB0 */ _t257 = cpu->r[31] + 0x00000218u;
|
|
/* 02475FB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t257);
|
|
/* 02475FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
|
|
/* 02475FB8 */ _t258 = cpu->r[4] + 0x00000000u;
|
|
/* 02475FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t258);
|
|
/* 02475FBC */ _t259 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475FBC */ _t260 = _t259 & 0x00000001u;
|
|
/* 02475FBC */ if (_t260) goto L_02475FC0; else goto L_02475FC4;
|
|
L_02475FC0: ; // 0x2475fc0
|
|
/* 02475FC0 */ cpu->r[5] = cpu->r[5] + cpu->r[29];
|
|
L_02475FC4: ; // 0x2475fc4
|
|
/* 02475FC4 */ _t261 = cpu->r[5] + 0x00000014u;
|
|
/* 02475FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261);
|
|
/* 02475FC8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02475FCC */ Gambit_fn_020A8390(cpu);
|
|
/* 02475FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02475FD4 */ cpu->r[6] = cpu->r[31] + 0x000002D8u;
|
|
/* 02475FD8 */ _t262 = cpu->r[31] + 0x00000214u;
|
|
/* 02475FD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02475FDC */ _t263 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475FDC */ _t264 = _t263 & 0x00000001u;
|
|
/* 02475FDC */ if (_t264) goto L_02475FE0; else goto L_02475FE8;
|
|
L_02475FE0: ; // 0x2475fe0
|
|
/* 02475FE0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02475FE4 */ cpu->r[6] = cpu->r[6] + cpu->r[5];
|
|
L_02475FE8: ; // 0x2475fe8
|
|
/* 02475FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
|
|
/* 02475FEC */ _t265 = cpu->r[31] + 0x00000218u;
|
|
/* 02475FEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t265);
|
|
/* 02475FF0 */ _t266 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02475FF0 */ _t267 = _t266 & 0x00000001u;
|
|
/* 02475FF0 */ if (_t267) goto L_02475FF4; else goto L_02475FF8;
|
|
L_02475FF4: ; // 0x2475ff4
|
|
/* 02475FF4 */ cpu->r[7] = cpu->r[7] + cpu->r[29];
|
|
L_02475FF8: ; // 0x2475ff8
|
|
/* 02475FF8 */ _t268 = cpu->r[6] + 0x00000000u;
|
|
/* 02475FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02475FFC */ _t269 = cpu->r[7] + 0x00000004u;
|
|
/* 02475FFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02476000 */ Gambit_fn_020A84C8(cpu);
|
|
/* 02476004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02476008 */ cpu->r[8] = cpu->r[31] + 0x00000358u;
|
|
/* 0247600C */ _t270 = cpu->r[31] + 0x00000214u;
|
|
/* 0247600C */ cpu->r[10] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02476010 */ _t271 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476010 */ _t272 = _t271 & 0x00000001u;
|
|
/* 02476010 */ if (_t272) goto L_02476014; else goto L_0247601C;
|
|
L_02476014: ; // 0x2476014
|
|
/* 02476014 */ cpu->r[9] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02476018 */ cpu->r[8] = cpu->r[8] + cpu->r[9];
|
|
L_0247601C: ; // 0x247601c
|
|
/* 0247601C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 02476020 */ _t273 = cpu->r[31] + 0x00000218u;
|
|
/* 02476020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273);
|
|
/* 02476024 */ _t274 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476024 */ _t275 = _t274 & 0x00000001u;
|
|
/* 02476024 */ if (_t275) goto L_02476028; else goto L_0247602C;
|
|
L_02476028: ; // 0x2476028
|
|
/* 02476028 */ cpu->r[9] = cpu->r[9] + cpu->r[29];
|
|
L_0247602C: ; // 0x247602c
|
|
/* 0247602C */ _t276 = cpu->r[8] + 0x00000000u;
|
|
/* 0247602C */ cpu->r[3] = rbrew_read32(cpu->mem, _t276);
|
|
/* 02476030 */ _t277 = cpu->r[9] + 0x00000004u;
|
|
/* 02476030 */ cpu->r[4] = rbrew_read32(cpu->mem, _t277);
|
|
/* 02476034 */ Gambit_fn_020A9A04(cpu);
|
|
/* 02476038 */ _t278 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02476038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t278);
|
|
/* 0247603C */ _t279 = cpu->r[12] + 0x00000000u;
|
|
/* 0247603C */ cpu->r[5] = rbrew_read32(cpu->mem, _t279);
|
|
/* 02476040 */ _t280 = cpu->r[5] + 0x00000238u;
|
|
/* 02476040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t280);
|
|
/* 02476044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
|
|
/* 02476048 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476048 */ _t282 = _t281 & 0x00000001u;
|
|
/* 02476048 */ if (_t282) goto L_0247604C; else goto L_02476098;
|
|
L_0247604C: ; // 0x247604c
|
|
/* 0247604C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02476050 */ cpu->r[10] = cpu->r[31] + 0x00000378u;
|
|
/* 02476054 */ _t283 = cpu->r[31] + 0x00000214u;
|
|
/* 02476054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t283);
|
|
/* 02476058 */ _t284 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476058 */ _t285 = _t284 & 0x00000001u;
|
|
/* 02476058 */ if (_t285) goto L_0247605C; else goto L_02476064;
|
|
L_0247605C: ; // 0x247605c
|
|
/* 0247605C */ cpu->r[11] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02476060 */ cpu->r[10] = cpu->r[10] + cpu->r[11];
|
|
L_02476064: ; // 0x2476064
|
|
/* 02476064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 02476068 */ _t286 = cpu->r[31] + 0x00000218u;
|
|
/* 02476068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t286);
|
|
/* 0247606C */ _t287 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247606C */ _t288 = _t287 & 0x00000001u;
|
|
/* 0247606C */ if (_t288) goto L_02476070; else goto L_02476074;
|
|
L_02476070: ; // 0x2476070
|
|
/* 02476070 */ cpu->r[11] = cpu->r[11] + cpu->r[29];
|
|
L_02476074: ; // 0x2476074
|
|
/* 02476074 */ _t289 = cpu->r[11] + 0x00000004u;
|
|
/* 02476074 */ cpu->r[4] = rbrew_read32(cpu->mem, _t289);
|
|
/* 02476078 */ _t290 = cpu->r[10] + 0x00000000u;
|
|
/* 02476078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t290);
|
|
/* 0247607C */ Gambit_fn_020A9A7C(cpu);
|
|
/* 02476080 */ cpu->r[23] = 0x00000008u;
|
|
/* 02476084 */ cpu->r[22] = 0x00000000u;
|
|
/* 02476088 */ cpu->r[19] = rbrew_rlwinm(cpu->r[28], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 0247608C */ cpu->r[21] = cpu->r[31] + 0x000003D0u;
|
|
/* 02476090 */ cpu->r[18] = cpu->r[22];
|
|
/* 02476094 */ goto L_024760E8;
|
|
L_02476098: ; // 0x2476098
|
|
/* 02476098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
|
|
/* 0247609C */ _t291 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247609C */ _t292 = _t291 & 0x00000001u;
|
|
/* 0247609C */ if (_t292) goto L_024760A0; else goto L_024760D4;
|
|
L_024760A0: ; // 0x24760a0
|
|
/* 024760A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 024760A4 */ cpu->r[12] = cpu->r[31] + 0x00000398u;
|
|
/* 024760A8 */ _t293 = cpu->r[31] + 0x00000214u;
|
|
/* 024760A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t293);
|
|
/* 024760AC */ _t294 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024760AC */ _t295 = _t294 & 0x00000001u;
|
|
/* 024760AC */ if (_t295) goto L_024760B0; else goto L_024760B8;
|
|
L_024760B0: ; // 0x24760b0
|
|
/* 024760B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024760B4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024760B8: ; // 0x24760b8
|
|
/* 024760B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[4]);
|
|
/* 024760BC */ _t296 = cpu->r[31] + 0x00000218u;
|
|
/* 024760BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t296);
|
|
/* 024760C0 */ _t297 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024760C0 */ _t298 = _t297 & 0x00000001u;
|
|
/* 024760C0 */ if (_t298) goto L_024760C4; else goto L_024760C8;
|
|
L_024760C4: ; // 0x24760c4
|
|
/* 024760C4 */ cpu->r[5] = cpu->r[5] + cpu->r[29];
|
|
L_024760C8: ; // 0x24760c8
|
|
/* 024760C8 */ _t299 = cpu->r[12] + 0x00000000u;
|
|
/* 024760C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t299);
|
|
/* 024760CC */ _t300 = cpu->r[5] + 0x00000004u;
|
|
/* 024760CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t300);
|
|
/* 024760D0 */ Gambit_fn_020A9BF4(cpu);
|
|
L_024760D4: ; // 0x24760d4
|
|
/* 024760D4 */ cpu->r[22] = 0x00000000u;
|
|
/* 024760D8 */ cpu->r[19] = rbrew_rlwinm(cpu->r[28], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 024760DC */ cpu->r[23] = 0x00000008u;
|
|
/* 024760E0 */ cpu->r[18] = cpu->r[22];
|
|
/* 024760E4 */ cpu->r[21] = cpu->r[31] + 0x000003D0u;
|
|
L_024760E8: ; // 0x24760e8
|
|
/* 024760E8 */ _t301 = cpu->r[31] + 0x00000214u;
|
|
/* 024760E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t301);
|
|
/* 024760EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
|
|
/* 024760F0 */ _t302 = cpu->r[31] + 0x00000218u;
|
|
/* 024760F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t302);
|
|
/* 024760F4 */ _t303 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024760F4 */ _t304 = _t303 & 0x00000001u;
|
|
/* 024760F4 */ if (_t304) goto L_024760F8; else goto L_024760FC;
|
|
L_024760F8: ; // 0x24760f8
|
|
/* 024760F8 */ cpu->r[6] = cpu->r[6] + cpu->r[29];
|
|
L_024760FC: ; // 0x24760fc
|
|
/* 024760FC */ _t305 = cpu->r[6] + 0x00000008u;
|
|
/* 024760FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t305);
|
|
/* 02476100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02476104 */ cpu->r[8] = cpu->r[0];
|
|
/* 02476108 */ _t306 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476108 */ _t307 = _t306 & 0x00000001u;
|
|
/* 02476108 */ if (_t307) goto L_02476114; else goto L_0247610C;
|
|
L_0247610C: ; // 0x247610c
|
|
/* 0247610C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02476110 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476110 */ _t309 = _t308 & 0x00000001u;
|
|
/* 02476110 */ if (_t309) goto L_02476114; else goto L_0247611C;
|
|
L_02476114: ; // 0x2476114
|
|
/* 02476114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000007u);
|
|
/* 02476118 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476118 */ _t311 = _t310 & 0x00000001u;
|
|
/* 02476118 */ if (_t311) goto L_0247612C; else goto L_0247611C;
|
|
L_0247611C: ; // 0x247611c
|
|
/* 0247611C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02476120 */ _t312 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02476120 */ rbrew_write32(cpu->mem, _t312, cpu->r[8]);
|
|
/* 02476124 */ _t313 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476124 */ _t314 = _t313 & 0x00000001u;
|
|
/* 02476124 */ if (_t314) goto L_02476128; else goto L_02476150;
|
|
L_02476128: ; // 0x2476128
|
|
/* 02476128 */ goto L_0247613C;
|
|
L_0247612C: ; // 0x247612c
|
|
/* 0247612C */ cpu->r[0] = 0x00000001u - cpu->r[0];
|
|
/* 02476130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02476134 */ _t315 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02476134 */ rbrew_write32(cpu->mem, _t315, cpu->r[0]);
|
|
/* 02476138 */ _t316 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476138 */ _t317 = _t316 & 0x00000001u;
|
|
/* 02476138 */ if (_t317) goto L_0247613C; else goto L_02476150;
|
|
L_0247613C: ; // 0x247613c
|
|
/* 0247613C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000008u);
|
|
/* 02476140 */ _t318 = cpu->r[20] + 0x00000000u;
|
|
/* 02476140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t318);
|
|
/* 02476144 */ cpu->r[7] = cpu->r[21] + cpu->r[19];
|
|
/* 02476148 */ _t319 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476148 */ _t320 = _t319 & 0x00000001u;
|
|
/* 02476148 */ if (_t320) goto L_02476160; else goto L_0247614C;
|
|
L_0247614C: ; // 0x247614c
|
|
/* 0247614C */ goto L_02476164;
|
|
L_02476150: ; // 0x2476150
|
|
/* 02476150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000008u);
|
|
/* 02476154 */ _t321 = cpu->r[20] + 0x00000000u;
|
|
/* 02476154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t321);
|
|
/* 02476158 */ cpu->r[7] = cpu->r[21];
|
|
/* 0247615C */ _t322 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247615C */ _t323 = _t322 & 0x00000001u;
|
|
/* 0247615C */ if (_t323) goto L_02476160; else goto L_02476164;
|
|
L_02476160: ; // 0x2476160
|
|
/* 02476160 */ cpu->r[7] = cpu->r[7] + cpu->r[18];
|
|
L_02476164: ; // 0x2476164
|
|
/* 02476164 */ _t324 = cpu->r[1] + 0x00000020u;
|
|
/* 02476164 */ rbrew_write32(cpu->mem, _t324, cpu->r[0]);
|
|
/* 02476168 */ _t325 = cpu->r[7] + 0x00000000u;
|
|
/* 02476168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t325);
|
|
/* 0247616C */ cpu->r[5] = 0x00000000u;
|
|
/* 02476170 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02476174 */ Gambit_fn_020E2B5C(cpu);
|
|
/* 02476178 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
|
|
/* 02476178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 0247617C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02476180 */ cpu->r[18] = cpu->r[18] + 0x00000004u;
|
|
/* 02476184 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476184 */ _t327 = _t326 & 0x00000001u;
|
|
/* 02476184 */ if (_t327) goto L_02476188; else goto L_024760E8;
|
|
L_02476188: ; // 0x2476188
|
|
/* 02476188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 0247618C */ cpu->r[6] = cpu->r[31] + 0x000004D8u;
|
|
/* 02476190 */ _t328 = cpu->r[31] + 0x00000214u;
|
|
/* 02476190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t328);
|
|
/* 02476194 */ _t329 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476194 */ _t330 = _t329 & 0x00000001u;
|
|
/* 02476194 */ if (_t330) goto L_02476198; else goto L_024761A0;
|
|
L_02476198: ; // 0x2476198
|
|
/* 02476198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0247619C */ cpu->r[6] = cpu->r[6] + cpu->r[0];
|
|
L_024761A0: ; // 0x24761a0
|
|
/* 024761A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 024761A4 */ _t331 = cpu->r[31] + 0x00000218u;
|
|
/* 024761A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t331);
|
|
/* 024761A8 */ _t332 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024761A8 */ _t333 = _t332 & 0x00000001u;
|
|
/* 024761A8 */ if (_t333) goto L_024761AC; else goto L_024761B0;
|
|
L_024761AC: ; // 0x24761ac
|
|
/* 024761AC */ cpu->r[7] = cpu->r[7] + cpu->r[29];
|
|
L_024761B0: ; // 0x24761b0
|
|
/* 024761B0 */ _t334 = cpu->r[6] + 0x00000000u;
|
|
/* 024761B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t334);
|
|
/* 024761B4 */ _t335 = cpu->r[7] + 0x00000000u;
|
|
/* 024761B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t335);
|
|
/* 024761B8 */ Gambit_fn_024619C8(cpu);
|
|
/* 024761BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 024761C0 */ cpu->r[8] = cpu->r[31] + 0x000002B8u;
|
|
/* 024761C4 */ _t336 = cpu->r[31] + 0x00000214u;
|
|
/* 024761C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t336);
|
|
/* 024761C8 */ _t337 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024761C8 */ _t338 = _t337 & 0x00000001u;
|
|
/* 024761C8 */ if (_t338) goto L_024761CC; else goto L_024761D4;
|
|
L_024761CC: ; // 0x24761cc
|
|
/* 024761CC */ cpu->r[7] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024761D0 */ cpu->r[8] = cpu->r[8] + cpu->r[7];
|
|
L_024761D4: ; // 0x24761d4
|
|
/* 024761D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 024761D8 */ _t339 = cpu->r[31] + 0x00000218u;
|
|
/* 024761D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t339);
|
|
/* 024761DC */ _t340 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024761DC */ _t341 = _t340 & 0x00000001u;
|
|
/* 024761DC */ if (_t341) goto L_024761E0; else goto L_024761E4;
|
|
L_024761E0: ; // 0x24761e0
|
|
/* 024761E0 */ cpu->r[9] = cpu->r[9] + cpu->r[29];
|
|
L_024761E4: ; // 0x24761e4
|
|
/* 024761E4 */ _t342 = cpu->r[9] + 0x00000004u;
|
|
/* 024761E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t342);
|
|
/* 024761E8 */ _t343 = cpu->r[8] + 0x00000000u;
|
|
/* 024761E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t343);
|
|
/* 024761EC */ _t344 = cpu->r[11] + 0x00000040u;
|
|
/* 024761EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t344);
|
|
/* 024761F0 */ Gambit_fn_020CEDAC(cpu);
|
|
/* 024761F4 */ _t345 = cpu->r[31] + 0x00000214u;
|
|
/* 024761F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t345);
|
|
/* 024761F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 024761FC */ _t346 = cpu->r[31] + 0x00000218u;
|
|
/* 024761FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t346);
|
|
/* 02476200 */ _t347 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476200 */ _t348 = _t347 & 0x00000001u;
|
|
/* 02476200 */ if (_t348) goto L_02476204; else goto L_02476214;
|
|
L_02476204: ; // 0x2476204
|
|
/* 02476204 */ _t349 = cpu->r[10] + cpu->r[29];
|
|
/* 02476204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t349);
|
|
/* 02476208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0247620C */ _t350 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247620C */ _t351 = _t350 & 0x00000001u;
|
|
/* 0247620C */ if (_t351) goto L_024763C4; else goto L_02476210;
|
|
L_02476210: ; // 0x2476210
|
|
/* 02476210 */ goto L_02476220;
|
|
L_02476214: ; // 0x2476214
|
|
/* 02476214 */ _t352 = cpu->r[10] + 0x00000000u;
|
|
/* 02476214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t352);
|
|
/* 02476218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0247621C */ _t353 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247621C */ _t354 = _t353 & 0x00000001u;
|
|
/* 0247621C */ if (_t354) goto L_024763C4; else goto L_02476220;
|
|
L_02476220: ; // 0x2476220
|
|
/* 02476220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02476224 */ _t355 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02476224 */ _t356 = _t355 & 0x00000001u;
|
|
/* 02476224 */ if (_t356) goto L_02476228; else goto L_024763C4;
|
|
L_02476228: ; // 0x2476228
|
|
/* 02476228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 0247622C */ _t357 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247622C */ _t358 = _t357 & 0x00000001u;
|
|
/* 0247622C */ if (_t358) goto L_02476230; else goto L_02476244;
|
|
L_02476230: ; // 0x2476230
|
|
/* 02476230 */ cpu->r[7] = cpu->r[10] + cpu->r[29];
|
|
/* 02476234 */ _t359 = cpu->r[7] + 0x00000008u;
|
|
/* 02476234 */ cpu->r[5] = rbrew_read32(cpu->mem, _t359);
|
|
/* 02476238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[24]);
|
|
/* 0247623C */ _t360 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247623C */ _t361 = _t360 & 0x00000001u;
|
|
/* 0247623C */ if (_t361) goto L_02476240; else goto L_0247630C;
|
|
L_02476240: ; // 0x2476240
|
|
/* 02476240 */ goto L_02476250;
|
|
L_02476244: ; // 0x2476244
|
|
/* 02476244 */ _t362 = cpu->r[10] + 0x00000008u;
|
|
/* 02476244 */ cpu->r[5] = rbrew_read32(cpu->mem, _t362);
|
|
/* 02476248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[24]);
|
|
/* 0247624C */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247624C */ _t364 = _t363 & 0x00000001u;
|
|
/* 0247624C */ if (_t364) goto L_02476250; else goto L_0247630C;
|
|
L_02476250: ; // 0x2476250
|
|
/* 02476250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 02476254 */ _t365 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476254 */ _t366 = _t365 & 0x00000001u;
|
|
/* 02476254 */ if (_t366) goto L_02476258; else goto L_02476268;
|
|
L_02476258: ; // 0x2476258
|
|
/* 02476258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]);
|
|
/* 0247625C */ cpu->r[9] = cpu->r[10] + cpu->r[29];
|
|
/* 02476260 */ _t367 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476260 */ _t368 = _t367 & 0x00000001u;
|
|
/* 02476260 */ if (_t368) goto L_02476274; else goto L_02476264;
|
|
L_02476264: ; // 0x2476264
|
|
/* 02476264 */ goto L_02476290;
|
|
L_02476268: ; // 0x2476268
|
|
/* 02476268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]);
|
|
/* 0247626C */ cpu->r[9] = cpu->r[10];
|
|
/* 02476270 */ _t369 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476270 */ _t370 = _t369 & 0x00000001u;
|
|
/* 02476270 */ if (_t370) goto L_02476274; else goto L_02476290;
|
|
L_02476274: ; // 0x2476274
|
|
/* 02476274 */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 02476278 */ _t371 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02476278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t371);
|
|
/* 0247627C */ cpu->r[12] = cpu->r[10] + cpu->r[7];
|
|
/* 02476280 */ _t372 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02476280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t372);
|
|
/* 02476284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02476288 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476288 */ _t374 = _t373 & 0x00000001u;
|
|
/* 02476288 */ if (_t374) goto L_0247628C; else goto L_024762E0;
|
|
L_0247628C: ; // 0x247628c
|
|
/* 0247628C */ goto L_024762A0;
|
|
L_02476290: ; // 0x2476290
|
|
/* 02476290 */ _t375 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02476290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t375);
|
|
/* 02476294 */ _t376 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02476294 */ cpu->r[11] = rbrew_read32(cpu->mem, _t376);
|
|
/* 02476298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 0247629C */ _t377 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247629C */ _t378 = _t377 & 0x00000001u;
|
|
/* 0247629C */ if (_t378) goto L_024762A0; else goto L_024762E0;
|
|
L_024762A0: ; // 0x24762a0
|
|
/* 024762A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 024762A4 */ _t379 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024762A4 */ _t380 = _t379 & 0x00000001u;
|
|
/* 024762A4 */ if (_t380) goto L_024762A8; else goto L_024762B8;
|
|
L_024762A8: ; // 0x24762a8
|
|
/* 024762A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]);
|
|
/* 024762AC */ cpu->r[11] = cpu->r[10] + cpu->r[29];
|
|
/* 024762B0 */ _t381 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024762B0 */ _t382 = _t381 & 0x00000001u;
|
|
/* 024762B0 */ if (_t382) goto L_024762C4; else goto L_024762B4;
|
|
L_024762B4: ; // 0x24762b4
|
|
/* 024762B4 */ goto L_024762CC;
|
|
L_024762B8: ; // 0x24762b8
|
|
/* 024762B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]);
|
|
/* 024762BC */ cpu->r[11] = cpu->r[10];
|
|
/* 024762C0 */ _t383 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024762C0 */ _t384 = _t383 & 0x00000001u;
|
|
/* 024762C0 */ if (_t384) goto L_024762C4; else goto L_024762B4;
|
|
L_024762C4: ; // 0x24762c4
|
|
/* 024762C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[26], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 024762C8 */ cpu->r[10] = cpu->r[10] + cpu->r[4];
|
|
L_024762CC: ; // 0x24762cc
|
|
/* 024762CC */ _t385 = cpu->r[10] + 0x00000018u;
|
|
/* 024762CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t385);
|
|
/* 024762D0 */ _t386 = cpu->r[11] + 0x00000018u;
|
|
/* 024762D0 */ rbrew_write32(cpu->mem, _t386, cpu->r[6]);
|
|
/* 024762D4 */ _t387 = cpu->r[31] + 0x00000218u;
|
|
/* 024762D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t387);
|
|
/* 024762D8 */ _t388 = cpu->r[31] + 0x00000214u;
|
|
/* 024762D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t388);
|
|
/* 024762DC */ goto L_024763C4;
|
|
L_024762E0: ; // 0x24762e0
|
|
/* 024762E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 024762E4 */ _t389 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024762E4 */ _t390 = _t389 & 0x00000001u;
|
|
/* 024762E4 */ if (_t390) goto L_024762E8; else goto L_024762FC;
|
|
L_024762E8: ; // 0x24762e8
|
|
/* 024762E8 */ cpu->r[11] = cpu->r[10] + cpu->r[29];
|
|
/* 024762EC */ _t391 = cpu->r[11] + 0x00000018u;
|
|
/* 024762EC */ rbrew_write32(cpu->mem, _t391, cpu->r[28]);
|
|
/* 024762F0 */ _t392 = cpu->r[31] + 0x00000218u;
|
|
/* 024762F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t392);
|
|
/* 024762F4 */ _t393 = cpu->r[31] + 0x00000214u;
|
|
/* 024762F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t393);
|
|
/* 024762F8 */ goto L_024763C4;
|
|
L_024762FC: ; // 0x24762fc
|
|
/* 024762FC */ _t394 = cpu->r[10] + 0x00000018u;
|
|
/* 024762FC */ rbrew_write32(cpu->mem, _t394, cpu->r[28]);
|
|
/* 02476300 */ _t395 = cpu->r[31] + 0x00000218u;
|
|
/* 02476300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t395);
|
|
/* 02476304 */ _t396 = cpu->r[31] + 0x00000214u;
|
|
/* 02476304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t396);
|
|
/* 02476308 */ goto L_024763C4;
|
|
L_0247630C: ; // 0x247630c
|
|
/* 0247630C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 02476310 */ _t397 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476310 */ _t398 = _t397 & 0x00000001u;
|
|
/* 02476310 */ if (_t398) goto L_02476314; else goto L_02476324;
|
|
L_02476314: ; // 0x2476314
|
|
/* 02476314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]);
|
|
/* 02476318 */ cpu->r[4] = cpu->r[10] + cpu->r[29];
|
|
/* 0247631C */ _t399 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247631C */ _t400 = _t399 & 0x00000001u;
|
|
/* 0247631C */ if (_t400) goto L_02476330; else goto L_02476320;
|
|
L_02476320: ; // 0x2476320
|
|
/* 02476320 */ goto L_0247634C;
|
|
L_02476324: ; // 0x2476324
|
|
/* 02476324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]);
|
|
/* 02476328 */ cpu->r[4] = cpu->r[10];
|
|
/* 0247632C */ _t401 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247632C */ _t402 = _t401 & 0x00000001u;
|
|
/* 0247632C */ if (_t402) goto L_02476330; else goto L_0247634C;
|
|
L_02476330: ; // 0x2476330
|
|
/* 02476330 */ cpu->r[0] = rbrew_rlwinm(cpu->r[25], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 02476334 */ _t403 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02476334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t403);
|
|
/* 02476338 */ cpu->r[5] = cpu->r[10] + cpu->r[0];
|
|
/* 0247633C */ _t404 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0247633C */ cpu->r[11] = rbrew_read32(cpu->mem, _t404);
|
|
/* 02476340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02476344 */ _t405 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476344 */ _t406 = _t405 & 0x00000001u;
|
|
/* 02476344 */ if (_t406) goto L_02476348; else goto L_0247639C;
|
|
L_02476348: ; // 0x2476348
|
|
/* 02476348 */ goto L_0247635C;
|
|
L_0247634C: ; // 0x247634c
|
|
/* 0247634C */ _t407 = cpu->r[4] + 0x0000000Cu;
|
|
/* 0247634C */ cpu->r[9] = rbrew_read32(cpu->mem, _t407);
|
|
/* 02476350 */ _t408 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02476350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t408);
|
|
/* 02476354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02476358 */ _t409 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476358 */ _t410 = _t409 & 0x00000001u;
|
|
/* 02476358 */ if (_t410) goto L_0247635C; else goto L_0247639C;
|
|
L_0247635C: ; // 0x247635c
|
|
/* 0247635C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 02476360 */ _t411 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476360 */ _t412 = _t411 & 0x00000001u;
|
|
/* 02476360 */ if (_t412) goto L_02476364; else goto L_02476374;
|
|
L_02476364: ; // 0x2476364
|
|
/* 02476364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]);
|
|
/* 02476368 */ cpu->r[11] = cpu->r[10] + cpu->r[29];
|
|
/* 0247636C */ _t413 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247636C */ _t414 = _t413 & 0x00000001u;
|
|
/* 0247636C */ if (_t414) goto L_02476380; else goto L_02476370;
|
|
L_02476370: ; // 0x2476370
|
|
/* 02476370 */ goto L_02476388;
|
|
L_02476374: ; // 0x2476374
|
|
/* 02476374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]);
|
|
/* 02476378 */ cpu->r[11] = cpu->r[10];
|
|
/* 0247637C */ _t415 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247637C */ _t416 = _t415 & 0x00000001u;
|
|
/* 0247637C */ if (_t416) goto L_02476380; else goto L_02476370;
|
|
L_02476380: ; // 0x2476380
|
|
/* 02476380 */ cpu->r[0] = rbrew_rlwinm(cpu->r[25], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 02476384 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_02476388: ; // 0x2476388
|
|
/* 02476388 */ _t417 = cpu->r[10] + 0x00000018u;
|
|
/* 02476388 */ cpu->r[6] = rbrew_read32(cpu->mem, _t417);
|
|
/* 0247638C */ _t418 = cpu->r[11] + 0x00000018u;
|
|
/* 0247638C */ rbrew_write32(cpu->mem, _t418, cpu->r[6]);
|
|
/* 02476390 */ _t419 = cpu->r[31] + 0x00000218u;
|
|
/* 02476390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t419);
|
|
/* 02476394 */ _t420 = cpu->r[31] + 0x00000214u;
|
|
/* 02476394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t420);
|
|
/* 02476398 */ goto L_024763C4;
|
|
L_0247639C: ; // 0x247639c
|
|
/* 0247639C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 024763A0 */ _t421 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024763A0 */ _t422 = _t421 & 0x00000001u;
|
|
/* 024763A0 */ if (_t422) goto L_024763A4; else goto L_024763B0;
|
|
L_024763A4: ; // 0x24763a4
|
|
/* 024763A4 */ cpu->r[11] = cpu->r[10] + cpu->r[29];
|
|
/* 024763A8 */ cpu->r[6] = cpu->r[28] + 0xFFFFFFFCu;
|
|
/* 024763AC */ goto L_024763B8;
|
|
L_024763B0: ; // 0x24763b0
|
|
/* 024763B0 */ cpu->r[6] = cpu->r[28] + 0xFFFFFFFCu;
|
|
/* 024763B4 */ cpu->r[11] = cpu->r[10];
|
|
L_024763B8: ; // 0x24763b8
|
|
/* 024763B8 */ _t423 = cpu->r[11] + 0x00000018u;
|
|
/* 024763B8 */ rbrew_write32(cpu->mem, _t423, cpu->r[6]);
|
|
/* 024763BC */ _t424 = cpu->r[31] + 0x00000214u;
|
|
/* 024763BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t424);
|
|
/* 024763C0 */ _t425 = cpu->r[31] + 0x00000218u;
|
|
/* 024763C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t425);
|
|
L_024763C4: ; // 0x24763c4
|
|
/* 024763C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 024763C8 */ _t426 = cpu->r[14] + 0x00000014u;
|
|
/* 024763C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t426);
|
|
/* 024763CC */ _t427 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024763CC */ _t428 = _t427 & 0x00000001u;
|
|
/* 024763CC */ if (_t428) goto L_024763D0; else goto L_024763D4;
|
|
L_024763D0: ; // 0x24763d0
|
|
/* 024763D0 */ cpu->r[10] = cpu->r[10] + cpu->r[29];
|
|
L_024763D4: ; // 0x24763d4
|
|
/* 024763D4 */ _t429 = cpu->r[10] + 0x00000000u;
|
|
/* 024763D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t429);
|
|
/* 024763D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 024763DC */ _t430 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024763DC */ _t431 = _t430 & 0x00000001u;
|
|
/* 024763DC */ if (_t431) goto L_024763E0; else goto L_02476478;
|
|
L_024763E0: ; // 0x24763e0
|
|
/* 024763E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 024763E4 */ _t432 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024763E4 */ _t433 = _t432 & 0x00000001u;
|
|
/* 024763E4 */ if (_t433) goto L_024763E8; else goto L_02476430;
|
|
L_024763E8: ; // 0x24763e8
|
|
/* 024763E8 */ _t434 = cpu->r[1] + 0x00000014u;
|
|
/* 024763E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t434);
|
|
/* 024763EC */ cpu->f[1] = cpu->f[31];
|
|
/* 024763F0 */ _t435 = cpu->r[1] + 0x00000044u;
|
|
/* 024763F0 */ rbrew_write32(cpu->mem, _t435, cpu->r[15]);
|
|
/* 024763F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024763F8 */ _t436 = cpu->r[1] + 0x00000040u;
|
|
/* 024763F8 */ rbrew_write32(cpu->mem, _t436, cpu->r[11]);
|
|
/* 024763FC */ _t437 = cpu->r[27] + cpu->r[9];
|
|
/* 024763FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t437);
|
|
/* 02476400 */ cpu->r[4] = 0x00000001u;
|
|
/* 02476404 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
|
|
/* 02476408 */ Gambit_fn_027ED914(cpu);
|
|
/* 0247640C */ _t438 = cpu->r[31] + 0x00000214u;
|
|
/* 0247640C */ cpu->r[8] = rbrew_read32(cpu->mem, _t438);
|
|
/* 02476410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 02476414 */ _t439 = cpu->r[31] + 0x00000218u;
|
|
/* 02476414 */ cpu->r[10] = rbrew_read32(cpu->mem, _t439);
|
|
/* 02476418 */ _t440 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476418 */ _t441 = _t440 & 0x00000001u;
|
|
/* 02476418 */ if (_t441) goto L_02476460; else goto L_0247641C;
|
|
L_0247641C: ; // 0x247641c
|
|
/* 0247641C */ _t442 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0247641C */ cpu->r[7] = rbrew_read32(cpu->mem, _t442);
|
|
/* 02476420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 02476424 */ _t443 = cpu->r[1] + 0x00000010u;
|
|
/* 02476424 */ rbrew_write32(cpu->mem, _t443, cpu->r[7]);
|
|
/* 02476428 */ _t444 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476428 */ _t445 = _t444 & 0x00000001u;
|
|
/* 02476428 */ if (_t445) goto L_024764E0; else goto L_0247642C;
|
|
L_0247642C: ; // 0x247642c
|
|
/* 0247642C */ goto L_024764F4;
|
|
L_02476430: ; // 0x2476430
|
|
/* 02476430 */ _t446 = cpu->r[1] + 0x00000014u;
|
|
/* 02476430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t446);
|
|
/* 02476434 */ _t447 = cpu->r[1] + 0x00000044u;
|
|
/* 02476434 */ rbrew_write32(cpu->mem, _t447, cpu->r[15]);
|
|
/* 02476438 */ cpu->f[1] = cpu->f[31];
|
|
/* 0247643C */ _t448 = cpu->r[1] + 0x00000040u;
|
|
/* 0247643C */ rbrew_write32(cpu->mem, _t448, cpu->r[11]);
|
|
/* 02476440 */ _t449 = cpu->r[27] + 0x00000000u;
|
|
/* 02476440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t449);
|
|
/* 02476444 */ cpu->r[4] = 0x00000001u;
|
|
/* 02476448 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
|
|
/* 0247644C */ Gambit_fn_027ED914(cpu);
|
|
/* 02476450 */ _t450 = cpu->r[31] + 0x00000214u;
|
|
/* 02476450 */ cpu->r[8] = rbrew_read32(cpu->mem, _t450);
|
|
/* 02476454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 02476458 */ _t451 = cpu->r[31] + 0x00000218u;
|
|
/* 02476458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t451);
|
|
/* 0247645C */ _t452 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247645C */ _t453 = _t452 & 0x00000001u;
|
|
/* 0247645C */ if (_t453) goto L_02476460; else goto L_0247641C;
|
|
L_02476460: ; // 0x2476460
|
|
/* 02476460 */ cpu->r[7] = cpu->r[10] + cpu->r[29];
|
|
/* 02476464 */ _t454 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02476464 */ cpu->r[7] = rbrew_read32(cpu->mem, _t454);
|
|
/* 02476468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 0247646C */ _t455 = cpu->r[1] + 0x00000010u;
|
|
/* 0247646C */ rbrew_write32(cpu->mem, _t455, cpu->r[7]);
|
|
/* 02476470 */ _t456 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476470 */ _t457 = _t456 & 0x00000001u;
|
|
/* 02476470 */ if (_t457) goto L_024764E0; else goto L_02476474;
|
|
L_02476474: ; // 0x2476474
|
|
/* 02476474 */ goto L_024764F4;
|
|
L_02476478: ; // 0x2476478
|
|
/* 02476478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 0247647C */ _t458 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247647C */ _t459 = _t458 & 0x00000001u;
|
|
/* 0247647C */ if (_t459) goto L_02476480; else goto L_024764B0;
|
|
L_02476480: ; // 0x2476480
|
|
/* 02476480 */ _t460 = cpu->r[1] + 0x00000014u;
|
|
/* 02476480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t460);
|
|
/* 02476484 */ cpu->f[1] = cpu->f[30];
|
|
/* 02476488 */ _t461 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02476488 */ rbrew_write32(cpu->mem, _t461, cpu->r[15]);
|
|
/* 0247648C */ cpu->r[10] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02476490 */ _t462 = cpu->r[1] + 0x00000048u;
|
|
/* 02476490 */ rbrew_write32(cpu->mem, _t462, cpu->r[4]);
|
|
/* 02476494 */ _t463 = cpu->r[27] + cpu->r[10];
|
|
/* 02476494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t463);
|
|
/* 02476498 */ cpu->r[4] = 0x00000001u;
|
|
/* 0247649C */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 024764A0 */ Gambit_fn_027ED914(cpu);
|
|
/* 024764A4 */ _t464 = cpu->r[31] + 0x00000218u;
|
|
/* 024764A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t464);
|
|
/* 024764A8 */ _t465 = cpu->r[31] + 0x00000214u;
|
|
/* 024764A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t465);
|
|
/* 024764AC */ goto L_024764D8;
|
|
L_024764B0: ; // 0x24764b0
|
|
/* 024764B0 */ _t466 = cpu->r[1] + 0x00000014u;
|
|
/* 024764B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t466);
|
|
/* 024764B4 */ _t467 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024764B4 */ rbrew_write32(cpu->mem, _t467, cpu->r[15]);
|
|
/* 024764B8 */ cpu->f[1] = cpu->f[30];
|
|
/* 024764BC */ _t468 = cpu->r[1] + 0x00000048u;
|
|
/* 024764BC */ rbrew_write32(cpu->mem, _t468, cpu->r[4]);
|
|
/* 024764C0 */ _t469 = cpu->r[27] + 0x00000000u;
|
|
/* 024764C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t469);
|
|
/* 024764C4 */ cpu->r[4] = 0x00000001u;
|
|
/* 024764C8 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 024764CC */ Gambit_fn_027ED914(cpu);
|
|
/* 024764D0 */ _t470 = cpu->r[31] + 0x00000214u;
|
|
/* 024764D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t470);
|
|
/* 024764D4 */ _t471 = cpu->r[31] + 0x00000218u;
|
|
/* 024764D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t471);
|
|
L_024764D8: ; // 0x24764d8
|
|
/* 024764D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 024764DC */ _t472 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024764DC */ _t473 = _t472 & 0x00000001u;
|
|
/* 024764DC */ if (_t473) goto L_024764E0; else goto L_024764F4;
|
|
L_024764E0: ; // 0x24764e0
|
|
/* 024764E0 */ cpu->r[4] = cpu->r[10] + cpu->r[29];
|
|
/* 024764E4 */ _t474 = cpu->r[4] + 0x00000008u;
|
|
/* 024764E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t474);
|
|
/* 024764E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]);
|
|
/* 024764EC */ _t475 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024764EC */ _t476 = _t475 & 0x00000001u;
|
|
/* 024764EC */ if (_t476) goto L_024764F0; else goto L_02476520;
|
|
L_024764F0: ; // 0x24764f0
|
|
/* 024764F0 */ goto L_02476500;
|
|
L_024764F4: ; // 0x24764f4
|
|
/* 024764F4 */ _t477 = cpu->r[10] + 0x00000008u;
|
|
/* 024764F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t477);
|
|
/* 024764F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]);
|
|
/* 024764FC */ _t478 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024764FC */ _t479 = _t478 & 0x00000001u;
|
|
/* 024764FC */ if (_t479) goto L_02476500; else goto L_02476520;
|
|
L_02476500: ; // 0x2476500
|
|
/* 02476500 */ _t480 = cpu->r[1] + 0x00000008u;
|
|
/* 02476500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t480);
|
|
/* 02476504 */ cpu->r[26] = cpu->r[30];
|
|
/* 02476508 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02476508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247650C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02476510 */ _t481 = cpu->r[1] + 0x00000008u;
|
|
/* 02476510 */ rbrew_write32(cpu->mem, _t481, cpu->r[0]);
|
|
/* 02476514 */ cpu->r[29] = cpu->r[29] + 0x00000020u;
|
|
/* 02476518 */ _t482 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476518 */ _t483 = _t482 & 0x00000001u;
|
|
/* 02476518 */ if (_t483) goto L_0247651C; else goto L_02475E30;
|
|
L_0247651C: ; // 0x247651c
|
|
/* 0247651C */ goto L_0247653C;
|
|
L_02476520: ; // 0x2476520
|
|
/* 02476520 */ cpu->r[25] = cpu->r[30];
|
|
L_02476524: ; // 0x2476524
|
|
/* 02476524 */ _t484 = cpu->r[1] + 0x00000008u;
|
|
/* 02476524 */ cpu->r[9] = rbrew_read32(cpu->mem, _t484);
|
|
/* 02476528 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02476528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247652C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02476530 */ _t485 = cpu->r[1] + 0x00000008u;
|
|
/* 02476530 */ rbrew_write32(cpu->mem, _t485, cpu->r[0]);
|
|
/* 02476534 */ cpu->r[29] = cpu->r[29] + 0x00000020u;
|
|
/* 02476538 */ _t486 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476538 */ _t487 = _t486 & 0x00000001u;
|
|
/* 02476538 */ if (_t487) goto L_0247653C; else goto L_02475E30;
|
|
L_0247653C: ; // 0x247653c
|
|
/* 0247653C */ _t488 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247653C */ cpu->r[6] = rbrew_read32(cpu->mem, _t488);
|
|
/* 02476540 */ _t489 = cpu->r[6] + 0x00000000u;
|
|
/* 02476540 */ cpu->r[6] = rbrew_read32(cpu->mem, _t489);
|
|
/* 02476544 */ _t490 = cpu->r[6] + 0x00000238u;
|
|
/* 02476544 */ cpu->r[11] = rbrew_read32(cpu->mem, _t490);
|
|
/* 02476548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 0247654C */ _t491 = cpu->r[1] + 0x00000060u;
|
|
/* 0247654C */ rbrew_write32(cpu->mem, _t491, cpu->r[11]);
|
|
/* 02476550 */ _t492 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476550 */ _t493 = _t492 & 0x00000001u;
|
|
/* 02476550 */ if (_t493) goto L_02476554; else goto L_02476578;
|
|
L_02476554: ; // 0x2476554
|
|
/* 02476554 */ _t494 = cpu->r[1] + 0x00000018u;
|
|
/* 02476554 */ cpu->r[4] = rbrew_read32(cpu->mem, _t494);
|
|
/* 02476558 */ _t495 = cpu->r[14] + 0x0000000Cu;
|
|
/* 02476558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t495);
|
|
/* 0247655C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[4]);
|
|
/* 02476560 */ _t496 = cpu->r[1] + 0x00000010u;
|
|
/* 02476560 */ rbrew_write32(cpu->mem, _t496, cpu->r[0]);
|
|
/* 02476564 */ _t497 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476564 */ _t498 = _t497 & 0x00000001u;
|
|
/* 02476564 */ if (_t498) goto L_02476568; else goto L_02476578;
|
|
L_02476568: ; // 0x2476568
|
|
/* 02476568 */ _t499 = cpu->r[14] + 0x00000018u;
|
|
/* 02476568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t499);
|
|
/* 0247656C */ _t500 = cpu->r[1] + 0x00000010u;
|
|
/* 0247656C */ cpu->r[5] = rbrew_read32(cpu->mem, _t500);
|
|
/* 02476570 */ cpu->r[0] = cpu->r[5] + cpu->r[0];
|
|
/* 02476574 */ _t501 = cpu->r[1] + 0x00000010u;
|
|
/* 02476574 */ rbrew_write32(cpu->mem, _t501, cpu->r[0]);
|
|
L_02476578: ; // 0x2476578
|
|
/* 02476578 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 0247657C */ Gambit_fn_02175308(cpu);
|
|
/* 02476580 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02476584 */ Gambit_fn_02175DE0(cpu);
|
|
/* 02476588 */ _t502 = cpu->r[1] + 0x00000010u;
|
|
/* 02476588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t502);
|
|
/* 0247658C */ cpu->r[4] = cpu->r[3];
|
|
/* 02476590 */ _t503 = cpu->r[31] + 0x00000220u;
|
|
/* 02476590 */ rbrew_write32(cpu->mem, _t503, cpu->r[3]);
|
|
/* 02476594 */ cpu->r[12] = cpu->r[3] + cpu->r[10];
|
|
/* 02476594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02476598 */ _t504 = cpu->r[31] + 0x00000504u;
|
|
/* 02476598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t504);
|
|
/* 0247659C */ _t505 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247659C */ _t506 = _t505 & 0x00000001u;
|
|
/* 0247659C */ if (_t506) goto L_024765A0; else goto L_024765C8;
|
|
L_024765A0: ; // 0x24765a0
|
|
/* 024765A0 */ cpu->r[12] = 0x00000000u;
|
|
/* 024765A4 */ _t507 = cpu->r[31] + 0x00000224u;
|
|
/* 024765A4 */ rbrew_write32(cpu->mem, _t507, cpu->r[12]);
|
|
/* 024765A8 */ Gambit_fn_020D6500(cpu);
|
|
/* 024765AC */ _t508 = cpu->r[31] + 0x00000220u;
|
|
/* 024765AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t508);
|
|
/* 024765B0 */ _t509 = cpu->r[31] + 0x00000224u;
|
|
/* 024765B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t509);
|
|
/* 024765B4 */ cpu->r[5] = cpu->r[7] + 0x0000003Cu;
|
|
/* 024765B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]);
|
|
/* 024765BC */ cpu->r[0] = 0x00000001u;
|
|
/* 024765C0 */ _t510 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024765C0 */ _t511 = _t510 & 0x00000001u;
|
|
/* 024765C0 */ if (_t511) goto L_0247662C; else goto L_024765C4;
|
|
L_024765C4: ; // 0x24765c4
|
|
/* 024765C4 */ goto L_02476600;
|
|
L_024765C8: ; // 0x24765c8
|
|
/* 024765C8 */ cpu->r[0] = 0x00980000u;
|
|
/* 024765CC */ cpu->r[0] = cpu->r[0] | 0x0000967Fu;
|
|
/* 024765D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 024765D4 */ _t512 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024765D4 */ _t513 = _t512 & 0x00000001u;
|
|
/* 024765D4 */ if (_t513) goto L_024765D8; else goto L_024765E0;
|
|
L_024765D8: ; // 0x24765d8
|
|
/* 024765D8 */ cpu->r[12] = 0x00990000u;
|
|
/* 024765DC */ cpu->r[12] = cpu->r[12] + 0xFFFF967Fu;
|
|
L_024765E0: ; // 0x24765e0
|
|
/* 024765E0 */ _t514 = cpu->r[31] + 0x00000224u;
|
|
/* 024765E0 */ rbrew_write32(cpu->mem, _t514, cpu->r[12]);
|
|
/* 024765E4 */ Gambit_fn_020D6500(cpu);
|
|
/* 024765E8 */ _t515 = cpu->r[31] + 0x00000220u;
|
|
/* 024765E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t515);
|
|
/* 024765EC */ _t516 = cpu->r[31] + 0x00000224u;
|
|
/* 024765EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t516);
|
|
/* 024765F0 */ cpu->r[5] = cpu->r[7] + 0x0000003Cu;
|
|
/* 024765F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]);
|
|
/* 024765F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024765FC */ _t517 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024765FC */ _t518 = _t517 & 0x00000001u;
|
|
/* 024765FC */ if (_t518) goto L_0247662C; else goto L_02476600;
|
|
L_02476600: ; // 0x2476600
|
|
/* 02476600 */ cpu->r[11] = 0x88890000u;
|
|
/* 02476604 */ _t519 = cpu->r[1] + 0x00000010u;
|
|
/* 02476604 */ cpu->r[8] = rbrew_read32(cpu->mem, _t519);
|
|
/* 02476608 */ cpu->r[11] = cpu->r[11] + 0xFFFF8889u;
|
|
/* 0247660C */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[8]) >> 32);
|
|
/* 02476610 */ cpu->r[0] = cpu->r[8] + cpu->r[0];
|
|
/* 02476614 */ /* nop */
|
|
/* 02476618 */ /* nop */
|
|
/* 0247661C */ cpu->r[0] = cpu->r[0] - cpu->r[10];
|
|
/* 02476620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02476624 */ _t520 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476624 */ _t521 = _t520 & 0x00000001u;
|
|
/* 02476624 */ if (_t521) goto L_02476628; else goto L_0247662C;
|
|
L_02476628: ; // 0x2476628
|
|
/* 02476628 */ cpu->r[0] = 0x00000001u;
|
|
L_0247662C: ; // 0x247662c
|
|
/* 0247662C */ cpu->r[17] = 0x101C0000u;
|
|
/* 02476630 */ _t522 = cpu->r[31] + 0x0000021Cu;
|
|
/* 02476630 */ rbrew_write32(cpu->mem, _t522, cpu->r[0]);
|
|
/* 02476634 */ _t523 = cpu->r[17] + 0x00001344u;
|
|
/* 02476634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t523);
|
|
/* 02476634 */ cpu->r[17] = _t523;
|
|
/* 02476638 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 0247663C */ _t524 = cpu->r[12] + 0x00000024u;
|
|
/* 0247663C */ cpu->r[30] = rbrew_read32(cpu->mem, _t524);
|
|
/* 02476640 */ Gambit_fn_02175E78(cpu);
|
|
/* 02476644 */ cpu->r[9] = cpu->r[3];
|
|
/* 02476644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02476648 */ _t525 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476648 */ _t526 = _t525 & 0x00000001u;
|
|
/* 02476648 */ if (_t526) goto L_0247664C; else goto L_02476678;
|
|
L_0247664C: ; // 0x247664c
|
|
/* 0247664C */ cpu->r[9] = 0x00000000u;
|
|
/* 02476650 */ _t527 = cpu->r[31] + 0x00000234u;
|
|
/* 02476650 */ rbrew_write32(cpu->mem, _t527, cpu->r[9]);
|
|
/* 02476654 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02476658 */ _t528 = cpu->r[31] + 0x00000238u;
|
|
/* 02476658 */ rbrew_write32(cpu->mem, _t528, cpu->r[9]);
|
|
/* 0247665C */ Gambit_fn_02175E2C(cpu);
|
|
/* 02476660 */ _t529 = cpu->r[31] + 0x00000238u;
|
|
/* 02476660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t529);
|
|
/* 02476664 */ cpu->r[29] = 0xFFFFFFFFu;
|
|
/* 02476668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000013u);
|
|
/* 0247666C */ _t530 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0247666C */ rbrew_write32(cpu->mem, _t530, cpu->r[3]);
|
|
/* 02476670 */ _t531 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476670 */ _t532 = _t531 & 0x00000001u;
|
|
/* 02476670 */ if (_t532) goto L_024766C4; else goto L_02476674;
|
|
L_02476674: ; // 0x2476674
|
|
/* 02476674 */ goto L_024766A8;
|
|
L_02476678: ; // 0x2476678
|
|
/* 02476678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000013u);
|
|
/* 0247667C */ _t533 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247667C */ _t534 = _t533 & 0x00000001u;
|
|
/* 0247667C */ if (_t534) goto L_02476680; else goto L_02476684;
|
|
L_02476680: ; // 0x2476680
|
|
/* 02476680 */ cpu->r[9] = 0x00000013u;
|
|
L_02476684: ; // 0x2476684
|
|
/* 02476684 */ _t535 = cpu->r[31] + 0x00000234u;
|
|
/* 02476684 */ rbrew_write32(cpu->mem, _t535, cpu->r[9]);
|
|
/* 02476688 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 0247668C */ _t536 = cpu->r[31] + 0x00000238u;
|
|
/* 0247668C */ rbrew_write32(cpu->mem, _t536, cpu->r[9]);
|
|
/* 02476690 */ Gambit_fn_02175E2C(cpu);
|
|
/* 02476694 */ _t537 = cpu->r[31] + 0x00000238u;
|
|
/* 02476694 */ cpu->r[4] = rbrew_read32(cpu->mem, _t537);
|
|
/* 02476698 */ cpu->r[29] = 0xFFFFFFFFu;
|
|
/* 0247669C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000013u);
|
|
/* 024766A0 */ _t538 = cpu->r[31] + 0x0000022Cu;
|
|
/* 024766A0 */ rbrew_write32(cpu->mem, _t538, cpu->r[3]);
|
|
/* 024766A4 */ _t539 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024766A4 */ _t540 = _t539 & 0x00000001u;
|
|
/* 024766A4 */ if (_t540) goto L_024766C4; else goto L_024766A8;
|
|
L_024766A8: ; // 0x24766a8
|
|
/* 024766A8 */ _t541 = cpu->r[31] + 0x00000234u;
|
|
/* 024766A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t541);
|
|
/* 024766AC */ cpu->r[4] = 0x00000000u;
|
|
/* 024766B0 */ _t542 = cpu->r[31] + 0x00000230u;
|
|
/* 024766B0 */ rbrew_write32(cpu->mem, _t542, cpu->r[4]);
|
|
/* 024766B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000012u);
|
|
/* 024766B8 */ _t543 = cpu->r[31] + 0x0000022Cu;
|
|
/* 024766B8 */ rbrew_write32(cpu->mem, _t543, cpu->r[4]);
|
|
/* 024766BC */ _t544 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024766BC */ _t545 = _t544 & 0x00000001u;
|
|
/* 024766BC */ if (_t545) goto L_024766C0; else goto L_02476934;
|
|
L_024766C0: ; // 0x24766c0
|
|
/* 024766C0 */ goto L_024767C4;
|
|
L_024766C4: ; // 0x24766c4
|
|
/* 024766C4 */ _t546 = cpu->r[1] + 0x00000010u;
|
|
/* 024766C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t546);
|
|
/* 024766C8 */ _t547 = cpu->r[31] + 0x00000234u;
|
|
/* 024766C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t547);
|
|
/* 024766CC */ cpu->r[9] = cpu->r[3] + cpu->r[0];
|
|
/* 024766D0 */ _t548 = cpu->r[31] + 0x00000230u;
|
|
/* 024766D0 */ rbrew_write32(cpu->mem, _t548, cpu->r[9]);
|
|
/* 024766D4 */ _t549 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024766D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t549);
|
|
/* 024766D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 024766DC */ _t550 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024766DC */ _t551 = _t550 & 0x00000001u;
|
|
/* 024766DC */ if (_t551) goto L_024766E0; else goto L_02476718;
|
|
L_024766E0: ; // 0x24766e0
|
|
/* 024766E0 */ _t552 = cpu->r[30] + 0x00000008u;
|
|
/* 024766E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t552);
|
|
/* 024766E4 */ _t553 = cpu->r[30] + 0x00000004u;
|
|
/* 024766E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t553);
|
|
/* 024766E8 */ cpu->r[5] = cpu->r[5] + cpu->r[4];
|
|
/* 024766EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 024766F0 */ _t554 = cpu->r[30] + 0x00000000u;
|
|
/* 024766F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t554);
|
|
/* 024766F4 */ _t555 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024766F4 */ _t556 = _t555 & 0x00000001u;
|
|
/* 024766F4 */ if (_t556) goto L_024766FC; else goto L_024766F8;
|
|
L_024766F8: ; // 0x24766f8
|
|
/* 024766F8 */ cpu->r[5] = cpu->r[5] - cpu->r[6];
|
|
L_024766FC: ; // 0x24766fc
|
|
/* 024766FC */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02476700 */ cpu->r[12] = cpu->r[7] + cpu->r[6];
|
|
/* 02476704 */ _t557 = cpu->r[12] + 0x00000004u;
|
|
/* 02476704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t557);
|
|
/* 02476708 */ cpu->r[5] = 0x00000013u;
|
|
/* 0247670C */ cpu->r[4] = 0x00000000u;
|
|
/* 02476710 */ cpu->r[7] = cpu->r[29];
|
|
/* 02476714 */ goto L_024767A8;
|
|
L_02476718: ; // 0x2476718
|
|
/* 02476718 */ _t558 = cpu->r[30] + 0x00000000u;
|
|
/* 02476718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t558);
|
|
/* 0247671C */ _t559 = cpu->r[12] + 0x00000004u;
|
|
/* 0247671C */ cpu->r[29] = rbrew_read32(cpu->mem, _t559);
|
|
/* 02476720 */ cpu->r[5] = 0x00000013u;
|
|
/* 02476724 */ cpu->r[4] = 0x00000000u;
|
|
/* 02476728 */ cpu->r[7] = cpu->r[29];
|
|
/* 0247672C */ goto L_024767A8;
|
|
L_02476730: ; // 0x2476730
|
|
/* 02476730 */ _t560 = cpu->r[31] + 0x00000238u;
|
|
/* 02476730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t560);
|
|
/* 02476734 */ _t561 = cpu->r[31] + 0x00000230u;
|
|
/* 02476734 */ cpu->r[9] = rbrew_read32(cpu->mem, _t561);
|
|
/* 02476738 */ cpu->r[0] = cpu->r[8] + 0x00000001u;
|
|
/* 0247673C */ _t562 = cpu->r[31] + 0x00000238u;
|
|
/* 0247673C */ rbrew_write32(cpu->mem, _t562, cpu->r[0]);
|
|
/* 02476740 */ cpu->r[9] = cpu->r[9] - cpu->r[7];
|
|
/* 02476744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000013u);
|
|
/* 02476748 */ _t563 = cpu->r[31] + 0x00000230u;
|
|
/* 02476748 */ rbrew_write32(cpu->mem, _t563, cpu->r[9]);
|
|
/* 0247674C */ _t564 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247674C */ _t565 = _t564 & 0x00000001u;
|
|
/* 0247674C */ if (_t565) goto L_02476768; else goto L_02476750;
|
|
L_02476750: ; // 0x2476750
|
|
/* 02476750 */ _t566 = cpu->r[31] + 0x00000234u;
|
|
/* 02476750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t566);
|
|
/* 02476754 */ _t567 = cpu->r[31] + 0x00000230u;
|
|
/* 02476754 */ rbrew_write32(cpu->mem, _t567, cpu->r[4]);
|
|
/* 02476758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000012u);
|
|
/* 0247675C */ _t568 = cpu->r[31] + 0x00000238u;
|
|
/* 0247675C */ rbrew_write32(cpu->mem, _t568, cpu->r[5]);
|
|
/* 02476760 */ _t569 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476760 */ _t570 = _t569 & 0x00000001u;
|
|
/* 02476760 */ if (_t570) goto L_02476764; else goto L_02476934;
|
|
L_02476764: ; // 0x2476764
|
|
/* 02476764 */ goto L_024767C4;
|
|
L_02476768: ; // 0x2476768
|
|
/* 02476768 */ _t571 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02476768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t571);
|
|
/* 0247676C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 02476770 */ _t572 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476770 */ _t573 = _t572 & 0x00000001u;
|
|
/* 02476770 */ if (_t573) goto L_02476774; else goto L_024767A0;
|
|
L_02476774: ; // 0x2476774
|
|
/* 02476774 */ _t574 = cpu->r[30] + 0x00000008u;
|
|
/* 02476774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t574);
|
|
/* 02476778 */ _t575 = cpu->r[30] + 0x00000004u;
|
|
/* 02476778 */ cpu->r[6] = rbrew_read32(cpu->mem, _t575);
|
|
/* 0247677C */ cpu->r[11] = cpu->r[11] + cpu->r[0];
|
|
/* 02476780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[6]);
|
|
/* 02476784 */ _t576 = cpu->r[30] + 0x00000000u;
|
|
/* 02476784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t576);
|
|
/* 02476788 */ _t577 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476788 */ _t578 = _t577 & 0x00000001u;
|
|
/* 02476788 */ if (_t578) goto L_02476790; else goto L_0247678C;
|
|
L_0247678C: ; // 0x247678c
|
|
/* 0247678C */ cpu->r[11] = cpu->r[11] - cpu->r[6];
|
|
L_02476790: ; // 0x2476790
|
|
/* 02476790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02476794 */ cpu->r[8] = cpu->r[12] + cpu->r[0];
|
|
/* 02476798 */ _t579 = cpu->r[8] + 0x00000004u;
|
|
/* 02476798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t579);
|
|
/* 0247679C */ goto L_024767A8;
|
|
L_024767A0: ; // 0x24767a0
|
|
/* 024767A0 */ _t580 = cpu->r[30] + 0x00000000u;
|
|
/* 024767A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t580);
|
|
/* 024767A4 */ _t581 = cpu->r[8] + 0x00000004u;
|
|
/* 024767A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t581);
|
|
L_024767A8: ; // 0x24767a8
|
|
/* 024767A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]);
|
|
/* 024767AC */ _t582 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024767AC */ _t583 = _t582 & 0x00000001u;
|
|
/* 024767AC */ if (_t583) goto L_024767B8; else goto L_024767B0;
|
|
L_024767B0: ; // 0x24767b0
|
|
/* 024767B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024767B4 */ _t584 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024767B4 */ _t585 = _t584 & 0x00000001u;
|
|
/* 024767B4 */ if (_t585) goto L_024767B8; else goto L_02476730;
|
|
L_024767B8: ; // 0x24767b8
|
|
/* 024767B8 */ _t586 = cpu->r[31] + 0x00000234u;
|
|
/* 024767B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t586);
|
|
/* 024767BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000012u);
|
|
/* 024767C0 */ _t587 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024767C0 */ _t588 = _t587 & 0x00000001u;
|
|
/* 024767C0 */ if (_t588) goto L_024767C4; else goto L_02476934;
|
|
L_024767C4: ; // 0x24767c4
|
|
/* 024767C4 */ _t589 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024767C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t589);
|
|
/* 024767C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000012u);
|
|
/* 024767CC */ _t590 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024767CC */ _t591 = _t590 & 0x00000001u;
|
|
/* 024767CC */ if (_t591) goto L_024767D0; else goto L_0247680C;
|
|
L_024767D0: ; // 0x24767d0
|
|
/* 024767D0 */ _t592 = cpu->r[30] + 0x00000008u;
|
|
/* 024767D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t592);
|
|
/* 024767D4 */ _t593 = cpu->r[30] + 0x00000004u;
|
|
/* 024767D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t593);
|
|
/* 024767D8 */ cpu->r[10] = cpu->r[5] + 0x00000012u;
|
|
/* 024767DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
|
|
/* 024767E0 */ _t594 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024767E0 */ _t595 = _t594 & 0x00000001u;
|
|
/* 024767E0 */ if (_t595) goto L_024767E8; else goto L_024767E4;
|
|
L_024767E4: ; // 0x24767e4
|
|
/* 024767E4 */ cpu->r[10] = cpu->r[10] - cpu->r[6];
|
|
L_024767E8: ; // 0x24767e8
|
|
/* 024767E8 */ _t596 = cpu->r[30] + 0x00000000u;
|
|
/* 024767E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t596);
|
|
/* 024767EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024767F0 */ _t597 = cpu->r[31] + 0x0000022Cu;
|
|
/* 024767F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t597);
|
|
/* 024767F4 */ cpu->r[6] = cpu->r[6] + cpu->r[0];
|
|
/* 024767F8 */ _t598 = cpu->r[6] + 0x00000004u;
|
|
/* 024767F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t598);
|
|
/* 024767FC */ cpu->r[7] = cpu->r[8] + 0x0000003Cu;
|
|
/* 02476800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 02476804 */ _t599 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02476804 */ _t600 = _t599 & 0x00000001u;
|
|
/* 02476804 */ if (_t600) goto L_02476808; else goto L_02476934;
|
|
L_02476808: ; // 0x2476808
|
|
/* 02476808 */ goto L_02476824;
|
|
L_0247680C: ; // 0x247680c
|
|
/* 0247680C */ _t601 = cpu->r[30] + 0x00000000u;
|
|
/* 0247680C */ cpu->r[6] = rbrew_read32(cpu->mem, _t601);
|
|
/* 02476810 */ _t602 = cpu->r[31] + 0x0000022Cu;
|
|
/* 02476810 */ cpu->r[8] = rbrew_read32(cpu->mem, _t602);
|
|
/* 02476814 */ _t603 = cpu->r[6] + 0x00000004u;
|
|
/* 02476814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t603);
|
|
/* 02476818 */ cpu->r[7] = cpu->r[8] + 0x0000003Cu;
|
|
/* 0247681C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 02476820 */ _t604 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02476820 */ _t605 = _t604 & 0x00000001u;
|
|
/* 02476820 */ if (_t605) goto L_02476824; else goto L_02476934;
|
|
L_02476824: ; // 0x2476824
|
|
/* 02476824 */ _t606 = cpu->r[31] + 0x00000234u;
|
|
/* 02476824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t606);
|
|
/* 02476828 */ _t607 = cpu->r[31] + 0x000003C8u;
|
|
/* 02476828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t607);
|
|
/* 0247682C */ cpu->r[5] = 0x00000001u;
|
|
/* 02476830 */ cpu->r[4] = cpu->r[11] + 0x00000001u;
|
|
/* 02476834 */ _t608 = cpu->r[31] + 0x00000228u;
|
|
/* 02476834 */ rbrew_write32(cpu->mem, _t608, cpu->r[5]);
|
|
/* 02476838 */ Gambit_fn_020A8390(cpu);
|
|
/* 0247683C */ cpu->r[30] = 0x100A0000u;
|
|
/* 02476840 */ _t609 = cpu->r[31] + 0x00000234u;
|
|
/* 02476840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t609);
|
|
/* 02476844 */ cpu->r[30] = cpu->r[30] + 0x00006084u;
|
|
/* 02476848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000013u);
|
|
/* 0247684C */ _t610 = cpu->r[31] + 0x000003CCu;
|
|
/* 0247684C */ cpu->r[3] = rbrew_read32(cpu->mem, _t610);
|
|
/* 02476850 */ _t611 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476850 */ _t612 = _t611 & 0x00000001u;
|
|
/* 02476850 */ if (_t612) goto L_02476990; else goto L_02476854;
|
|
L_02476854: ; // 0x2476854
|
|
/* 02476854 */ _t613 = cpu->r[31] + 0x0000022Cu;
|
|
/* 02476854 */ cpu->r[4] = rbrew_read32(cpu->mem, _t613);
|
|
/* 02476858 */ cpu->r[5] = cpu->r[29];
|
|
/* 0247685C */ Gambit_fn_020A7FA0(cpu);
|
|
/* 02476860 */ _t614 = cpu->r[31] + 0x0000022Cu;
|
|
/* 02476860 */ cpu->r[5] = rbrew_read32(cpu->mem, _t614);
|
|
/* 02476864 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02476868 */ cpu->r[7] = 0x43300000u;
|
|
/* 0247686C */ _t615 = cpu->r[11] + 0x00006078u;
|
|
/* 0247686C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t615);
|
|
/* 02476870 */ cpu->r[9] = cpu->r[5] ^ 0x80000000u;
|
|
/* 02476874 */ _t616 = cpu->r[1] + 0x00000098u;
|
|
/* 02476874 */ rbrew_write32(cpu->mem, _t616, cpu->r[7]);
|
|
/* 02476878 */ cpu->r[0] = cpu->r[29] ^ 0x80000000u;
|
|
/* 0247687C */ _t617 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0247687C */ rbrew_write32(cpu->mem, _t617, cpu->r[9]);
|
|
/* 02476880 */ _t618 = cpu->r[1] + 0x00000098u;
|
|
/* 02476880 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t618);
|
|
/* 02476884 */ _t619 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02476884 */ rbrew_write32(cpu->mem, _t619, cpu->r[0]);
|
|
/* 02476888 */ _t620 = cpu->r[1] + 0x00000098u;
|
|
/* 02476888 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t620);
|
|
/* 0247688C */ cpu->f[12] = cpu->f[9] - cpu->f[0];
|
|
/* 02476890 */ _t621 = cpu->r[1] + 0x000000A8u;
|
|
/* 02476890 */ rbrew_write32(cpu->mem, _t621, cpu->r[30]);
|
|
/* 02476894 */ cpu->f[10] = cpu->f[8] - cpu->f[0];
|
|
/* 02476898 */ cpu->f[11] = (double)(float)cpu->f[12];
|
|
/* 0247689C */ cpu->f[13] = (double)(float)cpu->f[10];
|
|
/* 024768A0 */ cpu->r[4] = cpu->r[1] + 0x000000A8u;
|
|
/* 024768A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024768A8 */ _t622 = cpu->r[1] + 0x000000ACu;
|
|
/* 024768A8 */ rbrew_write32(cpu->mem, _t622, cpu->r[15]);
|
|
/* 024768AC */ cpu->f[31] = cpu->f[11] / cpu->f[13];
|
|
/* 024768B0 */ Gambit_fn_027EE100(cpu);
|
|
/* 024768B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024768B8 */ cpu->f[1] = cpu->f[31] * cpu->f[1];
|
|
/* 024768BC */ _t623 = cpu->r[1] + 0x000000A4u;
|
|
/* 024768BC */ rbrew_write32(cpu->mem, _t623, cpu->r[15]);
|
|
/* 024768C0 */ cpu->r[4] = 0x00000004u;
|
|
/* 024768C4 */ cpu->r[5] = cpu->r[1] + 0x000000A0u;
|
|
/* 024768C8 */ _t624 = cpu->r[1] + 0x000000A0u;
|
|
/* 024768C8 */ rbrew_write32(cpu->mem, _t624, cpu->r[30]);
|
|
/* 024768CC */ Gambit_fn_027ED914(cpu);
|
|
/* 024768D0 */ cpu->r[0] = 0x88880000u;
|
|
/* 024768D4 */ _t625 = cpu->r[14] + 0x0000001Cu;
|
|
/* 024768D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t625);
|
|
/* 024768D8 */ cpu->r[0] = cpu->r[0] | 0x00008889u;
|
|
/* 024768DC */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[12]) >> 32);
|
|
/* 024768E0 */ cpu->r[30] = 0x00000000u;
|
|
/* 024768E4 */ /* nop */
|
|
/* 024768E8 */ cpu->r[21] = cpu->r[30];
|
|
/* 024768EC */ cpu->r[24] = cpu->r[31] + 0x00000264u;
|
|
/* 024768F0 */ cpu->r[23] = cpu->r[31] + 0x00000258u;
|
|
/* 024768F4 */ cpu->r[25] = cpu->r[31] + 0x0000024Cu;
|
|
/* 024768F8 */ cpu->r[28] = cpu->r[31] + 0x00000240u;
|
|
/* 024768FC */ cpu->r[0] = cpu->r[12] + cpu->r[0];
|
|
/* 02476900 */ cpu->r[19] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02476904 */ /* nop */
|
|
/* 02476908 */ cpu->r[22] = cpu->r[21];
|
|
/* 0247690C */ cpu->r[0] = cpu->r[0] - cpu->r[4];
|
|
/* 02476910 */ cpu->r[26] = cpu->r[31] + 0x00000288u;
|
|
/* 02476914 */ cpu->r[18] = 0x00000003u;
|
|
/* 02476918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0247691C */ _t626 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247691C */ _t627 = _t626 & 0x00000001u;
|
|
/* 0247691C */ if (_t627) goto L_02476920; else goto L_02476924;
|
|
L_02476920: ; // 0x2476920
|
|
/* 02476920 */ cpu->r[0] = 0x00000001u;
|
|
L_02476924: ; // 0x2476924
|
|
/* 02476924 */ cpu->r[29] = cpu->r[31] + 0x00000270u;
|
|
/* 02476928 */ cpu->r[20] = cpu->r[31] + 0x0000027Cu;
|
|
/* 0247692C */ _t628 = cpu->r[31] + 0x0000023Cu;
|
|
/* 0247692C */ rbrew_write32(cpu->mem, _t628, cpu->r[0]);
|
|
/* 02476930 */ goto L_02476A50;
|
|
L_02476934: ; // 0x2476934
|
|
/* 02476934 */ cpu->r[10] = 0x88890000u;
|
|
/* 02476938 */ _t629 = cpu->r[1] + 0x00000010u;
|
|
/* 02476938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t629);
|
|
/* 0247693C */ cpu->r[10] = cpu->r[10] + 0xFFFF8889u;
|
|
/* 02476940 */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[8]) >> 32);
|
|
/* 02476944 */ cpu->r[12] = cpu->r[8] + cpu->r[12];
|
|
/* 02476948 */ /* nop */
|
|
/* 0247694C */ /* nop */
|
|
/* 02476950 */ cpu->r[12] = cpu->r[12] - cpu->r[9];
|
|
/* 02476954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02476958 */ _t630 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476958 */ _t631 = _t630 & 0x00000001u;
|
|
/* 02476958 */ if (_t631) goto L_0247695C; else goto L_02476960;
|
|
L_0247695C: ; // 0x247695c
|
|
/* 0247695C */ cpu->r[12] = 0x00000001u;
|
|
L_02476960: ; // 0x2476960
|
|
/* 02476960 */ _t632 = cpu->r[31] + 0x00000234u;
|
|
/* 02476960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t632);
|
|
/* 02476964 */ cpu->r[5] = 0x00000001u;
|
|
/* 02476968 */ _t633 = cpu->r[31] + 0x000003C8u;
|
|
/* 02476968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t633);
|
|
/* 0247696C */ cpu->r[4] = cpu->r[11] + 0x00000001u;
|
|
/* 02476970 */ _t634 = cpu->r[31] + 0x00000228u;
|
|
/* 02476970 */ rbrew_write32(cpu->mem, _t634, cpu->r[12]);
|
|
/* 02476974 */ Gambit_fn_020A8390(cpu);
|
|
/* 02476978 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247697C */ _t635 = cpu->r[31] + 0x00000234u;
|
|
/* 0247697C */ cpu->r[0] = rbrew_read32(cpu->mem, _t635);
|
|
/* 02476980 */ cpu->r[30] = cpu->r[30] + 0x00006084u;
|
|
/* 02476984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000013u);
|
|
/* 02476988 */ _t636 = cpu->r[31] + 0x000003CCu;
|
|
/* 02476988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t636);
|
|
/* 0247698C */ _t637 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247698C */ _t638 = _t637 & 0x00000001u;
|
|
/* 0247698C */ if (_t638) goto L_02476990; else goto L_02476854;
|
|
L_02476990: ; // 0x2476990
|
|
/* 02476990 */ cpu->r[4] = 0x00000000u;
|
|
/* 02476994 */ cpu->r[5] = cpu->r[4];
|
|
/* 02476998 */ Gambit_fn_020A7FA0(cpu);
|
|
/* 0247699C */ _t639 = cpu->r[1] + 0x00000090u;
|
|
/* 0247699C */ rbrew_write32(cpu->mem, _t639, cpu->r[15]);
|
|
/* 024769A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024769A4 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
|
|
/* 024769A8 */ _t640 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024769A8 */ rbrew_write32(cpu->mem, _t640, cpu->r[30]);
|
|
/* 024769AC */ Gambit_fn_027EE100(cpu);
|
|
/* 024769B0 */ cpu->r[4] = 0x100A0000u;
|
|
/* 024769B4 */ _t641 = cpu->r[1] + 0x00000090u;
|
|
/* 024769B4 */ rbrew_write32(cpu->mem, _t641, cpu->r[15]);
|
|
/* 024769B8 */ cpu->r[5] = cpu->r[1] + 0x0000008Cu;
|
|
/* 024769BC */ cpu->r[4] = cpu->r[4] + 0x00006080u;
|
|
/* 024769C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024769C4 */ cpu->f[31] = cpu->f[1];
|
|
/* 024769C8 */ _t642 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024769C8 */ rbrew_write32(cpu->mem, _t642, cpu->r[4]);
|
|
/* 024769CC */ cpu->r[4] = 0x00000006u;
|
|
/* 024769D0 */ Gambit_fn_027ED624(cpu);
|
|
/* 024769D4 */ _t643 = cpu->r[1] + 0x000000A4u;
|
|
/* 024769D4 */ rbrew_write32(cpu->mem, _t643, cpu->r[15]);
|
|
/* 024769D8 */ cpu->f[1] = cpu->f[31];
|
|
/* 024769DC */ cpu->r[3] = cpu->r[31];
|
|
/* 024769E0 */ cpu->r[5] = cpu->r[1] + 0x000000A0u;
|
|
/* 024769E4 */ cpu->r[4] = 0x00000004u;
|
|
/* 024769E8 */ _t644 = cpu->r[1] + 0x000000A0u;
|
|
/* 024769E8 */ rbrew_write32(cpu->mem, _t644, cpu->r[30]);
|
|
/* 024769EC */ Gambit_fn_027ED914(cpu);
|
|
/* 024769F0 */ cpu->r[0] = 0x88880000u;
|
|
/* 024769F4 */ _t645 = cpu->r[14] + 0x0000001Cu;
|
|
/* 024769F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t645);
|
|
/* 024769F8 */ cpu->r[0] = cpu->r[0] | 0x00008889u;
|
|
/* 024769FC */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[12]) >> 32);
|
|
/* 02476A00 */ cpu->r[30] = 0x00000000u;
|
|
/* 02476A04 */ /* nop */
|
|
/* 02476A08 */ cpu->r[23] = cpu->r[31] + 0x00000258u;
|
|
/* 02476A0C */ cpu->r[21] = cpu->r[30];
|
|
/* 02476A10 */ cpu->r[25] = cpu->r[31] + 0x0000024Cu;
|
|
/* 02476A14 */ cpu->r[0] = cpu->r[12] + cpu->r[0];
|
|
/* 02476A18 */ cpu->r[19] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02476A1C */ cpu->r[28] = cpu->r[31] + 0x00000240u;
|
|
/* 02476A20 */ /* nop */
|
|
/* 02476A24 */ cpu->r[26] = cpu->r[31] + 0x00000288u;
|
|
/* 02476A28 */ cpu->r[18] = 0x00000003u;
|
|
/* 02476A2C */ cpu->r[0] = cpu->r[0] - cpu->r[4];
|
|
/* 02476A30 */ cpu->r[24] = cpu->r[31] + 0x00000264u;
|
|
/* 02476A34 */ cpu->r[22] = cpu->r[21];
|
|
/* 02476A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02476A3C */ _t646 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476A3C */ _t647 = _t646 & 0x00000001u;
|
|
/* 02476A3C */ if (_t647) goto L_02476A40; else goto L_02476A44;
|
|
L_02476A40: ; // 0x2476a40
|
|
/* 02476A40 */ cpu->r[0] = 0x00000001u;
|
|
L_02476A44: ; // 0x2476a44
|
|
/* 02476A44 */ cpu->r[29] = cpu->r[31] + 0x00000270u;
|
|
/* 02476A48 */ cpu->r[20] = cpu->r[31] + 0x0000027Cu;
|
|
/* 02476A4C */ _t648 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02476A4C */ rbrew_write32(cpu->mem, _t648, cpu->r[0]);
|
|
L_02476A50: ; // 0x2476a50
|
|
/* 02476A50 */ _t649 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02476A50 */ rbrew_write32(cpu->mem, _t649, cpu->r[30]);
|
|
/* 02476A54 */ _t650 = cpu->r[19] + 0x00000000u;
|
|
/* 02476A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t650);
|
|
/* 02476A58 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02476A5C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02476A60 */ _t651 = cpu->r[1] + 0x00000030u;
|
|
/* 02476A60 */ rbrew_write32(cpu->mem, _t651, cpu->r[0]);
|
|
/* 02476A64 */ Gambit_fn_021753B4(cpu);
|
|
/* 02476A68 */ _t652 = cpu->r[3] + 0x00000000u;
|
|
/* 02476A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t652);
|
|
/* 02476A6C */ _t653 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02476A6C */ rbrew_write32(cpu->mem, _t653, cpu->r[12]);
|
|
/* 02476A70 */ _t654 = cpu->r[3] + 0x00000004u;
|
|
/* 02476A70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t654);
|
|
/* 02476A74 */ _t655 = cpu->r[1] + 0x00000070u;
|
|
/* 02476A74 */ rbrew_write32(cpu->mem, _t655, cpu->r[5]);
|
|
/* 02476A78 */ _t656 = cpu->r[3] + 0x00000008u;
|
|
/* 02476A78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t656);
|
|
/* 02476A7C */ _t657 = cpu->r[1] + 0x00000074u;
|
|
/* 02476A7C */ rbrew_write32(cpu->mem, _t657, cpu->r[6]);
|
|
/* 02476A80 */ _t658 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02476A80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t658);
|
|
/* 02476A84 */ _t659 = cpu->r[1] + 0x00000078u;
|
|
/* 02476A84 */ rbrew_write32(cpu->mem, _t659, cpu->r[7]);
|
|
/* 02476A88 */ _t660 = cpu->r[3] + 0x00000010u;
|
|
/* 02476A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t660);
|
|
/* 02476A8C */ _t661 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02476A8C */ rbrew_write32(cpu->mem, _t661, cpu->r[0]);
|
|
/* 02476A90 */ _t662 = cpu->r[3] + 0x00000014u;
|
|
/* 02476A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t662);
|
|
/* 02476A94 */ _t663 = cpu->r[1] + 0x00000080u;
|
|
/* 02476A94 */ rbrew_write32(cpu->mem, _t663, cpu->r[12]);
|
|
/* 02476A98 */ _t664 = cpu->r[3] + 0x00000018u;
|
|
/* 02476A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t664);
|
|
/* 02476A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476AA0 */ _t665 = cpu->r[1] + 0x00000084u;
|
|
/* 02476AA0 */ rbrew_write32(cpu->mem, _t665, cpu->r[0]);
|
|
/* 02476AA4 */ _t666 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476AA4 */ _t667 = _t666 & 0x00000001u;
|
|
/* 02476AA4 */ if (_t667) goto L_02476AA8; else goto L_02476ABC;
|
|
L_02476AA8: ; // 0x2476aa8
|
|
/* 02476AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476AAC */ _t668 = cpu->r[28] + cpu->r[21];
|
|
/* 02476AAC */ rbrew_write32(cpu->mem, _t668, cpu->r[0]);
|
|
/* 02476AB0 */ _t669 = cpu->r[1] + 0x00000070u;
|
|
/* 02476AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t669);
|
|
/* 02476AB4 */ _t670 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476AB4 */ _t671 = _t670 & 0x00000001u;
|
|
/* 02476AB4 */ if (_t671) goto L_02476ACC; else goto L_02476AB8;
|
|
L_02476AB8: ; // 0x2476ab8
|
|
/* 02476AB8 */ goto L_02476ADC;
|
|
L_02476ABC: ; // 0x2476abc
|
|
/* 02476ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476AC0 */ _t672 = cpu->r[28] + 0x00000000u;
|
|
/* 02476AC0 */ rbrew_write32(cpu->mem, _t672, cpu->r[0]);
|
|
/* 02476AC4 */ _t673 = cpu->r[1] + 0x00000070u;
|
|
/* 02476AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t673);
|
|
/* 02476AC8 */ _t674 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476AC8 */ _t675 = _t674 & 0x00000001u;
|
|
/* 02476AC8 */ if (_t675) goto L_02476ACC; else goto L_02476ADC;
|
|
L_02476ACC: ; // 0x2476acc
|
|
/* 02476ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476AD0 */ _t676 = cpu->r[23] + cpu->r[21];
|
|
/* 02476AD0 */ rbrew_write32(cpu->mem, _t676, cpu->r[12]);
|
|
/* 02476AD4 */ _t677 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476AD4 */ _t678 = _t677 & 0x00000001u;
|
|
/* 02476AD4 */ if (_t678) goto L_02476AE8; else goto L_02476AD8;
|
|
L_02476AD8: ; // 0x2476ad8
|
|
/* 02476AD8 */ goto L_02476AFC;
|
|
L_02476ADC: ; // 0x2476adc
|
|
/* 02476ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476AE0 */ _t679 = cpu->r[23] + 0x00000000u;
|
|
/* 02476AE0 */ rbrew_write32(cpu->mem, _t679, cpu->r[12]);
|
|
/* 02476AE4 */ _t680 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476AE4 */ _t681 = _t680 & 0x00000001u;
|
|
/* 02476AE4 */ if (_t681) goto L_02476AE8; else goto L_02476AFC;
|
|
L_02476AE8: ; // 0x2476ae8
|
|
/* 02476AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476AEC */ _t682 = cpu->r[14] + 0x0000001Cu;
|
|
/* 02476AEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t682);
|
|
/* 02476AF0 */ cpu->r[8] = cpu->r[25] + cpu->r[21];
|
|
/* 02476AF4 */ _t683 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476AF4 */ _t684 = _t683 & 0x00000001u;
|
|
/* 02476AF4 */ if (_t684) goto L_02476B0C; else goto L_02476AF8;
|
|
L_02476AF8: ; // 0x2476af8
|
|
/* 02476AF8 */ goto L_02476B24;
|
|
L_02476AFC: ; // 0x2476afc
|
|
/* 02476AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476B00 */ _t685 = cpu->r[14] + 0x0000001Cu;
|
|
/* 02476B00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t685);
|
|
/* 02476B04 */ cpu->r[8] = cpu->r[25];
|
|
/* 02476B08 */ _t686 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476B08 */ _t687 = _t686 & 0x00000001u;
|
|
/* 02476B08 */ if (_t687) goto L_02476B0C; else goto L_02476B24;
|
|
L_02476B0C: ; // 0x2476b0c
|
|
/* 02476B0C */ _t688 = cpu->r[28] + cpu->r[21];
|
|
/* 02476B0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t688);
|
|
/* 02476B10 */ cpu->r[4] = cpu->r[6] + cpu->r[7];
|
|
/* 02476B14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476B18 */ _t689 = cpu->r[8] + 0x00000000u;
|
|
/* 02476B18 */ rbrew_write32(cpu->mem, _t689, cpu->r[4]);
|
|
/* 02476B1C */ _t690 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476B1C */ _t691 = _t690 & 0x00000001u;
|
|
/* 02476B1C */ if (_t691) goto L_02476B38; else goto L_02476B20;
|
|
L_02476B20: ; // 0x2476b20
|
|
/* 02476B20 */ goto L_02476B48;
|
|
L_02476B24: ; // 0x2476b24
|
|
/* 02476B24 */ _t692 = cpu->r[28] + 0x00000000u;
|
|
/* 02476B24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t692);
|
|
/* 02476B28 */ cpu->r[4] = cpu->r[6] + cpu->r[7];
|
|
/* 02476B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476B30 */ _t693 = cpu->r[8] + 0x00000000u;
|
|
/* 02476B30 */ rbrew_write32(cpu->mem, _t693, cpu->r[4]);
|
|
/* 02476B34 */ _t694 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476B34 */ _t695 = _t694 & 0x00000001u;
|
|
/* 02476B34 */ if (_t695) goto L_02476B38; else goto L_02476B48;
|
|
L_02476B38: ; // 0x2476b38
|
|
/* 02476B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476B3C */ cpu->r[10] = cpu->r[24] + cpu->r[21];
|
|
/* 02476B40 */ _t696 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476B40 */ _t697 = _t696 & 0x00000001u;
|
|
/* 02476B40 */ if (_t697) goto L_02476B54; else goto L_02476B44;
|
|
L_02476B44: ; // 0x2476b44
|
|
/* 02476B44 */ goto L_02476B68;
|
|
L_02476B48: ; // 0x2476b48
|
|
/* 02476B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476B4C */ cpu->r[10] = cpu->r[24];
|
|
/* 02476B50 */ _t698 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476B50 */ _t699 = _t698 & 0x00000001u;
|
|
/* 02476B50 */ if (_t699) goto L_02476B54; else goto L_02476B68;
|
|
L_02476B54: ; // 0x2476b54
|
|
/* 02476B54 */ _t700 = cpu->r[23] + cpu->r[21];
|
|
/* 02476B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t700);
|
|
/* 02476B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476B5C */ _t701 = cpu->r[10] + 0x00000000u;
|
|
/* 02476B5C */ rbrew_write32(cpu->mem, _t701, cpu->r[0]);
|
|
/* 02476B60 */ _t702 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476B60 */ _t703 = _t702 & 0x00000001u;
|
|
/* 02476B60 */ if (_t703) goto L_02476B78; else goto L_02476B64;
|
|
L_02476B64: ; // 0x2476b64
|
|
/* 02476B64 */ goto L_02476B88;
|
|
L_02476B68: ; // 0x2476b68
|
|
/* 02476B68 */ _t704 = cpu->r[23] + 0x00000000u;
|
|
/* 02476B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t704);
|
|
/* 02476B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476B70 */ _t705 = cpu->r[10] + 0x00000000u;
|
|
/* 02476B70 */ rbrew_write32(cpu->mem, _t705, cpu->r[0]);
|
|
/* 02476B74 */ _t706 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476B74 */ _t707 = _t706 & 0x00000001u;
|
|
/* 02476B74 */ if (_t707) goto L_02476B78; else goto L_02476B88;
|
|
L_02476B78: ; // 0x2476b78
|
|
/* 02476B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476B7C */ cpu->r[4] = cpu->r[29] + cpu->r[21];
|
|
/* 02476B80 */ _t708 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476B80 */ _t709 = _t708 & 0x00000001u;
|
|
/* 02476B80 */ if (_t709) goto L_02476B94; else goto L_02476B84;
|
|
L_02476B84: ; // 0x2476b84
|
|
/* 02476B84 */ goto L_02476BAC;
|
|
L_02476B88: ; // 0x2476b88
|
|
/* 02476B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476B8C */ cpu->r[4] = cpu->r[29];
|
|
/* 02476B90 */ _t710 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476B90 */ _t711 = _t710 & 0x00000001u;
|
|
/* 02476B90 */ if (_t711) goto L_02476B94; else goto L_02476BAC;
|
|
L_02476B94: ; // 0x2476b94
|
|
/* 02476B94 */ _t712 = cpu->r[23] + cpu->r[21];
|
|
/* 02476B94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t712);
|
|
/* 02476B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476B9C */ _t713 = cpu->r[4] + 0x00000000u;
|
|
/* 02476B9C */ rbrew_write32(cpu->mem, _t713, cpu->r[12]);
|
|
/* 02476BA0 */ _t714 = cpu->r[1] + 0x00000074u;
|
|
/* 02476BA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t714);
|
|
/* 02476BA4 */ _t715 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476BA4 */ _t716 = _t715 & 0x00000001u;
|
|
/* 02476BA4 */ if (_t716) goto L_02476BC0; else goto L_02476BA8;
|
|
L_02476BA8: ; // 0x2476ba8
|
|
/* 02476BA8 */ goto L_02476BE0;
|
|
L_02476BAC: ; // 0x2476bac
|
|
/* 02476BAC */ _t717 = cpu->r[23] + 0x00000000u;
|
|
/* 02476BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t717);
|
|
/* 02476BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476BB4 */ _t718 = cpu->r[4] + 0x00000000u;
|
|
/* 02476BB4 */ rbrew_write32(cpu->mem, _t718, cpu->r[12]);
|
|
/* 02476BB8 */ _t719 = cpu->r[1] + 0x00000074u;
|
|
/* 02476BB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t719);
|
|
/* 02476BBC */ _t720 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476BBC */ _t721 = _t720 & 0x00000001u;
|
|
/* 02476BBC */ if (_t721) goto L_02476BC0; else goto L_02476BE0;
|
|
L_02476BC0: ; // 0x2476bc0
|
|
/* 02476BC0 */ _t722 = cpu->r[20] + cpu->r[21];
|
|
/* 02476BC0 */ rbrew_write32(cpu->mem, _t722, cpu->r[4]);
|
|
/* 02476BC4 */ _t723 = cpu->r[17] + 0x00000000u;
|
|
/* 02476BC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t723);
|
|
/* 02476BC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476BCC */ _t724 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02476BCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t724);
|
|
/* 02476BD0 */ _t725 = cpu->r[19] + 0x00000000u;
|
|
/* 02476BD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t725);
|
|
/* 02476BD4 */ _t726 = cpu->r[7] + 0x00000014u;
|
|
/* 02476BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t726);
|
|
/* 02476BD8 */ _t727 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476BD8 */ _t728 = _t727 & 0x00000001u;
|
|
/* 02476BD8 */ if (_t728) goto L_02476BFC; else goto L_02476BDC;
|
|
L_02476BDC: ; // 0x2476bdc
|
|
/* 02476BDC */ goto L_02476C18;
|
|
L_02476BE0: ; // 0x2476be0
|
|
/* 02476BE0 */ _t729 = cpu->r[20] + 0x00000000u;
|
|
/* 02476BE0 */ rbrew_write32(cpu->mem, _t729, cpu->r[4]);
|
|
/* 02476BE4 */ _t730 = cpu->r[17] + 0x00000000u;
|
|
/* 02476BE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t730);
|
|
/* 02476BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476BEC */ _t731 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02476BEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t731);
|
|
/* 02476BF0 */ _t732 = cpu->r[19] + 0x00000000u;
|
|
/* 02476BF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t732);
|
|
/* 02476BF4 */ _t733 = cpu->r[7] + 0x00000014u;
|
|
/* 02476BF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t733);
|
|
/* 02476BF8 */ _t734 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476BF8 */ _t735 = _t734 & 0x00000001u;
|
|
/* 02476BF8 */ if (_t735) goto L_02476BFC; else goto L_02476C18;
|
|
L_02476BFC: ; // 0x2476bfc
|
|
/* 02476BFC */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02476C00 */ _t736 = cpu->r[1] + 0x00000030u;
|
|
/* 02476C00 */ rbrew_write32(cpu->mem, _t736, cpu->r[8]);
|
|
/* 02476C04 */ Gambit_fn_0201D9E4(cpu);
|
|
/* 02476C08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476C0C */ _t737 = cpu->r[26] + cpu->r[21];
|
|
/* 02476C0C */ rbrew_write32(cpu->mem, _t737, cpu->r[3]);
|
|
/* 02476C10 */ _t738 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476C10 */ _t739 = _t738 & 0x00000001u;
|
|
/* 02476C10 */ if (_t739) goto L_02476C30; else goto L_02476C14;
|
|
L_02476C14: ; // 0x2476c14
|
|
/* 02476C14 */ goto L_02476C40;
|
|
L_02476C18: ; // 0x2476c18
|
|
/* 02476C18 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02476C1C */ _t740 = cpu->r[1] + 0x00000030u;
|
|
/* 02476C1C */ rbrew_write32(cpu->mem, _t740, cpu->r[8]);
|
|
/* 02476C20 */ Gambit_fn_0201D9E4(cpu);
|
|
/* 02476C24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476C28 */ _t741 = cpu->r[26] + 0x00000000u;
|
|
/* 02476C28 */ rbrew_write32(cpu->mem, _t741, cpu->r[3]);
|
|
/* 02476C2C */ _t742 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476C2C */ _t743 = _t742 & 0x00000001u;
|
|
/* 02476C2C */ if (_t743) goto L_02476C30; else goto L_02476C40;
|
|
L_02476C30: ; // 0x2476c30
|
|
/* 02476C30 */ _t744 = cpu->r[26] + cpu->r[21];
|
|
/* 02476C30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t744);
|
|
/* 02476C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02476C38 */ _t745 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476C38 */ _t746 = _t745 & 0x00000001u;
|
|
/* 02476C38 */ if (_t746) goto L_02476E90; else goto L_02476C3C;
|
|
L_02476C3C: ; // 0x2476c3c
|
|
/* 02476C3C */ goto L_02476C4C;
|
|
L_02476C40: ; // 0x2476c40
|
|
/* 02476C40 */ _t747 = cpu->r[26] + 0x00000000u;
|
|
/* 02476C40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t747);
|
|
/* 02476C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02476C48 */ _t748 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476C48 */ _t749 = _t748 & 0x00000001u;
|
|
/* 02476C48 */ if (_t749) goto L_02476E90; else goto L_02476C4C;
|
|
L_02476C4C: ; // 0x2476c4c
|
|
/* 02476C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476C50 */ _t750 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476C50 */ _t751 = _t750 & 0x00000001u;
|
|
/* 02476C50 */ if (_t751) goto L_02476C54; else goto L_02476C64;
|
|
L_02476C54: ; // 0x2476c54
|
|
/* 02476C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476C58 */ cpu->r[10] = cpu->r[23] + cpu->r[21];
|
|
/* 02476C5C */ _t752 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476C5C */ _t753 = _t752 & 0x00000001u;
|
|
/* 02476C5C */ if (_t753) goto L_02476C70; else goto L_02476C60;
|
|
L_02476C60: ; // 0x2476c60
|
|
/* 02476C60 */ goto L_02476C84;
|
|
L_02476C64: ; // 0x2476c64
|
|
/* 02476C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476C68 */ cpu->r[10] = cpu->r[23];
|
|
/* 02476C6C */ _t754 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476C6C */ _t755 = _t754 & 0x00000001u;
|
|
/* 02476C6C */ if (_t755) goto L_02476C70; else goto L_02476C84;
|
|
L_02476C70: ; // 0x2476c70
|
|
/* 02476C70 */ _t756 = cpu->r[10] + 0x00000000u;
|
|
/* 02476C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t756);
|
|
/* 02476C74 */ _t757 = cpu->r[20] + cpu->r[21];
|
|
/* 02476C74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t757);
|
|
/* 02476C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]);
|
|
/* 02476C7C */ _t758 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476C7C */ _t759 = _t758 & 0x00000001u;
|
|
/* 02476C7C */ if (_t759) goto L_02476C80; else goto L_02476E64;
|
|
L_02476C80: ; // 0x2476c80
|
|
/* 02476C80 */ goto L_02476C94;
|
|
L_02476C84: ; // 0x2476c84
|
|
/* 02476C84 */ _t760 = cpu->r[10] + 0x00000000u;
|
|
/* 02476C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t760);
|
|
/* 02476C88 */ _t761 = cpu->r[20] + 0x00000000u;
|
|
/* 02476C88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t761);
|
|
/* 02476C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]);
|
|
/* 02476C90 */ _t762 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476C90 */ _t763 = _t762 & 0x00000001u;
|
|
/* 02476C90 */ if (_t763) goto L_02476C94; else goto L_02476E64;
|
|
L_02476C94: ; // 0x2476c94
|
|
/* 02476C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476C98 */ _t764 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476C98 */ _t765 = _t764 & 0x00000001u;
|
|
/* 02476C98 */ if (_t765) goto L_02476C9C; else goto L_02476CBC;
|
|
L_02476C9C: ; // 0x2476c9c
|
|
/* 02476C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476CA0 */ _t766 = cpu->r[26] + cpu->r[21];
|
|
/* 02476CA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t766);
|
|
/* 02476CA4 */ cpu->r[4] = cpu->r[26] + cpu->r[21];
|
|
/* 02476CA8 */ _t767 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476CA8 */ _t768 = _t767 & 0x00000001u;
|
|
/* 02476CA8 */ if (_t768) goto L_02476CCC; else goto L_02476CAC;
|
|
L_02476CAC: ; // 0x2476cac
|
|
/* 02476CAC */ _t769 = cpu->r[5] + 0x00000144u;
|
|
/* 02476CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t769);
|
|
/* 02476CB0 */ _t770 = cpu->r[23] + 0x00000000u;
|
|
/* 02476CB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t770);
|
|
/* 02476CB4 */ Gambit_fn_02019E3C(cpu);
|
|
/* 02476CB8 */ goto L_02476E34;
|
|
L_02476CBC: ; // 0x2476cbc
|
|
/* 02476CBC */ cpu->r[4] = cpu->r[26];
|
|
/* 02476CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476CC4 */ _t771 = cpu->r[4] + 0x00000000u;
|
|
/* 02476CC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t771);
|
|
/* 02476CC8 */ _t772 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476CC8 */ _t773 = _t772 & 0x00000001u;
|
|
/* 02476CC8 */ if (_t773) goto L_02476CCC; else goto L_02476CAC;
|
|
L_02476CCC: ; // 0x2476ccc
|
|
/* 02476CCC */ _t774 = cpu->r[5] + 0x00000144u;
|
|
/* 02476CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t774);
|
|
/* 02476CD0 */ _t775 = cpu->r[23] + cpu->r[21];
|
|
/* 02476CD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t775);
|
|
/* 02476CD4 */ Gambit_fn_02019E3C(cpu);
|
|
/* 02476CD8 */ goto L_02476E34;
|
|
L_02476CDC: ; // 0x2476cdc
|
|
/* 02476CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476CE0 */ _t776 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476CE0 */ _t777 = _t776 & 0x00000001u;
|
|
/* 02476CE0 */ if (_t777) goto L_02476CE4; else goto L_02476CFC;
|
|
L_02476CE4: ; // 0x2476ce4
|
|
/* 02476CE4 */ _t778 = cpu->r[24] + cpu->r[21];
|
|
/* 02476CE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t778);
|
|
/* 02476CE8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02476CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476CF0 */ _t779 = cpu->r[24] + cpu->r[21];
|
|
/* 02476CF0 */ rbrew_write32(cpu->mem, _t779, cpu->r[7]);
|
|
/* 02476CF4 */ _t780 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476CF4 */ _t781 = _t780 & 0x00000001u;
|
|
/* 02476CF4 */ if (_t781) goto L_02476D10; else goto L_02476CF8;
|
|
L_02476CF8: ; // 0x2476cf8
|
|
/* 02476CF8 */ goto L_02476D28;
|
|
L_02476CFC: ; // 0x2476cfc
|
|
/* 02476CFC */ _t782 = cpu->r[24] + 0x00000000u;
|
|
/* 02476CFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t782);
|
|
/* 02476D00 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02476D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476D08 */ _t783 = cpu->r[24] + 0x00000000u;
|
|
/* 02476D08 */ rbrew_write32(cpu->mem, _t783, cpu->r[7]);
|
|
/* 02476D0C */ _t784 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476D0C */ _t785 = _t784 & 0x00000001u;
|
|
/* 02476D0C */ if (_t785) goto L_02476D10; else goto L_02476D28;
|
|
L_02476D10: ; // 0x2476d10
|
|
/* 02476D10 */ _t786 = cpu->r[25] + cpu->r[21];
|
|
/* 02476D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t786);
|
|
/* 02476D14 */ cpu->r[8] = cpu->r[8] - cpu->r[3];
|
|
/* 02476D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476D1C */ _t787 = cpu->r[25] + cpu->r[21];
|
|
/* 02476D1C */ rbrew_write32(cpu->mem, _t787, cpu->r[8]);
|
|
/* 02476D20 */ _t788 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476D20 */ _t789 = _t788 & 0x00000001u;
|
|
/* 02476D20 */ if (_t789) goto L_02476D3C; else goto L_02476D24;
|
|
L_02476D24: ; // 0x2476d24
|
|
/* 02476D24 */ goto L_02476D4C;
|
|
L_02476D28: ; // 0x2476d28
|
|
/* 02476D28 */ _t790 = cpu->r[25] + 0x00000000u;
|
|
/* 02476D28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t790);
|
|
/* 02476D2C */ cpu->r[8] = cpu->r[8] - cpu->r[3];
|
|
/* 02476D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476D34 */ _t791 = cpu->r[25] + 0x00000000u;
|
|
/* 02476D34 */ rbrew_write32(cpu->mem, _t791, cpu->r[8]);
|
|
/* 02476D38 */ _t792 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476D38 */ _t793 = _t792 & 0x00000001u;
|
|
/* 02476D38 */ if (_t793) goto L_02476D3C; else goto L_02476D4C;
|
|
L_02476D3C: ; // 0x2476d3c
|
|
/* 02476D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476D40 */ cpu->r[12] = cpu->r[24] + cpu->r[21];
|
|
/* 02476D44 */ _t794 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476D44 */ _t795 = _t794 & 0x00000001u;
|
|
/* 02476D44 */ if (_t795) goto L_02476D58; else goto L_02476D48;
|
|
L_02476D48: ; // 0x2476d48
|
|
/* 02476D48 */ goto L_02476D6C;
|
|
L_02476D4C: ; // 0x2476d4c
|
|
/* 02476D4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476D50 */ cpu->r[12] = cpu->r[24];
|
|
/* 02476D54 */ _t796 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476D54 */ _t797 = _t796 & 0x00000001u;
|
|
/* 02476D54 */ if (_t797) goto L_02476D58; else goto L_02476D6C;
|
|
L_02476D58: ; // 0x2476d58
|
|
/* 02476D58 */ _t798 = cpu->r[12] + 0x00000000u;
|
|
/* 02476D58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t798);
|
|
/* 02476D5C */ _t799 = cpu->r[20] + cpu->r[21];
|
|
/* 02476D5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t799);
|
|
/* 02476D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02476D64 */ _t800 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476D64 */ _t801 = _t800 & 0x00000001u;
|
|
/* 02476D64 */ if (_t801) goto L_02476DF0; else goto L_02476D68;
|
|
L_02476D68: ; // 0x2476d68
|
|
/* 02476D68 */ goto L_02476D7C;
|
|
L_02476D6C: ; // 0x2476d6c
|
|
/* 02476D6C */ _t802 = cpu->r[12] + 0x00000000u;
|
|
/* 02476D6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t802);
|
|
/* 02476D70 */ _t803 = cpu->r[20] + 0x00000000u;
|
|
/* 02476D70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t803);
|
|
/* 02476D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02476D78 */ _t804 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476D78 */ _t805 = _t804 & 0x00000001u;
|
|
/* 02476D78 */ if (_t805) goto L_02476DF0; else goto L_02476D7C;
|
|
L_02476D7C: ; // 0x2476d7c
|
|
/* 02476D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476D80 */ _t806 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476D80 */ _t807 = _t806 & 0x00000001u;
|
|
/* 02476D80 */ if (_t807) goto L_02476D84; else goto L_02476D94;
|
|
L_02476D84: ; // 0x2476d84
|
|
/* 02476D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476D88 */ _t808 = cpu->r[25] + cpu->r[21];
|
|
/* 02476D88 */ rbrew_write32(cpu->mem, _t808, cpu->r[22]);
|
|
/* 02476D8C */ _t809 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476D8C */ _t810 = _t809 & 0x00000001u;
|
|
/* 02476D8C */ if (_t810) goto L_02476DA0; else goto L_02476D90;
|
|
L_02476D90: ; // 0x2476d90
|
|
/* 02476D90 */ goto L_02476DC8;
|
|
L_02476D94: ; // 0x2476d94
|
|
/* 02476D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476D98 */ _t811 = cpu->r[25] + 0x00000000u;
|
|
/* 02476D98 */ rbrew_write32(cpu->mem, _t811, cpu->r[22]);
|
|
/* 02476D9C */ _t812 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476D9C */ _t813 = _t812 & 0x00000001u;
|
|
/* 02476D9C */ if (_t813) goto L_02476DA0; else goto L_02476DC8;
|
|
L_02476DA0: ; // 0x2476da0
|
|
/* 02476DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476DA4 */ cpu->r[8] = cpu->r[24] + cpu->r[21];
|
|
/* 02476DA8 */ _t814 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476DA8 */ _t815 = _t814 & 0x00000001u;
|
|
/* 02476DA8 */ if (_t815) goto L_02476DD4; else goto L_02476DAC;
|
|
L_02476DAC: ; // 0x2476dac
|
|
/* 02476DAC */ _t816 = cpu->r[20] + 0x00000000u;
|
|
/* 02476DAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t816);
|
|
/* 02476DB0 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
|
|
/* 02476DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02476DB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02476DB8 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
|
|
/* 02476DBC */ _t817 = cpu->r[8] + 0x00000000u;
|
|
/* 02476DBC */ rbrew_write32(cpu->mem, _t817, cpu->r[4]);
|
|
/* 02476DC0 */ _t818 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476DC0 */ _t819 = _t818 & 0x00000001u;
|
|
/* 02476DC0 */ if (_t819) goto L_02476DC4; else goto L_02476A50;
|
|
L_02476DC4: ; // 0x2476dc4
|
|
/* 02476DC4 */ goto L_02476EA0;
|
|
L_02476DC8: ; // 0x2476dc8
|
|
/* 02476DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476DCC */ cpu->r[8] = cpu->r[24];
|
|
/* 02476DD0 */ _t820 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476DD0 */ _t821 = _t820 & 0x00000001u;
|
|
/* 02476DD0 */ if (_t821) goto L_02476DD4; else goto L_02476DAC;
|
|
L_02476DD4: ; // 0x2476dd4
|
|
/* 02476DD4 */ _t822 = cpu->r[20] + cpu->r[21];
|
|
/* 02476DD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t822);
|
|
/* 02476DD8 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
|
|
/* 02476DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02476DDC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02476DE0 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
|
|
/* 02476DE4 */ _t823 = cpu->r[8] + 0x00000000u;
|
|
/* 02476DE4 */ rbrew_write32(cpu->mem, _t823, cpu->r[4]);
|
|
/* 02476DE8 */ _t824 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476DE8 */ _t825 = _t824 & 0x00000001u;
|
|
/* 02476DE8 */ if (_t825) goto L_02476DEC; else goto L_02476A50;
|
|
L_02476DEC: ; // 0x2476dec
|
|
/* 02476DEC */ goto L_02476EA0;
|
|
L_02476DF0: ; // 0x2476df0
|
|
/* 02476DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476DF4 */ _t826 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476DF4 */ _t827 = _t826 & 0x00000001u;
|
|
/* 02476DF4 */ if (_t827) goto L_02476DF8; else goto L_02476E18;
|
|
L_02476DF8: ; // 0x2476df8
|
|
/* 02476DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476DFC */ _t828 = cpu->r[26] + cpu->r[21];
|
|
/* 02476DFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t828);
|
|
/* 02476E00 */ cpu->r[12] = cpu->r[26] + cpu->r[21];
|
|
/* 02476E04 */ _t829 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476E04 */ _t830 = _t829 & 0x00000001u;
|
|
/* 02476E04 */ if (_t830) goto L_02476E28; else goto L_02476E08;
|
|
L_02476E08: ; // 0x2476e08
|
|
/* 02476E08 */ _t831 = cpu->r[6] + 0x00000144u;
|
|
/* 02476E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t831);
|
|
/* 02476E0C */ _t832 = cpu->r[24] + 0x00000000u;
|
|
/* 02476E0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t832);
|
|
/* 02476E10 */ Gambit_fn_02019E3C(cpu);
|
|
/* 02476E14 */ goto L_02476E34;
|
|
L_02476E18: ; // 0x2476e18
|
|
/* 02476E18 */ cpu->r[12] = cpu->r[26];
|
|
/* 02476E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476E20 */ _t833 = cpu->r[12] + 0x00000000u;
|
|
/* 02476E20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t833);
|
|
/* 02476E24 */ _t834 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476E24 */ _t835 = _t834 & 0x00000001u;
|
|
/* 02476E24 */ if (_t835) goto L_02476E28; else goto L_02476E08;
|
|
L_02476E28: ; // 0x2476e28
|
|
/* 02476E28 */ _t836 = cpu->r[6] + 0x00000144u;
|
|
/* 02476E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t836);
|
|
/* 02476E2C */ _t837 = cpu->r[24] + cpu->r[21];
|
|
/* 02476E2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t837);
|
|
/* 02476E30 */ Gambit_fn_02019E3C(cpu);
|
|
L_02476E34: ; // 0x2476e34
|
|
/* 02476E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476E38 */ _t838 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476E38 */ _t839 = _t838 & 0x00000001u;
|
|
/* 02476E38 */ if (_t839) goto L_02476E3C; else goto L_02476E4C;
|
|
L_02476E3C: ; // 0x2476e3c
|
|
/* 02476E3C */ _t840 = cpu->r[25] + cpu->r[21];
|
|
/* 02476E3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t840);
|
|
/* 02476E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[3]);
|
|
/* 02476E44 */ _t841 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476E44 */ _t842 = _t841 & 0x00000001u;
|
|
/* 02476E44 */ if (_t842) goto L_02476E90; else goto L_02476E48;
|
|
L_02476E48: ; // 0x2476e48
|
|
/* 02476E48 */ goto L_02476E58;
|
|
L_02476E4C: ; // 0x2476e4c
|
|
/* 02476E4C */ _t843 = cpu->r[25] + 0x00000000u;
|
|
/* 02476E4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t843);
|
|
/* 02476E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[3]);
|
|
/* 02476E54 */ _t844 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476E54 */ _t845 = _t844 & 0x00000001u;
|
|
/* 02476E54 */ if (_t845) goto L_02476E90; else goto L_02476E58;
|
|
L_02476E58: ; // 0x2476e58
|
|
/* 02476E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02476E5C */ _t846 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02476E5C */ _t847 = _t846 & 0x00000001u;
|
|
/* 02476E5C */ if (_t847) goto L_02476CDC; else goto L_02476E60;
|
|
L_02476E60: ; // 0x2476e60
|
|
/* 02476E60 */ goto L_02476E90;
|
|
L_02476E64: ; // 0x2476e64
|
|
/* 02476E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476E68 */ _t848 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476E68 */ _t849 = _t848 & 0x00000001u;
|
|
/* 02476E68 */ if (_t849) goto L_02476E6C; else goto L_02476E80;
|
|
L_02476E6C: ; // 0x2476e6c
|
|
/* 02476E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476E70 */ _t850 = cpu->r[25] + cpu->r[21];
|
|
/* 02476E70 */ rbrew_write32(cpu->mem, _t850, cpu->r[22]);
|
|
/* 02476E74 */ _t851 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476E74 */ _t852 = _t851 & 0x00000001u;
|
|
/* 02476E74 */ if (_t852) goto L_02476E8C; else goto L_02476E78;
|
|
L_02476E78: ; // 0x2476e78
|
|
/* 02476E78 */ _t853 = cpu->r[28] + 0x00000000u;
|
|
/* 02476E78 */ rbrew_write32(cpu->mem, _t853, cpu->r[22]);
|
|
/* 02476E7C */ goto L_02476E90;
|
|
L_02476E80: ; // 0x2476e80
|
|
/* 02476E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02476E84 */ _t854 = cpu->r[25] + 0x00000000u;
|
|
/* 02476E84 */ rbrew_write32(cpu->mem, _t854, cpu->r[22]);
|
|
/* 02476E88 */ _t855 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476E88 */ _t856 = _t855 & 0x00000001u;
|
|
/* 02476E88 */ if (_t856) goto L_02476E8C; else goto L_02476E78;
|
|
L_02476E8C: ; // 0x2476e8c
|
|
/* 02476E8C */ _t857 = cpu->r[28] + cpu->r[21];
|
|
/* 02476E8C */ rbrew_write32(cpu->mem, _t857, cpu->r[22]);
|
|
L_02476E90: ; // 0x2476e90
|
|
/* 02476E90 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
|
|
/* 02476E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02476E94 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02476E98 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
|
|
/* 02476E9C */ _t858 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02476E9C */ _t859 = _t858 & 0x00000001u;
|
|
/* 02476E9C */ if (_t859) goto L_02476EA0; else goto L_02476A50;
|
|
L_02476EA0: ; // 0x2476ea0
|
|
/* 02476EA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02476EA4 */ Gambit_fn_0206A1E0(cpu);
|
|
/* 02476EA8 */ _t860 = cpu->r[31] + 0x00000000u;
|
|
/* 02476EA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t860);
|
|
/* 02476EAC */ _t861 = cpu->r[8] + 0x0000008Cu;
|
|
/* 02476EAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t861);
|
|
/* 02476EB0 */ cpu->ctr = cpu->r[9];
|
|
/* 02476EB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02476EB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02476EBC */ cpu->r[28] = 0x00000000u;
|
|
/* 02476EC0 */ cpu->r[26] = cpu->r[31] + 0x000004F8u;
|
|
/* 02476EC4 */ cpu->r[25] = cpu->r[28];
|
|
/* 02476EC8 */ cpu->r[30] = cpu->r[1] + 0x00000034u;
|
|
L_02476ECC: ; // 0x2476ecc
|
|
/* 02476ECC */ cpu->r[24] = cpu->r[25];
|
|
/* 02476ED0 */ cpu->r[12] = cpu->r[26] + cpu->r[25];
|
|
L_02476ED4: ; // 0x2476ed4
|
|
/* 02476ED4 */ _t862 = cpu->r[12] + 0x00000000u;
|
|
/* 02476ED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t862);
|
|
/* 02476ED8 */ Gambit_fn_020E7628(cpu);
|
|
/* 02476EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 02476EE0 */ _t863 = cpu->r[1] + 0x00000034u;
|
|
/* 02476EE0 */ rbrew_write32(cpu->mem, _t863, cpu->r[28]);
|
|
/* 02476EE4 */ _t864 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476EE4 */ _t865 = _t864 & 0x00000001u;
|
|
/* 02476EE4 */ if (_t865) goto L_02476EE8; else goto L_02476F38;
|
|
L_02476EE8: ; // 0x2476ee8
|
|
/* 02476EE8 */ _t866 = cpu->r[30] + 0x00000000u;
|
|
/* 02476EE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t866);
|
|
/* 02476EEC */ _t867 = cpu->r[30] + 0x00000000u;
|
|
/* 02476EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t867);
|
|
/* 02476EF0 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02476EF4 */ _t868 = cpu->r[1] + 0x00000024u;
|
|
/* 02476EF4 */ rbrew_write32(cpu->mem, _t868, cpu->r[10]);
|
|
/* 02476EF8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02476EFC */ _t869 = cpu->r[1] + 0x00000028u;
|
|
/* 02476EFC */ rbrew_write32(cpu->mem, _t869, cpu->r[11]);
|
|
/* 02476F00 */ Gambit_fn_021753B4(cpu);
|
|
/* 02476F04 */ cpu->r[5] = cpu->r[3];
|
|
/* 02476F08 */ _t870 = cpu->r[26] + cpu->r[24];
|
|
/* 02476F08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t870);
|
|
/* 02476F0C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 02476F10 */ Gambit_fn_020E789C(cpu);
|
|
/* 02476F14 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02476F18 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02476F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
|
|
/* 02476F20 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02476F24 */ _t871 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476F24 */ _t872 = _t871 & 0x00000001u;
|
|
/* 02476F24 */ if (_t872) goto L_02476F28; else goto L_02476F78;
|
|
L_02476F28: ; // 0x2476f28
|
|
/* 02476F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 02476F2C */ _t873 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476F2C */ _t874 = _t873 & 0x00000001u;
|
|
/* 02476F2C */ if (_t874) goto L_02476ECC; else goto L_02476F30;
|
|
L_02476F30: ; // 0x2476f30
|
|
/* 02476F30 */ cpu->r[12] = cpu->r[26];
|
|
/* 02476F34 */ goto L_02476ED4;
|
|
L_02476F38: ; // 0x2476f38
|
|
/* 02476F38 */ _t875 = cpu->r[30] + 0x00000000u;
|
|
/* 02476F38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t875);
|
|
/* 02476F3C */ _t876 = cpu->r[30] + 0x00000000u;
|
|
/* 02476F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t876);
|
|
/* 02476F40 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02476F44 */ _t877 = cpu->r[1] + 0x00000024u;
|
|
/* 02476F44 */ rbrew_write32(cpu->mem, _t877, cpu->r[10]);
|
|
/* 02476F48 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02476F4C */ _t878 = cpu->r[1] + 0x00000028u;
|
|
/* 02476F4C */ rbrew_write32(cpu->mem, _t878, cpu->r[11]);
|
|
/* 02476F50 */ Gambit_fn_021753B4(cpu);
|
|
/* 02476F54 */ cpu->r[5] = cpu->r[3];
|
|
/* 02476F58 */ _t879 = cpu->r[26] + 0x00000000u;
|
|
/* 02476F58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t879);
|
|
/* 02476F5C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 02476F60 */ Gambit_fn_020E789C(cpu);
|
|
/* 02476F64 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02476F68 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02476F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
|
|
/* 02476F70 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02476F74 */ _t880 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476F74 */ _t881 = _t880 & 0x00000001u;
|
|
/* 02476F74 */ if (_t881) goto L_02476F28; else goto L_02476F78;
|
|
L_02476F78: ; // 0x2476f78
|
|
/* 02476F78 */ _t882 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02476F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t882);
|
|
/* 02476F7C */ _t883 = cpu->r[11] + 0x00000000u;
|
|
/* 02476F7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t883);
|
|
/* 02476F80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02476F84 */ _t884 = cpu->r[4] + 0x00000238u;
|
|
/* 02476F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t884);
|
|
/* 02476F88 */ cpu->r[4] = 0x00000003u;
|
|
/* 02476F8C */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 02476F90 */ _t885 = cpu->r[1] + 0x00000060u;
|
|
/* 02476F90 */ rbrew_write32(cpu->mem, _t885, cpu->r[0]);
|
|
/* 02476F94 */ Gambit_fn_020EC008(cpu);
|
|
/* 02476F98 */ cpu->r[29] = cpu->r[27];
|
|
/* 02476F9C */ cpu->r[30] = 0x00000000u;
|
|
/* 02476FA0 */ _t886 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02476FA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t886);
|
|
/* 02476FA4 */ goto L_02476FB0;
|
|
L_02476FA8: ; // 0x2476fa8
|
|
/* 02476FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
|
|
/* 02476FAC */ _t887 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476FAC */ _t888 = _t887 & 0x00000001u;
|
|
/* 02476FAC */ if (_t888) goto L_02476FB0; else goto L_02476FB8;
|
|
L_02476FB0: ; // 0x2476fb0
|
|
/* 02476FB0 */ cpu->r[6] = cpu->r[29];
|
|
/* 02476FB4 */ goto L_02476FBC;
|
|
L_02476FB8: ; // 0x2476fb8
|
|
/* 02476FB8 */ cpu->r[6] = cpu->r[27];
|
|
L_02476FBC: ; // 0x2476fbc
|
|
/* 02476FBC */ _t889 = cpu->r[31] + 0x00000000u;
|
|
/* 02476FBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t889);
|
|
/* 02476FC0 */ _t890 = cpu->r[8] + 0x00000238u;
|
|
/* 02476FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t890);
|
|
/* 02476FC4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02476FC8 */ _t891 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02476FC8 */ rbrew_write32(cpu->mem, _t891, cpu->r[12]);
|
|
/* 02476FCC */ _t892 = cpu->r[6] + 0x00000000u;
|
|
/* 02476FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t892);
|
|
/* 02476FD0 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02476FD4 */ Gambit_fn_020EC008(cpu);
|
|
/* 02476FD8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02476FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000008u);
|
|
/* 02476FE0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02476FE4 */ _t893 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02476FE4 */ _t894 = _t893 & 0x00000001u;
|
|
/* 02476FE4 */ if (_t894) goto L_02476FA8; else goto L_02476FE8;
|
|
L_02476FE8: ; // 0x2476fe8
|
|
/* 02476FE8 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02476FEC */ cpu->r[4] = 0x00000002u;
|
|
/* 02476FF0 */ Gambit_fn_021753A0(cpu);
|
|
/* 02476FF4 */ /* nop */
|
|
/* 02476FF8 */ _t895 = cpu->r[1] + 0x00000100u;
|
|
/* 02476FF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t895);
|
|
/* 02476FFC */ _t896 = cpu->r[1] + 0x00000110u;
|
|
/* 02476FFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t896);
|
|
/* 02477000 */ _t897 = cpu->r[1] + 0x000000F8u;
|
|
/* 02477000 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t897);
|
|
/* 02477004 */ _t898 = cpu->r[1] + 0x00000108u;
|
|
/* 02477004 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t898);
|
|
/* 02477008 */ _t899 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477008 */ _t900 = _t899 & 0x00000001u;
|
|
/* 02477008 */ if (_t900) goto L_0247700C; // else: addr-0 trap, fall-through
|
|
L_0247700C: ; // 0x247700c
|
|
/* 0247700C */ _t901 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0247700C */ cpu->r[0] = rbrew_read32(cpu->mem, _t901);
|
|
/* 02477010 */ cpu->lr = cpu->r[0];
|
|
/* 02477014 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
|
|
/* 02477018 */ return;
|
|
}
|
|
|
|
// fn_0247701C @ 0x247701c
|
|
void Gambit_fn_0247701C(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_0247701C: ; // 0x247701c
|
|
/* 0247701C */ cpu->r[0] = cpu->lr;
|
|
/* 02477020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02477020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02477020 */ cpu->r[1] = _t0;
|
|
/* 02477024 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02477024 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02477028 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02477028 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247702C */ cpu->r[31] = cpu->r[3];
|
|
/* 02477030 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02477030 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02477034 */ _t4 = cpu->r[31] + 0x00000118u;
|
|
/* 02477034 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02477038 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02477038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0247703C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247703C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0247703C */ if (_t6) goto L_02477040; else goto L_02477138;
|
|
L_02477040: ; // 0x2477040
|
|
/* 02477040 */ cpu->r[30] = 0x100A0000u;
|
|
/* 02477044 */ cpu->r[3] = cpu->r[31];
|
|
/* 02477048 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247704C */ cpu->r[30] = cpu->r[30] + 0x00005E58u;
|
|
/* 02477050 */ cpu->r[4] = 0x00000000u;
|
|
/* 02477054 */ cpu->r[9] = cpu->r[9] + 0x000060A0u;
|
|
/* 02477058 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02477058 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 0247705C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02477060 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02477060 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02477064 */ Gambit_fn_027ED798(cpu);
|
|
/* 02477068 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247706C */ cpu->r[3] = cpu->r[31];
|
|
/* 02477070 */ Gambit_fn_027ECD98(cpu);
|
|
/* 02477074 */ cpu->r[4] = 0x00000000u;
|
|
/* 02477078 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247707C */ Gambit_fn_027EDC84(cpu);
|
|
/* 02477080 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02477080 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02477084 */ cpu->r[10] = 0x100A0000u;
|
|
/* 02477088 */ cpu->r[4] = 0x00000001u;
|
|
/* 0247708C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02477090 */ cpu->r[10] = cpu->r[10] + 0x000060ACu;
|
|
/* 02477094 */ cpu->r[3] = cpu->r[31];
|
|
/* 02477098 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02477098 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0247709C */ Gambit_fn_027ED798(cpu);
|
|
/* 024770A0 */ cpu->r[4] = 0x00000001u;
|
|
/* 024770A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024770A8 */ Gambit_fn_027ECD98(cpu);
|
|
/* 024770AC */ cpu->r[4] = 0x00000001u;
|
|
/* 024770B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024770B4 */ Gambit_fn_027EDC84(cpu);
|
|
/* 024770B8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024770BC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024770BC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 024770C0 */ cpu->r[4] = 0x00000002u;
|
|
/* 024770C4 */ cpu->r[11] = cpu->r[11] + 0x000060B4u;
|
|
/* 024770C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024770CC */ cpu->r[3] = cpu->r[31];
|
|
/* 024770D0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024770D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 024770D4 */ Gambit_fn_027ED798(cpu);
|
|
/* 024770D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024770DC */ cpu->r[4] = 0x00000002u;
|
|
/* 024770E0 */ Gambit_fn_027ECD98(cpu);
|
|
/* 024770E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024770E8 */ cpu->r[4] = 0x00000002u;
|
|
/* 024770EC */ Gambit_fn_027EDC84(cpu);
|
|
/* 024770F0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024770F4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024770F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 024770F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024770FC */ cpu->r[12] = cpu->r[12] + 0x000060A8u;
|
|
/* 02477100 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02477104 */ cpu->r[4] = 0x00000006u;
|
|
/* 02477108 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02477108 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0247710C */ Gambit_fn_027ED798(cpu);
|
|
/* 02477110 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02477114 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02477114 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02477118 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247711C */ cpu->r[0] = cpu->r[0] + 0x000060BCu;
|
|
/* 02477120 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02477124 */ cpu->r[4] = 0x00000005u;
|
|
/* 02477128 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02477128 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0247712C */ Gambit_fn_027ED798(cpu);
|
|
/* 02477130 */ _t17 = cpu->r[31] + 0x00000020u;
|
|
/* 02477130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02477134 */ Gambit_fn_027EFF74(cpu);
|
|
L_02477138: ; // 0x2477138
|
|
/* 02477138 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247713C */ Gambit_fn_0206A310(cpu);
|
|
/* 02477140 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02477144 */ cpu->r[4] = 0x00000000u;
|
|
/* 02477148 */ Gambit_fn_02468DBC(cpu);
|
|
/* 0247714C */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247714C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02477150 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02477150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02477154 */ cpu->lr = cpu->r[0];
|
|
/* 02477158 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02477158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0247715C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02477160 */ return;
|
|
}
|
|
|
|
// fn_02477020 @ 0x2477020
|
|
void Gambit_fn_02477020(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_02477020: ; // 0x2477020
|
|
/* 02477020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02477020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02477020 */ cpu->r[1] = _t0;
|
|
/* 02477024 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02477024 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02477028 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02477028 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247702C */ cpu->r[31] = cpu->r[3];
|
|
/* 02477030 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02477030 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02477034 */ _t4 = cpu->r[31] + 0x00000118u;
|
|
/* 02477034 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02477038 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02477038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0247703C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247703C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0247703C */ if (_t6) goto L_02477040; else goto L_02477138;
|
|
L_02477040: ; // 0x2477040
|
|
/* 02477040 */ cpu->r[30] = 0x100A0000u;
|
|
/* 02477044 */ cpu->r[3] = cpu->r[31];
|
|
/* 02477048 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247704C */ cpu->r[30] = cpu->r[30] + 0x00005E58u;
|
|
/* 02477050 */ cpu->r[4] = 0x00000000u;
|
|
/* 02477054 */ cpu->r[9] = cpu->r[9] + 0x000060A0u;
|
|
/* 02477058 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02477058 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 0247705C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02477060 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02477060 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02477064 */ Gambit_fn_027ED798(cpu);
|
|
/* 02477068 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247706C */ cpu->r[3] = cpu->r[31];
|
|
/* 02477070 */ Gambit_fn_027ECD98(cpu);
|
|
/* 02477074 */ cpu->r[4] = 0x00000000u;
|
|
/* 02477078 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247707C */ Gambit_fn_027EDC84(cpu);
|
|
/* 02477080 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02477080 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02477084 */ cpu->r[10] = 0x100A0000u;
|
|
/* 02477088 */ cpu->r[4] = 0x00000001u;
|
|
/* 0247708C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02477090 */ cpu->r[10] = cpu->r[10] + 0x000060ACu;
|
|
/* 02477094 */ cpu->r[3] = cpu->r[31];
|
|
/* 02477098 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02477098 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0247709C */ Gambit_fn_027ED798(cpu);
|
|
/* 024770A0 */ cpu->r[4] = 0x00000001u;
|
|
/* 024770A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024770A8 */ Gambit_fn_027ECD98(cpu);
|
|
/* 024770AC */ cpu->r[4] = 0x00000001u;
|
|
/* 024770B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024770B4 */ Gambit_fn_027EDC84(cpu);
|
|
/* 024770B8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024770BC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024770BC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 024770C0 */ cpu->r[4] = 0x00000002u;
|
|
/* 024770C4 */ cpu->r[11] = cpu->r[11] + 0x000060B4u;
|
|
/* 024770C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024770CC */ cpu->r[3] = cpu->r[31];
|
|
/* 024770D0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024770D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 024770D4 */ Gambit_fn_027ED798(cpu);
|
|
/* 024770D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024770DC */ cpu->r[4] = 0x00000002u;
|
|
/* 024770E0 */ Gambit_fn_027ECD98(cpu);
|
|
/* 024770E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024770E8 */ cpu->r[4] = 0x00000002u;
|
|
/* 024770EC */ Gambit_fn_027EDC84(cpu);
|
|
/* 024770F0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024770F4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024770F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 024770F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024770FC */ cpu->r[12] = cpu->r[12] + 0x000060A8u;
|
|
/* 02477100 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02477104 */ cpu->r[4] = 0x00000006u;
|
|
/* 02477108 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02477108 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0247710C */ Gambit_fn_027ED798(cpu);
|
|
/* 02477110 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02477114 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02477114 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02477118 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247711C */ cpu->r[0] = cpu->r[0] + 0x000060BCu;
|
|
/* 02477120 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02477124 */ cpu->r[4] = 0x00000005u;
|
|
/* 02477128 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02477128 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0247712C */ Gambit_fn_027ED798(cpu);
|
|
/* 02477130 */ _t17 = cpu->r[31] + 0x00000020u;
|
|
/* 02477130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02477134 */ Gambit_fn_027EFF74(cpu);
|
|
L_02477138: ; // 0x2477138
|
|
/* 02477138 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247713C */ Gambit_fn_0206A310(cpu);
|
|
/* 02477140 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02477144 */ cpu->r[4] = 0x00000000u;
|
|
/* 02477148 */ Gambit_fn_02468DBC(cpu);
|
|
/* 0247714C */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247714C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02477150 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02477150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02477154 */ cpu->lr = cpu->r[0];
|
|
/* 02477158 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02477158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0247715C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02477160 */ return;
|
|
}
|
|
|
|
// fn_02477164 @ 0x2477164
|
|
void Gambit_fn_02477164(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02468DBC: ; // 0x2468dbc
|
|
/* 02468DBC */ cpu->r[0] = cpu->lr;
|
|
/* 02468DC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02468DC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02468DC0 */ cpu->r[1] = _t0;
|
|
/* 02468DC4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02468DC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02468DC8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02468DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02468DCC */ cpu->r[30] = cpu->r[3];
|
|
/* 02468DD0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02468DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02468DD4 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02468DD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02468DD8 */ /* nop */
|
|
/* 02468DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02468DE0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02468DE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02468DE4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02468DE4 */ if (_t6) goto L_02468DE8; else goto L_02468DFC;
|
|
L_02468DE8: ; // 0x2468de8
|
|
/* 02468DE8 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02468DE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02468DEC */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02468DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02468DF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02468DF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02468DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02468DFC: ; // 0x2468dfc
|
|
/* 02468DFC */ cpu->r[3] = cpu->r[30];
|
|
/* 02468E00 */ cpu->r[4] = cpu->r[31];
|
|
/* 02468E04 */ Gambit_fn_02468D34(cpu);
|
|
/* 02468E08 */ cpu->r[3] = cpu->r[30];
|
|
/* 02468E0C */ /* nop */
|
|
/* 02468E10 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02468E14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02468E18 */ Gambit_fn_02468BB4(cpu);
|
|
/* 02468E1C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02468E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02468E20 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02468E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02468E24 */ cpu->lr = cpu->r[0];
|
|
/* 02468E28 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02468E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02468E2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02468E30 */ return;
|
|
L_02477164: ; // 0x2477164
|
|
/* 02477164 */ _t12 = cpu->r[3] + 0x000001E8u;
|
|
/* 02477164 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02477168 */ /* nop */
|
|
/* 0247716C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247716C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0247716C */ _t15 = _t14 ^ 0x00000001u;
|
|
/* 0247716C */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247716C */ goto L_02477170;
|
|
L_02477170: ; // 0x2477170
|
|
/* 02477170 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 02477174 */ cpu->r[4] = 0x00000001u;
|
|
/* 02477178 */ goto L_02468DBC;
|
|
}
|
|
|
|
// fn_0247717C @ 0x247717c
|
|
void Gambit_fn_0247717C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247717C: ; // 0x247717c
|
|
/* 0247717C */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 0247717C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02477180 */ /* nop */
|
|
/* 02477184 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02477188 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0247718C */ return;
|
|
}
|
|
|
|
// fn_02477190 @ 0x2477190
|
|
void Gambit_fn_02477190(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02468DBC: ; // 0x2468dbc
|
|
/* 02468DBC */ cpu->r[0] = cpu->lr;
|
|
/* 02468DC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02468DC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02468DC0 */ cpu->r[1] = _t0;
|
|
/* 02468DC4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02468DC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02468DC8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02468DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02468DCC */ cpu->r[30] = cpu->r[3];
|
|
/* 02468DD0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02468DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02468DD4 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02468DD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02468DD8 */ /* nop */
|
|
/* 02468DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02468DE0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02468DE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02468DE4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02468DE4 */ if (_t6) goto L_02468DE8; else goto L_02468DFC;
|
|
L_02468DE8: ; // 0x2468de8
|
|
/* 02468DE8 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02468DE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02468DEC */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02468DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02468DF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02468DF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02468DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02468DFC: ; // 0x2468dfc
|
|
/* 02468DFC */ cpu->r[3] = cpu->r[30];
|
|
/* 02468E00 */ cpu->r[4] = cpu->r[31];
|
|
/* 02468E04 */ Gambit_fn_02468D34(cpu);
|
|
/* 02468E08 */ cpu->r[3] = cpu->r[30];
|
|
/* 02468E0C */ /* nop */
|
|
/* 02468E10 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02468E14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02468E18 */ Gambit_fn_02468BB4(cpu);
|
|
/* 02468E1C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02468E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02468E20 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02468E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02468E24 */ cpu->lr = cpu->r[0];
|
|
/* 02468E28 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02468E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02468E2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02468E30 */ return;
|
|
L_02477190: ; // 0x2477190
|
|
/* 02477190 */ _t12 = cpu->r[3] + 0x000001E8u;
|
|
/* 02477190 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02477194 */ /* nop */
|
|
/* 02477198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0247719C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247719C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0247719C */ _t15 = _t14 ^ 0x00000001u;
|
|
/* 0247719C */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247719C */ goto L_024771A0;
|
|
L_024771A0: ; // 0x24771a0
|
|
/* 024771A0 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 024771A4 */ cpu->r[4] = 0x00000003u;
|
|
/* 024771A8 */ goto L_02468DBC;
|
|
}
|
|
|
|
// fn_024771AC @ 0x24771ac
|
|
void Gambit_fn_024771AC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024771AC: ; // 0x24771ac
|
|
/* 024771AC */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 024771AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024771B0 */ /* nop */
|
|
/* 024771B4 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
|
|
/* 024771B8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 024771BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 024771C0 */ return;
|
|
}
|
|
|
|
// fn_024771C4 @ 0x24771c4
|
|
void Gambit_fn_024771C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02468DBC: ; // 0x2468dbc
|
|
/* 02468DBC */ cpu->r[0] = cpu->lr;
|
|
/* 02468DC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02468DC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02468DC0 */ cpu->r[1] = _t0;
|
|
/* 02468DC4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02468DC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02468DC8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02468DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02468DCC */ cpu->r[30] = cpu->r[3];
|
|
/* 02468DD0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02468DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02468DD4 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02468DD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02468DD8 */ /* nop */
|
|
/* 02468DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02468DE0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02468DE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02468DE4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02468DE4 */ if (_t6) goto L_02468DE8; else goto L_02468DFC;
|
|
L_02468DE8: ; // 0x2468de8
|
|
/* 02468DE8 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02468DE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02468DEC */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02468DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02468DF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02468DF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02468DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02468DFC: ; // 0x2468dfc
|
|
/* 02468DFC */ cpu->r[3] = cpu->r[30];
|
|
/* 02468E00 */ cpu->r[4] = cpu->r[31];
|
|
/* 02468E04 */ Gambit_fn_02468D34(cpu);
|
|
/* 02468E08 */ cpu->r[3] = cpu->r[30];
|
|
/* 02468E0C */ /* nop */
|
|
/* 02468E10 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02468E14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02468E18 */ Gambit_fn_02468BB4(cpu);
|
|
/* 02468E1C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02468E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02468E20 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02468E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02468E24 */ cpu->lr = cpu->r[0];
|
|
/* 02468E28 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02468E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02468E2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02468E30 */ return;
|
|
L_024771C4: ; // 0x24771c4
|
|
/* 024771C4 */ _t12 = cpu->r[3] + 0x000001E8u;
|
|
/* 024771C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 024771C8 */ /* nop */
|
|
/* 024771CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
|
|
/* 024771D0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024771D0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024771D0 */ _t15 = _t14 ^ 0x00000001u;
|
|
/* 024771D0 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024771D0 */ goto L_024771D4;
|
|
L_024771D4: ; // 0x24771d4
|
|
/* 024771D4 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 024771D8 */ cpu->r[4] = 0x00000009u;
|
|
/* 024771DC */ goto L_02468DBC;
|
|
}
|
|
|
|
// fn_024771FC @ 0x24771fc
|
|
void Gambit_fn_024771FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_024771FC: ; // 0x24771fc
|
|
/* 024771FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024771FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024771FC */ cpu->r[1] = _t0;
|
|
/* 02477200 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02477200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02477204 */ cpu->r[31] = 0x00000000u;
|
|
/* 02477208 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02477208 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247720C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247720C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02477210 */ cpu->r[30] = cpu->r[3] + 0x00000508u;
|
|
/* 02477214 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02477214 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02477218 */ cpu->r[29] = cpu->r[30];
|
|
/* 0247721C */ goto L_02477228;
|
|
L_02477220: ; // 0x2477220
|
|
/* 02477220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
|
|
/* 02477224 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477224 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02477224 */ if (_t6) goto L_02477228; else goto L_02477230;
|
|
L_02477228: ; // 0x2477228
|
|
/* 02477228 */ cpu->r[11] = cpu->r[29];
|
|
/* 0247722C */ goto L_02477234;
|
|
L_02477230: ; // 0x2477230
|
|
/* 02477230 */ cpu->r[11] = cpu->r[30];
|
|
L_02477234: ; // 0x2477234
|
|
/* 02477234 */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 02477234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02477238 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02477238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247723C */ _t9 = cpu->r[12] + 0x00000084u;
|
|
/* 0247723C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02477240 */ cpu->ctr = cpu->r[0];
|
|
/* 02477244 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02477248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247724C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247724C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0247724C */ if (_t11) goto L_02477250; else goto L_02477264;
|
|
L_02477250: ; // 0x2477250
|
|
/* 02477250 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02477254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 02477258 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0247725C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247725C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0247725C */ if (_t13) goto L_02477220; else goto L_02477260;
|
|
L_02477260: ; // 0x2477260
|
|
/* 02477260 */ cpu->r[31] = 0xFFFFFFFFu;
|
|
L_02477264: ; // 0x2477264
|
|
/* 02477264 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02477264 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02477268 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02477268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0247726C */ cpu->r[3] = cpu->r[31];
|
|
/* 02477270 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02477270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02477274 */ cpu->lr = cpu->r[0];
|
|
/* 02477278 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02477278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247727C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02477280 */ return;
|
|
}
|
|
|
|
// fn_02477288 @ 0x2477288
|
|
void Gambit_fn_02477288(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_02477288: ; // 0x2477288
|
|
/* 02477288 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02477288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02477288 */ cpu->r[1] = _t0;
|
|
/* 0247728C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0247728C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02477290 */ cpu->r[31] = 0x00000000u;
|
|
/* 02477294 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02477294 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02477298 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02477298 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0247729C */ cpu->r[30] = cpu->r[3] + 0x00000508u;
|
|
/* 024772A0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024772A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024772A4 */ cpu->r[29] = cpu->r[30];
|
|
/* 024772A8 */ goto L_024772B4;
|
|
L_024772AC: ; // 0x24772ac
|
|
/* 024772AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
|
|
/* 024772B0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024772B0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024772B0 */ if (_t6) goto L_024772B4; else goto L_024772BC;
|
|
L_024772B4: ; // 0x24772b4
|
|
/* 024772B4 */ cpu->r[11] = cpu->r[29];
|
|
/* 024772B8 */ goto L_024772C0;
|
|
L_024772BC: ; // 0x24772bc
|
|
/* 024772BC */ cpu->r[11] = cpu->r[30];
|
|
L_024772C0: ; // 0x24772c0
|
|
/* 024772C0 */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 024772C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024772C4 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 024772C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024772C8 */ _t9 = cpu->r[12] + 0x000000DCu;
|
|
/* 024772C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024772CC */ cpu->ctr = cpu->r[0];
|
|
/* 024772D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024772D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024772D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024772D8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024772D8 */ if (_t11) goto L_024772FC; else goto L_024772DC;
|
|
L_024772DC: ; // 0x24772dc
|
|
/* 024772DC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024772DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024772E0 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024772E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024772E4 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 024772E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024772E8 */ cpu->lr = cpu->r[0];
|
|
/* 024772EC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024772EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024772F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024772F4 */ cpu->r[3] = 0x00000001u;
|
|
/* 024772F8 */ return;
|
|
L_024772FC: ; // 0x24772fc
|
|
/* 024772FC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02477300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 02477304 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02477308 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477308 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02477308 */ if (_t17) goto L_024772AC; else goto L_0247730C;
|
|
L_0247730C: ; // 0x247730c
|
|
/* 0247730C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247730C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02477310 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02477310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02477314 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02477314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02477318 */ cpu->lr = cpu->r[0];
|
|
/* 0247731C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0247731C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02477320 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02477324 */ cpu->r[3] = 0x00000000u;
|
|
/* 02477328 */ return;
|
|
}
|
|
|
|
// fn_02477334 @ 0x2477334
|
|
void Gambit_fn_02477334(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;
|
|
|
|
L_02477334: ; // 0x2477334
|
|
/* 02477334 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
|
|
/* 02477334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02477334 */ cpu->r[1] = _t0;
|
|
/* 02477338 */ /* nop */
|
|
/* 0247733C */ cpu->r[0] = cpu->lr;
|
|
/* 02477340 */ cpu->r[14] = 0x100A0000u;
|
|
/* 02477344 */ _t1 = cpu->r[1] + 0x000000D4u;
|
|
/* 02477344 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02477348 */ cpu->r[0] = 0x00000008u;
|
|
/* 0247734C */ cpu->r[7] = 0x100A0000u;
|
|
/* 02477350 */ cpu->r[18] = 0x00000000u;
|
|
/* 02477354 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02477354 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02477358 */ cpu->r[29] = 0x00000020u;
|
|
/* 0247735C */ cpu->r[23] = cpu->r[3];
|
|
/* 02477360 */ cpu->r[7] = cpu->r[7] + 0x000060F8u;
|
|
/* 02477364 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02477368 */ cpu->r[19] = 0x100A0000u;
|
|
/* 0247736C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0247736C */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 02477370 */ cpu->r[11] = 0x10110000u;
|
|
/* 02477374 */ cpu->r[31] = cpu->r[1] + 0x00000038u;
|
|
/* 02477378 */ cpu->r[24] = 0x101D0000u;
|
|
/* 0247737C */ cpu->r[21] = cpu->r[18];
|
|
/* 02477380 */ cpu->r[25] = 0x101D0000u;
|
|
/* 02477384 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02477388 */ cpu->r[27] = 0x00000001u;
|
|
/* 0247738C */ cpu->r[28] = 0x101D0000u;
|
|
/* 02477390 */ cpu->r[14] = cpu->r[14] + 0x00005E58u;
|
|
/* 02477394 */ cpu->r[19] = cpu->r[19] + 0x00005EA0u;
|
|
/* 02477398 */ cpu->r[16] = cpu->r[23] + 0x00000298u;
|
|
/* 0247739C */ cpu->r[17] = cpu->r[23] + 0x000002B8u;
|
|
/* 024773A0 */ cpu->r[22] = 0x100A0000u;
|
|
/* 024773A4 */ cpu->r[4] = cpu->r[4] + 0x00006104u;
|
|
/* 024773A8 */ _t4 = cpu->r[11] + 0x00007399u;
|
|
/* 024773A8 */ cpu->r[20] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024773AC */ cpu->r[22] = cpu->r[22] + 0x00005F18u;
|
|
/* 024773B0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024773B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
L_024773B4: ; // 0x24773b4
|
|
/* 024773B4 */ _t6 = cpu->r[1] + 0x00000034u;
|
|
/* 024773B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 024773B8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024773BC */ _t7 = cpu->r[31] + 0x0000001Fu;
|
|
/* 024773BC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[20]);
|
|
/* 024773C0 */ cpu->r[5] = cpu->r[18];
|
|
/* 024773C4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024773C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024773C8 */ _t9 = cpu->r[1] + 0x00000030u;
|
|
/* 024773C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[19]);
|
|
/* 024773CC */ _t10 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024773CC */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 024773D0 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 024773D0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[20]);
|
|
/* 024773D4 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024773D4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024773D4 */ if (_t13) goto L_024773D8; // else: addr-0 trap, fall-through
|
|
L_024773D8: ; // 0x24773d8
|
|
/* 024773D8 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 024773DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000008u);
|
|
/* 024773E0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024773E0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024773E0 */ if (_t15) goto L_024773E4; else goto L_02477408;
|
|
L_024773E4: ; // 0x24773e4
|
|
/* 024773E4 */ cpu->r[3] = cpu->r[23];
|
|
/* 024773E8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024773EC */ cpu->r[30] = cpu->r[16] + cpu->r[21];
|
|
/* 024773F0 */ Gambit_fn_026D86B0(cpu);
|
|
/* 024773F4 */ _t16 = cpu->r[28] + 0xFFFFED98u;
|
|
/* 024773F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024773F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024773FC */ cpu->r[15] = cpu->r[3];
|
|
/* 02477400 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477400 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02477400 */ if (_t18) goto L_02477404; else goto L_02477430;
|
|
L_02477404: ; // 0x2477404
|
|
/* 02477404 */ goto L_02477428;
|
|
L_02477408: ; // 0x2477408
|
|
/* 02477408 */ cpu->r[3] = cpu->r[23];
|
|
/* 0247740C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02477410 */ cpu->r[30] = cpu->r[16];
|
|
/* 02477414 */ Gambit_fn_026D86B0(cpu);
|
|
/* 02477418 */ _t19 = cpu->r[28] + 0xFFFFED98u;
|
|
/* 02477418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0247741C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02477420 */ cpu->r[15] = cpu->r[3];
|
|
/* 02477424 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477424 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02477424 */ if (_t21) goto L_02477428; else goto L_02477430;
|
|
L_02477428: ; // 0x2477428
|
|
/* 02477428 */ _t22 = cpu->r[25] + 0xFFFFEDE0u;
|
|
/* 02477428 */ rbrew_write32(cpu->mem, _t22, cpu->r[22]);
|
|
/* 0247742C */ _t23 = cpu->r[28] + 0xFFFFED98u;
|
|
/* 0247742C */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
L_02477430: ; // 0x2477430
|
|
/* 02477430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
|
|
/* 02477434 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477434 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02477434 */ if (_t25) goto L_02477468; else goto L_02477438;
|
|
L_02477438: ; // 0x2477438
|
|
/* 02477438 */ _t26 = cpu->r[15] + 0x00000000u;
|
|
/* 02477438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0247743C */ _t27 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0247743C */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02477440 */ cpu->ctr = cpu->r[8];
|
|
/* 02477444 */ cpu->r[3] = cpu->r[15];
|
|
/* 02477448 */ cpu->r[4] = cpu->r[25] + 0xFFFFEDE0u;
|
|
/* 0247744C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02477450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02477454 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477454 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02477454 */ if (_t29) goto L_02477468; else goto L_02477458;
|
|
L_02477458: ; // 0x2477458
|
|
/* 02477458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000008u);
|
|
/* 0247745C */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 0247745C */ rbrew_write32(cpu->mem, _t30, cpu->r[15]);
|
|
/* 02477460 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477460 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02477460 */ if (_t32) goto L_02477478; else goto L_02477464;
|
|
L_02477464: ; // 0x2477464
|
|
/* 02477464 */ goto L_02477488;
|
|
L_02477468: ; // 0x2477468
|
|
/* 02477468 */ cpu->r[0] = 0x00000000u;
|
|
/* 0247746C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000008u);
|
|
/* 02477470 */ _t33 = cpu->r[30] + 0x00000000u;
|
|
/* 02477470 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02477474 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477474 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02477474 */ if (_t35) goto L_02477478; else goto L_02477488;
|
|
L_02477478: ; // 0x2477478
|
|
/* 02477478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000008u);
|
|
/* 0247747C */ cpu->r[15] = cpu->r[17] + cpu->r[21];
|
|
/* 02477480 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477480 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02477480 */ if (_t37) goto L_02477494; else goto L_02477484;
|
|
L_02477484: ; // 0x2477484
|
|
/* 02477484 */ goto L_024774C0;
|
|
L_02477488: ; // 0x2477488
|
|
/* 02477488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000008u);
|
|
/* 0247748C */ cpu->r[15] = cpu->r[17];
|
|
/* 02477490 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477490 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02477490 */ if (_t39) goto L_02477494; else goto L_024774C0;
|
|
L_02477494: ; // 0x2477494
|
|
/* 02477494 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02477494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02477498 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02477498 */ rbrew_write32(cpu->mem, _t41, cpu->r[14]);
|
|
/* 0247749C */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 0247749C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 024774A0 */ _t43 = cpu->r[16] + cpu->r[21];
|
|
/* 024774A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024774A4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024774A8 */ Gambit_fn_026D86B0(cpu);
|
|
/* 024774AC */ _t44 = cpu->r[26] + 0xFFFFED9Cu;
|
|
/* 024774AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024774B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024774B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 024774B8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024774B8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024774B8 */ if (_t46) goto L_024774BC; else goto L_024774F0;
|
|
L_024774BC: ; // 0x24774bc
|
|
/* 024774BC */ goto L_024774E8;
|
|
L_024774C0: ; // 0x24774c0
|
|
/* 024774C0 */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 024774C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024774C4 */ _t48 = cpu->r[1] + 0x00000018u;
|
|
/* 024774C4 */ rbrew_write32(cpu->mem, _t48, cpu->r[14]);
|
|
/* 024774C8 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 024774C8 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 024774CC */ _t50 = cpu->r[16] + 0x00000000u;
|
|
/* 024774CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024774D0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024774D4 */ Gambit_fn_026D86B0(cpu);
|
|
/* 024774D8 */ _t51 = cpu->r[26] + 0xFFFFED9Cu;
|
|
/* 024774D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024774DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024774E0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024774E4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024774E4 */ _t53 = _t52 & 0x00000001u;
|
|
/* 024774E4 */ if (_t53) goto L_024774E8; else goto L_024774F0;
|
|
L_024774E8: ; // 0x24774e8
|
|
/* 024774E8 */ _t54 = cpu->r[24] + 0xFFFFEDDCu;
|
|
/* 024774E8 */ rbrew_write32(cpu->mem, _t54, cpu->r[22]);
|
|
/* 024774EC */ _t55 = cpu->r[26] + 0xFFFFED9Cu;
|
|
/* 024774EC */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
|
|
L_024774F0: ; // 0x24774f0
|
|
/* 024774F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024774F4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024774F4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 024774F4 */ if (_t57) goto L_02477538; else goto L_024774F8;
|
|
L_024774F8: ; // 0x24774f8
|
|
/* 024774F8 */ _t58 = cpu->r[30] + 0x00000000u;
|
|
/* 024774F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024774FC */ _t59 = cpu->r[6] + 0x0000001Cu;
|
|
/* 024774FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02477500 */ cpu->ctr = cpu->r[7];
|
|
/* 02477504 */ cpu->r[3] = cpu->r[30];
|
|
/* 02477508 */ cpu->r[4] = cpu->r[24] + 0xFFFFEDDCu;
|
|
/* 0247750C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02477510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02477514 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477514 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02477514 */ if (_t61) goto L_02477538; else goto L_02477518;
|
|
L_02477518: ; // 0x2477518
|
|
/* 02477518 */ _t62 = cpu->r[15] + 0x00000000u;
|
|
/* 02477518 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
|
|
/* 0247751C */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 0247751C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02477520 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 02477524 */ cpu->r[6] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02477524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02477528 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
|
|
/* 0247752C */ _t64 = cpu->r[1] + 0x00000010u;
|
|
/* 0247752C */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
|
|
/* 02477530 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477530 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02477530 */ if (_t66) goto L_02477534; else goto L_024773B4;
|
|
L_02477534: ; // 0x2477534
|
|
/* 02477534 */ goto L_02477558;
|
|
L_02477538: ; // 0x2477538
|
|
/* 02477538 */ _t67 = cpu->r[1] + 0x00000010u;
|
|
/* 02477538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0247753C */ cpu->r[12] = 0x00000000u;
|
|
/* 02477540 */ _t68 = cpu->r[15] + 0x00000000u;
|
|
/* 02477540 */ rbrew_write32(cpu->mem, _t68, cpu->r[12]);
|
|
/* 02477544 */ cpu->r[6] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02477544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02477548 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
|
|
/* 0247754C */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 02477550 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 02477550 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
|
|
/* 02477554 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477554 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02477554 */ if (_t71) goto L_02477558; else goto L_024773B4;
|
|
L_02477558: ; // 0x2477558
|
|
/* 02477558 */ cpu->r[25] = 0x00000002u;
|
|
/* 0247755C */ _t72 = cpu->r[1] + 0x00000083u;
|
|
/* 0247755C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[20]);
|
|
/* 02477560 */ cpu->r[9] = 0x00000020u;
|
|
/* 02477564 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02477568 */ _t73 = cpu->r[1] + 0x00000064u;
|
|
/* 02477568 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[20]);
|
|
/* 0247756C */ cpu->r[24] = 0x00000000u;
|
|
/* 02477570 */ cpu->r[8] = cpu->r[1] + 0x00000064u;
|
|
/* 02477574 */ _t74 = cpu->r[1] + 0x00000060u;
|
|
/* 02477574 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]);
|
|
/* 02477578 */ cpu->r[30] = 0x00000001u;
|
|
/* 0247757C */ cpu->r[28] = 0x101D0000u;
|
|
/* 02477580 */ _t75 = cpu->r[1] + 0x00000058u;
|
|
/* 02477580 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
|
|
/* 02477584 */ cpu->r[29] = cpu->r[24];
|
|
/* 02477588 */ cpu->r[21] = 0x100A0000u;
|
|
/* 0247758C */ cpu->r[20] = cpu->r[23] + 0x00000508u;
|
|
/* 02477590 */ _t76 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02477590 */ rbrew_write32(cpu->mem, _t76, cpu->r[19]);
|
|
L_02477594: ; // 0x2477594
|
|
/* 02477594 */ cpu->r[5] = cpu->r[24];
|
|
/* 02477598 */ cpu->r[4] = cpu->r[21] + 0x00006114u;
|
|
/* 0247759C */ cpu->r[3] = cpu->r[1] + 0x00000058u;
|
|
/* 024775A0 */ _t77 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024775A0 */ _t78 = _t77 & 0x00000001u;
|
|
/* 024775A0 */ if (_t78) goto L_024775A4; // else: addr-0 trap, fall-through
|
|
L_024775A4: ; // 0x24775a4
|
|
/* 024775A4 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 024775A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 024775AC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024775AC */ _t80 = _t79 & 0x00000001u;
|
|
/* 024775AC */ if (_t80) goto L_024775B0; else goto L_024775D4;
|
|
L_024775B0: ; // 0x24775b0
|
|
/* 024775B0 */ cpu->r[3] = cpu->r[23];
|
|
/* 024775B4 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 024775B8 */ cpu->r[26] = cpu->r[20] + cpu->r[29];
|
|
/* 024775BC */ Gambit_fn_026D86C0(cpu);
|
|
/* 024775C0 */ _t81 = cpu->r[28] + 0xFFFFEDBCu;
|
|
/* 024775C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 024775C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024775C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024775CC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024775CC */ _t83 = _t82 & 0x00000001u;
|
|
/* 024775CC */ if (_t83) goto L_024775D0; else goto L_02477604;
|
|
L_024775D0: ; // 0x24775d0
|
|
/* 024775D0 */ goto L_024775F4;
|
|
L_024775D4: ; // 0x24775d4
|
|
/* 024775D4 */ cpu->r[3] = cpu->r[23];
|
|
/* 024775D8 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 024775DC */ cpu->r[26] = cpu->r[20];
|
|
/* 024775E0 */ Gambit_fn_026D86C0(cpu);
|
|
/* 024775E4 */ _t84 = cpu->r[28] + 0xFFFFEDBCu;
|
|
/* 024775E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 024775E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024775EC */ cpu->r[31] = cpu->r[3];
|
|
/* 024775F0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024775F0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 024775F0 */ if (_t86) goto L_024775F4; else goto L_02477604;
|
|
L_024775F4: ; // 0x24775f4
|
|
/* 024775F4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024775F8 */ _t87 = cpu->r[28] + 0xFFFFEDBCu;
|
|
/* 024775F8 */ rbrew_write32(cpu->mem, _t87, cpu->r[30]);
|
|
/* 024775FC */ cpu->r[0] = cpu->r[0] + 0x00005EF8u;
|
|
/* 02477600 */ _t88 = cpu->r[27] + 0xFFFFEE20u;
|
|
/* 02477600 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
L_02477604: ; // 0x2477604
|
|
/* 02477604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02477608 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477608 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02477608 */ if (_t90) goto L_0247762C; else goto L_0247760C;
|
|
L_0247760C: ; // 0x247760c
|
|
/* 0247760C */ _t91 = cpu->r[31] + 0x00000000u;
|
|
/* 0247760C */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02477610 */ _t92 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02477610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02477614 */ cpu->ctr = cpu->r[0];
|
|
/* 02477618 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247761C */ cpu->r[4] = cpu->r[27] + 0xFFFFEE20u;
|
|
/* 02477620 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02477624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02477628 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477628 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02477628 */ if (_t94) goto L_0247762C; else goto L_02477630;
|
|
L_0247762C: ; // 0x247762c
|
|
/* 0247762C */ cpu->r[31] = 0x00000000u;
|
|
L_02477630: ; // 0x2477630
|
|
/* 02477630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02477634 */ _t95 = cpu->r[26] + 0x00000000u;
|
|
/* 02477634 */ rbrew_write32(cpu->mem, _t95, cpu->r[31]);
|
|
/* 02477638 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02477638 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02477638 */ if (_t97) goto L_0247763C; else goto L_02477648;
|
|
L_0247763C: ; // 0x247763c
|
|
/* 0247763C */ _t98 = cpu->r[20] + 0x00000004u;
|
|
/* 0247763C */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02477640 */ _t99 = cpu->r[20] + 0x00000000u;
|
|
/* 02477640 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02477644 */ Gambit_fn_027EADB0(cpu);
|
|
L_02477648: ; // 0x2477648
|
|
/* 02477648 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 02477648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0247764C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02477650 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02477654 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477654 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02477654 */ if (_t101) goto L_02477658; else goto L_02477594;
|
|
L_02477658: ; // 0x2477658
|
|
/* 02477658 */ _t102 = cpu->r[1] + 0x00000028u;
|
|
/* 02477658 */ rbrew_write32(cpu->mem, _t102, cpu->r[14]);
|
|
/* 0247765C */ cpu->r[31] = 0x100A0000u;
|
|
/* 02477660 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02477664 */ _t103 = cpu->r[1] + 0x00000020u;
|
|
/* 02477664 */ rbrew_write32(cpu->mem, _t103, cpu->r[14]);
|
|
/* 02477668 */ cpu->r[31] = cpu->r[31] + 0x000060C4u;
|
|
/* 0247766C */ cpu->r[3] = 0x00000000u;
|
|
/* 02477670 */ cpu->r[4] = cpu->r[23];
|
|
/* 02477674 */ _t104 = cpu->r[1] + 0x00000024u;
|
|
/* 02477674 */ rbrew_write32(cpu->mem, _t104, cpu->r[31]);
|
|
/* 02477678 */ cpu->r[0] = cpu->r[0] + 0x000060C8u;
|
|
/* 0247767C */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 02477680 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02477684 */ _t105 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02477684 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
|
|
/* 02477688 */ Gambit_fn_020E6EA0(cpu);
|
|
/* 0247768C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02477690 */ _t106 = cpu->r[23] + 0x00000500u;
|
|
/* 02477690 */ rbrew_write32(cpu->mem, _t106, cpu->r[3]);
|
|
/* 02477694 */ cpu->r[12] = cpu->r[12] + 0x000060D8u;
|
|
/* 02477698 */ _t107 = cpu->r[1] + 0x00000028u;
|
|
/* 02477698 */ rbrew_write32(cpu->mem, _t107, cpu->r[14]);
|
|
/* 0247769C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024776A0 */ _t108 = cpu->r[1] + 0x00000024u;
|
|
/* 024776A0 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]);
|
|
/* 024776A4 */ cpu->r[4] = cpu->r[23];
|
|
/* 024776A8 */ _t109 = cpu->r[1] + 0x00000020u;
|
|
/* 024776A8 */ rbrew_write32(cpu->mem, _t109, cpu->r[14]);
|
|
/* 024776AC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024776B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024776B4 */ _t110 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024776B4 */ rbrew_write32(cpu->mem, _t110, cpu->r[31]);
|
|
/* 024776B8 */ Gambit_fn_020E6EA0(cpu);
|
|
/* 024776BC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024776C0 */ _t111 = cpu->r[23] + 0x000004FCu;
|
|
/* 024776C0 */ rbrew_write32(cpu->mem, _t111, cpu->r[3]);
|
|
/* 024776C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024776C8 */ _t112 = cpu->r[1] + 0x00000028u;
|
|
/* 024776C8 */ rbrew_write32(cpu->mem, _t112, cpu->r[14]);
|
|
/* 024776CC */ cpu->r[7] = 0x100A0000u;
|
|
/* 024776D0 */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024776D0 */ rbrew_write32(cpu->mem, _t113, cpu->r[31]);
|
|
/* 024776D4 */ cpu->r[7] = cpu->r[7] + 0x000060E8u;
|
|
/* 024776D8 */ _t114 = cpu->r[1] + 0x00000020u;
|
|
/* 024776D8 */ rbrew_write32(cpu->mem, _t114, cpu->r[14]);
|
|
/* 024776DC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024776E0 */ cpu->r[4] = cpu->r[23];
|
|
/* 024776E4 */ _t115 = cpu->r[1] + 0x00000024u;
|
|
/* 024776E4 */ rbrew_write32(cpu->mem, _t115, cpu->r[7]);
|
|
/* 024776E8 */ Gambit_fn_020E6EA0(cpu);
|
|
/* 024776EC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024776F0 */ _t116 = cpu->r[23] + 0x000004F8u;
|
|
/* 024776F0 */ rbrew_write32(cpu->mem, _t116, cpu->r[3]);
|
|
/* 024776F4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024776F8 */ _t117 = cpu->r[1] + 0x00000020u;
|
|
/* 024776F8 */ rbrew_write32(cpu->mem, _t117, cpu->r[14]);
|
|
/* 024776FC */ cpu->r[0] = cpu->r[0] + 0x00006120u;
|
|
/* 02477700 */ cpu->r[3] = cpu->r[23];
|
|
/* 02477704 */ _t118 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02477704 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
|
|
/* 02477708 */ Gambit_fn_026D86B0(cpu);
|
|
/* 0247770C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02477710 */ _t119 = cpu->r[11] + 0xFFFFEDB8u;
|
|
/* 02477710 */ cpu->r[5] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02477710 */ cpu->r[11] = _t119;
|
|
/* 02477714 */ cpu->r[31] = cpu->r[3];
|
|
/* 02477718 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0247771C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02477720 */ cpu->r[4] = cpu->r[4] + 0xFFFFEED0u;
|
|
/* 02477724 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477724 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02477724 */ if (_t121) goto L_02477728; else goto L_02477734;
|
|
L_02477728: ; // 0x2477728
|
|
/* 02477728 */ _t122 = cpu->r[4] + 0x00000000u;
|
|
/* 02477728 */ rbrew_write32(cpu->mem, _t122, cpu->r[22]);
|
|
/* 0247772C */ cpu->r[6] = 0x00000001u;
|
|
/* 02477730 */ _t123 = cpu->r[11] + 0x00000000u;
|
|
/* 02477730 */ rbrew_write32(cpu->mem, _t123, cpu->r[6]);
|
|
L_02477734: ; // 0x2477734
|
|
/* 02477734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02477738 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477738 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02477738 */ if (_t125) goto L_02477758; else goto L_0247773C;
|
|
L_0247773C: ; // 0x247773c
|
|
/* 0247773C */ _t126 = cpu->r[31] + 0x00000000u;
|
|
/* 0247773C */ cpu->r[9] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02477740 */ _t127 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02477740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02477744 */ cpu->ctr = cpu->r[0];
|
|
/* 02477748 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247774C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02477750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02477754 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477754 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02477754 */ if (_t129) goto L_02477758; else goto L_0247775C;
|
|
L_02477758: ; // 0x2477758
|
|
/* 02477758 */ cpu->r[31] = 0x00000000u;
|
|
L_0247775C: ; // 0x247775c
|
|
/* 0247775C */ _t130 = cpu->r[23] + 0x00000514u;
|
|
/* 0247775C */ rbrew_write32(cpu->mem, _t130, cpu->r[31]);
|
|
/* 02477760 */ /* nop */
|
|
/* 02477764 */ _t131 = cpu->r[1] + 0x000000D4u;
|
|
/* 02477764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02477768 */ cpu->lr = cpu->r[0];
|
|
/* 0247776C */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
|
|
/* 02477770 */ return;
|
|
}
|
|
|
|
// fn_02477774 @ 0x2477774
|
|
void Gambit_fn_02477774(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;
|
|
|
|
L_02477774: ; // 0x2477774
|
|
/* 02477774 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02477774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02477774 */ cpu->r[1] = _t0;
|
|
/* 02477778 */ /* nop */
|
|
/* 0247777C */ cpu->r[27] = 0x100A0000u;
|
|
/* 02477780 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02477784 */ cpu->r[0] = cpu->lr;
|
|
/* 02477788 */ cpu->r[9] = cpu->r[9] + 0x0000614Cu;
|
|
/* 0247778C */ cpu->r[27] = cpu->r[27] + 0x00005E58u;
|
|
/* 02477790 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02477790 */ rbrew_write32(cpu->mem, _t1, cpu->r[27]);
|
|
/* 02477794 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
|
|
/* 02477798 */ _t2 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02477798 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247779C */ cpu->r[0] = 0x100A0000u;
|
|
/* 024777A0 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 024777A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[27]);
|
|
/* 024777A4 */ cpu->r[0] = cpu->r[0] + 0x00006180u;
|
|
/* 024777A8 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 024777A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 024777AC */ cpu->r[31] = cpu->r[3];
|
|
/* 024777B0 */ _t5 = cpu->r[1] + 0x00000030u;
|
|
/* 024777B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024777B4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 024777B8 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 024777B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
|
|
/* 024777BC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 024777C0 */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 024777C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 024777C4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 024777C8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024777CC */ _t8 = cpu->r[1] + 0x00000034u;
|
|
/* 024777CC */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
|
|
/* 024777D0 */ cpu->r[0] = cpu->r[0] + 0x0000613Cu;
|
|
/* 024777D4 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 024777D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 024777D8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024777DC */ _t10 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024777DC */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
|
|
/* 024777E0 */ cpu->r[12] = cpu->r[12] + 0x000061A8u;
|
|
/* 024777E4 */ _t11 = cpu->r[1] + 0x00000030u;
|
|
/* 024777E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 024777E8 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 024777EC */ cpu->r[3] = cpu->r[31];
|
|
/* 024777F0 */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 024777F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 024777F4 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 024777F8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 024777FC */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 024777FC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02477800 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02477804 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02477808 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 02477808 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 0247780C */ cpu->r[11] = cpu->r[11] + 0x00006130u;
|
|
/* 02477810 */ _t15 = cpu->r[1] + 0x00000034u;
|
|
/* 02477810 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 02477814 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02477818 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02477818 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 0247781C */ cpu->r[0] = cpu->r[0] + 0x000061BCu;
|
|
/* 02477820 */ _t17 = cpu->r[1] + 0x00000030u;
|
|
/* 02477820 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 02477824 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477828 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 0247782C */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 0247782C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02477830 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02477834 */ cpu->r[3] = cpu->r[31];
|
|
/* 02477838 */ _t19 = cpu->r[1] + 0x00000028u;
|
|
/* 02477838 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 0247783C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02477840 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02477844 */ _t20 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02477844 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 02477848 */ cpu->r[4] = cpu->r[4] + 0x000061C8u;
|
|
/* 0247784C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02477850 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 02477850 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 02477854 */ cpu->r[12] = cpu->r[12] + 0x00006144u;
|
|
/* 02477858 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 02477858 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 0247785C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02477860 */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 02477860 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 02477864 */ cpu->r[3] = cpu->r[31];
|
|
/* 02477868 */ _t24 = cpu->r[1] + 0x00000030u;
|
|
/* 02477868 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 0247786C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477870 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 02477874 */ _t25 = cpu->r[1] + 0x00000034u;
|
|
/* 02477874 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 02477878 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0247787C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02477880 */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 02477880 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
|
|
/* 02477884 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 02477884 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
|
|
/* 02477888 */ cpu->r[0] = cpu->r[0] + 0x00006154u;
|
|
/* 0247788C */ cpu->r[5] = 0x100A0000u;
|
|
/* 02477890 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02477890 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 02477894 */ cpu->r[5] = cpu->r[5] + 0x00006168u;
|
|
/* 02477898 */ _t29 = cpu->r[1] + 0x00000030u;
|
|
/* 02477898 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 0247789C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 024778A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024778A4 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 024778A4 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]);
|
|
/* 024778A8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 024778AC */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 024778B0 */ _t31 = cpu->r[1] + 0x00000028u;
|
|
/* 024778B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024778B4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 024778B8 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024778BC */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 024778BC */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
|
|
/* 024778C0 */ cpu->r[7] = cpu->r[7] + 0x00006138u;
|
|
/* 024778C4 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 024778C4 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
|
|
/* 024778C8 */ _t34 = cpu->r[1] + 0x00000030u;
|
|
/* 024778C8 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
|
|
/* 024778CC */ cpu->r[3] = cpu->r[31];
|
|
/* 024778D0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024778D4 */ _t35 = cpu->r[1] + 0x00000028u;
|
|
/* 024778D4 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 024778D8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 024778DC */ cpu->r[0] = cpu->r[0] + 0x000061D4u;
|
|
/* 024778E0 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024778E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
/* 024778E4 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 024778E8 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 024778EC */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 024778EC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 024778F0 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 024778F4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024778F8 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 024778F8 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
|
|
/* 024778FC */ cpu->r[0] = cpu->r[0] + 0x0000618Cu;
|
|
/* 02477900 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02477900 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]);
|
|
/* 02477904 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 02477908 */ _t40 = cpu->r[1] + 0x00000028u;
|
|
/* 02477908 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 0247790C */ cpu->r[7] = 0x100A0000u;
|
|
/* 02477910 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02477910 */ rbrew_write32(cpu->mem, _t41, cpu->r[27]);
|
|
/* 02477914 */ cpu->r[7] = cpu->r[7] + 0x000061E0u;
|
|
/* 02477918 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 0247791C */ cpu->r[3] = cpu->r[31];
|
|
/* 02477920 */ _t42 = cpu->r[1] + 0x00000020u;
|
|
/* 02477920 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
|
|
/* 02477924 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477928 */ _t43 = cpu->r[1] + 0x00000030u;
|
|
/* 02477928 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 0247792C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02477930 */ cpu->r[3] = cpu->r[31];
|
|
/* 02477934 */ Gambit_fn_020EBFC0(cpu);
|
|
/* 02477938 */ cpu->r[24] = 0x100A0000u;
|
|
/* 0247793C */ cpu->r[23] = cpu->r[31] + 0x00000298u;
|
|
/* 02477940 */ cpu->r[31] = 0x100A0000u;
|
|
/* 02477944 */ cpu->r[28] = 0x00000000u;
|
|
/* 02477948 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247794C */ cpu->r[29] = 0x100A0000u;
|
|
/* 02477950 */ cpu->r[25] = 0x100A0000u;
|
|
/* 02477954 */ cpu->r[26] = 0x100A0000u;
|
|
/* 02477958 */ cpu->r[24] = cpu->r[24] + 0x00006160u;
|
|
/* 0247795C */ cpu->r[31] = cpu->r[31] + 0x00006174u;
|
|
/* 02477960 */ cpu->r[22] = cpu->r[28];
|
|
/* 02477964 */ cpu->r[30] = cpu->r[30] + 0x00006198u;
|
|
/* 02477968 */ cpu->r[26] = cpu->r[26] + 0x000061FCu;
|
|
/* 0247796C */ cpu->r[25] = cpu->r[25] + 0x0000615Cu;
|
|
/* 02477970 */ cpu->r[29] = cpu->r[29] + 0x000061F0u;
|
|
L_02477974: ; // 0x2477974
|
|
/* 02477974 */ cpu->r[21] = cpu->r[22];
|
|
/* 02477978 */ cpu->r[9] = cpu->r[23] + cpu->r[22];
|
|
L_0247797C: ; // 0x247797c
|
|
/* 0247797C */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 0247797C */ rbrew_write32(cpu->mem, _t44, cpu->r[25]);
|
|
/* 02477980 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02477984 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02477984 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
|
|
/* 02477988 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 02477988 */ rbrew_write32(cpu->mem, _t46, cpu->r[27]);
|
|
/* 0247798C */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247798C */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
/* 02477990 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 02477990 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
|
|
/* 02477994 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02477994 */ rbrew_write32(cpu->mem, _t49, cpu->r[25]);
|
|
/* 02477998 */ _t50 = cpu->r[9] + 0x00000000u;
|
|
/* 02477998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0247799C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 024779A0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 024779A4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 024779A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 024779AC */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024779AC */ _t52 = _t51 & 0x00000001u;
|
|
/* 024779AC */ if (_t52) goto L_024779B0; else goto L_024779E8;
|
|
L_024779B0: ; // 0x24779b0
|
|
/* 024779B0 */ _t53 = cpu->r[1] + 0x00000018u;
|
|
/* 024779B0 */ rbrew_write32(cpu->mem, _t53, cpu->r[26]);
|
|
/* 024779B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024779B8 */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 024779B8 */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
|
|
/* 024779BC */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024779BC */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
|
|
/* 024779C0 */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024779C0 */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
|
|
/* 024779C4 */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 024779C4 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
|
|
/* 024779C8 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 024779C8 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
|
|
/* 024779CC */ _t59 = cpu->r[23] + cpu->r[21];
|
|
/* 024779CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024779D0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 024779D4 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 024779D8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 024779DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 024779E0 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024779E0 */ _t61 = _t60 & 0x00000001u;
|
|
/* 024779E0 */ if (_t61) goto L_02477A1C; else goto L_024779E4;
|
|
L_024779E4: ; // 0x24779e4
|
|
/* 024779E4 */ goto L_02477A54;
|
|
L_024779E8: ; // 0x24779e8
|
|
/* 024779E8 */ _t62 = cpu->r[1] + 0x00000018u;
|
|
/* 024779E8 */ rbrew_write32(cpu->mem, _t62, cpu->r[26]);
|
|
/* 024779EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024779F0 */ _t63 = cpu->r[1] + 0x00000014u;
|
|
/* 024779F0 */ rbrew_write32(cpu->mem, _t63, cpu->r[27]);
|
|
/* 024779F4 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024779F4 */ rbrew_write32(cpu->mem, _t64, cpu->r[27]);
|
|
/* 024779F8 */ _t65 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024779F8 */ rbrew_write32(cpu->mem, _t65, cpu->r[27]);
|
|
/* 024779FC */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 024779FC */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
|
|
/* 02477A00 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 02477A00 */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
|
|
/* 02477A04 */ _t68 = cpu->r[23] + 0x00000000u;
|
|
/* 02477A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02477A08 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02477A0C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02477A10 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02477A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02477A18 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477A18 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02477A18 */ if (_t70) goto L_02477A1C; else goto L_02477A54;
|
|
L_02477A1C: ; // 0x2477a1c
|
|
/* 02477A1C */ _t71 = cpu->r[1] + 0x00000018u;
|
|
/* 02477A1C */ rbrew_write32(cpu->mem, _t71, cpu->r[24]);
|
|
/* 02477A20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02477A24 */ _t72 = cpu->r[1] + 0x00000014u;
|
|
/* 02477A24 */ rbrew_write32(cpu->mem, _t72, cpu->r[27]);
|
|
/* 02477A28 */ _t73 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02477A28 */ rbrew_write32(cpu->mem, _t73, cpu->r[27]);
|
|
/* 02477A2C */ _t74 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02477A2C */ rbrew_write32(cpu->mem, _t74, cpu->r[27]);
|
|
/* 02477A30 */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 02477A30 */ rbrew_write32(cpu->mem, _t75, cpu->r[31]);
|
|
/* 02477A34 */ _t76 = cpu->r[1] + 0x00000008u;
|
|
/* 02477A34 */ rbrew_write32(cpu->mem, _t76, cpu->r[24]);
|
|
/* 02477A38 */ _t77 = cpu->r[23] + cpu->r[21];
|
|
/* 02477A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02477A3C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02477A40 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02477A44 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02477A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02477A4C */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477A4C */ _t79 = _t78 & 0x00000001u;
|
|
/* 02477A4C */ if (_t79) goto L_02477A88; else goto L_02477A50;
|
|
L_02477A50: ; // 0x2477a50
|
|
/* 02477A50 */ goto L_02477AAC;
|
|
L_02477A54: ; // 0x2477a54
|
|
/* 02477A54 */ _t80 = cpu->r[1] + 0x00000018u;
|
|
/* 02477A54 */ rbrew_write32(cpu->mem, _t80, cpu->r[24]);
|
|
/* 02477A58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02477A5C */ _t81 = cpu->r[1] + 0x00000014u;
|
|
/* 02477A5C */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
|
|
/* 02477A60 */ _t82 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02477A60 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]);
|
|
/* 02477A64 */ _t83 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02477A64 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
|
|
/* 02477A68 */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 02477A68 */ rbrew_write32(cpu->mem, _t84, cpu->r[31]);
|
|
/* 02477A6C */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 02477A6C */ rbrew_write32(cpu->mem, _t85, cpu->r[24]);
|
|
/* 02477A70 */ _t86 = cpu->r[23] + 0x00000000u;
|
|
/* 02477A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02477A74 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02477A78 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02477A7C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02477A80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02477A84 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477A84 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02477A84 */ if (_t88) goto L_02477A88; else goto L_02477AAC;
|
|
L_02477A88: ; // 0x2477a88
|
|
/* 02477A88 */ _t89 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02477A88 */ rbrew_write32(cpu->mem, _t89, cpu->r[27]);
|
|
/* 02477A8C */ cpu->r[4] = 0x00000000u;
|
|
/* 02477A90 */ _t90 = cpu->r[1] + 0x00000008u;
|
|
/* 02477A90 */ rbrew_write32(cpu->mem, _t90, cpu->r[24]);
|
|
/* 02477A94 */ _t91 = cpu->r[23] + cpu->r[21];
|
|
/* 02477A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02477A98 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02477A9C */ Gambit_fn_027ED624(cpu);
|
|
/* 02477AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02477AA4 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477AA4 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02477AA4 */ if (_t93) goto L_02477ACC; else goto L_02477AA8;
|
|
L_02477AA8: ; // 0x2477aa8
|
|
/* 02477AA8 */ goto L_02477AF8;
|
|
L_02477AAC: ; // 0x2477aac
|
|
/* 02477AAC */ _t94 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02477AAC */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
|
|
/* 02477AB0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02477AB4 */ _t95 = cpu->r[1] + 0x00000008u;
|
|
/* 02477AB4 */ rbrew_write32(cpu->mem, _t95, cpu->r[24]);
|
|
/* 02477AB8 */ _t96 = cpu->r[23] + 0x00000000u;
|
|
/* 02477AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02477ABC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02477AC0 */ Gambit_fn_027ED624(cpu);
|
|
/* 02477AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02477AC8 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477AC8 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02477AC8 */ if (_t98) goto L_02477ACC; else goto L_02477AF8;
|
|
L_02477ACC: ; // 0x2477acc
|
|
/* 02477ACC */ _t99 = cpu->r[23] + cpu->r[21];
|
|
/* 02477ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02477AD0 */ Gambit_fn_020EBFC0(cpu);
|
|
/* 02477AD4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02477AD8 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
|
|
/* 02477ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000008u);
|
|
/* 02477AE0 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 02477AE4 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477AE4 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02477AE4 */ if (_t101) goto L_02477AE8; else goto L_02477B14;
|
|
L_02477AE8: ; // 0x2477ae8
|
|
/* 02477AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 02477AEC */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477AEC */ _t103 = _t102 & 0x00000001u;
|
|
/* 02477AEC */ if (_t103) goto L_02477974; else goto L_02477AF0;
|
|
L_02477AF0: ; // 0x2477af0
|
|
/* 02477AF0 */ cpu->r[9] = cpu->r[23];
|
|
/* 02477AF4 */ goto L_0247797C;
|
|
L_02477AF8: ; // 0x2477af8
|
|
/* 02477AF8 */ _t104 = cpu->r[23] + 0x00000000u;
|
|
/* 02477AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02477AFC */ Gambit_fn_020EBFC0(cpu);
|
|
/* 02477B00 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02477B04 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
|
|
/* 02477B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000008u);
|
|
/* 02477B0C */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 02477B10 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477B10 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02477B10 */ if (_t106) goto L_02477AE8; else goto L_02477B14;
|
|
L_02477B14: ; // 0x2477b14
|
|
/* 02477B14 */ /* nop */
|
|
/* 02477B18 */ _t107 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02477B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02477B1C */ cpu->lr = cpu->r[0];
|
|
/* 02477B20 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02477B24 */ return;
|
|
}
|
|
|
|
// fn_02477B28 @ 0x2477b28
|
|
void Gambit_fn_02477B28(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;
|
|
|
|
L_02477B28: ; // 0x2477b28
|
|
/* 02477B28 */ _t0 = cpu->r[1] + 0xFFFFFF08u;
|
|
/* 02477B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02477B28 */ cpu->r[1] = _t0;
|
|
/* 02477B2C */ /* nop */
|
|
/* 02477B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02477B34 */ _t1 = cpu->r[1] + 0x000000FCu;
|
|
/* 02477B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02477B38 */ cpu->r[29] = cpu->r[3];
|
|
/* 02477B3C */ cpu->r[12] = cpu->r[1] + 0x00000034u;
|
|
/* 02477B40 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 02477B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02477B44 */ cpu->r[0] = 0x00000020u;
|
|
/* 02477B48 */ cpu->r[18] = 0x100A0000u;
|
|
/* 02477B4C */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02477B4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02477B50 */ cpu->r[18] = cpu->r[18] + 0x00005EA0u;
|
|
/* 02477B54 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02477B54 */ rbrew_write32(cpu->mem, _t4, cpu->r[18]);
|
|
/* 02477B58 */ cpu->r[24] = 0x100A0000u;
|
|
/* 02477B5C */ cpu->r[31] = 0x10110000u;
|
|
/* 02477B60 */ cpu->r[26] = 0x00000008u;
|
|
/* 02477B64 */ cpu->r[23] = 0x00000000u;
|
|
/* 02477B68 */ _t5 = cpu->r[31] + 0x00007399u;
|
|
/* 02477B68 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02477B6C */ cpu->r[24] = cpu->r[24] + 0x00005E58u;
|
|
/* 02477B70 */ cpu->r[30] = 0x100A0000u;
|
|
/* 02477B74 */ cpu->r[27] = cpu->r[23];
|
|
/* 02477B78 */ _t6 = cpu->r[1] + 0x00000053u;
|
|
/* 02477B78 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
|
|
/* 02477B7C */ cpu->r[28] = cpu->r[29] + 0x000002D8u;
|
|
/* 02477B80 */ _t7 = cpu->r[1] + 0x00000034u;
|
|
/* 02477B80 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
|
|
L_02477B84: ; // 0x2477b84
|
|
/* 02477B84 */ cpu->r[5] = cpu->r[23];
|
|
/* 02477B88 */ cpu->r[4] = cpu->r[30] + 0x000062E4u;
|
|
/* 02477B8C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02477B90 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02477B90 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02477B90 */ if (_t9) goto L_02477B94; // else: addr-0 trap, fall-through
|
|
L_02477B94: ; // 0x2477b94
|
|
/* 02477B94 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02477B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 02477B9C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477B9C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02477B9C */ if (_t11) goto L_02477BA0; else goto L_02477BC8;
|
|
L_02477BA0: ; // 0x2477ba0
|
|
/* 02477BA0 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477BA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02477BA8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02477BAC */ Gambit_fn_020A7150(cpu);
|
|
/* 02477BB0 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02477BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02477BB4 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02477BB8 */ _t12 = cpu->r[28] + cpu->r[27];
|
|
/* 02477BB8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 02477BBC */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02477BC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477BC0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02477BC0 */ if (_t14) goto L_02477BC4; else goto L_02477B84;
|
|
L_02477BC4: ; // 0x2477bc4
|
|
/* 02477BC4 */ goto L_02477BEC;
|
|
L_02477BC8: ; // 0x2477bc8
|
|
/* 02477BC8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477BCC */ cpu->r[3] = 0x00000000u;
|
|
/* 02477BD0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02477BD4 */ Gambit_fn_020A7150(cpu);
|
|
/* 02477BD8 */ _t15 = cpu->r[28] + 0x00000000u;
|
|
/* 02477BD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
/* 02477BDC */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02477BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02477BE0 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02477BE4 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02477BE8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477BE8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02477BE8 */ if (_t17) goto L_02477BEC; else goto L_02477B84;
|
|
L_02477BEC: ; // 0x2477bec
|
|
/* 02477BEC */ cpu->r[23] = 0x00000000u;
|
|
/* 02477BF0 */ cpu->r[28] = cpu->r[29] + 0x000002F8u;
|
|
/* 02477BF4 */ cpu->r[26] = 0x00000008u;
|
|
/* 02477BF8 */ cpu->r[27] = cpu->r[23];
|
|
/* 02477BFC */ cpu->r[30] = 0x100A0000u;
|
|
L_02477C00: ; // 0x2477c00
|
|
/* 02477C00 */ cpu->r[5] = cpu->r[23];
|
|
/* 02477C04 */ cpu->r[4] = cpu->r[30] + 0x00006300u;
|
|
/* 02477C08 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02477C0C */ _t18 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02477C0C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02477C0C */ if (_t19) goto L_02477C10; // else: addr-0 trap, fall-through
|
|
L_02477C10: ; // 0x2477c10
|
|
/* 02477C10 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02477C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 02477C18 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477C18 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02477C18 */ if (_t21) goto L_02477C1C; else goto L_02477C44;
|
|
L_02477C1C: ; // 0x2477c1c
|
|
/* 02477C1C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477C20 */ cpu->r[3] = 0x00000000u;
|
|
/* 02477C24 */ cpu->r[4] = cpu->r[29];
|
|
/* 02477C28 */ Gambit_fn_020A7150(cpu);
|
|
/* 02477C2C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02477C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02477C30 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02477C34 */ _t22 = cpu->r[28] + cpu->r[27];
|
|
/* 02477C34 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 02477C38 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02477C3C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477C3C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02477C3C */ if (_t24) goto L_02477C40; else goto L_02477C00;
|
|
L_02477C40: ; // 0x2477c40
|
|
/* 02477C40 */ goto L_02477C68;
|
|
L_02477C44: ; // 0x2477c44
|
|
/* 02477C44 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477C48 */ cpu->r[3] = 0x00000000u;
|
|
/* 02477C4C */ cpu->r[4] = cpu->r[29];
|
|
/* 02477C50 */ Gambit_fn_020A7150(cpu);
|
|
/* 02477C54 */ _t25 = cpu->r[28] + 0x00000000u;
|
|
/* 02477C54 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 02477C58 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02477C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02477C5C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02477C60 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02477C64 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477C64 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02477C64 */ if (_t27) goto L_02477C68; else goto L_02477C00;
|
|
L_02477C68: ; // 0x2477c68
|
|
/* 02477C68 */ cpu->r[23] = 0x00000000u;
|
|
/* 02477C6C */ cpu->r[28] = cpu->r[29] + 0x00000318u;
|
|
/* 02477C70 */ cpu->r[26] = 0x00000008u;
|
|
/* 02477C74 */ cpu->r[27] = cpu->r[23];
|
|
/* 02477C78 */ cpu->r[30] = 0x100A0000u;
|
|
L_02477C7C: ; // 0x2477c7c
|
|
/* 02477C7C */ cpu->r[5] = cpu->r[23];
|
|
/* 02477C80 */ cpu->r[4] = cpu->r[30] + 0x0000631Cu;
|
|
/* 02477C84 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02477C88 */ _t28 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02477C88 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02477C88 */ if (_t29) goto L_02477C8C; // else: addr-0 trap, fall-through
|
|
L_02477C8C: ; // 0x2477c8c
|
|
/* 02477C8C */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02477C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 02477C94 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477C94 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02477C94 */ if (_t31) goto L_02477C98; else goto L_02477CC0;
|
|
L_02477C98: ; // 0x2477c98
|
|
/* 02477C98 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477C9C */ cpu->r[3] = 0x00000000u;
|
|
/* 02477CA0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02477CA4 */ Gambit_fn_020A7150(cpu);
|
|
/* 02477CA8 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02477CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02477CAC */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02477CB0 */ _t32 = cpu->r[28] + cpu->r[27];
|
|
/* 02477CB0 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
|
|
/* 02477CB4 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02477CB8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477CB8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02477CB8 */ if (_t34) goto L_02477CBC; else goto L_02477C7C;
|
|
L_02477CBC: ; // 0x2477cbc
|
|
/* 02477CBC */ goto L_02477CE4;
|
|
L_02477CC0: ; // 0x2477cc0
|
|
/* 02477CC0 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477CC4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02477CC8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02477CCC */ Gambit_fn_020A7150(cpu);
|
|
/* 02477CD0 */ _t35 = cpu->r[28] + 0x00000000u;
|
|
/* 02477CD0 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
/* 02477CD4 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02477CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02477CD8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02477CDC */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02477CE0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477CE0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02477CE0 */ if (_t37) goto L_02477CE4; else goto L_02477C7C;
|
|
L_02477CE4: ; // 0x2477ce4
|
|
/* 02477CE4 */ cpu->r[23] = 0x00000000u;
|
|
/* 02477CE8 */ cpu->r[28] = cpu->r[29] + 0x00000338u;
|
|
/* 02477CEC */ cpu->r[26] = 0x00000008u;
|
|
/* 02477CF0 */ cpu->r[27] = cpu->r[23];
|
|
/* 02477CF4 */ cpu->r[30] = 0x100A0000u;
|
|
L_02477CF8: ; // 0x2477cf8
|
|
/* 02477CF8 */ cpu->r[5] = cpu->r[23];
|
|
/* 02477CFC */ cpu->r[4] = cpu->r[30] + 0x00006338u;
|
|
/* 02477D00 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02477D04 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02477D04 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02477D04 */ if (_t39) goto L_02477D08; // else: addr-0 trap, fall-through
|
|
L_02477D08: ; // 0x2477d08
|
|
/* 02477D08 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02477D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 02477D10 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477D10 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02477D10 */ if (_t41) goto L_02477D14; else goto L_02477D3C;
|
|
L_02477D14: ; // 0x2477d14
|
|
/* 02477D14 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477D18 */ cpu->r[3] = 0x00000000u;
|
|
/* 02477D1C */ cpu->r[4] = cpu->r[29];
|
|
/* 02477D20 */ Gambit_fn_020A7150(cpu);
|
|
/* 02477D24 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02477D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02477D28 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02477D2C */ _t42 = cpu->r[28] + cpu->r[27];
|
|
/* 02477D2C */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
|
|
/* 02477D30 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02477D34 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477D34 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02477D34 */ if (_t44) goto L_02477D38; else goto L_02477CF8;
|
|
L_02477D38: ; // 0x2477d38
|
|
/* 02477D38 */ goto L_02477D60;
|
|
L_02477D3C: ; // 0x2477d3c
|
|
/* 02477D3C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477D40 */ cpu->r[3] = 0x00000000u;
|
|
/* 02477D44 */ cpu->r[4] = cpu->r[29];
|
|
/* 02477D48 */ Gambit_fn_020A7150(cpu);
|
|
/* 02477D4C */ _t45 = cpu->r[28] + 0x00000000u;
|
|
/* 02477D4C */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
|
|
/* 02477D50 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02477D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02477D54 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02477D58 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02477D5C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477D5C */ _t47 = _t46 & 0x00000001u;
|
|
/* 02477D5C */ if (_t47) goto L_02477D60; else goto L_02477CF8;
|
|
L_02477D60: ; // 0x2477d60
|
|
/* 02477D60 */ cpu->r[23] = 0x00000000u;
|
|
/* 02477D64 */ cpu->r[28] = cpu->r[29] + 0x00000358u;
|
|
/* 02477D68 */ cpu->r[26] = 0x00000008u;
|
|
/* 02477D6C */ cpu->r[27] = cpu->r[23];
|
|
/* 02477D70 */ cpu->r[30] = 0x100A0000u;
|
|
L_02477D74: ; // 0x2477d74
|
|
/* 02477D74 */ cpu->r[5] = cpu->r[23];
|
|
/* 02477D78 */ cpu->r[4] = cpu->r[30] + 0x0000626Cu;
|
|
/* 02477D7C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02477D80 */ _t48 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02477D80 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02477D80 */ if (_t49) goto L_02477D84; // else: addr-0 trap, fall-through
|
|
L_02477D84: ; // 0x2477d84
|
|
/* 02477D84 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02477D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 02477D8C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477D8C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02477D8C */ if (_t51) goto L_02477D90; else goto L_02477DB8;
|
|
L_02477D90: ; // 0x2477d90
|
|
/* 02477D90 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477D94 */ cpu->r[3] = 0x00000000u;
|
|
/* 02477D98 */ cpu->r[4] = cpu->r[29];
|
|
/* 02477D9C */ Gambit_fn_020A7150(cpu);
|
|
/* 02477DA0 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02477DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02477DA4 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02477DA8 */ _t52 = cpu->r[28] + cpu->r[27];
|
|
/* 02477DA8 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]);
|
|
/* 02477DAC */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02477DB0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477DB0 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02477DB0 */ if (_t54) goto L_02477DB4; else goto L_02477D74;
|
|
L_02477DB4: ; // 0x2477db4
|
|
/* 02477DB4 */ goto L_02477DDC;
|
|
L_02477DB8: ; // 0x2477db8
|
|
/* 02477DB8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477DBC */ cpu->r[3] = 0x00000000u;
|
|
/* 02477DC0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02477DC4 */ Gambit_fn_020A7150(cpu);
|
|
/* 02477DC8 */ _t55 = cpu->r[28] + 0x00000000u;
|
|
/* 02477DC8 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
|
|
/* 02477DCC */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02477DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02477DD0 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02477DD4 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02477DD8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477DD8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02477DD8 */ if (_t57) goto L_02477DDC; else goto L_02477D74;
|
|
L_02477DDC: ; // 0x2477ddc
|
|
/* 02477DDC */ cpu->r[23] = 0x00000000u;
|
|
/* 02477DE0 */ cpu->r[28] = cpu->r[29] + 0x00000378u;
|
|
/* 02477DE4 */ cpu->r[26] = 0x00000008u;
|
|
/* 02477DE8 */ cpu->r[27] = cpu->r[23];
|
|
/* 02477DEC */ cpu->r[30] = 0x100A0000u;
|
|
L_02477DF0: ; // 0x2477df0
|
|
/* 02477DF0 */ cpu->r[5] = cpu->r[23];
|
|
/* 02477DF4 */ cpu->r[4] = cpu->r[30] + 0x00006358u;
|
|
/* 02477DF8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02477DFC */ _t58 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02477DFC */ _t59 = _t58 & 0x00000001u;
|
|
/* 02477DFC */ if (_t59) goto L_02477E00; // else: addr-0 trap, fall-through
|
|
L_02477E00: ; // 0x2477e00
|
|
/* 02477E00 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02477E04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 02477E08 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477E08 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02477E08 */ if (_t61) goto L_02477E0C; else goto L_02477E34;
|
|
L_02477E0C: ; // 0x2477e0c
|
|
/* 02477E0C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477E10 */ cpu->r[3] = 0x00000000u;
|
|
/* 02477E14 */ cpu->r[4] = cpu->r[29];
|
|
/* 02477E18 */ Gambit_fn_020A7150(cpu);
|
|
/* 02477E1C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02477E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02477E20 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02477E24 */ _t62 = cpu->r[28] + cpu->r[27];
|
|
/* 02477E24 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
|
|
/* 02477E28 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02477E2C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477E2C */ _t64 = _t63 & 0x00000001u;
|
|
/* 02477E2C */ if (_t64) goto L_02477E30; else goto L_02477DF0;
|
|
L_02477E30: ; // 0x2477e30
|
|
/* 02477E30 */ goto L_02477E58;
|
|
L_02477E34: ; // 0x2477e34
|
|
/* 02477E34 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477E38 */ cpu->r[3] = 0x00000000u;
|
|
/* 02477E3C */ cpu->r[4] = cpu->r[29];
|
|
/* 02477E40 */ Gambit_fn_020A7150(cpu);
|
|
/* 02477E44 */ _t65 = cpu->r[28] + 0x00000000u;
|
|
/* 02477E44 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
|
|
/* 02477E48 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02477E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02477E4C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02477E50 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02477E54 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477E54 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02477E54 */ if (_t67) goto L_02477E58; else goto L_02477DF0;
|
|
L_02477E58: ; // 0x2477e58
|
|
/* 02477E58 */ cpu->r[23] = 0x00000000u;
|
|
/* 02477E5C */ cpu->r[28] = cpu->r[29] + 0x00000398u;
|
|
/* 02477E60 */ cpu->r[26] = 0x00000008u;
|
|
/* 02477E64 */ cpu->r[27] = cpu->r[23];
|
|
/* 02477E68 */ cpu->r[30] = 0x100A0000u;
|
|
L_02477E6C: ; // 0x2477e6c
|
|
/* 02477E6C */ cpu->r[5] = cpu->r[23];
|
|
/* 02477E70 */ cpu->r[4] = cpu->r[30] + 0x00006214u;
|
|
/* 02477E74 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02477E78 */ _t68 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02477E78 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02477E78 */ if (_t69) goto L_02477E7C; // else: addr-0 trap, fall-through
|
|
L_02477E7C: ; // 0x2477e7c
|
|
/* 02477E7C */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02477E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 02477E84 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477E84 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02477E84 */ if (_t71) goto L_02477E88; else goto L_02477EB0;
|
|
L_02477E88: ; // 0x2477e88
|
|
/* 02477E88 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477E8C */ cpu->r[3] = 0x00000000u;
|
|
/* 02477E90 */ cpu->r[4] = cpu->r[29];
|
|
/* 02477E94 */ Gambit_fn_020A7150(cpu);
|
|
/* 02477E98 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02477E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02477E9C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02477EA0 */ _t72 = cpu->r[28] + cpu->r[27];
|
|
/* 02477EA0 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
|
|
/* 02477EA4 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02477EA8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477EA8 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02477EA8 */ if (_t74) goto L_02477EAC; else goto L_02477E6C;
|
|
L_02477EAC: ; // 0x2477eac
|
|
/* 02477EAC */ goto L_02477ED4;
|
|
L_02477EB0: ; // 0x2477eb0
|
|
/* 02477EB0 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02477EB4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02477EB8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02477EBC */ Gambit_fn_020A7150(cpu);
|
|
/* 02477EC0 */ _t75 = cpu->r[28] + 0x00000000u;
|
|
/* 02477EC0 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
|
|
/* 02477EC4 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02477EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02477EC8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02477ECC */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02477ED0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02477ED0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02477ED0 */ if (_t77) goto L_02477ED4; else goto L_02477E6C;
|
|
L_02477ED4: ; // 0x2477ed4
|
|
/* 02477ED4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02477ED8 */ _t78 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02477ED8 */ rbrew_write32(cpu->mem, _t78, cpu->r[24]);
|
|
/* 02477EDC */ cpu->r[4] = cpu->r[29];
|
|
/* 02477EE0 */ cpu->r[0] = cpu->r[0] + 0x00006378u;
|
|
/* 02477EE4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02477EE8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02477EEC */ _t79 = cpu->r[1] + 0x00000018u;
|
|
/* 02477EEC */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
/* 02477EF0 */ Gambit_fn_020A7150(cpu);
|
|
/* 02477EF4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02477EF8 */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02477EF8 */ rbrew_write32(cpu->mem, _t80, cpu->r[24]);
|
|
/* 02477EFC */ cpu->r[4] = cpu->r[29];
|
|
/* 02477F00 */ cpu->r[0] = cpu->r[0] + 0x00006388u;
|
|
/* 02477F04 */ _t81 = cpu->r[29] + 0x000003B8u;
|
|
/* 02477F04 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]);
|
|
/* 02477F08 */ cpu->r[3] = 0x00000000u;
|
|
/* 02477F0C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02477F10 */ _t82 = cpu->r[1] + 0x00000018u;
|
|
/* 02477F10 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
|
|
/* 02477F14 */ Gambit_fn_020A7150(cpu);
|
|
/* 02477F18 */ _t83 = cpu->r[29] + 0x000003BCu;
|
|
/* 02477F18 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]);
|
|
/* 02477F1C */ cpu->r[3] = 0x00000000u;
|
|
/* 02477F20 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02477F24 */ _t84 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02477F24 */ rbrew_write32(cpu->mem, _t84, cpu->r[24]);
|
|
/* 02477F28 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02477F2C */ cpu->r[0] = cpu->r[0] + 0x00006288u;
|
|
/* 02477F30 */ cpu->r[4] = cpu->r[29];
|
|
/* 02477F34 */ _t85 = cpu->r[1] + 0x00000018u;
|
|
/* 02477F34 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
|
|
/* 02477F38 */ Gambit_fn_020A7150(cpu);
|
|
/* 02477F3C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02477F40 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02477F44 */ _t86 = cpu->r[29] + 0x000003C0u;
|
|
/* 02477F44 */ rbrew_write32(cpu->mem, _t86, cpu->r[3]);
|
|
/* 02477F48 */ cpu->r[3] = 0x00000000u;
|
|
/* 02477F4C */ cpu->r[0] = cpu->r[0] + 0x00006298u;
|
|
/* 02477F50 */ _t87 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02477F50 */ rbrew_write32(cpu->mem, _t87, cpu->r[24]);
|
|
/* 02477F54 */ cpu->r[4] = cpu->r[29];
|
|
/* 02477F58 */ _t88 = cpu->r[1] + 0x00000018u;
|
|
/* 02477F58 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
/* 02477F5C */ Gambit_fn_020A7150(cpu);
|
|
/* 02477F60 */ cpu->r[14] = 0x00000008u;
|
|
/* 02477F64 */ _t89 = cpu->r[29] + 0x000003C4u;
|
|
/* 02477F64 */ rbrew_write32(cpu->mem, _t89, cpu->r[3]);
|
|
/* 02477F68 */ cpu->r[19] = 0x100A0000u;
|
|
/* 02477F6C */ cpu->r[15] = 0x00000000u;
|
|
/* 02477F70 */ _t90 = cpu->r[1] + 0x0000007Fu;
|
|
/* 02477F70 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[31]);
|
|
/* 02477F74 */ cpu->r[28] = 0x100A0000u;
|
|
/* 02477F78 */ cpu->r[16] = cpu->r[15];
|
|
/* 02477F7C */ _t91 = cpu->r[1] + 0x00000060u;
|
|
/* 02477F7C */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[31]);
|
|
/* 02477F80 */ cpu->r[28] = cpu->r[28] + 0x0000623Cu;
|
|
/* 02477F84 */ cpu->r[7] = cpu->r[1] + 0x00000060u;
|
|
/* 02477F88 */ cpu->r[17] = cpu->r[29] + 0x000003D0u;
|
|
/* 02477F8C */ cpu->r[27] = 0x100A0000u;
|
|
/* 02477F90 */ _t92 = cpu->r[1] + 0x00000054u;
|
|
/* 02477F90 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]);
|
|
/* 02477F94 */ cpu->r[26] = 0x100A0000u;
|
|
/* 02477F98 */ cpu->r[27] = cpu->r[27] + 0x0000622Cu;
|
|
/* 02477F9C */ cpu->r[0] = 0x00000020u;
|
|
/* 02477FA0 */ cpu->r[26] = cpu->r[26] + 0x000062C4u;
|
|
/* 02477FA4 */ cpu->r[25] = 0x100A0000u;
|
|
/* 02477FA8 */ _t93 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02477FA8 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 02477FAC */ cpu->r[23] = 0x100A0000u;
|
|
/* 02477FB0 */ cpu->r[25] = cpu->r[25] + 0x000062B4u;
|
|
/* 02477FB4 */ cpu->r[22] = 0x100A0000u;
|
|
/* 02477FB8 */ cpu->r[21] = 0x100A0000u;
|
|
/* 02477FBC */ cpu->r[20] = 0x100A0000u;
|
|
/* 02477FC0 */ cpu->r[23] = cpu->r[23] + 0x000063CCu;
|
|
/* 02477FC4 */ cpu->r[21] = cpu->r[21] + 0x000063A8u;
|
|
/* 02477FC8 */ cpu->r[20] = cpu->r[20] + 0x000062A8u;
|
|
/* 02477FCC */ cpu->r[22] = cpu->r[22] + 0x000063BCu;
|
|
/* 02477FD0 */ _t94 = cpu->r[1] + 0x00000058u;
|
|
/* 02477FD0 */ rbrew_write32(cpu->mem, _t94, cpu->r[18]);
|
|
L_02477FD4: ; // 0x2477fd4
|
|
/* 02477FD4 */ cpu->r[5] = cpu->r[15];
|
|
/* 02477FD8 */ cpu->r[4] = cpu->r[19] + 0x00006398u;
|
|
/* 02477FDC */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02477FE0 */ _t95 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02477FE0 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02477FE0 */ if (_t96) goto L_02477FE4; // else: addr-0 trap, fall-through
|
|
L_02477FE4: ; // 0x2477fe4
|
|
/* 02477FE4 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02477FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
|
|
/* 02477FEC */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02477FEC */ _t98 = _t97 & 0x00000001u;
|
|
/* 02477FEC */ if (_t98) goto L_02477FF0; else goto L_0247801C;
|
|
L_02477FF0: ; // 0x2477ff0
|
|
/* 02477FF0 */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02477FF0 */ rbrew_write32(cpu->mem, _t99, cpu->r[24]);
|
|
/* 02477FF4 */ cpu->r[4] = cpu->r[29];
|
|
/* 02477FF8 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 02477FFC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02478000 */ cpu->r[3] = 0x00000000u;
|
|
/* 02478004 */ _t100 = cpu->r[1] + 0x00000008u;
|
|
/* 02478004 */ rbrew_write32(cpu->mem, _t100, cpu->r[20]);
|
|
/* 02478008 */ Gambit_fn_020E2548(cpu);
|
|
/* 0247800C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
|
|
/* 02478010 */ _t101 = cpu->r[17] + cpu->r[16];
|
|
/* 02478010 */ rbrew_write32(cpu->mem, _t101, cpu->r[3]);
|
|
/* 02478014 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478014 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02478014 */ if (_t103) goto L_02478018; else goto L_02478074;
|
|
L_02478018: ; // 0x2478018
|
|
/* 02478018 */ goto L_02478044;
|
|
L_0247801C: ; // 0x247801c
|
|
/* 0247801C */ _t104 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247801C */ rbrew_write32(cpu->mem, _t104, cpu->r[24]);
|
|
/* 02478020 */ cpu->r[4] = cpu->r[29];
|
|
/* 02478024 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 02478028 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247802C */ cpu->r[3] = 0x00000000u;
|
|
/* 02478030 */ _t105 = cpu->r[1] + 0x00000008u;
|
|
/* 02478030 */ rbrew_write32(cpu->mem, _t105, cpu->r[20]);
|
|
/* 02478034 */ Gambit_fn_020E2548(cpu);
|
|
/* 02478038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
|
|
/* 0247803C */ _t106 = cpu->r[17] + 0x00000000u;
|
|
/* 0247803C */ rbrew_write32(cpu->mem, _t106, cpu->r[3]);
|
|
/* 02478040 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478040 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02478040 */ if (_t108) goto L_02478044; else goto L_02478074;
|
|
L_02478044: ; // 0x2478044
|
|
/* 02478044 */ _t109 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02478044 */ rbrew_write32(cpu->mem, _t109, cpu->r[24]);
|
|
/* 02478048 */ cpu->r[4] = cpu->r[29];
|
|
/* 0247804C */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 02478050 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02478054 */ cpu->r[3] = 0x00000000u;
|
|
/* 02478058 */ _t110 = cpu->r[1] + 0x00000008u;
|
|
/* 02478058 */ rbrew_write32(cpu->mem, _t110, cpu->r[21]);
|
|
/* 0247805C */ cpu->r[30] = cpu->r[17] + cpu->r[16];
|
|
/* 02478060 */ Gambit_fn_020E2548(cpu);
|
|
/* 02478064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
|
|
/* 02478068 */ _t111 = cpu->r[30] + 0x00000004u;
|
|
/* 02478068 */ rbrew_write32(cpu->mem, _t111, cpu->r[3]);
|
|
/* 0247806C */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247806C */ _t113 = _t112 & 0x00000001u;
|
|
/* 0247806C */ if (_t113) goto L_02478070; else goto L_024780CC;
|
|
L_02478070: ; // 0x2478070
|
|
/* 02478070 */ goto L_0247809C;
|
|
L_02478074: ; // 0x2478074
|
|
/* 02478074 */ _t114 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02478074 */ rbrew_write32(cpu->mem, _t114, cpu->r[24]);
|
|
/* 02478078 */ cpu->r[4] = cpu->r[29];
|
|
/* 0247807C */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 02478080 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02478084 */ cpu->r[3] = 0x00000000u;
|
|
/* 02478088 */ _t115 = cpu->r[1] + 0x00000008u;
|
|
/* 02478088 */ rbrew_write32(cpu->mem, _t115, cpu->r[21]);
|
|
/* 0247808C */ Gambit_fn_020E2548(cpu);
|
|
/* 02478090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
|
|
/* 02478094 */ _t116 = cpu->r[17] + 0x00000004u;
|
|
/* 02478094 */ rbrew_write32(cpu->mem, _t116, cpu->r[3]);
|
|
/* 02478098 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478098 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02478098 */ if (_t118) goto L_0247809C; else goto L_024780CC;
|
|
L_0247809C: ; // 0x247809c
|
|
/* 0247809C */ _t119 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247809C */ rbrew_write32(cpu->mem, _t119, cpu->r[24]);
|
|
/* 024780A0 */ cpu->r[4] = cpu->r[29];
|
|
/* 024780A4 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 024780A8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 024780AC */ cpu->r[3] = 0x00000000u;
|
|
/* 024780B0 */ _t120 = cpu->r[1] + 0x00000008u;
|
|
/* 024780B0 */ rbrew_write32(cpu->mem, _t120, cpu->r[22]);
|
|
/* 024780B4 */ cpu->r[30] = cpu->r[17] + cpu->r[16];
|
|
/* 024780B8 */ Gambit_fn_020E2548(cpu);
|
|
/* 024780BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
|
|
/* 024780C0 */ _t121 = cpu->r[30] + 0x00000008u;
|
|
/* 024780C0 */ rbrew_write32(cpu->mem, _t121, cpu->r[3]);
|
|
/* 024780C4 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024780C4 */ _t123 = _t122 & 0x00000001u;
|
|
/* 024780C4 */ if (_t123) goto L_024780C8; else goto L_02478124;
|
|
L_024780C8: ; // 0x24780c8
|
|
/* 024780C8 */ goto L_024780F4;
|
|
L_024780CC: ; // 0x24780cc
|
|
/* 024780CC */ _t124 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024780CC */ rbrew_write32(cpu->mem, _t124, cpu->r[24]);
|
|
/* 024780D0 */ cpu->r[4] = cpu->r[29];
|
|
/* 024780D4 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 024780D8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 024780DC */ cpu->r[3] = 0x00000000u;
|
|
/* 024780E0 */ _t125 = cpu->r[1] + 0x00000008u;
|
|
/* 024780E0 */ rbrew_write32(cpu->mem, _t125, cpu->r[22]);
|
|
/* 024780E4 */ Gambit_fn_020E2548(cpu);
|
|
/* 024780E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
|
|
/* 024780EC */ _t126 = cpu->r[17] + 0x00000008u;
|
|
/* 024780EC */ rbrew_write32(cpu->mem, _t126, cpu->r[3]);
|
|
/* 024780F0 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024780F0 */ _t128 = _t127 & 0x00000001u;
|
|
/* 024780F0 */ if (_t128) goto L_024780F4; else goto L_02478124;
|
|
L_024780F4: ; // 0x24780f4
|
|
/* 024780F4 */ _t129 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024780F4 */ rbrew_write32(cpu->mem, _t129, cpu->r[24]);
|
|
/* 024780F8 */ cpu->r[4] = cpu->r[29];
|
|
/* 024780FC */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 02478100 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02478104 */ cpu->r[3] = 0x00000000u;
|
|
/* 02478108 */ _t130 = cpu->r[1] + 0x00000008u;
|
|
/* 02478108 */ rbrew_write32(cpu->mem, _t130, cpu->r[23]);
|
|
/* 0247810C */ cpu->r[30] = cpu->r[17] + cpu->r[16];
|
|
/* 02478110 */ Gambit_fn_020E2548(cpu);
|
|
/* 02478114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
|
|
/* 02478118 */ _t131 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02478118 */ rbrew_write32(cpu->mem, _t131, cpu->r[3]);
|
|
/* 0247811C */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247811C */ _t133 = _t132 & 0x00000001u;
|
|
/* 0247811C */ if (_t133) goto L_02478120; else goto L_0247817C;
|
|
L_02478120: ; // 0x2478120
|
|
/* 02478120 */ goto L_0247814C;
|
|
L_02478124: ; // 0x2478124
|
|
/* 02478124 */ _t134 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02478124 */ rbrew_write32(cpu->mem, _t134, cpu->r[24]);
|
|
/* 02478128 */ cpu->r[4] = cpu->r[29];
|
|
/* 0247812C */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 02478130 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02478134 */ cpu->r[3] = 0x00000000u;
|
|
/* 02478138 */ _t135 = cpu->r[1] + 0x00000008u;
|
|
/* 02478138 */ rbrew_write32(cpu->mem, _t135, cpu->r[23]);
|
|
/* 0247813C */ Gambit_fn_020E2548(cpu);
|
|
/* 02478140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
|
|
/* 02478144 */ _t136 = cpu->r[17] + 0x0000000Cu;
|
|
/* 02478144 */ rbrew_write32(cpu->mem, _t136, cpu->r[3]);
|
|
/* 02478148 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478148 */ _t138 = _t137 & 0x00000001u;
|
|
/* 02478148 */ if (_t138) goto L_0247814C; else goto L_0247817C;
|
|
L_0247814C: ; // 0x247814c
|
|
/* 0247814C */ _t139 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247814C */ rbrew_write32(cpu->mem, _t139, cpu->r[24]);
|
|
/* 02478150 */ cpu->r[4] = cpu->r[29];
|
|
/* 02478154 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 02478158 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247815C */ cpu->r[3] = 0x00000000u;
|
|
/* 02478160 */ _t140 = cpu->r[1] + 0x00000008u;
|
|
/* 02478160 */ rbrew_write32(cpu->mem, _t140, cpu->r[25]);
|
|
/* 02478164 */ cpu->r[30] = cpu->r[17] + cpu->r[16];
|
|
/* 02478168 */ Gambit_fn_020E2548(cpu);
|
|
/* 0247816C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
|
|
/* 02478170 */ _t141 = cpu->r[30] + 0x00000010u;
|
|
/* 02478170 */ rbrew_write32(cpu->mem, _t141, cpu->r[3]);
|
|
/* 02478174 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478174 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02478174 */ if (_t143) goto L_02478178; else goto L_024781D4;
|
|
L_02478178: ; // 0x2478178
|
|
/* 02478178 */ goto L_024781A4;
|
|
L_0247817C: ; // 0x247817c
|
|
/* 0247817C */ _t144 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247817C */ rbrew_write32(cpu->mem, _t144, cpu->r[24]);
|
|
/* 02478180 */ cpu->r[4] = cpu->r[29];
|
|
/* 02478184 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 02478188 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247818C */ cpu->r[3] = 0x00000000u;
|
|
/* 02478190 */ _t145 = cpu->r[1] + 0x00000008u;
|
|
/* 02478190 */ rbrew_write32(cpu->mem, _t145, cpu->r[25]);
|
|
/* 02478194 */ Gambit_fn_020E2548(cpu);
|
|
/* 02478198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
|
|
/* 0247819C */ _t146 = cpu->r[17] + 0x00000010u;
|
|
/* 0247819C */ rbrew_write32(cpu->mem, _t146, cpu->r[3]);
|
|
/* 024781A0 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024781A0 */ _t148 = _t147 & 0x00000001u;
|
|
/* 024781A0 */ if (_t148) goto L_024781A4; else goto L_024781D4;
|
|
L_024781A4: ; // 0x24781a4
|
|
/* 024781A4 */ _t149 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024781A4 */ rbrew_write32(cpu->mem, _t149, cpu->r[24]);
|
|
/* 024781A8 */ cpu->r[4] = cpu->r[29];
|
|
/* 024781AC */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 024781B0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 024781B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024781B8 */ _t150 = cpu->r[1] + 0x00000008u;
|
|
/* 024781B8 */ rbrew_write32(cpu->mem, _t150, cpu->r[26]);
|
|
/* 024781BC */ cpu->r[30] = cpu->r[17] + cpu->r[16];
|
|
/* 024781C0 */ Gambit_fn_020E2548(cpu);
|
|
/* 024781C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
|
|
/* 024781C8 */ _t151 = cpu->r[30] + 0x00000014u;
|
|
/* 024781C8 */ rbrew_write32(cpu->mem, _t151, cpu->r[3]);
|
|
/* 024781CC */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024781CC */ _t153 = _t152 & 0x00000001u;
|
|
/* 024781CC */ if (_t153) goto L_024781D0; else goto L_0247822C;
|
|
L_024781D0: ; // 0x24781d0
|
|
/* 024781D0 */ goto L_024781FC;
|
|
L_024781D4: ; // 0x24781d4
|
|
/* 024781D4 */ _t154 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024781D4 */ rbrew_write32(cpu->mem, _t154, cpu->r[24]);
|
|
/* 024781D8 */ cpu->r[4] = cpu->r[29];
|
|
/* 024781DC */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 024781E0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 024781E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024781E8 */ _t155 = cpu->r[1] + 0x00000008u;
|
|
/* 024781E8 */ rbrew_write32(cpu->mem, _t155, cpu->r[26]);
|
|
/* 024781EC */ Gambit_fn_020E2548(cpu);
|
|
/* 024781F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
|
|
/* 024781F4 */ _t156 = cpu->r[17] + 0x00000014u;
|
|
/* 024781F4 */ rbrew_write32(cpu->mem, _t156, cpu->r[3]);
|
|
/* 024781F8 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024781F8 */ _t158 = _t157 & 0x00000001u;
|
|
/* 024781F8 */ if (_t158) goto L_024781FC; else goto L_0247822C;
|
|
L_024781FC: ; // 0x24781fc
|
|
/* 024781FC */ _t159 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024781FC */ rbrew_write32(cpu->mem, _t159, cpu->r[24]);
|
|
/* 02478200 */ cpu->r[4] = cpu->r[29];
|
|
/* 02478204 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 02478208 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247820C */ cpu->r[3] = 0x00000000u;
|
|
/* 02478210 */ _t160 = cpu->r[1] + 0x00000008u;
|
|
/* 02478210 */ rbrew_write32(cpu->mem, _t160, cpu->r[27]);
|
|
/* 02478214 */ cpu->r[30] = cpu->r[17] + cpu->r[16];
|
|
/* 02478218 */ Gambit_fn_020E2548(cpu);
|
|
/* 0247821C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
|
|
/* 02478220 */ _t161 = cpu->r[30] + 0x00000018u;
|
|
/* 02478220 */ rbrew_write32(cpu->mem, _t161, cpu->r[3]);
|
|
/* 02478224 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478224 */ _t163 = _t162 & 0x00000001u;
|
|
/* 02478224 */ if (_t163) goto L_02478228; else goto L_0247828C;
|
|
L_02478228: ; // 0x2478228
|
|
/* 02478228 */ goto L_02478254;
|
|
L_0247822C: ; // 0x247822c
|
|
/* 0247822C */ _t164 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247822C */ rbrew_write32(cpu->mem, _t164, cpu->r[24]);
|
|
/* 02478230 */ cpu->r[4] = cpu->r[29];
|
|
/* 02478234 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 02478238 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247823C */ cpu->r[3] = 0x00000000u;
|
|
/* 02478240 */ _t165 = cpu->r[1] + 0x00000008u;
|
|
/* 02478240 */ rbrew_write32(cpu->mem, _t165, cpu->r[27]);
|
|
/* 02478244 */ Gambit_fn_020E2548(cpu);
|
|
/* 02478248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
|
|
/* 0247824C */ _t166 = cpu->r[17] + 0x00000018u;
|
|
/* 0247824C */ rbrew_write32(cpu->mem, _t166, cpu->r[3]);
|
|
/* 02478250 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478250 */ _t168 = _t167 & 0x00000001u;
|
|
/* 02478250 */ if (_t168) goto L_02478254; else goto L_0247828C;
|
|
L_02478254: ; // 0x2478254
|
|
/* 02478254 */ _t169 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02478254 */ rbrew_write32(cpu->mem, _t169, cpu->r[24]);
|
|
/* 02478258 */ cpu->r[4] = cpu->r[29];
|
|
/* 0247825C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02478260 */ cpu->r[3] = 0x00000000u;
|
|
/* 02478264 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 02478268 */ _t170 = cpu->r[1] + 0x00000008u;
|
|
/* 02478268 */ rbrew_write32(cpu->mem, _t170, cpu->r[28]);
|
|
/* 0247826C */ cpu->r[30] = cpu->r[17] + cpu->r[16];
|
|
/* 02478270 */ Gambit_fn_020E2548(cpu);
|
|
/* 02478274 */ cpu->r[14] = cpu->r[14] + 0xFFFFFFFFu;
|
|
/* 02478274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
|
|
/* 02478278 */ cpu->r[15] = cpu->r[15] + 0x00000001u;
|
|
/* 0247827C */ _t171 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247827C */ rbrew_write32(cpu->mem, _t171, cpu->r[3]);
|
|
/* 02478280 */ cpu->r[16] = cpu->r[16] + 0x00000020u;
|
|
/* 02478284 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478284 */ _t173 = _t172 & 0x00000001u;
|
|
/* 02478284 */ if (_t173) goto L_02478288; else goto L_02477FD4;
|
|
L_02478288: ; // 0x2478288
|
|
/* 02478288 */ goto L_024782BC;
|
|
L_0247828C: ; // 0x247828c
|
|
/* 0247828C */ _t174 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247828C */ rbrew_write32(cpu->mem, _t174, cpu->r[24]);
|
|
/* 02478290 */ cpu->r[4] = cpu->r[29];
|
|
/* 02478294 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02478298 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247829C */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 024782A0 */ _t175 = cpu->r[1] + 0x00000008u;
|
|
/* 024782A0 */ rbrew_write32(cpu->mem, _t175, cpu->r[28]);
|
|
/* 024782A4 */ Gambit_fn_020E2548(cpu);
|
|
/* 024782A8 */ cpu->r[14] = cpu->r[14] + 0xFFFFFFFFu;
|
|
/* 024782A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
|
|
/* 024782AC */ _t176 = cpu->r[17] + 0x0000001Cu;
|
|
/* 024782AC */ rbrew_write32(cpu->mem, _t176, cpu->r[3]);
|
|
/* 024782B0 */ cpu->r[15] = cpu->r[15] + 0x00000001u;
|
|
/* 024782B4 */ cpu->r[16] = cpu->r[16] + 0x00000020u;
|
|
/* 024782B8 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024782B8 */ _t178 = _t177 & 0x00000001u;
|
|
/* 024782B8 */ if (_t178) goto L_024782BC; else goto L_02477FD4;
|
|
L_024782BC: ; // 0x24782bc
|
|
/* 024782BC */ _t179 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024782BC */ rbrew_write32(cpu->mem, _t179, cpu->r[24]);
|
|
/* 024782C0 */ cpu->r[30] = 0x100A0000u;
|
|
/* 024782C4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024782C8 */ _t180 = cpu->r[1] + 0x00000024u;
|
|
/* 024782C8 */ rbrew_write32(cpu->mem, _t180, cpu->r[24]);
|
|
/* 024782CC */ cpu->r[30] = cpu->r[30] + 0x00006210u;
|
|
/* 024782D0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024782D4 */ cpu->r[4] = cpu->r[29];
|
|
/* 024782D8 */ _t181 = cpu->r[1] + 0x00000018u;
|
|
/* 024782D8 */ rbrew_write32(cpu->mem, _t181, cpu->r[30]);
|
|
/* 024782DC */ cpu->r[0] = cpu->r[0] + 0x000063DCu;
|
|
/* 024782E0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 024782E4 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 024782E8 */ _t182 = cpu->r[1] + 0x00000020u;
|
|
/* 024782E8 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
|
|
/* 024782EC */ Gambit_fn_020E2548(cpu);
|
|
/* 024782F0 */ cpu->r[4] = cpu->r[29];
|
|
/* 024782F4 */ _t183 = cpu->r[29] + 0x000004D0u;
|
|
/* 024782F4 */ rbrew_write32(cpu->mem, _t183, cpu->r[3]);
|
|
/* 024782F8 */ cpu->r[3] = 0x00000000u;
|
|
/* 024782FC */ _t184 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024782FC */ rbrew_write32(cpu->mem, _t184, cpu->r[24]);
|
|
/* 02478300 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02478304 */ _t185 = cpu->r[1] + 0x00000024u;
|
|
/* 02478304 */ rbrew_write32(cpu->mem, _t185, cpu->r[24]);
|
|
/* 02478308 */ cpu->r[0] = cpu->r[0] + 0x000062D4u;
|
|
/* 0247830C */ _t186 = cpu->r[1] + 0x00000020u;
|
|
/* 0247830C */ rbrew_write32(cpu->mem, _t186, cpu->r[30]);
|
|
/* 02478310 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02478314 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 02478318 */ _t187 = cpu->r[1] + 0x00000018u;
|
|
/* 02478318 */ rbrew_write32(cpu->mem, _t187, cpu->r[0]);
|
|
/* 0247831C */ Gambit_fn_020E2548(cpu);
|
|
/* 02478320 */ cpu->r[0] = 0x00000020u;
|
|
/* 02478324 */ _t188 = cpu->r[29] + 0x000004D4u;
|
|
/* 02478324 */ rbrew_write32(cpu->mem, _t188, cpu->r[3]);
|
|
/* 02478328 */ cpu->r[27] = cpu->r[29] + 0x000004D8u;
|
|
/* 0247832C */ _t189 = cpu->r[1] + 0x00000088u;
|
|
/* 0247832C */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
|
|
/* 02478330 */ cpu->r[11] = cpu->r[1] + 0x0000008Cu;
|
|
/* 02478334 */ cpu->r[30] = 0x100A0000u;
|
|
/* 02478338 */ _t190 = cpu->r[1] + 0x000000ABu;
|
|
/* 02478338 */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[31]);
|
|
/* 0247833C */ cpu->r[25] = 0x00000008u;
|
|
/* 02478340 */ cpu->r[28] = 0x100A0000u;
|
|
/* 02478344 */ _t191 = cpu->r[1] + 0x00000084u;
|
|
/* 02478344 */ rbrew_write32(cpu->mem, _t191, cpu->r[18]);
|
|
/* 02478348 */ cpu->r[23] = 0x00000000u;
|
|
/* 0247834C */ cpu->r[30] = cpu->r[30] + 0x0000625Cu;
|
|
/* 02478350 */ _t192 = cpu->r[1] + 0x00000080u;
|
|
/* 02478350 */ rbrew_write32(cpu->mem, _t192, cpu->r[11]);
|
|
/* 02478354 */ cpu->r[26] = cpu->r[23];
|
|
/* 02478358 */ cpu->r[28] = cpu->r[28] + 0x0000624Cu;
|
|
/* 0247835C */ _t193 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0247835C */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[31]);
|
|
L_02478360: ; // 0x2478360
|
|
/* 02478360 */ cpu->r[5] = cpu->r[23];
|
|
/* 02478364 */ cpu->r[4] = cpu->r[19] + 0x00006398u;
|
|
/* 02478368 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 0247836C */ _t194 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0247836C */ _t195 = _t194 & 0x00000001u;
|
|
/* 0247836C */ if (_t195) goto L_02478370; // else: addr-0 trap, fall-through
|
|
L_02478370: ; // 0x2478370
|
|
/* 02478370 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02478374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 02478378 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478378 */ _t197 = _t196 & 0x00000001u;
|
|
/* 02478378 */ if (_t197) goto L_0247837C; else goto L_024783A8;
|
|
L_0247837C: ; // 0x247837c
|
|
/* 0247837C */ _t198 = cpu->r[1] + 0x00000014u;
|
|
/* 0247837C */ rbrew_write32(cpu->mem, _t198, cpu->r[24]);
|
|
/* 02478380 */ cpu->r[4] = cpu->r[29];
|
|
/* 02478384 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
|
|
/* 02478388 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0247838C */ cpu->r[3] = 0x00000000u;
|
|
/* 02478390 */ _t199 = cpu->r[1] + 0x00000010u;
|
|
/* 02478390 */ rbrew_write32(cpu->mem, _t199, cpu->r[28]);
|
|
/* 02478394 */ Gambit_fn_024617CC(cpu);
|
|
/* 02478398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 0247839C */ _t200 = cpu->r[27] + cpu->r[26];
|
|
/* 0247839C */ rbrew_write32(cpu->mem, _t200, cpu->r[3]);
|
|
/* 024783A0 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024783A0 */ _t202 = _t201 & 0x00000001u;
|
|
/* 024783A0 */ if (_t202) goto L_024783D0; else goto L_024783A4;
|
|
L_024783A4: ; // 0x24783a4
|
|
/* 024783A4 */ goto L_024783FC;
|
|
L_024783A8: ; // 0x24783a8
|
|
/* 024783A8 */ _t203 = cpu->r[1] + 0x00000014u;
|
|
/* 024783A8 */ rbrew_write32(cpu->mem, _t203, cpu->r[24]);
|
|
/* 024783AC */ cpu->r[4] = cpu->r[29];
|
|
/* 024783B0 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
|
|
/* 024783B4 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 024783B8 */ cpu->r[3] = 0x00000000u;
|
|
/* 024783BC */ _t204 = cpu->r[1] + 0x00000010u;
|
|
/* 024783BC */ rbrew_write32(cpu->mem, _t204, cpu->r[28]);
|
|
/* 024783C0 */ Gambit_fn_024617CC(cpu);
|
|
/* 024783C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 024783C8 */ _t205 = cpu->r[27] + 0x00000000u;
|
|
/* 024783C8 */ rbrew_write32(cpu->mem, _t205, cpu->r[3]);
|
|
/* 024783CC */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024783CC */ _t207 = _t206 & 0x00000001u;
|
|
/* 024783CC */ if (_t207) goto L_024783D0; else goto L_024783FC;
|
|
L_024783D0: ; // 0x24783d0
|
|
/* 024783D0 */ _t208 = cpu->r[1] + 0x00000014u;
|
|
/* 024783D0 */ rbrew_write32(cpu->mem, _t208, cpu->r[24]);
|
|
/* 024783D4 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
|
|
/* 024783D8 */ _t209 = cpu->r[1] + 0x00000010u;
|
|
/* 024783D8 */ rbrew_write32(cpu->mem, _t209, cpu->r[30]);
|
|
/* 024783DC */ _t210 = cpu->r[27] + cpu->r[26];
|
|
/* 024783DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t210);
|
|
/* 024783E0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 024783E4 */ Gambit_fn_02461854(cpu);
|
|
/* 024783E8 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 024783E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024783EC */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 024783F0 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 024783F4 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024783F4 */ _t212 = _t211 & 0x00000001u;
|
|
/* 024783F4 */ if (_t212) goto L_024783F8; else goto L_02478360;
|
|
L_024783F8: ; // 0x24783f8
|
|
/* 024783F8 */ goto L_02478424;
|
|
L_024783FC: ; // 0x24783fc
|
|
/* 024783FC */ _t213 = cpu->r[1] + 0x00000014u;
|
|
/* 024783FC */ rbrew_write32(cpu->mem, _t213, cpu->r[24]);
|
|
/* 02478400 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
|
|
/* 02478404 */ _t214 = cpu->r[1] + 0x00000010u;
|
|
/* 02478404 */ rbrew_write32(cpu->mem, _t214, cpu->r[30]);
|
|
/* 02478408 */ _t215 = cpu->r[27] + 0x00000000u;
|
|
/* 02478408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t215);
|
|
/* 0247840C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02478410 */ Gambit_fn_02461854(cpu);
|
|
/* 02478414 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 02478414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02478418 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 0247841C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02478420 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478420 */ _t217 = _t216 & 0x00000001u;
|
|
/* 02478420 */ if (_t217) goto L_02478424; else goto L_02478360;
|
|
L_02478424: ; // 0x2478424
|
|
/* 02478424 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02478428 */ _t218 = cpu->r[1] + 0x00000024u;
|
|
/* 02478428 */ rbrew_write32(cpu->mem, _t218, cpu->r[24]);
|
|
/* 0247842C */ cpu->r[3] = cpu->r[29];
|
|
/* 02478430 */ cpu->r[0] = cpu->r[0] + 0x000063ECu;
|
|
/* 02478434 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02478438 */ _t219 = cpu->r[1] + 0x00000020u;
|
|
/* 02478438 */ rbrew_write32(cpu->mem, _t219, cpu->r[0]);
|
|
/* 0247843C */ Gambit_fn_026D86B0(cpu);
|
|
/* 02478440 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02478444 */ _t220 = cpu->r[10] + 0xFFFFDBA0u;
|
|
/* 02478444 */ cpu->r[4] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02478444 */ cpu->r[10] = _t220;
|
|
/* 02478448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0247844C */ cpu->r[4] = 0x101D0000u;
|
|
/* 02478450 */ cpu->r[31] = cpu->r[3];
|
|
/* 02478454 */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u;
|
|
/* 02478458 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478458 */ _t222 = _t221 & 0x00000001u;
|
|
/* 02478458 */ if (_t222) goto L_0247845C; else goto L_02478470;
|
|
L_0247845C: ; // 0x247845c
|
|
/* 0247845C */ cpu->r[6] = 0x100A0000u;
|
|
/* 02478460 */ cpu->r[0] = 0x00000001u;
|
|
/* 02478464 */ cpu->r[6] = cpu->r[6] + 0x00005F08u;
|
|
/* 02478468 */ _t223 = cpu->r[10] + 0x00000000u;
|
|
/* 02478468 */ rbrew_write32(cpu->mem, _t223, cpu->r[0]);
|
|
/* 0247846C */ _t224 = cpu->r[4] + 0x00000000u;
|
|
/* 0247846C */ rbrew_write32(cpu->mem, _t224, cpu->r[6]);
|
|
L_02478470: ; // 0x2478470
|
|
/* 02478470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02478474 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478474 */ _t226 = _t225 & 0x00000001u;
|
|
/* 02478474 */ if (_t226) goto L_02478494; else goto L_02478478;
|
|
L_02478478: ; // 0x2478478
|
|
/* 02478478 */ _t227 = cpu->r[31] + 0x00000000u;
|
|
/* 02478478 */ cpu->r[7] = rbrew_read32(cpu->mem, _t227);
|
|
/* 0247847C */ _t228 = cpu->r[7] + 0x0000001Cu;
|
|
/* 0247847C */ cpu->r[0] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02478480 */ cpu->ctr = cpu->r[0];
|
|
/* 02478484 */ cpu->r[3] = cpu->r[31];
|
|
/* 02478488 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247848C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02478490 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478490 */ _t230 = _t229 & 0x00000001u;
|
|
/* 02478490 */ if (_t230) goto L_02478494; else goto L_02478498;
|
|
L_02478494: ; // 0x2478494
|
|
/* 02478494 */ cpu->r[31] = 0x00000000u;
|
|
L_02478498: ; // 0x2478498
|
|
/* 02478498 */ _t231 = cpu->r[29] + 0x00000504u;
|
|
/* 02478498 */ rbrew_write32(cpu->mem, _t231, cpu->r[31]);
|
|
/* 0247849C */ cpu->r[4] = cpu->r[29];
|
|
/* 024784A0 */ cpu->r[9] = 0x100A0000u;
|
|
/* 024784A4 */ _t232 = cpu->r[1] + 0x00000024u;
|
|
/* 024784A4 */ rbrew_write32(cpu->mem, _t232, cpu->r[24]);
|
|
/* 024784A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 024784AC */ cpu->r[9] = cpu->r[9] + 0x00006400u;
|
|
/* 024784B0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 024784B4 */ _t233 = cpu->r[1] + 0x00000020u;
|
|
/* 024784B4 */ rbrew_write32(cpu->mem, _t233, cpu->r[9]);
|
|
/* 024784B8 */ Gambit_fn_020A7150(cpu);
|
|
/* 024784BC */ cpu->r[0] = 0x100A0000u;
|
|
/* 024784C0 */ _t234 = cpu->r[1] + 0x00000024u;
|
|
/* 024784C0 */ rbrew_write32(cpu->mem, _t234, cpu->r[24]);
|
|
/* 024784C4 */ cpu->r[0] = cpu->r[0] + 0x00006208u;
|
|
/* 024784C8 */ cpu->r[4] = cpu->r[29];
|
|
/* 024784CC */ _t235 = cpu->r[29] + 0x000003C8u;
|
|
/* 024784CC */ rbrew_write32(cpu->mem, _t235, cpu->r[3]);
|
|
/* 024784D0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024784D4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 024784D8 */ _t236 = cpu->r[1] + 0x00000020u;
|
|
/* 024784D8 */ rbrew_write32(cpu->mem, _t236, cpu->r[0]);
|
|
/* 024784DC */ Gambit_fn_020A7150(cpu);
|
|
/* 024784E0 */ _t237 = cpu->r[29] + 0x000003CCu;
|
|
/* 024784E0 */ rbrew_write32(cpu->mem, _t237, cpu->r[3]);
|
|
/* 024784E4 */ /* nop */
|
|
/* 024784E8 */ _t238 = cpu->r[1] + 0x000000FCu;
|
|
/* 024784E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238);
|
|
/* 024784EC */ cpu->lr = cpu->r[0];
|
|
/* 024784F0 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 024784F4 */ return;
|
|
}
|
|
|
|
// fn_024784F8 @ 0x24784f8
|
|
void Gambit_fn_024784F8(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_024784F8: ; // 0x24784f8
|
|
/* 024784F8 */ cpu->r[0] = cpu->lr;
|
|
/* 024784FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024784FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024784FC */ cpu->r[1] = _t0;
|
|
/* 02478500 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02478500 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02478504 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02478504 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02478508 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247850C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247850C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02478510 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02478510 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02478514 */ Gambit_fn_02068BA0(cpu);
|
|
/* 02478518 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247851C */ _t5 = cpu->r[30] + 0x000001ACu;
|
|
/* 0247851C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02478520 */ cpu->r[4] = cpu->r[4] + 0x00007CF8u;
|
|
/* 02478524 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02478528 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247852C */ _t6 = cpu->r[30] + 0x000001ACu;
|
|
/* 0247852C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02478530 */ cpu->r[4] = cpu->r[4] + 0x00007D00u;
|
|
/* 02478534 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02478538 */ cpu->r[29] = 0x101E0000u;
|
|
/* 0247853C */ _t7 = cpu->r[30] + 0x000001ACu;
|
|
/* 0247853C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02478540 */ cpu->r[4] = cpu->r[29] + 0x00007D28u;
|
|
/* 02478544 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02478548 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0247854C */ _t8 = cpu->r[30] + 0x000001ACu;
|
|
/* 0247854C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02478550 */ cpu->r[4] = cpu->r[31] + 0x00007D30u;
|
|
/* 02478554 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02478558 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247855C */ _t9 = cpu->r[30] + 0x000001ACu;
|
|
/* 0247855C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02478560 */ cpu->r[4] = cpu->r[4] + 0x00007D08u;
|
|
/* 02478564 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02478568 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247856C */ _t10 = cpu->r[30] + 0x000001ACu;
|
|
/* 0247856C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02478570 */ cpu->r[4] = cpu->r[4] + 0x00007D10u;
|
|
/* 02478574 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02478578 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247857C */ _t11 = cpu->r[30] + 0x000001ACu;
|
|
/* 0247857C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02478580 */ cpu->r[4] = cpu->r[4] + 0x00007D18u;
|
|
/* 02478584 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02478588 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247858C */ _t12 = cpu->r[30] + 0x000001ACu;
|
|
/* 0247858C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02478590 */ cpu->r[4] = cpu->r[4] + 0x00007D20u;
|
|
/* 02478594 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02478598 */ _t13 = cpu->r[30] + 0x000001ACu;
|
|
/* 02478598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247859C */ cpu->r[4] = cpu->r[29] + 0x00007D28u;
|
|
/* 024785A0 */ Gambit_fn_027B70B8(cpu);
|
|
/* 024785A4 */ _t14 = cpu->r[30] + 0x000001ACu;
|
|
/* 024785A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024785A8 */ cpu->r[4] = cpu->r[31] + 0x00007D30u;
|
|
/* 024785AC */ Gambit_fn_027B70B8(cpu);
|
|
/* 024785B0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 024785B4 */ _t15 = cpu->r[30] + 0x000001ACu;
|
|
/* 024785B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024785B8 */ cpu->r[4] = cpu->r[4] + 0x00007D38u;
|
|
/* 024785BC */ Gambit_fn_027B70B8(cpu);
|
|
/* 024785C0 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024785C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024785C4 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024785C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024785C8 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 024785C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024785CC */ cpu->lr = cpu->r[0];
|
|
/* 024785D0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 024785D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024785D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024785D8 */ return;
|
|
}
|
|
|
|
// fn_024784FC @ 0x24784fc
|
|
void Gambit_fn_024784FC(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_024784FC: ; // 0x24784fc
|
|
/* 024784FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024784FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024784FC */ cpu->r[1] = _t0;
|
|
/* 02478500 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02478500 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02478504 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02478504 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02478508 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247850C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247850C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02478510 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02478510 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02478514 */ Gambit_fn_02068BA0(cpu);
|
|
/* 02478518 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247851C */ _t5 = cpu->r[30] + 0x000001ACu;
|
|
/* 0247851C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02478520 */ cpu->r[4] = cpu->r[4] + 0x00007CF8u;
|
|
/* 02478524 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02478528 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247852C */ _t6 = cpu->r[30] + 0x000001ACu;
|
|
/* 0247852C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02478530 */ cpu->r[4] = cpu->r[4] + 0x00007D00u;
|
|
/* 02478534 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02478538 */ cpu->r[29] = 0x101E0000u;
|
|
/* 0247853C */ _t7 = cpu->r[30] + 0x000001ACu;
|
|
/* 0247853C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02478540 */ cpu->r[4] = cpu->r[29] + 0x00007D28u;
|
|
/* 02478544 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02478548 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0247854C */ _t8 = cpu->r[30] + 0x000001ACu;
|
|
/* 0247854C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02478550 */ cpu->r[4] = cpu->r[31] + 0x00007D30u;
|
|
/* 02478554 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02478558 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247855C */ _t9 = cpu->r[30] + 0x000001ACu;
|
|
/* 0247855C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02478560 */ cpu->r[4] = cpu->r[4] + 0x00007D08u;
|
|
/* 02478564 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02478568 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247856C */ _t10 = cpu->r[30] + 0x000001ACu;
|
|
/* 0247856C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02478570 */ cpu->r[4] = cpu->r[4] + 0x00007D10u;
|
|
/* 02478574 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02478578 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247857C */ _t11 = cpu->r[30] + 0x000001ACu;
|
|
/* 0247857C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02478580 */ cpu->r[4] = cpu->r[4] + 0x00007D18u;
|
|
/* 02478584 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02478588 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247858C */ _t12 = cpu->r[30] + 0x000001ACu;
|
|
/* 0247858C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02478590 */ cpu->r[4] = cpu->r[4] + 0x00007D20u;
|
|
/* 02478594 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02478598 */ _t13 = cpu->r[30] + 0x000001ACu;
|
|
/* 02478598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247859C */ cpu->r[4] = cpu->r[29] + 0x00007D28u;
|
|
/* 024785A0 */ Gambit_fn_027B70B8(cpu);
|
|
/* 024785A4 */ _t14 = cpu->r[30] + 0x000001ACu;
|
|
/* 024785A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024785A8 */ cpu->r[4] = cpu->r[31] + 0x00007D30u;
|
|
/* 024785AC */ Gambit_fn_027B70B8(cpu);
|
|
/* 024785B0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 024785B4 */ _t15 = cpu->r[30] + 0x000001ACu;
|
|
/* 024785B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024785B8 */ cpu->r[4] = cpu->r[4] + 0x00007D38u;
|
|
/* 024785BC */ Gambit_fn_027B70B8(cpu);
|
|
/* 024785C0 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024785C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024785C4 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024785C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024785C8 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 024785C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024785CC */ cpu->lr = cpu->r[0];
|
|
/* 024785D0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 024785D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024785D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024785D8 */ return;
|
|
}
|
|
|
|
// fn_024785DC @ 0x24785dc
|
|
void Gambit_fn_024785DC(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;
|
|
|
|
L_024785DC: ; // 0x24785dc
|
|
/* 024785DC */ cpu->r[0] = cpu->lr;
|
|
/* 024785E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024785E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024785E0 */ cpu->r[1] = _t0;
|
|
/* 024785E4 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024785E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024785E8 */ cpu->r[31] = 0x100A0000u;
|
|
/* 024785EC */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024785EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024785F0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 024785F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 024785F4 */ cpu->r[31] = cpu->r[31] + 0x00005E58u;
|
|
/* 024785F8 */ cpu->r[30] = cpu->r[4];
|
|
/* 024785FC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024785FC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02478600 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02478600 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02478604 */ cpu->r[29] = cpu->r[3];
|
|
/* 02478608 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247860C */ _t6 = cpu->r[30] + 0x00000090u;
|
|
/* 0247860C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02478610 */ cpu->r[0] = cpu->r[0] + 0x00006420u;
|
|
/* 02478614 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02478614 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02478618 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02478618 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0247861C */ _t9 = cpu->r[12] + 0x00000014u;
|
|
/* 0247861C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02478620 */ cpu->ctr = cpu->r[0];
|
|
/* 02478624 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 02478628 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247862C */ _t10 = cpu->r[30] + 0x00000090u;
|
|
/* 0247862C */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02478630 */ _t11 = cpu->r[5] + 0x00000014u;
|
|
/* 02478630 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02478634 */ cpu->ctr = cpu->r[6];
|
|
/* 02478638 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 0247863C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02478640 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02478640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02478644 */ _t13 = cpu->r[7] + 0x00000014u;
|
|
/* 02478644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02478648 */ cpu->ctr = cpu->r[8];
|
|
/* 0247864C */ _t14 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0247864C */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02478650 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02478654 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02478658 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02478658 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0247865C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
|
|
/* 02478660 */ cpu->r[28] = 0x10110000u;
|
|
/* 02478664 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478664 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02478664 */ if (_t17) goto L_02478668; else goto L_0247868C;
|
|
L_02478668: ; // 0x2478668
|
|
/* 02478668 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02478668 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247866C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0247866C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02478670 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02478670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02478674 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 02478674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02478678 */ cpu->lr = cpu->r[0];
|
|
/* 0247867C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247867C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02478680 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02478684 */ cpu->r[3] = 0x00000003u;
|
|
/* 02478688 */ return;
|
|
L_0247868C: ; // 0x247868c
|
|
/* 0247868C */ _t23 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0247868C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02478690 */ cpu->r[6] = 0x00080000u;
|
|
/* 02478694 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02478694 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02478698 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0247869C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 024786A0 */ _t25 = cpu->r[28] + 0x00007399u;
|
|
/* 024786A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
|
|
/* 024786A4 */ cpu->ctr = cpu->r[6];
|
|
/* 024786A8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024786AC: ; // 0x24786ac
|
|
/* 024786AC */ _t26 = cpu->r[8] + 0x00000001u;
|
|
/* 024786AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
|
|
/* 024786AC */ cpu->r[8] = _t26;
|
|
/* 024786B0 */ _t27 = cpu->r[7] + 0x00000001u;
|
|
/* 024786B0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t27);
|
|
/* 024786B0 */ cpu->r[7] = _t27;
|
|
/* 024786B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 024786B8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024786B8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024786B8 */ if (_t29) goto L_024786BC; else goto L_024786C8;
|
|
L_024786BC: ; // 0x24786bc
|
|
/* 024786BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 024786C0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024786C0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024786C0 */ if (_t31) goto L_02478668; else goto L_024786C4;
|
|
L_024786C4: ; // 0x24786c4
|
|
/* 024786C4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024786C4 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024786C4 */ _t33 = _t32 >> (0x00000002u & 31u);
|
|
/* 024786C4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024786C4 */ if (_t34) goto L_024786AC; else goto L_024786C8;
|
|
L_024786C8: ; // 0x24786c8
|
|
/* 024786C8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024786CC */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024786CC */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
|
|
/* 024786D0 */ cpu->r[11] = cpu->r[11] + 0x00006410u;
|
|
/* 024786D4 */ _t36 = cpu->r[30] + 0x00000090u;
|
|
/* 024786D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024786D8 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 024786D8 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 024786DC */ _t38 = cpu->r[12] + 0x00000014u;
|
|
/* 024786DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024786E0 */ cpu->ctr = cpu->r[0];
|
|
/* 024786E4 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 024786E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024786EC */ _t39 = cpu->r[30] + 0x00000090u;
|
|
/* 024786EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024786F0 */ _t40 = cpu->r[8] + 0x00000014u;
|
|
/* 024786F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024786F4 */ cpu->ctr = cpu->r[9];
|
|
/* 024786F8 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 024786FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02478700 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02478700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02478704 */ _t42 = cpu->r[10] + 0x00000014u;
|
|
/* 02478704 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02478708 */ cpu->ctr = cpu->r[11];
|
|
/* 0247870C */ _t43 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0247870C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02478710 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02478714 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02478718 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 02478718 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0247871C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 02478720 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478720 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02478720 */ if (_t46) goto L_02478724; else goto L_02478750;
|
|
L_02478724: ; // 0x2478724
|
|
/* 02478724 */ _t47 = cpu->r[29] + 0x000004F8u;
|
|
/* 02478724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02478728 */ cpu->r[4] = cpu->r[30];
|
|
/* 0247872C */ Gambit_fn_020E7FAC(cpu);
|
|
/* 02478730 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 02478730 */ cpu->r[28] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02478734 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 02478734 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02478738 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02478738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0247873C */ _t51 = cpu->r[1] + 0x00000018u;
|
|
/* 0247873C */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02478740 */ cpu->lr = cpu->r[0];
|
|
/* 02478744 */ _t52 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02478744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02478748 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0247874C */ return;
|
|
L_02478750: ; // 0x2478750
|
|
/* 02478750 */ _t53 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02478750 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02478754 */ cpu->r[0] = 0x00080000u;
|
|
/* 02478758 */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 02478758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0247875C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02478760 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02478764 */ _t55 = cpu->r[28] + 0x00007399u;
|
|
/* 02478764 */ cpu->r[11] = rbrew_read8(cpu->mem, _t55);
|
|
/* 02478768 */ cpu->ctr = cpu->r[0];
|
|
/* 0247876C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02478770: ; // 0x2478770
|
|
/* 02478770 */ _t56 = cpu->r[5] + 0x00000001u;
|
|
/* 02478770 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
|
|
/* 02478770 */ cpu->r[5] = _t56;
|
|
/* 02478774 */ _t57 = cpu->r[12] + 0x00000001u;
|
|
/* 02478774 */ cpu->r[9] = rbrew_read8(cpu->mem, _t57);
|
|
/* 02478774 */ cpu->r[12] = _t57;
|
|
/* 02478778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 0247877C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247877C */ _t59 = _t58 & 0x00000001u;
|
|
/* 0247877C */ if (_t59) goto L_02478780; else goto L_0247878C;
|
|
L_02478780: ; // 0x2478780
|
|
/* 02478780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02478784 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478784 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02478784 */ if (_t61) goto L_02478724; else goto L_02478788;
|
|
L_02478788: ; // 0x2478788
|
|
/* 02478788 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02478788 */ _t62 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02478788 */ _t63 = _t62 >> (0x00000002u & 31u);
|
|
/* 02478788 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02478788 */ if (_t64) goto L_02478770; else goto L_0247878C;
|
|
L_0247878C: ; // 0x247878c
|
|
/* 0247878C */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 0247878C */ cpu->r[28] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02478790 */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 02478790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02478794 */ _t67 = cpu->r[1] + 0x00000024u;
|
|
/* 02478794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02478798 */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 02478798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0247879C */ cpu->lr = cpu->r[0];
|
|
/* 024787A0 */ _t69 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024787A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024787A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024787A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 024787AC */ return;
|
|
}
|
|
|
|
// fn_024785E0 @ 0x24785e0
|
|
void Gambit_fn_024785E0(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;
|
|
|
|
L_024785E0: ; // 0x24785e0
|
|
/* 024785E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024785E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024785E0 */ cpu->r[1] = _t0;
|
|
/* 024785E4 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024785E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024785E8 */ cpu->r[31] = 0x100A0000u;
|
|
/* 024785EC */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024785EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024785F0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 024785F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 024785F4 */ cpu->r[31] = cpu->r[31] + 0x00005E58u;
|
|
/* 024785F8 */ cpu->r[30] = cpu->r[4];
|
|
/* 024785FC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024785FC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02478600 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02478600 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02478604 */ cpu->r[29] = cpu->r[3];
|
|
/* 02478608 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247860C */ _t6 = cpu->r[30] + 0x00000090u;
|
|
/* 0247860C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02478610 */ cpu->r[0] = cpu->r[0] + 0x00006420u;
|
|
/* 02478614 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02478614 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02478618 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02478618 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0247861C */ _t9 = cpu->r[12] + 0x00000014u;
|
|
/* 0247861C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02478620 */ cpu->ctr = cpu->r[0];
|
|
/* 02478624 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 02478628 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247862C */ _t10 = cpu->r[30] + 0x00000090u;
|
|
/* 0247862C */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02478630 */ _t11 = cpu->r[5] + 0x00000014u;
|
|
/* 02478630 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02478634 */ cpu->ctr = cpu->r[6];
|
|
/* 02478638 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 0247863C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02478640 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02478640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02478644 */ _t13 = cpu->r[7] + 0x00000014u;
|
|
/* 02478644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02478648 */ cpu->ctr = cpu->r[8];
|
|
/* 0247864C */ _t14 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0247864C */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02478650 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02478654 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02478658 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02478658 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0247865C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
|
|
/* 02478660 */ cpu->r[28] = 0x10110000u;
|
|
/* 02478664 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478664 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02478664 */ if (_t17) goto L_02478668; else goto L_0247868C;
|
|
L_02478668: ; // 0x2478668
|
|
/* 02478668 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02478668 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247866C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0247866C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02478670 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02478670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02478674 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 02478674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02478678 */ cpu->lr = cpu->r[0];
|
|
/* 0247867C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247867C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02478680 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02478684 */ cpu->r[3] = 0x00000003u;
|
|
/* 02478688 */ return;
|
|
L_0247868C: ; // 0x247868c
|
|
/* 0247868C */ _t23 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0247868C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02478690 */ cpu->r[6] = 0x00080000u;
|
|
/* 02478694 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02478694 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02478698 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0247869C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 024786A0 */ _t25 = cpu->r[28] + 0x00007399u;
|
|
/* 024786A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
|
|
/* 024786A4 */ cpu->ctr = cpu->r[6];
|
|
/* 024786A8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024786AC: ; // 0x24786ac
|
|
/* 024786AC */ _t26 = cpu->r[8] + 0x00000001u;
|
|
/* 024786AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
|
|
/* 024786AC */ cpu->r[8] = _t26;
|
|
/* 024786B0 */ _t27 = cpu->r[7] + 0x00000001u;
|
|
/* 024786B0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t27);
|
|
/* 024786B0 */ cpu->r[7] = _t27;
|
|
/* 024786B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 024786B8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024786B8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024786B8 */ if (_t29) goto L_024786BC; else goto L_024786C8;
|
|
L_024786BC: ; // 0x24786bc
|
|
/* 024786BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 024786C0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024786C0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024786C0 */ if (_t31) goto L_02478668; else goto L_024786C4;
|
|
L_024786C4: ; // 0x24786c4
|
|
/* 024786C4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024786C4 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024786C4 */ _t33 = _t32 >> (0x00000002u & 31u);
|
|
/* 024786C4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024786C4 */ if (_t34) goto L_024786AC; else goto L_024786C8;
|
|
L_024786C8: ; // 0x24786c8
|
|
/* 024786C8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024786CC */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024786CC */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
|
|
/* 024786D0 */ cpu->r[11] = cpu->r[11] + 0x00006410u;
|
|
/* 024786D4 */ _t36 = cpu->r[30] + 0x00000090u;
|
|
/* 024786D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024786D8 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 024786D8 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 024786DC */ _t38 = cpu->r[12] + 0x00000014u;
|
|
/* 024786DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024786E0 */ cpu->ctr = cpu->r[0];
|
|
/* 024786E4 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 024786E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024786EC */ _t39 = cpu->r[30] + 0x00000090u;
|
|
/* 024786EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024786F0 */ _t40 = cpu->r[8] + 0x00000014u;
|
|
/* 024786F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024786F4 */ cpu->ctr = cpu->r[9];
|
|
/* 024786F8 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 024786FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02478700 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02478700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02478704 */ _t42 = cpu->r[10] + 0x00000014u;
|
|
/* 02478704 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02478708 */ cpu->ctr = cpu->r[11];
|
|
/* 0247870C */ _t43 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0247870C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02478710 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02478714 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02478718 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 02478718 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0247871C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 02478720 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478720 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02478720 */ if (_t46) goto L_02478724; else goto L_02478750;
|
|
L_02478724: ; // 0x2478724
|
|
/* 02478724 */ _t47 = cpu->r[29] + 0x000004F8u;
|
|
/* 02478724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02478728 */ cpu->r[4] = cpu->r[30];
|
|
/* 0247872C */ Gambit_fn_020E7FAC(cpu);
|
|
/* 02478730 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 02478730 */ cpu->r[28] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02478734 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 02478734 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02478738 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02478738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0247873C */ _t51 = cpu->r[1] + 0x00000018u;
|
|
/* 0247873C */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02478740 */ cpu->lr = cpu->r[0];
|
|
/* 02478744 */ _t52 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02478744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02478748 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0247874C */ return;
|
|
L_02478750: ; // 0x2478750
|
|
/* 02478750 */ _t53 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02478750 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02478754 */ cpu->r[0] = 0x00080000u;
|
|
/* 02478758 */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 02478758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0247875C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02478760 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02478764 */ _t55 = cpu->r[28] + 0x00007399u;
|
|
/* 02478764 */ cpu->r[11] = rbrew_read8(cpu->mem, _t55);
|
|
/* 02478768 */ cpu->ctr = cpu->r[0];
|
|
/* 0247876C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02478770: ; // 0x2478770
|
|
/* 02478770 */ _t56 = cpu->r[5] + 0x00000001u;
|
|
/* 02478770 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
|
|
/* 02478770 */ cpu->r[5] = _t56;
|
|
/* 02478774 */ _t57 = cpu->r[12] + 0x00000001u;
|
|
/* 02478774 */ cpu->r[9] = rbrew_read8(cpu->mem, _t57);
|
|
/* 02478774 */ cpu->r[12] = _t57;
|
|
/* 02478778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 0247877C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247877C */ _t59 = _t58 & 0x00000001u;
|
|
/* 0247877C */ if (_t59) goto L_02478780; else goto L_0247878C;
|
|
L_02478780: ; // 0x2478780
|
|
/* 02478780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02478784 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478784 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02478784 */ if (_t61) goto L_02478724; else goto L_02478788;
|
|
L_02478788: ; // 0x2478788
|
|
/* 02478788 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02478788 */ _t62 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02478788 */ _t63 = _t62 >> (0x00000002u & 31u);
|
|
/* 02478788 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02478788 */ if (_t64) goto L_02478770; else goto L_0247878C;
|
|
L_0247878C: ; // 0x247878c
|
|
/* 0247878C */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 0247878C */ cpu->r[28] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02478790 */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 02478790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02478794 */ _t67 = cpu->r[1] + 0x00000024u;
|
|
/* 02478794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02478798 */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 02478798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0247879C */ cpu->lr = cpu->r[0];
|
|
/* 024787A0 */ _t69 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024787A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024787A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024787A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 024787AC */ return;
|
|
}
|
|
|
|
// fn_024787B4 @ 0x24787b4
|
|
void Gambit_fn_024787B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_024787B4: ; // 0x24787b4
|
|
/* 024787B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024787B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024787B4 */ cpu->r[1] = _t0;
|
|
/* 024787B8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024787B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024787BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024787C0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024787C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024787C4 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 024787C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024787C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024787CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024787CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024787CC */ if (_t5) goto L_024787D0; else goto L_02478800;
|
|
L_024787D0: ; // 0x24787d0
|
|
/* 024787D0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024787D4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024787D8 */ cpu->r[10] = 0x100A0000u;
|
|
/* 024787DC */ cpu->r[12] = cpu->r[12] + 0x00005E58u;
|
|
/* 024787E0 */ cpu->r[0] = cpu->r[0] + 0x0000642Cu;
|
|
/* 024787E4 */ _t6 = cpu->r[10] + 0x00006070u;
|
|
/* 024787E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024787E8 */ cpu->r[4] = 0x00000002u;
|
|
/* 024787EC */ cpu->r[3] = cpu->r[31];
|
|
/* 024787F0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024787F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024787F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024787F8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024787F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024787FC */ Gambit_fn_027ED1E4(cpu);
|
|
L_02478800: ; // 0x2478800
|
|
/* 02478800 */ cpu->r[3] = cpu->r[31];
|
|
/* 02478804 */ cpu->r[4] = 0x00000002u;
|
|
/* 02478808 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0247880C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02478810 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478810 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02478810 */ if (_t10) goto L_02478820; else goto L_02478814;
|
|
L_02478814: ; // 0x2478814
|
|
/* 02478814 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02478818 */ cpu->r[4] = 0x00000002u;
|
|
/* 0247881C */ Gambit_fn_02468DBC(cpu);
|
|
L_02478820: ; // 0x2478820
|
|
/* 02478820 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02478820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02478824 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02478824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02478828 */ cpu->lr = cpu->r[0];
|
|
/* 0247882C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02478830 */ return;
|
|
}
|
|
|
|
// fn_02478838 @ 0x2478838
|
|
void Gambit_fn_02478838(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;
|
|
|
|
L_02478838: ; // 0x2478838
|
|
/* 02478838 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02478838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02478838 */ cpu->r[1] = _t0;
|
|
/* 0247883C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0247883C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02478840 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02478840 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02478844 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02478844 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02478848 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247884C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0247884C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02478850 */ _t5 = cpu->r[30] + 0x000001E4u;
|
|
/* 02478850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02478854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02478858 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478858 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02478858 */ if (_t7) goto L_0247885C; else goto L_024788D0;
|
|
L_0247885C: ; // 0x247885c
|
|
/* 0247885C */ cpu->r[9] = 0x100A0000u;
|
|
/* 02478860 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02478864 */ cpu->r[10] = 0x100A0000u;
|
|
/* 02478868 */ cpu->r[9] = cpu->r[9] + 0x00005E58u;
|
|
/* 0247886C */ cpu->r[12] = cpu->r[12] + 0x00006434u;
|
|
/* 02478870 */ _t8 = cpu->r[10] + 0x00006070u;
|
|
/* 02478870 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02478874 */ cpu->r[4] = 0x00000001u;
|
|
/* 02478878 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247887C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247887C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02478880 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02478884 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02478884 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02478888 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0247888C */ cpu->r[31] = 0x00000000u;
|
|
/* 02478890 */ cpu->r[29] = cpu->r[30] + 0x000004F8u;
|
|
L_02478894: ; // 0x2478894
|
|
/* 02478894 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02478898 */ _t11 = cpu->r[29] + cpu->r[0];
|
|
/* 02478898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247889C */ cpu->r[4] = 0x00000001u;
|
|
/* 024788A0 */ Gambit_fn_020E7E70(cpu);
|
|
/* 024788A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024788A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 024788AC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024788AC */ _t13 = _t12 & 0x00000001u;
|
|
/* 024788AC */ if (_t13) goto L_024788B0; else goto L_024788D0;
|
|
L_024788B0: ; // 0x24788b0
|
|
/* 024788B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 024788B4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024788B4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024788B4 */ if (_t15) goto L_02478894; else goto L_024788B8;
|
|
L_024788B8: ; // 0x24788b8
|
|
/* 024788B8 */ _t16 = cpu->r[29] + 0x00000000u;
|
|
/* 024788B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024788BC */ cpu->r[4] = 0x00000001u;
|
|
/* 024788C0 */ Gambit_fn_020E7E70(cpu);
|
|
/* 024788C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024788C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 024788CC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024788CC */ _t18 = _t17 & 0x00000001u;
|
|
/* 024788CC */ if (_t18) goto L_024788B0; else goto L_024788D0;
|
|
L_024788D0: ; // 0x24788d0
|
|
/* 024788D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024788D4 */ cpu->r[4] = 0x00000001u;
|
|
/* 024788D8 */ Gambit_fn_027EDF00(cpu);
|
|
/* 024788DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024788E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024788E0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024788E0 */ if (_t20) goto L_024788F0; else goto L_024788E4;
|
|
L_024788E4: ; // 0x24788e4
|
|
/* 024788E4 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 024788E8 */ cpu->r[4] = 0x00000004u;
|
|
/* 024788EC */ Gambit_fn_02468DBC(cpu);
|
|
L_024788F0: ; // 0x24788f0
|
|
/* 024788F0 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 024788F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024788F4 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 024788F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024788F8 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 024788F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024788FC */ cpu->lr = cpu->r[0];
|
|
/* 02478900 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02478900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02478904 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02478908 */ return;
|
|
}
|
|
|
|
// fn_0247890C @ 0x247890c
|
|
void Gambit_fn_0247890C(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_0247890C: ; // 0x247890c
|
|
/* 0247890C */ _t0 = cpu->r[3] + 0x000001ACu;
|
|
/* 0247890C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02478910 */ goto L_027B70F0;
|
|
L_027B70F0: ; // 0x27b70f0
|
|
/* 027B70F0 */ cpu->r[0] = cpu->lr;
|
|
/* 027B70F4 */ _t1 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 027B70F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 027B70F4 */ cpu->r[1] = _t1;
|
|
/* 027B70F8 */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 027B70F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 027B70FC */ _t3 = cpu->r[1] + 0x00000060u;
|
|
/* 027B70FC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 027B7100 */ _t4 = cpu->r[1] + 0x00000058u;
|
|
/* 027B7100 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 027B7104 */ _t5 = cpu->r[1] + 0x00000064u;
|
|
/* 027B7104 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 027B7108 */ _t6 = cpu->r[1] + 0x0000006Cu;
|
|
/* 027B7108 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027B710C */ _t7 = cpu->r[3] + 0x000000E0u;
|
|
/* 027B710C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027B7110 */ _t8 = cpu->r[11] + 0x00000074u;
|
|
/* 027B7110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027B7114 */ cpu->ctr = cpu->r[0];
|
|
/* 027B7118 */ cpu->r[30] = cpu->r[3];
|
|
/* 027B711C */ cpu->r[31] = cpu->r[4];
|
|
/* 027B7120 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027B7124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027B7128 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B7128 */ _t10 = _t9 & 0x00000001u;
|
|
/* 027B7128 */ if (_t10) goto L_027B71F0; else goto L_027B712C;
|
|
L_027B712C: ; // 0x27b712c
|
|
/* 027B712C */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 027B712C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027B7130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 027B7134 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B7134 */ _t13 = _t12 & 0x00000001u;
|
|
/* 027B7134 */ if (_t13) goto L_027B71F0; else goto L_027B7138;
|
|
L_027B7138: ; // 0x27b7138
|
|
/* 027B7138 */ cpu->r[12] = 0x10110000u;
|
|
/* 027B713C */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 027B713C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027B7140 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
|
|
/* 027B7144 */ _t15 = cpu->r[12] + 0x00007399u;
|
|
/* 027B7144 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
|
|
/* 027B7148 */ cpu->r[0] = 0x10110000u;
|
|
/* 027B714C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 027B714C */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 027B7150 */ cpu->r[0] = cpu->r[0] + 0xFFFFB444u;
|
|
/* 027B7154 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 027B7154 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
|
|
/* 027B7158 */ cpu->r[8] = 0x00000040u;
|
|
/* 027B715C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027B715C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 027B7160 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 027B7160 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 027B7164 */ _t20 = cpu->r[1] + 0x00000053u;
|
|
/* 027B7164 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
|
|
/* 027B7168 */ _t21 = cpu->r[11] + 0x00000014u;
|
|
/* 027B7168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027B716C */ _t22 = cpu->r[30] + 0x00000004u;
|
|
/* 027B716C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027B7170 */ cpu->ctr = cpu->r[0];
|
|
/* 027B7174 */ _t23 = cpu->r[10] + 0x00000004u;
|
|
/* 027B7174 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027B7178 */ cpu->r[3] = cpu->r[31];
|
|
/* 027B717C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027B7180 */ _t24 = cpu->r[29] + 0x00000034u;
|
|
/* 027B7180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027B7184 */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 027B7184 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027B7188 */ cpu->ctr = cpu->r[0];
|
|
/* 027B718C */ _t26 = cpu->r[30] + 0x00000004u;
|
|
/* 027B718C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 027B7190 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027B7194 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027B7198 */ _t27 = cpu->r[30] + 0x00000004u;
|
|
/* 027B7198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027B719C */ cpu->r[29] = 0x00000000u;
|
|
/* 027B71A0 */ _t28 = cpu->r[12] + 0x00000018u;
|
|
/* 027B71A0 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 027B71A4 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027B71A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 027B71A8 */ _t30 = cpu->r[8] + 0x00000014u;
|
|
/* 027B71A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 027B71AC */ cpu->ctr = cpu->r[0];
|
|
/* 027B71B0 */ _t31 = cpu->r[30] + 0x000000E0u;
|
|
/* 027B71B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 027B71B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027B71B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027B71BC */ _t32 = cpu->r[30] + 0x00000004u;
|
|
/* 027B71BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 027B71C0 */ _t33 = cpu->r[3] + 0x00000004u;
|
|
/* 027B71C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 027B71C4 */ _t34 = cpu->r[10] + 0x00000044u;
|
|
/* 027B71C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 027B71C8 */ _t35 = cpu->r[31] + 0x000000B4u;
|
|
/* 027B71C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 027B71CC */ cpu->ctr = cpu->r[0];
|
|
/* 027B71D0 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 027B71D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 027B71D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027B71D8 */ cpu->ctr = cpu->r[31];
|
|
/* 027B71DC */ cpu->r[5] = cpu->r[3];
|
|
/* 027B71E0 */ cpu->r[6] = cpu->r[29];
|
|
/* 027B71E4 */ cpu->r[4] = cpu->r[28];
|
|
/* 027B71E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027B71EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_027B71F0: ; // 0x27b71f0
|
|
/* 027B71F0 */ _t37 = cpu->r[1] + 0x00000058u;
|
|
/* 027B71F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
|
|
/* 027B71F4 */ _t38 = cpu->r[1] + 0x0000005Cu;
|
|
/* 027B71F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 027B71F8 */ _t39 = cpu->r[1] + 0x0000006Cu;
|
|
/* 027B71F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 027B71FC */ _t40 = cpu->r[1] + 0x00000060u;
|
|
/* 027B71FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 027B7200 */ cpu->lr = cpu->r[0];
|
|
/* 027B7204 */ _t41 = cpu->r[1] + 0x00000064u;
|
|
/* 027B7204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 027B7208 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 027B720C */ return;
|
|
}
|
|
|
|
// fn_02478914 @ 0x2478914
|
|
void Gambit_fn_02478914(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;
|
|
|
|
L_02478914: ; // 0x2478914
|
|
/* 02478914 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02478914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02478914 */ cpu->r[1] = _t0;
|
|
/* 02478918 */ /* nop */
|
|
/* 0247891C */ _t1 = cpu->r[1] + 0x00000078u;
|
|
/* 0247891C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02478920 */ /* nop */
|
|
/* 02478924 */ _t2 = cpu->r[1] + 0x00000080u;
|
|
/* 02478924 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02478928 */ cpu->r[0] = cpu->lr;
|
|
/* 0247892C */ _t3 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0247892C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02478930 */ cpu->r[29] = cpu->r[3];
|
|
/* 02478934 */ _t4 = cpu->r[29] + 0x000001E4u;
|
|
/* 02478934 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02478938 */ cpu->r[28] = 0x00000000u;
|
|
/* 0247893C */ _t5 = cpu->r[29] + 0x00000224u;
|
|
/* 0247893C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02478940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02478944 */ _t6 = cpu->r[29] + 0x00000220u;
|
|
/* 02478944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02478948 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478948 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02478948 */ if (_t8) goto L_0247894C; else goto L_02478954;
|
|
L_0247894C: ; // 0x247894c
|
|
/* 0247894C */ _t9 = cpu->r[29] + 0x00000518u;
|
|
/* 0247894C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[28]);
|
|
/* 02478950 */ _t10 = cpu->r[29] + 0x00000519u;
|
|
/* 02478950 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[28]);
|
|
L_02478954: ; // 0x2478954
|
|
/* 02478954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 02478958 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478958 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02478958 */ if (_t12) goto L_0247895C; else goto L_024789C8;
|
|
L_0247895C: ; // 0x247895c
|
|
/* 0247895C */ _t13 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247895C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02478960 */ cpu->r[4] = cpu->r[8] + cpu->r[11];
|
|
/* 02478964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 02478968 */ _t14 = cpu->r[29] + 0x00000504u;
|
|
/* 02478968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0247896C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247896C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0247896C */ if (_t16) goto L_02478970; else goto L_02478974;
|
|
L_02478970: ; // 0x2478970
|
|
/* 02478970 */ cpu->r[4] = cpu->r[0];
|
|
L_02478974: ; // 0x2478974
|
|
/* 02478974 */ _t17 = cpu->r[29] + 0x00000220u;
|
|
/* 02478974 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
|
|
/* 02478978 */ Gambit_fn_020D6500(cpu);
|
|
/* 0247897C */ _t18 = cpu->r[29] + 0x00000518u;
|
|
/* 0247897C */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02478980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02478984 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478984 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02478984 */ if (_t20) goto L_02478988; else goto L_024789A4;
|
|
L_02478988: ; // 0x2478988
|
|
/* 02478988 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247898C */ cpu->r[0] = 0x00000001u;
|
|
/* 02478990 */ cpu->r[3] = cpu->r[29];
|
|
/* 02478994 */ cpu->r[4] = cpu->r[4] + 0x00007D18u;
|
|
/* 02478998 */ _t21 = cpu->r[29] + 0x00000518u;
|
|
/* 02478998 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 0247899C */ Gambit_fn_0247890C(cpu);
|
|
/* 024789A0 */ goto L_024789C8;
|
|
L_024789A4: ; // 0x24789a4
|
|
/* 024789A4 */ _t22 = cpu->r[29] + 0x00000220u;
|
|
/* 024789A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024789A8 */ _t23 = cpu->r[29] + 0x00000224u;
|
|
/* 024789A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024789AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 024789B0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024789B0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024789B0 */ if (_t25) goto L_024789C8; else goto L_024789B4;
|
|
L_024789B4: ; // 0x24789b4
|
|
/* 024789B4 */ cpu->r[4] = 0x101E0000u;
|
|
/* 024789B8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024789BC */ cpu->r[4] = cpu->r[4] + 0x00007D20u;
|
|
/* 024789C0 */ _t26 = cpu->r[29] + 0x00000518u;
|
|
/* 024789C0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
|
|
/* 024789C4 */ Gambit_fn_0247890C(cpu);
|
|
L_024789C8: ; // 0x24789c8
|
|
/* 024789C8 */ _t27 = cpu->r[29] + 0x00000234u;
|
|
/* 024789C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024789CC */ _t28 = cpu->r[29] + 0x00000238u;
|
|
/* 024789CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024789D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 024789D4 */ _t29 = cpu->r[29] + 0x0000022Cu;
|
|
/* 024789D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024789D8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024789D8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024789D8 */ if (_t31) goto L_024789E8; else goto L_024789DC;
|
|
L_024789DC: ; // 0x24789dc
|
|
/* 024789DC */ _t32 = cpu->r[29] + 0x00000230u;
|
|
/* 024789DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024789E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
|
|
/* 024789E4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024789E4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024789E4 */ if (_t34) goto L_024789E8; else goto L_02478A18;
|
|
L_024789E8: ; // 0x24789e8
|
|
/* 024789E8 */ _t35 = cpu->r[29] + 0x00000228u;
|
|
/* 024789E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024789EC */ _t36 = cpu->r[29] + 0x00000519u;
|
|
/* 024789EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t36);
|
|
/* 024789F0 */ cpu->r[10] = cpu->r[10] + cpu->r[11];
|
|
/* 024789F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024789F8 */ _t37 = cpu->r[29] + 0x0000022Cu;
|
|
/* 024789F8 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
|
|
/* 024789FC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024789FC */ _t39 = _t38 & 0x00000001u;
|
|
/* 024789FC */ if (_t39) goto L_02478A00; else goto L_02478A24;
|
|
L_02478A00: ; // 0x2478a00
|
|
/* 02478A00 */ cpu->r[4] = 0x101E0000u;
|
|
/* 02478A04 */ cpu->r[3] = cpu->r[29];
|
|
/* 02478A08 */ cpu->r[0] = 0x00000001u;
|
|
/* 02478A0C */ cpu->r[4] = cpu->r[4] + 0x00007D28u;
|
|
/* 02478A10 */ _t40 = cpu->r[29] + 0x00000519u;
|
|
/* 02478A10 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
|
|
/* 02478A14 */ Gambit_fn_0247890C(cpu);
|
|
L_02478A18: ; // 0x2478a18
|
|
/* 02478A18 */ _t41 = cpu->r[29] + 0x00000519u;
|
|
/* 02478A18 */ cpu->r[5] = rbrew_read8(cpu->mem, _t41);
|
|
/* 02478A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02478A20 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478A20 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02478A20 */ if (_t43) goto L_02478DD0; else goto L_02478A24;
|
|
L_02478A24: ; // 0x2478a24
|
|
/* 02478A24 */ cpu->r[31] = 0x100A0000u;
|
|
/* 02478A28 */ _t44 = cpu->r[29] + 0x00000234u;
|
|
/* 02478A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02478A2C */ cpu->r[30] = 0x100A0000u;
|
|
/* 02478A30 */ cpu->r[31] = cpu->r[31] + 0x0000644Cu;
|
|
/* 02478A34 */ cpu->r[27] = 0x101C0000u;
|
|
/* 02478A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000013u);
|
|
/* 02478A3C */ cpu->r[26] = 0xFFFFFFFFu;
|
|
/* 02478A40 */ cpu->r[30] = cpu->r[30] + 0x00005E58u;
|
|
/* 02478A44 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478A44 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02478A44 */ if (_t46) goto L_02478A48; else goto L_02478AA8;
|
|
L_02478A48: ; // 0x2478a48
|
|
/* 02478A48 */ _t47 = cpu->r[27] + 0x00001344u;
|
|
/* 02478A48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02478A4C */ _t48 = cpu->r[6] + 0x00000024u;
|
|
/* 02478A4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02478A50 */ _t49 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02478A50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02478A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
|
|
/* 02478A58 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478A58 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02478A58 */ if (_t51) goto L_02478A5C; else goto L_02478A94;
|
|
L_02478A5C: ; // 0x2478a5c
|
|
/* 02478A5C */ _t52 = cpu->r[4] + 0x00000008u;
|
|
/* 02478A5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02478A60 */ _t53 = cpu->r[4] + 0x00000004u;
|
|
/* 02478A60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02478A64 */ cpu->r[0] = cpu->r[8] + cpu->r[12];
|
|
/* 02478A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
|
|
/* 02478A6C */ _t54 = cpu->r[4] + 0x00000000u;
|
|
/* 02478A6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02478A70 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478A70 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02478A70 */ if (_t56) goto L_02478A78; else goto L_02478A74;
|
|
L_02478A74: ; // 0x2478a74
|
|
/* 02478A74 */ cpu->r[0] = cpu->r[0] - cpu->r[6];
|
|
L_02478A78: ; // 0x2478a78
|
|
/* 02478A78 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02478A7C */ _t57 = cpu->r[29] + 0x0000022Cu;
|
|
/* 02478A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02478A80 */ cpu->r[9] = cpu->r[10] + cpu->r[9];
|
|
/* 02478A84 */ _t58 = cpu->r[9] + 0x00000004u;
|
|
/* 02478A84 */ cpu->r[26] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02478A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[26]);
|
|
/* 02478A8C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478A8C */ _t60 = _t59 & 0x00000001u;
|
|
/* 02478A8C */ if (_t60) goto L_02478AA8; else goto L_02478A90;
|
|
L_02478A90: ; // 0x2478a90
|
|
/* 02478A90 */ goto L_02478AD4;
|
|
L_02478A94: ; // 0x2478a94
|
|
/* 02478A94 */ _t61 = cpu->r[4] + 0x00000000u;
|
|
/* 02478A94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02478A98 */ _t62 = cpu->r[29] + 0x0000022Cu;
|
|
/* 02478A98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02478A9C */ _t63 = cpu->r[9] + 0x00000004u;
|
|
/* 02478A9C */ cpu->r[26] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02478AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[26]);
|
|
/* 02478AA4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478AA4 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02478AA4 */ if (_t65) goto L_02478AA8; else goto L_02478AD4;
|
|
L_02478AA8: ; // 0x2478aa8
|
|
/* 02478AA8 */ _t66 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02478AA8 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
|
|
/* 02478AAC */ cpu->r[3] = cpu->r[29];
|
|
/* 02478AB0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02478AB4 */ cpu->r[4] = 0x00000005u;
|
|
/* 02478AB8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02478ABC */ cpu->r[25] = cpu->r[0];
|
|
/* 02478AC0 */ _t67 = cpu->r[1] + 0x00000018u;
|
|
/* 02478AC0 */ rbrew_write32(cpu->mem, _t67, cpu->r[31]);
|
|
/* 02478AC4 */ Gambit_fn_027EDF9C(cpu);
|
|
/* 02478AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02478ACC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478ACC */ _t69 = _t68 & 0x00000001u;
|
|
/* 02478ACC */ if (_t69) goto L_02478C2C; else goto L_02478AD0;
|
|
L_02478AD0: ; // 0x2478ad0
|
|
/* 02478AD0 */ goto L_02478BC8;
|
|
L_02478AD4: ; // 0x2478ad4
|
|
/* 02478AD4 */ _t70 = cpu->r[29] + 0x00000238u;
|
|
/* 02478AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02478AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02478ADC */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478ADC */ _t72 = _t71 & 0x00000001u;
|
|
/* 02478ADC */ if (_t72) goto L_02478AE0; else goto L_02478B98;
|
|
L_02478AE0: ; // 0x2478ae0
|
|
/* 02478AE0 */ _t73 = cpu->r[29] + 0x0000022Cu;
|
|
/* 02478AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02478AE4 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
|
|
/* 02478AE8 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02478AEC */ _t74 = cpu->r[29] + 0x00000234u;
|
|
/* 02478AEC */ rbrew_write32(cpu->mem, _t74, cpu->r[4]);
|
|
/* 02478AF0 */ cpu->r[0] = cpu->r[0] - cpu->r[26];
|
|
/* 02478AF4 */ _t75 = cpu->r[9] + 0x00006070u;
|
|
/* 02478AF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02478AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000013u);
|
|
/* 02478AFC */ _t76 = cpu->r[29] + 0x0000022Cu;
|
|
/* 02478AFC */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
|
|
/* 02478B00 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478B00 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02478B00 */ if (_t78) goto L_02478B40; else goto L_02478B04;
|
|
L_02478B04: ; // 0x2478b04
|
|
/* 02478B04 */ _t79 = cpu->r[29] + 0x0000022Cu;
|
|
/* 02478B04 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]);
|
|
/* 02478B08 */ cpu->r[3] = cpu->r[29];
|
|
/* 02478B0C */ cpu->r[6] = 0x100A0000u;
|
|
/* 02478B10 */ _t80 = cpu->r[1] + 0x00000034u;
|
|
/* 02478B10 */ rbrew_write32(cpu->mem, _t80, cpu->r[30]);
|
|
/* 02478B14 */ cpu->f[1] = cpu->f[31];
|
|
/* 02478B18 */ cpu->r[6] = cpu->r[6] + 0x00006440u;
|
|
/* 02478B1C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 02478B20 */ cpu->r[4] = 0x00000006u;
|
|
/* 02478B24 */ _t81 = cpu->r[1] + 0x00000030u;
|
|
/* 02478B24 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
|
|
/* 02478B28 */ cpu->r[26] = 0xFFFFFFFFu;
|
|
/* 02478B2C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02478B30 */ cpu->r[4] = 0x101E0000u;
|
|
/* 02478B34 */ _t82 = cpu->r[29] + 0x000001ACu;
|
|
/* 02478B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02478B38 */ cpu->r[4] = cpu->r[4] + 0x00007D00u;
|
|
/* 02478B3C */ Gambit_fn_027B70F0(cpu);
|
|
L_02478B40: ; // 0x2478b40
|
|
/* 02478B40 */ cpu->f[1] = cpu->f[31];
|
|
/* 02478B44 */ _t83 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02478B44 */ rbrew_write32(cpu->mem, _t83, cpu->r[30]);
|
|
/* 02478B48 */ cpu->r[3] = cpu->r[29];
|
|
/* 02478B4C */ cpu->r[4] = 0x00000005u;
|
|
/* 02478B50 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02478B54 */ _t84 = cpu->r[1] + 0x00000028u;
|
|
/* 02478B54 */ rbrew_write32(cpu->mem, _t84, cpu->r[31]);
|
|
/* 02478B58 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02478B5C */ cpu->r[4] = 0x101E0000u;
|
|
/* 02478B60 */ _t85 = cpu->r[29] + 0x000001ACu;
|
|
/* 02478B60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02478B64 */ cpu->r[4] = cpu->r[4] + 0x00007CF8u;
|
|
/* 02478B68 */ Gambit_fn_027B70F0(cpu);
|
|
/* 02478B6C */ _t86 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02478B6C */ rbrew_write32(cpu->mem, _t86, cpu->r[30]);
|
|
/* 02478B70 */ cpu->r[3] = cpu->r[29];
|
|
/* 02478B74 */ cpu->r[0] = 0x00000000u;
|
|
/* 02478B78 */ cpu->r[4] = 0x00000005u;
|
|
/* 02478B7C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02478B80 */ cpu->r[25] = cpu->r[0];
|
|
/* 02478B84 */ _t87 = cpu->r[1] + 0x00000018u;
|
|
/* 02478B84 */ rbrew_write32(cpu->mem, _t87, cpu->r[31]);
|
|
/* 02478B88 */ Gambit_fn_027EDF9C(cpu);
|
|
/* 02478B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02478B90 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478B90 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02478B90 */ if (_t89) goto L_02478C2C; else goto L_02478B94;
|
|
L_02478B94: ; // 0x2478b94
|
|
/* 02478B94 */ goto L_02478BC8;
|
|
L_02478B98: ; // 0x2478b98
|
|
/* 02478B98 */ _t90 = cpu->r[29] + 0x00000230u;
|
|
/* 02478B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02478B9C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02478BA0 */ _t91 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02478BA0 */ rbrew_write32(cpu->mem, _t91, cpu->r[30]);
|
|
/* 02478BA4 */ cpu->r[4] = 0x00000005u;
|
|
/* 02478BA8 */ _t92 = cpu->r[29] + 0x0000022Cu;
|
|
/* 02478BA8 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 02478BAC */ cpu->r[0] = 0x00000000u;
|
|
/* 02478BB0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02478BB4 */ _t93 = cpu->r[1] + 0x00000018u;
|
|
/* 02478BB4 */ rbrew_write32(cpu->mem, _t93, cpu->r[31]);
|
|
/* 02478BB8 */ cpu->r[25] = cpu->r[0];
|
|
/* 02478BBC */ Gambit_fn_027EDF9C(cpu);
|
|
/* 02478BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02478BC4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478BC4 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02478BC4 */ if (_t95) goto L_02478C2C; else goto L_02478BC8;
|
|
L_02478BC8: ; // 0x2478bc8
|
|
/* 02478BC8 */ _t96 = cpu->r[1] + 0x00000024u;
|
|
/* 02478BC8 */ rbrew_write32(cpu->mem, _t96, cpu->r[30]);
|
|
/* 02478BCC */ cpu->r[0] = 0x00000001u;
|
|
/* 02478BD0 */ _t97 = cpu->r[1] + 0x00000020u;
|
|
/* 02478BD0 */ rbrew_write32(cpu->mem, _t97, cpu->r[31]);
|
|
/* 02478BD4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02478BD8 */ _t98 = cpu->r[1] + 0x00000014u;
|
|
/* 02478BD8 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]);
|
|
/* 02478BDC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02478BE0 */ _t99 = cpu->r[1] + 0x00000010u;
|
|
/* 02478BE0 */ rbrew_write32(cpu->mem, _t99, cpu->r[31]);
|
|
/* 02478BE4 */ Gambit_fn_027EE14C(cpu);
|
|
/* 02478BE8 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 02478BEC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02478BF0 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 02478BF4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02478BF8 */ /* nop */
|
|
/* 02478BFC */ _t100 = cpu->r[1] + 0x00000008u;
|
|
/* 02478BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02478C00 */ Gambit_fn_027EE100(cpu);
|
|
/* 02478C04 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02478C08 */ _t101 = cpu->r[7] + 0x0000643Cu;
|
|
/* 02478C08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 02478C0C */ cpu->f[7] = cpu->f[1] * cpu->f[13];
|
|
/* 02478C10 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 02478C14 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02478C18 */ /* nop */
|
|
/* 02478C1C */ _t102 = cpu->r[1] + 0x00000008u;
|
|
/* 02478C1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02478C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 02478C24 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478C24 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02478C24 */ if (_t104) goto L_02478C28; else goto L_02478C2C;
|
|
L_02478C28: ; // 0x2478c28
|
|
/* 02478C28 */ cpu->r[25] = 0x00000001u;
|
|
L_02478C2C: ; // 0x2478c2c
|
|
/* 02478C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02478C30 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478C30 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02478C30 */ if (_t106) goto L_02478C48; else goto L_02478C34;
|
|
L_02478C34: ; // 0x2478c34
|
|
/* 02478C34 */ _t107 = cpu->r[29] + 0x00000234u;
|
|
/* 02478C34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02478C38 */ _t108 = cpu->r[29] + 0x000003C8u;
|
|
/* 02478C38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02478C3C */ cpu->r[4] = cpu->r[6] + 0x00000001u;
|
|
/* 02478C40 */ cpu->r[5] = 0x00000001u;
|
|
/* 02478C44 */ Gambit_fn_020A8390(cpu);
|
|
L_02478C48: ; // 0x2478c48
|
|
/* 02478C48 */ _t109 = cpu->r[29] + 0x00000238u;
|
|
/* 02478C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02478C4C */ _t110 = cpu->r[29] + 0x00000234u;
|
|
/* 02478C4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02478C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 02478C54 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478C54 */ _t112 = _t111 & 0x00000001u;
|
|
/* 02478C54 */ if (_t112) goto L_02478C9C; else goto L_02478C58;
|
|
L_02478C58: ; // 0x2478c58
|
|
/* 02478C58 */ _t113 = cpu->r[29] + 0x0000022Cu;
|
|
/* 02478C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02478C5C */ _t114 = cpu->r[29] + 0x00000230u;
|
|
/* 02478C5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02478C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]);
|
|
/* 02478C64 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478C64 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02478C64 */ if (_t116) goto L_02478C9C; else goto L_02478C68;
|
|
L_02478C68: ; // 0x2478c68
|
|
/* 02478C68 */ _t117 = cpu->r[29] + 0x00000230u;
|
|
/* 02478C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02478C6C */ _t118 = cpu->r[29] + 0x00000234u;
|
|
/* 02478C6C */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
|
|
/* 02478C70 */ cpu->r[4] = 0x00000005u;
|
|
/* 02478C74 */ cpu->r[3] = cpu->r[29];
|
|
/* 02478C78 */ _t119 = cpu->r[29] + 0x0000022Cu;
|
|
/* 02478C78 */ rbrew_write32(cpu->mem, _t119, cpu->r[12]);
|
|
/* 02478C7C */ Gambit_fn_027EDF00(cpu);
|
|
/* 02478C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02478C84 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478C84 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02478C84 */ if (_t121) goto L_02478C9C; else goto L_02478C88;
|
|
L_02478C88: ; // 0x2478c88
|
|
/* 02478C88 */ cpu->r[4] = 0x101E0000u;
|
|
/* 02478C8C */ cpu->r[3] = cpu->r[29];
|
|
/* 02478C90 */ cpu->r[4] = cpu->r[4] + 0x00007D30u;
|
|
/* 02478C94 */ _t122 = cpu->r[29] + 0x00000519u;
|
|
/* 02478C94 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[28]);
|
|
/* 02478C98 */ Gambit_fn_0247890C(cpu);
|
|
L_02478C9C: ; // 0x2478c9c
|
|
/* 02478C9C */ cpu->r[31] = 0x100A0000u;
|
|
/* 02478CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02478CA4 */ cpu->r[31] = cpu->r[31] + 0x00006444u;
|
|
/* 02478CA8 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478CA8 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02478CA8 */ if (_t124) goto L_02478D30; else goto L_02478CAC;
|
|
L_02478CAC: ; // 0x2478cac
|
|
/* 02478CAC */ _t125 = cpu->r[29] + 0x000003CCu;
|
|
/* 02478CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02478CB0 */ cpu->r[5] = cpu->r[26];
|
|
/* 02478CB4 */ _t126 = cpu->r[29] + 0x0000022Cu;
|
|
/* 02478CB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02478CB8 */ Gambit_fn_020A7FA0(cpu);
|
|
/* 02478CBC */ cpu->r[5] = 0x100A0000u;
|
|
/* 02478CC0 */ _t127 = cpu->r[29] + 0x0000022Cu;
|
|
/* 02478CC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02478CC4 */ _t128 = cpu->r[5] + 0x00006078u;
|
|
/* 02478CC4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t128);
|
|
/* 02478CC8 */ cpu->r[5] = 0x43300000u;
|
|
/* 02478CCC */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
|
|
/* 02478CD0 */ _t129 = cpu->r[1] + 0x00000008u;
|
|
/* 02478CD0 */ rbrew_write32(cpu->mem, _t129, cpu->r[5]);
|
|
/* 02478CD4 */ cpu->r[7] = cpu->r[26] ^ 0x80000000u;
|
|
/* 02478CD8 */ _t130 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02478CD8 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
|
|
/* 02478CDC */ _t131 = cpu->r[1] + 0x00000008u;
|
|
/* 02478CDC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t131);
|
|
/* 02478CE0 */ _t132 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02478CE0 */ rbrew_write32(cpu->mem, _t132, cpu->r[7]);
|
|
/* 02478CE4 */ _t133 = cpu->r[1] + 0x00000008u;
|
|
/* 02478CE4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 02478CE8 */ cpu->f[10] = cpu->f[8] - cpu->f[0];
|
|
/* 02478CEC */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 02478CF0 */ cpu->f[0] = (double)(float)cpu->f[10];
|
|
/* 02478CF4 */ cpu->f[11] = (double)(float)cpu->f[13];
|
|
/* 02478CF8 */ _t134 = cpu->r[1] + 0x00000038u;
|
|
/* 02478CF8 */ rbrew_write32(cpu->mem, _t134, cpu->r[31]);
|
|
/* 02478CFC */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02478D00 */ cpu->r[3] = cpu->r[29];
|
|
/* 02478D04 */ _t135 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02478D04 */ rbrew_write32(cpu->mem, _t135, cpu->r[30]);
|
|
/* 02478D08 */ cpu->f[31] = cpu->f[0] / cpu->f[11];
|
|
/* 02478D0C */ Gambit_fn_027EE100(cpu);
|
|
/* 02478D10 */ cpu->r[3] = cpu->r[29];
|
|
/* 02478D14 */ cpu->f[1] = cpu->f[31] * cpu->f[1];
|
|
/* 02478D18 */ _t136 = cpu->r[1] + 0x00000014u;
|
|
/* 02478D18 */ rbrew_write32(cpu->mem, _t136, cpu->r[30]);
|
|
/* 02478D1C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02478D20 */ cpu->r[4] = 0x00000004u;
|
|
/* 02478D24 */ _t137 = cpu->r[1] + 0x00000010u;
|
|
/* 02478D24 */ rbrew_write32(cpu->mem, _t137, cpu->r[31]);
|
|
/* 02478D28 */ Gambit_fn_027ED914(cpu);
|
|
/* 02478D2C */ goto L_02478DD0;
|
|
L_02478D30: ; // 0x2478d30
|
|
/* 02478D30 */ _t138 = cpu->r[27] + 0x00001344u;
|
|
/* 02478D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02478D34 */ _t139 = cpu->r[8] + 0x00000024u;
|
|
/* 02478D34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02478D38 */ _t140 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02478D38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02478D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000012u);
|
|
/* 02478D40 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02478D40 */ _t142 = _t141 & 0x00000001u;
|
|
/* 02478D40 */ if (_t142) goto L_02478D44; else goto L_02478D90;
|
|
L_02478D44: ; // 0x2478d44
|
|
/* 02478D44 */ _t143 = cpu->r[4] + 0x00000008u;
|
|
/* 02478D44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02478D48 */ _t144 = cpu->r[4] + 0x00000004u;
|
|
/* 02478D48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02478D4C */ cpu->r[9] = cpu->r[10] + 0x00000012u;
|
|
/* 02478D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]);
|
|
/* 02478D54 */ _t145 = cpu->r[4] + 0x00000000u;
|
|
/* 02478D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02478D58 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478D58 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02478D58 */ if (_t147) goto L_02478D60; else goto L_02478D5C;
|
|
L_02478D5C: ; // 0x2478d5c
|
|
/* 02478D5C */ cpu->r[9] = cpu->r[9] - cpu->r[7];
|
|
L_02478D60: ; // 0x2478d60
|
|
/* 02478D60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02478D64 */ cpu->r[7] = cpu->r[12] + cpu->r[11];
|
|
/* 02478D68 */ _t148 = cpu->r[7] + 0x00000004u;
|
|
/* 02478D68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02478D6C */ _t149 = cpu->r[29] + 0x000003CCu;
|
|
/* 02478D6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02478D70 */ cpu->r[5] = cpu->r[4];
|
|
/* 02478D74 */ Gambit_fn_020A7FA0(cpu);
|
|
/* 02478D78 */ _t150 = cpu->r[1] + 0x00000044u;
|
|
/* 02478D78 */ rbrew_write32(cpu->mem, _t150, cpu->r[30]);
|
|
/* 02478D7C */ cpu->r[3] = cpu->r[29];
|
|
/* 02478D80 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 02478D84 */ _t151 = cpu->r[1] + 0x00000040u;
|
|
/* 02478D84 */ rbrew_write32(cpu->mem, _t151, cpu->r[31]);
|
|
/* 02478D88 */ Gambit_fn_027EE100(cpu);
|
|
/* 02478D8C */ goto L_02478DB8;
|
|
L_02478D90: ; // 0x2478d90
|
|
/* 02478D90 */ _t152 = cpu->r[4] + 0x00000000u;
|
|
/* 02478D90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02478D94 */ _t153 = cpu->r[7] + 0x00000004u;
|
|
/* 02478D94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02478D98 */ _t154 = cpu->r[29] + 0x000003CCu;
|
|
/* 02478D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02478D9C */ cpu->r[5] = cpu->r[4];
|
|
/* 02478DA0 */ Gambit_fn_020A7FA0(cpu);
|
|
/* 02478DA4 */ _t155 = cpu->r[1] + 0x00000044u;
|
|
/* 02478DA4 */ rbrew_write32(cpu->mem, _t155, cpu->r[30]);
|
|
/* 02478DA8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02478DAC */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 02478DB0 */ _t156 = cpu->r[1] + 0x00000040u;
|
|
/* 02478DB0 */ rbrew_write32(cpu->mem, _t156, cpu->r[31]);
|
|
/* 02478DB4 */ Gambit_fn_027EE100(cpu);
|
|
L_02478DB8: ; // 0x2478db8
|
|
/* 02478DB8 */ _t157 = cpu->r[1] + 0x00000014u;
|
|
/* 02478DB8 */ rbrew_write32(cpu->mem, _t157, cpu->r[30]);
|
|
/* 02478DBC */ cpu->r[3] = cpu->r[29];
|
|
/* 02478DC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02478DC4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02478DC8 */ _t158 = cpu->r[1] + 0x00000010u;
|
|
/* 02478DC8 */ rbrew_write32(cpu->mem, _t158, cpu->r[31]);
|
|
/* 02478DCC */ Gambit_fn_027ED914(cpu);
|
|
L_02478DD0: ; // 0x2478dd0
|
|
/* 02478DD0 */ cpu->r[21] = 0x00000000u;
|
|
/* 02478DD4 */ cpu->r[24] = cpu->r[29] + 0x00000258u;
|
|
/* 02478DD8 */ cpu->r[25] = cpu->r[29] + 0x00000240u;
|
|
/* 02478DDC */ cpu->r[27] = cpu->r[29] + 0x00000264u;
|
|
/* 02478DE0 */ cpu->r[23] = cpu->r[21];
|
|
/* 02478DE4 */ cpu->r[30] = cpu->r[29] + 0x000004F8u;
|
|
/* 02478DE8 */ cpu->r[26] = cpu->r[29] + 0x0000027Cu;
|
|
/* 02478DEC */ cpu->r[28] = cpu->r[29] + 0x00000288u;
|
|
L_02478DF0: ; // 0x2478df0
|
|
/* 02478DF0 */ cpu->r[22] = cpu->r[23];
|
|
/* 02478DF4 */ cpu->r[8] = cpu->r[24] + cpu->r[23];
|
|
L_02478DF8: ; // 0x2478df8
|
|
/* 02478DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478DFC */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478DFC */ _t160 = _t159 & 0x00000001u;
|
|
/* 02478DFC */ if (_t160) goto L_02478E00; else goto L_02478E14;
|
|
L_02478E00: ; // 0x2478e00
|
|
/* 02478E00 */ _t161 = cpu->r[8] + 0x00000000u;
|
|
/* 02478E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02478E04 */ _t162 = cpu->r[27] + cpu->r[22];
|
|
/* 02478E04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02478E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 02478E0C */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478E0C */ _t164 = _t163 & 0x00000001u;
|
|
/* 02478E0C */ if (_t164) goto L_02478E10; else goto L_02478E24;
|
|
L_02478E10: ; // 0x2478e10
|
|
/* 02478E10 */ goto L_02478E64;
|
|
L_02478E14: ; // 0x2478e14
|
|
/* 02478E14 */ _t165 = cpu->r[8] + 0x00000000u;
|
|
/* 02478E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02478E18 */ _t166 = cpu->r[27] + 0x00000000u;
|
|
/* 02478E18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02478E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 02478E20 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478E20 */ _t168 = _t167 & 0x00000001u;
|
|
/* 02478E20 */ if (_t168) goto L_02478E64; else goto L_02478E24;
|
|
L_02478E24: ; // 0x2478e24
|
|
/* 02478E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478E28 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478E28 */ _t170 = _t169 & 0x00000001u;
|
|
/* 02478E28 */ if (_t170) goto L_02478E2C; else goto L_02478E40;
|
|
L_02478E2C: ; // 0x2478e2c
|
|
/* 02478E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478E30 */ cpu->r[9] = cpu->r[29] + 0x0000024Cu;
|
|
/* 02478E34 */ cpu->r[11] = cpu->r[25] + cpu->r[22];
|
|
/* 02478E38 */ _t171 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478E38 */ _t172 = _t171 & 0x00000001u;
|
|
/* 02478E38 */ if (_t172) goto L_02478E50; else goto L_02478E3C;
|
|
L_02478E3C: ; // 0x2478e3c
|
|
/* 02478E3C */ goto L_02478E54;
|
|
L_02478E40: ; // 0x2478e40
|
|
/* 02478E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478E44 */ cpu->r[9] = cpu->r[29] + 0x0000024Cu;
|
|
/* 02478E48 */ cpu->r[11] = cpu->r[25];
|
|
/* 02478E4C */ _t173 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478E4C */ _t174 = _t173 & 0x00000001u;
|
|
/* 02478E4C */ if (_t174) goto L_02478E50; else goto L_02478E3C;
|
|
L_02478E50: ; // 0x2478e50
|
|
/* 02478E50 */ cpu->r[9] = cpu->r[9] + cpu->r[22];
|
|
L_02478E54: ; // 0x2478e54
|
|
/* 02478E54 */ _t175 = cpu->r[11] + 0x00000000u;
|
|
/* 02478E54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02478E58 */ _t176 = cpu->r[9] + 0x00000000u;
|
|
/* 02478E58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02478E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]);
|
|
/* 02478E60 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478E60 */ _t178 = _t177 & 0x00000001u;
|
|
/* 02478E60 */ if (_t178) goto L_02478E64; else goto L_02478E8C;
|
|
L_02478E64: ; // 0x2478e64
|
|
/* 02478E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478E68 */ _t179 = cpu->r[29] + 0x0000023Cu;
|
|
/* 02478E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t179);
|
|
/* 02478E6C */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478E6C */ _t181 = _t180 & 0x00000001u;
|
|
/* 02478E6C */ if (_t181) goto L_02478E70; else goto L_02478E80;
|
|
L_02478E70: ; // 0x2478e70
|
|
/* 02478E70 */ _t182 = cpu->r[25] + cpu->r[22];
|
|
/* 02478E70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02478E74 */ cpu->r[10] = cpu->r[10] + cpu->r[11];
|
|
/* 02478E78 */ _t183 = cpu->r[25] + cpu->r[22];
|
|
/* 02478E78 */ rbrew_write32(cpu->mem, _t183, cpu->r[10]);
|
|
/* 02478E7C */ goto L_02478E8C;
|
|
L_02478E80: ; // 0x2478e80
|
|
/* 02478E80 */ _t184 = cpu->r[25] + 0x00000000u;
|
|
/* 02478E80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02478E84 */ cpu->r[10] = cpu->r[10] + cpu->r[11];
|
|
/* 02478E88 */ _t185 = cpu->r[25] + 0x00000000u;
|
|
/* 02478E88 */ rbrew_write32(cpu->mem, _t185, cpu->r[10]);
|
|
L_02478E8C: ; // 0x2478e8c
|
|
/* 02478E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478E90 */ cpu->r[31] = 0x00000000u;
|
|
/* 02478E94 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478E94 */ _t187 = _t186 & 0x00000001u;
|
|
/* 02478E94 */ if (_t187) goto L_02478E98; else goto L_02478EA8;
|
|
L_02478E98: ; // 0x2478e98
|
|
/* 02478E98 */ _t188 = cpu->r[28] + cpu->r[22];
|
|
/* 02478E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02478E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02478EA0 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478EA0 */ _t190 = _t189 & 0x00000001u;
|
|
/* 02478EA0 */ if (_t190) goto L_0247911C; else goto L_02478EA4;
|
|
L_02478EA4: ; // 0x2478ea4
|
|
/* 02478EA4 */ goto L_02478EB4;
|
|
L_02478EA8: ; // 0x2478ea8
|
|
/* 02478EA8 */ _t191 = cpu->r[28] + 0x00000000u;
|
|
/* 02478EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t191);
|
|
/* 02478EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02478EB0 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02478EB0 */ _t193 = _t192 & 0x00000001u;
|
|
/* 02478EB0 */ if (_t193) goto L_0247911C; else goto L_02478EB4;
|
|
L_02478EB4: ; // 0x2478eb4
|
|
/* 02478EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478EB8 */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478EB8 */ _t195 = _t194 & 0x00000001u;
|
|
/* 02478EB8 */ if (_t195) goto L_02478EBC; else goto L_02478ECC;
|
|
L_02478EBC: ; // 0x2478ebc
|
|
/* 02478EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478EC0 */ cpu->r[10] = cpu->r[24] + cpu->r[22];
|
|
/* 02478EC4 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478EC4 */ _t197 = _t196 & 0x00000001u;
|
|
/* 02478EC4 */ if (_t197) goto L_02478ED8; else goto L_02478EC8;
|
|
L_02478EC8: ; // 0x2478ec8
|
|
/* 02478EC8 */ goto L_02478EEC;
|
|
L_02478ECC: ; // 0x2478ecc
|
|
/* 02478ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478ED0 */ cpu->r[10] = cpu->r[24];
|
|
/* 02478ED4 */ _t198 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478ED4 */ _t199 = _t198 & 0x00000001u;
|
|
/* 02478ED4 */ if (_t199) goto L_02478ED8; else goto L_02478EEC;
|
|
L_02478ED8: ; // 0x2478ed8
|
|
/* 02478ED8 */ _t200 = cpu->r[10] + 0x00000000u;
|
|
/* 02478ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200);
|
|
/* 02478EDC */ _t201 = cpu->r[26] + cpu->r[22];
|
|
/* 02478EDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
|
|
/* 02478EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]);
|
|
/* 02478EE4 */ _t202 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478EE4 */ _t203 = _t202 & 0x00000001u;
|
|
/* 02478EE4 */ if (_t203) goto L_02478EE8; else goto L_02478F48;
|
|
L_02478EE8: ; // 0x2478ee8
|
|
/* 02478EE8 */ goto L_02478EFC;
|
|
L_02478EEC: ; // 0x2478eec
|
|
/* 02478EEC */ _t204 = cpu->r[10] + 0x00000000u;
|
|
/* 02478EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02478EF0 */ _t205 = cpu->r[26] + 0x00000000u;
|
|
/* 02478EF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t205);
|
|
/* 02478EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]);
|
|
/* 02478EF8 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478EF8 */ _t207 = _t206 & 0x00000001u;
|
|
/* 02478EF8 */ if (_t207) goto L_02478EFC; else goto L_02478F48;
|
|
L_02478EFC: ; // 0x2478efc
|
|
/* 02478EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478F00 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478F00 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02478F00 */ if (_t209) goto L_02478F04; else goto L_02478F28;
|
|
L_02478F04: ; // 0x2478f04
|
|
/* 02478F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478F08 */ _t210 = cpu->r[28] + cpu->r[22];
|
|
/* 02478F08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t210);
|
|
/* 02478F0C */ cpu->r[4] = cpu->r[28] + cpu->r[22];
|
|
/* 02478F10 */ _t211 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478F10 */ _t212 = _t211 & 0x00000001u;
|
|
/* 02478F10 */ if (_t212) goto L_02478F38; else goto L_02478F14;
|
|
L_02478F14: ; // 0x2478f14
|
|
/* 02478F14 */ _t213 = cpu->r[5] + 0x00000144u;
|
|
/* 02478F14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02478F18 */ _t214 = cpu->r[24] + 0x00000000u;
|
|
/* 02478F18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t214);
|
|
/* 02478F1C */ Gambit_fn_02019E3C(cpu);
|
|
/* 02478F20 */ cpu->r[31] = cpu->r[3];
|
|
/* 02478F24 */ goto L_02478F48;
|
|
L_02478F28: ; // 0x2478f28
|
|
/* 02478F28 */ cpu->r[4] = cpu->r[28];
|
|
/* 02478F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478F30 */ _t215 = cpu->r[4] + 0x00000000u;
|
|
/* 02478F30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t215);
|
|
/* 02478F34 */ _t216 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478F34 */ _t217 = _t216 & 0x00000001u;
|
|
/* 02478F34 */ if (_t217) goto L_02478F38; else goto L_02478F14;
|
|
L_02478F38: ; // 0x2478f38
|
|
/* 02478F38 */ _t218 = cpu->r[5] + 0x00000144u;
|
|
/* 02478F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t218);
|
|
/* 02478F3C */ _t219 = cpu->r[24] + cpu->r[22];
|
|
/* 02478F3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t219);
|
|
/* 02478F40 */ Gambit_fn_02019E3C(cpu);
|
|
/* 02478F44 */ cpu->r[31] = cpu->r[3];
|
|
L_02478F48: ; // 0x2478f48
|
|
/* 02478F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478F4C */ _t220 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478F4C */ _t221 = _t220 & 0x00000001u;
|
|
/* 02478F4C */ if (_t221) goto L_02478F50; else goto L_02478F60;
|
|
L_02478F50: ; // 0x2478f50
|
|
/* 02478F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478F54 */ cpu->r[8] = cpu->r[24] + cpu->r[22];
|
|
/* 02478F58 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478F58 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02478F58 */ if (_t223) goto L_02478F6C; else goto L_02478F5C;
|
|
L_02478F5C: ; // 0x2478f5c
|
|
/* 02478F5C */ goto L_02478F80;
|
|
L_02478F60: ; // 0x2478f60
|
|
/* 02478F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478F64 */ cpu->r[8] = cpu->r[24];
|
|
/* 02478F68 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478F68 */ _t225 = _t224 & 0x00000001u;
|
|
/* 02478F68 */ if (_t225) goto L_02478F6C; else goto L_02478F80;
|
|
L_02478F6C: ; // 0x2478f6c
|
|
/* 02478F6C */ _t226 = cpu->r[8] + 0x00000000u;
|
|
/* 02478F6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t226);
|
|
/* 02478F70 */ _t227 = cpu->r[27] + cpu->r[22];
|
|
/* 02478F70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02478F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 02478F78 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478F78 */ _t229 = _t228 & 0x00000001u;
|
|
/* 02478F78 */ if (_t229) goto L_02478F7C; else goto L_0247911C;
|
|
L_02478F7C: ; // 0x2478f7c
|
|
/* 02478F7C */ goto L_02478F90;
|
|
L_02478F80: ; // 0x2478f80
|
|
/* 02478F80 */ _t230 = cpu->r[8] + 0x00000000u;
|
|
/* 02478F80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t230);
|
|
/* 02478F84 */ _t231 = cpu->r[27] + 0x00000000u;
|
|
/* 02478F84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02478F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 02478F8C */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478F8C */ _t233 = _t232 & 0x00000001u;
|
|
/* 02478F8C */ if (_t233) goto L_02478F90; else goto L_0247911C;
|
|
L_02478F90: ; // 0x2478f90
|
|
/* 02478F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478F94 */ _t234 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478F94 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02478F94 */ if (_t235) goto L_02478F98; else goto L_02478FA8;
|
|
L_02478F98: ; // 0x2478f98
|
|
/* 02478F98 */ _t236 = cpu->r[25] + cpu->r[22];
|
|
/* 02478F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02478F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]);
|
|
/* 02478FA0 */ _t237 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478FA0 */ _t238 = _t237 & 0x00000001u;
|
|
/* 02478FA0 */ if (_t238) goto L_0247911C; else goto L_02478FA4;
|
|
L_02478FA4: ; // 0x2478fa4
|
|
/* 02478FA4 */ goto L_02478FB4;
|
|
L_02478FA8: ; // 0x2478fa8
|
|
/* 02478FA8 */ _t239 = cpu->r[25] + 0x00000000u;
|
|
/* 02478FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02478FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]);
|
|
/* 02478FB0 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478FB0 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02478FB0 */ if (_t241) goto L_0247911C; else goto L_02478FB4;
|
|
L_02478FB4: ; // 0x2478fb4
|
|
/* 02478FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478FB8 */ _t242 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478FB8 */ _t243 = _t242 & 0x00000001u;
|
|
/* 02478FB8 */ if (_t243) goto L_02478FBC; else goto L_02478FCC;
|
|
L_02478FBC: ; // 0x2478fbc
|
|
/* 02478FBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478FC0 */ cpu->r[4] = cpu->r[30] + cpu->r[22];
|
|
/* 02478FC4 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478FC4 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02478FC4 */ if (_t245) goto L_02478FD8; else goto L_02478FC8;
|
|
L_02478FC8: ; // 0x2478fc8
|
|
/* 02478FC8 */ goto L_02478FE8;
|
|
L_02478FCC: ; // 0x2478fcc
|
|
/* 02478FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478FD0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02478FD4 */ _t246 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478FD4 */ _t247 = _t246 & 0x00000001u;
|
|
/* 02478FD4 */ if (_t247) goto L_02478FD8; else goto L_02478FE8;
|
|
L_02478FD8: ; // 0x2478fd8
|
|
/* 02478FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478FDC */ cpu->r[8] = cpu->r[24] + cpu->r[22];
|
|
/* 02478FE0 */ _t248 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478FE0 */ _t249 = _t248 & 0x00000001u;
|
|
/* 02478FE0 */ if (_t249) goto L_02478FF4; else goto L_02478FE4;
|
|
L_02478FE4: ; // 0x2478fe4
|
|
/* 02478FE4 */ goto L_02479010;
|
|
L_02478FE8: ; // 0x2478fe8
|
|
/* 02478FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02478FEC */ cpu->r[8] = cpu->r[24];
|
|
/* 02478FF0 */ _t250 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02478FF0 */ _t251 = _t250 & 0x00000001u;
|
|
/* 02478FF0 */ if (_t251) goto L_02478FF4; else goto L_02479010;
|
|
L_02478FF4: ; // 0x2478ff4
|
|
/* 02478FF4 */ _t252 = cpu->r[4] + 0x00000000u;
|
|
/* 02478FF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t252);
|
|
/* 02478FF8 */ _t253 = cpu->r[8] + 0x00000000u;
|
|
/* 02478FF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t253);
|
|
/* 02478FFC */ _t254 = cpu->r[26] + cpu->r[22];
|
|
/* 02478FFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t254);
|
|
/* 02479000 */ Gambit_fn_020E7B8C(cpu);
|
|
/* 02479004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479008 */ _t255 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479008 */ _t256 = _t255 & 0x00000001u;
|
|
/* 02479008 */ if (_t256) goto L_02479028; else goto L_0247900C;
|
|
L_0247900C: ; // 0x247900c
|
|
/* 0247900C */ goto L_02479040;
|
|
L_02479010: ; // 0x2479010
|
|
/* 02479010 */ _t257 = cpu->r[4] + 0x00000000u;
|
|
/* 02479010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t257);
|
|
/* 02479014 */ _t258 = cpu->r[8] + 0x00000000u;
|
|
/* 02479014 */ cpu->r[4] = rbrew_read32(cpu->mem, _t258);
|
|
/* 02479018 */ _t259 = cpu->r[26] + 0x00000000u;
|
|
/* 02479018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t259);
|
|
/* 0247901C */ Gambit_fn_020E7B8C(cpu);
|
|
/* 02479020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479024 */ _t260 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479024 */ _t261 = _t260 & 0x00000001u;
|
|
/* 02479024 */ if (_t261) goto L_02479028; else goto L_02479040;
|
|
L_02479028: ; // 0x2479028
|
|
/* 02479028 */ _t262 = cpu->r[24] + cpu->r[22];
|
|
/* 02479028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t262);
|
|
/* 0247902C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02479030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479034 */ _t263 = cpu->r[24] + cpu->r[22];
|
|
/* 02479034 */ rbrew_write32(cpu->mem, _t263, cpu->r[12]);
|
|
/* 02479038 */ _t264 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479038 */ _t265 = _t264 & 0x00000001u;
|
|
/* 02479038 */ if (_t265) goto L_02479054; else goto L_0247903C;
|
|
L_0247903C: ; // 0x247903c
|
|
/* 0247903C */ goto L_0247906C;
|
|
L_02479040: ; // 0x2479040
|
|
/* 02479040 */ _t266 = cpu->r[24] + 0x00000000u;
|
|
/* 02479040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t266);
|
|
/* 02479044 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02479048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 0247904C */ _t267 = cpu->r[24] + 0x00000000u;
|
|
/* 0247904C */ rbrew_write32(cpu->mem, _t267, cpu->r[12]);
|
|
/* 02479050 */ _t268 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479050 */ _t269 = _t268 & 0x00000001u;
|
|
/* 02479050 */ if (_t269) goto L_02479054; else goto L_0247906C;
|
|
L_02479054: ; // 0x2479054
|
|
/* 02479054 */ _t270 = cpu->r[25] + cpu->r[22];
|
|
/* 02479054 */ cpu->r[5] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02479058 */ cpu->r[5] = cpu->r[5] - cpu->r[31];
|
|
/* 0247905C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479060 */ _t271 = cpu->r[25] + cpu->r[22];
|
|
/* 02479060 */ rbrew_write32(cpu->mem, _t271, cpu->r[5]);
|
|
/* 02479064 */ _t272 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479064 */ _t273 = _t272 & 0x00000001u;
|
|
/* 02479064 */ if (_t273) goto L_02479080; else goto L_02479068;
|
|
L_02479068: ; // 0x2479068
|
|
/* 02479068 */ goto L_02479090;
|
|
L_0247906C: ; // 0x247906c
|
|
/* 0247906C */ _t274 = cpu->r[25] + 0x00000000u;
|
|
/* 0247906C */ cpu->r[5] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02479070 */ cpu->r[5] = cpu->r[5] - cpu->r[31];
|
|
/* 02479074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479078 */ _t275 = cpu->r[25] + 0x00000000u;
|
|
/* 02479078 */ rbrew_write32(cpu->mem, _t275, cpu->r[5]);
|
|
/* 0247907C */ _t276 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247907C */ _t277 = _t276 & 0x00000001u;
|
|
/* 0247907C */ if (_t277) goto L_02479080; else goto L_02479090;
|
|
L_02479080: ; // 0x2479080
|
|
/* 02479080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479084 */ cpu->r[8] = cpu->r[24] + cpu->r[22];
|
|
/* 02479088 */ _t278 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479088 */ _t279 = _t278 & 0x00000001u;
|
|
/* 02479088 */ if (_t279) goto L_0247909C; else goto L_0247908C;
|
|
L_0247908C: ; // 0x247908c
|
|
/* 0247908C */ goto L_024790B0;
|
|
L_02479090: ; // 0x2479090
|
|
/* 02479090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479094 */ cpu->r[8] = cpu->r[24];
|
|
/* 02479098 */ _t280 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479098 */ _t281 = _t280 & 0x00000001u;
|
|
/* 02479098 */ if (_t281) goto L_0247909C; else goto L_024790B0;
|
|
L_0247909C: ; // 0x247909c
|
|
/* 0247909C */ _t282 = cpu->r[8] + 0x00000000u;
|
|
/* 0247909C */ cpu->r[7] = rbrew_read32(cpu->mem, _t282);
|
|
/* 024790A0 */ _t283 = cpu->r[26] + cpu->r[22];
|
|
/* 024790A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t283);
|
|
/* 024790A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
|
|
/* 024790A8 */ _t284 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024790A8 */ _t285 = _t284 & 0x00000001u;
|
|
/* 024790A8 */ if (_t285) goto L_024790AC; else goto L_0247910C;
|
|
L_024790AC: ; // 0x24790ac
|
|
/* 024790AC */ goto L_024790C0;
|
|
L_024790B0: ; // 0x24790b0
|
|
/* 024790B0 */ _t286 = cpu->r[8] + 0x00000000u;
|
|
/* 024790B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t286);
|
|
/* 024790B4 */ _t287 = cpu->r[26] + 0x00000000u;
|
|
/* 024790B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t287);
|
|
/* 024790B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
|
|
/* 024790BC */ _t288 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024790BC */ _t289 = _t288 & 0x00000001u;
|
|
/* 024790BC */ if (_t289) goto L_024790C0; else goto L_0247910C;
|
|
L_024790C0: ; // 0x24790c0
|
|
/* 024790C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 024790C4 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024790C4 */ _t291 = _t290 & 0x00000001u;
|
|
/* 024790C4 */ if (_t291) goto L_024790C8; else goto L_024790EC;
|
|
L_024790C8: ; // 0x24790c8
|
|
/* 024790C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 024790CC */ _t292 = cpu->r[28] + cpu->r[22];
|
|
/* 024790CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t292);
|
|
/* 024790D0 */ cpu->r[12] = cpu->r[28] + cpu->r[22];
|
|
/* 024790D4 */ _t293 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024790D4 */ _t294 = _t293 & 0x00000001u;
|
|
/* 024790D4 */ if (_t294) goto L_024790FC; else goto L_024790D8;
|
|
L_024790D8: ; // 0x24790d8
|
|
/* 024790D8 */ _t295 = cpu->r[11] + 0x00000144u;
|
|
/* 024790D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t295);
|
|
/* 024790DC */ _t296 = cpu->r[24] + 0x00000000u;
|
|
/* 024790DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t296);
|
|
/* 024790E0 */ Gambit_fn_02019E3C(cpu);
|
|
/* 024790E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024790E8 */ goto L_0247910C;
|
|
L_024790EC: ; // 0x24790ec
|
|
/* 024790EC */ cpu->r[12] = cpu->r[28];
|
|
/* 024790F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 024790F4 */ _t297 = cpu->r[12] + 0x00000000u;
|
|
/* 024790F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t297);
|
|
/* 024790F8 */ _t298 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024790F8 */ _t299 = _t298 & 0x00000001u;
|
|
/* 024790F8 */ if (_t299) goto L_024790FC; else goto L_024790D8;
|
|
L_024790FC: ; // 0x24790fc
|
|
/* 024790FC */ _t300 = cpu->r[11] + 0x00000144u;
|
|
/* 024790FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t300);
|
|
/* 02479100 */ _t301 = cpu->r[24] + cpu->r[22];
|
|
/* 02479100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t301);
|
|
/* 02479104 */ Gambit_fn_02019E3C(cpu);
|
|
/* 02479108 */ cpu->r[31] = cpu->r[3];
|
|
L_0247910C: ; // 0x247910c
|
|
/* 0247910C */ cpu->r[4] = 0x101E0000u;
|
|
/* 02479110 */ cpu->r[3] = cpu->r[29];
|
|
/* 02479114 */ cpu->r[4] = cpu->r[4] + 0x00007D38u;
|
|
/* 02479118 */ Gambit_fn_0247890C(cpu);
|
|
L_0247911C: ; // 0x247911c
|
|
/* 0247911C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479120 */ _t302 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479120 */ _t303 = _t302 & 0x00000001u;
|
|
/* 02479120 */ if (_t303) goto L_02479124; else goto L_02479134;
|
|
L_02479124: ; // 0x2479124
|
|
/* 02479124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479128 */ cpu->r[7] = cpu->r[24] + cpu->r[22];
|
|
/* 0247912C */ _t304 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247912C */ _t305 = _t304 & 0x00000001u;
|
|
/* 0247912C */ if (_t305) goto L_02479140; else goto L_02479130;
|
|
L_02479130: ; // 0x2479130
|
|
/* 02479130 */ goto L_02479154;
|
|
L_02479134: ; // 0x2479134
|
|
/* 02479134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479138 */ cpu->r[7] = cpu->r[24];
|
|
/* 0247913C */ _t306 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247913C */ _t307 = _t306 & 0x00000001u;
|
|
/* 0247913C */ if (_t307) goto L_02479140; else goto L_02479154;
|
|
L_02479140: ; // 0x2479140
|
|
/* 02479140 */ _t308 = cpu->r[7] + 0x00000000u;
|
|
/* 02479140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t308);
|
|
/* 02479144 */ _t309 = cpu->r[27] + cpu->r[22];
|
|
/* 02479144 */ cpu->r[5] = rbrew_read32(cpu->mem, _t309);
|
|
/* 02479148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 0247914C */ _t310 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247914C */ _t311 = _t310 & 0x00000001u;
|
|
/* 0247914C */ if (_t311) goto L_02479224; else goto L_02479150;
|
|
L_02479150: ; // 0x2479150
|
|
/* 02479150 */ goto L_02479164;
|
|
L_02479154: ; // 0x2479154
|
|
/* 02479154 */ _t312 = cpu->r[7] + 0x00000000u;
|
|
/* 02479154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t312);
|
|
/* 02479158 */ _t313 = cpu->r[27] + 0x00000000u;
|
|
/* 02479158 */ cpu->r[5] = rbrew_read32(cpu->mem, _t313);
|
|
/* 0247915C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 02479160 */ _t314 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479160 */ _t315 = _t314 & 0x00000001u;
|
|
/* 02479160 */ if (_t315) goto L_02479224; else goto L_02479164;
|
|
L_02479164: ; // 0x2479164
|
|
/* 02479164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479168 */ _t316 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479168 */ _t317 = _t316 & 0x00000001u;
|
|
/* 02479168 */ if (_t317) goto L_0247916C; else goto L_02479180;
|
|
L_0247916C: ; // 0x247916c
|
|
/* 0247916C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479170 */ cpu->r[8] = cpu->r[29] + 0x0000024Cu;
|
|
/* 02479174 */ cpu->r[10] = cpu->r[25] + cpu->r[22];
|
|
/* 02479178 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479178 */ _t319 = _t318 & 0x00000001u;
|
|
/* 02479178 */ if (_t319) goto L_02479190; else goto L_0247917C;
|
|
L_0247917C: ; // 0x247917c
|
|
/* 0247917C */ goto L_024791A4;
|
|
L_02479180: ; // 0x2479180
|
|
/* 02479180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479184 */ cpu->r[8] = cpu->r[29] + 0x0000024Cu;
|
|
/* 02479188 */ cpu->r[10] = cpu->r[25];
|
|
/* 0247918C */ _t320 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247918C */ _t321 = _t320 & 0x00000001u;
|
|
/* 0247918C */ if (_t321) goto L_02479190; else goto L_024791A4;
|
|
L_02479190: ; // 0x2479190
|
|
/* 02479190 */ _t322 = cpu->r[10] + 0x00000000u;
|
|
/* 02479190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t322);
|
|
/* 02479194 */ _t323 = cpu->r[8] + cpu->r[22];
|
|
/* 02479194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t323);
|
|
/* 02479198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
|
|
/* 0247919C */ _t324 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247919C */ _t325 = _t324 & 0x00000001u;
|
|
/* 0247919C */ if (_t325) goto L_02479224; else goto L_024791A0;
|
|
L_024791A0: ; // 0x24791a0
|
|
/* 024791A0 */ goto L_024791B4;
|
|
L_024791A4: ; // 0x24791a4
|
|
/* 024791A4 */ _t326 = cpu->r[10] + 0x00000000u;
|
|
/* 024791A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t326);
|
|
/* 024791A8 */ _t327 = cpu->r[8] + 0x00000000u;
|
|
/* 024791A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t327);
|
|
/* 024791AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
|
|
/* 024791B0 */ _t328 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024791B0 */ _t329 = _t328 & 0x00000001u;
|
|
/* 024791B0 */ if (_t329) goto L_02479224; else goto L_024791B4;
|
|
L_024791B4: ; // 0x24791b4
|
|
/* 024791B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 024791B8 */ _t330 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024791B8 */ _t331 = _t330 & 0x00000001u;
|
|
/* 024791B8 */ if (_t331) goto L_024791BC; else goto L_024791CC;
|
|
L_024791BC: ; // 0x24791bc
|
|
/* 024791BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 024791C0 */ cpu->r[4] = cpu->r[24] + cpu->r[22];
|
|
/* 024791C4 */ _t332 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024791C4 */ _t333 = _t332 & 0x00000001u;
|
|
/* 024791C4 */ if (_t333) goto L_024791D8; else goto L_024791C8;
|
|
L_024791C8: ; // 0x24791c8
|
|
/* 024791C8 */ goto L_024791EC;
|
|
L_024791CC: ; // 0x24791cc
|
|
/* 024791CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 024791D0 */ cpu->r[4] = cpu->r[24];
|
|
/* 024791D4 */ _t334 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024791D4 */ _t335 = _t334 & 0x00000001u;
|
|
/* 024791D4 */ if (_t335) goto L_024791D8; else goto L_024791EC;
|
|
L_024791D8: ; // 0x24791d8
|
|
/* 024791D8 */ _t336 = cpu->r[27] + cpu->r[22];
|
|
/* 024791D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t336);
|
|
/* 024791DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 024791E0 */ _t337 = cpu->r[4] + 0x00000000u;
|
|
/* 024791E0 */ rbrew_write32(cpu->mem, _t337, cpu->r[11]);
|
|
/* 024791E4 */ _t338 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024791E4 */ _t339 = _t338 & 0x00000001u;
|
|
/* 024791E4 */ if (_t339) goto L_024791FC; else goto L_024791E8;
|
|
L_024791E8: ; // 0x24791e8
|
|
/* 024791E8 */ goto L_0247920C;
|
|
L_024791EC: ; // 0x24791ec
|
|
/* 024791EC */ _t340 = cpu->r[27] + 0x00000000u;
|
|
/* 024791EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t340);
|
|
/* 024791F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 024791F4 */ _t341 = cpu->r[4] + 0x00000000u;
|
|
/* 024791F4 */ rbrew_write32(cpu->mem, _t341, cpu->r[11]);
|
|
/* 024791F8 */ _t342 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024791F8 */ _t343 = _t342 & 0x00000001u;
|
|
/* 024791F8 */ if (_t343) goto L_024791FC; else goto L_0247920C;
|
|
L_024791FC: ; // 0x24791fc
|
|
/* 024791FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479200 */ cpu->r[9] = cpu->r[25] + cpu->r[22];
|
|
/* 02479204 */ _t344 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479204 */ _t345 = _t344 & 0x00000001u;
|
|
/* 02479204 */ if (_t345) goto L_02479218; else goto L_02479208;
|
|
L_02479208: ; // 0x2479208
|
|
/* 02479208 */ goto L_0247921C;
|
|
L_0247920C: ; // 0x247920c
|
|
/* 0247920C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479210 */ cpu->r[9] = cpu->r[25];
|
|
/* 02479214 */ _t346 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479214 */ _t347 = _t346 & 0x00000001u;
|
|
/* 02479214 */ if (_t347) goto L_02479218; else goto L_02479208;
|
|
L_02479218: ; // 0x2479218
|
|
/* 02479218 */ cpu->r[8] = cpu->r[8] + cpu->r[22];
|
|
L_0247921C: ; // 0x247921c
|
|
/* 0247921C */ _t348 = cpu->r[8] + 0x00000000u;
|
|
/* 0247921C */ cpu->r[0] = rbrew_read32(cpu->mem, _t348);
|
|
/* 02479220 */ _t349 = cpu->r[9] + 0x00000000u;
|
|
/* 02479220 */ rbrew_write32(cpu->mem, _t349, cpu->r[0]);
|
|
L_02479224: ; // 0x2479224
|
|
/* 02479224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479228 */ _t350 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479228 */ _t351 = _t350 & 0x00000001u;
|
|
/* 02479228 */ if (_t351) goto L_0247922C; else goto L_0247923C;
|
|
L_0247922C: ; // 0x247922c
|
|
/* 0247922C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479230 */ cpu->r[12] = cpu->r[24] + cpu->r[22];
|
|
/* 02479234 */ _t352 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479234 */ _t353 = _t352 & 0x00000001u;
|
|
/* 02479234 */ if (_t353) goto L_02479248; else goto L_02479238;
|
|
L_02479238: ; // 0x2479238
|
|
/* 02479238 */ goto L_0247925C;
|
|
L_0247923C: ; // 0x247923c
|
|
/* 0247923C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479240 */ cpu->r[12] = cpu->r[24];
|
|
/* 02479244 */ _t354 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479244 */ _t355 = _t354 & 0x00000001u;
|
|
/* 02479244 */ if (_t355) goto L_02479248; else goto L_0247925C;
|
|
L_02479248: ; // 0x2479248
|
|
/* 02479248 */ _t356 = cpu->r[12] + 0x00000000u;
|
|
/* 02479248 */ cpu->r[6] = rbrew_read32(cpu->mem, _t356);
|
|
/* 0247924C */ _t357 = cpu->r[26] + cpu->r[22];
|
|
/* 0247924C */ cpu->r[0] = rbrew_read32(cpu->mem, _t357);
|
|
/* 02479250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02479254 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479254 */ _t359 = _t358 & 0x00000001u;
|
|
/* 02479254 */ if (_t359) goto L_02479258; else goto L_02479324;
|
|
L_02479258: ; // 0x2479258
|
|
/* 02479258 */ goto L_0247926C;
|
|
L_0247925C: ; // 0x247925c
|
|
/* 0247925C */ _t360 = cpu->r[12] + 0x00000000u;
|
|
/* 0247925C */ cpu->r[6] = rbrew_read32(cpu->mem, _t360);
|
|
/* 02479260 */ _t361 = cpu->r[26] + 0x00000000u;
|
|
/* 02479260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t361);
|
|
/* 02479264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02479268 */ _t362 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479268 */ _t363 = _t362 & 0x00000001u;
|
|
/* 02479268 */ if (_t363) goto L_0247926C; else goto L_02479324;
|
|
L_0247926C: ; // 0x247926c
|
|
/* 0247926C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479270 */ _t364 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479270 */ _t365 = _t364 & 0x00000001u;
|
|
/* 02479270 */ if (_t365) goto L_02479274; else goto L_02479288;
|
|
L_02479274: ; // 0x2479274
|
|
/* 02479274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479278 */ _t366 = cpu->r[28] + cpu->r[22];
|
|
/* 02479278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t366);
|
|
/* 0247927C */ cpu->r[8] = cpu->r[28] + cpu->r[22];
|
|
/* 02479280 */ _t367 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479280 */ _t368 = _t367 & 0x00000001u;
|
|
/* 02479280 */ if (_t368) goto L_02479298; else goto L_02479284;
|
|
L_02479284: ; // 0x2479284
|
|
/* 02479284 */ goto L_024792E4;
|
|
L_02479288: ; // 0x2479288
|
|
/* 02479288 */ cpu->r[8] = cpu->r[28];
|
|
/* 0247928C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479290 */ _t369 = cpu->r[8] + 0x00000000u;
|
|
/* 02479290 */ cpu->r[9] = rbrew_read32(cpu->mem, _t369);
|
|
/* 02479294 */ _t370 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479294 */ _t371 = _t370 & 0x00000001u;
|
|
/* 02479294 */ if (_t371) goto L_02479298; else goto L_024792E4;
|
|
L_02479298: ; // 0x2479298
|
|
/* 02479298 */ _t372 = cpu->r[26] + cpu->r[22];
|
|
/* 02479298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t372);
|
|
/* 0247929C */ _t373 = cpu->r[9] + 0x00000144u;
|
|
/* 0247929C */ cpu->r[3] = rbrew_read32(cpu->mem, _t373);
|
|
/* 024792A0 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024792A4 */ Gambit_fn_02019E3C(cpu);
|
|
/* 024792A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 024792AC */ cpu->r[4] = cpu->r[3];
|
|
/* 024792B0 */ _t374 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024792B0 */ _t375 = _t374 & 0x00000001u;
|
|
/* 024792B0 */ if (_t375) goto L_02479300; else goto L_024792B4;
|
|
L_024792B4: ; // 0x24792b4
|
|
/* 024792B4 */ _t376 = cpu->r[30] + 0x00000000u;
|
|
/* 024792B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t376);
|
|
/* 024792B8 */ cpu->r[5] = cpu->r[4];
|
|
/* 024792BC */ Gambit_fn_020E7AD0(cpu);
|
|
/* 024792C0 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 024792C4 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 024792C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000003u);
|
|
/* 024792CC */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 024792D0 */ _t377 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024792D0 */ _t378 = _t377 & 0x00000001u;
|
|
/* 024792D0 */ if (_t378) goto L_024792D4; else goto L_02479374;
|
|
L_024792D4: ; // 0x24792d4
|
|
/* 024792D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 024792D8 */ _t379 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024792D8 */ _t380 = _t379 & 0x00000001u;
|
|
/* 024792D8 */ if (_t380) goto L_02478DF0; else goto L_024792DC;
|
|
L_024792DC: ; // 0x24792dc
|
|
/* 024792DC */ cpu->r[8] = cpu->r[24];
|
|
/* 024792E0 */ goto L_02478DF8;
|
|
L_024792E4: ; // 0x24792e4
|
|
/* 024792E4 */ _t381 = cpu->r[26] + 0x00000000u;
|
|
/* 024792E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t381);
|
|
/* 024792E8 */ _t382 = cpu->r[9] + 0x00000144u;
|
|
/* 024792E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t382);
|
|
/* 024792EC */ cpu->r[4] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024792F0 */ Gambit_fn_02019E3C(cpu);
|
|
/* 024792F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 024792F8 */ cpu->r[4] = cpu->r[3];
|
|
/* 024792FC */ _t383 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024792FC */ _t384 = _t383 & 0x00000001u;
|
|
/* 024792FC */ if (_t384) goto L_02479300; else goto L_024792B4;
|
|
L_02479300: ; // 0x2479300
|
|
/* 02479300 */ _t385 = cpu->r[30] + cpu->r[22];
|
|
/* 02479300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t385);
|
|
/* 02479304 */ cpu->r[5] = cpu->r[4];
|
|
/* 02479308 */ Gambit_fn_020E7AD0(cpu);
|
|
/* 0247930C */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 02479310 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 02479314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000003u);
|
|
/* 02479318 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 0247931C */ _t386 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247931C */ _t387 = _t386 & 0x00000001u;
|
|
/* 0247931C */ if (_t387) goto L_024792D4; else goto L_02479320;
|
|
L_02479320: ; // 0x2479320
|
|
/* 02479320 */ goto L_02479374;
|
|
L_02479324: ; // 0x2479324
|
|
/* 02479324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479328 */ _t388 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479328 */ _t389 = _t388 & 0x00000001u;
|
|
/* 02479328 */ if (_t389) goto L_0247932C; else goto L_02479344;
|
|
L_0247932C: ; // 0x247932c
|
|
/* 0247932C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 02479330 */ _t390 = cpu->r[30] + cpu->r[22];
|
|
/* 02479330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t390);
|
|
/* 02479334 */ cpu->r[5] = cpu->r[30] + cpu->r[22];
|
|
/* 02479338 */ _t391 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479338 */ _t392 = _t391 & 0x00000001u;
|
|
/* 02479338 */ if (_t392) goto L_02479354; else goto L_0247933C;
|
|
L_0247933C: ; // 0x247933c
|
|
/* 0247933C */ _t393 = cpu->r[25] + 0x00000000u;
|
|
/* 0247933C */ cpu->r[4] = rbrew_read32(cpu->mem, _t393);
|
|
/* 02479340 */ goto L_02479358;
|
|
L_02479344: ; // 0x2479344
|
|
/* 02479344 */ cpu->r[5] = cpu->r[30];
|
|
/* 02479348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
|
|
/* 0247934C */ _t394 = cpu->r[5] + 0x00000000u;
|
|
/* 0247934C */ cpu->r[3] = rbrew_read32(cpu->mem, _t394);
|
|
/* 02479350 */ _t395 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479350 */ _t396 = _t395 & 0x00000001u;
|
|
/* 02479350 */ if (_t396) goto L_02479354; else goto L_0247933C;
|
|
L_02479354: ; // 0x2479354
|
|
/* 02479354 */ _t397 = cpu->r[25] + cpu->r[22];
|
|
/* 02479354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t397);
|
|
L_02479358: ; // 0x2479358
|
|
/* 02479358 */ cpu->r[5] = cpu->r[31];
|
|
/* 0247935C */ Gambit_fn_020E7AD0(cpu);
|
|
/* 02479360 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 02479364 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 02479368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000003u);
|
|
/* 0247936C */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 02479370 */ _t398 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479370 */ _t399 = _t398 & 0x00000001u;
|
|
/* 02479370 */ if (_t399) goto L_024792D4; else goto L_02479374;
|
|
L_02479374: ; // 0x2479374
|
|
/* 02479374 */ _t400 = cpu->r[29] + 0x00000220u;
|
|
/* 02479374 */ cpu->r[5] = rbrew_read32(cpu->mem, _t400);
|
|
/* 02479378 */ _t401 = cpu->r[29] + 0x00000224u;
|
|
/* 02479378 */ cpu->r[7] = rbrew_read32(cpu->mem, _t401);
|
|
/* 0247937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[7]);
|
|
/* 02479380 */ _t402 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479380 */ _t403 = _t402 & 0x00000001u;
|
|
/* 02479380 */ if (_t403) goto L_024794B8; else goto L_02479384;
|
|
L_02479384: ; // 0x2479384
|
|
/* 02479384 */ _t404 = cpu->r[29] + 0x00000234u;
|
|
/* 02479384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t404);
|
|
/* 02479388 */ _t405 = cpu->r[29] + 0x00000238u;
|
|
/* 02479388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t405);
|
|
/* 0247938C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02479390 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479390 */ _t407 = _t406 & 0x00000001u;
|
|
/* 02479390 */ if (_t407) goto L_02479394; else goto L_024794B8;
|
|
L_02479394: ; // 0x2479394
|
|
/* 02479394 */ _t408 = cpu->r[29] + 0x0000022Cu;
|
|
/* 02479394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t408);
|
|
/* 02479398 */ _t409 = cpu->r[29] + 0x00000230u;
|
|
/* 02479398 */ cpu->r[6] = rbrew_read32(cpu->mem, _t409);
|
|
/* 0247939C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 024793A0 */ _t410 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024793A0 */ _t411 = _t410 & 0x00000001u;
|
|
/* 024793A0 */ if (_t411) goto L_024793A4; else goto L_024794B8;
|
|
L_024793A4: ; // 0x24793a4
|
|
/* 024793A4 */ cpu->r[3] = cpu->r[29];
|
|
/* 024793A8 */ cpu->r[4] = 0x00000005u;
|
|
/* 024793AC */ Gambit_fn_027EDF00(cpu);
|
|
/* 024793B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024793B4 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024793B4 */ _t413 = _t412 & 0x00000001u;
|
|
/* 024793B4 */ if (_t413) goto L_024794B8; else goto L_024793B8;
|
|
L_024793B8: ; // 0x24793b8
|
|
/* 024793B8 */ _t414 = cpu->r[24] + 0x00000008u;
|
|
/* 024793B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t414);
|
|
/* 024793BC */ _t415 = cpu->r[27] + 0x00000008u;
|
|
/* 024793BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t415);
|
|
/* 024793C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 024793C4 */ _t416 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024793C4 */ _t417 = _t416 & 0x00000001u;
|
|
/* 024793C4 */ if (_t417) goto L_024793C8; else goto L_024794B8;
|
|
L_024793C8: ; // 0x24793c8
|
|
/* 024793C8 */ _t418 = cpu->r[25] + 0x00000008u;
|
|
/* 024793C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t418);
|
|
/* 024793CC */ _t419 = cpu->r[29] + 0x00000254u;
|
|
/* 024793CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t419);
|
|
/* 024793D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 024793D4 */ cpu->r[8] = cpu->r[29] + 0x0000024Cu;
|
|
/* 024793D8 */ _t420 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024793D8 */ _t421 = _t420 & 0x00000001u;
|
|
/* 024793D8 */ if (_t421) goto L_024793DC; else goto L_024794B8;
|
|
L_024793DC: ; // 0x24793dc
|
|
/* 024793DC */ _t422 = cpu->r[24] + 0x00000004u;
|
|
/* 024793DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t422);
|
|
/* 024793E0 */ _t423 = cpu->r[27] + 0x00000004u;
|
|
/* 024793E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t423);
|
|
/* 024793E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
|
|
/* 024793E8 */ _t424 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024793E8 */ _t425 = _t424 & 0x00000001u;
|
|
/* 024793E8 */ if (_t425) goto L_024793EC; else goto L_024794B8;
|
|
L_024793EC: ; // 0x24793ec
|
|
/* 024793EC */ _t426 = cpu->r[25] + 0x00000004u;
|
|
/* 024793EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t426);
|
|
/* 024793F0 */ _t427 = cpu->r[8] + 0x00000004u;
|
|
/* 024793F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t427);
|
|
/* 024793F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 024793F8 */ _t428 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024793F8 */ _t429 = _t428 & 0x00000001u;
|
|
/* 024793F8 */ if (_t429) goto L_024793FC; else goto L_024794B8;
|
|
L_024793FC: ; // 0x24793fc
|
|
/* 024793FC */ _t430 = cpu->r[24] + 0x00000000u;
|
|
/* 024793FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t430);
|
|
/* 02479400 */ _t431 = cpu->r[27] + 0x00000000u;
|
|
/* 02479400 */ cpu->r[7] = rbrew_read32(cpu->mem, _t431);
|
|
/* 02479404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02479408 */ _t432 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479408 */ _t433 = _t432 & 0x00000001u;
|
|
/* 02479408 */ if (_t433) goto L_0247940C; else goto L_024794B8;
|
|
L_0247940C: ; // 0x247940c
|
|
/* 0247940C */ _t434 = cpu->r[25] + 0x00000000u;
|
|
/* 0247940C */ cpu->r[9] = rbrew_read32(cpu->mem, _t434);
|
|
/* 02479410 */ _t435 = cpu->r[8] + 0x00000000u;
|
|
/* 02479410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t435);
|
|
/* 02479414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02479418 */ _t436 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479418 */ _t437 = _t436 & 0x00000001u;
|
|
/* 02479418 */ if (_t437) goto L_0247941C; else goto L_024794B8;
|
|
L_0247941C: ; // 0x247941c
|
|
/* 0247941C */ _t438 = cpu->r[29] + 0x000001E4u;
|
|
/* 0247941C */ cpu->r[4] = rbrew_read32(cpu->mem, _t438);
|
|
/* 02479420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000003Cu);
|
|
/* 02479424 */ _t439 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02479424 */ _t440 = _t439 & 0x00000001u;
|
|
/* 02479424 */ if (_t440) goto L_02479428; else goto L_024794B8;
|
|
L_02479428: ; // 0x2479428
|
|
/* 02479428 */ _t441 = cpu->r[29] + 0x00000224u;
|
|
/* 02479428 */ cpu->r[4] = rbrew_read32(cpu->mem, _t441);
|
|
/* 0247942C */ _t442 = cpu->r[29] + 0x00000504u;
|
|
/* 0247942C */ cpu->r[3] = rbrew_read32(cpu->mem, _t442);
|
|
/* 02479430 */ Gambit_fn_020D6500(cpu);
|
|
/* 02479434 */ cpu->r[9] = 0x00000000u;
|
|
/* 02479438 */ cpu->r[4] = cpu->r[29] + 0x00000270u;
|
|
/* 0247943C */ cpu->r[5] = cpu->r[9];
|
|
/* 02479440 */ goto L_0247944C;
|
|
L_02479444: ; // 0x2479444
|
|
/* 02479444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 02479448 */ _t443 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479448 */ _t444 = _t443 & 0x00000001u;
|
|
/* 02479448 */ if (_t444) goto L_0247944C; else goto L_02479458;
|
|
L_0247944C: ; // 0x247944c
|
|
/* 0247944C */ cpu->r[10] = cpu->r[4] + cpu->r[5];
|
|
/* 02479450 */ cpu->r[12] = cpu->r[5];
|
|
/* 02479454 */ goto L_0247945C;
|
|
L_02479458: ; // 0x2479458
|
|
/* 02479458 */ cpu->r[10] = cpu->r[4];
|
|
L_0247945C: ; // 0x247945c
|
|
/* 0247945C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 02479460 */ _t445 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479460 */ _t446 = _t445 & 0x00000001u;
|
|
/* 02479460 */ if (_t446) goto L_02479464; else goto L_02479478;
|
|
L_02479464: ; // 0x2479464
|
|
/* 02479464 */ _t447 = cpu->r[10] + 0x00000000u;
|
|
/* 02479464 */ cpu->r[6] = rbrew_read32(cpu->mem, _t447);
|
|
/* 02479468 */ _t448 = cpu->r[24] + cpu->r[12];
|
|
/* 02479468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t448);
|
|
/* 0247946C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 02479470 */ _t449 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479470 */ _t450 = _t449 & 0x00000001u;
|
|
/* 02479470 */ if (_t450) goto L_02479474; else goto L_02479498;
|
|
L_02479474: ; // 0x2479474
|
|
/* 02479474 */ goto L_02479488;
|
|
L_02479478: ; // 0x2479478
|
|
/* 02479478 */ _t451 = cpu->r[10] + 0x00000000u;
|
|
/* 02479478 */ cpu->r[6] = rbrew_read32(cpu->mem, _t451);
|
|
/* 0247947C */ _t452 = cpu->r[24] + 0x00000000u;
|
|
/* 0247947C */ cpu->r[0] = rbrew_read32(cpu->mem, _t452);
|
|
/* 02479480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 02479484 */ _t453 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479484 */ _t454 = _t453 & 0x00000001u;
|
|
/* 02479484 */ if (_t454) goto L_02479488; else goto L_02479498;
|
|
L_02479488: ; // 0x2479488
|
|
/* 02479488 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 0247948C */ cpu->r[4] = 0x00000006u;
|
|
/* 02479490 */ Gambit_fn_02468DBC(cpu);
|
|
/* 02479494 */ goto L_024794B8;
|
|
L_02479498: ; // 0x2479498
|
|
/* 02479498 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0247949C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 024794A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 024794A4 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 024794A8 */ _t455 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024794A8 */ _t456 = _t455 & 0x00000001u;
|
|
/* 024794A8 */ if (_t456) goto L_02479444; else goto L_024794AC;
|
|
L_024794AC: ; // 0x24794ac
|
|
/* 024794AC */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 024794B0 */ cpu->r[4] = 0x00000005u;
|
|
/* 024794B4 */ Gambit_fn_02468DBC(cpu);
|
|
L_024794B8: ; // 0x24794b8
|
|
/* 024794B8 */ /* nop */
|
|
/* 024794BC */ _t457 = cpu->r[1] + 0x00000080u;
|
|
/* 024794BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t457);
|
|
/* 024794C0 */ _t458 = cpu->r[1] + 0x00000078u;
|
|
/* 024794C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t458);
|
|
/* 024794C4 */ _t459 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024794C4 */ _t460 = _t459 & 0x00000001u;
|
|
/* 024794C4 */ if (_t460) goto L_024794C8; // else: addr-0 trap, fall-through
|
|
L_024794C8: ; // 0x24794c8
|
|
/* 024794C8 */ _t461 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024794C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t461);
|
|
/* 024794CC */ cpu->lr = cpu->r[0];
|
|
/* 024794D0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 024794D4 */ return;
|
|
}
|
|
|
|
// fn_024794D8 @ 0x24794d8
|
|
void Gambit_fn_024794D8(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_024794D8: ; // 0x24794d8
|
|
/* 024794D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024794D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024794D8 */ cpu->r[1] = _t0;
|
|
/* 024794DC */ /* nop */
|
|
/* 024794E0 */ cpu->r[0] = cpu->lr;
|
|
/* 024794E4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 024794E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024794E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024794EC */ _t2 = cpu->r[30] + 0x00000294u;
|
|
/* 024794EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024794F0 */ _t3 = cpu->r[30] + 0x000001E4u;
|
|
/* 024794F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024794F4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024794F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
|
|
/* 024794FC */ _t4 = cpu->r[30] + 0x00000294u;
|
|
/* 024794FC */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 02479500 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479500 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02479500 */ if (_t6) goto L_02479608; else goto L_02479504;
|
|
L_02479504: ; // 0x2479504
|
|
/* 02479504 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02479504 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02479504 */ if (_t8) goto L_024795DC; else goto L_02479508;
|
|
L_02479508: ; // 0x2479508
|
|
/* 02479508 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247950C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02479510 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02479514 */ cpu->r[0] = cpu->r[0] + 0x00005E58u;
|
|
/* 02479518 */ cpu->r[12] = cpu->r[12] + 0x00006454u;
|
|
/* 0247951C */ _t9 = cpu->r[11] + 0x00006070u;
|
|
/* 0247951C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02479520 */ cpu->r[4] = 0x00000007u;
|
|
/* 02479524 */ cpu->r[3] = cpu->r[30];
|
|
/* 02479528 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02479528 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0247952C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02479530 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02479530 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02479534 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02479538 */ cpu->r[25] = 0x00000000u;
|
|
/* 0247953C */ cpu->r[28] = cpu->r[30] + 0x00000258u;
|
|
/* 02479540 */ cpu->r[29] = cpu->r[30] + 0x00000270u;
|
|
/* 02479544 */ cpu->r[26] = cpu->r[25];
|
|
/* 02479548 */ goto L_02479554;
|
|
L_0247954C: ; // 0x247954c
|
|
/* 0247954C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02479550 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479550 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02479550 */ if (_t13) goto L_02479554; else goto L_02479560;
|
|
L_02479554: ; // 0x2479554
|
|
/* 02479554 */ cpu->r[6] = cpu->r[29] + cpu->r[26];
|
|
/* 02479558 */ cpu->r[31] = cpu->r[26];
|
|
/* 0247955C */ goto L_02479564;
|
|
L_02479560: ; // 0x2479560
|
|
/* 02479560 */ cpu->r[6] = cpu->r[29];
|
|
L_02479564: ; // 0x2479564
|
|
/* 02479564 */ _t14 = cpu->r[6] + 0x00000000u;
|
|
/* 02479564 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02479568 */ cpu->r[27] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 0247956C */ goto L_02479590;
|
|
L_02479570: ; // 0x2479570
|
|
/* 02479570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02479574 */ cpu->r[12] = cpu->r[30] + 0x000004F8u;
|
|
/* 02479578 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479578 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02479578 */ if (_t16) goto L_0247957C; else goto L_02479580;
|
|
L_0247957C: ; // 0x247957c
|
|
/* 0247957C */ cpu->r[12] = cpu->r[12] + cpu->r[31];
|
|
L_02479580: ; // 0x2479580
|
|
/* 02479580 */ _t17 = cpu->r[12] + 0x00000000u;
|
|
/* 02479580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02479584 */ cpu->r[4] = cpu->r[27];
|
|
/* 02479588 */ Gambit_fn_020E7C24(cpu);
|
|
/* 0247958C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
L_02479590: ; // 0x2479590
|
|
/* 02479590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02479594 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479594 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02479594 */ if (_t19) goto L_02479598; else goto L_024795AC;
|
|
L_02479598: ; // 0x2479598
|
|
/* 02479598 */ _t20 = cpu->r[28] + cpu->r[31];
|
|
/* 02479598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0247959C */ cpu->r[5] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 024795A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[5]);
|
|
/* 024795A4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024795A4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024795A4 */ if (_t22) goto L_02479570; else goto L_024795A8;
|
|
L_024795A8: ; // 0x24795a8
|
|
/* 024795A8 */ goto L_024795BC;
|
|
L_024795AC: ; // 0x24795ac
|
|
/* 024795AC */ _t23 = cpu->r[28] + 0x00000000u;
|
|
/* 024795AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024795B0 */ cpu->r[5] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 024795B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[5]);
|
|
/* 024795B8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024795B8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024795B8 */ if (_t25) goto L_02479570; else goto L_024795BC;
|
|
L_024795BC: ; // 0x24795bc
|
|
/* 024795BC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024795C0 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 024795C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000003u);
|
|
/* 024795C8 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 024795CC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024795CC */ _t27 = _t26 & 0x00000001u;
|
|
/* 024795CC */ if (_t27) goto L_0247954C; else goto L_024795D0;
|
|
L_024795D0: ; // 0x24795d0
|
|
/* 024795D0 */ _t28 = cpu->r[30] + 0x000001E4u;
|
|
/* 024795D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024795D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
|
|
/* 024795D8 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024795D8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024795D8 */ if (_t30) goto L_024795DC; else goto L_02479608;
|
|
L_024795DC: ; // 0x24795dc
|
|
/* 024795DC */ cpu->r[3] = cpu->r[30];
|
|
/* 024795E0 */ cpu->r[4] = 0x00000007u;
|
|
/* 024795E4 */ Gambit_fn_027EDF00(cpu);
|
|
/* 024795E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024795EC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024795EC */ _t32 = _t31 & 0x00000001u;
|
|
/* 024795EC */ if (_t32) goto L_02479608; else goto L_024795F0;
|
|
L_024795F0: ; // 0x24795f0
|
|
/* 024795F0 */ _t33 = cpu->r[30] + 0x00000514u;
|
|
/* 024795F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024795F4 */ cpu->r[4] = 0x00000008u;
|
|
/* 024795F8 */ Gambit_fn_020CB260(cpu);
|
|
/* 024795FC */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 02479600 */ cpu->r[4] = 0x00000007u;
|
|
/* 02479604 */ Gambit_fn_02468DBC(cpu);
|
|
L_02479608: ; // 0x2479608
|
|
/* 02479608 */ /* nop */
|
|
/* 0247960C */ _t34 = cpu->r[1] + 0x00000034u;
|
|
/* 0247960C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02479610 */ cpu->lr = cpu->r[0];
|
|
/* 02479614 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02479618 */ return;
|
|
}
|
|
|
|
// fn_0247961C @ 0x247961c
|
|
void Gambit_fn_0247961C(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_0247961C: ; // 0x247961c
|
|
/* 0247961C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0247961C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247961C */ cpu->r[1] = _t0;
|
|
/* 02479620 */ /* nop */
|
|
/* 02479624 */ cpu->r[0] = cpu->lr;
|
|
/* 02479628 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02479628 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0247962C */ cpu->r[29] = cpu->r[3];
|
|
/* 02479630 */ _t2 = cpu->r[29] + 0x00000294u;
|
|
/* 02479630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02479634 */ _t3 = cpu->r[29] + 0x000001E4u;
|
|
/* 02479634 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02479638 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0247963C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000028u);
|
|
/* 02479640 */ _t4 = cpu->r[29] + 0x00000294u;
|
|
/* 02479640 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 02479644 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479644 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02479644 */ if (_t6) goto L_02479648; else goto L_02479744;
|
|
L_02479648: ; // 0x2479648
|
|
/* 02479648 */ cpu->r[25] = 0x00000000u;
|
|
/* 0247964C */ cpu->r[27] = cpu->r[29] + 0x00000258u;
|
|
/* 02479650 */ cpu->r[28] = cpu->r[29] + 0x00000270u;
|
|
/* 02479654 */ cpu->r[30] = cpu->r[25];
|
|
/* 02479658 */ goto L_02479664;
|
|
L_0247965C: ; // 0x247965c
|
|
/* 0247965C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02479660 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479660 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02479660 */ if (_t8) goto L_02479664; else goto L_02479670;
|
|
L_02479664: ; // 0x2479664
|
|
/* 02479664 */ cpu->r[12] = cpu->r[28] + cpu->r[30];
|
|
/* 02479668 */ cpu->r[31] = cpu->r[30];
|
|
/* 0247966C */ goto L_02479674;
|
|
L_02479670: ; // 0x2479670
|
|
/* 02479670 */ cpu->r[12] = cpu->r[28];
|
|
L_02479674: ; // 0x2479674
|
|
/* 02479674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02479678 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479678 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02479678 */ if (_t10) goto L_0247967C; else goto L_02479690;
|
|
L_0247967C: ; // 0x247967c
|
|
/* 0247967C */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 0247967C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02479680 */ _t12 = cpu->r[27] + cpu->r[31];
|
|
/* 02479680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02479684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 02479688 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479688 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02479688 */ if (_t14) goto L_0247968C; else goto L_0247970C;
|
|
L_0247968C: ; // 0x247968c
|
|
/* 0247968C */ goto L_024796A0;
|
|
L_02479690: ; // 0x2479690
|
|
/* 02479690 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02479690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02479694 */ _t16 = cpu->r[27] + 0x00000000u;
|
|
/* 02479694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02479698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 0247969C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247969C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0247969C */ if (_t18) goto L_024796A0; else goto L_0247970C;
|
|
L_024796A0: ; // 0x24796a0
|
|
/* 024796A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 024796A4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024796A4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024796A4 */ if (_t20) goto L_024796A8; else goto L_024796B4;
|
|
L_024796A8: ; // 0x24796a8
|
|
/* 024796A8 */ _t21 = cpu->r[28] + cpu->r[31];
|
|
/* 024796A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024796AC */ cpu->r[26] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 024796B0 */ goto L_024796E0;
|
|
L_024796B4: ; // 0x24796b4
|
|
/* 024796B4 */ _t22 = cpu->r[28] + 0x00000000u;
|
|
/* 024796B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024796B8 */ cpu->r[26] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 024796BC */ goto L_024796E0;
|
|
L_024796C0: ; // 0x24796c0
|
|
/* 024796C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 024796C4 */ cpu->r[9] = cpu->r[29] + 0x000004F8u;
|
|
/* 024796C8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024796C8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024796C8 */ if (_t24) goto L_024796CC; else goto L_024796D0;
|
|
L_024796CC: ; // 0x24796cc
|
|
/* 024796CC */ cpu->r[9] = cpu->r[9] + cpu->r[31];
|
|
L_024796D0: ; // 0x24796d0
|
|
/* 024796D0 */ _t25 = cpu->r[9] + 0x00000000u;
|
|
/* 024796D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024796D4 */ cpu->r[4] = cpu->r[26];
|
|
/* 024796D8 */ Gambit_fn_020E7D28(cpu);
|
|
/* 024796DC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
L_024796E0: ; // 0x24796e0
|
|
/* 024796E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 024796E4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024796E4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024796E4 */ if (_t27) goto L_024796E8; else goto L_024796FC;
|
|
L_024796E8: ; // 0x24796e8
|
|
/* 024796E8 */ _t28 = cpu->r[27] + cpu->r[31];
|
|
/* 024796E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024796EC */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 024796F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 024796F4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024796F4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024796F4 */ if (_t30) goto L_024796C0; else goto L_024796F8;
|
|
L_024796F8: ; // 0x24796f8
|
|
/* 024796F8 */ goto L_0247970C;
|
|
L_024796FC: ; // 0x24796fc
|
|
/* 024796FC */ _t31 = cpu->r[27] + 0x00000000u;
|
|
/* 024796FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02479700 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02479704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 02479708 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479708 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02479708 */ if (_t33) goto L_024796C0; else goto L_0247970C;
|
|
L_0247970C: ; // 0x247970c
|
|
/* 0247970C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02479710 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02479714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000003u);
|
|
/* 02479718 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0247971C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247971C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0247971C */ if (_t35) goto L_0247965C; else goto L_02479720;
|
|
L_02479720: ; // 0x2479720
|
|
/* 02479720 */ cpu->r[4] = 0x101E0000u;
|
|
/* 02479724 */ _t36 = cpu->r[29] + 0x000001ACu;
|
|
/* 02479724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02479728 */ cpu->r[4] = cpu->r[4] + 0x00007D08u;
|
|
/* 0247972C */ Gambit_fn_027B70F0(cpu);
|
|
/* 02479730 */ /* nop */
|
|
/* 02479734 */ _t37 = cpu->r[1] + 0x00000034u;
|
|
/* 02479734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02479738 */ cpu->lr = cpu->r[0];
|
|
/* 0247973C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02479740 */ return;
|
|
L_02479744: ; // 0x2479744
|
|
/* 02479744 */ cpu->r[9] = cpu->r[26] + 0xFFFFFFD7u;
|
|
/* 02479748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000095u);
|
|
/* 0247974C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247974C */ _t39 = _t38 & 0x00000001u;
|
|
/* 0247974C */ if (_t39) goto L_02479750; else goto L_02479860;
|
|
L_02479750: ; // 0x2479750
|
|
/* 02479750 */ cpu->r[0] = 0x66660000u;
|
|
/* 02479754 */ cpu->r[0] = cpu->r[0] | 0x00006667u;
|
|
/* 02479758 */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[26]) >> 32);
|
|
/* 0247975C */ /* nop */
|
|
/* 02479760 */ /* nop */
|
|
/* 02479764 */ cpu->r[12] = cpu->r[12] - cpu->r[0];
|
|
/* 02479768 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000005u);
|
|
/* 0247976C */ cpu->r[0] = cpu->r[26] - cpu->r[12];
|
|
/* 0247976C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02479770 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479770 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02479770 */ if (_t41) goto L_02479774; else goto L_02479860;
|
|
L_02479774: ; // 0x2479774
|
|
/* 02479774 */ cpu->r[25] = 0x00000000u;
|
|
/* 02479778 */ cpu->r[27] = cpu->r[29] + 0x00000258u;
|
|
/* 0247977C */ cpu->r[28] = cpu->r[29] + 0x00000270u;
|
|
/* 02479780 */ cpu->r[30] = cpu->r[25];
|
|
/* 02479784 */ goto L_02479790;
|
|
L_02479788: ; // 0x2479788
|
|
/* 02479788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 0247978C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247978C */ _t43 = _t42 & 0x00000001u;
|
|
/* 0247978C */ if (_t43) goto L_02479790; else goto L_0247979C;
|
|
L_02479790: ; // 0x2479790
|
|
/* 02479790 */ cpu->r[11] = cpu->r[28] + cpu->r[30];
|
|
/* 02479794 */ cpu->r[31] = cpu->r[30];
|
|
/* 02479798 */ goto L_024797A0;
|
|
L_0247979C: ; // 0x247979c
|
|
/* 0247979C */ cpu->r[11] = cpu->r[28];
|
|
L_024797A0: ; // 0x24797a0
|
|
/* 024797A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 024797A4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024797A4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 024797A4 */ if (_t45) goto L_024797A8; else goto L_024797BC;
|
|
L_024797A8: ; // 0x24797a8
|
|
/* 024797A8 */ _t46 = cpu->r[11] + 0x00000000u;
|
|
/* 024797A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024797AC */ _t47 = cpu->r[27] + cpu->r[31];
|
|
/* 024797AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024797B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 024797B4 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024797B4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024797B4 */ if (_t49) goto L_024797B8; else goto L_0247984C;
|
|
L_024797B8: ; // 0x24797b8
|
|
/* 024797B8 */ goto L_024797CC;
|
|
L_024797BC: ; // 0x24797bc
|
|
/* 024797BC */ _t50 = cpu->r[11] + 0x00000000u;
|
|
/* 024797BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024797C0 */ _t51 = cpu->r[27] + 0x00000000u;
|
|
/* 024797C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024797C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 024797C8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024797C8 */ _t53 = _t52 & 0x00000001u;
|
|
/* 024797C8 */ if (_t53) goto L_024797CC; else goto L_0247984C;
|
|
L_024797CC: ; // 0x24797cc
|
|
/* 024797CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 024797D0 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024797D0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 024797D0 */ if (_t55) goto L_024797D4; else goto L_024797E0;
|
|
L_024797D4: ; // 0x24797d4
|
|
/* 024797D4 */ _t56 = cpu->r[28] + cpu->r[31];
|
|
/* 024797D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024797D8 */ cpu->r[24] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 024797DC */ goto L_02479820;
|
|
L_024797E0: ; // 0x24797e0
|
|
/* 024797E0 */ _t57 = cpu->r[28] + 0x00000000u;
|
|
/* 024797E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024797E4 */ cpu->r[24] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 024797E8 */ goto L_02479820;
|
|
L_024797EC: ; // 0x24797ec
|
|
/* 024797EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 024797F0 */ cpu->r[10] = cpu->r[29] + 0x000004F8u;
|
|
/* 024797F4 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024797F4 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024797F4 */ if (_t59) goto L_024797F8; else goto L_024797FC;
|
|
L_024797F8: ; // 0x24797f8
|
|
/* 024797F8 */ cpu->r[10] = cpu->r[10] + cpu->r[31];
|
|
L_024797FC: ; // 0x24797fc
|
|
/* 024797FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02479800 */ cpu->r[11] = cpu->r[29] + 0x00000288u;
|
|
/* 02479804 */ _t60 = cpu->r[10] + 0x00000000u;
|
|
/* 02479804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02479808 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479808 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02479808 */ if (_t62) goto L_0247980C; else goto L_02479810;
|
|
L_0247980C: ; // 0x247980c
|
|
/* 0247980C */ cpu->r[11] = cpu->r[11] + cpu->r[31];
|
|
L_02479810: ; // 0x2479810
|
|
/* 02479810 */ _t63 = cpu->r[11] + 0x00000000u;
|
|
/* 02479810 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02479814 */ cpu->r[4] = cpu->r[24];
|
|
/* 02479818 */ Gambit_fn_020E7C6C(cpu);
|
|
/* 0247981C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
L_02479820: ; // 0x2479820
|
|
/* 02479820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02479824 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479824 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02479824 */ if (_t65) goto L_02479828; else goto L_0247983C;
|
|
L_02479828: ; // 0x2479828
|
|
/* 02479828 */ _t66 = cpu->r[27] + cpu->r[31];
|
|
/* 02479828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0247982C */ cpu->r[5] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02479830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[5]);
|
|
/* 02479834 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479834 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02479834 */ if (_t68) goto L_024797EC; else goto L_02479838;
|
|
L_02479838: ; // 0x2479838
|
|
/* 02479838 */ goto L_0247984C;
|
|
L_0247983C: ; // 0x247983c
|
|
/* 0247983C */ _t69 = cpu->r[27] + 0x00000000u;
|
|
/* 0247983C */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02479840 */ cpu->r[5] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02479844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[5]);
|
|
/* 02479848 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479848 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02479848 */ if (_t71) goto L_024797EC; else goto L_0247984C;
|
|
L_0247984C: ; // 0x247984c
|
|
/* 0247984C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02479850 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02479854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000003u);
|
|
/* 02479858 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0247985C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247985C */ _t73 = _t72 & 0x00000001u;
|
|
/* 0247985C */ if (_t73) goto L_02479788; else goto L_02479860;
|
|
L_02479860: ; // 0x2479860
|
|
/* 02479860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x000000BEu);
|
|
/* 02479864 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479864 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02479864 */ if (_t75) goto L_02479868; else goto L_0247993C;
|
|
L_02479868: ; // 0x2479868
|
|
/* 02479868 */ cpu->r[25] = 0x00000000u;
|
|
/* 0247986C */ cpu->r[27] = cpu->r[29] + 0x00000258u;
|
|
/* 02479870 */ cpu->r[30] = cpu->r[25];
|
|
/* 02479874 */ cpu->r[28] = cpu->r[29] + 0x00000270u;
|
|
L_02479878: ; // 0x2479878
|
|
/* 02479878 */ cpu->r[31] = cpu->r[30];
|
|
/* 0247987C */ cpu->r[12] = cpu->r[28] + cpu->r[30];
|
|
L_02479880: ; // 0x2479880
|
|
/* 02479880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02479884 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479884 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02479884 */ if (_t77) goto L_02479888; else goto L_0247989C;
|
|
L_02479888: ; // 0x2479888
|
|
/* 02479888 */ _t78 = cpu->r[12] + 0x00000000u;
|
|
/* 02479888 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0247988C */ _t79 = cpu->r[27] + cpu->r[31];
|
|
/* 0247988C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02479890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 02479894 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479894 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02479894 */ if (_t81) goto L_02479898; else goto L_02479918;
|
|
L_02479898: ; // 0x2479898
|
|
/* 02479898 */ goto L_024798AC;
|
|
L_0247989C: ; // 0x247989c
|
|
/* 0247989C */ _t82 = cpu->r[12] + 0x00000000u;
|
|
/* 0247989C */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 024798A0 */ _t83 = cpu->r[27] + 0x00000000u;
|
|
/* 024798A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 024798A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 024798A8 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024798A8 */ _t85 = _t84 & 0x00000001u;
|
|
/* 024798A8 */ if (_t85) goto L_024798AC; else goto L_02479918;
|
|
L_024798AC: ; // 0x24798ac
|
|
/* 024798AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 024798B0 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024798B0 */ _t87 = _t86 & 0x00000001u;
|
|
/* 024798B0 */ if (_t87) goto L_024798B4; else goto L_024798C0;
|
|
L_024798B4: ; // 0x24798b4
|
|
/* 024798B4 */ _t88 = cpu->r[28] + cpu->r[31];
|
|
/* 024798B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
|
|
/* 024798B8 */ cpu->r[26] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 024798BC */ goto L_024798EC;
|
|
L_024798C0: ; // 0x24798c0
|
|
/* 024798C0 */ _t89 = cpu->r[28] + 0x00000000u;
|
|
/* 024798C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
|
|
/* 024798C4 */ cpu->r[26] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 024798C8 */ goto L_024798EC;
|
|
L_024798CC: ; // 0x24798cc
|
|
/* 024798CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 024798D0 */ cpu->r[12] = cpu->r[29] + 0x000004F8u;
|
|
/* 024798D4 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024798D4 */ _t91 = _t90 & 0x00000001u;
|
|
/* 024798D4 */ if (_t91) goto L_024798D8; else goto L_024798DC;
|
|
L_024798D8: ; // 0x24798d8
|
|
/* 024798D8 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
|
|
L_024798DC: ; // 0x24798dc
|
|
/* 024798DC */ _t92 = cpu->r[12] + 0x00000000u;
|
|
/* 024798DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
|
|
/* 024798E0 */ cpu->r[4] = cpu->r[26];
|
|
/* 024798E4 */ Gambit_fn_020E7D44(cpu);
|
|
/* 024798E8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
L_024798EC: ; // 0x24798ec
|
|
/* 024798EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 024798F0 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024798F0 */ _t94 = _t93 & 0x00000001u;
|
|
/* 024798F0 */ if (_t94) goto L_024798F4; else goto L_02479908;
|
|
L_024798F4: ; // 0x24798f4
|
|
/* 024798F4 */ _t95 = cpu->r[27] + cpu->r[31];
|
|
/* 024798F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
|
|
/* 024798F8 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 024798FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 02479900 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479900 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02479900 */ if (_t97) goto L_024798CC; else goto L_02479904;
|
|
L_02479904: ; // 0x2479904
|
|
/* 02479904 */ goto L_02479918;
|
|
L_02479908: ; // 0x2479908
|
|
/* 02479908 */ _t98 = cpu->r[27] + 0x00000000u;
|
|
/* 02479908 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0247990C */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02479910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 02479914 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479914 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02479914 */ if (_t100) goto L_024798CC; else goto L_02479918;
|
|
L_02479918: ; // 0x2479918
|
|
/* 02479918 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 0247991C */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02479920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000003u);
|
|
/* 02479924 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02479928 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479928 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02479928 */ if (_t102) goto L_0247992C; else goto L_02479AC0;
|
|
L_0247992C: ; // 0x247992c
|
|
/* 0247992C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02479930 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479930 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02479930 */ if (_t104) goto L_02479878; else goto L_02479934;
|
|
L_02479934: ; // 0x2479934
|
|
/* 02479934 */ cpu->r[12] = cpu->r[28];
|
|
/* 02479938 */ goto L_02479880;
|
|
L_0247993C: ; // 0x247993c
|
|
/* 0247993C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x000000C0u);
|
|
/* 02479940 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479940 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02479940 */ if (_t106) goto L_02479944; else goto L_02479AAC;
|
|
L_02479944: ; // 0x2479944
|
|
/* 02479944 */ cpu->r[25] = 0x00000000u;
|
|
/* 02479948 */ cpu->r[27] = cpu->r[29] + 0x00000258u;
|
|
/* 0247994C */ cpu->r[28] = cpu->r[29] + 0x00000270u;
|
|
/* 02479950 */ cpu->r[26] = cpu->r[25];
|
|
/* 02479954 */ goto L_02479960;
|
|
L_02479958: ; // 0x2479958
|
|
/* 02479958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 0247995C */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247995C */ _t108 = _t107 & 0x00000001u;
|
|
/* 0247995C */ if (_t108) goto L_02479960; else goto L_0247996C;
|
|
L_02479960: ; // 0x2479960
|
|
/* 02479960 */ cpu->r[12] = cpu->r[28] + cpu->r[26];
|
|
/* 02479964 */ cpu->r[31] = cpu->r[26];
|
|
/* 02479968 */ goto L_02479970;
|
|
L_0247996C: ; // 0x247996c
|
|
/* 0247996C */ cpu->r[12] = cpu->r[28];
|
|
L_02479970: ; // 0x2479970
|
|
/* 02479970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02479974 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479974 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02479974 */ if (_t110) goto L_02479978; else goto L_0247998C;
|
|
L_02479978: ; // 0x2479978
|
|
/* 02479978 */ _t111 = cpu->r[12] + 0x00000000u;
|
|
/* 02479978 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0247997C */ _t112 = cpu->r[27] + cpu->r[31];
|
|
/* 0247997C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02479980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 02479984 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479984 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02479984 */ if (_t114) goto L_02479988; else goto L_02479A58;
|
|
L_02479988: ; // 0x2479988
|
|
/* 02479988 */ goto L_0247999C;
|
|
L_0247998C: ; // 0x247998c
|
|
/* 0247998C */ _t115 = cpu->r[12] + 0x00000000u;
|
|
/* 0247998C */ cpu->r[7] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02479990 */ _t116 = cpu->r[27] + 0x00000000u;
|
|
/* 02479990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02479994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 02479998 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479998 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02479998 */ if (_t118) goto L_0247999C; else goto L_02479A58;
|
|
L_0247999C: ; // 0x247999c
|
|
/* 0247999C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 024799A0 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024799A0 */ _t120 = _t119 & 0x00000001u;
|
|
/* 024799A0 */ if (_t120) goto L_024799A4; else goto L_024799B4;
|
|
L_024799A4: ; // 0x24799a4
|
|
/* 024799A4 */ _t121 = cpu->r[28] + cpu->r[31];
|
|
/* 024799A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
|
|
/* 024799A8 */ cpu->r[30] = cpu->r[29] + 0x000004F8u;
|
|
/* 024799AC */ cpu->r[24] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 024799B0 */ goto L_02479A18;
|
|
L_024799B4: ; // 0x24799b4
|
|
/* 024799B4 */ _t122 = cpu->r[28] + 0x00000000u;
|
|
/* 024799B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
|
|
/* 024799B8 */ cpu->r[30] = cpu->r[29] + 0x000004F8u;
|
|
/* 024799BC */ cpu->r[24] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 024799C0 */ goto L_02479A18;
|
|
L_024799C4: ; // 0x24799c4
|
|
/* 024799C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 024799C8 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024799C8 */ _t124 = _t123 & 0x00000001u;
|
|
/* 024799C8 */ if (_t124) goto L_024799CC; else goto L_024799E4;
|
|
L_024799CC: ; // 0x24799cc
|
|
/* 024799CC */ cpu->r[11] = cpu->r[30] + cpu->r[31];
|
|
/* 024799D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 024799D4 */ cpu->r[8] = cpu->r[29] + 0x00000288u;
|
|
/* 024799D8 */ _t125 = cpu->r[1] + 0x00000008u;
|
|
/* 024799D8 */ rbrew_write32(cpu->mem, _t125, cpu->r[25]);
|
|
/* 024799DC */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024799DC */ _t127 = _t126 & 0x00000001u;
|
|
/* 024799DC */ if (_t127) goto L_024799F8; else goto L_024799E0;
|
|
L_024799E0: ; // 0x24799e0
|
|
/* 024799E0 */ goto L_024799FC;
|
|
L_024799E4: ; // 0x24799e4
|
|
/* 024799E4 */ cpu->r[11] = cpu->r[30];
|
|
/* 024799E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 024799EC */ cpu->r[8] = cpu->r[29] + 0x00000288u;
|
|
/* 024799F0 */ _t128 = cpu->r[1] + 0x00000008u;
|
|
/* 024799F0 */ rbrew_write32(cpu->mem, _t128, cpu->r[25]);
|
|
/* 024799F4 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024799F4 */ _t130 = _t129 & 0x00000001u;
|
|
/* 024799F4 */ if (_t130) goto L_024799F8; else goto L_024799E0;
|
|
L_024799F8: ; // 0x24799f8
|
|
/* 024799F8 */ cpu->r[8] = cpu->r[8] + cpu->r[31];
|
|
L_024799FC: ; // 0x24799fc
|
|
/* 024799FC */ _t131 = cpu->r[8] + 0x00000000u;
|
|
/* 024799FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02479A00 */ _t132 = cpu->r[11] + 0x00000000u;
|
|
/* 02479A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02479A04 */ cpu->r[4] = cpu->r[24];
|
|
/* 02479A08 */ _t133 = cpu->r[12] + 0x00000000u;
|
|
/* 02479A08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02479A0C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02479A10 */ Gambit_fn_020E7D60(cpu);
|
|
/* 02479A14 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
L_02479A18: ; // 0x2479a18
|
|
/* 02479A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02479A1C */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479A1C */ _t135 = _t134 & 0x00000001u;
|
|
/* 02479A1C */ if (_t135) goto L_02479A20; else goto L_02479A34;
|
|
L_02479A20: ; // 0x2479a20
|
|
/* 02479A20 */ _t136 = cpu->r[27] + cpu->r[31];
|
|
/* 02479A20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02479A24 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02479A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
|
|
/* 02479A2C */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479A2C */ _t138 = _t137 & 0x00000001u;
|
|
/* 02479A2C */ if (_t138) goto L_024799C4; else goto L_02479A30;
|
|
L_02479A30: ; // 0x2479a30
|
|
/* 02479A30 */ goto L_02479A44;
|
|
L_02479A34: ; // 0x2479a34
|
|
/* 02479A34 */ _t139 = cpu->r[27] + 0x00000000u;
|
|
/* 02479A34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02479A38 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02479A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
|
|
/* 02479A40 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479A40 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02479A40 */ if (_t141) goto L_024799C4; else goto L_02479A44;
|
|
L_02479A44: ; // 0x2479a44
|
|
/* 02479A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02479A48 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479A48 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02479A48 */ if (_t143) goto L_02479A4C; else goto L_02479A50;
|
|
L_02479A4C: ; // 0x2479a4c
|
|
/* 02479A4C */ cpu->r[30] = cpu->r[30] + cpu->r[31];
|
|
L_02479A50: ; // 0x2479a50
|
|
/* 02479A50 */ _t144 = cpu->r[30] + 0x00000000u;
|
|
/* 02479A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02479A54 */ Gambit_fn_020E7BD8(cpu);
|
|
L_02479A58: ; // 0x2479a58
|
|
/* 02479A58 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02479A5C */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02479A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000003u);
|
|
/* 02479A64 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02479A68 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479A68 */ _t146 = _t145 & 0x00000001u;
|
|
/* 02479A68 */ if (_t146) goto L_02479958; else goto L_02479A6C;
|
|
L_02479A6C: ; // 0x2479a6c
|
|
/* 02479A6C */ _t147 = cpu->r[29] + 0x00000514u;
|
|
/* 02479A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02479A70 */ Gambit_fn_020CB41C(cpu);
|
|
/* 02479A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02479A78 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479A78 */ _t149 = _t148 & 0x00000001u;
|
|
/* 02479A78 */ if (_t149) goto L_02479A88; else goto L_02479A7C;
|
|
L_02479A7C: ; // 0x2479a7c
|
|
/* 02479A7C */ _t150 = cpu->r[29] + 0x00000514u;
|
|
/* 02479A7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02479A80 */ cpu->r[4] = 0x00000008u;
|
|
/* 02479A84 */ Gambit_fn_020CB320(cpu);
|
|
L_02479A88: ; // 0x2479a88
|
|
/* 02479A88 */ cpu->r[4] = 0x101E0000u;
|
|
/* 02479A8C */ _t151 = cpu->r[29] + 0x000001ACu;
|
|
/* 02479A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02479A90 */ cpu->r[4] = cpu->r[4] + 0x00007D10u;
|
|
/* 02479A94 */ Gambit_fn_027B70F0(cpu);
|
|
/* 02479A98 */ /* nop */
|
|
/* 02479A9C */ _t152 = cpu->r[1] + 0x00000034u;
|
|
/* 02479A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02479AA0 */ cpu->lr = cpu->r[0];
|
|
/* 02479AA4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02479AA8 */ return;
|
|
L_02479AAC: ; // 0x2479aac
|
|
/* 02479AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000118u);
|
|
/* 02479AB0 */ _t153 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02479AB0 */ _t154 = _t153 & 0x00000001u;
|
|
/* 02479AB0 */ if (_t154) goto L_02479AB4; else goto L_02479AC0;
|
|
L_02479AB4: ; // 0x2479ab4
|
|
/* 02479AB4 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 02479AB8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02479ABC */ Gambit_fn_02468DBC(cpu);
|
|
L_02479AC0: ; // 0x2479ac0
|
|
/* 02479AC0 */ /* nop */
|
|
/* 02479AC4 */ _t155 = cpu->r[1] + 0x00000034u;
|
|
/* 02479AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02479AC8 */ cpu->lr = cpu->r[0];
|
|
/* 02479ACC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02479AD0 */ return;
|
|
}
|
|
|
|
// fn_02479AD4 @ 0x2479ad4
|
|
void Gambit_fn_02479AD4(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_02479AD4: ; // 0x2479ad4
|
|
/* 02479AD4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02479AD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02479AD4 */ cpu->r[1] = _t0;
|
|
/* 02479AD8 */ /* nop */
|
|
/* 02479ADC */ cpu->r[0] = cpu->lr;
|
|
/* 02479AE0 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02479AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02479AE4 */ cpu->r[29] = cpu->r[3];
|
|
/* 02479AE8 */ _t2 = cpu->r[29] + 0x00000294u;
|
|
/* 02479AE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02479AEC */ _t3 = cpu->r[29] + 0x000001E4u;
|
|
/* 02479AEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02479AF0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02479AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02479AF8 */ _t4 = cpu->r[29] + 0x00000294u;
|
|
/* 02479AF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 02479AFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479AFC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02479AFC */ if (_t6) goto L_02479B00; else goto L_02479C30;
|
|
L_02479B00: ; // 0x2479b00
|
|
/* 02479B00 */ cpu->r[8] = 0x100A0000u;
|
|
/* 02479B04 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02479B08 */ cpu->r[10] = 0x100A0000u;
|
|
/* 02479B0C */ cpu->r[8] = cpu->r[8] + 0x00005E58u;
|
|
/* 02479B10 */ cpu->r[0] = cpu->r[0] + 0x00006464u;
|
|
/* 02479B14 */ _t7 = cpu->r[10] + 0x00006460u;
|
|
/* 02479B14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02479B18 */ cpu->r[4] = 0x00000007u;
|
|
/* 02479B1C */ cpu->r[3] = cpu->r[29];
|
|
/* 02479B20 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02479B20 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02479B24 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02479B28 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02479B28 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02479B2C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02479B30 */ cpu->r[24] = 0x00000000u;
|
|
/* 02479B34 */ cpu->r[28] = cpu->r[29] + 0x00000270u;
|
|
/* 02479B38 */ cpu->r[27] = cpu->r[29] + 0x00000258u;
|
|
/* 02479B3C */ cpu->r[26] = cpu->r[24];
|
|
/* 02479B40 */ goto L_02479B4C;
|
|
L_02479B44: ; // 0x2479b44
|
|
/* 02479B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 02479B48 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479B48 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02479B48 */ if (_t11) goto L_02479B4C; else goto L_02479B58;
|
|
L_02479B4C: ; // 0x2479b4c
|
|
/* 02479B4C */ cpu->r[11] = cpu->r[28] + cpu->r[26];
|
|
/* 02479B50 */ cpu->r[31] = cpu->r[26];
|
|
/* 02479B54 */ goto L_02479B5C;
|
|
L_02479B58: ; // 0x2479b58
|
|
/* 02479B58 */ cpu->r[11] = cpu->r[28];
|
|
L_02479B5C: ; // 0x2479b5c
|
|
/* 02479B5C */ _t12 = cpu->r[11] + 0x00000000u;
|
|
/* 02479B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02479B60 */ cpu->r[25] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02479B64 */ goto L_02479BF0;
|
|
L_02479B68: ; // 0x2479b68
|
|
/* 02479B68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 02479B6C */ cpu->r[30] = cpu->r[29] + 0x000004F8u;
|
|
/* 02479B70 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479B70 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02479B70 */ if (_t14) goto L_02479B74; else goto L_02479B8C;
|
|
L_02479B74: ; // 0x2479b74
|
|
/* 02479B74 */ _t15 = cpu->r[30] + cpu->r[31];
|
|
/* 02479B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02479B78 */ cpu->r[4] = cpu->r[25];
|
|
/* 02479B7C */ Gambit_fn_020E7C48(cpu);
|
|
/* 02479B80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 02479B84 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479B84 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02479B84 */ if (_t17) goto L_02479BA0; else goto L_02479B88;
|
|
L_02479B88: ; // 0x2479b88
|
|
/* 02479B88 */ goto L_02479BB4;
|
|
L_02479B8C: ; // 0x2479b8c
|
|
/* 02479B8C */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 02479B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02479B90 */ cpu->r[4] = cpu->r[25];
|
|
/* 02479B94 */ Gambit_fn_020E7C48(cpu);
|
|
/* 02479B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 02479B9C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479B9C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02479B9C */ if (_t20) goto L_02479BA0; else goto L_02479BB4;
|
|
L_02479BA0: ; // 0x2479ba0
|
|
/* 02479BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 02479BA4 */ cpu->r[12] = cpu->r[29] + 0x0000027Cu;
|
|
/* 02479BA8 */ cpu->r[5] = cpu->r[27] + cpu->r[31];
|
|
/* 02479BAC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479BAC */ _t22 = _t21 & 0x00000001u;
|
|
/* 02479BAC */ if (_t22) goto L_02479BC4; else goto L_02479BB0;
|
|
L_02479BB0: ; // 0x2479bb0
|
|
/* 02479BB0 */ goto L_02479BC8;
|
|
L_02479BB4: ; // 0x2479bb4
|
|
/* 02479BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 02479BB8 */ cpu->r[12] = cpu->r[29] + 0x0000027Cu;
|
|
/* 02479BBC */ cpu->r[5] = cpu->r[27];
|
|
/* 02479BC0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479BC0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02479BC0 */ if (_t24) goto L_02479BC4; else goto L_02479BB0;
|
|
L_02479BC4: ; // 0x2479bc4
|
|
/* 02479BC4 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
|
|
L_02479BC8: ; // 0x2479bc8
|
|
/* 02479BC8 */ _t25 = cpu->r[5] + 0x00000000u;
|
|
/* 02479BC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02479BCC */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 02479BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02479BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02479BD4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479BD4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02479BD4 */ if (_t28) goto L_02479BD8; else goto L_02479BEC;
|
|
L_02479BD8: ; // 0x2479bd8
|
|
/* 02479BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 02479BDC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479BDC */ _t30 = _t29 & 0x00000001u;
|
|
/* 02479BDC */ if (_t30) goto L_02479BE0; else goto L_02479BE4;
|
|
L_02479BE0: ; // 0x2479be0
|
|
/* 02479BE0 */ cpu->r[30] = cpu->r[30] + cpu->r[31];
|
|
L_02479BE4: ; // 0x2479be4
|
|
/* 02479BE4 */ _t31 = cpu->r[30] + 0x00000000u;
|
|
/* 02479BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02479BE8 */ Gambit_fn_020E7EE4(cpu);
|
|
L_02479BEC: ; // 0x2479bec
|
|
/* 02479BEC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
L_02479BF0: ; // 0x2479bf0
|
|
/* 02479BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 02479BF4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479BF4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02479BF4 */ if (_t33) goto L_02479BF8; else goto L_02479C0C;
|
|
L_02479BF8: ; // 0x2479bf8
|
|
/* 02479BF8 */ _t34 = cpu->r[27] + cpu->r[31];
|
|
/* 02479BF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02479BFC */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02479C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
|
|
/* 02479C04 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479C04 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02479C04 */ if (_t36) goto L_02479B68; else goto L_02479C08;
|
|
L_02479C08: ; // 0x2479c08
|
|
/* 02479C08 */ goto L_02479C1C;
|
|
L_02479C0C: ; // 0x2479c0c
|
|
/* 02479C0C */ _t37 = cpu->r[27] + 0x00000000u;
|
|
/* 02479C0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02479C10 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02479C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
|
|
/* 02479C18 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479C18 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02479C18 */ if (_t39) goto L_02479B68; else goto L_02479C1C;
|
|
L_02479C1C: ; // 0x2479c1c
|
|
/* 02479C1C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02479C20 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02479C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000003u);
|
|
/* 02479C28 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02479C2C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479C2C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02479C2C */ if (_t41) goto L_02479B44; else goto L_02479C30;
|
|
L_02479C30: ; // 0x2479c30
|
|
/* 02479C30 */ cpu->r[3] = cpu->r[29];
|
|
/* 02479C34 */ cpu->r[4] = 0x00000007u;
|
|
/* 02479C38 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02479C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02479C40 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479C40 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02479C40 */ if (_t43) goto L_02479C50; else goto L_02479C44;
|
|
L_02479C44: ; // 0x2479c44
|
|
/* 02479C44 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 02479C48 */ cpu->r[4] = 0x00000005u;
|
|
/* 02479C4C */ Gambit_fn_02468DBC(cpu);
|
|
L_02479C50: ; // 0x2479c50
|
|
/* 02479C50 */ /* nop */
|
|
/* 02479C54 */ _t44 = cpu->r[1] + 0x00000034u;
|
|
/* 02479C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02479C58 */ cpu->lr = cpu->r[0];
|
|
/* 02479C5C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02479C60 */ return;
|
|
}
|
|
|
|
// fn_02479C68 @ 0x2479c68
|
|
void Gambit_fn_02479C68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02479C68: ; // 0x2479c68
|
|
/* 02479C68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02479C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02479C68 */ cpu->r[1] = _t0;
|
|
/* 02479C6C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02479C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02479C70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02479C74 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02479C74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02479C78 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 02479C78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02479C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02479C80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479C80 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02479C80 */ if (_t5) goto L_02479C84; else goto L_02479CBC;
|
|
L_02479C84: ; // 0x2479c84
|
|
/* 02479C84 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02479C88 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02479C8C */ cpu->r[11] = 0x100A0000u;
|
|
/* 02479C90 */ _t6 = cpu->r[31] + 0x00000510u;
|
|
/* 02479C90 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02479C94 */ cpu->r[0] = cpu->r[0] + 0x00005E58u;
|
|
/* 02479C98 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02479C9C */ _t7 = cpu->r[11] + 0x00006070u;
|
|
/* 02479C9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02479CA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02479CA4 */ cpu->r[9] = cpu->r[9] + 0x00006470u;
|
|
/* 02479CA8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02479CA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02479CAC */ cpu->r[4] = 0x00000000u;
|
|
/* 02479CB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02479CB4 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02479CB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02479CB8 */ Gambit_fn_027ED1E4(cpu);
|
|
L_02479CBC: ; // 0x2479cbc
|
|
/* 02479CBC */ cpu->r[3] = cpu->r[31];
|
|
/* 02479CC0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02479CC4 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02479CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02479CCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479CCC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02479CCC */ if (_t11) goto L_02479CDC; else goto L_02479CD0;
|
|
L_02479CD0: ; // 0x2479cd0
|
|
/* 02479CD0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02479CD4 */ cpu->r[4] = 0x0000000Au;
|
|
/* 02479CD8 */ Gambit_fn_02468DBC(cpu);
|
|
L_02479CDC: ; // 0x2479cdc
|
|
/* 02479CDC */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02479CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02479CE0 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02479CE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02479CE4 */ cpu->lr = cpu->r[0];
|
|
/* 02479CE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02479CEC */ return;
|
|
}
|
|
|
|
// fn_02479CF0 @ 0x2479cf0
|
|
void Gambit_fn_02479CF0(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_02479CF0: ; // 0x2479cf0
|
|
/* 02479CF0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02479CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02479CF0 */ cpu->r[1] = _t0;
|
|
/* 02479CF4 */ /* nop */
|
|
/* 02479CF8 */ cpu->r[0] = cpu->lr;
|
|
/* 02479CFC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02479CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02479D00 */ cpu->r[28] = cpu->r[3];
|
|
/* 02479D04 */ _t2 = cpu->r[28] + 0x000001E4u;
|
|
/* 02479D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02479D08 */ cpu->r[31] = cpu->r[28] + 0x00000508u;
|
|
/* 02479D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02479D10 */ cpu->r[30] = cpu->r[31];
|
|
/* 02479D14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479D14 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02479D14 */ if (_t4) goto L_02479D28; else goto L_02479D18;
|
|
L_02479D18: ; // 0x2479d18
|
|
/* 02479D18 */ _t5 = cpu->r[28] + 0x00000510u;
|
|
/* 02479D18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02479D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
|
|
/* 02479D20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479D20 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02479D20 */ if (_t7) goto L_02479E6C; else goto L_02479D24;
|
|
L_02479D24: ; // 0x2479d24
|
|
/* 02479D24 */ goto L_02479D80;
|
|
L_02479D28: ; // 0x2479d28
|
|
/* 02479D28 */ cpu->r[7] = 0x00000000u;
|
|
/* 02479D2C */ cpu->r[12] = cpu->r[30];
|
|
/* 02479D30 */ goto L_02479D3C;
|
|
L_02479D34: ; // 0x2479d34
|
|
/* 02479D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
|
|
/* 02479D38 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479D38 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02479D38 */ if (_t9) goto L_02479D3C; else goto L_02479D48;
|
|
L_02479D3C: ; // 0x2479d3c
|
|
/* 02479D3C */ cpu->r[11] = cpu->r[12];
|
|
/* 02479D40 */ cpu->r[0] = 0x00000001u;
|
|
/* 02479D44 */ goto L_02479D4C;
|
|
L_02479D48: ; // 0x2479d48
|
|
/* 02479D48 */ cpu->r[11] = cpu->r[31];
|
|
L_02479D4C: ; // 0x2479d4c
|
|
/* 02479D4C */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 02479D4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02479D50 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02479D54 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02479D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 02479D5C */ _t11 = cpu->r[9] + 0x00000100u;
|
|
/* 02479D5C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
/* 02479D60 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479D60 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02479D60 */ if (_t13) goto L_02479D34; else goto L_02479D64;
|
|
L_02479D64: ; // 0x2479d64
|
|
/* 02479D64 */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 02479D64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02479D68 */ cpu->r[5] = 0x00000000u;
|
|
/* 02479D6C */ cpu->r[3] = cpu->r[28];
|
|
/* 02479D70 */ Gambit_fn_020EBF30(cpu);
|
|
/* 02479D74 */ _t15 = cpu->r[28] + 0x00000510u;
|
|
/* 02479D74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02479D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
|
|
/* 02479D7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479D7C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02479D7C */ if (_t17) goto L_02479E6C; else goto L_02479D80;
|
|
L_02479D80: ; // 0x2479d80
|
|
/* 02479D80 */ cpu->r[29] = 0x00000000u;
|
|
/* 02479D84 */ cpu->r[27] = cpu->r[30];
|
|
/* 02479D88 */ goto L_02479D94;
|
|
L_02479D8C: ; // 0x2479d8c
|
|
/* 02479D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
|
|
/* 02479D90 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479D90 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02479D90 */ if (_t19) goto L_02479D94; else goto L_02479D9C;
|
|
L_02479D94: ; // 0x2479d94
|
|
/* 02479D94 */ cpu->r[5] = cpu->r[27];
|
|
/* 02479D98 */ goto L_02479DA0;
|
|
L_02479D9C: ; // 0x2479d9c
|
|
/* 02479D9C */ cpu->r[5] = cpu->r[31];
|
|
L_02479DA0: ; // 0x2479da0
|
|
/* 02479DA0 */ _t20 = cpu->r[5] + 0x00000000u;
|
|
/* 02479DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02479DA4 */ _t21 = cpu->r[3] + 0x00000000u;
|
|
/* 02479DA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02479DA8 */ _t22 = cpu->r[8] + 0x00000084u;
|
|
/* 02479DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02479DAC */ cpu->ctr = cpu->r[0];
|
|
/* 02479DB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02479DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02479DB8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479DB8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02479DB8 */ if (_t24) goto L_02479DBC; else goto L_02479E6C;
|
|
L_02479DBC: ; // 0x2479dbc
|
|
/* 02479DBC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02479DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
|
|
/* 02479DC4 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02479DC8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479DC8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02479DC8 */ if (_t26) goto L_02479D8C; else goto L_02479DCC;
|
|
L_02479DCC: ; // 0x2479dcc
|
|
/* 02479DCC */ _t27 = cpu->r[28] + 0x00000510u;
|
|
/* 02479DCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02479DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
|
|
/* 02479DD4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479DD4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02479DD4 */ if (_t29) goto L_02479DD8; else goto L_02479DFC;
|
|
L_02479DD8: ; // 0x2479dd8
|
|
/* 02479DD8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02479DDC */ _t30 = cpu->r[31] + cpu->r[4];
|
|
/* 02479DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02479DE0 */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 02479DE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02479DE4 */ _t32 = cpu->r[5] + 0x00000084u;
|
|
/* 02479DE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02479DE8 */ cpu->ctr = cpu->r[6];
|
|
/* 02479DEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02479DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02479DF4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479DF4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02479DF4 */ if (_t34) goto L_02479E18; else goto L_02479DF8;
|
|
L_02479DF8: ; // 0x2479df8
|
|
/* 02479DF8 */ goto L_02479E6C;
|
|
L_02479DFC: ; // 0x2479dfc
|
|
/* 02479DFC */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 02479DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02479E00 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 02479E00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02479E04 */ _t37 = cpu->r[5] + 0x00000084u;
|
|
/* 02479E04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02479E08 */ cpu->ctr = cpu->r[6];
|
|
/* 02479E0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02479E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02479E14 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479E14 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02479E14 */ if (_t39) goto L_02479E18; else goto L_02479E6C;
|
|
L_02479E18: ; // 0x2479e18
|
|
/* 02479E18 */ _t40 = cpu->r[28] + 0x00000510u;
|
|
/* 02479E18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02479E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 02479E20 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479E20 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02479E20 */ if (_t42) goto L_02479E24; else goto L_02479E4C;
|
|
L_02479E24: ; // 0x2479e24
|
|
/* 02479E24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02479E28 */ _t43 = cpu->r[31] + cpu->r[8];
|
|
/* 02479E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02479E2C */ Gambit_fn_020BDEEC(cpu);
|
|
/* 02479E30 */ _t44 = cpu->r[28] + 0x00000000u;
|
|
/* 02479E30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02479E34 */ _t45 = cpu->r[9] + 0x0000011Cu;
|
|
/* 02479E34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02479E38 */ cpu->ctr = cpu->r[10];
|
|
/* 02479E3C */ cpu->r[3] = cpu->r[28];
|
|
/* 02479E40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02479E44 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02479E48 */ goto L_02479E6C;
|
|
L_02479E4C: ; // 0x2479e4c
|
|
/* 02479E4C */ _t46 = cpu->r[31] + 0x00000000u;
|
|
/* 02479E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02479E50 */ Gambit_fn_020BDEEC(cpu);
|
|
/* 02479E54 */ _t47 = cpu->r[28] + 0x00000000u;
|
|
/* 02479E54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02479E58 */ _t48 = cpu->r[9] + 0x0000011Cu;
|
|
/* 02479E58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02479E5C */ cpu->ctr = cpu->r[10];
|
|
/* 02479E60 */ cpu->r[3] = cpu->r[28];
|
|
/* 02479E64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02479E68 */ Gambit_fn_020DACF0(cpu);
|
|
L_02479E6C: ; // 0x2479e6c
|
|
/* 02479E6C */ cpu->r[29] = 0x00000000u;
|
|
/* 02479E70 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02479E74 */ _t49 = cpu->r[28] + 0x00000510u;
|
|
/* 02479E74 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 02479E78 */ goto L_02479E84;
|
|
L_02479E7C: ; // 0x2479e7c
|
|
/* 02479E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
|
|
/* 02479E80 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479E80 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02479E80 */ if (_t51) goto L_02479E84; else goto L_02479E8C;
|
|
L_02479E84: ; // 0x2479e84
|
|
/* 02479E84 */ cpu->r[7] = cpu->r[30];
|
|
/* 02479E88 */ goto L_02479E90;
|
|
L_02479E8C: ; // 0x2479e8c
|
|
/* 02479E8C */ cpu->r[7] = cpu->r[31];
|
|
L_02479E90: ; // 0x2479e90
|
|
/* 02479E90 */ _t52 = cpu->r[7] + 0x00000000u;
|
|
/* 02479E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02479E94 */ _t53 = cpu->r[3] + 0x00000000u;
|
|
/* 02479E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02479E98 */ _t54 = cpu->r[12] + 0x00000084u;
|
|
/* 02479E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02479E9C */ cpu->ctr = cpu->r[0];
|
|
/* 02479EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02479EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02479EA8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02479EA8 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02479EA8 */ if (_t56) goto L_02479EEC; else goto L_02479EAC;
|
|
L_02479EAC: ; // 0x2479eac
|
|
/* 02479EAC */ _t57 = cpu->r[28] + 0x00000000u;
|
|
/* 02479EAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02479EB0 */ _t58 = cpu->r[6] + 0x0000011Cu;
|
|
/* 02479EB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02479EB4 */ cpu->ctr = cpu->r[8];
|
|
/* 02479EB8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02479EBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02479EC0 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02479EC4 */ _t59 = cpu->r[28] + 0x00000020u;
|
|
/* 02479EC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02479EC8 */ Gambit_fn_027EFEE0(cpu);
|
|
/* 02479ECC */ cpu->r[3] = cpu->r[28] + 0x000001DCu;
|
|
/* 02479ED0 */ cpu->r[4] = 0x0000000Bu;
|
|
/* 02479ED4 */ Gambit_fn_02468DBC(cpu);
|
|
/* 02479ED8 */ /* nop */
|
|
/* 02479EDC */ _t60 = cpu->r[1] + 0x00000024u;
|
|
/* 02479EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02479EE0 */ cpu->lr = cpu->r[0];
|
|
/* 02479EE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02479EE8 */ return;
|
|
L_02479EEC: ; // 0x2479eec
|
|
/* 02479EEC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02479EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
|
|
/* 02479EF4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02479EF8 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02479EF8 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02479EF8 */ if (_t62) goto L_02479E7C; else goto L_02479EFC;
|
|
L_02479EFC: ; // 0x2479efc
|
|
/* 02479EFC */ /* nop */
|
|
/* 02479F00 */ _t63 = cpu->r[1] + 0x00000024u;
|
|
/* 02479F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02479F04 */ cpu->lr = cpu->r[0];
|
|
/* 02479F08 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02479F0C */ return;
|
|
}
|
|
|
|
// fn_02479F10 @ 0x2479f10
|
|
void Gambit_fn_02479F10(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_02479F10: ; // 0x2479f10
|
|
/* 02479F10 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02479F14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02479F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02479F14 */ cpu->r[1] = _t0;
|
|
/* 02479F18 */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 02479F1C */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02479F20 */ _t1 = cpu->r[12] + 0x00007CD0u;
|
|
/* 02479F20 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]);
|
|
/* 02479F20 */ cpu->r[12] = _t1;
|
|
/* 02479F24 */ cpu->r[10] = 0x101E0000u;
|
|
/* 02479F28 */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 02479F28 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 02479F2C */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 02479F30 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02479F34 */ _t3 = cpu->r[10] + 0x00007CE8u;
|
|
/* 02479F34 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 02479F34 */ cpu->r[10] = _t3;
|
|
/* 02479F38 */ cpu->r[5] = 0x100A0000u;
|
|
/* 02479F3C */ _t4 = cpu->r[11] + 0x00007CD8u;
|
|
/* 02479F3C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02479F3C */ cpu->r[11] = _t4;
|
|
/* 02479F40 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02479F44 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02479F44 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
|
|
/* 02479F48 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02479F4C */ _t6 = cpu->r[12] + 0x00007CE0u;
|
|
/* 02479F4C */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 02479F4C */ cpu->r[12] = _t6;
|
|
/* 02479F50 */ cpu->r[11] = cpu->r[11] + 0x00007CF0u;
|
|
/* 02479F54 */ cpu->r[9] = 0x101E0000u;
|
|
/* 02479F58 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02479F5C */ cpu->r[5] = cpu->r[5] + 0x00005E58u;
|
|
/* 02479F60 */ cpu->r[9] = cpu->r[9] + 0x00007CF8u;
|
|
/* 02479F64 */ _t7 = cpu->r[11] + 0x00000004u;
|
|
/* 02479F64 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 02479F68 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02479F6C */ cpu->r[6] = cpu->r[6] + 0x00006478u;
|
|
/* 02479F70 */ _t8 = cpu->r[9] + 0x00000004u;
|
|
/* 02479F70 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 02479F74 */ cpu->r[4] = cpu->r[4] + 0x000064B4u;
|
|
/* 02479F78 */ _t9 = cpu->r[9] + 0x00000000u;
|
|
/* 02479F78 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02479F7C */ cpu->r[6] = 0x100A0000u;
|
|
/* 02479F80 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02479F80 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02479F84 */ cpu->r[12] = 0x00000002u;
|
|
/* 02479F88 */ _t11 = cpu->r[10] + 0x00000004u;
|
|
/* 02479F88 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 02479F8C */ cpu->r[10] = 0x101E0000u;
|
|
/* 02479F90 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02479F90 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02479F94 */ cpu->r[10] = cpu->r[10] + 0x00007D00u;
|
|
/* 02479F98 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02479F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02479F9C */ cpu->r[12] = 0x00000004u;
|
|
/* 02479FA0 */ cpu->r[7] = 0x101E0000u;
|
|
/* 02479FA4 */ _t14 = cpu->r[10] + 0x00000004u;
|
|
/* 02479FA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
|
|
/* 02479FA8 */ cpu->r[9] = 0x101E0000u;
|
|
/* 02479FAC */ _t15 = cpu->r[7] + 0x00007D40u;
|
|
/* 02479FAC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 02479FB0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02479FB4 */ _t16 = cpu->r[11] + 0x00000000u;
|
|
/* 02479FB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 02479FB8 */ cpu->r[12] = cpu->r[12] + 0x00007D10u;
|
|
/* 02479FBC */ cpu->r[8] = 0x100A0000u;
|
|
/* 02479FC0 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02479FC4 */ _t17 = cpu->r[12] + 0x00000004u;
|
|
/* 02479FC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 02479FC8 */ cpu->r[8] = cpu->r[8] + 0x00006490u;
|
|
/* 02479FCC */ cpu->r[11] = cpu->r[11] + 0x00007D20u;
|
|
/* 02479FD0 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 02479FD0 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 02479FD4 */ cpu->r[8] = 0x100A0000u;
|
|
/* 02479FD8 */ _t19 = cpu->r[11] + 0x00000004u;
|
|
/* 02479FD8 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
|
|
/* 02479FDC */ cpu->r[9] = cpu->r[9] + 0x00007D08u;
|
|
/* 02479FE0 */ cpu->r[8] = cpu->r[8] + 0x000064C0u;
|
|
/* 02479FE4 */ _t20 = cpu->r[9] + 0x00000004u;
|
|
/* 02479FE4 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
|
|
/* 02479FE8 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02479FEC */ cpu->r[6] = cpu->r[6] + 0x00006480u;
|
|
/* 02479FF0 */ _t21 = cpu->r[11] + 0x00000000u;
|
|
/* 02479FF0 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
|
|
/* 02479FF4 */ cpu->r[8] = 0x101E0000u;
|
|
/* 02479FF8 */ _t22 = cpu->r[9] + 0x00000000u;
|
|
/* 02479FF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
|
|
/* 02479FFC */ cpu->r[8] = cpu->r[8] + 0x00007D38u;
|
|
/* 0247A000 */ cpu->r[12] = cpu->r[12] + 0x00007D28u;
|
|
/* 0247A004 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247A008 */ _t23 = cpu->r[8] + 0x00000004u;
|
|
/* 0247A008 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
|
|
/* 0247A00C */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247A010 */ cpu->r[11] = cpu->r[11] + 0x000064D4u;
|
|
/* 0247A014 */ cpu->r[7] = cpu->r[7] + 0x000064F4u;
|
|
/* 0247A018 */ _t24 = cpu->r[12] + 0x00000004u;
|
|
/* 0247A018 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
|
|
/* 0247A01C */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247A020 */ _t25 = cpu->r[8] + 0x00000000u;
|
|
/* 0247A020 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 0247A024 */ cpu->r[9] = cpu->r[9] + 0x000064E4u;
|
|
/* 0247A028 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 0247A028 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 0247A02C */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247A030 */ _t27 = cpu->r[10] + 0x00000000u;
|
|
/* 0247A030 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
|
|
/* 0247A034 */ cpu->r[11] = cpu->r[11] + 0x00007D30u;
|
|
/* 0247A038 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0247A03C */ _t28 = cpu->r[11] + 0x00000004u;
|
|
/* 0247A03C */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
|
|
/* 0247A040 */ cpu->r[12] = cpu->r[12] + 0x00007D18u;
|
|
/* 0247A044 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0247A048 */ _t29 = cpu->r[11] + 0x00000000u;
|
|
/* 0247A048 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 0247A04C */ cpu->r[6] = cpu->r[6] + 0x000064A0u;
|
|
/* 0247A050 */ _t30 = cpu->r[12] + 0x00000004u;
|
|
/* 0247A050 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]);
|
|
/* 0247A054 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247A058 */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 0247A058 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
|
|
/* 0247A05C */ return;
|
|
}
|
|
|
|
// fn_02479F14 @ 0x2479f14
|
|
void Gambit_fn_02479F14(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_02479F14: ; // 0x2479f14
|
|
/* 02479F14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02479F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02479F14 */ cpu->r[1] = _t0;
|
|
/* 02479F18 */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 02479F1C */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02479F20 */ _t1 = cpu->r[12] + 0x00007CD0u;
|
|
/* 02479F20 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]);
|
|
/* 02479F20 */ cpu->r[12] = _t1;
|
|
/* 02479F24 */ cpu->r[10] = 0x101E0000u;
|
|
/* 02479F28 */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 02479F28 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 02479F2C */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 02479F30 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02479F34 */ _t3 = cpu->r[10] + 0x00007CE8u;
|
|
/* 02479F34 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 02479F34 */ cpu->r[10] = _t3;
|
|
/* 02479F38 */ cpu->r[5] = 0x100A0000u;
|
|
/* 02479F3C */ _t4 = cpu->r[11] + 0x00007CD8u;
|
|
/* 02479F3C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02479F3C */ cpu->r[11] = _t4;
|
|
/* 02479F40 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02479F44 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02479F44 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
|
|
/* 02479F48 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02479F4C */ _t6 = cpu->r[12] + 0x00007CE0u;
|
|
/* 02479F4C */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 02479F4C */ cpu->r[12] = _t6;
|
|
/* 02479F50 */ cpu->r[11] = cpu->r[11] + 0x00007CF0u;
|
|
/* 02479F54 */ cpu->r[9] = 0x101E0000u;
|
|
/* 02479F58 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02479F5C */ cpu->r[5] = cpu->r[5] + 0x00005E58u;
|
|
/* 02479F60 */ cpu->r[9] = cpu->r[9] + 0x00007CF8u;
|
|
/* 02479F64 */ _t7 = cpu->r[11] + 0x00000004u;
|
|
/* 02479F64 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 02479F68 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02479F6C */ cpu->r[6] = cpu->r[6] + 0x00006478u;
|
|
/* 02479F70 */ _t8 = cpu->r[9] + 0x00000004u;
|
|
/* 02479F70 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 02479F74 */ cpu->r[4] = cpu->r[4] + 0x000064B4u;
|
|
/* 02479F78 */ _t9 = cpu->r[9] + 0x00000000u;
|
|
/* 02479F78 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02479F7C */ cpu->r[6] = 0x100A0000u;
|
|
/* 02479F80 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02479F80 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02479F84 */ cpu->r[12] = 0x00000002u;
|
|
/* 02479F88 */ _t11 = cpu->r[10] + 0x00000004u;
|
|
/* 02479F88 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 02479F8C */ cpu->r[10] = 0x101E0000u;
|
|
/* 02479F90 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02479F90 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02479F94 */ cpu->r[10] = cpu->r[10] + 0x00007D00u;
|
|
/* 02479F98 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02479F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02479F9C */ cpu->r[12] = 0x00000004u;
|
|
/* 02479FA0 */ cpu->r[7] = 0x101E0000u;
|
|
/* 02479FA4 */ _t14 = cpu->r[10] + 0x00000004u;
|
|
/* 02479FA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
|
|
/* 02479FA8 */ cpu->r[9] = 0x101E0000u;
|
|
/* 02479FAC */ _t15 = cpu->r[7] + 0x00007D40u;
|
|
/* 02479FAC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 02479FB0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02479FB4 */ _t16 = cpu->r[11] + 0x00000000u;
|
|
/* 02479FB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 02479FB8 */ cpu->r[12] = cpu->r[12] + 0x00007D10u;
|
|
/* 02479FBC */ cpu->r[8] = 0x100A0000u;
|
|
/* 02479FC0 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02479FC4 */ _t17 = cpu->r[12] + 0x00000004u;
|
|
/* 02479FC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 02479FC8 */ cpu->r[8] = cpu->r[8] + 0x00006490u;
|
|
/* 02479FCC */ cpu->r[11] = cpu->r[11] + 0x00007D20u;
|
|
/* 02479FD0 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 02479FD0 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 02479FD4 */ cpu->r[8] = 0x100A0000u;
|
|
/* 02479FD8 */ _t19 = cpu->r[11] + 0x00000004u;
|
|
/* 02479FD8 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
|
|
/* 02479FDC */ cpu->r[9] = cpu->r[9] + 0x00007D08u;
|
|
/* 02479FE0 */ cpu->r[8] = cpu->r[8] + 0x000064C0u;
|
|
/* 02479FE4 */ _t20 = cpu->r[9] + 0x00000004u;
|
|
/* 02479FE4 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
|
|
/* 02479FE8 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02479FEC */ cpu->r[6] = cpu->r[6] + 0x00006480u;
|
|
/* 02479FF0 */ _t21 = cpu->r[11] + 0x00000000u;
|
|
/* 02479FF0 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
|
|
/* 02479FF4 */ cpu->r[8] = 0x101E0000u;
|
|
/* 02479FF8 */ _t22 = cpu->r[9] + 0x00000000u;
|
|
/* 02479FF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
|
|
/* 02479FFC */ cpu->r[8] = cpu->r[8] + 0x00007D38u;
|
|
/* 0247A000 */ cpu->r[12] = cpu->r[12] + 0x00007D28u;
|
|
/* 0247A004 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247A008 */ _t23 = cpu->r[8] + 0x00000004u;
|
|
/* 0247A008 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
|
|
/* 0247A00C */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247A010 */ cpu->r[11] = cpu->r[11] + 0x000064D4u;
|
|
/* 0247A014 */ cpu->r[7] = cpu->r[7] + 0x000064F4u;
|
|
/* 0247A018 */ _t24 = cpu->r[12] + 0x00000004u;
|
|
/* 0247A018 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
|
|
/* 0247A01C */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247A020 */ _t25 = cpu->r[8] + 0x00000000u;
|
|
/* 0247A020 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 0247A024 */ cpu->r[9] = cpu->r[9] + 0x000064E4u;
|
|
/* 0247A028 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 0247A028 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 0247A02C */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247A030 */ _t27 = cpu->r[10] + 0x00000000u;
|
|
/* 0247A030 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
|
|
/* 0247A034 */ cpu->r[11] = cpu->r[11] + 0x00007D30u;
|
|
/* 0247A038 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0247A03C */ _t28 = cpu->r[11] + 0x00000004u;
|
|
/* 0247A03C */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
|
|
/* 0247A040 */ cpu->r[12] = cpu->r[12] + 0x00007D18u;
|
|
/* 0247A044 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0247A048 */ _t29 = cpu->r[11] + 0x00000000u;
|
|
/* 0247A048 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 0247A04C */ cpu->r[6] = cpu->r[6] + 0x000064A0u;
|
|
/* 0247A050 */ _t30 = cpu->r[12] + 0x00000004u;
|
|
/* 0247A050 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]);
|
|
/* 0247A054 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247A058 */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 0247A058 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
|
|
/* 0247A05C */ return;
|
|
}
|
|
|
|
// fn_0247A060 @ 0x247a060
|
|
void Gambit_fn_0247A060(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_0247A060: ; // 0x247a060
|
|
/* 0247A060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247A064 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A064 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247A064 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247A064 */ goto L_0247A068;
|
|
L_0247A068: ; // 0x247a068
|
|
/* 0247A068 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247A068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247A06C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A06C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247A06C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247A06C */ goto L_0247A070;
|
|
L_0247A070: ; // 0x247a070
|
|
/* 0247A070 */ 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_0247A074 @ 0x247a074
|
|
void Gambit_fn_0247A074(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0247A074: ; // 0x247a074
|
|
/* 0247A074 */ cpu->r[0] = cpu->lr;
|
|
/* 0247A078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247A078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247A078 */ cpu->r[1] = _t0;
|
|
/* 0247A07C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247A07C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247A080 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247A080 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247A084 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247A084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247A088 */ cpu->r[31] = cpu->r[4];
|
|
/* 0247A08C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247A08C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247A090 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A090 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247A090 */ if (_t5) goto L_0247A0D4; else goto L_0247A094;
|
|
L_0247A094: ; // 0x247a094
|
|
/* 0247A094 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247A098 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247A09C */ cpu->r[11] = cpu->r[11] + 0x00006674u;
|
|
/* 0247A0A0 */ cpu->r[0] = cpu->r[0] + 0x00006664u;
|
|
/* 0247A0A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247A0A8 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247A0A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247A0AC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247A0B0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247A0B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0247A0B4 */ cpu->r[0] = cpu->r[0] + 0x00006684u;
|
|
/* 0247A0B8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247A0BC */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247A0BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0247A0C0 */ Gambit_fn_02068798(cpu);
|
|
/* 0247A0C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247A0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247A0C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A0C8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247A0C8 */ if (_t10) goto L_0247A0D4; else goto L_0247A0CC;
|
|
L_0247A0CC: ; // 0x247a0cc
|
|
/* 0247A0CC */ cpu->r[3] = cpu->r[30];
|
|
/* 0247A0D0 */ Gambit_fn_02801BB0(cpu);
|
|
L_0247A0D4: ; // 0x247a0d4
|
|
/* 0247A0D4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0247A0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247A0D8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0247A0D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247A0DC */ cpu->lr = cpu->r[0];
|
|
/* 0247A0E0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247A0E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247A0E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247A0E8 */ return;
|
|
}
|
|
|
|
// fn_0247A078 @ 0x247a078
|
|
void Gambit_fn_0247A078(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0247A078: ; // 0x247a078
|
|
/* 0247A078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247A078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247A078 */ cpu->r[1] = _t0;
|
|
/* 0247A07C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247A07C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247A080 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247A080 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247A084 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247A084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247A088 */ cpu->r[31] = cpu->r[4];
|
|
/* 0247A08C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247A08C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247A090 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A090 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247A090 */ if (_t5) goto L_0247A0D4; else goto L_0247A094;
|
|
L_0247A094: ; // 0x247a094
|
|
/* 0247A094 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247A098 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247A09C */ cpu->r[11] = cpu->r[11] + 0x00006674u;
|
|
/* 0247A0A0 */ cpu->r[0] = cpu->r[0] + 0x00006664u;
|
|
/* 0247A0A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247A0A8 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247A0A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247A0AC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247A0B0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247A0B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0247A0B4 */ cpu->r[0] = cpu->r[0] + 0x00006684u;
|
|
/* 0247A0B8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247A0BC */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247A0BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0247A0C0 */ Gambit_fn_02068798(cpu);
|
|
/* 0247A0C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247A0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247A0C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A0C8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247A0C8 */ if (_t10) goto L_0247A0D4; else goto L_0247A0CC;
|
|
L_0247A0CC: ; // 0x247a0cc
|
|
/* 0247A0CC */ cpu->r[3] = cpu->r[30];
|
|
/* 0247A0D0 */ Gambit_fn_02801BB0(cpu);
|
|
L_0247A0D4: ; // 0x247a0d4
|
|
/* 0247A0D4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0247A0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247A0D8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0247A0D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247A0DC */ cpu->lr = cpu->r[0];
|
|
/* 0247A0E0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247A0E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247A0E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247A0E8 */ return;
|
|
}
|
|
|
|
// fn_0247A0EC @ 0x247a0ec
|
|
void Gambit_fn_0247A0EC(CPUState* cpu) {
|
|
L_0247A0EC: ; // 0x247a0ec
|
|
/* 0247A0EC */ return;
|
|
}
|
|
|
|
// fn_0247A0F0 @ 0x247a0f0
|
|
void Gambit_fn_0247A0F0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247A0F0: ; // 0x247a0f0
|
|
/* 0247A0F0 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0247A0F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247A0F4 */ return;
|
|
}
|
|
|
|
// fn_0247A0F8 @ 0x247a0f8
|
|
void Gambit_fn_0247A0F8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247A0F8: ; // 0x247a0f8
|
|
/* 0247A0F8 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0247A0F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247A0FC */ return;
|
|
}
|
|
|
|
// fn_0247A100 @ 0x247a100
|
|
void Gambit_fn_0247A100(CPUState* cpu) {
|
|
L_0247A100: ; // 0x247a100
|
|
/* 0247A100 */ return;
|
|
}
|
|
|
|
// fn_0247A104 @ 0x247a104
|
|
void Gambit_fn_0247A104(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_0247A104: ; // 0x247a104
|
|
/* 0247A104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247A108 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A108 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247A108 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247A108 */ goto L_0247A10C;
|
|
L_0247A10C: ; // 0x247a10c
|
|
/* 0247A10C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247A10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247A110 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A110 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247A110 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247A110 */ goto L_0247A114;
|
|
L_0247A114: ; // 0x247a114
|
|
/* 0247A114 */ 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_0247A118 @ 0x247a118
|
|
void Gambit_fn_0247A118(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0247A118: ; // 0x247a118
|
|
/* 0247A118 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0247A118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247A11C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0247A11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0247A120 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0247A124 */ cpu->r[11] = 0x10110000u;
|
|
/* 0247A128 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0247A128 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0247A12C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0247A12C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0247A130 */ return;
|
|
}
|
|
|
|
// fn_0247A134 @ 0x247a134
|
|
void Gambit_fn_0247A134(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_0247A134: ; // 0x247a134
|
|
/* 0247A134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247A138 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A138 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247A138 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247A138 */ goto L_0247A13C;
|
|
L_0247A13C: ; // 0x247a13c
|
|
/* 0247A13C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247A13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247A140 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A140 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247A140 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247A140 */ goto L_0247A144;
|
|
L_0247A144: ; // 0x247a144
|
|
/* 0247A144 */ 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_0247A148 @ 0x247a148
|
|
void Gambit_fn_0247A148(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_0247A148: ; // 0x247a148
|
|
/* 0247A148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247A14C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A14C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247A14C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247A14C */ goto L_0247A150;
|
|
L_0247A150: ; // 0x247a150
|
|
/* 0247A150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247A150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247A154 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A154 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247A154 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247A154 */ goto L_0247A158;
|
|
L_0247A158: ; // 0x247a158
|
|
/* 0247A158 */ 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_0247A15C @ 0x247a15c
|
|
void Gambit_fn_0247A15C(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_0247A15C: ; // 0x247a15c
|
|
/* 0247A15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247A160 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A160 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247A160 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247A160 */ goto L_0247A164;
|
|
L_0247A164: ; // 0x247a164
|
|
/* 0247A164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247A164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247A168 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A168 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247A168 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247A168 */ goto L_0247A16C;
|
|
L_0247A16C: ; // 0x247a16c
|
|
/* 0247A16C */ 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_0247A170 @ 0x247a170
|
|
void Gambit_fn_0247A170(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_0247A170: ; // 0x247a170
|
|
/* 0247A170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247A174 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A174 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247A174 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247A174 */ goto L_0247A178;
|
|
L_0247A178: ; // 0x247a178
|
|
/* 0247A178 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247A178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247A17C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A17C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247A17C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247A17C */ goto L_0247A180;
|
|
L_0247A180: ; // 0x247a180
|
|
/* 0247A180 */ 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_0247A184 @ 0x247a184
|
|
void Gambit_fn_0247A184(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247A184: ; // 0x247a184
|
|
/* 0247A184 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0247A184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247A188 */ return;
|
|
}
|
|
|
|
// fn_0247A18C @ 0x247a18c
|
|
void Gambit_fn_0247A18C(CPUState* cpu) {
|
|
L_0247A18C: ; // 0x247a18c
|
|
/* 0247A18C */ return;
|
|
}
|
|
|
|
// fn_0247A190 @ 0x247a190
|
|
void Gambit_fn_0247A190(CPUState* cpu) {
|
|
L_0247A190: ; // 0x247a190
|
|
/* 0247A190 */ return;
|
|
}
|
|
|
|
// fn_0247A194 @ 0x247a194
|
|
void Gambit_fn_0247A194(CPUState* cpu) {
|
|
L_0247A194: ; // 0x247a194
|
|
/* 0247A194 */ return;
|
|
}
|
|
|
|
// fn_0247A198 @ 0x247a198
|
|
void Gambit_fn_0247A198(CPUState* cpu) {
|
|
L_0247A198: ; // 0x247a198
|
|
/* 0247A198 */ return;
|
|
}
|
|
|
|
// fn_0247A19C @ 0x247a19c
|
|
void Gambit_fn_0247A19C(CPUState* cpu) {
|
|
L_0247A19C: ; // 0x247a19c
|
|
/* 0247A19C */ return;
|
|
}
|
|
|
|
// fn_0247A1A0 @ 0x247a1a0
|
|
void Gambit_fn_0247A1A0(CPUState* cpu) {
|
|
L_0247A1A0: ; // 0x247a1a0
|
|
/* 0247A1A0 */ cpu->r[3] = 0x00000001u;
|
|
/* 0247A1A4 */ return;
|
|
}
|
|
|
|
// fn_0247A1A8 @ 0x247a1a8
|
|
void Gambit_fn_0247A1A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0247A1A8: ; // 0x247a1a8
|
|
/* 0247A1A8 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0247A1A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247A1AC */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0247A1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0247A1B0 */ cpu->ctr = cpu->r[0];
|
|
/* 0247A1B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0247A1B8 @ 0x247a1b8
|
|
void Gambit_fn_0247A1B8(CPUState* cpu) {
|
|
L_0247A1B8: ; // 0x247a1b8
|
|
/* 0247A1B8 */ return;
|
|
}
|
|
|
|
// fn_0247A1BC @ 0x247a1bc
|
|
void Gambit_fn_0247A1BC(CPUState* cpu) {
|
|
L_0247A1BC: ; // 0x247a1bc
|
|
/* 0247A1BC */ cpu->r[3] = 0x00000000u;
|
|
/* 0247A1C0 */ return;
|
|
}
|
|
|
|
// fn_0247A1C4 @ 0x247a1c4
|
|
void Gambit_fn_0247A1C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0247A1C4: ; // 0x247a1c4
|
|
/* 0247A1C4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0247A1C8 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 0247A1C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247A1C8 */ cpu->r[9] = _t0;
|
|
/* 0247A1CC */ cpu->r[12] = 0x101D0000u;
|
|
/* 0247A1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247A1D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 0247A1D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A1D8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0247A1D8 */ if (_t2) goto L_0247A1DC; else goto L_0247A1F0;
|
|
L_0247A1DC: ; // 0x247a1dc
|
|
/* 0247A1DC */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247A1E0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0247A1E4 */ cpu->r[7] = cpu->r[7] + 0x00005F08u;
|
|
/* 0247A1E8 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 0247A1E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247A1EC */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0247A1EC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0247A1F0: ; // 0x247a1f0
|
|
/* 0247A1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0247A1F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A1F4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0247A1F4 */ if (_t6) goto L_0247A1F8; else goto L_0247A200;
|
|
L_0247A1F8: ; // 0x247a1f8
|
|
/* 0247A1F8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0247A1FC */ return;
|
|
L_0247A200: ; // 0x247a200
|
|
/* 0247A200 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0247A204 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 0247A204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247A204 */ cpu->r[7] = _t7;
|
|
/* 0247A208 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0247A20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0247A210 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0247A214 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A214 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0247A214 */ if (_t9) goto L_0247A218; else goto L_0247A22C;
|
|
L_0247A218: ; // 0x247a218
|
|
/* 0247A218 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247A21C */ cpu->r[9] = 0x00000001u;
|
|
/* 0247A220 */ cpu->r[0] = cpu->r[0] + 0x00005E48u;
|
|
/* 0247A224 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0247A224 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0247A228 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0247A228 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0247A22C: ; // 0x247a22c
|
|
/* 0247A22C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0247A230 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0247A234 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0247A238 */ return;
|
|
}
|
|
|
|
// fn_0247A23C @ 0x247a23c
|
|
void Gambit_fn_0247A23C(CPUState* cpu) {
|
|
L_0247A23C: ; // 0x247a23c
|
|
/* 0247A23C */ return;
|
|
}
|
|
|
|
// fn_0247A240 @ 0x247a240
|
|
void Gambit_fn_0247A240(CPUState* cpu) {
|
|
L_0247A240: ; // 0x247a240
|
|
/* 0247A240 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247A244 */ return;
|
|
}
|
|
|
|
// fn_0247A248 @ 0x247a248
|
|
void Gambit_fn_0247A248(CPUState* cpu) {
|
|
L_0247A248: ; // 0x247a248
|
|
/* 0247A248 */ return;
|
|
}
|
|
|
|
// fn_0247A24C @ 0x247a24c
|
|
void Gambit_fn_0247A24C(CPUState* cpu) {
|
|
L_0247A24C: ; // 0x247a24c
|
|
/* 0247A24C */ return;
|
|
}
|
|
|
|
// fn_0247A250 @ 0x247a250
|
|
void Gambit_fn_0247A250(CPUState* cpu) {
|
|
L_0247A250: ; // 0x247a250
|
|
/* 0247A250 */ return;
|
|
}
|
|
|
|
// fn_0247A254 @ 0x247a254
|
|
void Gambit_fn_0247A254(CPUState* cpu) {
|
|
L_0247A254: ; // 0x247a254
|
|
/* 0247A254 */ return;
|
|
}
|
|
|
|
// fn_0247A258 @ 0x247a258
|
|
void Gambit_fn_0247A258(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02468CC4: ; // 0x2468cc4
|
|
/* 02468CC4 */ cpu->r[0] = cpu->lr;
|
|
/* 02468CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02468CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02468CC8 */ cpu->r[1] = _t0;
|
|
/* 02468CCC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02468CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02468CD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02468CD4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02468CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02468CD8 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02468CD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02468CDC */ cpu->r[12] = 0x00000000u;
|
|
/* 02468CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02468CE4 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02468CE4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02468CE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02468CE8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02468CE8 */ if (_t6) goto L_02468D10; else goto L_02468CEC;
|
|
L_02468CEC: ; // 0x2468cec
|
|
/* 02468CEC */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02468CEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02468CF0 */ /* nop */
|
|
/* 02468CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02468CF8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02468CF8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02468CF8 */ if (_t9) goto L_02468CFC; else goto L_02468D10;
|
|
L_02468CFC: ; // 0x2468cfc
|
|
/* 02468CFC */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02468CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02468D00 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02468D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02468D04 */ cpu->ctr = cpu->r[0];
|
|
/* 02468D08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02468D0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02468D10: ; // 0x2468d10
|
|
/* 02468D10 */ cpu->r[3] = cpu->r[31];
|
|
/* 02468D14 */ Gambit_fn_02468C3C(cpu);
|
|
/* 02468D18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02468D1C */ Gambit_fn_027FC37C(cpu);
|
|
/* 02468D20 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02468D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02468D24 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02468D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02468D28 */ cpu->lr = cpu->r[0];
|
|
/* 02468D2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02468D30 */ return;
|
|
L_0247A258: ; // 0x247a258
|
|
/* 0247A258 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 0247A25C */ goto L_02468CC4;
|
|
}
|
|
|
|
// fn_0247A270 @ 0x247a270
|
|
void Gambit_fn_0247A270(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_0247A270: ; // 0x247a270
|
|
/* 0247A270 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0247A270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247A270 */ cpu->r[1] = _t0;
|
|
/* 0247A274 */ /* nop */
|
|
/* 0247A278 */ cpu->r[0] = cpu->lr;
|
|
/* 0247A27C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0247A27C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0247A280 */ cpu->r[29] = cpu->r[6];
|
|
/* 0247A284 */ cpu->r[28] = cpu->r[3];
|
|
/* 0247A288 */ cpu->r[30] = cpu->r[5];
|
|
/* 0247A28C */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0247A28C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0247A290 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0247A294 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0247A294 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0247A298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247A29C */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0247A29C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 0247A2A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A2A0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0247A2A0 */ if (_t6) goto L_0247A2E4; else goto L_0247A2A4;
|
|
L_0247A2A4: ; // 0x247a2a4
|
|
/* 0247A2A4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0247A2A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247A2A8 */ Gambit_fn_02826F20(cpu);
|
|
/* 0247A2AC */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0247A2AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247A2B0 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 0247A2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0247A2B4 */ cpu->ctr = cpu->r[0];
|
|
/* 0247A2B8 */ cpu->r[5] = 0x00000004u;
|
|
/* 0247A2BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0247A2C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247A2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247A2C8 */ cpu->r[0] = cpu->r[27];
|
|
/* 0247A2CC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247A2CC */ _t11 = _t10 & 0x00000001u;
|
|
/* 0247A2CC */ if (_t11) goto L_0247A2D4; else goto L_0247A2D0;
|
|
L_0247A2D0: ; // 0x247a2d0
|
|
/* 0247A2D0 */ cpu->r[0] = 0x00000001u;
|
|
L_0247A2D4: ; // 0x247a2d4
|
|
/* 0247A2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247A2D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A2D8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0247A2D8 */ if (_t13) goto L_0247A2E4; else goto L_0247A2DC;
|
|
L_0247A2DC: ; // 0x247a2dc
|
|
/* 0247A2DC */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 0247A2DC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0247A2E0 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 0247A2E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0247A2E4: ; // 0x247a2e4
|
|
/* 0247A2E4 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0247A2E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247A2E8 */ cpu->r[0] = 0x00000000u;
|
|
/* 0247A2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0247A2F0 */ cpu->r[12] = cpu->r[0];
|
|
/* 0247A2F4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247A2F4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0247A2F4 */ if (_t18) goto L_0247A2F8; else goto L_0247A31C;
|
|
L_0247A2F8: ; // 0x247a2f8
|
|
/* 0247A2F8 */ cpu->ctr = cpu->r[7];
|
|
/* 0247A2FC */ cpu->r[10] = 0x00000000u;
|
|
L_0247A300: ; // 0x247a300
|
|
/* 0247A300 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 0247A300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0247A304 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0247A304 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 0247A308 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0247A30C */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0247A30C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0247A310 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0247A314 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0247A314 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 0247A318 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0247A318 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0247A318 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 0247A318 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0247A318 */ if (_t25) goto L_0247A300; else goto L_0247A31C;
|
|
L_0247A31C: ; // 0x247a31c
|
|
/* 0247A31C */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0247A31C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0247A320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247A324 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A324 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0247A324 */ if (_t28) goto L_0247A368; else goto L_0247A328;
|
|
L_0247A328: ; // 0x247a328
|
|
/* 0247A328 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0247A328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0247A32C */ Gambit_fn_02826F20(cpu);
|
|
/* 0247A330 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0247A330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0247A334 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0247A334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0247A338 */ cpu->ctr = cpu->r[0];
|
|
/* 0247A33C */ cpu->r[5] = 0x00000004u;
|
|
/* 0247A340 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0247A344 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247A348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247A34C */ cpu->r[11] = cpu->r[27];
|
|
/* 0247A350 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247A350 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0247A350 */ if (_t33) goto L_0247A358; else goto L_0247A354;
|
|
L_0247A354: ; // 0x247a354
|
|
/* 0247A354 */ cpu->r[11] = 0x00000001u;
|
|
L_0247A358: ; // 0x247a358
|
|
/* 0247A358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247A35C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A35C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0247A35C */ if (_t35) goto L_0247A368; else goto L_0247A360;
|
|
L_0247A360: ; // 0x247a360
|
|
/* 0247A360 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0247A360 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0247A364 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0247A364 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_0247A368: ; // 0x247a368
|
|
/* 0247A368 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 0247A368 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0247A36C */ cpu->r[0] = 0x00000000u;
|
|
/* 0247A370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0247A374 */ cpu->r[12] = cpu->r[0];
|
|
/* 0247A378 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247A378 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0247A378 */ if (_t40) goto L_0247A37C; else goto L_0247A3A0;
|
|
L_0247A37C: ; // 0x247a37c
|
|
/* 0247A37C */ cpu->ctr = cpu->r[6];
|
|
/* 0247A380 */ cpu->r[9] = 0x00000000u;
|
|
L_0247A384: ; // 0x247a384
|
|
/* 0247A384 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0247A384 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0247A388 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 0247A388 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 0247A38C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 0247A390 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 0247A390 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0247A394 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 0247A398 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 0247A398 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 0247A39C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0247A39C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0247A39C */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 0247A39C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0247A39C */ if (_t47) goto L_0247A384; else goto L_0247A3A0;
|
|
L_0247A3A0: ; // 0x247a3a0
|
|
/* 0247A3A0 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0247A3A0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0247A3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247A3A8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A3A8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0247A3A8 */ if (_t50) goto L_0247A3EC; else goto L_0247A3AC;
|
|
L_0247A3AC: ; // 0x247a3ac
|
|
/* 0247A3AC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0247A3AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0247A3B0 */ Gambit_fn_02826F20(cpu);
|
|
/* 0247A3B4 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0247A3B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0247A3B8 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 0247A3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0247A3BC */ cpu->ctr = cpu->r[0];
|
|
/* 0247A3C0 */ cpu->r[5] = 0x00000004u;
|
|
/* 0247A3C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0247A3C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247A3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247A3D0 */ cpu->r[10] = cpu->r[27];
|
|
/* 0247A3D4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247A3D4 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0247A3D4 */ if (_t55) goto L_0247A3DC; else goto L_0247A3D8;
|
|
L_0247A3D8: ; // 0x247a3d8
|
|
/* 0247A3D8 */ cpu->r[10] = 0x00000001u;
|
|
L_0247A3DC: ; // 0x247a3dc
|
|
/* 0247A3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247A3E0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A3E0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0247A3E0 */ if (_t57) goto L_0247A3EC; else goto L_0247A3E4;
|
|
L_0247A3E4: ; // 0x247a3e4
|
|
/* 0247A3E4 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0247A3E4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 0247A3E8 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 0247A3E8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_0247A3EC: ; // 0x247a3ec
|
|
/* 0247A3EC */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 0247A3EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0247A3F0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0247A3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0247A3F8 */ cpu->r[5] = cpu->r[0];
|
|
/* 0247A3FC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247A3FC */ _t62 = _t61 & 0x00000001u;
|
|
/* 0247A3FC */ if (_t62) goto L_0247A400; else goto L_0247A424;
|
|
L_0247A400: ; // 0x247a400
|
|
/* 0247A400 */ cpu->ctr = cpu->r[12];
|
|
/* 0247A404 */ cpu->r[8] = 0x00000000u;
|
|
L_0247A408: ; // 0x247a408
|
|
/* 0247A408 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 0247A408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0247A40C */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0247A40C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0247A410 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0247A414 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0247A414 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 0247A418 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0247A41C */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0247A41C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0247A420 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0247A420 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0247A420 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 0247A420 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0247A420 */ if (_t69) goto L_0247A408; else goto L_0247A424;
|
|
L_0247A424: ; // 0x247a424
|
|
/* 0247A424 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0247A424 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0247A428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0247A42C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A42C */ _t72 = _t71 & 0x00000001u;
|
|
/* 0247A42C */ if (_t72) goto L_0247A508; else goto L_0247A430;
|
|
L_0247A430: ; // 0x247a430
|
|
/* 0247A430 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0247A430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0247A434 */ Gambit_fn_02826F20(cpu);
|
|
/* 0247A438 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0247A438 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0247A43C */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0247A43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0247A440 */ cpu->ctr = cpu->r[12];
|
|
/* 0247A444 */ cpu->r[5] = 0x00000004u;
|
|
/* 0247A448 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 0247A44C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247A450 */ cpu->r[24] = cpu->r[3];
|
|
/* 0247A454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0247A458 */ cpu->r[30] = cpu->r[25];
|
|
/* 0247A45C */ cpu->r[7] = 0x00000000u;
|
|
/* 0247A460 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247A460 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0247A460 */ if (_t77) goto L_0247A468; else goto L_0247A464;
|
|
L_0247A464: ; // 0x247a464
|
|
/* 0247A464 */ cpu->r[30] = 0x00000001u;
|
|
L_0247A468: ; // 0x247a468
|
|
/* 0247A468 */ cpu->r[31] = 0x10110000u;
|
|
/* 0247A46C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 0247A470 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 0247A470 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0247A474 */ cpu->r[23] = 0x00000018u;
|
|
L_0247A478: ; // 0x247a478
|
|
/* 0247A478 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 0247A478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247A47C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A47C */ _t80 = _t79 & 0x00000001u;
|
|
/* 0247A47C */ if (_t80) goto L_0247A4EC; else goto L_0247A480;
|
|
L_0247A480: ; // 0x247a480
|
|
/* 0247A480 */ cpu->r[26] = cpu->r[27];
|
|
/* 0247A480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0247A484 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A484 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0247A484 */ if (_t82) goto L_0247A488; else goto L_0247A498;
|
|
L_0247A488: ; // 0x247a488
|
|
/* 0247A488 */ cpu->r[3] = 0x00000024u;
|
|
/* 0247A48C */ Gambit_fn_02801A78(cpu);
|
|
/* 0247A490 */ cpu->r[26] = cpu->r[3];
|
|
/* 0247A490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0247A494 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A494 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0247A494 */ if (_t84) goto L_0247A4E0; else goto L_0247A498;
|
|
L_0247A498: ; // 0x247a498
|
|
/* 0247A498 */ cpu->r[11] = cpu->r[26];
|
|
/* 0247A498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247A49C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A49C */ _t86 = _t85 & 0x00000001u;
|
|
/* 0247A49C */ if (_t86) goto L_0247A4A0; else goto L_0247A4B0;
|
|
L_0247A4A0: ; // 0x247a4a0
|
|
/* 0247A4A0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0247A4A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0247A4A8 */ cpu->r[11] = cpu->r[3];
|
|
/* 0247A4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247A4AC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A4AC */ _t88 = _t87 & 0x00000001u;
|
|
/* 0247A4AC */ if (_t88) goto L_0247A4CC; else goto L_0247A4B0;
|
|
L_0247A4B0: ; // 0x247a4b0
|
|
/* 0247A4B0 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0247A4B4 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0247A4B4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 0247A4B8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0247A4BC */ cpu->r[5] = cpu->r[5] + 0x00005E70u;
|
|
/* 0247A4C0 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 0247A4C0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0247A4C4 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0247A4C4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0247A4C8 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0247A4C8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_0247A4CC: ; // 0x247a4cc
|
|
/* 0247A4CC */ cpu->r[6] = 0x100A0000u;
|
|
/* 0247A4D0 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 0247A4D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0247A4D4 */ cpu->r[6] = cpu->r[6] + 0x00005EC8u;
|
|
/* 0247A4D8 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0247A4D8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0247A4DC */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 0247A4DC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_0247A4E0: ; // 0x247a4e0
|
|
/* 0247A4E0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247A4E4 */ cpu->r[0] = cpu->r[0] + 0x00005EE0u;
|
|
/* 0247A4E8 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 0247A4E8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_0247A4EC: ; // 0x247a4ec
|
|
/* 0247A4EC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0247A4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247A4F0 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0247A4F4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A4F4 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0247A4F4 */ if (_t98) goto L_0247A4F8; else goto L_0247A478;
|
|
L_0247A4F8: ; // 0x247a4f8
|
|
/* 0247A4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0247A4FC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A4FC */ _t100 = _t99 & 0x00000001u;
|
|
/* 0247A4FC */ if (_t100) goto L_0247A508; else goto L_0247A500;
|
|
L_0247A500: ; // 0x247a500
|
|
/* 0247A500 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 0247A500 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0247A504 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0247A504 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_0247A508: ; // 0x247a508
|
|
/* 0247A508 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0247A508 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0247A50C */ /* nop */
|
|
/* 0247A510 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 0247A510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0247A514 */ cpu->lr = cpu->r[0];
|
|
/* 0247A518 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0247A51C */ return;
|
|
}
|
|
|
|
// fn_0247A520 @ 0x247a520
|
|
void Gambit_fn_0247A520(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_0247A520: ; // 0x247a520
|
|
/* 0247A520 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 0247A520 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0247A524 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0247A524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0247A528 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0247A528 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0247A52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 0247A530 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0247A530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247A534 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247A534 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247A534 */ if (_t5) goto L_0247A538; else goto L_0247A540;
|
|
L_0247A538: ; // 0x247a538
|
|
/* 0247A538 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0247A53C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_0247A540: ; // 0x247a540
|
|
/* 0247A540 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0247A540 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247A544 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0247A544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247A548 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0247A548 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0247A54C */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0247A54C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0247A550 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 0247A550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0247A554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0247A558 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0247A558 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247A55C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247A55C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0247A55C */ if (_t13) goto L_0247A560; else goto L_0247A568;
|
|
L_0247A560: ; // 0x247a560
|
|
/* 0247A560 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0247A564 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_0247A568: ; // 0x247a568
|
|
/* 0247A568 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0247A568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0247A56C */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0247A56C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0247A570 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 0247A570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247A574 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0247A574 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0247A578 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 0247A578 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247A57C */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0247A57C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0247A580 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 0247A580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0247A584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 0247A588 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 0247A588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0247A58C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247A58C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0247A58C */ if (_t23) goto L_0247A590; else goto L_0247A598;
|
|
L_0247A590: ; // 0x247a590
|
|
/* 0247A590 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0247A594 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0247A598: ; // 0x247a598
|
|
/* 0247A598 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0247A598 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0247A59C */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 0247A59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0247A5A0 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 0247A5A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0247A5A4 */ return;
|
|
}
|
|
|
|
// fn_0247A5A8 @ 0x247a5a8
|
|
void Gambit_fn_0247A5A8(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;
|
|
|
|
L_0247A5A8: ; // 0x247a5a8
|
|
/* 0247A5A8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0247A5A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247A5A8 */ cpu->r[1] = _t0;
|
|
/* 0247A5AC */ /* nop */
|
|
/* 0247A5B0 */ cpu->r[0] = cpu->lr;
|
|
/* 0247A5B4 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0247A5B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0247A5B8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0247A5BC */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 0247A5BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0247A5C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 0247A5C4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247A5C4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0247A5C4 */ if (_t4) goto L_0247A5C8; else goto L_0247A8F4;
|
|
L_0247A5C8: ; // 0x247a5c8
|
|
/* 0247A5C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
|
|
/* 0247A5CC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247A5CC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0247A5CC */ if (_t6) goto L_0247A5D0; else goto L_0247A8F4;
|
|
L_0247A5D0: ; // 0x247a5d0
|
|
/* 0247A5D0 */ cpu->r[4] = cpu->r[6] - cpu->r[5];
|
|
/* 0247A5D4 */ cpu->r[30] = cpu->r[4] + 0x00000001u;
|
|
/* 0247A5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
|
|
/* 0247A5DC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247A5DC */ _t8 = _t7 & 0x00000001u;
|
|
/* 0247A5DC */ if (_t8) goto L_0247A5E0; else goto L_0247A8F4;
|
|
L_0247A5E0: ; // 0x247a5e0
|
|
/* 0247A5E0 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0247A5E4 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 0247A5E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0247A5E8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 0247A5EC */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0247A5EC */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
|
|
/* 0247A5F0 */ cpu->r[29] = cpu->r[10] + cpu->r[8];
|
|
/* 0247A5F4 */ /* nop */
|
|
/* 0247A5F8 */ cpu->r[26] = cpu->r[0];
|
|
/* 0247A5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0247A5FC */ cpu->r[28] = cpu->r[26];
|
|
/* 0247A600 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247A600 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0247A600 */ if (_t12) goto L_0247A604; else goto L_0247A758;
|
|
L_0247A604: ; // 0x247a604
|
|
/* 0247A604 */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 0247A608 */ cpu->r[24] = cpu->r[29] + cpu->r[7];
|
|
L_0247A60C: ; // 0x247a60c
|
|
/* 0247A60C */ _t13 = cpu->r[24] + 0xFFFFFFE0u;
|
|
/* 0247A60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247A60C */ cpu->r[24] = _t13;
|
|
/* 0247A610 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 0247A610 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0247A614 */ _t15 = cpu->r[24] + 0x00000004u;
|
|
/* 0247A614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0247A618 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247A618 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 0247A61C */ _t17 = cpu->r[24] + 0x00000008u;
|
|
/* 0247A61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247A620 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 0247A620 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0247A624 */ _t19 = cpu->r[24] + 0x0000000Cu;
|
|
/* 0247A624 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0247A628 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 0247A628 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
|
|
/* 0247A62C */ _t21 = cpu->r[24] + 0x00000010u;
|
|
/* 0247A62C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0247A630 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 0247A630 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 0247A634 */ _t23 = cpu->r[24] + 0x00000014u;
|
|
/* 0247A634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0247A638 */ cpu->r[23] = cpu->r[26];
|
|
/* 0247A63C */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247A63C */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
|
|
/* 0247A640 */ _t25 = cpu->r[24] + 0x00000018u;
|
|
/* 0247A640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0247A644 */ cpu->r[27] = rbrew_rlwinm(cpu->r[23], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0247A648 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 0247A648 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
/* 0247A64C */ _t27 = cpu->r[24] + 0x0000001Cu;
|
|
/* 0247A64C */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
|
|
/* 0247A650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[30]);
|
|
/* 0247A654 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 0247A654 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
|
|
/* 0247A658 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247A658 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0247A658 */ if (_t30) goto L_0247A708; else goto L_0247A65C;
|
|
L_0247A65C: ; // 0x247a65c
|
|
/* 0247A65C */ cpu->r[10] = rbrew_rlwinm(cpu->r[27], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 0247A660 */ cpu->r[4] = cpu->r[29] + cpu->r[10];
|
|
/* 0247A664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[30]);
|
|
/* 0247A668 */ cpu->r[25] = cpu->r[4] + 0xFFFFFFE0u;
|
|
/* 0247A66C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247A66C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0247A66C */ if (_t32) goto L_0247A670; else goto L_0247A694;
|
|
L_0247A670: ; // 0x247a670
|
|
/* 0247A670 */ cpu->ctr = cpu->r[31];
|
|
/* 0247A674 */ cpu->r[3] = cpu->r[25];
|
|
/* 0247A678 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247A67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247A680 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247A680 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0247A680 */ if (_t34) goto L_0247A684; else goto L_0247A694;
|
|
L_0247A684: ; // 0x247a684
|
|
/* 0247A684 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0247A688 */ cpu->r[10] = rbrew_rlwinm(cpu->r[27], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 0247A68C */ cpu->r[4] = cpu->r[29] + cpu->r[10];
|
|
/* 0247A690 */ cpu->r[25] = cpu->r[4] + 0xFFFFFFE0u;
|
|
L_0247A694: ; // 0x247a694
|
|
/* 0247A694 */ cpu->ctr = cpu->r[31];
|
|
/* 0247A698 */ cpu->r[4] = cpu->r[25];
|
|
/* 0247A69C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0247A6A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247A6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247A6A8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247A6A8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0247A6A8 */ if (_t36) goto L_0247A6AC; else goto L_0247A704;
|
|
L_0247A6AC: ; // 0x247a6ac
|
|
/* 0247A6AC */ cpu->r[4] = rbrew_rlwinm(cpu->r[23], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 0247A6B0 */ _t37 = cpu->r[25] + 0x00000000u;
|
|
/* 0247A6B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0247A6B4 */ cpu->r[5] = cpu->r[29] + cpu->r[4];
|
|
/* 0247A6B8 */ _t38 = cpu->r[5] + 0xFFFFFFE0u;
|
|
/* 0247A6B8 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
|
|
/* 0247A6BC */ _t39 = cpu->r[25] + 0x00000004u;
|
|
/* 0247A6BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0247A6C0 */ _t40 = cpu->r[5] + 0xFFFFFFE4u;
|
|
/* 0247A6C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
|
|
/* 0247A6C4 */ _t41 = cpu->r[25] + 0x00000008u;
|
|
/* 0247A6C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0247A6C8 */ _t42 = cpu->r[5] + 0xFFFFFFE8u;
|
|
/* 0247A6C8 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
|
|
/* 0247A6CC */ _t43 = cpu->r[25] + 0x0000000Cu;
|
|
/* 0247A6CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0247A6D0 */ _t44 = cpu->r[5] + 0xFFFFFFECu;
|
|
/* 0247A6D0 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 0247A6D4 */ _t45 = cpu->r[25] + 0x00000010u;
|
|
/* 0247A6D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0247A6D8 */ _t46 = cpu->r[5] + 0xFFFFFFF0u;
|
|
/* 0247A6D8 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 0247A6DC */ _t47 = cpu->r[25] + 0x00000014u;
|
|
/* 0247A6DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0247A6E0 */ _t48 = cpu->r[5] + 0xFFFFFFF4u;
|
|
/* 0247A6E0 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
|
|
/* 0247A6E4 */ _t49 = cpu->r[25] + 0x00000018u;
|
|
/* 0247A6E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0247A6E8 */ cpu->r[23] = cpu->r[27];
|
|
/* 0247A6EC */ _t50 = cpu->r[5] + 0xFFFFFFF8u;
|
|
/* 0247A6EC */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 0247A6F0 */ cpu->r[27] = rbrew_rlwinm(cpu->r[23], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0247A6F4 */ _t51 = cpu->r[25] + 0x0000001Cu;
|
|
/* 0247A6F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
|
|
/* 0247A6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[30]);
|
|
/* 0247A6FC */ _t52 = cpu->r[5] + 0xFFFFFFFCu;
|
|
/* 0247A6FC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
|
|
/* 0247A700 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247A700 */ _t54 = _t53 & 0x00000001u;
|
|
/* 0247A700 */ if (_t54) goto L_0247A704; else goto L_0247A65C;
|
|
L_0247A704: ; // 0x247a704
|
|
/* 0247A704 */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 0247A704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
L_0247A708: ; // 0x247a708
|
|
/* 0247A708 */ cpu->r[4] = rbrew_rlwinm(cpu->r[23], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 0247A70C */ cpu->r[5] = cpu->r[29] + cpu->r[4];
|
|
/* 0247A710 */ _t56 = cpu->r[5] + 0xFFFFFFE0u;
|
|
/* 0247A710 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
|
|
/* 0247A714 */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247A714 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0247A718 */ _t58 = cpu->r[5] + 0xFFFFFFE4u;
|
|
/* 0247A718 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
|
|
/* 0247A71C */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 0247A71C */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0247A720 */ _t60 = cpu->r[5] + 0xFFFFFFE8u;
|
|
/* 0247A720 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 0247A724 */ _t61 = cpu->r[1] + 0x00000014u;
|
|
/* 0247A724 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0247A728 */ _t62 = cpu->r[5] + 0xFFFFFFECu;
|
|
/* 0247A728 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
|
|
/* 0247A72C */ _t63 = cpu->r[1] + 0x00000018u;
|
|
/* 0247A72C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0247A730 */ _t64 = cpu->r[5] + 0xFFFFFFF0u;
|
|
/* 0247A730 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
|
|
/* 0247A734 */ _t65 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247A734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0247A738 */ _t66 = cpu->r[5] + 0xFFFFFFF4u;
|
|
/* 0247A738 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]);
|
|
/* 0247A73C */ _t67 = cpu->r[1] + 0x00000020u;
|
|
/* 0247A73C */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0247A740 */ _t68 = cpu->r[5] + 0xFFFFFFF8u;
|
|
/* 0247A740 */ rbrew_write32(cpu->mem, _t68, cpu->r[11]);
|
|
/* 0247A744 */ _t69 = cpu->r[1] + 0x00000024u;
|
|
/* 0247A744 */ cpu->r[12] = rbrew_read8(cpu->mem, _t69);
|
|
/* 0247A748 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 0247A74C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 0247A74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0247A750 */ _t70 = cpu->r[5] + 0xFFFFFFFCu;
|
|
/* 0247A750 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[12]);
|
|
/* 0247A754 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A754 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0247A754 */ if (_t72) goto L_0247A758; else goto L_0247A60C;
|
|
L_0247A758: ; // 0x247a758
|
|
/* 0247A758 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 0247A75C */ cpu->r[5] = cpu->r[29] + cpu->r[4];
|
|
/* 0247A760 */ cpu->r[28] = cpu->r[5] + 0xFFFFFFE0u;
|
|
L_0247A764: ; // 0x247a764
|
|
/* 0247A764 */ _t73 = cpu->r[28] + 0x00000000u;
|
|
/* 0247A764 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0247A768 */ _t74 = cpu->r[1] + 0x00000008u;
|
|
/* 0247A768 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]);
|
|
/* 0247A76C */ _t75 = cpu->r[28] + 0x00000004u;
|
|
/* 0247A76C */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0247A770 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247A770 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]);
|
|
/* 0247A774 */ _t77 = cpu->r[28] + 0x00000008u;
|
|
/* 0247A774 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0247A778 */ _t78 = cpu->r[1] + 0x00000010u;
|
|
/* 0247A778 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
|
|
/* 0247A77C */ _t79 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0247A77C */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0247A780 */ _t80 = cpu->r[1] + 0x00000014u;
|
|
/* 0247A780 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
|
|
/* 0247A784 */ _t81 = cpu->r[28] + 0x00000010u;
|
|
/* 0247A784 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0247A788 */ _t82 = cpu->r[1] + 0x00000018u;
|
|
/* 0247A788 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]);
|
|
/* 0247A78C */ _t83 = cpu->r[28] + 0x00000014u;
|
|
/* 0247A78C */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0247A790 */ _t84 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247A790 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
|
|
/* 0247A794 */ _t85 = cpu->r[28] + 0x00000018u;
|
|
/* 0247A794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0247A798 */ _t86 = cpu->r[1] + 0x00000020u;
|
|
/* 0247A798 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
|
|
/* 0247A79C */ _t87 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0247A79C */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
|
|
/* 0247A7A0 */ _t88 = cpu->r[1] + 0x00000024u;
|
|
/* 0247A7A0 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[0]);
|
|
/* 0247A7A4 */ _t89 = cpu->r[29] + 0x00000000u;
|
|
/* 0247A7A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0247A7A8 */ _t90 = cpu->r[28] + 0x00000000u;
|
|
/* 0247A7A8 */ rbrew_write32(cpu->mem, _t90, cpu->r[4]);
|
|
/* 0247A7AC */ _t91 = cpu->r[29] + 0x00000004u;
|
|
/* 0247A7AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0247A7B0 */ _t92 = cpu->r[28] + 0x00000004u;
|
|
/* 0247A7B0 */ rbrew_write32(cpu->mem, _t92, cpu->r[5]);
|
|
/* 0247A7B4 */ _t93 = cpu->r[29] + 0x00000008u;
|
|
/* 0247A7B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0247A7B8 */ _t94 = cpu->r[28] + 0x00000008u;
|
|
/* 0247A7B8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0247A7BC */ _t95 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0247A7BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0247A7C0 */ _t96 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0247A7C0 */ rbrew_write32(cpu->mem, _t96, cpu->r[7]);
|
|
/* 0247A7C4 */ _t97 = cpu->r[29] + 0x00000010u;
|
|
/* 0247A7C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0247A7C8 */ _t98 = cpu->r[28] + 0x00000010u;
|
|
/* 0247A7C8 */ rbrew_write32(cpu->mem, _t98, cpu->r[8]);
|
|
/* 0247A7CC */ _t99 = cpu->r[29] + 0x00000014u;
|
|
/* 0247A7CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0247A7D0 */ _t100 = cpu->r[28] + 0x00000014u;
|
|
/* 0247A7D0 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
|
|
/* 0247A7D4 */ _t101 = cpu->r[29] + 0x00000018u;
|
|
/* 0247A7D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0247A7D8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0247A7DC */ cpu->r[27] = 0x00000002u;
|
|
/* 0247A7E0 */ _t102 = cpu->r[28] + 0x00000018u;
|
|
/* 0247A7E0 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]);
|
|
/* 0247A7E4 */ _t103 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0247A7E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t103);
|
|
/* 0247A7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[30]);
|
|
/* 0247A7EC */ cpu->r[23] = 0x00000001u;
|
|
/* 0247A7F0 */ _t104 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0247A7F0 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]);
|
|
/* 0247A7F4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFE0u;
|
|
/* 0247A7F8 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247A7F8 */ _t106 = _t105 & 0x00000001u;
|
|
/* 0247A7F8 */ if (_t106) goto L_0247A8A4; else goto L_0247A7FC;
|
|
L_0247A7FC: ; // 0x247a7fc
|
|
/* 0247A7FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[27], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 0247A800 */ cpu->r[4] = cpu->r[29] + cpu->r[10];
|
|
/* 0247A804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[30]);
|
|
/* 0247A808 */ cpu->r[25] = cpu->r[4] + 0xFFFFFFE0u;
|
|
/* 0247A80C */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247A80C */ _t108 = _t107 & 0x00000001u;
|
|
/* 0247A80C */ if (_t108) goto L_0247A810; else goto L_0247A834;
|
|
L_0247A810: ; // 0x247a810
|
|
/* 0247A810 */ cpu->ctr = cpu->r[31];
|
|
/* 0247A814 */ cpu->r[3] = cpu->r[25];
|
|
/* 0247A818 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247A81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247A820 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247A820 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0247A820 */ if (_t110) goto L_0247A824; else goto L_0247A834;
|
|
L_0247A824: ; // 0x247a824
|
|
/* 0247A824 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0247A828 */ cpu->r[10] = rbrew_rlwinm(cpu->r[27], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 0247A82C */ cpu->r[4] = cpu->r[29] + cpu->r[10];
|
|
/* 0247A830 */ cpu->r[25] = cpu->r[4] + 0xFFFFFFE0u;
|
|
L_0247A834: ; // 0x247a834
|
|
/* 0247A834 */ cpu->ctr = cpu->r[31];
|
|
/* 0247A838 */ cpu->r[4] = cpu->r[25];
|
|
/* 0247A83C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0247A840 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247A844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247A848 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247A848 */ _t112 = _t111 & 0x00000001u;
|
|
/* 0247A848 */ if (_t112) goto L_0247A84C; else goto L_0247A8A4;
|
|
L_0247A84C: ; // 0x247a84c
|
|
/* 0247A84C */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 0247A850 */ _t113 = cpu->r[25] + 0x00000000u;
|
|
/* 0247A850 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0247A854 */ cpu->r[6] = cpu->r[29] + cpu->r[0];
|
|
/* 0247A858 */ _t114 = cpu->r[6] + 0xFFFFFFE0u;
|
|
/* 0247A858 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]);
|
|
/* 0247A85C */ _t115 = cpu->r[25] + 0x00000004u;
|
|
/* 0247A85C */ cpu->r[8] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0247A860 */ _t116 = cpu->r[6] + 0xFFFFFFE4u;
|
|
/* 0247A860 */ rbrew_write32(cpu->mem, _t116, cpu->r[8]);
|
|
/* 0247A864 */ _t117 = cpu->r[25] + 0x00000008u;
|
|
/* 0247A864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0247A868 */ _t118 = cpu->r[6] + 0xFFFFFFE8u;
|
|
/* 0247A868 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]);
|
|
/* 0247A86C */ _t119 = cpu->r[25] + 0x0000000Cu;
|
|
/* 0247A86C */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0247A870 */ _t120 = cpu->r[6] + 0xFFFFFFECu;
|
|
/* 0247A870 */ rbrew_write32(cpu->mem, _t120, cpu->r[10]);
|
|
/* 0247A874 */ _t121 = cpu->r[25] + 0x00000010u;
|
|
/* 0247A874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 0247A878 */ _t122 = cpu->r[6] + 0xFFFFFFF0u;
|
|
/* 0247A878 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
|
|
/* 0247A87C */ _t123 = cpu->r[25] + 0x00000014u;
|
|
/* 0247A87C */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0247A880 */ _t124 = cpu->r[6] + 0xFFFFFFF4u;
|
|
/* 0247A880 */ rbrew_write32(cpu->mem, _t124, cpu->r[12]);
|
|
/* 0247A884 */ _t125 = cpu->r[25] + 0x00000018u;
|
|
/* 0247A884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0247A888 */ cpu->r[23] = cpu->r[27];
|
|
/* 0247A88C */ _t126 = cpu->r[6] + 0xFFFFFFF8u;
|
|
/* 0247A88C */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
|
|
/* 0247A890 */ cpu->r[27] = rbrew_rlwinm(cpu->r[23], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0247A894 */ _t127 = cpu->r[25] + 0x0000001Cu;
|
|
/* 0247A894 */ cpu->r[7] = rbrew_read8(cpu->mem, _t127);
|
|
/* 0247A898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[30]);
|
|
/* 0247A89C */ _t128 = cpu->r[6] + 0xFFFFFFFCu;
|
|
/* 0247A89C */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[7]);
|
|
/* 0247A8A0 */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247A8A0 */ _t130 = _t129 & 0x00000001u;
|
|
/* 0247A8A0 */ if (_t130) goto L_0247A8A4; else goto L_0247A7FC;
|
|
L_0247A8A4: ; // 0x247a8a4
|
|
/* 0247A8A4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[23], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 0247A8A8 */ _t131 = cpu->r[1] + 0x00000008u;
|
|
/* 0247A8A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
|
|
/* 0247A8AC */ cpu->r[11] = cpu->r[29] + cpu->r[9];
|
|
/* 0247A8B0 */ _t132 = cpu->r[11] + 0xFFFFFFE0u;
|
|
/* 0247A8B0 */ rbrew_write32(cpu->mem, _t132, cpu->r[4]);
|
|
/* 0247A8B4 */ _t133 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247A8B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
|
|
/* 0247A8B8 */ _t134 = cpu->r[11] + 0xFFFFFFE4u;
|
|
/* 0247A8B8 */ rbrew_write32(cpu->mem, _t134, cpu->r[5]);
|
|
/* 0247A8BC */ _t135 = cpu->r[1] + 0x00000010u;
|
|
/* 0247A8BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t135);
|
|
/* 0247A8C0 */ _t136 = cpu->r[11] + 0xFFFFFFE8u;
|
|
/* 0247A8C0 */ rbrew_write32(cpu->mem, _t136, cpu->r[6]);
|
|
/* 0247A8C4 */ _t137 = cpu->r[1] + 0x00000014u;
|
|
/* 0247A8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0247A8C8 */ _t138 = cpu->r[11] + 0xFFFFFFECu;
|
|
/* 0247A8C8 */ rbrew_write32(cpu->mem, _t138, cpu->r[8]);
|
|
/* 0247A8CC */ _t139 = cpu->r[1] + 0x00000018u;
|
|
/* 0247A8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0247A8D0 */ _t140 = cpu->r[11] + 0xFFFFFFF0u;
|
|
/* 0247A8D0 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]);
|
|
/* 0247A8D4 */ _t141 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247A8D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0247A8D8 */ _t142 = cpu->r[11] + 0xFFFFFFF4u;
|
|
/* 0247A8D8 */ rbrew_write32(cpu->mem, _t142, cpu->r[12]);
|
|
/* 0247A8DC */ _t143 = cpu->r[1] + 0x00000020u;
|
|
/* 0247A8DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0247A8E0 */ _t144 = cpu->r[11] + 0xFFFFFFF8u;
|
|
/* 0247A8E0 */ rbrew_write32(cpu->mem, _t144, cpu->r[4]);
|
|
/* 0247A8E4 */ _t145 = cpu->r[1] + 0x00000024u;
|
|
/* 0247A8E4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t145);
|
|
/* 0247A8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
|
|
/* 0247A8EC */ _t146 = cpu->r[11] + 0xFFFFFFFCu;
|
|
/* 0247A8EC */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[10]);
|
|
/* 0247A8F0 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247A8F0 */ _t148 = _t147 & 0x00000001u;
|
|
/* 0247A8F0 */ if (_t148) goto L_0247A764; else goto L_0247A8F4;
|
|
L_0247A8F4: ; // 0x247a8f4
|
|
/* 0247A8F4 */ /* nop */
|
|
/* 0247A8F8 */ _t149 = cpu->r[1] + 0x00000054u;
|
|
/* 0247A8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
|
|
/* 0247A8FC */ cpu->lr = cpu->r[0];
|
|
/* 0247A900 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0247A904 */ return;
|
|
}
|
|
|
|
// fn_0247A908 @ 0x247a908
|
|
void Gambit_fn_0247A908(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0247A908: ; // 0x247a908
|
|
/* 0247A908 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0247A90C */ goto L_0247CC6C;
|
|
L_0247CC6C: ; // 0x247cc6c
|
|
/* 0247CC6C */ cpu->r[0] = cpu->lr;
|
|
/* 0247CC70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247CC70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247CC70 */ cpu->r[1] = _t0;
|
|
/* 0247CC74 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247CC74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247CC78 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247CC78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247CC7C */ cpu->r[30] = cpu->r[3];
|
|
/* 0247CC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247CC80 */ cpu->r[31] = cpu->r[4];
|
|
/* 0247CC84 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247CC84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247CC88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CC88 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247CC88 */ if (_t5) goto L_0247CCCC; else goto L_0247CC8C;
|
|
L_0247CC8C: ; // 0x247cc8c
|
|
/* 0247CC8C */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247CC90 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247CC94 */ cpu->r[11] = cpu->r[11] + 0x00006C40u;
|
|
/* 0247CC98 */ cpu->r[0] = cpu->r[0] + 0x00006C30u;
|
|
/* 0247CC9C */ cpu->r[3] = cpu->r[30];
|
|
/* 0247CCA0 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247CCA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247CCA4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247CCA8 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247CCA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0247CCAC */ cpu->r[0] = cpu->r[0] + 0x00006C50u;
|
|
/* 0247CCB0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247CCB4 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247CCB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0247CCB8 */ Gambit_fn_02068798(cpu);
|
|
/* 0247CCBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247CCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247CCC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CCC0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247CCC0 */ if (_t10) goto L_0247CCCC; else goto L_0247CCC4;
|
|
L_0247CCC4: ; // 0x247ccc4
|
|
/* 0247CCC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247CCC8 */ Gambit_fn_02801BB0(cpu);
|
|
L_0247CCCC: ; // 0x247cccc
|
|
/* 0247CCCC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0247CCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247CCD0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0247CCD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247CCD4 */ cpu->lr = cpu->r[0];
|
|
/* 0247CCD8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247CCD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247CCDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247CCE0 */ return;
|
|
}
|
|
|
|
// fn_0247A910 @ 0x247a910
|
|
void Gambit_fn_0247A910(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_0247A910: ; // 0x247a910
|
|
/* 0247A910 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0247A914 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_0247A918 @ 0x247a918
|
|
void Gambit_fn_0247A918(CPUState* cpu) {
|
|
L_0247A918: ; // 0x247a918
|
|
/* 0247A918 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0247A91C */ goto L_0247CCE4;
|
|
L_0247CCE4: ; // 0x247cce4
|
|
/* 0247CCE4 */ return;
|
|
}
|
|
|
|
// fn_0247A920 @ 0x247a920
|
|
void Gambit_fn_0247A920(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247A920: ; // 0x247a920
|
|
/* 0247A920 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0247A924 */ goto L_0247CCE8;
|
|
L_0247CCE8: ; // 0x247cce8
|
|
/* 0247CCE8 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0247CCE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247CCEC */ return;
|
|
}
|
|
|
|
// fn_0247A928 @ 0x247a928
|
|
void Gambit_fn_0247A928(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;
|
|
|
|
L_0247A928: ; // 0x247a928
|
|
/* 0247A928 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0247A928 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247A928 */ cpu->r[1] = _t0;
|
|
/* 0247A92C */ /* nop */
|
|
/* 0247A930 */ cpu->r[0] = cpu->lr;
|
|
/* 0247A934 */ cpu->r[28] = cpu->r[3];
|
|
/* 0247A934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0247A938 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0247A938 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0247A93C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A93C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247A93C */ if (_t3) goto L_0247A940; else goto L_0247A950;
|
|
L_0247A940: ; // 0x247a940
|
|
/* 0247A940 */ cpu->r[3] = 0x00000268u;
|
|
/* 0247A944 */ Gambit_fn_02801A78(cpu);
|
|
/* 0247A948 */ cpu->r[28] = cpu->r[3];
|
|
/* 0247A948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0247A94C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A94C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247A94C */ if (_t5) goto L_0247B080; else goto L_0247A950;
|
|
L_0247A950: ; // 0x247a950
|
|
/* 0247A950 */ cpu->r[25] = 0x100A0000u;
|
|
/* 0247A954 */ cpu->r[3] = cpu->r[28];
|
|
/* 0247A958 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247A95C */ cpu->r[25] = cpu->r[25] + 0x00006714u;
|
|
/* 0247A960 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247A964 */ cpu->r[7] = cpu->r[7] + 0x000067C4u;
|
|
/* 0247A968 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0247A968 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
|
|
/* 0247A96C */ cpu->r[5] = 0x00000008u;
|
|
/* 0247A970 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247A970 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 0247A974 */ Gambit_fn_02068860(cpu);
|
|
/* 0247A978 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247A97C */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247A980 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247A984 */ cpu->r[8] = cpu->r[8] + 0x00006AD0u;
|
|
/* 0247A988 */ cpu->r[9] = cpu->r[9] + 0x00006C30u;
|
|
/* 0247A98C */ _t8 = cpu->r[28] + 0x00000000u;
|
|
/* 0247A98C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0247A990 */ cpu->r[10] = cpu->r[10] + 0x00006C40u;
|
|
/* 0247A994 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247A998 */ _t9 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0247A998 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 0247A99C */ cpu->r[26] = cpu->r[28] + 0x000001DCu;
|
|
/* 0247A99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0247A9A0 */ cpu->r[11] = cpu->r[11] + 0x00006C50u;
|
|
/* 0247A9A4 */ _t10 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0247A9A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0247A9A8 */ cpu->r[31] = cpu->r[26];
|
|
/* 0247A9AC */ cpu->r[27] = 0x00000000u;
|
|
/* 0247A9B0 */ _t11 = cpu->r[28] + 0x000001C8u;
|
|
/* 0247A9B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0247A9B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A9B4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0247A9B4 */ if (_t13) goto L_0247A9B8; else goto L_0247A9C8;
|
|
L_0247A9B8: ; // 0x247a9b8
|
|
/* 0247A9B8 */ cpu->r[3] = 0x00000038u;
|
|
/* 0247A9BC */ Gambit_fn_02801A78(cpu);
|
|
/* 0247A9C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247A9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0247A9C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247A9C4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247A9C4 */ if (_t15) goto L_0247A9F8; else goto L_0247A9C8;
|
|
L_0247A9C8: ; // 0x247a9c8
|
|
/* 0247A9C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247A9CC */ Gambit_fn_027FC29C(cpu);
|
|
/* 0247A9D0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247A9D4 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 0247A9D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 0247A9D8 */ cpu->r[0] = cpu->r[0] + 0x00003CF4u;
|
|
/* 0247A9DC */ _t17 = cpu->r[31] + 0x00000034u;
|
|
/* 0247A9DC */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 0247A9E0 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 0247A9E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0247A9E4 */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 0247A9E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 0247A9E8 */ _t20 = cpu->r[31] + 0x00000028u;
|
|
/* 0247A9E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 0247A9EC */ _t21 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0247A9EC */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 0247A9F0 */ _t22 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0247A9F0 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 0247A9F4 */ _t23 = cpu->r[31] + 0x00000020u;
|
|
/* 0247A9F4 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
L_0247A9F8: ; // 0x247a9f8
|
|
/* 0247A9F8 */ _t24 = cpu->r[28] + 0x00000258u;
|
|
/* 0247A9F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
|
|
/* 0247A9FC */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247AA00 */ _t25 = cpu->r[28] + 0x00000260u;
|
|
/* 0247AA00 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 0247AA04 */ _t26 = cpu->r[10] + 0x00006784u;
|
|
/* 0247AA04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0247AA08 */ _t27 = cpu->r[28] + 0x0000023Cu;
|
|
/* 0247AA08 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
|
|
/* 0247AA0C */ _t28 = cpu->r[28] + 0x00000218u;
|
|
/* 0247AA0C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 0247AA10 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247AA14 */ _t29 = cpu->r[28] + 0x0000025Cu;
|
|
/* 0247AA14 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
|
|
/* 0247AA18 */ _t30 = cpu->r[8] + 0x00006788u;
|
|
/* 0247AA18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0247AA1C */ _t31 = cpu->r[28] + 0x00000244u;
|
|
/* 0247AA1C */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
|
|
/* 0247AA20 */ _t32 = cpu->r[28] + 0x00000254u;
|
|
/* 0247AA20 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
|
|
/* 0247AA24 */ _t33 = cpu->r[28] + 0x00000238u;
|
|
/* 0247AA24 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[27]);
|
|
/* 0247AA28 */ _t34 = cpu->r[28] + 0x0000021Cu;
|
|
/* 0247AA28 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
|
|
/* 0247AA2C */ _t35 = cpu->r[28] + 0x00000228u;
|
|
/* 0247AA2C */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
|
|
/* 0247AA30 */ _t36 = cpu->r[28] + 0x00000220u;
|
|
/* 0247AA30 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
|
|
/* 0247AA34 */ _t37 = cpu->r[28] + 0x00000240u;
|
|
/* 0247AA34 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
/* 0247AA38 */ _t38 = cpu->r[28] + 0x00000234u;
|
|
/* 0247AA38 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
|
|
/* 0247AA3C */ _t39 = cpu->r[28] + 0x0000022Cu;
|
|
/* 0247AA3C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[27]);
|
|
/* 0247AA40 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247AA44 */ _t40 = cpu->r[28] + 0x00000248u;
|
|
/* 0247AA44 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
|
|
/* 0247AA48 */ cpu->r[3] = cpu->r[26];
|
|
/* 0247AA4C */ _t41 = cpu->r[28] + 0x00000214u;
|
|
/* 0247AA4C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 0247AA50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247AA54 */ _t42 = cpu->r[28] + 0x00000239u;
|
|
/* 0247AA54 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[27]);
|
|
/* 0247AA58 */ cpu->r[4] = cpu->r[28];
|
|
/* 0247AA5C */ _t43 = cpu->r[28] + 0x00000250u;
|
|
/* 0247AA5C */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
|
|
/* 0247AA60 */ cpu->r[0] = 0x00000006u;
|
|
/* 0247AA64 */ _t44 = cpu->r[28] + 0x00000264u;
|
|
/* 0247AA64 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[27]);
|
|
/* 0247AA68 */ _t45 = cpu->r[28] + 0x00000224u;
|
|
/* 0247AA68 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
|
|
/* 0247AA6C */ _t46 = cpu->r[28] + 0x00000230u;
|
|
/* 0247AA6C */ rbrew_write32(cpu->mem, _t46, cpu->r[27]);
|
|
/* 0247AA70 */ _t47 = cpu->r[28] + 0x0000024Cu;
|
|
/* 0247AA70 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
/* 0247AA74 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 0247AA74 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]);
|
|
/* 0247AA78 */ Gambit_fn_0247CE40(cpu);
|
|
/* 0247AA7C */ cpu->r[24] = 0x02480000u;
|
|
/* 0247AA80 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0247AA84 */ cpu->r[24] = cpu->r[24] + 0xFFFFCCF8u;
|
|
/* 0247AA88 */ cpu->r[4] = cpu->r[4] + 0x000067B4u;
|
|
/* 0247AA8C */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 0247AA8C */ rbrew_write32(cpu->mem, _t49, cpu->r[25]);
|
|
/* 0247AA90 */ cpu->ctr = cpu->r[24];
|
|
/* 0247AA94 */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AA94 */ rbrew_write32(cpu->mem, _t50, cpu->r[4]);
|
|
/* 0247AA98 */ _t51 = cpu->r[26] + 0x00000018u;
|
|
/* 0247AA98 */ cpu->r[23] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0247AA9C */ _t52 = cpu->r[23] + 0x00000000u;
|
|
/* 0247AA9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0247AAA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AAA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247AAA8 */ cpu->r[31] = 0x10110000u;
|
|
/* 0247AAAC */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AAAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0247AAB0 */ _t54 = cpu->r[12] + 0x00000000u;
|
|
/* 0247AAB0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t54);
|
|
/* 0247AAB4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0247AAB8 */ _t55 = cpu->r[31] + 0x00007399u;
|
|
/* 0247AAB8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t55);
|
|
/* 0247AABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0247AAC0 */ cpu->r[5] = 0x00080000u;
|
|
/* 0247AAC4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247AAC4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0247AAC4 */ if (_t57) goto L_0247AAEC; else goto L_0247AAC8;
|
|
L_0247AAC8: ; // 0x247aac8
|
|
/* 0247AAC8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0247AACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0247AAD0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0247AAD4 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247AAD4 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0247AAD4 */ if (_t59) goto L_0247AAE8; else goto L_0247AAD8;
|
|
L_0247AAD8: ; // 0x247aad8
|
|
/* 0247AAD8 */ _t60 = cpu->r[12] + 0x00000000u;
|
|
/* 0247AAD8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t60);
|
|
/* 0247AADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0247AAE0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247AAE0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0247AAE0 */ if (_t62) goto L_0247AAE4; else goto L_0247AAC8;
|
|
L_0247AAE4: ; // 0x247aae4
|
|
/* 0247AAE4 */ goto L_0247AAEC;
|
|
L_0247AAE8: ; // 0x247aae8
|
|
/* 0247AAE8 */ cpu->r[30] = 0x00000000u;
|
|
L_0247AAEC: ; // 0x247aaec
|
|
/* 0247AAEC */ _t63 = cpu->r[23] + 0x00000008u;
|
|
/* 0247AAEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0247AAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0247AAF4 */ _t64 = cpu->r[1] + 0x00000010u;
|
|
/* 0247AAF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0247AAF8 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247AAF8 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0247AAF8 */ if (_t66) goto L_0247AB00; else goto L_0247AAFC;
|
|
L_0247AAFC: ; // 0x247aafc
|
|
/* 0247AAFC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0247AB00: ; // 0x247ab00
|
|
/* 0247AB00 */ _t67 = cpu->r[7] + 0x00000014u;
|
|
/* 0247AB00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0247AB04 */ cpu->ctr = cpu->r[9];
|
|
/* 0247AB08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AB0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247AB10 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AB10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0247AB14 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247AB18 */ cpu->r[5] = cpu->r[30];
|
|
/* 0247AB1C */ cpu->r[3] = cpu->r[29];
|
|
/* 0247AB20 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247AB24 */ _t69 = cpu->r[29] + cpu->r[30];
|
|
/* 0247AB24 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[31]);
|
|
/* 0247AB28 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0247AB2C */ _t70 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247AB2C */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[27]);
|
|
/* 0247AB30 */ cpu->r[11] = 0x02480000u;
|
|
/* 0247AB34 */ _t71 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247AB34 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[0]);
|
|
/* 0247AB38 */ cpu->r[11] = cpu->r[11] + 0xFFFFCE38u;
|
|
/* 0247AB3C */ _t72 = cpu->r[1] + 0x00000016u;
|
|
/* 0247AB3C */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[27]);
|
|
/* 0247AB40 */ _t73 = cpu->r[1] + 0x00000026u;
|
|
/* 0247AB40 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[27]);
|
|
/* 0247AB44 */ cpu->r[0] = 0x00000000u;
|
|
/* 0247AB48 */ _t74 = cpu->r[1] + 0x00000024u;
|
|
/* 0247AB48 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[27]);
|
|
/* 0247AB4C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0247AB50 */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 0247AB50 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]);
|
|
/* 0247AB54 */ cpu->r[3] = cpu->r[26];
|
|
/* 0247AB58 */ _t76 = cpu->r[1] + 0x00000020u;
|
|
/* 0247AB58 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
|
|
/* 0247AB5C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247AB60 */ _t77 = cpu->r[1] + 0x00000014u;
|
|
/* 0247AB60 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[27]);
|
|
/* 0247AB64 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247AB68 */ _t78 = cpu->r[1] + 0x00000028u;
|
|
/* 0247AB68 */ rbrew_write32(cpu->mem, _t78, cpu->r[27]);
|
|
/* 0247AB6C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247AB70 */ _t79 = cpu->r[1] + 0x00000018u;
|
|
/* 0247AB70 */ rbrew_write32(cpu->mem, _t79, cpu->r[27]);
|
|
/* 0247AB74 */ Gambit_fn_0247D0F0(cpu);
|
|
/* 0247AB78 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247AB7C */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 0247AB7C */ rbrew_write32(cpu->mem, _t80, cpu->r[25]);
|
|
/* 0247AB80 */ cpu->r[0] = cpu->r[0] + 0x000067D4u;
|
|
/* 0247AB84 */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AB84 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
|
|
/* 0247AB88 */ _t82 = cpu->r[26] + 0x00000014u;
|
|
/* 0247AB88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0247AB8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 0247AB90 */ _t83 = cpu->r[26] + 0x00000018u;
|
|
/* 0247AB90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0247AB94 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247AB94 */ _t85 = _t84 & 0x00000001u;
|
|
/* 0247AB94 */ if (_t85) goto L_0247AB98; else goto L_0247AB9C;
|
|
L_0247AB98: ; // 0x247ab98
|
|
/* 0247AB98 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
|
|
L_0247AB9C: ; // 0x247ab9c
|
|
/* 0247AB9C */ cpu->ctr = cpu->r[24];
|
|
/* 0247ABA0 */ _t86 = cpu->r[29] + 0x00000000u;
|
|
/* 0247ABA0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0247ABA4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247ABA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247ABAC */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247ABAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0247ABB0 */ _t88 = cpu->r[10] + 0x00000000u;
|
|
/* 0247ABB0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t88);
|
|
/* 0247ABB4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0247ABB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0247ABBC */ cpu->r[8] = 0x00080000u;
|
|
/* 0247ABC0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247ABC0 */ _t90 = _t89 & 0x00000001u;
|
|
/* 0247ABC0 */ if (_t90) goto L_0247ABE8; else goto L_0247ABC4;
|
|
L_0247ABC4: ; // 0x247abc4
|
|
/* 0247ABC4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0247ABC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0247ABCC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0247ABD0 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247ABD0 */ _t92 = _t91 & 0x00000001u;
|
|
/* 0247ABD0 */ if (_t92) goto L_0247ABE4; else goto L_0247ABD4;
|
|
L_0247ABD4: ; // 0x247abd4
|
|
/* 0247ABD4 */ _t93 = cpu->r[10] + 0x00000000u;
|
|
/* 0247ABD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t93);
|
|
/* 0247ABD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 0247ABDC */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247ABDC */ _t95 = _t94 & 0x00000001u;
|
|
/* 0247ABDC */ if (_t95) goto L_0247ABE0; else goto L_0247ABC4;
|
|
L_0247ABE0: ; // 0x247abe0
|
|
/* 0247ABE0 */ goto L_0247ABE8;
|
|
L_0247ABE4: ; // 0x247abe4
|
|
/* 0247ABE4 */ cpu->r[30] = 0x00000000u;
|
|
L_0247ABE8: ; // 0x247abe8
|
|
/* 0247ABE8 */ _t96 = cpu->r[29] + 0x00000008u;
|
|
/* 0247ABE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0247ABEC */ _t97 = cpu->r[1] + 0x00000010u;
|
|
/* 0247ABEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0247ABF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0247ABF4 */ _t98 = cpu->r[10] + 0x00000014u;
|
|
/* 0247ABF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0247ABF8 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247ABF8 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0247ABF8 */ if (_t100) goto L_0247AC00; else goto L_0247ABFC;
|
|
L_0247ABFC: ; // 0x247abfc
|
|
/* 0247ABFC */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0247AC00: ; // 0x247ac00
|
|
/* 0247AC00 */ cpu->ctr = cpu->r[0];
|
|
/* 0247AC04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AC08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247AC0C */ _t101 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AC0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0247AC10 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247AC14 */ cpu->r[5] = cpu->r[30];
|
|
/* 0247AC18 */ cpu->r[3] = cpu->r[23];
|
|
/* 0247AC1C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247AC20 */ _t102 = cpu->r[23] + cpu->r[30];
|
|
/* 0247AC20 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[31]);
|
|
/* 0247AC24 */ cpu->r[0] = 0x00000001u;
|
|
/* 0247AC28 */ _t103 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247AC28 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[27]);
|
|
/* 0247AC2C */ cpu->r[5] = 0x02480000u;
|
|
/* 0247AC30 */ _t104 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247AC30 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[27]);
|
|
/* 0247AC34 */ cpu->r[5] = cpu->r[5] + 0xFFFFBF14u;
|
|
/* 0247AC38 */ _t105 = cpu->r[1] + 0x00000008u;
|
|
/* 0247AC38 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[0]);
|
|
/* 0247AC3C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0247AC40 */ _t106 = cpu->r[1] + 0x00000018u;
|
|
/* 0247AC40 */ rbrew_write32(cpu->mem, _t106, cpu->r[5]);
|
|
/* 0247AC44 */ _t107 = cpu->r[1] + 0x00000026u;
|
|
/* 0247AC44 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[27]);
|
|
/* 0247AC48 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247AC4C */ _t108 = cpu->r[1] + 0x00000028u;
|
|
/* 0247AC4C */ rbrew_write32(cpu->mem, _t108, cpu->r[27]);
|
|
/* 0247AC50 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247AC54 */ _t109 = cpu->r[1] + 0x00000014u;
|
|
/* 0247AC54 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[27]);
|
|
/* 0247AC58 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247AC5C */ _t110 = cpu->r[1] + 0x00000020u;
|
|
/* 0247AC5C */ rbrew_write32(cpu->mem, _t110, cpu->r[27]);
|
|
/* 0247AC60 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247AC64 */ _t111 = cpu->r[1] + 0x00000016u;
|
|
/* 0247AC64 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[12]);
|
|
/* 0247AC68 */ cpu->r[3] = cpu->r[26];
|
|
/* 0247AC6C */ _t112 = cpu->r[1] + 0x00000024u;
|
|
/* 0247AC6C */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[27]);
|
|
/* 0247AC70 */ Gambit_fn_0247D0F0(cpu);
|
|
/* 0247AC74 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247AC78 */ _t113 = cpu->r[1] + 0x00000010u;
|
|
/* 0247AC78 */ rbrew_write32(cpu->mem, _t113, cpu->r[25]);
|
|
/* 0247AC7C */ cpu->r[7] = cpu->r[7] + 0x000067E4u;
|
|
/* 0247AC80 */ _t114 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AC80 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]);
|
|
/* 0247AC84 */ _t115 = cpu->r[26] + 0x00000014u;
|
|
/* 0247AC84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0247AC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 0247AC8C */ _t116 = cpu->r[26] + 0x00000018u;
|
|
/* 0247AC8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0247AC90 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247AC90 */ _t118 = _t117 & 0x00000001u;
|
|
/* 0247AC90 */ if (_t118) goto L_0247AC94; else goto L_0247AC98;
|
|
L_0247AC94: ; // 0x247ac94
|
|
/* 0247AC94 */ cpu->r[29] = cpu->r[29] + 0x00000048u;
|
|
L_0247AC98: ; // 0x247ac98
|
|
/* 0247AC98 */ cpu->ctr = cpu->r[24];
|
|
/* 0247AC9C */ _t119 = cpu->r[29] + 0x00000000u;
|
|
/* 0247AC9C */ cpu->r[23] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0247ACA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247ACA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247ACA8 */ _t120 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247ACA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0247ACAC */ _t121 = cpu->r[6] + 0x00000000u;
|
|
/* 0247ACAC */ cpu->r[7] = rbrew_read8(cpu->mem, _t121);
|
|
/* 0247ACB0 */ cpu->r[30] = 0x00000000u;
|
|
/* 0247ACB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0247ACB8 */ cpu->r[8] = 0x00080000u;
|
|
/* 0247ACBC */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247ACBC */ _t123 = _t122 & 0x00000001u;
|
|
/* 0247ACBC */ if (_t123) goto L_0247ACE4; else goto L_0247ACC0;
|
|
L_0247ACC0: ; // 0x247acc0
|
|
/* 0247ACC0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0247ACC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0247ACC8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0247ACCC */ _t124 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247ACCC */ _t125 = _t124 & 0x00000001u;
|
|
/* 0247ACCC */ if (_t125) goto L_0247ACE0; else goto L_0247ACD0;
|
|
L_0247ACD0: ; // 0x247acd0
|
|
/* 0247ACD0 */ _t126 = cpu->r[6] + 0x00000000u;
|
|
/* 0247ACD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t126);
|
|
/* 0247ACD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0247ACD8 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247ACD8 */ _t128 = _t127 & 0x00000001u;
|
|
/* 0247ACD8 */ if (_t128) goto L_0247ACDC; else goto L_0247ACC0;
|
|
L_0247ACDC: ; // 0x247acdc
|
|
/* 0247ACDC */ goto L_0247ACE4;
|
|
L_0247ACE0: ; // 0x247ace0
|
|
/* 0247ACE0 */ cpu->r[30] = 0x00000000u;
|
|
L_0247ACE4: ; // 0x247ace4
|
|
/* 0247ACE4 */ _t129 = cpu->r[29] + 0x00000008u;
|
|
/* 0247ACE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0247ACE8 */ _t130 = cpu->r[1] + 0x00000010u;
|
|
/* 0247ACE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0247ACEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0247ACF0 */ _t131 = cpu->r[11] + 0x00000014u;
|
|
/* 0247ACF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
|
|
/* 0247ACF4 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247ACF4 */ _t133 = _t132 & 0x00000001u;
|
|
/* 0247ACF4 */ if (_t133) goto L_0247ACFC; else goto L_0247ACF8;
|
|
L_0247ACF8: ; // 0x247acf8
|
|
/* 0247ACF8 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0247ACFC: ; // 0x247acfc
|
|
/* 0247ACFC */ cpu->ctr = cpu->r[4];
|
|
/* 0247AD00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AD04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247AD08 */ _t134 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AD08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0247AD0C */ cpu->r[3] = cpu->r[23];
|
|
/* 0247AD10 */ cpu->r[5] = cpu->r[30];
|
|
/* 0247AD14 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247AD18 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247AD1C */ _t135 = cpu->r[23] + cpu->r[30];
|
|
/* 0247AD1C */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[31]);
|
|
/* 0247AD20 */ cpu->r[0] = 0x00000002u;
|
|
/* 0247AD24 */ _t136 = cpu->r[1] + 0x00000014u;
|
|
/* 0247AD24 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[27]);
|
|
/* 0247AD28 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0247AD2C */ _t137 = cpu->r[1] + 0x00000008u;
|
|
/* 0247AD2C */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[0]);
|
|
/* 0247AD30 */ cpu->r[7] = 0x02480000u;
|
|
/* 0247AD34 */ _t138 = cpu->r[1] + 0x00000028u;
|
|
/* 0247AD34 */ rbrew_write32(cpu->mem, _t138, cpu->r[27]);
|
|
/* 0247AD38 */ cpu->r[7] = cpu->r[7] + 0xFFFFC154u;
|
|
/* 0247AD3C */ _t139 = cpu->r[1] + 0x00000024u;
|
|
/* 0247AD3C */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[27]);
|
|
/* 0247AD40 */ _t140 = cpu->r[1] + 0x00000018u;
|
|
/* 0247AD40 */ rbrew_write32(cpu->mem, _t140, cpu->r[7]);
|
|
/* 0247AD44 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247AD48 */ _t141 = cpu->r[1] + 0x00000026u;
|
|
/* 0247AD48 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[27]);
|
|
/* 0247AD4C */ cpu->r[3] = cpu->r[26];
|
|
/* 0247AD50 */ _t142 = cpu->r[1] + 0x00000020u;
|
|
/* 0247AD50 */ rbrew_write32(cpu->mem, _t142, cpu->r[27]);
|
|
/* 0247AD54 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247AD58 */ _t143 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247AD58 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[27]);
|
|
/* 0247AD5C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247AD60 */ _t144 = cpu->r[1] + 0x00000016u;
|
|
/* 0247AD60 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[11]);
|
|
/* 0247AD64 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247AD68 */ _t145 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247AD68 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[27]);
|
|
/* 0247AD6C */ Gambit_fn_0247D0F0(cpu);
|
|
/* 0247AD70 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247AD74 */ _t146 = cpu->r[1] + 0x00000010u;
|
|
/* 0247AD74 */ rbrew_write32(cpu->mem, _t146, cpu->r[25]);
|
|
/* 0247AD78 */ cpu->r[8] = cpu->r[8] + 0x0000679Cu;
|
|
/* 0247AD7C */ _t147 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AD7C */ rbrew_write32(cpu->mem, _t147, cpu->r[8]);
|
|
/* 0247AD80 */ _t148 = cpu->r[26] + 0x00000014u;
|
|
/* 0247AD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0247AD84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0247AD88 */ _t149 = cpu->r[26] + 0x00000018u;
|
|
/* 0247AD88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t149);
|
|
/* 0247AD8C */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247AD8C */ _t151 = _t150 & 0x00000001u;
|
|
/* 0247AD8C */ if (_t151) goto L_0247AD90; else goto L_0247AD94;
|
|
L_0247AD90: ; // 0x247ad90
|
|
/* 0247AD90 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_0247AD94: ; // 0x247ad94
|
|
/* 0247AD94 */ cpu->ctr = cpu->r[24];
|
|
/* 0247AD98 */ _t152 = cpu->r[30] + 0x00000000u;
|
|
/* 0247AD98 */ cpu->r[23] = rbrew_read32(cpu->mem, _t152);
|
|
/* 0247AD9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247ADA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247ADA4 */ _t153 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247ADA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
|
|
/* 0247ADA8 */ _t154 = cpu->r[12] + 0x00000000u;
|
|
/* 0247ADA8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t154);
|
|
/* 0247ADAC */ cpu->r[29] = 0x00000000u;
|
|
/* 0247ADB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0247ADB4 */ cpu->r[4] = 0x00080000u;
|
|
/* 0247ADB8 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247ADB8 */ _t156 = _t155 & 0x00000001u;
|
|
/* 0247ADB8 */ if (_t156) goto L_0247ADE0; else goto L_0247ADBC;
|
|
L_0247ADBC: ; // 0x247adbc
|
|
/* 0247ADBC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0247ADC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
|
|
/* 0247ADC4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0247ADC8 */ _t157 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247ADC8 */ _t158 = _t157 & 0x00000001u;
|
|
/* 0247ADC8 */ if (_t158) goto L_0247ADDC; else goto L_0247ADCC;
|
|
L_0247ADCC: ; // 0x247adcc
|
|
/* 0247ADCC */ _t159 = cpu->r[12] + 0x00000000u;
|
|
/* 0247ADCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t159);
|
|
/* 0247ADD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0247ADD4 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247ADD4 */ _t161 = _t160 & 0x00000001u;
|
|
/* 0247ADD4 */ if (_t161) goto L_0247ADD8; else goto L_0247ADBC;
|
|
L_0247ADD8: ; // 0x247add8
|
|
/* 0247ADD8 */ goto L_0247ADE0;
|
|
L_0247ADDC: ; // 0x247addc
|
|
/* 0247ADDC */ cpu->r[29] = 0x00000000u;
|
|
L_0247ADE0: ; // 0x247ade0
|
|
/* 0247ADE0 */ _t162 = cpu->r[30] + 0x00000008u;
|
|
/* 0247ADE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0247ADE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
|
|
/* 0247ADE8 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247ADE8 */ _t164 = _t163 & 0x00000001u;
|
|
/* 0247ADE8 */ if (_t164) goto L_0247ADF0; else goto L_0247ADEC;
|
|
L_0247ADEC: ; // 0x247adec
|
|
/* 0247ADEC */ cpu->r[29] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0247ADF0: ; // 0x247adf0
|
|
/* 0247ADF0 */ _t165 = cpu->r[1] + 0x00000010u;
|
|
/* 0247ADF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t165);
|
|
/* 0247ADF4 */ _t166 = cpu->r[8] + 0x00000014u;
|
|
/* 0247ADF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0247ADF8 */ cpu->ctr = cpu->r[0];
|
|
/* 0247ADFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AE00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247AE04 */ _t167 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AE04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t167);
|
|
/* 0247AE08 */ cpu->r[3] = cpu->r[23];
|
|
/* 0247AE0C */ cpu->r[5] = cpu->r[29];
|
|
/* 0247AE10 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247AE14 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247AE18 */ _t168 = cpu->r[23] + cpu->r[29];
|
|
/* 0247AE18 */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[31]);
|
|
/* 0247AE1C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0247AE20 */ _t169 = cpu->r[1] + 0x00000028u;
|
|
/* 0247AE20 */ rbrew_write32(cpu->mem, _t169, cpu->r[27]);
|
|
/* 0247AE24 */ cpu->r[11] = 0x02480000u;
|
|
/* 0247AE28 */ _t170 = cpu->r[1] + 0x00000020u;
|
|
/* 0247AE28 */ rbrew_write32(cpu->mem, _t170, cpu->r[27]);
|
|
/* 0247AE2C */ cpu->r[11] = cpu->r[11] + 0xFFFFC2DCu;
|
|
/* 0247AE30 */ _t171 = cpu->r[1] + 0x00000016u;
|
|
/* 0247AE30 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[0]);
|
|
/* 0247AE34 */ cpu->r[0] = 0x00000003u;
|
|
/* 0247AE38 */ _t172 = cpu->r[1] + 0x00000026u;
|
|
/* 0247AE38 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[27]);
|
|
/* 0247AE3C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247AE40 */ _t173 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247AE40 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[27]);
|
|
/* 0247AE44 */ cpu->r[3] = cpu->r[26];
|
|
/* 0247AE48 */ _t174 = cpu->r[1] + 0x00000024u;
|
|
/* 0247AE48 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[27]);
|
|
/* 0247AE4C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247AE50 */ _t175 = cpu->r[1] + 0x00000018u;
|
|
/* 0247AE50 */ rbrew_write32(cpu->mem, _t175, cpu->r[11]);
|
|
/* 0247AE54 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247AE58 */ _t176 = cpu->r[1] + 0x00000008u;
|
|
/* 0247AE58 */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[0]);
|
|
/* 0247AE5C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247AE60 */ _t177 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247AE60 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[27]);
|
|
/* 0247AE64 */ _t178 = cpu->r[1] + 0x00000014u;
|
|
/* 0247AE64 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[27]);
|
|
/* 0247AE68 */ Gambit_fn_0247D0F0(cpu);
|
|
/* 0247AE6C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247AE70 */ _t179 = cpu->r[1] + 0x00000010u;
|
|
/* 0247AE70 */ rbrew_write32(cpu->mem, _t179, cpu->r[25]);
|
|
/* 0247AE74 */ cpu->r[12] = cpu->r[12] + 0x000067A8u;
|
|
/* 0247AE78 */ _t180 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AE78 */ rbrew_write32(cpu->mem, _t180, cpu->r[12]);
|
|
/* 0247AE7C */ _t181 = cpu->r[26] + 0x00000014u;
|
|
/* 0247AE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
|
|
/* 0247AE80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0247AE84 */ _t182 = cpu->r[26] + 0x00000018u;
|
|
/* 0247AE84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t182);
|
|
/* 0247AE88 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247AE88 */ _t184 = _t183 & 0x00000001u;
|
|
/* 0247AE88 */ if (_t184) goto L_0247AE8C; else goto L_0247AE90;
|
|
L_0247AE8C: ; // 0x247ae8c
|
|
/* 0247AE8C */ cpu->r[29] = cpu->r[29] + 0x00000090u;
|
|
L_0247AE90: ; // 0x247ae90
|
|
/* 0247AE90 */ cpu->ctr = cpu->r[24];
|
|
/* 0247AE94 */ _t185 = cpu->r[29] + 0x00000000u;
|
|
/* 0247AE94 */ cpu->r[23] = rbrew_read32(cpu->mem, _t185);
|
|
/* 0247AE98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AE9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247AEA0 */ _t186 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AEA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t186);
|
|
/* 0247AEA4 */ _t187 = cpu->r[6] + 0x00000000u;
|
|
/* 0247AEA4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t187);
|
|
/* 0247AEA8 */ cpu->r[30] = 0x00000000u;
|
|
/* 0247AEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0247AEB0 */ cpu->r[8] = 0x00080000u;
|
|
/* 0247AEB4 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247AEB4 */ _t189 = _t188 & 0x00000001u;
|
|
/* 0247AEB4 */ if (_t189) goto L_0247AEDC; else goto L_0247AEB8;
|
|
L_0247AEB8: ; // 0x247aeb8
|
|
/* 0247AEB8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0247AEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0247AEC0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0247AEC4 */ _t190 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247AEC4 */ _t191 = _t190 & 0x00000001u;
|
|
/* 0247AEC4 */ if (_t191) goto L_0247AED8; else goto L_0247AEC8;
|
|
L_0247AEC8: ; // 0x247aec8
|
|
/* 0247AEC8 */ _t192 = cpu->r[6] + 0x00000000u;
|
|
/* 0247AEC8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t192);
|
|
/* 0247AECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0247AED0 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247AED0 */ _t194 = _t193 & 0x00000001u;
|
|
/* 0247AED0 */ if (_t194) goto L_0247AED4; else goto L_0247AEB8;
|
|
L_0247AED4: ; // 0x247aed4
|
|
/* 0247AED4 */ goto L_0247AEDC;
|
|
L_0247AED8: ; // 0x247aed8
|
|
/* 0247AED8 */ cpu->r[30] = 0x00000000u;
|
|
L_0247AEDC: ; // 0x247aedc
|
|
/* 0247AEDC */ _t195 = cpu->r[29] + 0x00000008u;
|
|
/* 0247AEDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t195);
|
|
/* 0247AEE0 */ _t196 = cpu->r[1] + 0x00000010u;
|
|
/* 0247AEE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0247AEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0247AEE8 */ _t197 = cpu->r[6] + 0x00000014u;
|
|
/* 0247AEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t197);
|
|
/* 0247AEEC */ _t198 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247AEEC */ _t199 = _t198 & 0x00000001u;
|
|
/* 0247AEEC */ if (_t199) goto L_0247AEF4; else goto L_0247AEF0;
|
|
L_0247AEF0: ; // 0x247aef0
|
|
/* 0247AEF0 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0247AEF4: ; // 0x247aef4
|
|
/* 0247AEF4 */ cpu->ctr = cpu->r[0];
|
|
/* 0247AEF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AEFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247AF00 */ _t200 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AF00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t200);
|
|
/* 0247AF04 */ cpu->r[3] = cpu->r[23];
|
|
/* 0247AF08 */ cpu->r[5] = cpu->r[30];
|
|
/* 0247AF0C */ cpu->r[6] = 0x00000000u;
|
|
/* 0247AF10 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247AF14 */ _t201 = cpu->r[23] + cpu->r[30];
|
|
/* 0247AF14 */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[31]);
|
|
/* 0247AF18 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0247AF1C */ _t202 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247AF1C */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[27]);
|
|
/* 0247AF20 */ cpu->r[0] = 0x00000004u;
|
|
/* 0247AF24 */ _t203 = cpu->r[1] + 0x00000014u;
|
|
/* 0247AF24 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[27]);
|
|
/* 0247AF28 */ cpu->r[8] = 0x02480000u;
|
|
/* 0247AF2C */ _t204 = cpu->r[1] + 0x00000024u;
|
|
/* 0247AF2C */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[27]);
|
|
/* 0247AF30 */ cpu->r[8] = cpu->r[8] + 0xFFFFCE3Cu;
|
|
/* 0247AF34 */ _t205 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247AF34 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[27]);
|
|
/* 0247AF38 */ _t206 = cpu->r[1] + 0x00000018u;
|
|
/* 0247AF38 */ rbrew_write32(cpu->mem, _t206, cpu->r[8]);
|
|
/* 0247AF3C */ cpu->r[3] = cpu->r[26];
|
|
/* 0247AF40 */ _t207 = cpu->r[1] + 0x00000016u;
|
|
/* 0247AF40 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[5]);
|
|
/* 0247AF44 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247AF48 */ _t208 = cpu->r[1] + 0x00000026u;
|
|
/* 0247AF48 */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[27]);
|
|
/* 0247AF4C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247AF50 */ _t209 = cpu->r[1] + 0x00000020u;
|
|
/* 0247AF50 */ rbrew_write32(cpu->mem, _t209, cpu->r[27]);
|
|
/* 0247AF54 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247AF58 */ _t210 = cpu->r[1] + 0x00000008u;
|
|
/* 0247AF58 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[0]);
|
|
/* 0247AF5C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247AF60 */ _t211 = cpu->r[1] + 0x00000028u;
|
|
/* 0247AF60 */ rbrew_write32(cpu->mem, _t211, cpu->r[27]);
|
|
/* 0247AF64 */ Gambit_fn_0247D0F0(cpu);
|
|
/* 0247AF68 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247AF6C */ _t212 = cpu->r[1] + 0x00000010u;
|
|
/* 0247AF6C */ rbrew_write32(cpu->mem, _t212, cpu->r[25]);
|
|
/* 0247AF70 */ cpu->r[9] = cpu->r[9] + 0x0000678Cu;
|
|
/* 0247AF74 */ _t213 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AF74 */ rbrew_write32(cpu->mem, _t213, cpu->r[9]);
|
|
/* 0247AF78 */ _t214 = cpu->r[26] + 0x00000014u;
|
|
/* 0247AF78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t214);
|
|
/* 0247AF7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u);
|
|
/* 0247AF80 */ _t215 = cpu->r[26] + 0x00000018u;
|
|
/* 0247AF80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t215);
|
|
/* 0247AF84 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247AF84 */ _t217 = _t216 & 0x00000001u;
|
|
/* 0247AF84 */ if (_t217) goto L_0247AF88; else goto L_0247AF8C;
|
|
L_0247AF88: ; // 0x247af88
|
|
/* 0247AF88 */ cpu->r[29] = cpu->r[29] + 0x000000B4u;
|
|
L_0247AF8C: ; // 0x247af8c
|
|
/* 0247AF8C */ cpu->ctr = cpu->r[24];
|
|
/* 0247AF90 */ _t218 = cpu->r[29] + 0x00000000u;
|
|
/* 0247AF90 */ cpu->r[25] = rbrew_read32(cpu->mem, _t218);
|
|
/* 0247AF94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AF98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247AF9C */ _t219 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AF9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t219);
|
|
/* 0247AFA0 */ _t220 = cpu->r[12] + 0x00000000u;
|
|
/* 0247AFA0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t220);
|
|
/* 0247AFA4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0247AFA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 0247AFAC */ cpu->r[4] = 0x00080000u;
|
|
/* 0247AFB0 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247AFB0 */ _t222 = _t221 & 0x00000001u;
|
|
/* 0247AFB0 */ if (_t222) goto L_0247AFD8; else goto L_0247AFB4;
|
|
L_0247AFB4: ; // 0x247afb4
|
|
/* 0247AFB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0247AFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 0247AFBC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0247AFC0 */ _t223 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247AFC0 */ _t224 = _t223 & 0x00000001u;
|
|
/* 0247AFC0 */ if (_t224) goto L_0247AFD4; else goto L_0247AFC4;
|
|
L_0247AFC4: ; // 0x247afc4
|
|
/* 0247AFC4 */ _t225 = cpu->r[12] + 0x00000000u;
|
|
/* 0247AFC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t225);
|
|
/* 0247AFC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0247AFCC */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247AFCC */ _t227 = _t226 & 0x00000001u;
|
|
/* 0247AFCC */ if (_t227) goto L_0247AFD0; else goto L_0247AFB4;
|
|
L_0247AFD0: ; // 0x247afd0
|
|
/* 0247AFD0 */ goto L_0247AFD8;
|
|
L_0247AFD4: ; // 0x247afd4
|
|
/* 0247AFD4 */ cpu->r[30] = 0x00000000u;
|
|
L_0247AFD8: ; // 0x247afd8
|
|
/* 0247AFD8 */ _t228 = cpu->r[29] + 0x00000008u;
|
|
/* 0247AFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t228);
|
|
/* 0247AFDC */ _t229 = cpu->r[1] + 0x00000010u;
|
|
/* 0247AFDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t229);
|
|
/* 0247AFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0247AFE4 */ _t230 = cpu->r[4] + 0x00000014u;
|
|
/* 0247AFE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t230);
|
|
/* 0247AFE8 */ _t231 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247AFE8 */ _t232 = _t231 & 0x00000001u;
|
|
/* 0247AFE8 */ if (_t232) goto L_0247AFF0; else goto L_0247AFEC;
|
|
L_0247AFEC: ; // 0x247afec
|
|
/* 0247AFEC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0247AFF0: ; // 0x247aff0
|
|
/* 0247AFF0 */ cpu->ctr = cpu->r[5];
|
|
/* 0247AFF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AFF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247AFFC */ _t233 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247AFFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t233);
|
|
/* 0247B000 */ cpu->r[3] = cpu->r[25];
|
|
/* 0247B004 */ cpu->r[5] = cpu->r[30];
|
|
/* 0247B008 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247B00C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247B010 */ _t234 = cpu->r[25] + cpu->r[30];
|
|
/* 0247B010 */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[31]);
|
|
/* 0247B014 */ cpu->r[7] = 0x00000005u;
|
|
/* 0247B018 */ _t235 = cpu->r[1] + 0x00000024u;
|
|
/* 0247B018 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[27]);
|
|
/* 0247B01C */ cpu->r[0] = 0x02480000u;
|
|
/* 0247B020 */ _t236 = cpu->r[1] + 0x00000008u;
|
|
/* 0247B020 */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[7]);
|
|
/* 0247B024 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9ECu;
|
|
/* 0247B028 */ _t237 = cpu->r[1] + 0x00000026u;
|
|
/* 0247B028 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[27]);
|
|
/* 0247B02C */ cpu->r[3] = cpu->r[26];
|
|
/* 0247B030 */ _t238 = cpu->r[1] + 0x00000018u;
|
|
/* 0247B030 */ rbrew_write32(cpu->mem, _t238, cpu->r[0]);
|
|
/* 0247B034 */ _t239 = cpu->r[1] + 0x00000014u;
|
|
/* 0247B034 */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[27]);
|
|
/* 0247B038 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0247B03C */ _t240 = cpu->r[1] + 0x00000028u;
|
|
/* 0247B03C */ rbrew_write32(cpu->mem, _t240, cpu->r[27]);
|
|
/* 0247B040 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247B044 */ _t241 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247B044 */ rbrew_write16(cpu->mem, _t241, (uint16_t)cpu->r[27]);
|
|
/* 0247B048 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247B04C */ _t242 = cpu->r[1] + 0x00000016u;
|
|
/* 0247B04C */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[8]);
|
|
/* 0247B050 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247B054 */ _t243 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247B054 */ rbrew_write16(cpu->mem, _t243, (uint16_t)cpu->r[27]);
|
|
/* 0247B058 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247B05C */ _t244 = cpu->r[1] + 0x00000020u;
|
|
/* 0247B05C */ rbrew_write32(cpu->mem, _t244, cpu->r[27]);
|
|
/* 0247B060 */ Gambit_fn_0247D0F0(cpu);
|
|
/* 0247B064 */ _t245 = cpu->r[28] + 0x000001B8u;
|
|
/* 0247B064 */ rbrew_write32(cpu->mem, _t245, cpu->r[26]);
|
|
/* 0247B068 */ _t246 = cpu->r[26] + 0x0000000Eu;
|
|
/* 0247B068 */ cpu->r[4] = rbrew_read8(cpu->mem, _t246);
|
|
/* 0247B06C */ cpu->r[3] = cpu->r[26];
|
|
/* 0247B070 */ /* nop */
|
|
/* 0247B074 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0247B078 */ cpu->r[3] = cpu->r[26];
|
|
/* 0247B07C */ Gambit_fn_02468E34(cpu);
|
|
L_0247B080: ; // 0x247b080
|
|
/* 0247B080 */ cpu->r[3] = cpu->r[28];
|
|
/* 0247B084 */ /* nop */
|
|
/* 0247B088 */ _t247 = cpu->r[1] + 0x00000054u;
|
|
/* 0247B088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t247);
|
|
/* 0247B08C */ cpu->lr = cpu->r[0];
|
|
/* 0247B090 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0247B094 */ return;
|
|
}
|
|
|
|
// fn_0247B09C @ 0x247b09c
|
|
void Gambit_fn_0247B09C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0247B09C: ; // 0x247b09c
|
|
/* 0247B09C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247B09C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247B09C */ cpu->r[1] = _t0;
|
|
/* 0247B0A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247B0A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247B0A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247B0A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0247B0A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247B0AC */ Gambit_fn_0206A1E0(cpu);
|
|
/* 0247B0B0 */ _t3 = cpu->r[31] + 0x00000000u;
|
|
/* 0247B0B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247B0B4 */ _t4 = cpu->r[12] + 0x0000008Cu;
|
|
/* 0247B0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247B0B8 */ cpu->ctr = cpu->r[0];
|
|
/* 0247B0BC */ cpu->r[3] = cpu->r[31];
|
|
/* 0247B0C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247B0C4 */ cpu->r[4] = 0x00000001u;
|
|
/* 0247B0C8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0247B0CC */ Gambit_fn_0246903C(cpu);
|
|
/* 0247B0D0 */ _t5 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247B0D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0247B0D4 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0247B0D8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0247B0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0247B0DC */ cpu->lr = cpu->r[0];
|
|
/* 0247B0E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247B0E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247B0E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247B0E8 */ return;
|
|
}
|
|
|
|
// fn_0247B0F0 @ 0x247b0f0
|
|
void Gambit_fn_0247B0F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0247B0F0: ; // 0x247b0f0
|
|
/* 0247B0F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247B0F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247B0F0 */ cpu->r[1] = _t0;
|
|
/* 0247B0F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247B0F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247B0F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247B0FC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0247B100 */ cpu->r[4] = 0x00000005u;
|
|
/* 0247B104 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0247B104 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247B108 */ Gambit_fn_0246903C(cpu);
|
|
/* 0247B10C */ _t3 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247B10C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247B110 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0247B114 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0247B114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247B118 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247B118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0247B11C */ cpu->lr = cpu->r[0];
|
|
/* 0247B120 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247B124 */ return;
|
|
}
|
|
|
|
// fn_0247B128 @ 0x247b128
|
|
void Gambit_fn_0247B128(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0247B128: ; // 0x247b128
|
|
/* 0247B128 */ cpu->r[0] = cpu->lr;
|
|
/* 0247B12C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247B12C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247B12C */ cpu->r[1] = _t0;
|
|
/* 0247B130 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247B130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247B134 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247B138 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0247B138 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247B13C */ Gambit_fn_0206A310(cpu);
|
|
/* 0247B140 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247B144 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0247B148 */ Gambit_fn_0246903C(cpu);
|
|
/* 0247B14C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247B14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247B150 */ cpu->lr = cpu->r[0];
|
|
/* 0247B154 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247B154 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247B158 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247B15C */ return;
|
|
}
|
|
|
|
// fn_0247B12C @ 0x247b12c
|
|
void Gambit_fn_0247B12C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0247B12C: ; // 0x247b12c
|
|
/* 0247B12C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247B12C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247B12C */ cpu->r[1] = _t0;
|
|
/* 0247B130 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247B130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247B134 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247B138 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0247B138 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247B13C */ Gambit_fn_0206A310(cpu);
|
|
/* 0247B140 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247B144 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0247B148 */ Gambit_fn_0246903C(cpu);
|
|
/* 0247B14C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247B14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247B150 */ cpu->lr = cpu->r[0];
|
|
/* 0247B154 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247B154 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247B158 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247B15C */ return;
|
|
}
|
|
|
|
// fn_0247B160 @ 0x247b160
|
|
void Gambit_fn_0247B160(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;
|
|
|
|
L_0247B160: ; // 0x247b160
|
|
/* 0247B160 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
|
|
/* 0247B160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247B160 */ cpu->r[1] = _t0;
|
|
/* 0247B164 */ /* nop */
|
|
/* 0247B168 */ cpu->r[0] = cpu->lr;
|
|
/* 0247B16C */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 0247B16C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 0247B170 */ _t2 = cpu->r[1] + 0x00000090u;
|
|
/* 0247B170 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0247B174 */ /* nop */
|
|
/* 0247B178 */ _t3 = cpu->r[1] + 0x000000A0u;
|
|
/* 0247B178 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0247B17C */ /* nop */
|
|
/* 0247B180 */ _t4 = cpu->r[1] + 0x00000088u;
|
|
/* 0247B180 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 0247B184 */ _t5 = cpu->r[1] + 0x00000098u;
|
|
/* 0247B184 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 0247B188 */ /* nop */
|
|
/* 0247B18C */ _t6 = cpu->r[1] + 0x000000B4u;
|
|
/* 0247B18C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247B190 */ _t7 = cpu->r[1] + 0x000000A8u;
|
|
/* 0247B190 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 0247B194 */ cpu->r[29] = cpu->r[3];
|
|
/* 0247B198 */ cpu->r[27] = cpu->r[4];
|
|
/* 0247B19C */ _t8 = cpu->r[27] + 0x00000014u;
|
|
/* 0247B19C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247B1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000008u);
|
|
/* 0247B1A4 */ cpu->r[31] = cpu->r[27] + 0x0000002Cu;
|
|
/* 0247B1A8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B1A8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247B1A8 */ if (_t10) goto L_0247B1AC; else goto L_0247B1D0;
|
|
L_0247B1AC: ; // 0x247b1ac
|
|
/* 0247B1AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 0247B1B0 */ cpu->r[28] = 0x101C0000u;
|
|
/* 0247B1B4 */ cpu->r[9] = cpu->r[31] + cpu->r[5];
|
|
/* 0247B1B8 */ _t11 = cpu->r[28] + 0x00001358u;
|
|
/* 0247B1B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247B1B8 */ cpu->r[28] = _t11;
|
|
/* 0247B1BC */ _t12 = cpu->r[9] + 0x00000008u;
|
|
/* 0247B1BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247B1C0 */ _t13 = cpu->r[12] + 0x00000238u;
|
|
/* 0247B1C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247B1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0247B1C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B1C8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247B1C8 */ if (_t15) goto L_0247B1CC; else goto L_0247B23C;
|
|
L_0247B1CC: ; // 0x247b1cc
|
|
/* 0247B1CC */ goto L_0247B1E8;
|
|
L_0247B1D0: ; // 0x247b1d0
|
|
/* 0247B1D0 */ cpu->r[28] = 0x101C0000u;
|
|
/* 0247B1D4 */ _t16 = cpu->r[28] + 0x00001358u;
|
|
/* 0247B1D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247B1D4 */ cpu->r[28] = _t16;
|
|
/* 0247B1D8 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 0247B1D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247B1DC */ _t18 = cpu->r[12] + 0x00000238u;
|
|
/* 0247B1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247B1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0247B1E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B1E4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0247B1E4 */ if (_t20) goto L_0247B1E8; else goto L_0247B23C;
|
|
L_0247B1E8: ; // 0x247b1e8
|
|
/* 0247B1E8 */ _t21 = cpu->r[27] + 0x00000020u;
|
|
/* 0247B1E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0247B1EC */ _t22 = cpu->r[27] + 0x00000024u;
|
|
/* 0247B1EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0247B1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]);
|
|
/* 0247B1F4 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247B1F4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0247B1F4 */ if (_t24) goto L_0247B250; else goto L_0247B1F8;
|
|
L_0247B1F8: ; // 0x247b1f8
|
|
/* 0247B1F8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B1F8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0247B1F8 */ if (_t26) goto L_0247B1FC; else goto L_0247B2C4;
|
|
L_0247B1FC: ; // 0x247b1fc
|
|
/* 0247B1FC */ cpu->r[0] = 0x00000001u - cpu->r[7];
|
|
/* 0247B200 */ cpu->r[9] = cpu->r[0] ^ cpu->r[7];
|
|
/* 0247B204 */ cpu->r[11] = rbrew_clz32(cpu->r[9]);
|
|
/* 0247B208 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0247B20C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0247B210 */ _t27 = cpu->r[29] + 0x00000238u;
|
|
/* 0247B210 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[8]);
|
|
/* 0247B214 */ Gambit_fn_02175308(cpu);
|
|
/* 0247B218 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0247B21C */ Gambit_fn_021734AC(cpu);
|
|
/* 0247B220 */ _t28 = cpu->r[28] + 0x00000000u;
|
|
/* 0247B220 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0247B224 */ _t29 = cpu->r[6] + 0x00000238u;
|
|
/* 0247B224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0247B228 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247B22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0247B230 */ cpu->r[30] = cpu->r[30] + 0x00006714u;
|
|
/* 0247B234 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B234 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0247B234 */ if (_t31) goto L_0247B238; else goto L_0247B3EC;
|
|
L_0247B238: ; // 0x247b238
|
|
/* 0247B238 */ goto L_0247B2F8;
|
|
L_0247B23C: ; // 0x247b23c
|
|
/* 0247B23C */ _t32 = cpu->r[27] + 0x00000004u;
|
|
/* 0247B23C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0247B240 */ _t33 = cpu->r[27] + 0x00000008u;
|
|
/* 0247B240 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0247B244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]);
|
|
/* 0247B248 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B248 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0247B248 */ if (_t35) goto L_0247B284; else goto L_0247B24C;
|
|
L_0247B24C: ; // 0x247b24c
|
|
/* 0247B24C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247B24C */ _t37 = _t36 & 0x00000001u;
|
|
/* 0247B24C */ if (_t37) goto L_0247B250; else goto L_0247B2C4;
|
|
L_0247B250: ; // 0x247b250
|
|
/* 0247B250 */ cpu->r[8] = 0x00000001u;
|
|
/* 0247B254 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0247B258 */ _t38 = cpu->r[29] + 0x00000238u;
|
|
/* 0247B258 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[8]);
|
|
/* 0247B25C */ Gambit_fn_02175308(cpu);
|
|
/* 0247B260 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0247B264 */ Gambit_fn_021734AC(cpu);
|
|
/* 0247B268 */ _t39 = cpu->r[28] + 0x00000000u;
|
|
/* 0247B268 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0247B26C */ _t40 = cpu->r[6] + 0x00000238u;
|
|
/* 0247B26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0247B270 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247B274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0247B278 */ cpu->r[30] = cpu->r[30] + 0x00006714u;
|
|
/* 0247B27C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B27C */ _t42 = _t41 & 0x00000001u;
|
|
/* 0247B27C */ if (_t42) goto L_0247B280; else goto L_0247B3EC;
|
|
L_0247B280: ; // 0x247b280
|
|
/* 0247B280 */ goto L_0247B2F8;
|
|
L_0247B284: ; // 0x247b284
|
|
/* 0247B284 */ cpu->r[0] = 0x00000001u - cpu->r[7];
|
|
/* 0247B288 */ cpu->r[9] = cpu->r[0] ^ cpu->r[7];
|
|
/* 0247B28C */ cpu->r[11] = rbrew_clz32(cpu->r[9]);
|
|
/* 0247B290 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0247B294 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0247B298 */ _t43 = cpu->r[29] + 0x00000238u;
|
|
/* 0247B298 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[8]);
|
|
/* 0247B29C */ Gambit_fn_02175308(cpu);
|
|
/* 0247B2A0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0247B2A4 */ Gambit_fn_021734AC(cpu);
|
|
/* 0247B2A8 */ _t44 = cpu->r[28] + 0x00000000u;
|
|
/* 0247B2A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0247B2AC */ _t45 = cpu->r[6] + 0x00000238u;
|
|
/* 0247B2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0247B2B0 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247B2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0247B2B8 */ cpu->r[30] = cpu->r[30] + 0x00006714u;
|
|
/* 0247B2BC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B2BC */ _t47 = _t46 & 0x00000001u;
|
|
/* 0247B2BC */ if (_t47) goto L_0247B2C0; else goto L_0247B3EC;
|
|
L_0247B2C0: ; // 0x247b2c0
|
|
/* 0247B2C0 */ goto L_0247B2F8;
|
|
L_0247B2C4: ; // 0x247b2c4
|
|
/* 0247B2C4 */ cpu->r[11] = rbrew_clz32(cpu->r[7]);
|
|
/* 0247B2C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0247B2CC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0247B2D0 */ _t48 = cpu->r[29] + 0x00000238u;
|
|
/* 0247B2D0 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]);
|
|
/* 0247B2D4 */ Gambit_fn_02175308(cpu);
|
|
/* 0247B2D8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0247B2DC */ Gambit_fn_021734AC(cpu);
|
|
/* 0247B2E0 */ _t49 = cpu->r[28] + 0x00000000u;
|
|
/* 0247B2E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0247B2E4 */ _t50 = cpu->r[6] + 0x00000238u;
|
|
/* 0247B2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0247B2E8 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247B2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0247B2F0 */ cpu->r[30] = cpu->r[30] + 0x00006714u;
|
|
/* 0247B2F4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B2F4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0247B2F4 */ if (_t52) goto L_0247B2F8; else goto L_0247B3EC;
|
|
L_0247B2F8: ; // 0x247b2f8
|
|
/* 0247B2F8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0247B2FC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0247B300 */ Gambit_fn_021755E8(cpu);
|
|
/* 0247B304 */ _t53 = cpu->r[1] + 0x00000020u;
|
|
/* 0247B304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0247B308 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0247B30C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0247B310 */ _t54 = cpu->r[29] + 0x00000230u;
|
|
/* 0247B310 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
|
|
/* 0247B314 */ Gambit_fn_021735AC(cpu);
|
|
/* 0247B318 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 0247B318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0247B31C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0247B320 */ _t56 = cpu->r[29] + 0x00000234u;
|
|
/* 0247B320 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 0247B324 */ Gambit_fn_02173660(cpu);
|
|
/* 0247B328 */ _t57 = cpu->r[29] + 0x00000224u;
|
|
/* 0247B328 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
|
|
/* 0247B32C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0247B330 */ Gambit_fn_021736AC(cpu);
|
|
/* 0247B334 */ cpu->r[10] = 0x43300000u;
|
|
/* 0247B338 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 0247B338 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
|
|
/* 0247B33C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247B340 */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247B340 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
|
|
/* 0247B344 */ _t60 = cpu->r[1] + 0x00000008u;
|
|
/* 0247B344 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 0247B348 */ _t61 = cpu->r[12] + 0x000067F0u;
|
|
/* 0247B348 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t61);
|
|
/* 0247B34C */ _t62 = cpu->r[29] + 0x00000234u;
|
|
/* 0247B34C */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0247B350 */ cpu->f[10] = cpu->f[9] - cpu->f[0];
|
|
/* 0247B354 */ _t63 = cpu->r[29] + 0x0000023Cu;
|
|
/* 0247B354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0247B358 */ _t64 = cpu->r[29] + 0x00000230u;
|
|
/* 0247B358 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0247B35C */ cpu->f[13] = (double)(float)cpu->f[10];
|
|
/* 0247B360 */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 0247B360 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 0247B364 */ _t66 = cpu->r[29] + 0x00000224u;
|
|
/* 0247B364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0247B368 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247B36C */ _t67 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247B36C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
|
|
/* 0247B370 */ Gambit_fn_020A9B64(cpu);
|
|
/* 0247B374 */ _t68 = cpu->r[29] + 0x00000224u;
|
|
/* 0247B374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0247B378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u);
|
|
/* 0247B37C */ cpu->r[5] = 0x00000000u;
|
|
/* 0247B380 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B380 */ _t70 = _t69 & 0x00000001u;
|
|
/* 0247B380 */ if (_t70) goto L_0247B384; else goto L_0247B3A0;
|
|
L_0247B384: ; // 0x247b384
|
|
/* 0247B384 */ cpu->r[12] = 0x10000000u;
|
|
/* 0247B388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
|
|
/* 0247B38C */ cpu->r[12] = cpu->r[12] + 0x000032D4u;
|
|
/* 0247B390 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B390 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0247B390 */ if (_t72) goto L_0247B394; else goto L_0247B39C;
|
|
L_0247B394: ; // 0x247b394
|
|
/* 0247B394 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0247B398 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0247B39C: ; // 0x247b39c
|
|
/* 0247B39C */ _t73 = cpu->r[12] + 0x00000000u;
|
|
/* 0247B39C */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
|
|
L_0247B3A0: ; // 0x247b3a0
|
|
/* 0247B3A0 */ _t74 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247B3A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 0247B3A4 */ _t75 = cpu->r[29] + 0x00000240u;
|
|
/* 0247B3A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0247B3A8 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 0247B3AC */ cpu->r[9] = cpu->r[1] + 0x00000008u;
|
|
/* 0247B3B0 */ /* nop */
|
|
/* 0247B3B4 */ _t76 = cpu->r[1] + 0x00000008u;
|
|
/* 0247B3B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0247B3B8 */ Gambit_fn_020A7FA0(cpu);
|
|
/* 0247B3BC */ _t77 = cpu->r[29] + 0x00000224u;
|
|
/* 0247B3BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0247B3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000004u);
|
|
/* 0247B3C4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B3C4 */ _t79 = _t78 & 0x00000001u;
|
|
/* 0247B3C4 */ if (_t79) goto L_0247B3C8; else goto L_0247B454;
|
|
L_0247B3C8: ; // 0x247b3c8
|
|
/* 0247B3C8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247B3CC */ _t80 = cpu->r[1] + 0x00000034u;
|
|
/* 0247B3CC */ rbrew_write32(cpu->mem, _t80, cpu->r[30]);
|
|
/* 0247B3D0 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 0247B3D4 */ cpu->r[0] = cpu->r[0] + 0x00006828u;
|
|
/* 0247B3D8 */ cpu->r[4] = 0x00000006u;
|
|
/* 0247B3DC */ cpu->r[3] = cpu->r[29];
|
|
/* 0247B3E0 */ _t81 = cpu->r[1] + 0x00000030u;
|
|
/* 0247B3E0 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
|
|
/* 0247B3E4 */ Gambit_fn_027ED624(cpu);
|
|
/* 0247B3E8 */ goto L_0247B498;
|
|
L_0247B3EC: ; // 0x247b3ec
|
|
/* 0247B3EC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0247B3F0 */ Gambit_fn_02175EB8(cpu);
|
|
/* 0247B3F4 */ _t82 = cpu->r[29] + 0x00000224u;
|
|
/* 0247B3F4 */ rbrew_write32(cpu->mem, _t82, cpu->r[3]);
|
|
/* 0247B3F8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0247B3FC */ Gambit_fn_02175EF8(cpu);
|
|
/* 0247B400 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0247B404 */ _t83 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247B404 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]);
|
|
/* 0247B408 */ cpu->r[0] = 0x43300000u;
|
|
/* 0247B40C */ _t84 = cpu->r[6] + 0x000067F0u;
|
|
/* 0247B40C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t84);
|
|
/* 0247B410 */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 0247B410 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
|
|
/* 0247B414 */ _t86 = cpu->r[1] + 0x00000008u;
|
|
/* 0247B414 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t86);
|
|
/* 0247B418 */ cpu->f[9] = cpu->f[8] - cpu->f[11];
|
|
/* 0247B41C */ _t87 = cpu->r[29] + 0x00000224u;
|
|
/* 0247B41C */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0247B420 */ cpu->f[8] = (double)(float)cpu->f[9];
|
|
/* 0247B424 */ _t88 = cpu->r[29] + 0x00000244u;
|
|
/* 0247B424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0247B428 */ _t89 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247B428 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]);
|
|
/* 0247B42C */ Gambit_fn_020A9A14(cpu);
|
|
/* 0247B430 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0247B434 */ Gambit_fn_02175EF8(cpu);
|
|
/* 0247B438 */ cpu->r[4] = cpu->r[3];
|
|
/* 0247B43C */ _t90 = cpu->r[29] + 0x00000248u;
|
|
/* 0247B43C */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0247B440 */ cpu->r[5] = 0x00000001u;
|
|
/* 0247B444 */ Gambit_fn_020A8390(cpu);
|
|
/* 0247B448 */ _t91 = cpu->r[29] + 0x00000224u;
|
|
/* 0247B448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0247B44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u);
|
|
/* 0247B450 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B450 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0247B450 */ if (_t93) goto L_0247B478; else goto L_0247B454;
|
|
L_0247B454: ; // 0x247b454
|
|
/* 0247B454 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247B458 */ cpu->r[26] = 0x00000000u;
|
|
/* 0247B45C */ _t94 = cpu->r[10] + 0x00006788u;
|
|
/* 0247B45C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 0247B460 */ _t95 = cpu->r[29] + 0x00000239u;
|
|
/* 0247B460 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[26]);
|
|
/* 0247B464 */ _t96 = cpu->r[28] + 0x00000000u;
|
|
/* 0247B464 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0247B468 */ _t97 = cpu->r[10] + 0x00000238u;
|
|
/* 0247B468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0247B46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0247B470 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B470 */ _t99 = _t98 & 0x00000001u;
|
|
/* 0247B470 */ if (_t99) goto L_0247B474; else goto L_0247B66C;
|
|
L_0247B474: ; // 0x247b474
|
|
/* 0247B474 */ goto L_0247B4B8;
|
|
L_0247B478: ; // 0x247b478
|
|
/* 0247B478 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247B47C */ _t100 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0247B47C */ rbrew_write32(cpu->mem, _t100, cpu->r[30]);
|
|
/* 0247B480 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 0247B484 */ cpu->r[0] = cpu->r[0] + 0x00006828u;
|
|
/* 0247B488 */ cpu->r[4] = 0x00000006u;
|
|
/* 0247B48C */ cpu->r[3] = cpu->r[29];
|
|
/* 0247B490 */ _t101 = cpu->r[1] + 0x00000038u;
|
|
/* 0247B490 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
|
|
/* 0247B494 */ Gambit_fn_027ED624(cpu);
|
|
L_0247B498: ; // 0x247b498
|
|
/* 0247B498 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247B49C */ cpu->r[26] = 0x00000000u;
|
|
/* 0247B4A0 */ _t102 = cpu->r[10] + 0x00006788u;
|
|
/* 0247B4A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 0247B4A4 */ _t103 = cpu->r[29] + 0x00000239u;
|
|
/* 0247B4A4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[26]);
|
|
/* 0247B4A8 */ _t104 = cpu->r[28] + 0x00000000u;
|
|
/* 0247B4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0247B4AC */ _t105 = cpu->r[10] + 0x00000238u;
|
|
/* 0247B4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0247B4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0247B4B4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B4B4 */ _t107 = _t106 & 0x00000001u;
|
|
/* 0247B4B4 */ if (_t107) goto L_0247B4B8; else goto L_0247B66C;
|
|
L_0247B4B8: ; // 0x247b4b8
|
|
/* 0247B4B8 */ _t108 = cpu->r[27] + 0x00000014u;
|
|
/* 0247B4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0247B4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
|
|
/* 0247B4C0 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B4C0 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0247B4C0 */ if (_t110) goto L_0247B4C4; else goto L_0247B4DC;
|
|
L_0247B4C4: ; // 0x247b4c4
|
|
/* 0247B4C4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 0247B4C8 */ cpu->r[11] = cpu->r[31] + cpu->r[7];
|
|
/* 0247B4CC */ _t111 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0247B4CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0247B4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000190u);
|
|
/* 0247B4D4 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B4D4 */ _t113 = _t112 & 0x00000001u;
|
|
/* 0247B4D4 */ if (_t113) goto L_0247B518; else goto L_0247B4D8;
|
|
L_0247B4D8: ; // 0x247b4d8
|
|
/* 0247B4D8 */ goto L_0247B4E8;
|
|
L_0247B4DC: ; // 0x247b4dc
|
|
/* 0247B4DC */ _t114 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0247B4DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0247B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000190u);
|
|
/* 0247B4E4 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B4E4 */ _t116 = _t115 & 0x00000001u;
|
|
/* 0247B4E4 */ if (_t116) goto L_0247B518; else goto L_0247B4E8;
|
|
L_0247B4E8: ; // 0x247b4e8
|
|
/* 0247B4E8 */ _t117 = cpu->r[29] + 0x00000258u;
|
|
/* 0247B4E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0247B4EC */ cpu->r[4] = 0x00000190u;
|
|
/* 0247B4F0 */ cpu->r[26] = 0x00000002u;
|
|
/* 0247B4F4 */ Gambit_fn_020A7EFC(cpu);
|
|
/* 0247B4F8 */ _t118 = cpu->r[29] + 0x00000254u;
|
|
/* 0247B4F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
|
|
/* 0247B4FC */ cpu->r[4] = cpu->r[26];
|
|
/* 0247B500 */ Gambit_fn_020A7EFC(cpu);
|
|
/* 0247B504 */ _t119 = cpu->r[29] + 0x00000238u;
|
|
/* 0247B504 */ cpu->r[6] = rbrew_read8(cpu->mem, _t119);
|
|
/* 0247B508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0247B50C */ _t120 = cpu->r[29] + 0x0000025Cu;
|
|
/* 0247B50C */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0247B510 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B510 */ _t122 = _t121 & 0x00000001u;
|
|
/* 0247B510 */ if (_t122) goto L_0247B58C; else goto L_0247B514;
|
|
L_0247B514: ; // 0x247b514
|
|
/* 0247B514 */ goto L_0247B588;
|
|
L_0247B518: ; // 0x247b518
|
|
/* 0247B518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
|
|
/* 0247B51C */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B51C */ _t124 = _t123 & 0x00000001u;
|
|
/* 0247B51C */ if (_t124) goto L_0247B520; else goto L_0247B528;
|
|
L_0247B520: ; // 0x247b520
|
|
/* 0247B520 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 0247B524 */ cpu->r[31] = cpu->r[31] + cpu->r[11];
|
|
L_0247B528: ; // 0x247b528
|
|
/* 0247B528 */ _t125 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0247B528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0247B52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000C8u);
|
|
/* 0247B530 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B530 */ _t127 = _t126 & 0x00000001u;
|
|
/* 0247B530 */ if (_t127) goto L_0247B564; else goto L_0247B534;
|
|
L_0247B534: ; // 0x247b534
|
|
/* 0247B534 */ _t128 = cpu->r[29] + 0x00000258u;
|
|
/* 0247B534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0247B538 */ cpu->r[4] = 0x000000C8u;
|
|
/* 0247B53C */ cpu->r[26] = 0x00000001u;
|
|
/* 0247B540 */ Gambit_fn_020A7EFC(cpu);
|
|
/* 0247B544 */ _t129 = cpu->r[29] + 0x00000254u;
|
|
/* 0247B544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0247B548 */ cpu->r[4] = cpu->r[26];
|
|
/* 0247B54C */ Gambit_fn_020A7EFC(cpu);
|
|
/* 0247B550 */ _t130 = cpu->r[29] + 0x00000238u;
|
|
/* 0247B550 */ cpu->r[6] = rbrew_read8(cpu->mem, _t130);
|
|
/* 0247B554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0247B558 */ _t131 = cpu->r[29] + 0x0000025Cu;
|
|
/* 0247B558 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131);
|
|
/* 0247B55C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B55C */ _t133 = _t132 & 0x00000001u;
|
|
/* 0247B55C */ if (_t133) goto L_0247B58C; else goto L_0247B560;
|
|
L_0247B560: ; // 0x247b560
|
|
/* 0247B560 */ goto L_0247B588;
|
|
L_0247B564: ; // 0x247b564
|
|
/* 0247B564 */ _t134 = cpu->r[29] + 0x00000254u;
|
|
/* 0247B564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0247B568 */ cpu->r[5] = 0x00000001u;
|
|
/* 0247B56C */ _t135 = cpu->r[29] + 0x00000239u;
|
|
/* 0247B56C */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[5]);
|
|
/* 0247B570 */ cpu->r[4] = cpu->r[26];
|
|
/* 0247B574 */ Gambit_fn_020A7EFC(cpu);
|
|
/* 0247B578 */ _t136 = cpu->r[29] + 0x00000238u;
|
|
/* 0247B578 */ cpu->r[6] = rbrew_read8(cpu->mem, _t136);
|
|
/* 0247B57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0247B580 */ _t137 = cpu->r[29] + 0x0000025Cu;
|
|
/* 0247B580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0247B584 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B584 */ _t139 = _t138 & 0x00000001u;
|
|
/* 0247B584 */ if (_t139) goto L_0247B58C; else goto L_0247B588;
|
|
L_0247B588: ; // 0x247b588
|
|
/* 0247B588 */ cpu->r[26] = cpu->r[26] + 0x00000003u;
|
|
L_0247B58C: ; // 0x247b58c
|
|
/* 0247B58C */ cpu->r[4] = 0x00000003u;
|
|
/* 0247B590 */ Gambit_fn_020A7EFC(cpu);
|
|
/* 0247B594 */ cpu->r[0] = cpu->r[26] ^ 0x80000000u;
|
|
/* 0247B598 */ cpu->r[7] = 0x43300000u;
|
|
/* 0247B59C */ _t140 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247B59C */ rbrew_write32(cpu->mem, _t140, cpu->r[0]);
|
|
/* 0247B5A0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247B5A4 */ _t141 = cpu->r[1] + 0x00000008u;
|
|
/* 0247B5A4 */ rbrew_write32(cpu->mem, _t141, cpu->r[7]);
|
|
/* 0247B5A8 */ _t142 = cpu->r[1] + 0x00000008u;
|
|
/* 0247B5A8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t142);
|
|
/* 0247B5AC */ _t143 = cpu->r[12] + 0x000067F8u;
|
|
/* 0247B5AC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t143);
|
|
/* 0247B5B0 */ _t144 = cpu->r[29] + 0x00000224u;
|
|
/* 0247B5B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0247B5B4 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 0247B5B8 */ _t145 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247B5B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 0247B5BC */ cpu->f[29] = (double)(float)cpu->f[0];
|
|
/* 0247B5C0 */ cpu->r[12] = cpu->r[6];
|
|
/* 0247B5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
|
|
/* 0247B5C8 */ cpu->r[9] = 0x00000004u - cpu->r[12];
|
|
/* 0247B5CC */ cpu->f[10] = cpu->f[13] + cpu->f[29];
|
|
/* 0247B5D0 */ _t146 = cpu->r[29] + 0x00000228u;
|
|
/* 0247B5D0 */ rbrew_write32(cpu->mem, _t146, cpu->r[6]);
|
|
/* 0247B5D4 */ _t147 = cpu->r[29] + 0x00000220u;
|
|
/* 0247B5D4 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[10]);
|
|
/* 0247B5D8 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B5D8 */ _t149 = _t148 & 0x00000001u;
|
|
/* 0247B5D8 */ if (_t149) goto L_0247B5DC; else goto L_0247B654;
|
|
L_0247B5DC: ; // 0x247b5dc
|
|
/* 0247B5DC */ cpu->r[8] = 0x10000000u;
|
|
/* 0247B5E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0247B5E4 */ cpu->r[8] = cpu->r[8] + 0x000032D4u;
|
|
/* 0247B5E8 */ _t150 = cpu->r[29] + 0x00000220u;
|
|
/* 0247B5E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 0247B5EC */ cpu->r[4] = cpu->r[8] + cpu->r[10];
|
|
L_0247B5F0: ; // 0x247b5f0
|
|
/* 0247B5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
|
|
/* 0247B5F4 */ cpu->r[5] = cpu->r[8];
|
|
/* 0247B5F8 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B5F8 */ _t152 = _t151 & 0x00000001u;
|
|
/* 0247B5F8 */ if (_t152) goto L_0247B5FC; else goto L_0247B600;
|
|
L_0247B5FC: ; // 0x247b5fc
|
|
/* 0247B5FC */ cpu->r[5] = cpu->r[4];
|
|
L_0247B600: ; // 0x247b600
|
|
/* 0247B600 */ _t153 = cpu->r[5] + 0x00000000u;
|
|
/* 0247B600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
|
|
/* 0247B604 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247B608 */ _t154 = cpu->r[10] + 0x000067F8u;
|
|
/* 0247B608 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t154);
|
|
/* 0247B60C */ cpu->r[11] = 0x43300000u;
|
|
/* 0247B610 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 0247B614 */ _t155 = cpu->r[1] + 0x00000008u;
|
|
/* 0247B614 */ rbrew_write32(cpu->mem, _t155, cpu->r[11]);
|
|
/* 0247B618 */ _t156 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247B618 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
|
|
/* 0247B61C */ _t157 = cpu->r[1] + 0x00000008u;
|
|
/* 0247B61C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t157);
|
|
/* 0247B620 */ cpu->f[13] = cpu->f[12] - cpu->f[9];
|
|
/* 0247B624 */ cpu->f[8] = (double)(float)cpu->f[13];
|
|
/* 0247B628 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 0247B62C */ _t158 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247B62C */ _t159 = _t158 & 0x00000001u;
|
|
/* 0247B62C */ if (_t159) goto L_0247B654; else goto L_0247B630;
|
|
L_0247B630: ; // 0x247b630
|
|
/* 0247B630 */ _t160 = cpu->r[29] + 0x00000220u;
|
|
/* 0247B630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 0247B634 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0247B638 */ cpu->f[0] = cpu->f[0] - cpu->f[8];
|
|
/* 0247B63C */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 0247B640 */ _t161 = cpu->r[29] + 0x00000228u;
|
|
/* 0247B640 */ rbrew_write32(cpu->mem, _t161, cpu->r[6]);
|
|
/* 0247B644 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0247B648 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 0247B648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0247B64C */ _t162 = cpu->r[29] + 0x00000220u;
|
|
/* 0247B64C */ rbrew_write_f32(cpu->mem, _t162, cpu->f[0]);
|
|
/* 0247B650 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B650 */ _t164 = _t163 & 0x00000001u;
|
|
/* 0247B650 */ if (_t164) goto L_0247B654; else goto L_0247B5F0;
|
|
L_0247B654: ; // 0x247b654
|
|
/* 0247B654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000004u);
|
|
/* 0247B658 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B658 */ _t166 = _t165 & 0x00000001u;
|
|
/* 0247B658 */ if (_t166) goto L_0247B71C; else goto L_0247B65C;
|
|
L_0247B65C: ; // 0x247b65c
|
|
/* 0247B65C */ cpu->r[5] = 0x00000004u;
|
|
/* 0247B660 */ _t167 = cpu->r[29] + 0x00000220u;
|
|
/* 0247B660 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[30]);
|
|
/* 0247B664 */ _t168 = cpu->r[29] + 0x00000228u;
|
|
/* 0247B664 */ rbrew_write32(cpu->mem, _t168, cpu->r[5]);
|
|
/* 0247B668 */ goto L_0247B71C;
|
|
L_0247B66C: ; // 0x247b66c
|
|
/* 0247B66C */ _t169 = cpu->r[27] + 0x00000028u;
|
|
/* 0247B66C */ cpu->r[26] = rbrew_read32(cpu->mem, _t169);
|
|
/* 0247B670 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247B674 */ cpu->r[10] = 0x43300000u;
|
|
/* 0247B678 */ _t170 = cpu->r[9] + 0x000067F8u;
|
|
/* 0247B678 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t170);
|
|
/* 0247B67C */ cpu->r[12] = cpu->r[26] ^ 0x80000000u;
|
|
/* 0247B680 */ _t171 = cpu->r[1] + 0x00000008u;
|
|
/* 0247B680 */ rbrew_write32(cpu->mem, _t171, cpu->r[10]);
|
|
/* 0247B684 */ _t172 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247B684 */ rbrew_write32(cpu->mem, _t172, cpu->r[12]);
|
|
/* 0247B688 */ _t173 = cpu->r[1] + 0x00000008u;
|
|
/* 0247B688 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t173);
|
|
/* 0247B68C */ cpu->f[11] = cpu->f[10] - cpu->f[12];
|
|
/* 0247B690 */ cpu->f[29] = (double)(float)cpu->f[11];
|
|
/* 0247B694 */ _t174 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247B694 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 0247B698 */ cpu->f[0] = cpu->f[12] + cpu->f[29];
|
|
/* 0247B69C */ _t175 = cpu->r[29] + 0x00000224u;
|
|
/* 0247B69C */ cpu->r[6] = rbrew_read32(cpu->mem, _t175);
|
|
/* 0247B6A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 0247B6A4 */ _t176 = cpu->r[29] + 0x00000220u;
|
|
/* 0247B6A4 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[0]);
|
|
/* 0247B6A8 */ _t177 = cpu->r[29] + 0x00000228u;
|
|
/* 0247B6A8 */ rbrew_write32(cpu->mem, _t177, cpu->r[6]);
|
|
/* 0247B6AC */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B6AC */ _t179 = _t178 & 0x00000001u;
|
|
/* 0247B6AC */ if (_t179) goto L_0247B6B0; else goto L_0247B6C8;
|
|
L_0247B6B0: ; // 0x247b6b0
|
|
/* 0247B6B0 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0247B6B4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 0247B6B8 */ _t180 = cpu->r[5] + 0x00006800u;
|
|
/* 0247B6B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 0247B6BC */ _t181 = cpu->r[29] + 0x00000228u;
|
|
/* 0247B6BC */ rbrew_write32(cpu->mem, _t181, cpu->r[6]);
|
|
/* 0247B6C0 */ _t182 = cpu->r[29] + 0x00000220u;
|
|
/* 0247B6C0 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[0]);
|
|
/* 0247B6C4 */ goto L_0247B6EC;
|
|
L_0247B6C8: ; // 0x247b6c8
|
|
/* 0247B6C8 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247B6CC */ _t183 = cpu->r[7] + 0x00006804u;
|
|
/* 0247B6CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 0247B6D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
|
|
/* 0247B6D4 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B6D4 */ _t185 = _t184 & 0x00000001u;
|
|
/* 0247B6D4 */ if (_t185) goto L_0247B6EC; else goto L_0247B6D8;
|
|
L_0247B6D8: ; // 0x247b6d8
|
|
/* 0247B6D8 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247B6DC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0247B6E0 */ _t186 = cpu->r[10] + 0x00006808u;
|
|
/* 0247B6E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t186);
|
|
/* 0247B6E4 */ _t187 = cpu->r[29] + 0x00000228u;
|
|
/* 0247B6E4 */ rbrew_write32(cpu->mem, _t187, cpu->r[6]);
|
|
/* 0247B6E8 */ _t188 = cpu->r[29] + 0x00000220u;
|
|
/* 0247B6E8 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[0]);
|
|
L_0247B6EC: ; // 0x247b6ec
|
|
/* 0247B6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000008u);
|
|
/* 0247B6F0 */ _t189 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247B6F0 */ _t190 = _t189 & 0x00000001u;
|
|
/* 0247B6F0 */ if (_t190) goto L_0247B6F4; else goto L_0247B708;
|
|
L_0247B6F4: ; // 0x247b6f4
|
|
/* 0247B6F4 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247B6F8 */ cpu->r[6] = 0x00000008u;
|
|
/* 0247B6FC */ _t191 = cpu->r[8] + 0x0000680Cu;
|
|
/* 0247B6FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 0247B700 */ _t192 = cpu->r[29] + 0x00000228u;
|
|
/* 0247B700 */ rbrew_write32(cpu->mem, _t192, cpu->r[6]);
|
|
/* 0247B704 */ _t193 = cpu->r[29] + 0x00000220u;
|
|
/* 0247B704 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[12]);
|
|
L_0247B708: ; // 0x247b708
|
|
/* 0247B708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0247B70C */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B70C */ _t195 = _t194 & 0x00000001u;
|
|
/* 0247B70C */ if (_t195) goto L_0247B710; else goto L_0247B71C;
|
|
L_0247B710: ; // 0x247b710
|
|
/* 0247B710 */ cpu->r[5] = 0x00000000u;
|
|
/* 0247B714 */ _t196 = cpu->r[29] + 0x00000220u;
|
|
/* 0247B714 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[30]);
|
|
/* 0247B718 */ _t197 = cpu->r[29] + 0x00000228u;
|
|
/* 0247B718 */ rbrew_write32(cpu->mem, _t197, cpu->r[5]);
|
|
L_0247B71C: ; // 0x247b71c
|
|
/* 0247B71C */ cpu->r[31] = 0x100A0000u;
|
|
/* 0247B720 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0247B724 */ _t198 = cpu->r[29] + 0x00000238u;
|
|
/* 0247B724 */ cpu->r[7] = rbrew_read8(cpu->mem, _t198);
|
|
/* 0247B728 */ cpu->r[31] = cpu->r[31] + 0x00006820u;
|
|
/* 0247B72C */ _t199 = cpu->r[5] + 0x00006784u;
|
|
/* 0247B72C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t199);
|
|
/* 0247B730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0247B734 */ _t200 = cpu->r[29] + 0x0000024Cu;
|
|
/* 0247B734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t200);
|
|
/* 0247B738 */ cpu->r[5] = 0x00000003u;
|
|
/* 0247B73C */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B73C */ _t202 = _t201 & 0x00000001u;
|
|
/* 0247B73C */ if (_t202) goto L_0247B7EC; else goto L_0247B740;
|
|
L_0247B740: ; // 0x247b740
|
|
/* 0247B740 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247B744 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0247B748 */ _t203 = cpu->r[29] + 0x0000024Cu;
|
|
/* 0247B748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t203);
|
|
/* 0247B74C */ Gambit_fn_020A7E60(cpu);
|
|
/* 0247B750 */ _t204 = cpu->r[29] + 0x00000250u;
|
|
/* 0247B750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t204);
|
|
/* 0247B754 */ cpu->r[4] = 0x0000000Au;
|
|
/* 0247B758 */ cpu->r[5] = 0x00000003u;
|
|
/* 0247B75C */ Gambit_fn_020A7D70(cpu);
|
|
/* 0247B760 */ _t205 = cpu->r[29] + 0x00000250u;
|
|
/* 0247B760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t205);
|
|
/* 0247B764 */ cpu->r[4] = cpu->r[26];
|
|
/* 0247B768 */ Gambit_fn_020A7EFC(cpu);
|
|
/* 0247B76C */ _t206 = cpu->r[29] + 0x00000239u;
|
|
/* 0247B76C */ cpu->r[8] = rbrew_read8(cpu->mem, _t206);
|
|
/* 0247B770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0247B774 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B774 */ _t208 = _t207 & 0x00000001u;
|
|
/* 0247B774 */ if (_t208) goto L_0247B7B4; else goto L_0247B778;
|
|
L_0247B778: ; // 0x247b778
|
|
/* 0247B778 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247B77C */ _t209 = cpu->r[1] + 0x00000044u;
|
|
/* 0247B77C */ rbrew_write32(cpu->mem, _t209, cpu->r[30]);
|
|
/* 0247B780 */ cpu->r[4] = 0x00000003u;
|
|
/* 0247B784 */ _t210 = cpu->r[12] + 0x00006810u;
|
|
/* 0247B784 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 0247B788 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
|
|
/* 0247B78C */ cpu->r[3] = cpu->r[29];
|
|
/* 0247B790 */ _t211 = cpu->r[1] + 0x00000040u;
|
|
/* 0247B790 */ rbrew_write32(cpu->mem, _t211, cpu->r[31]);
|
|
/* 0247B794 */ Gambit_fn_027ED914(cpu);
|
|
/* 0247B798 */ _t212 = cpu->r[28] + 0x00000000u;
|
|
/* 0247B798 */ cpu->r[6] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0247B79C */ _t213 = cpu->r[6] + 0x00000238u;
|
|
/* 0247B79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t213);
|
|
/* 0247B7A0 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247B7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0247B7A8 */ _t214 = cpu->r[10] + 0x00006814u;
|
|
/* 0247B7A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 0247B7AC */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B7AC */ _t216 = _t215 & 0x00000001u;
|
|
/* 0247B7AC */ if (_t216) goto L_0247B7B0; else goto L_0247B854;
|
|
L_0247B7B0: ; // 0x247b7b0
|
|
/* 0247B7B0 */ goto L_0247B8E4;
|
|
L_0247B7B4: ; // 0x247b7b4
|
|
/* 0247B7B4 */ cpu->f[1] = cpu->f[30];
|
|
/* 0247B7B8 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 0247B7BC */ _t217 = cpu->r[1] + 0x00000048u;
|
|
/* 0247B7BC */ rbrew_write32(cpu->mem, _t217, cpu->r[31]);
|
|
/* 0247B7C0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247B7C4 */ cpu->r[4] = 0x00000003u;
|
|
/* 0247B7C8 */ _t218 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0247B7C8 */ rbrew_write32(cpu->mem, _t218, cpu->r[30]);
|
|
/* 0247B7CC */ Gambit_fn_027ED914(cpu);
|
|
/* 0247B7D0 */ _t219 = cpu->r[28] + 0x00000000u;
|
|
/* 0247B7D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t219);
|
|
/* 0247B7D4 */ _t220 = cpu->r[6] + 0x00000238u;
|
|
/* 0247B7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
|
|
/* 0247B7D8 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247B7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0247B7E0 */ _t221 = cpu->r[10] + 0x00006814u;
|
|
/* 0247B7E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 0247B7E4 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B7E4 */ _t223 = _t222 & 0x00000001u;
|
|
/* 0247B7E4 */ if (_t223) goto L_0247B7E8; else goto L_0247B854;
|
|
L_0247B7E8: ; // 0x247b7e8
|
|
/* 0247B7E8 */ goto L_0247B8E4;
|
|
L_0247B7EC: ; // 0x247b7ec
|
|
/* 0247B7EC */ cpu->r[4] = 0x00000001u;
|
|
/* 0247B7F0 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0247B7F4 */ _t224 = cpu->r[29] + 0x0000024Cu;
|
|
/* 0247B7F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t224);
|
|
/* 0247B7F8 */ Gambit_fn_020A7E60(cpu);
|
|
/* 0247B7FC */ _t225 = cpu->r[29] + 0x00000250u;
|
|
/* 0247B7FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t225);
|
|
/* 0247B800 */ cpu->r[5] = 0x00000003u;
|
|
/* 0247B804 */ cpu->r[4] = 0x0000000Bu;
|
|
/* 0247B808 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0247B80C */ /* nop */
|
|
/* 0247B810 */ cpu->r[0] = cpu->r[26] ^ cpu->r[6];
|
|
/* 0247B814 */ _t226 = cpu->r[29] + 0x00000250u;
|
|
/* 0247B814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t226);
|
|
/* 0247B818 */ cpu->r[4] = cpu->r[0] - cpu->r[6];
|
|
/* 0247B81C */ Gambit_fn_020A7EFC(cpu);
|
|
/* 0247B820 */ cpu->f[1] = cpu->f[31];
|
|
/* 0247B824 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 0247B828 */ _t227 = cpu->r[1] + 0x00000050u;
|
|
/* 0247B828 */ rbrew_write32(cpu->mem, _t227, cpu->r[31]);
|
|
/* 0247B82C */ cpu->r[3] = cpu->r[29];
|
|
/* 0247B830 */ cpu->r[4] = 0x00000003u;
|
|
/* 0247B834 */ _t228 = cpu->r[1] + 0x00000054u;
|
|
/* 0247B834 */ rbrew_write32(cpu->mem, _t228, cpu->r[30]);
|
|
/* 0247B838 */ Gambit_fn_027ED914(cpu);
|
|
/* 0247B83C */ _t229 = cpu->r[28] + 0x00000000u;
|
|
/* 0247B83C */ cpu->r[6] = rbrew_read32(cpu->mem, _t229);
|
|
/* 0247B840 */ _t230 = cpu->r[6] + 0x00000238u;
|
|
/* 0247B840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
|
|
/* 0247B844 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247B848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0247B84C */ _t231 = cpu->r[10] + 0x00006814u;
|
|
/* 0247B84C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t231);
|
|
/* 0247B850 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B850 */ _t233 = _t232 & 0x00000001u;
|
|
/* 0247B850 */ if (_t233) goto L_0247B8E4; else goto L_0247B854;
|
|
L_0247B854: ; // 0x247b854
|
|
/* 0247B854 */ _t234 = cpu->r[29] + 0x00000224u;
|
|
/* 0247B854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t234);
|
|
/* 0247B858 */ _t235 = cpu->r[29] + 0x00000228u;
|
|
/* 0247B858 */ cpu->r[6] = rbrew_read32(cpu->mem, _t235);
|
|
/* 0247B85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 0247B860 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B860 */ _t237 = _t236 & 0x00000001u;
|
|
/* 0247B860 */ if (_t237) goto L_0247B8A8; else goto L_0247B864;
|
|
L_0247B864: ; // 0x247b864
|
|
/* 0247B864 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247B864 */ _t239 = _t238 & 0x00000001u;
|
|
/* 0247B864 */ if (_t239) goto L_0247B868; else goto L_0247B8E4;
|
|
L_0247B868: ; // 0x247b868
|
|
/* 0247B868 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247B86C */ _t240 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247B86C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 0247B870 */ _t241 = cpu->r[9] + 0x00006804u;
|
|
/* 0247B870 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t241);
|
|
/* 0247B874 */ cpu->f[11] = cpu->f[13] - cpu->f[9];
|
|
/* 0247B878 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247B87C */ cpu->f[10] = cpu->f[11] / cpu->f[8];
|
|
/* 0247B880 */ _t242 = cpu->r[7] + 0x00006818u;
|
|
/* 0247B880 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 0247B884 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]);
|
|
/* 0247B888 */ _t243 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B888 */ _t244 = _t243 & 0x00000001u;
|
|
/* 0247B888 */ if (_t244) goto L_0247B88C; else goto L_0247B890;
|
|
L_0247B88C: ; // 0x247b88c
|
|
/* 0247B88C */ cpu->f[10] = cpu->f[9];
|
|
L_0247B890: ; // 0x247b890
|
|
/* 0247B890 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
|
|
/* 0247B894 */ _t245 = cpu->r[29] + 0x00000214u;
|
|
/* 0247B894 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[10]);
|
|
/* 0247B898 */ cpu->r[4] = 0x00000065u;
|
|
/* 0247B89C */ _t246 = cpu->r[29] + 0x00000260u;
|
|
/* 0247B89C */ cpu->r[3] = rbrew_read32(cpu->mem, _t246);
|
|
/* 0247B8A0 */ _t247 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247B8A0 */ _t248 = _t247 & 0x00000001u;
|
|
/* 0247B8A0 */ if (_t248) goto L_0247B8A4; else goto L_0247B900;
|
|
L_0247B8A4: ; // 0x247b8a4
|
|
/* 0247B8A4 */ goto L_0247B8FC;
|
|
L_0247B8A8: ; // 0x247b8a8
|
|
/* 0247B8A8 */ _t249 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247B8A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t249);
|
|
/* 0247B8AC */ cpu->f[12] = cpu->f[0] / cpu->f[8];
|
|
/* 0247B8B0 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0247B8B4 */ cpu->f[10] = -cpu->f[12];
|
|
/* 0247B8B8 */ _t250 = cpu->r[6] + 0x0000681Cu;
|
|
/* 0247B8B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t250);
|
|
/* 0247B8BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 0247B8C0 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247B8C0 */ _t252 = _t251 & 0x00000001u;
|
|
/* 0247B8C0 */ if (_t252) goto L_0247B8C4; else goto L_0247B8CC;
|
|
L_0247B8C4: ; // 0x247b8c4
|
|
/* 0247B8C4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247B8C8 */ _t253 = cpu->r[12] + 0x0000681Cu;
|
|
/* 0247B8C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t253);
|
|
L_0247B8CC: ; // 0x247b8cc
|
|
/* 0247B8CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
|
|
/* 0247B8D0 */ _t254 = cpu->r[29] + 0x00000214u;
|
|
/* 0247B8D0 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[10]);
|
|
/* 0247B8D4 */ cpu->r[4] = 0x00000065u;
|
|
/* 0247B8D8 */ _t255 = cpu->r[29] + 0x00000260u;
|
|
/* 0247B8D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t255);
|
|
/* 0247B8DC */ _t256 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247B8DC */ _t257 = _t256 & 0x00000001u;
|
|
/* 0247B8DC */ if (_t257) goto L_0247B8E0; else goto L_0247B900;
|
|
L_0247B8E0: ; // 0x247b8e0
|
|
/* 0247B8E0 */ goto L_0247B8FC;
|
|
L_0247B8E4: ; // 0x247b8e4
|
|
/* 0247B8E4 */ cpu->f[10] = cpu->f[29] / cpu->f[8];
|
|
/* 0247B8E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
|
|
/* 0247B8EC */ _t258 = cpu->r[29] + 0x00000214u;
|
|
/* 0247B8EC */ rbrew_write_f32(cpu->mem, _t258, cpu->f[10]);
|
|
/* 0247B8F0 */ _t259 = cpu->r[29] + 0x00000260u;
|
|
/* 0247B8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t259);
|
|
/* 0247B8F4 */ cpu->r[4] = 0x00000065u;
|
|
/* 0247B8F8 */ _t260 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247B8F8 */ _t261 = _t260 & 0x00000001u;
|
|
/* 0247B8F8 */ if (_t261) goto L_0247B8FC; else goto L_0247B900;
|
|
L_0247B8FC: ; // 0x247b8fc
|
|
/* 0247B8FC */ cpu->r[4] = 0x00000064u;
|
|
L_0247B900: ; // 0x247b900
|
|
/* 0247B900 */ cpu->r[5] = 0x00000003u;
|
|
/* 0247B904 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0247B908 */ _t262 = cpu->r[29] + 0x00000260u;
|
|
/* 0247B908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t262);
|
|
/* 0247B90C */ Gambit_fn_020A7E60(cpu);
|
|
/* 0247B910 */ _t263 = cpu->r[28] + 0x00000000u;
|
|
/* 0247B910 */ cpu->r[7] = rbrew_read32(cpu->mem, _t263);
|
|
/* 0247B914 */ _t264 = cpu->r[7] + 0x00000238u;
|
|
/* 0247B914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t264);
|
|
/* 0247B918 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247B91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0247B920 */ cpu->r[9] = cpu->r[9] + 0x0000682Cu;
|
|
/* 0247B924 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247B924 */ _t266 = _t265 & 0x00000001u;
|
|
/* 0247B924 */ if (_t266) goto L_0247B928; else goto L_0247B960;
|
|
L_0247B928: ; // 0x247b928
|
|
/* 0247B928 */ _t267 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0247B928 */ rbrew_write32(cpu->mem, _t267, cpu->r[30]);
|
|
/* 0247B92C */ cpu->f[1] = cpu->f[30];
|
|
/* 0247B930 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 0247B934 */ cpu->r[4] = 0x00000004u;
|
|
/* 0247B938 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247B93C */ _t268 = cpu->r[1] + 0x00000058u;
|
|
/* 0247B93C */ rbrew_write32(cpu->mem, _t268, cpu->r[9]);
|
|
/* 0247B940 */ Gambit_fn_027ED914(cpu);
|
|
/* 0247B944 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0247B948 */ cpu->r[4] = 0x00000002u;
|
|
/* 0247B94C */ Gambit_fn_0217354C(cpu);
|
|
/* 0247B950 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0247B954 */ cpu->r[4] = 0x00000002u;
|
|
/* 0247B958 */ Gambit_fn_021753A0(cpu);
|
|
/* 0247B95C */ goto L_0247B994;
|
|
L_0247B960: ; // 0x247b960
|
|
/* 0247B960 */ _t269 = cpu->r[1] + 0x00000064u;
|
|
/* 0247B960 */ rbrew_write32(cpu->mem, _t269, cpu->r[30]);
|
|
/* 0247B964 */ cpu->f[1] = cpu->f[31];
|
|
/* 0247B968 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 0247B96C */ cpu->r[4] = 0x00000004u;
|
|
/* 0247B970 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247B974 */ _t270 = cpu->r[1] + 0x00000060u;
|
|
/* 0247B974 */ rbrew_write32(cpu->mem, _t270, cpu->r[9]);
|
|
/* 0247B978 */ Gambit_fn_027ED914(cpu);
|
|
/* 0247B97C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0247B980 */ cpu->r[4] = 0x00000002u;
|
|
/* 0247B984 */ Gambit_fn_0217354C(cpu);
|
|
/* 0247B988 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0247B98C */ cpu->r[4] = 0x00000002u;
|
|
/* 0247B990 */ Gambit_fn_021753A0(cpu);
|
|
L_0247B994: ; // 0x247b994
|
|
/* 0247B994 */ /* nop */
|
|
/* 0247B998 */ _t271 = cpu->r[1] + 0x00000088u;
|
|
/* 0247B998 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t271);
|
|
/* 0247B99C */ _t272 = cpu->r[1] + 0x00000098u;
|
|
/* 0247B99C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t272);
|
|
/* 0247B9A0 */ _t273 = cpu->r[1] + 0x00000080u;
|
|
/* 0247B9A0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t273);
|
|
/* 0247B9A4 */ _t274 = cpu->r[1] + 0x000000A8u;
|
|
/* 0247B9A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t274);
|
|
/* 0247B9A8 */ _t275 = cpu->r[1] + 0x00000090u;
|
|
/* 0247B9A8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t275);
|
|
/* 0247B9AC */ _t276 = cpu->r[1] + 0x000000A0u;
|
|
/* 0247B9AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t276);
|
|
/* 0247B9B0 */ _t277 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247B9B0 */ _t278 = _t277 & 0x00000001u;
|
|
/* 0247B9B0 */ if (_t278) goto L_0247B9B4; // else: addr-0 trap, fall-through
|
|
L_0247B9B4: ; // 0x247b9b4
|
|
/* 0247B9B4 */ _t279 = cpu->r[1] + 0x000000B4u;
|
|
/* 0247B9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t279);
|
|
/* 0247B9B8 */ cpu->lr = cpu->r[0];
|
|
/* 0247B9BC */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
|
|
/* 0247B9C0 */ return;
|
|
}
|
|
|
|
// fn_0247B9D8 @ 0x247b9d8
|
|
void Gambit_fn_0247B9D8(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;
|
|
|
|
L_0247B9D8: ; // 0x247b9d8
|
|
/* 0247B9D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0247B9D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247B9D8 */ cpu->r[1] = _t0;
|
|
/* 0247B9DC */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247B9E0 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247B9E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247B9E4 */ cpu->r[0] = cpu->lr;
|
|
/* 0247B9E8 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 0247B9E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247B9EC */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247B9F0 */ cpu->r[10] = cpu->r[10] + 0x00006858u;
|
|
/* 0247B9F4 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0247B9F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0247B9F8 */ cpu->r[30] = cpu->r[30] + 0x00006714u;
|
|
/* 0247B9FC */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 0247B9FC */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 0247BA00 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0247BA04 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BA04 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 0247BA08 */ cpu->r[31] = cpu->r[31] + 0x00006890u;
|
|
/* 0247BA0C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BA0C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 0247BA10 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BA10 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 0247BA14 */ _t8 = cpu->r[1] + 0x00000034u;
|
|
/* 0247BA14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0247BA18 */ cpu->r[29] = cpu->r[3];
|
|
/* 0247BA1C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 0247BA20 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247BA20 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 0247BA24 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247BA28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BA2C */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 0247BA2C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 0247BA30 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0247BA34 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247BA38 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BA38 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 0247BA3C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BA40 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BA40 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 0247BA44 */ cpu->r[0] = cpu->r[0] + 0x0000683Cu;
|
|
/* 0247BA48 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247BA48 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 0247BA4C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247BA50 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0247BA50 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0247BA54 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247BA58 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0247BA58 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0247BA5C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0247BA60 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BA60 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 0247BA64 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0247BA68 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247BA6C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BA6C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 0247BA70 */ cpu->r[12] = cpu->r[12] + 0x00006840u;
|
|
/* 0247BA74 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BA74 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 0247BA78 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247BA7C */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247BA7C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 0247BA80 */ cpu->r[10] = cpu->r[10] + 0x0000689Cu;
|
|
/* 0247BA84 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 0247BA84 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 0247BA88 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BA8C */ cpu->r[3] = cpu->r[29];
|
|
/* 0247BA90 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BA90 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 0247BA94 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0247BA98 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247BA9C */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 0247BA9C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 0247BAA0 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0247BAA4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247BAA8 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BAA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 0247BAAC */ cpu->r[0] = cpu->r[0] + 0x00006848u;
|
|
/* 0247BAB0 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247BAB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 0247BAB4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247BAB8 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BAB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 0247BABC */ cpu->r[11] = cpu->r[11] + 0x000068A8u;
|
|
/* 0247BAC0 */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 0247BAC0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0247BAC4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247BAC8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BACC */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BACC */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 0247BAD0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0247BAD4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247BAD8 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 0247BAD8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 0247BADC */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0247BAE0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247BAE4 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BAE4 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
|
|
/* 0247BAE8 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247BAEC */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BAEC */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
|
|
/* 0247BAF0 */ cpu->r[10] = cpu->r[10] + 0x00006834u;
|
|
/* 0247BAF4 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247BAF4 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 0247BAF8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0247BAFC */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 0247BAFC */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 0247BB00 */ cpu->r[12] = cpu->r[12] + 0x000068B4u;
|
|
/* 0247BB04 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247BB08 */ _t33 = cpu->r[1] + 0x00000018u;
|
|
/* 0247BB08 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
|
|
/* 0247BB0C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247BB10 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BB14 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BB14 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
/* 0247BB18 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0247BB1C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247BB20 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BB20 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
|
|
/* 0247BB24 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247BB24 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 0247BB28 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247BB2C */ cpu->r[0] = cpu->r[0] + 0x00006874u;
|
|
/* 0247BB30 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BB30 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 0247BB34 */ cpu->r[11] = cpu->r[11] + 0x0000685Cu;
|
|
/* 0247BB38 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BB38 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 0247BB3C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BB40 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0247BB44 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 0247BB44 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
|
|
/* 0247BB48 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247BB4C */ cpu->r[3] = cpu->r[29];
|
|
/* 0247BB50 */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 0247BB50 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
|
|
/* 0247BB54 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0247BB58 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247BB5C */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247BB5C */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
|
|
/* 0247BB60 */ cpu->r[12] = cpu->r[12] + 0x00006880u;
|
|
/* 0247BB64 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BB64 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
|
|
/* 0247BB68 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0247BB6C */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 0247BB6C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0247BB70 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247BB74 */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 0247BB74 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
|
|
/* 0247BB78 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247BB7C */ cpu->r[31] = cpu->r[31] + 0x00006864u;
|
|
/* 0247BB80 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BB80 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
|
|
/* 0247BB84 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0247BB88 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BB8C */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BB8C */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
|
|
/* 0247BB90 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0247BB94 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247BB98 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BB98 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
|
|
/* 0247BB9C */ cpu->r[0] = cpu->r[0] + 0x000068C4u;
|
|
/* 0247BBA0 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BBA0 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
|
|
/* 0247BBA4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247BBA8 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 0247BBA8 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 0247BBAC */ _t50 = cpu->r[1] + 0x00000018u;
|
|
/* 0247BBAC */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 0247BBB0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BBB4 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BBB4 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
|
|
/* 0247BBB8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247BBBC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0247BBC0 */ _t52 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247BBC0 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
|
|
/* 0247BBC4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0247BBC8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247BBCC */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BBCC */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
|
|
/* 0247BBD0 */ cpu->r[0] = cpu->r[0] + 0x00006844u;
|
|
/* 0247BBD4 */ _t54 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247BBD4 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
|
|
/* 0247BBD8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247BBDC */ _t55 = cpu->r[1] + 0x00000018u;
|
|
/* 0247BBDC */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 0247BBE0 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247BBE4 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 0247BBE4 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 0247BBE8 */ cpu->r[8] = cpu->r[8] + 0x000068D4u;
|
|
/* 0247BBEC */ cpu->r[3] = cpu->r[29];
|
|
/* 0247BBF0 */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BBF0 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
|
|
/* 0247BBF4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0247BBF8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BBFC */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BBFC */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
|
|
/* 0247BC00 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0247BC04 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247BC08 */ _t59 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BC08 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
|
|
/* 0247BC0C */ cpu->r[9] = cpu->r[9] + 0x00006850u;
|
|
/* 0247BC10 */ _t60 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247BC10 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
|
|
/* 0247BC14 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0247BC18 */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BC18 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
|
|
/* 0247BC1C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247BC20 */ _t62 = cpu->r[1] + 0x00000010u;
|
|
/* 0247BC20 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
|
|
/* 0247BC24 */ cpu->r[0] = cpu->r[0] + 0x000068E0u;
|
|
/* 0247BC28 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247BC2C */ _t63 = cpu->r[1] + 0x00000018u;
|
|
/* 0247BC2C */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
|
|
/* 0247BC30 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247BC34 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BC38 */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BC38 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 0247BC3C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0247BC40 */ _t65 = cpu->r[1] + 0x00000024u;
|
|
/* 0247BC40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0247BC44 */ _t66 = cpu->r[1] + 0x00000034u;
|
|
/* 0247BC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0247BC48 */ _t67 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247BC48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0247BC4C */ cpu->lr = cpu->r[0];
|
|
/* 0247BC50 */ _t68 = cpu->r[1] + 0x00000028u;
|
|
/* 0247BC50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0247BC54 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0247BC58 */ return;
|
|
}
|
|
|
|
// fn_0247BC5C @ 0x247bc5c
|
|
void Gambit_fn_0247BC5C(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_0247BC5C: ; // 0x247bc5c
|
|
/* 0247BC5C */ cpu->r[0] = cpu->lr;
|
|
/* 0247BC60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247BC60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247BC60 */ cpu->r[1] = _t0;
|
|
/* 0247BC64 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247BC68 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247BC6C */ cpu->r[8] = cpu->r[8] + 0x0000692Cu;
|
|
/* 0247BC70 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0247BC70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247BC74 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247BC78 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247BC7C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BC7C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 0247BC80 */ cpu->r[30] = cpu->r[30] + 0x00006714u;
|
|
/* 0247BC84 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BC88 */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BC8C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BC8C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0247BC90 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BC94 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247BC94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0247BC98 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BC9C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247BCA0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BCA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 0247BCA4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BCA8 */ cpu->r[12] = cpu->r[12] + 0x000068ECu;
|
|
/* 0247BCAC */ _t7 = cpu->r[31] + 0x0000023Cu;
|
|
/* 0247BCAC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 0247BCB0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BCB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BCB8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BCB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0247BCBC */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BCC0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247BCC4 */ _t9 = cpu->r[31] + 0x00000240u;
|
|
/* 0247BCC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 0247BCC8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BCCC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BCD0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BCD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 0247BCD4 */ cpu->r[12] = cpu->r[12] + 0x00006938u;
|
|
/* 0247BCD8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BCDC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BCDC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0247BCE0 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BCE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BCE8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247BCEC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BCEC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 0247BCF0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BCF4 */ cpu->r[0] = cpu->r[0] + 0x000068F4u;
|
|
/* 0247BCF8 */ _t13 = cpu->r[31] + 0x00000244u;
|
|
/* 0247BCF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
/* 0247BCFC */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BD00 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD00 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0247BD04 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BD08 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247BD0C */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BD10 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BD10 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 0247BD14 */ cpu->r[0] = cpu->r[0] + 0x00006948u;
|
|
/* 0247BD18 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD1C */ _t16 = cpu->r[31] + 0x00000248u;
|
|
/* 0247BD1C */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 0247BD20 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BD24 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD24 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0247BD28 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BD2C */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BD30 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247BD34 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BD34 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 0247BD38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD3C */ cpu->r[7] = cpu->r[7] + 0x000068FCu;
|
|
/* 0247BD40 */ _t19 = cpu->r[31] + 0x0000024Cu;
|
|
/* 0247BD40 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 0247BD44 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BD48 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD48 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 0247BD4C */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BD50 */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BD54 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247BD58 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BD58 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 0247BD5C */ cpu->r[9] = cpu->r[9] + 0x00006958u;
|
|
/* 0247BD60 */ _t22 = cpu->r[31] + 0x00000250u;
|
|
/* 0247BD60 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 0247BD64 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BD68 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD6C */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD6C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 0247BD70 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BD74 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247BD78 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BD78 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 0247BD7C */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BD80 */ cpu->r[10] = cpu->r[10] + 0x00006968u;
|
|
/* 0247BD84 */ _t25 = cpu->r[31] + 0x00000254u;
|
|
/* 0247BD84 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 0247BD88 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BD8C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD90 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD90 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 0247BD94 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BD98 */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BD9C */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BD9C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 0247BDA0 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247BDA4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BDA8 */ _t28 = cpu->r[31] + 0x00000258u;
|
|
/* 0247BDA8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 0247BDAC */ cpu->r[11] = cpu->r[11] + 0x0000690Cu;
|
|
/* 0247BDB0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BDB4 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BDB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 0247BDB8 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BDBC */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BDC0 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BDC0 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
|
|
/* 0247BDC4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247BDC8 */ _t31 = cpu->r[31] + 0x0000025Cu;
|
|
/* 0247BDC8 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 0247BDCC */ cpu->r[0] = cpu->r[0] + 0x0000691Cu;
|
|
/* 0247BDD0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BDD4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BDD8 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BDD8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 0247BDDC */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BDE0 */ _t33 = cpu->r[31] + 0x00000260u;
|
|
/* 0247BDE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 0247BDE4 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247BDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0247BDE8 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 0247BDE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0247BDEC */ cpu->lr = cpu->r[0];
|
|
/* 0247BDF0 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0247BDF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247BDF8 */ return;
|
|
}
|
|
|
|
// fn_0247BC60 @ 0x247bc60
|
|
void Gambit_fn_0247BC60(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_0247BC60: ; // 0x247bc60
|
|
/* 0247BC60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247BC60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247BC60 */ cpu->r[1] = _t0;
|
|
/* 0247BC64 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247BC68 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247BC6C */ cpu->r[8] = cpu->r[8] + 0x0000692Cu;
|
|
/* 0247BC70 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0247BC70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247BC74 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247BC78 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247BC7C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BC7C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 0247BC80 */ cpu->r[30] = cpu->r[30] + 0x00006714u;
|
|
/* 0247BC84 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BC88 */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BC8C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BC8C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0247BC90 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BC94 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247BC94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0247BC98 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BC9C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247BCA0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BCA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 0247BCA4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BCA8 */ cpu->r[12] = cpu->r[12] + 0x000068ECu;
|
|
/* 0247BCAC */ _t7 = cpu->r[31] + 0x0000023Cu;
|
|
/* 0247BCAC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 0247BCB0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BCB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BCB8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BCB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0247BCBC */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BCC0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247BCC4 */ _t9 = cpu->r[31] + 0x00000240u;
|
|
/* 0247BCC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 0247BCC8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BCCC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BCD0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BCD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 0247BCD4 */ cpu->r[12] = cpu->r[12] + 0x00006938u;
|
|
/* 0247BCD8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BCDC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BCDC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0247BCE0 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BCE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BCE8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247BCEC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BCEC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 0247BCF0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BCF4 */ cpu->r[0] = cpu->r[0] + 0x000068F4u;
|
|
/* 0247BCF8 */ _t13 = cpu->r[31] + 0x00000244u;
|
|
/* 0247BCF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
/* 0247BCFC */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BD00 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD00 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0247BD04 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BD08 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247BD0C */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BD10 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BD10 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 0247BD14 */ cpu->r[0] = cpu->r[0] + 0x00006948u;
|
|
/* 0247BD18 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD1C */ _t16 = cpu->r[31] + 0x00000248u;
|
|
/* 0247BD1C */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 0247BD20 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BD24 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD24 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0247BD28 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BD2C */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BD30 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247BD34 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BD34 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 0247BD38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD3C */ cpu->r[7] = cpu->r[7] + 0x000068FCu;
|
|
/* 0247BD40 */ _t19 = cpu->r[31] + 0x0000024Cu;
|
|
/* 0247BD40 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 0247BD44 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BD48 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD48 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 0247BD4C */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BD50 */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BD54 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247BD58 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BD58 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 0247BD5C */ cpu->r[9] = cpu->r[9] + 0x00006958u;
|
|
/* 0247BD60 */ _t22 = cpu->r[31] + 0x00000250u;
|
|
/* 0247BD60 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 0247BD64 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BD68 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD6C */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD6C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 0247BD70 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BD74 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247BD78 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BD78 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 0247BD7C */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BD80 */ cpu->r[10] = cpu->r[10] + 0x00006968u;
|
|
/* 0247BD84 */ _t25 = cpu->r[31] + 0x00000254u;
|
|
/* 0247BD84 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 0247BD88 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BD8C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD90 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BD90 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 0247BD94 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BD98 */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BD9C */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BD9C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 0247BDA0 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247BDA4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BDA8 */ _t28 = cpu->r[31] + 0x00000258u;
|
|
/* 0247BDA8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 0247BDAC */ cpu->r[11] = cpu->r[11] + 0x0000690Cu;
|
|
/* 0247BDB0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BDB4 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BDB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 0247BDB8 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BDBC */ cpu->r[4] = cpu->r[31];
|
|
/* 0247BDC0 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BDC0 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
|
|
/* 0247BDC4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247BDC8 */ _t31 = cpu->r[31] + 0x0000025Cu;
|
|
/* 0247BDC8 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 0247BDCC */ cpu->r[0] = cpu->r[0] + 0x0000691Cu;
|
|
/* 0247BDD0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247BDD4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BDD8 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BDD8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 0247BDDC */ Gambit_fn_020A7150(cpu);
|
|
/* 0247BDE0 */ _t33 = cpu->r[31] + 0x00000260u;
|
|
/* 0247BDE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 0247BDE4 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247BDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0247BDE8 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 0247BDE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0247BDEC */ cpu->lr = cpu->r[0];
|
|
/* 0247BDF0 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0247BDF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247BDF8 */ return;
|
|
}
|
|
|
|
// fn_0247BDFC @ 0x247bdfc
|
|
void Gambit_fn_0247BDFC(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_0247BDFC: ; // 0x247bdfc
|
|
/* 0247BDFC */ cpu->r[0] = cpu->lr;
|
|
/* 0247BE00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247BE00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247BE00 */ cpu->r[1] = _t0;
|
|
/* 0247BE04 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BE04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247BE08 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247BE0C */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE10 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BE10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247BE14 */ _t3 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247BE18 */ cpu->r[4] = cpu->r[4] + 0x00007D6Cu;
|
|
/* 0247BE1C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BE20 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE24 */ _t4 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247BE28 */ cpu->r[4] = cpu->r[4] + 0x00007D74u;
|
|
/* 0247BE2C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BE30 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE34 */ _t5 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0247BE38 */ cpu->r[4] = cpu->r[4] + 0x00007D7Cu;
|
|
/* 0247BE3C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BE40 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE44 */ _t6 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0247BE48 */ cpu->r[4] = cpu->r[4] + 0x00007D84u;
|
|
/* 0247BE4C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BE50 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE54 */ _t7 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247BE58 */ cpu->r[4] = cpu->r[4] + 0x00007D9Cu;
|
|
/* 0247BE5C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BE60 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE64 */ _t8 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247BE68 */ cpu->r[4] = cpu->r[4] + 0x00007DA4u;
|
|
/* 0247BE6C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BE70 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE74 */ _t9 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0247BE78 */ cpu->r[4] = cpu->r[4] + 0x00007DACu;
|
|
/* 0247BE7C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BE80 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE84 */ _t10 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0247BE88 */ cpu->r[4] = cpu->r[4] + 0x00007DB4u;
|
|
/* 0247BE8C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BE90 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE94 */ _t11 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247BE98 */ cpu->r[4] = cpu->r[4] + 0x00007DDCu;
|
|
/* 0247BE9C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BEA0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BEA4 */ _t12 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247BEA8 */ cpu->r[4] = cpu->r[4] + 0x00007D8Cu;
|
|
/* 0247BEAC */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BEB0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BEB4 */ _t13 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BEB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247BEB8 */ cpu->r[4] = cpu->r[4] + 0x00007D94u;
|
|
/* 0247BEBC */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BEC0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BEC4 */ _t14 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BEC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0247BEC8 */ cpu->r[4] = cpu->r[4] + 0x00007DBCu;
|
|
/* 0247BECC */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BED0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BED4 */ _t15 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0247BED8 */ cpu->r[4] = cpu->r[4] + 0x00007DC4u;
|
|
/* 0247BEDC */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BEE0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BEE4 */ _t16 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BEE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247BEE8 */ cpu->r[4] = cpu->r[4] + 0x00007DCCu;
|
|
/* 0247BEEC */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BEF0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BEF4 */ _t17 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BEF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247BEF8 */ cpu->r[4] = cpu->r[4] + 0x00007DD4u;
|
|
/* 0247BEFC */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BF00 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247BF04 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BF04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0247BF08 */ cpu->lr = cpu->r[0];
|
|
/* 0247BF0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247BF10 */ return;
|
|
}
|
|
|
|
// fn_0247BE00 @ 0x247be00
|
|
void Gambit_fn_0247BE00(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_0247BE00: ; // 0x247be00
|
|
/* 0247BE00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247BE00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247BE00 */ cpu->r[1] = _t0;
|
|
/* 0247BE04 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BE04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247BE08 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247BE0C */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE10 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BE10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247BE14 */ _t3 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247BE18 */ cpu->r[4] = cpu->r[4] + 0x00007D6Cu;
|
|
/* 0247BE1C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BE20 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE24 */ _t4 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247BE28 */ cpu->r[4] = cpu->r[4] + 0x00007D74u;
|
|
/* 0247BE2C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BE30 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE34 */ _t5 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0247BE38 */ cpu->r[4] = cpu->r[4] + 0x00007D7Cu;
|
|
/* 0247BE3C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BE40 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE44 */ _t6 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0247BE48 */ cpu->r[4] = cpu->r[4] + 0x00007D84u;
|
|
/* 0247BE4C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BE50 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE54 */ _t7 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247BE58 */ cpu->r[4] = cpu->r[4] + 0x00007D9Cu;
|
|
/* 0247BE5C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BE60 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE64 */ _t8 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247BE68 */ cpu->r[4] = cpu->r[4] + 0x00007DA4u;
|
|
/* 0247BE6C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BE70 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE74 */ _t9 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0247BE78 */ cpu->r[4] = cpu->r[4] + 0x00007DACu;
|
|
/* 0247BE7C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BE80 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE84 */ _t10 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0247BE88 */ cpu->r[4] = cpu->r[4] + 0x00007DB4u;
|
|
/* 0247BE8C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BE90 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BE94 */ _t11 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BE94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247BE98 */ cpu->r[4] = cpu->r[4] + 0x00007DDCu;
|
|
/* 0247BE9C */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BEA0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BEA4 */ _t12 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247BEA8 */ cpu->r[4] = cpu->r[4] + 0x00007D8Cu;
|
|
/* 0247BEAC */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BEB0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BEB4 */ _t13 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BEB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247BEB8 */ cpu->r[4] = cpu->r[4] + 0x00007D94u;
|
|
/* 0247BEBC */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BEC0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BEC4 */ _t14 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BEC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0247BEC8 */ cpu->r[4] = cpu->r[4] + 0x00007DBCu;
|
|
/* 0247BECC */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BED0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BED4 */ _t15 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0247BED8 */ cpu->r[4] = cpu->r[4] + 0x00007DC4u;
|
|
/* 0247BEDC */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BEE0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BEE4 */ _t16 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BEE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247BEE8 */ cpu->r[4] = cpu->r[4] + 0x00007DCCu;
|
|
/* 0247BEEC */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BEF0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247BEF4 */ _t17 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247BEF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247BEF8 */ cpu->r[4] = cpu->r[4] + 0x00007DD4u;
|
|
/* 0247BEFC */ Gambit_fn_027B70B8(cpu);
|
|
/* 0247BF00 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0247BF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247BF04 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BF04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0247BF08 */ cpu->lr = cpu->r[0];
|
|
/* 0247BF0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247BF10 */ return;
|
|
}
|
|
|
|
// fn_0247BF18 @ 0x247bf18
|
|
void Gambit_fn_0247BF18(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_0247BF18: ; // 0x247bf18
|
|
/* 0247BF18 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0247BF18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247BF18 */ cpu->r[1] = _t0;
|
|
/* 0247BF1C */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 0247BF1C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0247BF20 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0247BF20 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0247BF24 */ _t3 = cpu->r[1] + 0x00000040u;
|
|
/* 0247BF24 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0247BF28 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 0247BF28 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0247BF2C */ _t5 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0247BF2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0247BF30 */ cpu->r[29] = cpu->r[3];
|
|
/* 0247BF34 */ _t6 = cpu->r[29] + 0x000001E4u;
|
|
/* 0247BF34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0247BF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0247BF3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247BF3C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0247BF3C */ if (_t8) goto L_0247BF40; else goto L_0247C104;
|
|
L_0247BF40: ; // 0x247bf40
|
|
/* 0247BF40 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247BF44 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247BF48 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247BF4C */ cpu->r[30] = cpu->r[30] + 0x00006714u;
|
|
/* 0247BF50 */ cpu->r[0] = cpu->r[0] + 0x00006988u;
|
|
/* 0247BF54 */ _t9 = cpu->r[7] + 0x00006784u;
|
|
/* 0247BF54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0247BF58 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247BF5C */ cpu->r[3] = cpu->r[29];
|
|
/* 0247BF60 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BF60 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 0247BF64 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BF68 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BF68 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0247BF6C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0247BF70 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247BF74 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247BF78 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BF78 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 0247BF7C */ cpu->r[8] = cpu->r[8] + 0x00006978u;
|
|
/* 0247BF80 */ cpu->r[4] = 0x00000008u;
|
|
/* 0247BF84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BF88 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BF88 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 0247BF8C */ Gambit_fn_027ED798(cpu);
|
|
/* 0247BF90 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0247BF94 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247BF94 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 0247BF98 */ cpu->r[4] = 0x00000006u;
|
|
/* 0247BF9C */ cpu->r[31] = cpu->r[31] + 0x0000697Cu;
|
|
/* 0247BFA0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247BFA4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247BFA8 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0247BFA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 0247BFAC */ Gambit_fn_027ED798(cpu);
|
|
/* 0247BFB0 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0247BFB4 */ _t16 = cpu->r[11] + 0x00001358u;
|
|
/* 0247BFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247BFB8 */ _t17 = cpu->r[11] + 0x00000238u;
|
|
/* 0247BFB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247BFBC */ cpu->r[28] = 0x00000000u;
|
|
/* 0247BFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 0247BFC4 */ _t18 = cpu->r[29] + 0x00000224u;
|
|
/* 0247BFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247BFC8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247BFC8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0247BFC8 */ if (_t20) goto L_0247BFCC; else goto L_0247C060;
|
|
L_0247BFCC: ; // 0x247bfcc
|
|
/* 0247BFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 0247BFD0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247BFD0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0247BFD0 */ if (_t22) goto L_0247BFD4; else goto L_0247C030;
|
|
L_0247BFD4: ; // 0x247bfd4
|
|
/* 0247BFD4 */ cpu->r[12] = 0x10000000u;
|
|
/* 0247BFD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0247BFDC */ cpu->r[12] = cpu->r[12] + 0x000032D4u;
|
|
/* 0247BFE0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247BFE0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0247BFE0 */ if (_t24) goto L_0247BFE4; else goto L_0247BFEC;
|
|
L_0247BFE4: ; // 0x247bfe4
|
|
/* 0247BFE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0247BFE8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0247BFEC: ; // 0x247bfec
|
|
/* 0247BFEC */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0247BFEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0247BFF0 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0247BFF4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247BFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0247BFFC */ cpu->r[31] = cpu->r[31] + 0x00006980u;
|
|
/* 0247C000 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C000 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0247C000 */ if (_t27) goto L_0247C004; else goto L_0247C0AC;
|
|
L_0247C004: ; // 0x247c004
|
|
/* 0247C004 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247C004 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 0247C008 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 0247C00C */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 0247C00C */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
|
|
/* 0247C010 */ Gambit_fn_027EE100(cpu);
|
|
/* 0247C014 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C018 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247C01C */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247C01C */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
|
|
/* 0247C020 */ cpu->r[4] = 0x00000002u;
|
|
/* 0247C024 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 0247C024 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
|
|
/* 0247C028 */ Gambit_fn_027ED914(cpu);
|
|
/* 0247C02C */ goto L_0247C104;
|
|
L_0247C030: ; // 0x247c030
|
|
/* 0247C030 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 0247C030 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
|
|
/* 0247C034 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C038 */ cpu->r[4] = 0x00000006u;
|
|
/* 0247C03C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247C040 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 0247C040 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
|
|
/* 0247C044 */ Gambit_fn_027ED624(cpu);
|
|
/* 0247C048 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0247C04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0247C050 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C054 */ cpu->r[31] = cpu->r[31] + 0x00006980u;
|
|
/* 0247C058 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C058 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0247C058 */ if (_t35) goto L_0247C004; else goto L_0247C05C;
|
|
L_0247C05C: ; // 0x247c05c
|
|
/* 0247C05C */ goto L_0247C0AC;
|
|
L_0247C060: ; // 0x247c060
|
|
/* 0247C060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
|
|
/* 0247C064 */ cpu->r[28] = 0x00000064u;
|
|
/* 0247C068 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C068 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0247C068 */ if (_t37) goto L_0247C098; else goto L_0247C06C;
|
|
L_0247C06C: ; // 0x247c06c
|
|
/* 0247C06C */ cpu->r[5] = 0x100A0000u;
|
|
/* 0247C070 */ _t38 = cpu->r[29] + 0x00000214u;
|
|
/* 0247C070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0247C074 */ _t39 = cpu->r[5] + 0x00006788u;
|
|
/* 0247C074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0247C078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0247C07C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247C07C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0247C07C */ if (_t41) goto L_0247C080; else goto L_0247C098;
|
|
L_0247C080: ; // 0x247c080
|
|
/* 0247C080 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247C080 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
|
|
/* 0247C084 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C088 */ cpu->r[4] = 0x00000006u;
|
|
/* 0247C08C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0247C090 */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 0247C090 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]);
|
|
/* 0247C094 */ Gambit_fn_027ED624(cpu);
|
|
L_0247C098: ; // 0x247c098
|
|
/* 0247C098 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0247C09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0247C0A0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C0A4 */ cpu->r[31] = cpu->r[31] + 0x00006980u;
|
|
/* 0247C0A8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C0A8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0247C0A8 */ if (_t45) goto L_0247C004; else goto L_0247C0AC;
|
|
L_0247C0AC: ; // 0x247c0ac
|
|
/* 0247C0AC */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 0247C0AC */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
|
|
/* 0247C0B0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0247C0B4 */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 0247C0B4 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
|
|
/* 0247C0B8 */ Gambit_fn_027EE100(cpu);
|
|
/* 0247C0BC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247C0C0 */ cpu->r[0] = cpu->r[28] ^ 0x80000000u;
|
|
/* 0247C0C4 */ _t48 = cpu->r[11] + 0x000067F8u;
|
|
/* 0247C0C4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t48);
|
|
/* 0247C0C8 */ cpu->r[12] = 0x43300000u;
|
|
/* 0247C0CC */ _t49 = cpu->r[1] + 0x00000034u;
|
|
/* 0247C0CC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 0247C0D0 */ _t50 = cpu->r[1] + 0x00000030u;
|
|
/* 0247C0D0 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 0247C0D4 */ _t51 = cpu->r[1] + 0x00000030u;
|
|
/* 0247C0D4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 0247C0D8 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 0247C0DC */ cpu->f[13] = (double)(float)cpu->f[0];
|
|
/* 0247C0E0 */ _t52 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C0E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0247C0E4 */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 0247C0E4 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
|
|
/* 0247C0E8 */ cpu->f[0] = cpu->f[0] / cpu->f[13];
|
|
/* 0247C0EC */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C0F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247C0F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 0247C0F8 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
|
|
/* 0247C0FC */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247C0FC */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
|
|
/* 0247C100 */ Gambit_fn_027ED914(cpu);
|
|
L_0247C104: ; // 0x247c104
|
|
/* 0247C104 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C108 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247C10C */ Gambit_fn_027EDF00(cpu);
|
|
/* 0247C110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247C114 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C114 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0247C114 */ if (_t56) goto L_0247C12C; else goto L_0247C118;
|
|
L_0247C118: ; // 0x247c118
|
|
/* 0247C118 */ _t57 = cpu->r[29] + 0x000001ACu;
|
|
/* 0247C118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0247C11C */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0247C120 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 0247C124 */ cpu->r[4] = 0x00000002u;
|
|
/* 0247C128 */ Gambit_fn_0246903C(cpu);
|
|
L_0247C12C: ; // 0x247c12c
|
|
/* 0247C12C */ _t58 = cpu->r[1] + 0x00000038u;
|
|
/* 0247C12C */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0247C130 */ _t59 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0247C130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0247C134 */ _t60 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0247C134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0247C138 */ _t61 = cpu->r[1] + 0x00000040u;
|
|
/* 0247C138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0247C13C */ cpu->lr = cpu->r[0];
|
|
/* 0247C140 */ _t62 = cpu->r[1] + 0x00000044u;
|
|
/* 0247C140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0247C144 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0247C148 */ return;
|
|
}
|
|
|
|
// fn_0247C14C @ 0x247c14c
|
|
void Gambit_fn_0247C14C(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_0247C14C: ; // 0x247c14c
|
|
/* 0247C14C */ _t0 = cpu->r[3] + 0x000001ACu;
|
|
/* 0247C14C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247C150 */ goto L_027B70F0;
|
|
L_027B70F0: ; // 0x27b70f0
|
|
/* 027B70F0 */ cpu->r[0] = cpu->lr;
|
|
/* 027B70F4 */ _t1 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 027B70F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 027B70F4 */ cpu->r[1] = _t1;
|
|
/* 027B70F8 */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 027B70F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 027B70FC */ _t3 = cpu->r[1] + 0x00000060u;
|
|
/* 027B70FC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 027B7100 */ _t4 = cpu->r[1] + 0x00000058u;
|
|
/* 027B7100 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 027B7104 */ _t5 = cpu->r[1] + 0x00000064u;
|
|
/* 027B7104 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 027B7108 */ _t6 = cpu->r[1] + 0x0000006Cu;
|
|
/* 027B7108 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027B710C */ _t7 = cpu->r[3] + 0x000000E0u;
|
|
/* 027B710C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027B7110 */ _t8 = cpu->r[11] + 0x00000074u;
|
|
/* 027B7110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027B7114 */ cpu->ctr = cpu->r[0];
|
|
/* 027B7118 */ cpu->r[30] = cpu->r[3];
|
|
/* 027B711C */ cpu->r[31] = cpu->r[4];
|
|
/* 027B7120 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027B7124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027B7128 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B7128 */ _t10 = _t9 & 0x00000001u;
|
|
/* 027B7128 */ if (_t10) goto L_027B71F0; else goto L_027B712C;
|
|
L_027B712C: ; // 0x27b712c
|
|
/* 027B712C */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 027B712C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027B7130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 027B7134 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B7134 */ _t13 = _t12 & 0x00000001u;
|
|
/* 027B7134 */ if (_t13) goto L_027B71F0; else goto L_027B7138;
|
|
L_027B7138: ; // 0x27b7138
|
|
/* 027B7138 */ cpu->r[12] = 0x10110000u;
|
|
/* 027B713C */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 027B713C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027B7140 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
|
|
/* 027B7144 */ _t15 = cpu->r[12] + 0x00007399u;
|
|
/* 027B7144 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
|
|
/* 027B7148 */ cpu->r[0] = 0x10110000u;
|
|
/* 027B714C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 027B714C */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 027B7150 */ cpu->r[0] = cpu->r[0] + 0xFFFFB444u;
|
|
/* 027B7154 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 027B7154 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
|
|
/* 027B7158 */ cpu->r[8] = 0x00000040u;
|
|
/* 027B715C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027B715C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 027B7160 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 027B7160 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 027B7164 */ _t20 = cpu->r[1] + 0x00000053u;
|
|
/* 027B7164 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
|
|
/* 027B7168 */ _t21 = cpu->r[11] + 0x00000014u;
|
|
/* 027B7168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027B716C */ _t22 = cpu->r[30] + 0x00000004u;
|
|
/* 027B716C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027B7170 */ cpu->ctr = cpu->r[0];
|
|
/* 027B7174 */ _t23 = cpu->r[10] + 0x00000004u;
|
|
/* 027B7174 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027B7178 */ cpu->r[3] = cpu->r[31];
|
|
/* 027B717C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027B7180 */ _t24 = cpu->r[29] + 0x00000034u;
|
|
/* 027B7180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027B7184 */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 027B7184 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027B7188 */ cpu->ctr = cpu->r[0];
|
|
/* 027B718C */ _t26 = cpu->r[30] + 0x00000004u;
|
|
/* 027B718C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 027B7190 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027B7194 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027B7198 */ _t27 = cpu->r[30] + 0x00000004u;
|
|
/* 027B7198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027B719C */ cpu->r[29] = 0x00000000u;
|
|
/* 027B71A0 */ _t28 = cpu->r[12] + 0x00000018u;
|
|
/* 027B71A0 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 027B71A4 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027B71A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 027B71A8 */ _t30 = cpu->r[8] + 0x00000014u;
|
|
/* 027B71A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 027B71AC */ cpu->ctr = cpu->r[0];
|
|
/* 027B71B0 */ _t31 = cpu->r[30] + 0x000000E0u;
|
|
/* 027B71B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 027B71B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027B71B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027B71BC */ _t32 = cpu->r[30] + 0x00000004u;
|
|
/* 027B71BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 027B71C0 */ _t33 = cpu->r[3] + 0x00000004u;
|
|
/* 027B71C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 027B71C4 */ _t34 = cpu->r[10] + 0x00000044u;
|
|
/* 027B71C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 027B71C8 */ _t35 = cpu->r[31] + 0x000000B4u;
|
|
/* 027B71C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 027B71CC */ cpu->ctr = cpu->r[0];
|
|
/* 027B71D0 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 027B71D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 027B71D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027B71D8 */ cpu->ctr = cpu->r[31];
|
|
/* 027B71DC */ cpu->r[5] = cpu->r[3];
|
|
/* 027B71E0 */ cpu->r[6] = cpu->r[29];
|
|
/* 027B71E4 */ cpu->r[4] = cpu->r[28];
|
|
/* 027B71E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027B71EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_027B71F0: ; // 0x27b71f0
|
|
/* 027B71F0 */ _t37 = cpu->r[1] + 0x00000058u;
|
|
/* 027B71F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
|
|
/* 027B71F4 */ _t38 = cpu->r[1] + 0x0000005Cu;
|
|
/* 027B71F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 027B71F8 */ _t39 = cpu->r[1] + 0x0000006Cu;
|
|
/* 027B71F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 027B71FC */ _t40 = cpu->r[1] + 0x00000060u;
|
|
/* 027B71FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 027B7200 */ cpu->lr = cpu->r[0];
|
|
/* 027B7204 */ _t41 = cpu->r[1] + 0x00000064u;
|
|
/* 027B7204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 027B7208 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 027B720C */ return;
|
|
}
|
|
|
|
// fn_0247C158 @ 0x247c158
|
|
void Gambit_fn_0247C158(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;
|
|
|
|
L_0247C158: ; // 0x247c158
|
|
/* 0247C158 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0247C158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247C158 */ cpu->r[1] = _t0;
|
|
/* 0247C15C */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0247C15C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0247C160 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247C164 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0247C164 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247C168 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247C168 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0247C16C */ /* nop */
|
|
/* 0247C170 */ _t4 = cpu->r[12] + 0x00006788u;
|
|
/* 0247C170 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0247C174 */ _t5 = cpu->r[1] + 0x00000028u;
|
|
/* 0247C174 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 0247C178 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247C17C */ _t6 = cpu->r[1] + 0x00000034u;
|
|
/* 0247C17C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247C180 */ _t7 = cpu->r[31] + 0x00000214u;
|
|
/* 0247C180 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0247C184 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0247C188 */ _t8 = cpu->r[31] + 0x000001E4u;
|
|
/* 0247C188 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247C18C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C18C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247C18C */ if (_t10) goto L_0247C288; else goto L_0247C190;
|
|
L_0247C190: ; // 0x247c190
|
|
/* 0247C190 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247C194 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247C198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0247C19C */ _t11 = cpu->r[10] + 0x00006784u;
|
|
/* 0247C19C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0247C1A0 */ cpu->r[30] = cpu->r[30] + 0x00006714u;
|
|
/* 0247C1A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C1A4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0247C1A4 */ if (_t13) goto L_0247C1A8; else goto L_0247C254;
|
|
L_0247C1A8: ; // 0x247c1a8
|
|
/* 0247C1A8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247C1AC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247C1AC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 0247C1B0 */ cpu->f[1] = cpu->f[31];
|
|
/* 0247C1B4 */ cpu->r[11] = cpu->r[11] + 0x0000698Cu;
|
|
/* 0247C1B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247C1BC */ cpu->r[4] = 0x00000001u;
|
|
/* 0247C1C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247C1C4 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0247C1C4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 0247C1C8 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0247C1CC */ cpu->r[12] = 0x101C0000u;
|
|
/* 0247C1D0 */ _t16 = cpu->r[12] + 0x00001358u;
|
|
/* 0247C1D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247C1D4 */ _t17 = cpu->r[12] + 0x00000238u;
|
|
/* 0247C1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247C1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0247C1DC */ _t18 = cpu->r[31] + 0x00000238u;
|
|
/* 0247C1DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t18);
|
|
/* 0247C1E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C1E0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0247C1E0 */ if (_t20) goto L_0247C1E4; else goto L_0247C230;
|
|
L_0247C1E4: ; // 0x247c1e4
|
|
/* 0247C1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0247C1E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C1E8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0247C1E8 */ if (_t22) goto L_0247C218; else goto L_0247C1EC;
|
|
L_0247C1EC: ; // 0x247c1ec
|
|
/* 0247C1EC */ _t23 = cpu->r[31] + 0x00000239u;
|
|
/* 0247C1EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
|
|
/* 0247C1F0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247C1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247C1F8 */ cpu->r[4] = cpu->r[4] + 0x00007DD4u;
|
|
/* 0247C1FC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C1FC */ _t25 = _t24 & 0x00000001u;
|
|
/* 0247C1FC */ if (_t25) goto L_0247C248; else goto L_0247C200;
|
|
L_0247C200: ; // 0x247c200
|
|
/* 0247C200 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247C204 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247C208 */ cpu->r[4] = cpu->r[4] + 0x00007DCCu;
|
|
/* 0247C20C */ Gambit_fn_0247C14C(cpu);
|
|
/* 0247C210 */ _t26 = cpu->r[31] + 0x000001E4u;
|
|
/* 0247C210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0247C214 */ goto L_0247C254;
|
|
L_0247C218: ; // 0x247c218
|
|
/* 0247C218 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247C21C */ cpu->r[3] = cpu->r[31];
|
|
/* 0247C220 */ cpu->r[4] = cpu->r[4] + 0x00007DC4u;
|
|
/* 0247C224 */ Gambit_fn_0247C14C(cpu);
|
|
/* 0247C228 */ _t27 = cpu->r[31] + 0x000001E4u;
|
|
/* 0247C228 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0247C22C */ goto L_0247C254;
|
|
L_0247C230: ; // 0x247c230
|
|
/* 0247C230 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247C234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0247C238 */ cpu->r[4] = cpu->r[4] + 0x00007D94u;
|
|
/* 0247C23C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C23C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0247C23C */ if (_t29) goto L_0247C248; else goto L_0247C240;
|
|
L_0247C240: ; // 0x247c240
|
|
/* 0247C240 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247C244 */ cpu->r[4] = cpu->r[4] + 0x00007D8Cu;
|
|
L_0247C248: ; // 0x247c248
|
|
/* 0247C248 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247C24C */ Gambit_fn_0247C14C(cpu);
|
|
/* 0247C250 */ _t30 = cpu->r[31] + 0x000001E4u;
|
|
/* 0247C250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
L_0247C254: ; // 0x247c254
|
|
/* 0247C254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000019u);
|
|
/* 0247C258 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247C258 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0247C258 */ if (_t32) goto L_0247C25C; else goto L_0247C2B8;
|
|
L_0247C25C: ; // 0x247c25c
|
|
/* 0247C25C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247C260 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 0247C260 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 0247C264 */ cpu->f[1] = cpu->f[31];
|
|
/* 0247C268 */ cpu->r[0] = cpu->r[0] + 0x00006990u;
|
|
/* 0247C26C */ cpu->r[3] = cpu->r[31];
|
|
/* 0247C270 */ cpu->r[4] = 0x00000007u;
|
|
/* 0247C274 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0247C274 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 0247C278 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247C27C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0247C280 */ _t35 = cpu->r[31] + 0x000001E4u;
|
|
/* 0247C280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0247C284 */ goto L_0247C2A4;
|
|
L_0247C288: ; // 0x247c288
|
|
/* 0247C288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0247C28C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C28C */ _t37 = _t36 & 0x00000001u;
|
|
/* 0247C28C */ if (_t37) goto L_0247C290; else goto L_0247C2A4;
|
|
L_0247C290: ; // 0x247c290
|
|
/* 0247C290 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247C294 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247C298 */ cpu->r[4] = cpu->r[4] + 0x00007DBCu;
|
|
/* 0247C29C */ Gambit_fn_0247C14C(cpu);
|
|
/* 0247C2A0 */ _t38 = cpu->r[31] + 0x000001E4u;
|
|
/* 0247C2A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
L_0247C2A4: ; // 0x247c2a4
|
|
/* 0247C2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000001Eu);
|
|
/* 0247C2A8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247C2A8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0247C2A8 */ if (_t40) goto L_0247C2AC; else goto L_0247C2B8;
|
|
L_0247C2AC: ; // 0x247c2ac
|
|
/* 0247C2AC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0247C2B0 */ cpu->r[4] = 0x00000003u;
|
|
/* 0247C2B4 */ Gambit_fn_0246903C(cpu);
|
|
L_0247C2B8: ; // 0x247c2b8
|
|
/* 0247C2B8 */ _t41 = cpu->r[1] + 0x00000028u;
|
|
/* 0247C2B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0247C2BC */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247C2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0247C2C0 */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 0247C2C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 0247C2C4 */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 0247C2C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0247C2C8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C2C8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0247C2C8 */ if (_t46) goto L_0247C2CC; // else: addr-0 trap, fall-through
|
|
L_0247C2CC: ; // 0x247c2cc
|
|
/* 0247C2CC */ _t47 = cpu->r[1] + 0x00000034u;
|
|
/* 0247C2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0247C2D0 */ cpu->lr = cpu->r[0];
|
|
/* 0247C2D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0247C2D8 */ return;
|
|
}
|
|
|
|
// fn_0247C2DC @ 0x247c2dc
|
|
void Gambit_fn_0247C2DC(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;
|
|
|
|
L_0247C2DC: ; // 0x247c2dc
|
|
/* 0247C2DC */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 0247C2DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247C2DC */ cpu->r[1] = _t0;
|
|
/* 0247C2E0 */ /* nop */
|
|
/* 0247C2E4 */ _t1 = cpu->r[1] + 0x00000088u;
|
|
/* 0247C2E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 0247C2E8 */ cpu->r[0] = cpu->lr;
|
|
/* 0247C2EC */ _t2 = cpu->r[1] + 0x00000098u;
|
|
/* 0247C2EC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0247C2F0 */ /* nop */
|
|
/* 0247C2F4 */ /* nop */
|
|
/* 0247C2F8 */ _t3 = cpu->r[1] + 0x00000090u;
|
|
/* 0247C2F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 0247C2FC */ _t4 = cpu->r[1] + 0x000000A0u;
|
|
/* 0247C2FC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0247C300 */ _t5 = cpu->r[1] + 0x000000ACu;
|
|
/* 0247C300 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0247C304 */ cpu->r[29] = cpu->r[3];
|
|
/* 0247C308 */ _t6 = cpu->r[29] + 0x000001E4u;
|
|
/* 0247C308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0247C30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247C310 */ cpu->r[27] = 0x00000000u;
|
|
/* 0247C314 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C314 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0247C314 */ if (_t8) goto L_0247C318; else goto L_0247C320;
|
|
L_0247C318: ; // 0x247c318
|
|
/* 0247C318 */ _t9 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0247C318 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[27]);
|
|
/* 0247C31C */ _t10 = cpu->r[29] + 0x00000264u;
|
|
/* 0247C31C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[27]);
|
|
L_0247C320: ; // 0x247c320
|
|
/* 0247C320 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247C324 */ _t11 = cpu->r[29] + 0x00000214u;
|
|
/* 0247C324 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0247C328 */ _t12 = cpu->r[9] + 0x00006788u;
|
|
/* 0247C328 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0247C32C */ _t13 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C32C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0247C330 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 0247C334 */ _t14 = cpu->r[29] + 0x00000220u;
|
|
/* 0247C334 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0247C338 */ cpu->r[28] = 0x101C0000u;
|
|
/* 0247C33C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C33C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0247C33C */ if (_t16) goto L_0247C35C; else goto L_0247C340;
|
|
L_0247C340: ; // 0x247c340
|
|
/* 0247C340 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 0247C344 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C344 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0247C344 */ if (_t18) goto L_0247C374; else goto L_0247C348;
|
|
L_0247C348: ; // 0x247c348
|
|
/* 0247C348 */ _t19 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C348 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0247C34C */ _t20 = cpu->r[29] + 0x00000228u;
|
|
/* 0247C34C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0247C350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[7]);
|
|
/* 0247C354 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C354 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0247C354 */ if (_t22) goto L_0247C358; else goto L_0247C3E0;
|
|
L_0247C358: ; // 0x247c358
|
|
/* 0247C358 */ goto L_0247C374;
|
|
L_0247C35C: ; // 0x247c35c
|
|
/* 0247C35C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 0247C360 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247C360 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0247C360 */ if (_t24) goto L_0247C374; else goto L_0247C364;
|
|
L_0247C364: ; // 0x247c364
|
|
/* 0247C364 */ _t25 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0247C368 */ _t26 = cpu->r[29] + 0x00000228u;
|
|
/* 0247C368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0247C36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 0247C370 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247C370 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0247C370 */ if (_t28) goto L_0247C374; else goto L_0247C3E0;
|
|
L_0247C374: ; // 0x247c374
|
|
/* 0247C374 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 0247C378 */ _t29 = cpu->r[29] + 0x00000264u;
|
|
/* 0247C378 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
|
|
/* 0247C37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247C380 */ _t30 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C380 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 0247C384 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C384 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0247C384 */ if (_t32) goto L_0247C388; else goto L_0247C3E0;
|
|
L_0247C388: ; // 0x247c388
|
|
/* 0247C388 */ cpu->r[5] = 0x00000001u;
|
|
/* 0247C38C */ _t33 = cpu->r[29] + 0x00000264u;
|
|
/* 0247C38C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[5]);
|
|
/* 0247C390 */ _t34 = cpu->r[28] + 0x00001358u;
|
|
/* 0247C390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0247C394 */ _t35 = cpu->r[9] + 0x00000238u;
|
|
/* 0247C394 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0247C398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 0247C39C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C39C */ _t37 = _t36 & 0x00000001u;
|
|
/* 0247C39C */ if (_t37) goto L_0247C3A0; else goto L_0247C3B8;
|
|
L_0247C3A0: ; // 0x247c3a0
|
|
/* 0247C3A0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247C3A4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C3A8 */ cpu->r[4] = cpu->r[4] + 0x00007DACu;
|
|
/* 0247C3AC */ Gambit_fn_0247C14C(cpu);
|
|
/* 0247C3B0 */ _t38 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C3B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0247C3B4 */ goto L_0247C3E0;
|
|
L_0247C3B8: ; // 0x247c3b8
|
|
/* 0247C3B8 */ _t39 = cpu->r[29] + 0x00000214u;
|
|
/* 0247C3B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0247C3BC */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247C3C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
|
|
/* 0247C3C4 */ cpu->r[4] = cpu->r[4] + 0x00007D7Cu;
|
|
/* 0247C3C8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247C3C8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0247C3C8 */ if (_t41) goto L_0247C3CC; else goto L_0247C3D4;
|
|
L_0247C3CC: ; // 0x247c3cc
|
|
/* 0247C3CC */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247C3D0 */ cpu->r[4] = cpu->r[4] + 0x00007D6Cu;
|
|
L_0247C3D4: ; // 0x247c3d4
|
|
/* 0247C3D4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C3D8 */ Gambit_fn_0247C14C(cpu);
|
|
/* 0247C3DC */ _t42 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C3DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
|
|
L_0247C3E0: ; // 0x247c3e0
|
|
/* 0247C3E0 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0247C3E4 */ _t43 = cpu->r[28] + 0x00001358u;
|
|
/* 0247C3E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0247C3E8 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0247C3EC */ cpu->r[26] = 0x00000000u;
|
|
/* 0247C3F0 */ cpu->r[25] = 0x100A0000u;
|
|
/* 0247C3F4 */ _t44 = cpu->r[7] + 0x00000238u;
|
|
/* 0247C3F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0247C3F8 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247C3FC */ cpu->r[31] = cpu->r[31] + 0x0000699Cu;
|
|
/* 0247C400 */ cpu->r[25] = cpu->r[25] + 0x000069A4u;
|
|
/* 0247C404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 0247C408 */ cpu->r[30] = cpu->r[30] + 0x00006714u;
|
|
/* 0247C40C */ _t45 = cpu->r[5] + 0x00006784u;
|
|
/* 0247C40C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0247C410 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C410 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0247C410 */ if (_t47) goto L_0247C414; else goto L_0247C650;
|
|
L_0247C414: ; // 0x247c414
|
|
/* 0247C414 */ _t48 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0247C418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 0247C41C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C41C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0247C41C */ if (_t50) goto L_0247C420; else goto L_0247C43C;
|
|
L_0247C420: ; // 0x247c420
|
|
/* 0247C420 */ cpu->r[12] = 0x10000000u;
|
|
/* 0247C424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0247C428 */ cpu->r[12] = cpu->r[12] + 0x000032D4u;
|
|
/* 0247C42C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C42C */ _t52 = _t51 & 0x00000001u;
|
|
/* 0247C42C */ if (_t52) goto L_0247C430; else goto L_0247C438;
|
|
L_0247C430: ; // 0x247c430
|
|
/* 0247C430 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0247C434 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
|
|
L_0247C438: ; // 0x247c438
|
|
/* 0247C438 */ _t53 = cpu->r[12] + 0x00000000u;
|
|
/* 0247C438 */ cpu->r[26] = rbrew_read32(cpu->mem, _t53);
|
|
L_0247C43C: ; // 0x247c43c
|
|
/* 0247C43C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 0247C440 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
|
|
/* 0247C444 */ /* nop */
|
|
/* 0247C448 */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 0247C448 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0247C44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[26]);
|
|
/* 0247C450 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C450 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0247C450 */ if (_t56) goto L_0247C454; else goto L_0247C464;
|
|
L_0247C454: ; // 0x247c454
|
|
/* 0247C454 */ _t57 = cpu->r[29] + 0x00000220u;
|
|
/* 0247C454 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0247C458 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 0247C45C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C45C */ _t59 = _t58 & 0x00000001u;
|
|
/* 0247C45C */ if (_t59) goto L_0247C588; else goto L_0247C460;
|
|
L_0247C460: ; // 0x247c460
|
|
/* 0247C460 */ goto L_0247C548;
|
|
L_0247C464: ; // 0x247c464
|
|
/* 0247C464 */ _t60 = cpu->r[29] + 0x00000228u;
|
|
/* 0247C464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0247C468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 0247C46C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C46C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0247C46C */ if (_t62) goto L_0247C470; else goto L_0247C534;
|
|
L_0247C470: ; // 0x247c470
|
|
/* 0247C470 */ cpu->r[9] = cpu->r[26] ^ 0x80000000u;
|
|
/* 0247C474 */ cpu->r[10] = 0x43300000u;
|
|
/* 0247C478 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247C478 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
|
|
/* 0247C47C */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247C480 */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 0247C480 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
|
|
/* 0247C484 */ _t65 = cpu->r[1] + 0x00000008u;
|
|
/* 0247C484 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t65);
|
|
/* 0247C488 */ _t66 = cpu->r[8] + 0x000067F8u;
|
|
/* 0247C488 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 0247C48C */ _t67 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C48C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0247C490 */ cpu->f[13] = cpu->f[10] - cpu->f[13];
|
|
/* 0247C494 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0247C498 */ _t68 = cpu->r[1] + 0x00000020u;
|
|
/* 0247C498 */ rbrew_write32(cpu->mem, _t68, cpu->r[30]);
|
|
/* 0247C49C */ cpu->f[10] = (double)(float)cpu->f[13];
|
|
/* 0247C4A0 */ _t69 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C4A0 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
|
|
/* 0247C4A4 */ cpu->r[10] = 0x00000001u;
|
|
/* 0247C4A8 */ cpu->f[1] = cpu->f[31];
|
|
/* 0247C4AC */ _t70 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247C4AC */ rbrew_write32(cpu->mem, _t70, cpu->r[25]);
|
|
/* 0247C4B0 */ cpu->f[0] = cpu->f[12] - cpu->f[10];
|
|
/* 0247C4B4 */ _t71 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0247C4B4 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[10]);
|
|
/* 0247C4B8 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C4BC */ cpu->r[4] = 0x00000005u;
|
|
/* 0247C4C0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247C4C4 */ _t72 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C4C4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
|
|
/* 0247C4C8 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0247C4CC */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247C4D0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C4D4 */ cpu->r[4] = cpu->r[4] + 0x00007DDCu;
|
|
/* 0247C4D8 */ Gambit_fn_0247C14C(cpu);
|
|
/* 0247C4DC */ _t73 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0247C4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
|
|
/* 0247C4E4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C4E4 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0247C4E4 */ if (_t75) goto L_0247C4FC; else goto L_0247C4E8;
|
|
L_0247C4E8: ; // 0x247c4e8
|
|
/* 0247C4E8 */ _t76 = cpu->r[29] + 0x00000220u;
|
|
/* 0247C4E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 0247C4EC */ _t77 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C4EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 0247C4F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 0247C4F4 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C4F4 */ _t79 = _t78 & 0x00000001u;
|
|
/* 0247C4F4 */ if (_t79) goto L_0247C588; else goto L_0247C4F8;
|
|
L_0247C4F8: ; // 0x247c4f8
|
|
/* 0247C4F8 */ goto L_0247C548;
|
|
L_0247C4FC: ; // 0x247c4fc
|
|
/* 0247C4FC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247C500 */ _t80 = cpu->r[1] + 0x00000028u;
|
|
/* 0247C500 */ rbrew_write32(cpu->mem, _t80, cpu->r[30]);
|
|
/* 0247C504 */ cpu->f[1] = cpu->f[31];
|
|
/* 0247C508 */ cpu->r[0] = cpu->r[0] + 0x00006998u;
|
|
/* 0247C50C */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C510 */ cpu->r[4] = 0x00000006u;
|
|
/* 0247C514 */ _t81 = cpu->r[1] + 0x00000024u;
|
|
/* 0247C514 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
|
|
/* 0247C518 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 0247C51C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0247C520 */ _t82 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C520 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0247C524 */ _t83 = cpu->r[29] + 0x00000220u;
|
|
/* 0247C524 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0247C528 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 0247C52C */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C52C */ _t85 = _t84 & 0x00000001u;
|
|
/* 0247C52C */ if (_t85) goto L_0247C588; else goto L_0247C530;
|
|
L_0247C530: ; // 0x247c530
|
|
/* 0247C530 */ goto L_0247C548;
|
|
L_0247C534: ; // 0x247c534
|
|
/* 0247C534 */ _t86 = cpu->r[29] + 0x00000220u;
|
|
/* 0247C534 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0247C538 */ cpu->f[11] = cpu->f[12];
|
|
/* 0247C53C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 0247C540 */ _t87 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C540 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
|
|
/* 0247C544 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C544 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0247C544 */ if (_t89) goto L_0247C588; else goto L_0247C548;
|
|
L_0247C548: ; // 0x247c548
|
|
/* 0247C548 */ _t90 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0247C54C */ _t91 = cpu->r[29] + 0x00000228u;
|
|
/* 0247C54C */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0247C550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]);
|
|
/* 0247C554 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C554 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0247C554 */ if (_t93) goto L_0247C588; else goto L_0247C558;
|
|
L_0247C558: ; // 0x247c558
|
|
/* 0247C558 */ _t94 = cpu->r[29] + 0x00000264u;
|
|
/* 0247C558 */ cpu->r[12] = rbrew_read8(cpu->mem, _t94);
|
|
/* 0247C55C */ _t95 = cpu->r[29] + 0x00000228u;
|
|
/* 0247C55C */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0247C560 */ _t96 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C560 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
|
|
/* 0247C564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0247C568 */ _t97 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C568 */ rbrew_write32(cpu->mem, _t97, cpu->r[11]);
|
|
/* 0247C56C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C56C */ _t99 = _t98 & 0x00000001u;
|
|
/* 0247C56C */ if (_t99) goto L_0247C584; else goto L_0247C570;
|
|
L_0247C570: ; // 0x247c570
|
|
/* 0247C570 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247C574 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C578 */ cpu->r[4] = cpu->r[4] + 0x00007DB4u;
|
|
/* 0247C57C */ _t100 = cpu->r[29] + 0x00000264u;
|
|
/* 0247C57C */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[27]);
|
|
/* 0247C580 */ Gambit_fn_0247C14C(cpu);
|
|
L_0247C584: ; // 0x247c584
|
|
/* 0247C584 */ _t101 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C584 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
|
|
L_0247C588: ; // 0x247c588
|
|
/* 0247C588 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 0247C58C */ _t102 = cpu->r[29] + 0x00000240u;
|
|
/* 0247C58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0247C590 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247C594 */ /* nop */
|
|
/* 0247C598 */ _t103 = cpu->r[1] + 0x00000008u;
|
|
/* 0247C598 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0247C59C */ cpu->r[5] = cpu->r[26];
|
|
/* 0247C5A0 */ Gambit_fn_020A7FA0(cpu);
|
|
/* 0247C5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0247C5A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C5AC */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247C5AC */ _t105 = _t104 & 0x00000001u;
|
|
/* 0247C5AC */ if (_t105) goto L_0247C5B0; else goto L_0247C618;
|
|
L_0247C5B0: ; // 0x247c5b0
|
|
/* 0247C5B0 */ _t106 = cpu->r[1] + 0x00000030u;
|
|
/* 0247C5B0 */ rbrew_write32(cpu->mem, _t106, cpu->r[30]);
|
|
/* 0247C5B4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247C5B8 */ _t107 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247C5B8 */ rbrew_write32(cpu->mem, _t107, cpu->r[31]);
|
|
/* 0247C5BC */ Gambit_fn_027EE100(cpu);
|
|
/* 0247C5C0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247C5C4 */ cpu->r[5] = cpu->r[26] ^ 0x80000000u;
|
|
/* 0247C5C8 */ _t108 = cpu->r[12] + 0x000067F8u;
|
|
/* 0247C5C8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t108);
|
|
/* 0247C5CC */ cpu->r[0] = 0x43300000u;
|
|
/* 0247C5D0 */ _t109 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247C5D0 */ rbrew_write32(cpu->mem, _t109, cpu->r[5]);
|
|
/* 0247C5D4 */ _t110 = cpu->r[1] + 0x00000008u;
|
|
/* 0247C5D4 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
|
|
/* 0247C5D8 */ _t111 = cpu->r[1] + 0x00000008u;
|
|
/* 0247C5D8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t111);
|
|
/* 0247C5DC */ cpu->f[8] = cpu->f[12] - cpu->f[0];
|
|
/* 0247C5E0 */ cpu->f[7] = (double)(float)cpu->f[8];
|
|
/* 0247C5E4 */ _t112 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C5E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 0247C5E8 */ cpu->f[9] = cpu->f[11] / cpu->f[7];
|
|
/* 0247C5EC */ _t113 = cpu->r[1] + 0x00000018u;
|
|
/* 0247C5EC */ rbrew_write32(cpu->mem, _t113, cpu->r[30]);
|
|
/* 0247C5F0 */ cpu->r[4] = 0x00000002u;
|
|
/* 0247C5F4 */ cpu->f[1] = cpu->f[1] * cpu->f[9];
|
|
/* 0247C5F8 */ _t114 = cpu->r[1] + 0x00000014u;
|
|
/* 0247C5F8 */ rbrew_write32(cpu->mem, _t114, cpu->r[31]);
|
|
/* 0247C5FC */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C600 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247C604 */ Gambit_fn_027ED914(cpu);
|
|
/* 0247C608 */ _t115 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0247C608 */ cpu->r[0] = rbrew_read8(cpu->mem, _t115);
|
|
/* 0247C60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247C610 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C610 */ _t117 = _t116 & 0x00000001u;
|
|
/* 0247C610 */ if (_t117) goto L_0247C930; else goto L_0247C614;
|
|
L_0247C614: ; // 0x247c614
|
|
/* 0247C614 */ goto L_0247C890;
|
|
L_0247C618: ; // 0x247c618
|
|
/* 0247C618 */ _t118 = cpu->r[1] + 0x00000038u;
|
|
/* 0247C618 */ rbrew_write32(cpu->mem, _t118, cpu->r[30]);
|
|
/* 0247C61C */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 0247C620 */ _t119 = cpu->r[1] + 0x00000034u;
|
|
/* 0247C620 */ rbrew_write32(cpu->mem, _t119, cpu->r[31]);
|
|
/* 0247C624 */ Gambit_fn_027EE100(cpu);
|
|
/* 0247C628 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247C62C */ _t120 = cpu->r[1] + 0x00000018u;
|
|
/* 0247C62C */ rbrew_write32(cpu->mem, _t120, cpu->r[30]);
|
|
/* 0247C630 */ cpu->r[4] = 0x00000002u;
|
|
/* 0247C634 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C638 */ _t121 = cpu->r[1] + 0x00000014u;
|
|
/* 0247C638 */ rbrew_write32(cpu->mem, _t121, cpu->r[31]);
|
|
/* 0247C63C */ Gambit_fn_027ED914(cpu);
|
|
/* 0247C640 */ _t122 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0247C640 */ cpu->r[0] = rbrew_read8(cpu->mem, _t122);
|
|
/* 0247C644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247C648 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C648 */ _t124 = _t123 & 0x00000001u;
|
|
/* 0247C648 */ if (_t124) goto L_0247C930; else goto L_0247C64C;
|
|
L_0247C64C: ; // 0x247c64c
|
|
/* 0247C64C */ goto L_0247C890;
|
|
L_0247C650: ; // 0x247c650
|
|
/* 0247C650 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 0247C654 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247C658 */ /* nop */
|
|
/* 0247C65C */ _t125 = cpu->r[1] + 0x00000008u;
|
|
/* 0247C65C */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0247C660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000064u);
|
|
/* 0247C664 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C664 */ _t127 = _t126 & 0x00000001u;
|
|
/* 0247C664 */ if (_t127) goto L_0247C714; else goto L_0247C668;
|
|
L_0247C668: ; // 0x247c668
|
|
/* 0247C668 */ _t128 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C668 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0247C66C */ _t129 = cpu->r[29] + 0x00000228u;
|
|
/* 0247C66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0247C670 */ _t130 = cpu->r[29] + 0x00000220u;
|
|
/* 0247C670 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 0247C674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 0247C678 */ _t131 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C678 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[12]);
|
|
/* 0247C67C */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C67C */ _t133 = _t132 & 0x00000001u;
|
|
/* 0247C67C */ if (_t133) goto L_0247C680; else goto L_0247C714;
|
|
L_0247C680: ; // 0x247c680
|
|
/* 0247C680 */ cpu->r[26] = 0x00000001u;
|
|
/* 0247C684 */ _t134 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0247C688 */ cpu->f[1] = cpu->f[31];
|
|
/* 0247C68C */ _t135 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0247C68C */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[26]);
|
|
/* 0247C690 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0247C694 */ _t136 = cpu->r[1] + 0x00000040u;
|
|
/* 0247C694 */ rbrew_write32(cpu->mem, _t136, cpu->r[30]);
|
|
/* 0247C698 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C69C */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0247C6A0 */ _t137 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C6A0 */ rbrew_write32(cpu->mem, _t137, cpu->r[12]);
|
|
/* 0247C6A4 */ cpu->r[4] = 0x00000005u;
|
|
/* 0247C6A8 */ _t138 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0247C6A8 */ rbrew_write32(cpu->mem, _t138, cpu->r[25]);
|
|
/* 0247C6AC */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0247C6B0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247C6B4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C6B8 */ cpu->r[4] = cpu->r[4] + 0x00007D9Cu;
|
|
/* 0247C6BC */ Gambit_fn_0247C14C(cpu);
|
|
/* 0247C6C0 */ _t139 = cpu->r[29] + 0x00000248u;
|
|
/* 0247C6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0247C6C4 */ cpu->r[4] = 0x00000063u;
|
|
/* 0247C6C8 */ cpu->r[5] = cpu->r[26];
|
|
/* 0247C6CC */ Gambit_fn_020A8390(cpu);
|
|
/* 0247C6D0 */ _t140 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C6D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0247C6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000008u);
|
|
/* 0247C6D8 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C6D8 */ _t142 = _t141 & 0x00000001u;
|
|
/* 0247C6D8 */ if (_t142) goto L_0247C6EC; else goto L_0247C6DC;
|
|
L_0247C6DC: ; // 0x247c6dc
|
|
/* 0247C6DC */ _t143 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C6DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 0247C6E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
|
|
/* 0247C6E4 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C6E4 */ _t145 = _t144 & 0x00000001u;
|
|
/* 0247C6E4 */ if (_t145) goto L_0247C6E8; else goto L_0247C784;
|
|
L_0247C6E8: ; // 0x247c6e8
|
|
/* 0247C6E8 */ goto L_0247C71C;
|
|
L_0247C6EC: ; // 0x247c6ec
|
|
/* 0247C6EC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247C6F0 */ _t146 = cpu->r[1] + 0x00000048u;
|
|
/* 0247C6F0 */ rbrew_write32(cpu->mem, _t146, cpu->r[30]);
|
|
/* 0247C6F4 */ cpu->f[1] = cpu->f[31];
|
|
/* 0247C6F8 */ cpu->r[0] = cpu->r[0] + 0x00006998u;
|
|
/* 0247C6FC */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C700 */ cpu->r[4] = 0x00000006u;
|
|
/* 0247C704 */ _t147 = cpu->r[1] + 0x00000044u;
|
|
/* 0247C704 */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
|
|
/* 0247C708 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
|
|
/* 0247C70C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0247C710 */ _t148 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C710 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t148);
|
|
L_0247C714: ; // 0x247c714
|
|
/* 0247C714 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
|
|
/* 0247C718 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C718 */ _t150 = _t149 & 0x00000001u;
|
|
/* 0247C718 */ if (_t150) goto L_0247C71C; else goto L_0247C784;
|
|
L_0247C71C: ; // 0x247c71c
|
|
/* 0247C71C */ _t151 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C71C */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0247C720 */ _t152 = cpu->r[29] + 0x00000228u;
|
|
/* 0247C720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
|
|
/* 0247C724 */ _t153 = cpu->r[29] + 0x00000220u;
|
|
/* 0247C724 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 0247C728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 0247C72C */ _t154 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C72C */ rbrew_write_f32(cpu->mem, _t154, cpu->f[11]);
|
|
/* 0247C730 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247C730 */ _t156 = _t155 & 0x00000001u;
|
|
/* 0247C730 */ if (_t156) goto L_0247C734; else goto L_0247C784;
|
|
L_0247C734: ; // 0x247c734
|
|
/* 0247C734 */ _t157 = cpu->r[1] + 0x00000050u;
|
|
/* 0247C734 */ rbrew_write32(cpu->mem, _t157, cpu->r[30]);
|
|
/* 0247C738 */ cpu->r[26] = 0x00000001u;
|
|
/* 0247C73C */ _t158 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C73C */ cpu->r[10] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0247C740 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
|
|
/* 0247C744 */ cpu->f[1] = cpu->f[31];
|
|
/* 0247C748 */ _t159 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0247C748 */ rbrew_write32(cpu->mem, _t159, cpu->r[25]);
|
|
/* 0247C74C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 0247C750 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C754 */ _t160 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0247C754 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[26]);
|
|
/* 0247C758 */ cpu->r[4] = 0x00000005u;
|
|
/* 0247C75C */ _t161 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C75C */ rbrew_write32(cpu->mem, _t161, cpu->r[10]);
|
|
/* 0247C760 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0247C764 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247C768 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C76C */ cpu->r[4] = cpu->r[4] + 0x00007DA4u;
|
|
/* 0247C770 */ Gambit_fn_0247C14C(cpu);
|
|
/* 0247C774 */ _t162 = cpu->r[29] + 0x00000248u;
|
|
/* 0247C774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0247C778 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247C77C */ cpu->r[5] = cpu->r[26];
|
|
/* 0247C780 */ Gambit_fn_020A8390(cpu);
|
|
L_0247C784: ; // 0x247c784
|
|
/* 0247C784 */ _t163 = cpu->r[29] + 0x00000214u;
|
|
/* 0247C784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 0247C788 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 0247C78C */ _t164 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247C78C */ _t165 = _t164 & 0x00000001u;
|
|
/* 0247C78C */ if (_t165) goto L_0247C790; else goto L_0247C7B0;
|
|
L_0247C790: ; // 0x247c790
|
|
/* 0247C790 */ _t166 = cpu->r[29] + 0x00000220u;
|
|
/* 0247C790 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 0247C794 */ _t167 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C794 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 0247C798 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 0247C79C */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C79C */ _t169 = _t168 & 0x00000001u;
|
|
/* 0247C79C */ if (_t169) goto L_0247C7B0; else goto L_0247C7A0;
|
|
L_0247C7A0: ; // 0x247c7a0
|
|
/* 0247C7A0 */ _t170 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C7A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t170);
|
|
/* 0247C7A4 */ _t171 = cpu->r[29] + 0x00000228u;
|
|
/* 0247C7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
|
|
/* 0247C7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 0247C7AC */ _t172 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C7AC */ _t173 = _t172 & 0x00000001u;
|
|
/* 0247C7AC */ if (_t173) goto L_0247C7B0; else goto L_0247C7D8;
|
|
L_0247C7B0: ; // 0x247c7b0
|
|
/* 0247C7B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 0247C7B4 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C7B4 */ _t175 = _t174 & 0x00000001u;
|
|
/* 0247C7B4 */ if (_t175) goto L_0247C7B8; else goto L_0247C818;
|
|
L_0247C7B8: ; // 0x247c7b8
|
|
/* 0247C7B8 */ _t176 = cpu->r[29] + 0x00000220u;
|
|
/* 0247C7B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 0247C7BC */ _t177 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C7BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 0247C7C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
|
|
/* 0247C7C4 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247C7C4 */ _t179 = _t178 & 0x00000001u;
|
|
/* 0247C7C4 */ if (_t179) goto L_0247C818; else goto L_0247C7C8;
|
|
L_0247C7C8: ; // 0x247c7c8
|
|
/* 0247C7C8 */ _t180 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C7C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180);
|
|
/* 0247C7CC */ _t181 = cpu->r[29] + 0x00000228u;
|
|
/* 0247C7CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t181);
|
|
/* 0247C7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]);
|
|
/* 0247C7D4 */ _t182 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247C7D4 */ _t183 = _t182 & 0x00000001u;
|
|
/* 0247C7D4 */ if (_t183) goto L_0247C818; else goto L_0247C7D8;
|
|
L_0247C7D8: ; // 0x247c7d8
|
|
/* 0247C7D8 */ _t184 = cpu->r[29] + 0x00000264u;
|
|
/* 0247C7D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t184);
|
|
/* 0247C7DC */ _t185 = cpu->r[29] + 0x00000228u;
|
|
/* 0247C7DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t185);
|
|
/* 0247C7E0 */ _t186 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C7E0 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[11]);
|
|
/* 0247C7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0247C7E8 */ _t187 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C7E8 */ rbrew_write32(cpu->mem, _t187, cpu->r[10]);
|
|
/* 0247C7EC */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C7EC */ _t189 = _t188 & 0x00000001u;
|
|
/* 0247C7EC */ if (_t189) goto L_0247C818; else goto L_0247C7F0;
|
|
L_0247C7F0: ; // 0x247c7f0
|
|
/* 0247C7F0 */ _t190 = cpu->r[29] + 0x00000214u;
|
|
/* 0247C7F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 0247C7F4 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247C7F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
|
|
/* 0247C7FC */ cpu->r[4] = cpu->r[4] + 0x00007D84u;
|
|
/* 0247C800 */ _t191 = cpu->r[29] + 0x00000264u;
|
|
/* 0247C800 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[27]);
|
|
/* 0247C804 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247C804 */ _t193 = _t192 & 0x00000001u;
|
|
/* 0247C804 */ if (_t193) goto L_0247C808; else goto L_0247C810;
|
|
L_0247C808: ; // 0x247c808
|
|
/* 0247C808 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247C80C */ cpu->r[4] = cpu->r[4] + 0x00007D74u;
|
|
L_0247C810: ; // 0x247c810
|
|
/* 0247C810 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C814 */ Gambit_fn_0247C14C(cpu);
|
|
L_0247C818: ; // 0x247c818
|
|
/* 0247C818 */ _t194 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0247C818 */ cpu->r[0] = rbrew_read8(cpu->mem, _t194);
|
|
/* 0247C81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247C820 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C820 */ _t196 = _t195 & 0x00000001u;
|
|
/* 0247C820 */ if (_t196) goto L_0247C824; else goto L_0247C890;
|
|
L_0247C824: ; // 0x247c824
|
|
/* 0247C824 */ _t197 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C824 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 0247C828 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 0247C82C */ _t198 = cpu->r[29] + 0x00000248u;
|
|
/* 0247C82C */ cpu->r[3] = rbrew_read32(cpu->mem, _t198);
|
|
/* 0247C830 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247C834 */ /* nop */
|
|
/* 0247C838 */ _t199 = cpu->r[1] + 0x00000008u;
|
|
/* 0247C838 */ cpu->r[4] = rbrew_read32(cpu->mem, _t199);
|
|
/* 0247C83C */ cpu->r[5] = 0x00000001u;
|
|
/* 0247C840 */ Gambit_fn_020A8390(cpu);
|
|
/* 0247C844 */ _t200 = cpu->r[1] + 0x00000060u;
|
|
/* 0247C844 */ rbrew_write32(cpu->mem, _t200, cpu->r[30]);
|
|
/* 0247C848 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C84C */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 0247C850 */ _t201 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0247C850 */ rbrew_write32(cpu->mem, _t201, cpu->r[31]);
|
|
/* 0247C854 */ Gambit_fn_027EE100(cpu);
|
|
/* 0247C858 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247C85C */ _t202 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C85C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 0247C860 */ _t203 = cpu->r[12] + 0x00006804u;
|
|
/* 0247C860 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 0247C864 */ cpu->f[13] = cpu->f[7] / cpu->f[12];
|
|
/* 0247C868 */ _t204 = cpu->r[1] + 0x00000058u;
|
|
/* 0247C868 */ rbrew_write32(cpu->mem, _t204, cpu->r[30]);
|
|
/* 0247C86C */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 0247C870 */ cpu->f[1] = cpu->f[1] * cpu->f[13];
|
|
/* 0247C874 */ _t205 = cpu->r[1] + 0x00000054u;
|
|
/* 0247C874 */ rbrew_write32(cpu->mem, _t205, cpu->r[31]);
|
|
/* 0247C878 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C87C */ cpu->r[4] = 0x00000002u;
|
|
/* 0247C880 */ Gambit_fn_027ED914(cpu);
|
|
/* 0247C884 */ _t206 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0247C884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t206);
|
|
/* 0247C888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247C88C */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C88C */ _t208 = _t207 & 0x00000001u;
|
|
/* 0247C88C */ if (_t208) goto L_0247C930; else goto L_0247C890;
|
|
L_0247C890: ; // 0x247c890
|
|
/* 0247C890 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C894 */ cpu->r[4] = 0x00000005u;
|
|
/* 0247C898 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0247C89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247C8A0 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C8A0 */ _t210 = _t209 & 0x00000001u;
|
|
/* 0247C8A0 */ if (_t210) goto L_0247C930; else goto L_0247C8A4;
|
|
L_0247C8A4: ; // 0x247c8a4
|
|
/* 0247C8A4 */ _t211 = cpu->r[28] + 0x00001358u;
|
|
/* 0247C8A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t211);
|
|
/* 0247C8A8 */ _t212 = cpu->r[10] + 0x00000238u;
|
|
/* 0247C8A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0247C8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 0247C8B0 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C8B0 */ _t214 = _t213 & 0x00000001u;
|
|
/* 0247C8B0 */ if (_t214) goto L_0247C8B4; else goto L_0247C8FC;
|
|
L_0247C8B4: ; // 0x247c8b4
|
|
/* 0247C8B4 */ _t215 = cpu->r[29] + 0x00000230u;
|
|
/* 0247C8B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t215);
|
|
/* 0247C8B8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247C8BC */ _t216 = cpu->r[29] + 0x00000234u;
|
|
/* 0247C8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t216);
|
|
/* 0247C8C0 */ _t217 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C8C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t217);
|
|
/* 0247C8C4 */ _t218 = cpu->r[29] + 0x0000023Cu;
|
|
/* 0247C8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t218);
|
|
/* 0247C8C8 */ _t219 = cpu->r[1] + 0x00000010u;
|
|
/* 0247C8C8 */ rbrew_write32(cpu->mem, _t219, cpu->r[0]);
|
|
/* 0247C8CC */ Gambit_fn_020A9B64(cpu);
|
|
/* 0247C8D0 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0247C8D4 */ _t220 = cpu->r[1] + 0x00000068u;
|
|
/* 0247C8D4 */ rbrew_write32(cpu->mem, _t220, cpu->r[30]);
|
|
/* 0247C8D8 */ cpu->f[1] = cpu->f[31];
|
|
/* 0247C8DC */ cpu->r[5] = cpu->r[5] + 0x000069B4u;
|
|
/* 0247C8E0 */ cpu->r[4] = 0x00000005u;
|
|
/* 0247C8E4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C8E8 */ _t221 = cpu->r[1] + 0x00000064u;
|
|
/* 0247C8E8 */ rbrew_write32(cpu->mem, _t221, cpu->r[5]);
|
|
/* 0247C8EC */ cpu->r[5] = cpu->r[1] + 0x00000064u;
|
|
/* 0247C8F0 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0247C8F4 */ _t222 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0247C8F4 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[27]);
|
|
/* 0247C8F8 */ goto L_0247C930;
|
|
L_0247C8FC: ; // 0x247c8fc
|
|
/* 0247C8FC */ _t223 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C8FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t223);
|
|
/* 0247C900 */ _t224 = cpu->r[29] + 0x00000244u;
|
|
/* 0247C900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t224);
|
|
/* 0247C904 */ Gambit_fn_020A9A14(cpu);
|
|
/* 0247C908 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0247C90C */ _t225 = cpu->r[1] + 0x00000068u;
|
|
/* 0247C90C */ rbrew_write32(cpu->mem, _t225, cpu->r[30]);
|
|
/* 0247C910 */ cpu->f[1] = cpu->f[31];
|
|
/* 0247C914 */ cpu->r[5] = cpu->r[5] + 0x000069B4u;
|
|
/* 0247C918 */ cpu->r[4] = 0x00000005u;
|
|
/* 0247C91C */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C920 */ _t226 = cpu->r[1] + 0x00000064u;
|
|
/* 0247C920 */ rbrew_write32(cpu->mem, _t226, cpu->r[5]);
|
|
/* 0247C924 */ cpu->r[5] = cpu->r[1] + 0x00000064u;
|
|
/* 0247C928 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0247C92C */ _t227 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0247C92C */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[27]);
|
|
L_0247C930: ; // 0x247c930
|
|
/* 0247C930 */ _t228 = cpu->r[29] + 0x00000214u;
|
|
/* 0247C930 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t228);
|
|
/* 0247C934 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 0247C938 */ _t229 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247C938 */ _t230 = _t229 & 0x00000001u;
|
|
/* 0247C938 */ if (_t230) goto L_0247C93C; else goto L_0247C95C;
|
|
L_0247C93C: ; // 0x247c93c
|
|
/* 0247C93C */ _t231 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C93C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t231);
|
|
/* 0247C940 */ _t232 = cpu->r[29] + 0x00000220u;
|
|
/* 0247C940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t232);
|
|
/* 0247C944 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
|
|
/* 0247C948 */ _t233 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C948 */ _t234 = _t233 & 0x00000001u;
|
|
/* 0247C948 */ if (_t234) goto L_0247C95C; else goto L_0247C94C;
|
|
L_0247C94C: ; // 0x247c94c
|
|
/* 0247C94C */ _t235 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t235);
|
|
/* 0247C950 */ _t236 = cpu->r[29] + 0x00000228u;
|
|
/* 0247C950 */ cpu->r[5] = rbrew_read32(cpu->mem, _t236);
|
|
/* 0247C954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 0247C958 */ _t237 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C958 */ _t238 = _t237 & 0x00000001u;
|
|
/* 0247C958 */ if (_t238) goto L_0247C95C; else goto L_0247C998;
|
|
L_0247C95C: ; // 0x247c95c
|
|
/* 0247C95C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 0247C960 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C960 */ _t240 = _t239 & 0x00000001u;
|
|
/* 0247C960 */ if (_t240) goto L_0247C964; else goto L_0247C984;
|
|
L_0247C964: ; // 0x247c964
|
|
/* 0247C964 */ _t241 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0247C964 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t241);
|
|
/* 0247C968 */ _t242 = cpu->r[29] + 0x00000220u;
|
|
/* 0247C968 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 0247C96C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 0247C970 */ _t243 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247C970 */ _t244 = _t243 & 0x00000001u;
|
|
/* 0247C970 */ if (_t244) goto L_0247C984; else goto L_0247C974;
|
|
L_0247C974: ; // 0x247c974
|
|
/* 0247C974 */ _t245 = cpu->r[29] + 0x00000224u;
|
|
/* 0247C974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t245);
|
|
/* 0247C978 */ _t246 = cpu->r[29] + 0x00000228u;
|
|
/* 0247C978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t246);
|
|
/* 0247C97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 0247C980 */ _t247 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247C980 */ _t248 = _t247 & 0x00000001u;
|
|
/* 0247C980 */ if (_t248) goto L_0247C984; else goto L_0247C998;
|
|
L_0247C984: ; // 0x247c984
|
|
/* 0247C984 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 0247C988 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C988 */ _t250 = _t249 & 0x00000001u;
|
|
/* 0247C988 */ if (_t250) goto L_0247C98C; else goto L_0247C9C4;
|
|
L_0247C98C: ; // 0x247c98c
|
|
/* 0247C98C */ _t251 = cpu->r[29] + 0x000001E4u;
|
|
/* 0247C98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t251);
|
|
/* 0247C990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000019u);
|
|
/* 0247C994 */ _t252 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C994 */ _t253 = _t252 & 0x00000001u;
|
|
/* 0247C994 */ if (_t253) goto L_0247C9C4; else goto L_0247C998;
|
|
L_0247C998: ; // 0x247c998
|
|
/* 0247C998 */ _t254 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0247C998 */ cpu->r[7] = rbrew_read8(cpu->mem, _t254);
|
|
/* 0247C99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0247C9A0 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C9A0 */ _t256 = _t255 & 0x00000001u;
|
|
/* 0247C9A0 */ if (_t256) goto L_0247C9A4; else goto L_0247C9C4;
|
|
L_0247C9A4: ; // 0x247c9a4
|
|
/* 0247C9A4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247C9A8 */ cpu->r[4] = 0x00000005u;
|
|
/* 0247C9AC */ Gambit_fn_027EDF00(cpu);
|
|
/* 0247C9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247C9B4 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247C9B4 */ _t258 = _t257 & 0x00000001u;
|
|
/* 0247C9B4 */ if (_t258) goto L_0247C9C4; else goto L_0247C9B8;
|
|
L_0247C9B8: ; // 0x247c9b8
|
|
/* 0247C9B8 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 0247C9BC */ cpu->r[4] = 0x00000004u;
|
|
/* 0247C9C0 */ Gambit_fn_0246903C(cpu);
|
|
L_0247C9C4: ; // 0x247c9c4
|
|
/* 0247C9C4 */ /* nop */
|
|
/* 0247C9C8 */ _t259 = cpu->r[1] + 0x00000090u;
|
|
/* 0247C9C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 0247C9CC */ _t260 = cpu->r[1] + 0x000000A0u;
|
|
/* 0247C9CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t260);
|
|
/* 0247C9D0 */ _t261 = cpu->r[1] + 0x00000088u;
|
|
/* 0247C9D0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t261);
|
|
/* 0247C9D4 */ _t262 = cpu->r[1] + 0x00000098u;
|
|
/* 0247C9D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t262);
|
|
/* 0247C9D8 */ _t263 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247C9D8 */ _t264 = _t263 & 0x00000001u;
|
|
/* 0247C9D8 */ if (_t264) goto L_0247C9DC; // else: addr-0 trap, fall-through
|
|
L_0247C9DC: ; // 0x247c9dc
|
|
/* 0247C9DC */ _t265 = cpu->r[1] + 0x000000ACu;
|
|
/* 0247C9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t265);
|
|
/* 0247C9E0 */ cpu->lr = cpu->r[0];
|
|
/* 0247C9E4 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 0247C9E8 */ return;
|
|
}
|
|
|
|
// fn_0247C9F0 @ 0x247c9f0
|
|
void Gambit_fn_0247C9F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0247C9F0: ; // 0x247c9f0
|
|
/* 0247C9F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247C9F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247C9F0 */ cpu->r[1] = _t0;
|
|
/* 0247C9F4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0247C9F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247C9F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247C9FC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247C9FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247CA00 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 0247CA00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247CA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0247CA08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CA08 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247CA08 */ if (_t5) goto L_0247CA0C; else goto L_0247CA3C;
|
|
L_0247CA0C: ; // 0x247ca0c
|
|
/* 0247CA0C */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247CA10 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247CA14 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247CA18 */ cpu->r[11] = cpu->r[11] + 0x00006714u;
|
|
/* 0247CA1C */ cpu->r[0] = cpu->r[0] + 0x000069C4u;
|
|
/* 0247CA20 */ _t6 = cpu->r[10] + 0x00006784u;
|
|
/* 0247CA20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0247CA24 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247CA28 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247CA2C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247CA2C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0247CA30 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247CA34 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0247CA34 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0247CA38 */ Gambit_fn_027ED1E4(cpu);
|
|
L_0247CA3C: ; // 0x247ca3c
|
|
/* 0247CA3C */ cpu->r[3] = cpu->r[31];
|
|
/* 0247CA40 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247CA44 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0247CA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247CA4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CA4C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247CA4C */ if (_t10) goto L_0247CA64; else goto L_0247CA50;
|
|
L_0247CA50: ; // 0x247ca50
|
|
/* 0247CA50 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0247CA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247CA54 */ _t12 = cpu->r[12] + 0x00000094u;
|
|
/* 0247CA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247CA58 */ cpu->ctr = cpu->r[0];
|
|
/* 0247CA5C */ cpu->r[3] = cpu->r[31];
|
|
/* 0247CA60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0247CA64: ; // 0x247ca64
|
|
/* 0247CA64 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247CA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247CA68 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0247CA68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0247CA6C */ cpu->lr = cpu->r[0];
|
|
/* 0247CA70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247CA74 */ return;
|
|
}
|
|
|
|
// fn_0247CA78 @ 0x247ca78
|
|
void Gambit_fn_0247CA78(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_0247CA78: ; // 0x247ca78
|
|
/* 0247CA78 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0247CA7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247CA7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247CA7C */ cpu->r[1] = _t0;
|
|
/* 0247CA80 */ cpu->r[10] = 0xFFFFFFFDu;
|
|
/* 0247CA84 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0247CA88 */ _t1 = cpu->r[12] + 0x00007D44u;
|
|
/* 0247CA88 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0247CA88 */ cpu->r[12] = _t1;
|
|
/* 0247CA8C */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247CA90 */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 0247CA90 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 0247CA94 */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 0247CA98 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0247CA9C */ _t3 = cpu->r[11] + 0x00007D4Cu;
|
|
/* 0247CA9C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 0247CA9C */ cpu->r[11] = _t3;
|
|
/* 0247CAA0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0247CAA4 */ _t4 = cpu->r[11] + 0x00000004u;
|
|
/* 0247CAA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0247CAA8 */ cpu->r[7] = cpu->r[7] + 0x00007D64u;
|
|
/* 0247CAAC */ _t5 = cpu->r[12] + 0x00007D54u;
|
|
/* 0247CAAC */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 0247CAAC */ cpu->r[12] = _t5;
|
|
/* 0247CAB0 */ cpu->r[6] = 0x101E0000u;
|
|
/* 0247CAB4 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 0247CAB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0247CAB8 */ cpu->r[12] = 0x00000002u;
|
|
/* 0247CABC */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247CAC0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0247CAC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0247CAC4 */ cpu->r[5] = 0x101E0000u;
|
|
/* 0247CAC8 */ cpu->r[8] = cpu->r[8] + 0x00006714u;
|
|
/* 0247CACC */ _t8 = cpu->r[7] + 0x00000004u;
|
|
/* 0247CACC */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 0247CAD0 */ cpu->r[5] = cpu->r[5] + 0x00007D6Cu;
|
|
/* 0247CAD4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247CAD8 */ _t9 = cpu->r[5] + 0x00000004u;
|
|
/* 0247CAD8 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 0247CADC */ cpu->r[11] = cpu->r[11] + 0x00006A1Cu;
|
|
/* 0247CAE0 */ _t10 = cpu->r[6] + 0x00007D5Cu;
|
|
/* 0247CAE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0247CAE0 */ cpu->r[6] = _t10;
|
|
/* 0247CAE4 */ _t11 = cpu->r[5] + 0x00000000u;
|
|
/* 0247CAE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0247CAE8 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247CAEC */ _t12 = cpu->r[6] + 0x00000004u;
|
|
/* 0247CAEC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 0247CAF0 */ cpu->r[9] = 0x101E0000u;
|
|
/* 0247CAF4 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247CAF8 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0247CAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247CAFC */ cpu->r[9] = cpu->r[9] + 0x00007D74u;
|
|
/* 0247CB00 */ cpu->r[12] = 0x00000004u;
|
|
/* 0247CB04 */ cpu->r[6] = 0x101E0000u;
|
|
/* 0247CB08 */ _t14 = cpu->r[9] + 0x00000004u;
|
|
/* 0247CB08 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 0247CB0C */ cpu->r[6] = cpu->r[6] + 0x00007D84u;
|
|
/* 0247CB10 */ _t15 = cpu->r[11] + 0x00007DE4u;
|
|
/* 0247CB10 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 0247CB14 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247CB18 */ _t16 = cpu->r[6] + 0x00000004u;
|
|
/* 0247CB18 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 0247CB1C */ cpu->r[12] = cpu->r[12] + 0x00006A5Cu;
|
|
/* 0247CB20 */ cpu->r[4] = cpu->r[4] + 0x00007D7Cu;
|
|
/* 0247CB24 */ _t17 = cpu->r[6] + 0x00000000u;
|
|
/* 0247CB24 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 0247CB28 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247CB2C */ _t18 = cpu->r[7] + 0x00000000u;
|
|
/* 0247CB2C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 0247CB30 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0247CB34 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0247CB38 */ _t19 = cpu->r[4] + 0x00000004u;
|
|
/* 0247CB38 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 0247CB3C */ cpu->r[10] = cpu->r[10] + 0x00007D94u;
|
|
/* 0247CB40 */ cpu->r[12] = cpu->r[12] + 0x00006A7Cu;
|
|
/* 0247CB44 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247CB48 */ _t20 = cpu->r[10] + 0x00000004u;
|
|
/* 0247CB48 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 0247CB4C */ cpu->r[7] = 0x101E0000u;
|
|
/* 0247CB50 */ cpu->r[6] = 0x101E0000u;
|
|
/* 0247CB54 */ _t21 = cpu->r[10] + 0x00000000u;
|
|
/* 0247CB54 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0247CB58 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247CB5C */ cpu->r[7] = cpu->r[7] + 0x00007D9Cu;
|
|
/* 0247CB60 */ cpu->r[11] = cpu->r[11] + 0x00006A30u;
|
|
/* 0247CB64 */ _t22 = cpu->r[7] + 0x00000004u;
|
|
/* 0247CB64 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 0247CB68 */ cpu->r[12] = cpu->r[12] + 0x00006A8Cu;
|
|
/* 0247CB6C */ cpu->r[10] = 0x101E0000u;
|
|
/* 0247CB70 */ _t23 = cpu->r[9] + 0x00000000u;
|
|
/* 0247CB70 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 0247CB74 */ cpu->r[10] = cpu->r[10] + 0x00007DA4u;
|
|
/* 0247CB78 */ _t24 = cpu->r[7] + 0x00000000u;
|
|
/* 0247CB78 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 0247CB7C */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247CB80 */ _t25 = cpu->r[10] + 0x00000004u;
|
|
/* 0247CB80 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 0247CB84 */ cpu->r[11] = cpu->r[11] + 0x00006A98u;
|
|
/* 0247CB88 */ cpu->r[6] = cpu->r[6] + 0x00007DACu;
|
|
/* 0247CB8C */ _t26 = cpu->r[10] + 0x00000000u;
|
|
/* 0247CB8C */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 0247CB90 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247CB94 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247CB98 */ _t27 = cpu->r[6] + 0x00000004u;
|
|
/* 0247CB98 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 0247CB9C */ cpu->r[12] = cpu->r[12] + 0x000069FCu;
|
|
/* 0247CBA0 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247CBA4 */ cpu->r[5] = cpu->r[5] + 0x00006A44u;
|
|
/* 0247CBA8 */ _t28 = cpu->r[6] + 0x00000000u;
|
|
/* 0247CBA8 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 0247CBAC */ cpu->r[11] = cpu->r[11] + 0x00007DB4u;
|
|
/* 0247CBB0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247CBB4 */ _t29 = cpu->r[11] + 0x00000004u;
|
|
/* 0247CBB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
|
|
/* 0247CBB8 */ cpu->r[12] = cpu->r[12] + 0x000069C8u;
|
|
/* 0247CBBC */ cpu->r[10] = 0x101E0000u;
|
|
/* 0247CBC0 */ _t30 = cpu->r[11] + 0x00000000u;
|
|
/* 0247CBC0 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
/* 0247CBC4 */ cpu->r[10] = cpu->r[10] + 0x00007DBCu;
|
|
/* 0247CBC8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247CBCC */ cpu->r[12] = 0x101E0000u;
|
|
/* 0247CBD0 */ _t31 = cpu->r[10] + 0x00000004u;
|
|
/* 0247CBD0 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
|
|
/* 0247CBD4 */ cpu->r[11] = cpu->r[11] + 0x000069D8u;
|
|
/* 0247CBD8 */ cpu->r[12] = cpu->r[12] + 0x00007DC4u;
|
|
/* 0247CBDC */ cpu->r[7] = 0x101E0000u;
|
|
/* 0247CBE0 */ _t32 = cpu->r[10] + 0x00000000u;
|
|
/* 0247CBE0 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
|
|
/* 0247CBE4 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247CBE8 */ cpu->r[7] = cpu->r[7] + 0x00007D8Cu;
|
|
/* 0247CBEC */ _t33 = cpu->r[12] + 0x00000004u;
|
|
/* 0247CBEC */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 0247CBF0 */ cpu->r[9] = cpu->r[9] + 0x00006A70u;
|
|
/* 0247CBF4 */ _t34 = cpu->r[7] + 0x00000004u;
|
|
/* 0247CBF4 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
|
|
/* 0247CBF8 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0247CBFC */ _t35 = cpu->r[7] + 0x00000000u;
|
|
/* 0247CBFC */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
/* 0247CC00 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247CC04 */ cpu->r[10] = cpu->r[10] + 0x00007DD4u;
|
|
/* 0247CC08 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0247CC0C */ cpu->r[7] = cpu->r[7] + 0x00006AB8u;
|
|
/* 0247CC10 */ _t36 = cpu->r[10] + 0x00000004u;
|
|
/* 0247CC10 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 0247CC14 */ cpu->r[9] = 0x101E0000u;
|
|
/* 0247CC18 */ cpu->r[11] = cpu->r[11] + 0x00007DCCu;
|
|
/* 0247CC1C */ _t37 = cpu->r[10] + 0x00000000u;
|
|
/* 0247CC1C */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 0247CC20 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247CC24 */ cpu->r[6] = cpu->r[6] + 0x000069E8u;
|
|
/* 0247CC28 */ _t38 = cpu->r[11] + 0x00000004u;
|
|
/* 0247CC28 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
|
|
/* 0247CC2C */ cpu->r[10] = cpu->r[10] + 0x00006AA4u;
|
|
/* 0247CC30 */ cpu->r[9] = cpu->r[9] + 0x00007DDCu;
|
|
/* 0247CC34 */ _t39 = cpu->r[12] + 0x00000000u;
|
|
/* 0247CC34 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
|
|
/* 0247CC38 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247CC3C */ _t40 = cpu->r[9] + 0x00000004u;
|
|
/* 0247CC3C */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
|
|
/* 0247CC40 */ cpu->r[12] = cpu->r[12] + 0x00006A10u;
|
|
/* 0247CC44 */ _t41 = cpu->r[11] + 0x00000000u;
|
|
/* 0247CC44 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
|
|
/* 0247CC48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247CC4C */ _t42 = cpu->r[4] + 0x00000000u;
|
|
/* 0247CC4C */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
|
|
/* 0247CC50 */ _t43 = cpu->r[9] + 0x00000000u;
|
|
/* 0247CC50 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0247CC54 */ return;
|
|
}
|
|
|
|
// fn_0247CA7C @ 0x247ca7c
|
|
void Gambit_fn_0247CA7C(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_0247CA7C: ; // 0x247ca7c
|
|
/* 0247CA7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247CA7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247CA7C */ cpu->r[1] = _t0;
|
|
/* 0247CA80 */ cpu->r[10] = 0xFFFFFFFDu;
|
|
/* 0247CA84 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0247CA88 */ _t1 = cpu->r[12] + 0x00007D44u;
|
|
/* 0247CA88 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0247CA88 */ cpu->r[12] = _t1;
|
|
/* 0247CA8C */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247CA90 */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 0247CA90 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 0247CA94 */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 0247CA98 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0247CA9C */ _t3 = cpu->r[11] + 0x00007D4Cu;
|
|
/* 0247CA9C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 0247CA9C */ cpu->r[11] = _t3;
|
|
/* 0247CAA0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0247CAA4 */ _t4 = cpu->r[11] + 0x00000004u;
|
|
/* 0247CAA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0247CAA8 */ cpu->r[7] = cpu->r[7] + 0x00007D64u;
|
|
/* 0247CAAC */ _t5 = cpu->r[12] + 0x00007D54u;
|
|
/* 0247CAAC */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 0247CAAC */ cpu->r[12] = _t5;
|
|
/* 0247CAB0 */ cpu->r[6] = 0x101E0000u;
|
|
/* 0247CAB4 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 0247CAB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0247CAB8 */ cpu->r[12] = 0x00000002u;
|
|
/* 0247CABC */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247CAC0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0247CAC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0247CAC4 */ cpu->r[5] = 0x101E0000u;
|
|
/* 0247CAC8 */ cpu->r[8] = cpu->r[8] + 0x00006714u;
|
|
/* 0247CACC */ _t8 = cpu->r[7] + 0x00000004u;
|
|
/* 0247CACC */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 0247CAD0 */ cpu->r[5] = cpu->r[5] + 0x00007D6Cu;
|
|
/* 0247CAD4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247CAD8 */ _t9 = cpu->r[5] + 0x00000004u;
|
|
/* 0247CAD8 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 0247CADC */ cpu->r[11] = cpu->r[11] + 0x00006A1Cu;
|
|
/* 0247CAE0 */ _t10 = cpu->r[6] + 0x00007D5Cu;
|
|
/* 0247CAE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0247CAE0 */ cpu->r[6] = _t10;
|
|
/* 0247CAE4 */ _t11 = cpu->r[5] + 0x00000000u;
|
|
/* 0247CAE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0247CAE8 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247CAEC */ _t12 = cpu->r[6] + 0x00000004u;
|
|
/* 0247CAEC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 0247CAF0 */ cpu->r[9] = 0x101E0000u;
|
|
/* 0247CAF4 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0247CAF8 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0247CAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247CAFC */ cpu->r[9] = cpu->r[9] + 0x00007D74u;
|
|
/* 0247CB00 */ cpu->r[12] = 0x00000004u;
|
|
/* 0247CB04 */ cpu->r[6] = 0x101E0000u;
|
|
/* 0247CB08 */ _t14 = cpu->r[9] + 0x00000004u;
|
|
/* 0247CB08 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 0247CB0C */ cpu->r[6] = cpu->r[6] + 0x00007D84u;
|
|
/* 0247CB10 */ _t15 = cpu->r[11] + 0x00007DE4u;
|
|
/* 0247CB10 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 0247CB14 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247CB18 */ _t16 = cpu->r[6] + 0x00000004u;
|
|
/* 0247CB18 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 0247CB1C */ cpu->r[12] = cpu->r[12] + 0x00006A5Cu;
|
|
/* 0247CB20 */ cpu->r[4] = cpu->r[4] + 0x00007D7Cu;
|
|
/* 0247CB24 */ _t17 = cpu->r[6] + 0x00000000u;
|
|
/* 0247CB24 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 0247CB28 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247CB2C */ _t18 = cpu->r[7] + 0x00000000u;
|
|
/* 0247CB2C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 0247CB30 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0247CB34 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0247CB38 */ _t19 = cpu->r[4] + 0x00000004u;
|
|
/* 0247CB38 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 0247CB3C */ cpu->r[10] = cpu->r[10] + 0x00007D94u;
|
|
/* 0247CB40 */ cpu->r[12] = cpu->r[12] + 0x00006A7Cu;
|
|
/* 0247CB44 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247CB48 */ _t20 = cpu->r[10] + 0x00000004u;
|
|
/* 0247CB48 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 0247CB4C */ cpu->r[7] = 0x101E0000u;
|
|
/* 0247CB50 */ cpu->r[6] = 0x101E0000u;
|
|
/* 0247CB54 */ _t21 = cpu->r[10] + 0x00000000u;
|
|
/* 0247CB54 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0247CB58 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247CB5C */ cpu->r[7] = cpu->r[7] + 0x00007D9Cu;
|
|
/* 0247CB60 */ cpu->r[11] = cpu->r[11] + 0x00006A30u;
|
|
/* 0247CB64 */ _t22 = cpu->r[7] + 0x00000004u;
|
|
/* 0247CB64 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 0247CB68 */ cpu->r[12] = cpu->r[12] + 0x00006A8Cu;
|
|
/* 0247CB6C */ cpu->r[10] = 0x101E0000u;
|
|
/* 0247CB70 */ _t23 = cpu->r[9] + 0x00000000u;
|
|
/* 0247CB70 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 0247CB74 */ cpu->r[10] = cpu->r[10] + 0x00007DA4u;
|
|
/* 0247CB78 */ _t24 = cpu->r[7] + 0x00000000u;
|
|
/* 0247CB78 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 0247CB7C */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247CB80 */ _t25 = cpu->r[10] + 0x00000004u;
|
|
/* 0247CB80 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 0247CB84 */ cpu->r[11] = cpu->r[11] + 0x00006A98u;
|
|
/* 0247CB88 */ cpu->r[6] = cpu->r[6] + 0x00007DACu;
|
|
/* 0247CB8C */ _t26 = cpu->r[10] + 0x00000000u;
|
|
/* 0247CB8C */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 0247CB90 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247CB94 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247CB98 */ _t27 = cpu->r[6] + 0x00000004u;
|
|
/* 0247CB98 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 0247CB9C */ cpu->r[12] = cpu->r[12] + 0x000069FCu;
|
|
/* 0247CBA0 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247CBA4 */ cpu->r[5] = cpu->r[5] + 0x00006A44u;
|
|
/* 0247CBA8 */ _t28 = cpu->r[6] + 0x00000000u;
|
|
/* 0247CBA8 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 0247CBAC */ cpu->r[11] = cpu->r[11] + 0x00007DB4u;
|
|
/* 0247CBB0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247CBB4 */ _t29 = cpu->r[11] + 0x00000004u;
|
|
/* 0247CBB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
|
|
/* 0247CBB8 */ cpu->r[12] = cpu->r[12] + 0x000069C8u;
|
|
/* 0247CBBC */ cpu->r[10] = 0x101E0000u;
|
|
/* 0247CBC0 */ _t30 = cpu->r[11] + 0x00000000u;
|
|
/* 0247CBC0 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
/* 0247CBC4 */ cpu->r[10] = cpu->r[10] + 0x00007DBCu;
|
|
/* 0247CBC8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247CBCC */ cpu->r[12] = 0x101E0000u;
|
|
/* 0247CBD0 */ _t31 = cpu->r[10] + 0x00000004u;
|
|
/* 0247CBD0 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
|
|
/* 0247CBD4 */ cpu->r[11] = cpu->r[11] + 0x000069D8u;
|
|
/* 0247CBD8 */ cpu->r[12] = cpu->r[12] + 0x00007DC4u;
|
|
/* 0247CBDC */ cpu->r[7] = 0x101E0000u;
|
|
/* 0247CBE0 */ _t32 = cpu->r[10] + 0x00000000u;
|
|
/* 0247CBE0 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
|
|
/* 0247CBE4 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247CBE8 */ cpu->r[7] = cpu->r[7] + 0x00007D8Cu;
|
|
/* 0247CBEC */ _t33 = cpu->r[12] + 0x00000004u;
|
|
/* 0247CBEC */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 0247CBF0 */ cpu->r[9] = cpu->r[9] + 0x00006A70u;
|
|
/* 0247CBF4 */ _t34 = cpu->r[7] + 0x00000004u;
|
|
/* 0247CBF4 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
|
|
/* 0247CBF8 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0247CBFC */ _t35 = cpu->r[7] + 0x00000000u;
|
|
/* 0247CBFC */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
/* 0247CC00 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247CC04 */ cpu->r[10] = cpu->r[10] + 0x00007DD4u;
|
|
/* 0247CC08 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0247CC0C */ cpu->r[7] = cpu->r[7] + 0x00006AB8u;
|
|
/* 0247CC10 */ _t36 = cpu->r[10] + 0x00000004u;
|
|
/* 0247CC10 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 0247CC14 */ cpu->r[9] = 0x101E0000u;
|
|
/* 0247CC18 */ cpu->r[11] = cpu->r[11] + 0x00007DCCu;
|
|
/* 0247CC1C */ _t37 = cpu->r[10] + 0x00000000u;
|
|
/* 0247CC1C */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 0247CC20 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247CC24 */ cpu->r[6] = cpu->r[6] + 0x000069E8u;
|
|
/* 0247CC28 */ _t38 = cpu->r[11] + 0x00000004u;
|
|
/* 0247CC28 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
|
|
/* 0247CC2C */ cpu->r[10] = cpu->r[10] + 0x00006AA4u;
|
|
/* 0247CC30 */ cpu->r[9] = cpu->r[9] + 0x00007DDCu;
|
|
/* 0247CC34 */ _t39 = cpu->r[12] + 0x00000000u;
|
|
/* 0247CC34 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
|
|
/* 0247CC38 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247CC3C */ _t40 = cpu->r[9] + 0x00000004u;
|
|
/* 0247CC3C */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
|
|
/* 0247CC40 */ cpu->r[12] = cpu->r[12] + 0x00006A10u;
|
|
/* 0247CC44 */ _t41 = cpu->r[11] + 0x00000000u;
|
|
/* 0247CC44 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
|
|
/* 0247CC48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247CC4C */ _t42 = cpu->r[4] + 0x00000000u;
|
|
/* 0247CC4C */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
|
|
/* 0247CC50 */ _t43 = cpu->r[9] + 0x00000000u;
|
|
/* 0247CC50 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0247CC54 */ return;
|
|
}
|
|
|
|
// fn_0247CC58 @ 0x247cc58
|
|
void Gambit_fn_0247CC58(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_0247CC58: ; // 0x247cc58
|
|
/* 0247CC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247CC5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CC5C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247CC5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247CC5C */ goto L_0247CC60;
|
|
L_0247CC60: ; // 0x247cc60
|
|
/* 0247CC60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247CC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247CC64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CC64 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247CC64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247CC64 */ goto L_0247CC68;
|
|
L_0247CC68: ; // 0x247cc68
|
|
/* 0247CC68 */ 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_0247CC6C @ 0x247cc6c
|
|
void Gambit_fn_0247CC6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0247CC6C: ; // 0x247cc6c
|
|
/* 0247CC6C */ cpu->r[0] = cpu->lr;
|
|
/* 0247CC70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247CC70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247CC70 */ cpu->r[1] = _t0;
|
|
/* 0247CC74 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247CC74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247CC78 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247CC78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247CC7C */ cpu->r[30] = cpu->r[3];
|
|
/* 0247CC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247CC80 */ cpu->r[31] = cpu->r[4];
|
|
/* 0247CC84 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247CC84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247CC88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CC88 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247CC88 */ if (_t5) goto L_0247CCCC; else goto L_0247CC8C;
|
|
L_0247CC8C: ; // 0x247cc8c
|
|
/* 0247CC8C */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247CC90 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247CC94 */ cpu->r[11] = cpu->r[11] + 0x00006C40u;
|
|
/* 0247CC98 */ cpu->r[0] = cpu->r[0] + 0x00006C30u;
|
|
/* 0247CC9C */ cpu->r[3] = cpu->r[30];
|
|
/* 0247CCA0 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247CCA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247CCA4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247CCA8 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247CCA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0247CCAC */ cpu->r[0] = cpu->r[0] + 0x00006C50u;
|
|
/* 0247CCB0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247CCB4 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247CCB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0247CCB8 */ Gambit_fn_02068798(cpu);
|
|
/* 0247CCBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247CCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247CCC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CCC0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247CCC0 */ if (_t10) goto L_0247CCCC; else goto L_0247CCC4;
|
|
L_0247CCC4: ; // 0x247ccc4
|
|
/* 0247CCC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247CCC8 */ Gambit_fn_02801BB0(cpu);
|
|
L_0247CCCC: ; // 0x247cccc
|
|
/* 0247CCCC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0247CCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247CCD0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0247CCD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247CCD4 */ cpu->lr = cpu->r[0];
|
|
/* 0247CCD8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247CCD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247CCDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247CCE0 */ return;
|
|
}
|
|
|
|
// fn_0247CC70 @ 0x247cc70
|
|
void Gambit_fn_0247CC70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0247CC70: ; // 0x247cc70
|
|
/* 0247CC70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247CC70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247CC70 */ cpu->r[1] = _t0;
|
|
/* 0247CC74 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247CC74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247CC78 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247CC78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247CC7C */ cpu->r[30] = cpu->r[3];
|
|
/* 0247CC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247CC80 */ cpu->r[31] = cpu->r[4];
|
|
/* 0247CC84 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247CC84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247CC88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CC88 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247CC88 */ if (_t5) goto L_0247CCCC; else goto L_0247CC8C;
|
|
L_0247CC8C: ; // 0x247cc8c
|
|
/* 0247CC8C */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247CC90 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247CC94 */ cpu->r[11] = cpu->r[11] + 0x00006C40u;
|
|
/* 0247CC98 */ cpu->r[0] = cpu->r[0] + 0x00006C30u;
|
|
/* 0247CC9C */ cpu->r[3] = cpu->r[30];
|
|
/* 0247CCA0 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247CCA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247CCA4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247CCA8 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247CCA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0247CCAC */ cpu->r[0] = cpu->r[0] + 0x00006C50u;
|
|
/* 0247CCB0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247CCB4 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247CCB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0247CCB8 */ Gambit_fn_02068798(cpu);
|
|
/* 0247CCBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247CCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247CCC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CCC0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247CCC0 */ if (_t10) goto L_0247CCCC; else goto L_0247CCC4;
|
|
L_0247CCC4: ; // 0x247ccc4
|
|
/* 0247CCC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247CCC8 */ Gambit_fn_02801BB0(cpu);
|
|
L_0247CCCC: ; // 0x247cccc
|
|
/* 0247CCCC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0247CCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247CCD0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0247CCD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247CCD4 */ cpu->lr = cpu->r[0];
|
|
/* 0247CCD8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247CCD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247CCDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247CCE0 */ return;
|
|
}
|
|
|
|
// fn_0247CCE4 @ 0x247cce4
|
|
void Gambit_fn_0247CCE4(CPUState* cpu) {
|
|
L_0247CCE4: ; // 0x247cce4
|
|
/* 0247CCE4 */ return;
|
|
}
|
|
|
|
// fn_0247CCE8 @ 0x247cce8
|
|
void Gambit_fn_0247CCE8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247CCE8: ; // 0x247cce8
|
|
/* 0247CCE8 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0247CCE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247CCEC */ return;
|
|
}
|
|
|
|
// fn_0247CCF0 @ 0x247ccf0
|
|
void Gambit_fn_0247CCF0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247CCF0: ; // 0x247ccf0
|
|
/* 0247CCF0 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0247CCF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247CCF4 */ return;
|
|
}
|
|
|
|
// fn_0247CCF8 @ 0x247ccf8
|
|
void Gambit_fn_0247CCF8(CPUState* cpu) {
|
|
L_0247CCF8: ; // 0x247ccf8
|
|
/* 0247CCF8 */ return;
|
|
}
|
|
|
|
// fn_0247CCFC @ 0x247ccfc
|
|
void Gambit_fn_0247CCFC(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_0247CCFC: ; // 0x247ccfc
|
|
/* 0247CCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247CD00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CD00 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247CD00 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247CD00 */ goto L_0247CD04;
|
|
L_0247CD04: ; // 0x247cd04
|
|
/* 0247CD04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247CD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247CD08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CD08 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247CD08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247CD08 */ goto L_0247CD0C;
|
|
L_0247CD0C: ; // 0x247cd0c
|
|
/* 0247CD0C */ 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_0247CD10 @ 0x247cd10
|
|
void Gambit_fn_0247CD10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0247CD10: ; // 0x247cd10
|
|
/* 0247CD10 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0247CD10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247CD14 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0247CD14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0247CD18 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0247CD1C */ cpu->r[11] = 0x10110000u;
|
|
/* 0247CD20 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0247CD20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0247CD24 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0247CD24 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0247CD28 */ return;
|
|
}
|
|
|
|
// fn_0247CD2C @ 0x247cd2c
|
|
void Gambit_fn_0247CD2C(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_0247CD2C: ; // 0x247cd2c
|
|
/* 0247CD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247CD30 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CD30 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247CD30 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247CD30 */ goto L_0247CD34;
|
|
L_0247CD34: ; // 0x247cd34
|
|
/* 0247CD34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247CD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247CD38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CD38 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247CD38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247CD38 */ goto L_0247CD3C;
|
|
L_0247CD3C: ; // 0x247cd3c
|
|
/* 0247CD3C */ 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_0247CD40 @ 0x247cd40
|
|
void Gambit_fn_0247CD40(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_0247CD40: ; // 0x247cd40
|
|
/* 0247CD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247CD44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CD44 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247CD44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247CD44 */ goto L_0247CD48;
|
|
L_0247CD48: ; // 0x247cd48
|
|
/* 0247CD48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247CD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247CD4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CD4C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247CD4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247CD4C */ goto L_0247CD50;
|
|
L_0247CD50: ; // 0x247cd50
|
|
/* 0247CD50 */ 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_0247CD54 @ 0x247cd54
|
|
void Gambit_fn_0247CD54(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247CD54: ; // 0x247cd54
|
|
/* 0247CD54 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0247CD54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247CD58 */ return;
|
|
}
|
|
|
|
// fn_0247CD5C @ 0x247cd5c
|
|
void Gambit_fn_0247CD5C(CPUState* cpu) {
|
|
L_0247CD5C: ; // 0x247cd5c
|
|
/* 0247CD5C */ return;
|
|
}
|
|
|
|
// fn_0247CD60 @ 0x247cd60
|
|
void Gambit_fn_0247CD60(CPUState* cpu) {
|
|
L_0247CD60: ; // 0x247cd60
|
|
/* 0247CD60 */ return;
|
|
}
|
|
|
|
// fn_0247CD64 @ 0x247cd64
|
|
void Gambit_fn_0247CD64(CPUState* cpu) {
|
|
L_0247CD64: ; // 0x247cd64
|
|
/* 0247CD64 */ return;
|
|
}
|
|
|
|
// fn_0247CD68 @ 0x247cd68
|
|
void Gambit_fn_0247CD68(CPUState* cpu) {
|
|
L_0247CD68: ; // 0x247cd68
|
|
/* 0247CD68 */ return;
|
|
}
|
|
|
|
// fn_0247CD6C @ 0x247cd6c
|
|
void Gambit_fn_0247CD6C(CPUState* cpu) {
|
|
L_0247CD6C: ; // 0x247cd6c
|
|
/* 0247CD6C */ cpu->r[3] = 0x00000001u;
|
|
/* 0247CD70 */ return;
|
|
}
|
|
|
|
// fn_0247CD74 @ 0x247cd74
|
|
void Gambit_fn_0247CD74(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0247CD74: ; // 0x247cd74
|
|
/* 0247CD74 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0247CD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247CD78 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0247CD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0247CD7C */ cpu->ctr = cpu->r[0];
|
|
/* 0247CD80 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0247CD84 @ 0x247cd84
|
|
void Gambit_fn_0247CD84(CPUState* cpu) {
|
|
L_0247CD84: ; // 0x247cd84
|
|
/* 0247CD84 */ return;
|
|
}
|
|
|
|
// fn_0247CD88 @ 0x247cd88
|
|
void Gambit_fn_0247CD88(CPUState* cpu) {
|
|
L_0247CD88: ; // 0x247cd88
|
|
/* 0247CD88 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247CD8C */ return;
|
|
}
|
|
|
|
// fn_0247CD90 @ 0x247cd90
|
|
void Gambit_fn_0247CD90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0247CD90: ; // 0x247cd90
|
|
/* 0247CD90 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0247CD94 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 0247CD94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247CD94 */ cpu->r[9] = _t0;
|
|
/* 0247CD98 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0247CD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247CDA0 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 0247CDA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CDA4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0247CDA4 */ if (_t2) goto L_0247CDA8; else goto L_0247CDBC;
|
|
L_0247CDA8: ; // 0x247cda8
|
|
/* 0247CDA8 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247CDAC */ cpu->r[0] = 0x00000001u;
|
|
/* 0247CDB0 */ cpu->r[7] = cpu->r[7] + 0x00006774u;
|
|
/* 0247CDB4 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 0247CDB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247CDB8 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0247CDB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0247CDBC: ; // 0x247cdbc
|
|
/* 0247CDBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0247CDC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CDC0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0247CDC0 */ if (_t6) goto L_0247CDC4; else goto L_0247CDCC;
|
|
L_0247CDC4: ; // 0x247cdc4
|
|
/* 0247CDC4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0247CDC8 */ return;
|
|
L_0247CDCC: ; // 0x247cdcc
|
|
/* 0247CDCC */ cpu->r[7] = 0x101D0000u;
|
|
/* 0247CDD0 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 0247CDD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247CDD0 */ cpu->r[7] = _t7;
|
|
/* 0247CDD4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0247CDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0247CDDC */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0247CDE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CDE0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0247CDE0 */ if (_t9) goto L_0247CDE4; else goto L_0247CDF8;
|
|
L_0247CDE4: ; // 0x247cde4
|
|
/* 0247CDE4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247CDE8 */ cpu->r[9] = 0x00000001u;
|
|
/* 0247CDEC */ cpu->r[0] = cpu->r[0] + 0x00006704u;
|
|
/* 0247CDF0 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0247CDF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0247CDF4 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0247CDF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0247CDF8: ; // 0x247cdf8
|
|
/* 0247CDF8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0247CDFC */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0247CE00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0247CE04 */ return;
|
|
}
|
|
|
|
// fn_0247CE08 @ 0x247ce08
|
|
void Gambit_fn_0247CE08(CPUState* cpu) {
|
|
L_0247CE08: ; // 0x247ce08
|
|
/* 0247CE08 */ return;
|
|
}
|
|
|
|
// fn_0247CE0C @ 0x247ce0c
|
|
void Gambit_fn_0247CE0C(CPUState* cpu) {
|
|
L_0247CE0C: ; // 0x247ce0c
|
|
/* 0247CE0C */ cpu->r[3] = 0x00000000u;
|
|
/* 0247CE10 */ return;
|
|
}
|
|
|
|
// fn_0247CE14 @ 0x247ce14
|
|
void Gambit_fn_0247CE14(CPUState* cpu) {
|
|
L_0247CE14: ; // 0x247ce14
|
|
/* 0247CE14 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247CE18 */ return;
|
|
}
|
|
|
|
// fn_0247CE1C @ 0x247ce1c
|
|
void Gambit_fn_0247CE1C(CPUState* cpu) {
|
|
L_0247CE1C: ; // 0x247ce1c
|
|
/* 0247CE1C */ return;
|
|
}
|
|
|
|
// fn_0247CE20 @ 0x247ce20
|
|
void Gambit_fn_0247CE20(CPUState* cpu) {
|
|
L_0247CE20: ; // 0x247ce20
|
|
/* 0247CE20 */ return;
|
|
}
|
|
|
|
// fn_0247CE24 @ 0x247ce24
|
|
void Gambit_fn_0247CE24(CPUState* cpu) {
|
|
L_0247CE24: ; // 0x247ce24
|
|
/* 0247CE24 */ return;
|
|
}
|
|
|
|
// fn_0247CE28 @ 0x247ce28
|
|
void Gambit_fn_0247CE28(CPUState* cpu) {
|
|
L_0247CE28: ; // 0x247ce28
|
|
/* 0247CE28 */ return;
|
|
}
|
|
|
|
// fn_0247CE2C @ 0x247ce2c
|
|
void Gambit_fn_0247CE2C(CPUState* cpu) {
|
|
L_0247CE2C: ; // 0x247ce2c
|
|
/* 0247CE2C */ return;
|
|
}
|
|
|
|
// fn_0247CE30 @ 0x247ce30
|
|
void Gambit_fn_0247CE30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02468F44: ; // 0x2468f44
|
|
/* 02468F44 */ cpu->r[0] = cpu->lr;
|
|
/* 02468F48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02468F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02468F48 */ cpu->r[1] = _t0;
|
|
/* 02468F4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02468F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02468F50 */ cpu->r[31] = cpu->r[3];
|
|
/* 02468F54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02468F54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02468F58 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02468F58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02468F5C */ cpu->r[12] = 0x00000000u;
|
|
/* 02468F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02468F64 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02468F64 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02468F68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02468F68 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02468F68 */ if (_t6) goto L_02468F90; else goto L_02468F6C;
|
|
L_02468F6C: ; // 0x2468f6c
|
|
/* 02468F6C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02468F6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02468F70 */ /* nop */
|
|
/* 02468F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02468F78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02468F78 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02468F78 */ if (_t9) goto L_02468F7C; else goto L_02468F90;
|
|
L_02468F7C: ; // 0x2468f7c
|
|
/* 02468F7C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02468F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02468F80 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02468F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02468F84 */ cpu->ctr = cpu->r[0];
|
|
/* 02468F88 */ cpu->r[3] = cpu->r[31];
|
|
/* 02468F8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02468F90: ; // 0x2468f90
|
|
/* 02468F90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02468F94 */ Gambit_fn_02468EBC(cpu);
|
|
/* 02468F98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02468F9C */ Gambit_fn_027FC37C(cpu);
|
|
/* 02468FA0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02468FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02468FA4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02468FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02468FA8 */ cpu->lr = cpu->r[0];
|
|
/* 02468FAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02468FB0 */ return;
|
|
L_0247CE30: ; // 0x247ce30
|
|
/* 0247CE30 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 0247CE34 */ goto L_02468F44;
|
|
}
|
|
|
|
// fn_0247CE40 @ 0x247ce40
|
|
void Gambit_fn_0247CE40(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_0247CE40: ; // 0x247ce40
|
|
/* 0247CE40 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0247CE40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247CE40 */ cpu->r[1] = _t0;
|
|
/* 0247CE44 */ /* nop */
|
|
/* 0247CE48 */ cpu->r[0] = cpu->lr;
|
|
/* 0247CE4C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0247CE4C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0247CE50 */ cpu->r[29] = cpu->r[6];
|
|
/* 0247CE54 */ cpu->r[28] = cpu->r[3];
|
|
/* 0247CE58 */ cpu->r[30] = cpu->r[5];
|
|
/* 0247CE5C */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0247CE5C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0247CE60 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0247CE64 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0247CE64 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0247CE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247CE6C */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0247CE6C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 0247CE70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CE70 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0247CE70 */ if (_t6) goto L_0247CEB4; else goto L_0247CE74;
|
|
L_0247CE74: ; // 0x247ce74
|
|
/* 0247CE74 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0247CE74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247CE78 */ Gambit_fn_02826F20(cpu);
|
|
/* 0247CE7C */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0247CE7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247CE80 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 0247CE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0247CE84 */ cpu->ctr = cpu->r[0];
|
|
/* 0247CE88 */ cpu->r[5] = 0x00000004u;
|
|
/* 0247CE8C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0247CE90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247CE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247CE98 */ cpu->r[0] = cpu->r[27];
|
|
/* 0247CE9C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247CE9C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0247CE9C */ if (_t11) goto L_0247CEA4; else goto L_0247CEA0;
|
|
L_0247CEA0: ; // 0x247cea0
|
|
/* 0247CEA0 */ cpu->r[0] = 0x00000001u;
|
|
L_0247CEA4: ; // 0x247cea4
|
|
/* 0247CEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247CEA8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CEA8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0247CEA8 */ if (_t13) goto L_0247CEB4; else goto L_0247CEAC;
|
|
L_0247CEAC: ; // 0x247ceac
|
|
/* 0247CEAC */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 0247CEAC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0247CEB0 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 0247CEB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0247CEB4: ; // 0x247ceb4
|
|
/* 0247CEB4 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0247CEB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247CEB8 */ cpu->r[0] = 0x00000000u;
|
|
/* 0247CEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0247CEC0 */ cpu->r[12] = cpu->r[0];
|
|
/* 0247CEC4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247CEC4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0247CEC4 */ if (_t18) goto L_0247CEC8; else goto L_0247CEEC;
|
|
L_0247CEC8: ; // 0x247cec8
|
|
/* 0247CEC8 */ cpu->ctr = cpu->r[7];
|
|
/* 0247CECC */ cpu->r[10] = 0x00000000u;
|
|
L_0247CED0: ; // 0x247ced0
|
|
/* 0247CED0 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 0247CED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0247CED4 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0247CED4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 0247CED8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0247CEDC */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0247CEDC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0247CEE0 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0247CEE4 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0247CEE4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 0247CEE8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0247CEE8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0247CEE8 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 0247CEE8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0247CEE8 */ if (_t25) goto L_0247CED0; else goto L_0247CEEC;
|
|
L_0247CEEC: ; // 0x247ceec
|
|
/* 0247CEEC */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0247CEEC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0247CEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247CEF4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CEF4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0247CEF4 */ if (_t28) goto L_0247CF38; else goto L_0247CEF8;
|
|
L_0247CEF8: ; // 0x247cef8
|
|
/* 0247CEF8 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0247CEF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0247CEFC */ Gambit_fn_02826F20(cpu);
|
|
/* 0247CF00 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0247CF00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0247CF04 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0247CF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0247CF08 */ cpu->ctr = cpu->r[0];
|
|
/* 0247CF0C */ cpu->r[5] = 0x00000004u;
|
|
/* 0247CF10 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0247CF14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247CF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247CF1C */ cpu->r[11] = cpu->r[27];
|
|
/* 0247CF20 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247CF20 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0247CF20 */ if (_t33) goto L_0247CF28; else goto L_0247CF24;
|
|
L_0247CF24: ; // 0x247cf24
|
|
/* 0247CF24 */ cpu->r[11] = 0x00000001u;
|
|
L_0247CF28: ; // 0x247cf28
|
|
/* 0247CF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247CF2C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CF2C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0247CF2C */ if (_t35) goto L_0247CF38; else goto L_0247CF30;
|
|
L_0247CF30: ; // 0x247cf30
|
|
/* 0247CF30 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0247CF30 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0247CF34 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0247CF34 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_0247CF38: ; // 0x247cf38
|
|
/* 0247CF38 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 0247CF38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0247CF3C */ cpu->r[0] = 0x00000000u;
|
|
/* 0247CF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0247CF44 */ cpu->r[12] = cpu->r[0];
|
|
/* 0247CF48 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247CF48 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0247CF48 */ if (_t40) goto L_0247CF4C; else goto L_0247CF70;
|
|
L_0247CF4C: ; // 0x247cf4c
|
|
/* 0247CF4C */ cpu->ctr = cpu->r[6];
|
|
/* 0247CF50 */ cpu->r[9] = 0x00000000u;
|
|
L_0247CF54: ; // 0x247cf54
|
|
/* 0247CF54 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0247CF54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0247CF58 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 0247CF58 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 0247CF5C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 0247CF60 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 0247CF60 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0247CF64 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 0247CF68 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 0247CF68 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 0247CF6C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0247CF6C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0247CF6C */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 0247CF6C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0247CF6C */ if (_t47) goto L_0247CF54; else goto L_0247CF70;
|
|
L_0247CF70: ; // 0x247cf70
|
|
/* 0247CF70 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0247CF70 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0247CF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247CF78 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CF78 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0247CF78 */ if (_t50) goto L_0247CFBC; else goto L_0247CF7C;
|
|
L_0247CF7C: ; // 0x247cf7c
|
|
/* 0247CF7C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0247CF7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0247CF80 */ Gambit_fn_02826F20(cpu);
|
|
/* 0247CF84 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0247CF84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0247CF88 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 0247CF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0247CF8C */ cpu->ctr = cpu->r[0];
|
|
/* 0247CF90 */ cpu->r[5] = 0x00000004u;
|
|
/* 0247CF94 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0247CF98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247CF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247CFA0 */ cpu->r[10] = cpu->r[27];
|
|
/* 0247CFA4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247CFA4 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0247CFA4 */ if (_t55) goto L_0247CFAC; else goto L_0247CFA8;
|
|
L_0247CFA8: ; // 0x247cfa8
|
|
/* 0247CFA8 */ cpu->r[10] = 0x00000001u;
|
|
L_0247CFAC: ; // 0x247cfac
|
|
/* 0247CFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247CFB0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CFB0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0247CFB0 */ if (_t57) goto L_0247CFBC; else goto L_0247CFB4;
|
|
L_0247CFB4: ; // 0x247cfb4
|
|
/* 0247CFB4 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0247CFB4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 0247CFB8 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 0247CFB8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_0247CFBC: ; // 0x247cfbc
|
|
/* 0247CFBC */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 0247CFBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0247CFC0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0247CFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0247CFC8 */ cpu->r[5] = cpu->r[0];
|
|
/* 0247CFCC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247CFCC */ _t62 = _t61 & 0x00000001u;
|
|
/* 0247CFCC */ if (_t62) goto L_0247CFD0; else goto L_0247CFF4;
|
|
L_0247CFD0: ; // 0x247cfd0
|
|
/* 0247CFD0 */ cpu->ctr = cpu->r[12];
|
|
/* 0247CFD4 */ cpu->r[8] = 0x00000000u;
|
|
L_0247CFD8: ; // 0x247cfd8
|
|
/* 0247CFD8 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 0247CFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0247CFDC */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0247CFDC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0247CFE0 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0247CFE4 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0247CFE4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 0247CFE8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0247CFEC */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0247CFEC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0247CFF0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0247CFF0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0247CFF0 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 0247CFF0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0247CFF0 */ if (_t69) goto L_0247CFD8; else goto L_0247CFF4;
|
|
L_0247CFF4: ; // 0x247cff4
|
|
/* 0247CFF4 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0247CFF4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0247CFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0247CFFC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247CFFC */ _t72 = _t71 & 0x00000001u;
|
|
/* 0247CFFC */ if (_t72) goto L_0247D0D8; else goto L_0247D000;
|
|
L_0247D000: ; // 0x247d000
|
|
/* 0247D000 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0247D000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0247D004 */ Gambit_fn_02826F20(cpu);
|
|
/* 0247D008 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0247D008 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0247D00C */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0247D00C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0247D010 */ cpu->ctr = cpu->r[12];
|
|
/* 0247D014 */ cpu->r[5] = 0x00000004u;
|
|
/* 0247D018 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 0247D01C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247D020 */ cpu->r[24] = cpu->r[3];
|
|
/* 0247D024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0247D028 */ cpu->r[30] = cpu->r[25];
|
|
/* 0247D02C */ cpu->r[7] = 0x00000000u;
|
|
/* 0247D030 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247D030 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0247D030 */ if (_t77) goto L_0247D038; else goto L_0247D034;
|
|
L_0247D034: ; // 0x247d034
|
|
/* 0247D034 */ cpu->r[30] = 0x00000001u;
|
|
L_0247D038: ; // 0x247d038
|
|
/* 0247D038 */ cpu->r[31] = 0x10110000u;
|
|
/* 0247D03C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 0247D040 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 0247D040 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0247D044 */ cpu->r[23] = 0x00000018u;
|
|
L_0247D048: ; // 0x247d048
|
|
/* 0247D048 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 0247D048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247D04C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D04C */ _t80 = _t79 & 0x00000001u;
|
|
/* 0247D04C */ if (_t80) goto L_0247D0BC; else goto L_0247D050;
|
|
L_0247D050: ; // 0x247d050
|
|
/* 0247D050 */ cpu->r[26] = cpu->r[27];
|
|
/* 0247D050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0247D054 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D054 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0247D054 */ if (_t82) goto L_0247D058; else goto L_0247D068;
|
|
L_0247D058: ; // 0x247d058
|
|
/* 0247D058 */ cpu->r[3] = 0x00000024u;
|
|
/* 0247D05C */ Gambit_fn_02801A78(cpu);
|
|
/* 0247D060 */ cpu->r[26] = cpu->r[3];
|
|
/* 0247D060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0247D064 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D064 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0247D064 */ if (_t84) goto L_0247D0B0; else goto L_0247D068;
|
|
L_0247D068: ; // 0x247d068
|
|
/* 0247D068 */ cpu->r[11] = cpu->r[26];
|
|
/* 0247D068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247D06C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D06C */ _t86 = _t85 & 0x00000001u;
|
|
/* 0247D06C */ if (_t86) goto L_0247D070; else goto L_0247D080;
|
|
L_0247D070: ; // 0x247d070
|
|
/* 0247D070 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0247D074 */ Gambit_fn_02801A78(cpu);
|
|
/* 0247D078 */ cpu->r[11] = cpu->r[3];
|
|
/* 0247D078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247D07C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D07C */ _t88 = _t87 & 0x00000001u;
|
|
/* 0247D07C */ if (_t88) goto L_0247D09C; else goto L_0247D080;
|
|
L_0247D080: ; // 0x247d080
|
|
/* 0247D080 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0247D084 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0247D084 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 0247D088 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0247D08C */ cpu->r[5] = cpu->r[5] + 0x0000672Cu;
|
|
/* 0247D090 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 0247D090 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0247D094 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0247D094 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0247D098 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0247D098 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_0247D09C: ; // 0x247d09c
|
|
/* 0247D09C */ cpu->r[6] = 0x100A0000u;
|
|
/* 0247D0A0 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 0247D0A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0247D0A4 */ cpu->r[6] = cpu->r[6] + 0x00006744u;
|
|
/* 0247D0A8 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0247D0A8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0247D0AC */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 0247D0AC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_0247D0B0: ; // 0x247d0b0
|
|
/* 0247D0B0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247D0B4 */ cpu->r[0] = cpu->r[0] + 0x0000675Cu;
|
|
/* 0247D0B8 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 0247D0B8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_0247D0BC: ; // 0x247d0bc
|
|
/* 0247D0BC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0247D0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247D0C0 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0247D0C4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D0C4 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0247D0C4 */ if (_t98) goto L_0247D0C8; else goto L_0247D048;
|
|
L_0247D0C8: ; // 0x247d0c8
|
|
/* 0247D0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0247D0CC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D0CC */ _t100 = _t99 & 0x00000001u;
|
|
/* 0247D0CC */ if (_t100) goto L_0247D0D8; else goto L_0247D0D0;
|
|
L_0247D0D0: ; // 0x247d0d0
|
|
/* 0247D0D0 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 0247D0D0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0247D0D4 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0247D0D4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_0247D0D8: ; // 0x247d0d8
|
|
/* 0247D0D8 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0247D0D8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0247D0DC */ /* nop */
|
|
/* 0247D0E0 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 0247D0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0247D0E4 */ cpu->lr = cpu->r[0];
|
|
/* 0247D0E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0247D0EC */ return;
|
|
}
|
|
|
|
// fn_0247D0F0 @ 0x247d0f0
|
|
void Gambit_fn_0247D0F0(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_0247D0F0: ; // 0x247d0f0
|
|
/* 0247D0F0 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 0247D0F0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0247D0F4 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0247D0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0247D0F8 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0247D0F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0247D0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 0247D100 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0247D100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247D104 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D104 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247D104 */ if (_t5) goto L_0247D108; else goto L_0247D110;
|
|
L_0247D108: ; // 0x247d108
|
|
/* 0247D108 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0247D10C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_0247D110: ; // 0x247d110
|
|
/* 0247D110 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0247D110 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247D114 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0247D114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247D118 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0247D118 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0247D11C */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0247D11C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0247D120 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 0247D120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0247D124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0247D128 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0247D128 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247D12C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D12C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0247D12C */ if (_t13) goto L_0247D130; else goto L_0247D138;
|
|
L_0247D130: ; // 0x247d130
|
|
/* 0247D130 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0247D134 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_0247D138: ; // 0x247d138
|
|
/* 0247D138 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0247D138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0247D13C */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0247D13C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0247D140 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 0247D140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247D144 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0247D144 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0247D148 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 0247D148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247D14C */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0247D14C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0247D150 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 0247D150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0247D154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 0247D158 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 0247D158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0247D15C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D15C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0247D15C */ if (_t23) goto L_0247D160; else goto L_0247D168;
|
|
L_0247D160: ; // 0x247d160
|
|
/* 0247D160 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0247D164 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0247D168: ; // 0x247d168
|
|
/* 0247D168 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0247D168 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0247D16C */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 0247D16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0247D170 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 0247D170 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0247D174 */ return;
|
|
}
|
|
|
|
// fn_0247D178 @ 0x247d178
|
|
void Gambit_fn_0247D178(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0247D178: ; // 0x247d178
|
|
/* 0247D178 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0247D17C */ goto L_0247E0A4;
|
|
L_0247E0A4: ; // 0x247e0a4
|
|
/* 0247E0A4 */ cpu->r[0] = cpu->lr;
|
|
/* 0247E0A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247E0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E0A8 */ cpu->r[1] = _t0;
|
|
/* 0247E0AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E0AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247E0B0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E0B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247E0B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247E0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247E0B8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0247E0BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E0BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247E0C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E0C0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247E0C0 */ if (_t5) goto L_0247E130; else goto L_0247E0C4;
|
|
L_0247E0C4: ; // 0x247e0c4
|
|
/* 0247E0C4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247E0C8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247E0CC */ cpu->r[0] = cpu->r[0] + 0x00007024u;
|
|
/* 0247E0D0 */ cpu->r[12] = cpu->r[12] + 0x00007044u;
|
|
/* 0247E0D4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247E0D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247E0D8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247E0DC */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247E0DC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0247E0E0 */ cpu->r[11] = cpu->r[11] + 0x00007034u;
|
|
/* 0247E0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247E0E8 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247E0E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0247E0EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E0EC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247E0EC */ if (_t10) goto L_0247E120; else goto L_0247E0F0;
|
|
L_0247E0F0: ; // 0x247e0f0
|
|
/* 0247E0F0 */ cpu->r[10] = 0x10010000u;
|
|
/* 0247E0F4 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247E0F8 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 0247E0FC */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 0247E100 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E104 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247E104 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0247E108 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247E10C */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247E10C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0247E110 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 0247E114 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247E118 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247E118 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0247E11C */ Gambit_fn_02068798(cpu);
|
|
L_0247E120: ; // 0x247e120
|
|
/* 0247E120 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247E120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247E124 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E124 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247E124 */ if (_t15) goto L_0247E130; else goto L_0247E128;
|
|
L_0247E128: ; // 0x247e128
|
|
/* 0247E128 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E12C */ Gambit_fn_02801BB0(cpu);
|
|
L_0247E130: ; // 0x247e130
|
|
/* 0247E130 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247E134 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247E138 */ cpu->lr = cpu->r[0];
|
|
/* 0247E13C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247E140 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247E144 */ return;
|
|
}
|
|
|
|
// fn_0247D180 @ 0x247d180
|
|
void Gambit_fn_0247D180(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_0247D180: ; // 0x247d180
|
|
/* 0247D180 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0247D184 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_0247D188 @ 0x247d188
|
|
void Gambit_fn_0247D188(CPUState* cpu) {
|
|
L_0247D188: ; // 0x247d188
|
|
/* 0247D188 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0247D18C */ goto L_0247E148;
|
|
L_0247E148: ; // 0x247e148
|
|
/* 0247E148 */ return;
|
|
}
|
|
|
|
// fn_0247D190 @ 0x247d190
|
|
void Gambit_fn_0247D190(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247D190: ; // 0x247d190
|
|
/* 0247D190 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0247D194 */ goto L_0247E14C;
|
|
L_0247E14C: ; // 0x247e14c
|
|
/* 0247E14C */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0247E14C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247E150 */ return;
|
|
}
|
|
|
|
// fn_0247D198 @ 0x247d198
|
|
void Gambit_fn_0247D198(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;
|
|
|
|
L_0247D198: ; // 0x247d198
|
|
/* 0247D198 */ cpu->r[0] = cpu->lr;
|
|
/* 0247D19C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247D19C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247D19C */ cpu->r[1] = _t0;
|
|
/* 0247D1A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247D1A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247D1A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247D1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0247D1A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0247D1A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247D1AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D1AC */ _t4 = _t3 & 0x00000001u;
|
|
/* 0247D1AC */ if (_t4) goto L_0247D1B0; else goto L_0247D1C0;
|
|
L_0247D1B0: ; // 0x247d1b0
|
|
/* 0247D1B0 */ cpu->r[3] = 0x00000244u;
|
|
/* 0247D1B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0247D1B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247D1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0247D1BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D1BC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0247D1BC */ if (_t6) goto L_0247D244; else goto L_0247D1C0;
|
|
L_0247D1C0: ; // 0x247d1c0
|
|
/* 0247D1C0 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0247D1C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247D1C8 */ cpu->r[5] = 0x00000003u;
|
|
/* 0247D1CC */ cpu->r[4] = cpu->r[4] + 0x00006D4Cu;
|
|
/* 0247D1D0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247D1D4 */ Gambit_fn_020B6F60(cpu);
|
|
/* 0247D1D8 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247D1DC */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247D1E0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0247D1E4 */ _t7 = cpu->r[7] + 0x00006D48u;
|
|
/* 0247D1E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0247D1E8 */ cpu->r[8] = cpu->r[8] + 0x00006E44u;
|
|
/* 0247D1EC */ _t8 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0247D1EC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0247D1F0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247D1F4 */ _t9 = cpu->r[31] + 0x00000234u;
|
|
/* 0247D1F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0247D1F8 */ cpu->r[12] = cpu->r[12] + 0x00007044u;
|
|
/* 0247D1FC */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 0247D1FC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 0247D200 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247D204 */ _t11 = cpu->r[31] + 0x000001C8u;
|
|
/* 0247D204 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0247D208 */ cpu->r[10] = cpu->r[10] + 0x00007034u;
|
|
/* 0247D20C */ _t12 = cpu->r[31] + 0x00000228u;
|
|
/* 0247D20C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 0247D210 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247D214 */ _t13 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0247D214 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 0247D218 */ cpu->r[9] = cpu->r[9] + 0x00007024u;
|
|
/* 0247D21C */ _t14 = cpu->r[31] + 0x00000230u;
|
|
/* 0247D21C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 0247D220 */ cpu->r[11] = 0x00000003u;
|
|
/* 0247D224 */ _t15 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0247D224 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0247D228 */ _t16 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0247D228 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 0247D22C */ cpu->ctr = cpu->r[11];
|
|
/* 0247D230 */ _t17 = cpu->r[31] + 0x00000224u;
|
|
/* 0247D230 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 0247D234 */ cpu->r[9] = cpu->r[31] + 0x00000234u;
|
|
/* 0247D238 */ _t18 = cpu->r[31] + 0x00000220u;
|
|
/* 0247D238 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
L_0247D23C: ; // 0x247d23c
|
|
/* 0247D23C */ _t19 = cpu->r[9] + 0x00000004u;
|
|
/* 0247D23C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0247D23C */ cpu->r[9] = _t19;
|
|
/* 0247D240 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0247D240 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0247D240 */ _t21 = _t20 >> (0x00000002u & 31u);
|
|
/* 0247D240 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0247D240 */ if (_t22) goto L_0247D23C; else goto L_0247D244;
|
|
L_0247D244: ; // 0x247d244
|
|
/* 0247D244 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 0247D244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0247D248 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247D24C */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247D24C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0247D250 */ cpu->lr = cpu->r[0];
|
|
/* 0247D254 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247D258 */ return;
|
|
}
|
|
|
|
// fn_0247D19C @ 0x247d19c
|
|
void Gambit_fn_0247D19C(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;
|
|
|
|
L_0247D19C: ; // 0x247d19c
|
|
/* 0247D19C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247D19C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247D19C */ cpu->r[1] = _t0;
|
|
/* 0247D1A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247D1A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247D1A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247D1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0247D1A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0247D1A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247D1AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D1AC */ _t4 = _t3 & 0x00000001u;
|
|
/* 0247D1AC */ if (_t4) goto L_0247D1B0; else goto L_0247D1C0;
|
|
L_0247D1B0: ; // 0x247d1b0
|
|
/* 0247D1B0 */ cpu->r[3] = 0x00000244u;
|
|
/* 0247D1B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0247D1B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247D1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0247D1BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D1BC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0247D1BC */ if (_t6) goto L_0247D244; else goto L_0247D1C0;
|
|
L_0247D1C0: ; // 0x247d1c0
|
|
/* 0247D1C0 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0247D1C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247D1C8 */ cpu->r[5] = 0x00000003u;
|
|
/* 0247D1CC */ cpu->r[4] = cpu->r[4] + 0x00006D4Cu;
|
|
/* 0247D1D0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247D1D4 */ Gambit_fn_020B6F60(cpu);
|
|
/* 0247D1D8 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247D1DC */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247D1E0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0247D1E4 */ _t7 = cpu->r[7] + 0x00006D48u;
|
|
/* 0247D1E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0247D1E8 */ cpu->r[8] = cpu->r[8] + 0x00006E44u;
|
|
/* 0247D1EC */ _t8 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0247D1EC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0247D1F0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247D1F4 */ _t9 = cpu->r[31] + 0x00000234u;
|
|
/* 0247D1F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0247D1F8 */ cpu->r[12] = cpu->r[12] + 0x00007044u;
|
|
/* 0247D1FC */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 0247D1FC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 0247D200 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247D204 */ _t11 = cpu->r[31] + 0x000001C8u;
|
|
/* 0247D204 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0247D208 */ cpu->r[10] = cpu->r[10] + 0x00007034u;
|
|
/* 0247D20C */ _t12 = cpu->r[31] + 0x00000228u;
|
|
/* 0247D20C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 0247D210 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247D214 */ _t13 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0247D214 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 0247D218 */ cpu->r[9] = cpu->r[9] + 0x00007024u;
|
|
/* 0247D21C */ _t14 = cpu->r[31] + 0x00000230u;
|
|
/* 0247D21C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 0247D220 */ cpu->r[11] = 0x00000003u;
|
|
/* 0247D224 */ _t15 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0247D224 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0247D228 */ _t16 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0247D228 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 0247D22C */ cpu->ctr = cpu->r[11];
|
|
/* 0247D230 */ _t17 = cpu->r[31] + 0x00000224u;
|
|
/* 0247D230 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 0247D234 */ cpu->r[9] = cpu->r[31] + 0x00000234u;
|
|
/* 0247D238 */ _t18 = cpu->r[31] + 0x00000220u;
|
|
/* 0247D238 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
L_0247D23C: ; // 0x247d23c
|
|
/* 0247D23C */ _t19 = cpu->r[9] + 0x00000004u;
|
|
/* 0247D23C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0247D23C */ cpu->r[9] = _t19;
|
|
/* 0247D240 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0247D240 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0247D240 */ _t21 = _t20 >> (0x00000002u & 31u);
|
|
/* 0247D240 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0247D240 */ if (_t22) goto L_0247D23C; else goto L_0247D244;
|
|
L_0247D244: ; // 0x247d244
|
|
/* 0247D244 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 0247D244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0247D248 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247D24C */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247D24C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0247D250 */ cpu->lr = cpu->r[0];
|
|
/* 0247D254 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247D258 */ return;
|
|
}
|
|
|
|
// fn_0247D25C @ 0x247d25c
|
|
void Gambit_fn_0247D25C(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;
|
|
|
|
L_0247D25C: ; // 0x247d25c
|
|
/* 0247D25C */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 0247D25C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247D25C */ cpu->r[1] = _t0;
|
|
/* 0247D260 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0247D260 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0247D264 */ cpu->r[0] = cpu->lr;
|
|
/* 0247D268 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 0247D268 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 0247D26C */ _t3 = cpu->r[1] + 0x00000058u;
|
|
/* 0247D26C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
|
|
/* 0247D270 */ _t4 = cpu->r[1] + 0x00000068u;
|
|
/* 0247D270 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 0247D274 */ /* nop */
|
|
/* 0247D278 */ _t5 = cpu->r[1] + 0x00000078u;
|
|
/* 0247D278 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
|
|
/* 0247D27C */ /* nop */
|
|
/* 0247D280 */ _t6 = cpu->r[1] + 0x00000088u;
|
|
/* 0247D280 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
|
|
/* 0247D284 */ /* nop */
|
|
/* 0247D288 */ _t7 = cpu->r[1] + 0x00000050u;
|
|
/* 0247D288 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]);
|
|
/* 0247D28C */ /* nop */
|
|
/* 0247D290 */ _t8 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0247D290 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0247D294 */ /* nop */
|
|
/* 0247D298 */ _t9 = cpu->r[1] + 0x00000060u;
|
|
/* 0247D298 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
|
|
/* 0247D29C */ _t10 = cpu->r[1] + 0x00000070u;
|
|
/* 0247D29C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
|
|
/* 0247D2A0 */ _t11 = cpu->r[1] + 0x00000080u;
|
|
/* 0247D2A0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
|
|
/* 0247D2A4 */ _t12 = cpu->r[1] + 0x00000040u;
|
|
/* 0247D2A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 0247D2A8 */ _t13 = cpu->r[1] + 0x00000044u;
|
|
/* 0247D2A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 0247D2AC */ _t14 = cpu->r[1] + 0x00000090u;
|
|
/* 0247D2AC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
|
|
/* 0247D2B0 */ cpu->r[29] = cpu->r[3];
|
|
/* 0247D2B4 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247D2B8 */ _t15 = cpu->r[4] + 0x00000000u;
|
|
/* 0247D2B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0247D2BC */ _t16 = cpu->r[10] + 0x00006D60u;
|
|
/* 0247D2BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0247D2C0 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247D2C4 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0247D2C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 0247D2C8 */ cpu->r[3] = cpu->r[6];
|
|
/* 0247D2CC */ _t18 = cpu->r[4] + 0x00000004u;
|
|
/* 0247D2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247D2D0 */ _t19 = cpu->r[8] + 0x00006D48u;
|
|
/* 0247D2D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0247D2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0247D2D8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247D2D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0247D2DC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D2DC */ _t22 = _t21 & 0x00000001u;
|
|
/* 0247D2DC */ if (_t22) goto L_0247D30C; else goto L_0247D2E0;
|
|
L_0247D2E0: ; // 0x247d2e0
|
|
/* 0247D2E0 */ _t23 = cpu->r[29] + 0x00000224u;
|
|
/* 0247D2E0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[30]);
|
|
/* 0247D2E4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247D2E8 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 0247D2E8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]);
|
|
/* 0247D2EC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0247D2F0 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 0247D2F0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[30]);
|
|
/* 0247D2F4 */ Gambit_fn_020B76D0(cpu);
|
|
/* 0247D2F8 */ _t26 = cpu->r[29] + 0x00000234u;
|
|
/* 0247D2F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0247D2FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 0247D300 */ cpu->r[12] = cpu->r[29] + 0x00000238u;
|
|
/* 0247D304 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D304 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0247D304 */ if (_t28) goto L_0247D374; else goto L_0247D308;
|
|
L_0247D308: ; // 0x247d308
|
|
/* 0247D308 */ goto L_0247D37C;
|
|
L_0247D30C: ; // 0x247d30c
|
|
/* 0247D30C */ Gambit_fn_02C69350(cpu);
|
|
/* 0247D310 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247D314 */ _t29 = cpu->r[12] + 0x00006D64u;
|
|
/* 0247D314 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0247D318 */ cpu->f[9] = cpu->f[1] / cpu->f[0];
|
|
/* 0247D31C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
|
|
/* 0247D320 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D320 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0247D320 */ if (_t31) goto L_0247D324; else goto L_0247D334;
|
|
L_0247D324: ; // 0x247d324
|
|
/* 0247D324 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247D328 */ _t32 = cpu->r[11] + 0x00006D68u;
|
|
/* 0247D328 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0247D32C */ cpu->f[12] = fma(cpu->f[13], cpu->f[29], cpu->f[30]);
|
|
/* 0247D330 */ goto L_0247D34C;
|
|
L_0247D334: ; // 0x247d334
|
|
/* 0247D334 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
|
|
/* 0247D338 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247D338 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0247D338 */ if (_t34) goto L_0247D33C; else goto L_0247D340;
|
|
L_0247D33C: ; // 0x247d33c
|
|
/* 0247D33C */ cpu->f[9] = cpu->f[30];
|
|
L_0247D340: ; // 0x247d340
|
|
/* 0247D340 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247D344 */ _t35 = cpu->r[11] + 0x00006D68u;
|
|
/* 0247D344 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0247D348 */ cpu->f[12] = fma(cpu->f[13], cpu->f[9], cpu->f[30]);
|
|
L_0247D34C: ; // 0x247d34c
|
|
/* 0247D34C */ _t36 = cpu->r[29] + 0x00000224u;
|
|
/* 0247D34C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
|
|
/* 0247D350 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247D354 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 0247D354 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
|
|
/* 0247D358 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0247D35C */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 0247D35C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
|
|
/* 0247D360 */ Gambit_fn_020B76D0(cpu);
|
|
/* 0247D364 */ _t39 = cpu->r[29] + 0x00000234u;
|
|
/* 0247D364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0247D368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 0247D36C */ cpu->r[12] = cpu->r[29] + 0x00000238u;
|
|
/* 0247D370 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D370 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0247D370 */ if (_t41) goto L_0247D374; else goto L_0247D308;
|
|
L_0247D374: ; // 0x247d374
|
|
/* 0247D374 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0247D378 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0247D37C: ; // 0x247d37c
|
|
/* 0247D37C */ _t42 = cpu->r[12] + 0x00000000u;
|
|
/* 0247D37C */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0247D380 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247D384 */ _t43 = cpu->r[10] + 0x00006D6Cu;
|
|
/* 0247D384 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0247D388 */ _t44 = cpu->r[7] + 0x0000003Cu;
|
|
/* 0247D388 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0247D38C */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 0247D38C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0247D390 */ cpu->f[27] = cpu->f[13] * cpu->f[12];
|
|
/* 0247D394 */ cpu->f[8] = fabs(cpu->f[9]);
|
|
/* 0247D398 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0247D39C */ cpu->f[5] = cpu->f[8] + cpu->f[27];
|
|
/* 0247D3A0 */ _t46 = cpu->r[31] + 0x00007E10u;
|
|
/* 0247D3A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0247D3A0 */ cpu->r[31] = _t46;
|
|
/* 0247D3A4 */ cpu->f[13] = cpu->f[29];
|
|
/* 0247D3A8 */ _t47 = cpu->r[7] + 0x00000040u;
|
|
/* 0247D3A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0247D3AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
|
|
/* 0247D3B0 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247D3B4 */ cpu->f[28] = cpu->f[11] * cpu->f[12];
|
|
/* 0247D3B8 */ _t48 = cpu->r[9] + 0x00006D70u;
|
|
/* 0247D3B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0247D3BC */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D3BC */ _t50 = _t49 & 0x00000001u;
|
|
/* 0247D3BC */ if (_t50) goto L_0247D7FC; else goto L_0247D3C0;
|
|
L_0247D3C0: ; // 0x247d3c0
|
|
/* 0247D3C0 */ _t51 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247D3C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0247D3C4 */ cpu->f[12] = fabs(cpu->f[10]);
|
|
/* 0247D3C8 */ cpu->f[0] = cpu->f[12] + cpu->f[28];
|
|
/* 0247D3CC */ _t52 = cpu->r[31] + 0x00000004u;
|
|
/* 0247D3CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0247D3D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
|
|
/* 0247D3D4 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D3D4 */ _t54 = _t53 & 0x00000001u;
|
|
/* 0247D3D4 */ if (_t54) goto L_0247D7FC; else goto L_0247D3D8;
|
|
L_0247D3D8: ; // 0x247d3d8
|
|
/* 0247D3D8 */ cpu->f[10] = -cpu->f[10];
|
|
/* 0247D3DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
|
|
/* 0247D3E0 */ cpu->f[8] = cpu->f[9];
|
|
/* 0247D3E4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D3E4 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0247D3E4 */ if (_t56) goto L_0247D3E8; else goto L_0247D444;
|
|
L_0247D3E8: ; // 0x247d3e8
|
|
/* 0247D3E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
|
|
/* 0247D3EC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D3EC */ _t58 = _t57 & 0x00000001u;
|
|
/* 0247D3EC */ if (_t58) goto L_0247D3F0; else goto L_0247D444;
|
|
L_0247D3F0: ; // 0x247d3f0
|
|
/* 0247D3F0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247D3F4 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247D3F8 */ _t59 = cpu->r[1] + 0x00000034u;
|
|
/* 0247D3F8 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
|
|
/* 0247D3FC */ cpu->r[7] = 0x43300000u;
|
|
/* 0247D400 */ _t60 = cpu->r[10] + 0x00006D78u;
|
|
/* 0247D400 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 0247D404 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
|
|
/* 0247D408 */ _t61 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D408 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
|
|
/* 0247D40C */ _t62 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D40C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 0247D410 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247D414 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247D418 */ cpu->f[11] = cpu->f[10] - cpu->f[0];
|
|
/* 0247D41C */ _t63 = cpu->r[12] + 0x00006D74u;
|
|
/* 0247D41C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 0247D420 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247D424 */ _t64 = cpu->r[9] + 0x00006D80u;
|
|
/* 0247D424 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 0247D428 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247D42C */ cpu->f[0] = (double)(float)cpu->f[11];
|
|
/* 0247D430 */ cpu->r[30] = cpu->r[30] + 0x00006CD8u;
|
|
/* 0247D434 */ cpu->r[11] = cpu->r[11] + 0x00006D94u;
|
|
/* 0247D438 */ cpu->f[13] = -fma(cpu->f[0], cpu->f[7], -(cpu->f[8]));
|
|
/* 0247D43C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D43C */ _t66 = _t65 & 0x00000001u;
|
|
/* 0247D43C */ if (_t66) goto L_0247D8C4; else goto L_0247D440;
|
|
L_0247D440: ; // 0x247d440
|
|
/* 0247D440 */ goto L_0247D8DC;
|
|
L_0247D444: ; // 0x247d444
|
|
/* 0247D444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
|
|
/* 0247D448 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D448 */ _t68 = _t67 & 0x00000001u;
|
|
/* 0247D448 */ if (_t68) goto L_0247D620; else goto L_0247D44C;
|
|
L_0247D44C: ; // 0x247d44c
|
|
/* 0247D44C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
|
|
/* 0247D450 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D450 */ _t70 = _t69 & 0x00000001u;
|
|
/* 0247D450 */ if (_t70) goto L_0247D534; else goto L_0247D454;
|
|
L_0247D454: ; // 0x247d454
|
|
/* 0247D454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]);
|
|
/* 0247D458 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D458 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0247D458 */ if (_t72) goto L_0247D4C4; else goto L_0247D45C;
|
|
L_0247D45C: ; // 0x247d45c
|
|
/* 0247D45C */ cpu->f[1] = cpu->f[8] / cpu->f[10];
|
|
/* 0247D460 */ Gambit_fn_02827710(cpu);
|
|
/* 0247D464 */ _t73 = cpu->r[1] + 0x00000008u;
|
|
/* 0247D464 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0247D468 */ cpu->r[7] = 0x43300000u;
|
|
/* 0247D46C */ _t74 = cpu->r[1] + 0x00000034u;
|
|
/* 0247D46C */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
|
|
/* 0247D470 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247D474 */ _t75 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D474 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
|
|
/* 0247D478 */ _t76 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D478 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t76);
|
|
/* 0247D47C */ _t77 = cpu->r[10] + 0x00006D78u;
|
|
/* 0247D47C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t77);
|
|
/* 0247D480 */ cpu->f[8] = fabs(cpu->f[9]);
|
|
/* 0247D484 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247D488 */ cpu->f[11] = cpu->f[10] - cpu->f[0];
|
|
/* 0247D48C */ _t78 = cpu->r[31] + 0x00000000u;
|
|
/* 0247D48C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 0247D490 */ cpu->f[5] = cpu->f[8] + cpu->f[27];
|
|
/* 0247D494 */ _t79 = cpu->r[9] + 0x00006D80u;
|
|
/* 0247D494 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 0247D498 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247D49C */ cpu->f[0] = (double)(float)cpu->f[11];
|
|
/* 0247D4A0 */ _t80 = cpu->r[12] + 0x00006D74u;
|
|
/* 0247D4A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0247D4A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
|
|
/* 0247D4A8 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247D4AC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247D4B0 */ cpu->f[13] = -fma(cpu->f[0], cpu->f[7], -(cpu->f[8]));
|
|
/* 0247D4B4 */ cpu->r[30] = cpu->r[30] + 0x00006CD8u;
|
|
/* 0247D4B8 */ cpu->r[11] = cpu->r[11] + 0x00006D94u;
|
|
/* 0247D4BC */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D4BC */ _t82 = _t81 & 0x00000001u;
|
|
/* 0247D4BC */ if (_t82) goto L_0247D8C4; else goto L_0247D4C0;
|
|
L_0247D4C0: ; // 0x247d4c0
|
|
/* 0247D4C0 */ goto L_0247D8DC;
|
|
L_0247D4C4: ; // 0x247d4c4
|
|
/* 0247D4C4 */ cpu->f[1] = cpu->f[10] / cpu->f[8];
|
|
/* 0247D4C8 */ Gambit_fn_02827710(cpu);
|
|
/* 0247D4CC */ cpu->r[7] = 0x43300000u;
|
|
/* 0247D4D0 */ _t83 = cpu->r[1] + 0x00000008u;
|
|
/* 0247D4D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0247D4D4 */ cpu->r[3] = 0x00000000u - cpu->r[3];
|
|
/* 0247D4D8 */ _t84 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D4D8 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
|
|
/* 0247D4DC */ cpu->r[3] = cpu->r[3] + 0x40000000u;
|
|
/* 0247D4E0 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247D4E4 */ _t85 = cpu->r[1] + 0x00000034u;
|
|
/* 0247D4E4 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]);
|
|
/* 0247D4E8 */ _t86 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D4E8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t86);
|
|
/* 0247D4EC */ _t87 = cpu->r[10] + 0x00006D78u;
|
|
/* 0247D4EC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t87);
|
|
/* 0247D4F0 */ cpu->f[8] = fabs(cpu->f[9]);
|
|
/* 0247D4F4 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247D4F8 */ _t88 = cpu->r[31] + 0x00000000u;
|
|
/* 0247D4F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0247D4FC */ cpu->f[11] = cpu->f[10] - cpu->f[0];
|
|
/* 0247D500 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247D504 */ cpu->f[5] = cpu->f[8] + cpu->f[27];
|
|
/* 0247D508 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247D50C */ _t89 = cpu->r[9] + 0x00006D80u;
|
|
/* 0247D50C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0247D510 */ cpu->f[0] = (double)(float)cpu->f[11];
|
|
/* 0247D514 */ _t90 = cpu->r[12] + 0x00006D74u;
|
|
/* 0247D514 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 0247D518 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
|
|
/* 0247D51C */ cpu->r[11] = cpu->r[11] + 0x00006D94u;
|
|
/* 0247D520 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247D524 */ cpu->f[13] = -fma(cpu->f[0], cpu->f[7], -(cpu->f[8]));
|
|
/* 0247D528 */ cpu->r[30] = cpu->r[30] + 0x00006CD8u;
|
|
/* 0247D52C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D52C */ _t92 = _t91 & 0x00000001u;
|
|
/* 0247D52C */ if (_t92) goto L_0247D8C4; else goto L_0247D530;
|
|
L_0247D530: ; // 0x247d530
|
|
/* 0247D530 */ goto L_0247D8DC;
|
|
L_0247D534: ; // 0x247d534
|
|
/* 0247D534 */ cpu->f[12] = -cpu->f[8];
|
|
/* 0247D538 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 0247D53C */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D53C */ _t94 = _t93 & 0x00000001u;
|
|
/* 0247D53C */ if (_t94) goto L_0247D5B0; else goto L_0247D540;
|
|
L_0247D540: ; // 0x247d540
|
|
/* 0247D540 */ cpu->f[13] = cpu->f[8] / cpu->f[10];
|
|
/* 0247D544 */ cpu->f[1] = -cpu->f[13];
|
|
/* 0247D548 */ Gambit_fn_02827710(cpu);
|
|
/* 0247D54C */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[3]);
|
|
/* 0247D550 */ _t95 = cpu->r[1] + 0x00000008u;
|
|
/* 0247D550 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 0247D554 */ cpu->r[7] = 0x43300000u;
|
|
/* 0247D558 */ _t96 = cpu->r[1] + 0x00000034u;
|
|
/* 0247D558 */ rbrew_write32(cpu->mem, _t96, cpu->r[3]);
|
|
/* 0247D55C */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247D560 */ _t97 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D560 */ rbrew_write32(cpu->mem, _t97, cpu->r[7]);
|
|
/* 0247D564 */ _t98 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D564 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t98);
|
|
/* 0247D568 */ _t99 = cpu->r[10] + 0x00006D78u;
|
|
/* 0247D568 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t99);
|
|
/* 0247D56C */ cpu->f[8] = fabs(cpu->f[9]);
|
|
/* 0247D570 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247D574 */ cpu->f[11] = cpu->f[10] - cpu->f[0];
|
|
/* 0247D578 */ _t100 = cpu->r[31] + 0x00000000u;
|
|
/* 0247D578 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 0247D57C */ cpu->f[5] = cpu->f[8] + cpu->f[27];
|
|
/* 0247D580 */ _t101 = cpu->r[9] + 0x00006D80u;
|
|
/* 0247D580 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 0247D584 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247D588 */ cpu->f[0] = (double)(float)cpu->f[11];
|
|
/* 0247D58C */ _t102 = cpu->r[12] + 0x00006D74u;
|
|
/* 0247D58C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 0247D590 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
|
|
/* 0247D594 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247D598 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247D59C */ cpu->f[13] = -fma(cpu->f[0], cpu->f[7], -(cpu->f[8]));
|
|
/* 0247D5A0 */ cpu->r[30] = cpu->r[30] + 0x00006CD8u;
|
|
/* 0247D5A4 */ cpu->r[11] = cpu->r[11] + 0x00006D94u;
|
|
/* 0247D5A8 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D5A8 */ _t104 = _t103 & 0x00000001u;
|
|
/* 0247D5A8 */ if (_t104) goto L_0247D8C4; else goto L_0247D5AC;
|
|
L_0247D5AC: ; // 0x247d5ac
|
|
/* 0247D5AC */ goto L_0247D8DC;
|
|
L_0247D5B0: ; // 0x247d5b0
|
|
/* 0247D5B0 */ cpu->f[7] = cpu->f[10] / cpu->f[8];
|
|
/* 0247D5B4 */ cpu->f[1] = -cpu->f[7];
|
|
/* 0247D5B8 */ Gambit_fn_02827710(cpu);
|
|
/* 0247D5BC */ cpu->r[3] = cpu->r[3] + 0xC0000000u;
|
|
/* 0247D5C0 */ _t105 = cpu->r[1] + 0x00000008u;
|
|
/* 0247D5C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 0247D5C4 */ cpu->r[7] = 0x43300000u;
|
|
/* 0247D5C8 */ _t106 = cpu->r[1] + 0x00000034u;
|
|
/* 0247D5C8 */ rbrew_write32(cpu->mem, _t106, cpu->r[3]);
|
|
/* 0247D5CC */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247D5D0 */ _t107 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D5D0 */ rbrew_write32(cpu->mem, _t107, cpu->r[7]);
|
|
/* 0247D5D4 */ _t108 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D5D4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t108);
|
|
/* 0247D5D8 */ _t109 = cpu->r[10] + 0x00006D78u;
|
|
/* 0247D5D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t109);
|
|
/* 0247D5DC */ cpu->f[8] = fabs(cpu->f[9]);
|
|
/* 0247D5E0 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247D5E4 */ cpu->f[11] = cpu->f[10] - cpu->f[0];
|
|
/* 0247D5E8 */ _t110 = cpu->r[31] + 0x00000000u;
|
|
/* 0247D5E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 0247D5EC */ cpu->f[5] = cpu->f[8] + cpu->f[27];
|
|
/* 0247D5F0 */ _t111 = cpu->r[9] + 0x00006D80u;
|
|
/* 0247D5F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 0247D5F4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247D5F8 */ cpu->f[0] = (double)(float)cpu->f[11];
|
|
/* 0247D5FC */ _t112 = cpu->r[12] + 0x00006D74u;
|
|
/* 0247D5FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 0247D600 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
|
|
/* 0247D604 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247D608 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247D60C */ cpu->f[13] = -fma(cpu->f[0], cpu->f[7], -(cpu->f[8]));
|
|
/* 0247D610 */ cpu->r[30] = cpu->r[30] + 0x00006CD8u;
|
|
/* 0247D614 */ cpu->r[11] = cpu->r[11] + 0x00006D94u;
|
|
/* 0247D618 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D618 */ _t114 = _t113 & 0x00000001u;
|
|
/* 0247D618 */ if (_t114) goto L_0247D8C4; else goto L_0247D61C;
|
|
L_0247D61C: ; // 0x247d61c
|
|
/* 0247D61C */ goto L_0247D8DC;
|
|
L_0247D620: ; // 0x247d620
|
|
/* 0247D620 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
|
|
/* 0247D624 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D624 */ _t116 = _t115 & 0x00000001u;
|
|
/* 0247D624 */ if (_t116) goto L_0247D718; else goto L_0247D628;
|
|
L_0247D628: ; // 0x247d628
|
|
/* 0247D628 */ cpu->f[11] = -cpu->f[10];
|
|
/* 0247D62C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]);
|
|
/* 0247D630 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D630 */ _t118 = _t117 & 0x00000001u;
|
|
/* 0247D630 */ if (_t118) goto L_0247D6A8; else goto L_0247D634;
|
|
L_0247D634: ; // 0x247d634
|
|
/* 0247D634 */ cpu->f[12] = cpu->f[8] / cpu->f[10];
|
|
/* 0247D638 */ cpu->f[1] = -cpu->f[12];
|
|
/* 0247D63C */ Gambit_fn_02827710(cpu);
|
|
/* 0247D640 */ cpu->r[7] = 0x43300000u;
|
|
/* 0247D644 */ _t119 = cpu->r[1] + 0x00000008u;
|
|
/* 0247D644 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 0247D648 */ cpu->r[3] = 0x00000000u - cpu->r[3];
|
|
/* 0247D64C */ _t120 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D64C */ rbrew_write32(cpu->mem, _t120, cpu->r[7]);
|
|
/* 0247D650 */ cpu->r[3] = cpu->r[3] + 0x80000000u;
|
|
/* 0247D654 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247D658 */ _t121 = cpu->r[1] + 0x00000034u;
|
|
/* 0247D658 */ rbrew_write32(cpu->mem, _t121, cpu->r[3]);
|
|
/* 0247D65C */ _t122 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D65C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t122);
|
|
/* 0247D660 */ _t123 = cpu->r[10] + 0x00006D78u;
|
|
/* 0247D660 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t123);
|
|
/* 0247D664 */ cpu->f[8] = fabs(cpu->f[9]);
|
|
/* 0247D668 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247D66C */ _t124 = cpu->r[31] + 0x00000000u;
|
|
/* 0247D66C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 0247D670 */ cpu->f[11] = cpu->f[10] - cpu->f[0];
|
|
/* 0247D674 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247D678 */ cpu->f[5] = cpu->f[8] + cpu->f[27];
|
|
/* 0247D67C */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247D680 */ _t125 = cpu->r[9] + 0x00006D80u;
|
|
/* 0247D680 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 0247D684 */ cpu->f[0] = (double)(float)cpu->f[11];
|
|
/* 0247D688 */ _t126 = cpu->r[12] + 0x00006D74u;
|
|
/* 0247D688 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 0247D68C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
|
|
/* 0247D690 */ cpu->r[11] = cpu->r[11] + 0x00006D94u;
|
|
/* 0247D694 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247D698 */ cpu->f[13] = -fma(cpu->f[0], cpu->f[7], -(cpu->f[8]));
|
|
/* 0247D69C */ cpu->r[30] = cpu->r[30] + 0x00006CD8u;
|
|
/* 0247D6A0 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D6A0 */ _t128 = _t127 & 0x00000001u;
|
|
/* 0247D6A0 */ if (_t128) goto L_0247D8C4; else goto L_0247D6A4;
|
|
L_0247D6A4: ; // 0x247d6a4
|
|
/* 0247D6A4 */ goto L_0247D8DC;
|
|
L_0247D6A8: ; // 0x247d6a8
|
|
/* 0247D6A8 */ cpu->f[13] = cpu->f[10] / cpu->f[8];
|
|
/* 0247D6AC */ cpu->f[1] = -cpu->f[13];
|
|
/* 0247D6B0 */ Gambit_fn_02827710(cpu);
|
|
/* 0247D6B4 */ cpu->r[3] = cpu->r[3] + 0x40000000u;
|
|
/* 0247D6B8 */ _t129 = cpu->r[1] + 0x00000008u;
|
|
/* 0247D6B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 0247D6BC */ cpu->r[7] = 0x43300000u;
|
|
/* 0247D6C0 */ _t130 = cpu->r[1] + 0x00000034u;
|
|
/* 0247D6C0 */ rbrew_write32(cpu->mem, _t130, cpu->r[3]);
|
|
/* 0247D6C4 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247D6C8 */ _t131 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D6C8 */ rbrew_write32(cpu->mem, _t131, cpu->r[7]);
|
|
/* 0247D6CC */ _t132 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D6CC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t132);
|
|
/* 0247D6D0 */ _t133 = cpu->r[10] + 0x00006D78u;
|
|
/* 0247D6D0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 0247D6D4 */ cpu->f[8] = fabs(cpu->f[9]);
|
|
/* 0247D6D8 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247D6DC */ cpu->f[11] = cpu->f[10] - cpu->f[0];
|
|
/* 0247D6E0 */ _t134 = cpu->r[31] + 0x00000000u;
|
|
/* 0247D6E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 0247D6E4 */ cpu->f[5] = cpu->f[8] + cpu->f[27];
|
|
/* 0247D6E8 */ _t135 = cpu->r[9] + 0x00006D80u;
|
|
/* 0247D6E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 0247D6EC */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247D6F0 */ cpu->f[0] = (double)(float)cpu->f[11];
|
|
/* 0247D6F4 */ _t136 = cpu->r[12] + 0x00006D74u;
|
|
/* 0247D6F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 0247D6F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
|
|
/* 0247D6FC */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247D700 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247D704 */ cpu->f[13] = -fma(cpu->f[0], cpu->f[7], -(cpu->f[8]));
|
|
/* 0247D708 */ cpu->r[30] = cpu->r[30] + 0x00006CD8u;
|
|
/* 0247D70C */ cpu->r[11] = cpu->r[11] + 0x00006D94u;
|
|
/* 0247D710 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D710 */ _t138 = _t137 & 0x00000001u;
|
|
/* 0247D710 */ if (_t138) goto L_0247D8C4; else goto L_0247D714;
|
|
L_0247D714: ; // 0x247d714
|
|
/* 0247D714 */ goto L_0247D8DC;
|
|
L_0247D718: ; // 0x247d718
|
|
/* 0247D718 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]);
|
|
/* 0247D71C */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247D71C */ _t140 = _t139 & 0x00000001u;
|
|
/* 0247D71C */ if (_t140) goto L_0247D78C; else goto L_0247D720;
|
|
L_0247D720: ; // 0x247d720
|
|
/* 0247D720 */ cpu->f[1] = cpu->f[8] / cpu->f[10];
|
|
/* 0247D724 */ Gambit_fn_02827710(cpu);
|
|
/* 0247D728 */ cpu->r[3] = cpu->r[3] + 0x80000000u;
|
|
/* 0247D72C */ _t141 = cpu->r[1] + 0x00000008u;
|
|
/* 0247D72C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 0247D730 */ cpu->r[7] = 0x43300000u;
|
|
/* 0247D734 */ _t142 = cpu->r[1] + 0x00000034u;
|
|
/* 0247D734 */ rbrew_write32(cpu->mem, _t142, cpu->r[3]);
|
|
/* 0247D738 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247D73C */ _t143 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D73C */ rbrew_write32(cpu->mem, _t143, cpu->r[7]);
|
|
/* 0247D740 */ _t144 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D740 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t144);
|
|
/* 0247D744 */ _t145 = cpu->r[10] + 0x00006D78u;
|
|
/* 0247D744 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t145);
|
|
/* 0247D748 */ cpu->f[8] = fabs(cpu->f[9]);
|
|
/* 0247D74C */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247D750 */ cpu->f[11] = cpu->f[10] - cpu->f[0];
|
|
/* 0247D754 */ _t146 = cpu->r[31] + 0x00000000u;
|
|
/* 0247D754 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 0247D758 */ cpu->f[5] = cpu->f[8] + cpu->f[27];
|
|
/* 0247D75C */ _t147 = cpu->r[9] + 0x00006D80u;
|
|
/* 0247D75C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 0247D760 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247D764 */ cpu->f[0] = (double)(float)cpu->f[11];
|
|
/* 0247D768 */ _t148 = cpu->r[12] + 0x00006D74u;
|
|
/* 0247D768 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 0247D76C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
|
|
/* 0247D770 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247D774 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247D778 */ cpu->f[13] = -fma(cpu->f[0], cpu->f[7], -(cpu->f[8]));
|
|
/* 0247D77C */ cpu->r[30] = cpu->r[30] + 0x00006CD8u;
|
|
/* 0247D780 */ cpu->r[11] = cpu->r[11] + 0x00006D94u;
|
|
/* 0247D784 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D784 */ _t150 = _t149 & 0x00000001u;
|
|
/* 0247D784 */ if (_t150) goto L_0247D8C4; else goto L_0247D788;
|
|
L_0247D788: ; // 0x247d788
|
|
/* 0247D788 */ goto L_0247D8DC;
|
|
L_0247D78C: ; // 0x247d78c
|
|
/* 0247D78C */ cpu->f[1] = cpu->f[10] / cpu->f[8];
|
|
/* 0247D790 */ Gambit_fn_02827710(cpu);
|
|
/* 0247D794 */ cpu->r[7] = 0x43300000u;
|
|
/* 0247D798 */ _t151 = cpu->r[1] + 0x00000008u;
|
|
/* 0247D798 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 0247D79C */ cpu->r[3] = 0x00000000u - cpu->r[3];
|
|
/* 0247D7A0 */ _t152 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D7A0 */ rbrew_write32(cpu->mem, _t152, cpu->r[7]);
|
|
/* 0247D7A4 */ cpu->r[3] = cpu->r[3] + 0xC0000000u;
|
|
/* 0247D7A8 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247D7AC */ _t153 = cpu->r[1] + 0x00000034u;
|
|
/* 0247D7AC */ rbrew_write32(cpu->mem, _t153, cpu->r[3]);
|
|
/* 0247D7B0 */ _t154 = cpu->r[1] + 0x00000030u;
|
|
/* 0247D7B0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t154);
|
|
/* 0247D7B4 */ _t155 = cpu->r[10] + 0x00006D78u;
|
|
/* 0247D7B4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t155);
|
|
/* 0247D7B8 */ cpu->f[8] = fabs(cpu->f[9]);
|
|
/* 0247D7BC */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247D7C0 */ _t156 = cpu->r[31] + 0x00000000u;
|
|
/* 0247D7C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 0247D7C4 */ cpu->f[11] = cpu->f[10] - cpu->f[0];
|
|
/* 0247D7C8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247D7CC */ cpu->f[5] = cpu->f[8] + cpu->f[27];
|
|
/* 0247D7D0 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247D7D4 */ _t157 = cpu->r[9] + 0x00006D80u;
|
|
/* 0247D7D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 0247D7D8 */ cpu->f[0] = (double)(float)cpu->f[11];
|
|
/* 0247D7DC */ _t158 = cpu->r[12] + 0x00006D74u;
|
|
/* 0247D7DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 0247D7E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
|
|
/* 0247D7E4 */ cpu->r[11] = cpu->r[11] + 0x00006D94u;
|
|
/* 0247D7E8 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247D7EC */ cpu->f[13] = -fma(cpu->f[0], cpu->f[7], -(cpu->f[8]));
|
|
/* 0247D7F0 */ cpu->r[30] = cpu->r[30] + 0x00006CD8u;
|
|
/* 0247D7F4 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D7F4 */ _t160 = _t159 & 0x00000001u;
|
|
/* 0247D7F4 */ if (_t160) goto L_0247D8C4; else goto L_0247D7F8;
|
|
L_0247D7F8: ; // 0x247d7f8
|
|
/* 0247D7F8 */ goto L_0247D8DC;
|
|
L_0247D7FC: ; // 0x247d7fc
|
|
/* 0247D7FC */ cpu->f[10] = cpu->f[9] + cpu->f[27];
|
|
/* 0247D800 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[6]);
|
|
/* 0247D804 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D804 */ _t162 = _t161 & 0x00000001u;
|
|
/* 0247D804 */ if (_t162) goto L_0247D82C; else goto L_0247D808;
|
|
L_0247D808: ; // 0x247d808
|
|
/* 0247D808 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247D80C */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247D810 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
|
|
/* 0247D814 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247D818 */ cpu->r[11] = cpu->r[11] + 0x00006D94u;
|
|
/* 0247D81C */ _t163 = cpu->r[10] + 0x00006D84u;
|
|
/* 0247D81C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 0247D820 */ cpu->r[30] = cpu->r[30] + 0x00006CD8u;
|
|
/* 0247D824 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D824 */ _t165 = _t164 & 0x00000001u;
|
|
/* 0247D824 */ if (_t165) goto L_0247D8C4; else goto L_0247D828;
|
|
L_0247D828: ; // 0x247d828
|
|
/* 0247D828 */ goto L_0247D8DC;
|
|
L_0247D82C: ; // 0x247d82c
|
|
/* 0247D82C */ cpu->f[11] = cpu->f[9] - cpu->f[27];
|
|
/* 0247D830 */ cpu->f[12] = -cpu->f[6];
|
|
/* 0247D834 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 0247D838 */ _t166 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247D838 */ _t167 = _t166 & 0x00000001u;
|
|
/* 0247D838 */ if (_t167) goto L_0247D85C; else goto L_0247D83C;
|
|
L_0247D83C: ; // 0x247d83c
|
|
/* 0247D83C */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247D840 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
|
|
/* 0247D844 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247D848 */ cpu->r[11] = cpu->r[11] + 0x00006D94u;
|
|
/* 0247D84C */ cpu->r[30] = cpu->r[30] + 0x00006CD8u;
|
|
/* 0247D850 */ cpu->f[13] = cpu->f[31];
|
|
/* 0247D854 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D854 */ _t169 = _t168 & 0x00000001u;
|
|
/* 0247D854 */ if (_t169) goto L_0247D8C4; else goto L_0247D858;
|
|
L_0247D858: ; // 0x247d858
|
|
/* 0247D858 */ goto L_0247D8DC;
|
|
L_0247D85C: ; // 0x247d85c
|
|
/* 0247D85C */ _t170 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247D85C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 0247D860 */ cpu->f[0] = cpu->f[7] + cpu->f[28];
|
|
/* 0247D864 */ _t171 = cpu->r[31] + 0x00000004u;
|
|
/* 0247D864 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 0247D868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
|
|
/* 0247D86C */ _t172 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D86C */ _t173 = _t172 & 0x00000001u;
|
|
/* 0247D86C */ if (_t173) goto L_0247D894; else goto L_0247D870;
|
|
L_0247D870: ; // 0x247d870
|
|
/* 0247D870 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247D874 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247D878 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
|
|
/* 0247D87C */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247D880 */ cpu->r[11] = cpu->r[11] + 0x00006D94u;
|
|
/* 0247D884 */ _t174 = cpu->r[9] + 0x00006D88u;
|
|
/* 0247D884 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 0247D888 */ cpu->r[30] = cpu->r[30] + 0x00006CD8u;
|
|
/* 0247D88C */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D88C */ _t176 = _t175 & 0x00000001u;
|
|
/* 0247D88C */ if (_t176) goto L_0247D8C4; else goto L_0247D890;
|
|
L_0247D890: ; // 0x247d890
|
|
/* 0247D890 */ goto L_0247D8DC;
|
|
L_0247D894: ; // 0x247d894
|
|
/* 0247D894 */ _t177 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247D894 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 0247D898 */ _t178 = cpu->r[31] + 0x00000004u;
|
|
/* 0247D898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 0247D89C */ cpu->f[8] = cpu->f[10] - cpu->f[28];
|
|
/* 0247D8A0 */ cpu->f[12] = -cpu->f[0];
|
|
/* 0247D8A4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247D8A8 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247D8AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
|
|
/* 0247D8B0 */ cpu->f[7] = cpu->f[12] - cpu->f[8];
|
|
/* 0247D8B4 */ cpu->r[11] = cpu->r[11] + 0x00006D94u;
|
|
/* 0247D8B8 */ cpu->r[30] = cpu->r[30] + 0x00006CD8u;
|
|
/* 0247D8BC */ /* nop */
|
|
/* 0247D8C0 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D8C0 */ _t180 = _t179 & 0x00000001u;
|
|
/* 0247D8C0 */ if (_t180) goto L_0247D8C4; else goto L_0247D8DC;
|
|
L_0247D8C4: ; // 0x247d8c4
|
|
/* 0247D8C4 */ _t181 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247D8C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 0247D8C8 */ cpu->f[11] = fabs(cpu->f[10]);
|
|
/* 0247D8CC */ cpu->f[12] = cpu->f[11] + cpu->f[28];
|
|
/* 0247D8D0 */ _t182 = cpu->r[31] + 0x00000004u;
|
|
/* 0247D8D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 0247D8D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 0247D8D8 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D8D8 */ _t184 = _t183 & 0x00000001u;
|
|
/* 0247D8D8 */ if (_t184) goto L_0247D930; else goto L_0247D8DC;
|
|
L_0247D8DC: ; // 0x247d8dc
|
|
/* 0247D8DC */ _t185 = cpu->r[29] + 0x00000230u;
|
|
/* 0247D8DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t185);
|
|
/* 0247D8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0247D8E4 */ _t186 = cpu->r[29] + 0x00000228u;
|
|
/* 0247D8E4 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[13]);
|
|
/* 0247D8E8 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D8E8 */ _t188 = _t187 & 0x00000001u;
|
|
/* 0247D8E8 */ if (_t188) goto L_0247D8EC; else goto L_0247D910;
|
|
L_0247D8EC: ; // 0x247d8ec
|
|
/* 0247D8EC */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247D8F0 */ _t189 = cpu->r[7] + 0x00006D8Cu;
|
|
/* 0247D8F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t189);
|
|
/* 0247D8F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 0247D8F8 */ _t190 = cpu->r[1] + 0x00000020u;
|
|
/* 0247D8F8 */ rbrew_write32(cpu->mem, _t190, cpu->r[11]);
|
|
/* 0247D8FC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 0247D900 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247D904 */ _t191 = cpu->r[1] + 0x00000024u;
|
|
/* 0247D904 */ rbrew_write32(cpu->mem, _t191, cpu->r[30]);
|
|
/* 0247D908 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0247D90C */ _t192 = cpu->r[1] + 0x00000008u;
|
|
/* 0247D90C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t192);
|
|
L_0247D910: ; // 0x247d910
|
|
/* 0247D910 */ _t193 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0247D910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0247D914 */ cpu->r[11] = 0x00000001u;
|
|
/* 0247D918 */ _t194 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247D918 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 0247D91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0247D920 */ _t195 = cpu->r[29] + 0x00000230u;
|
|
/* 0247D920 */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[11]);
|
|
/* 0247D924 */ _t196 = cpu->r[31] + 0x00000000u;
|
|
/* 0247D924 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t196);
|
|
/* 0247D928 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D928 */ _t198 = _t197 & 0x00000001u;
|
|
/* 0247D928 */ if (_t198) goto L_0247D92C; else goto L_0247D980;
|
|
L_0247D92C: ; // 0x247d92c
|
|
/* 0247D92C */ goto L_0247D978;
|
|
L_0247D930: ; // 0x247d930
|
|
/* 0247D930 */ _t199 = cpu->r[29] + 0x00000230u;
|
|
/* 0247D930 */ cpu->r[0] = rbrew_read8(cpu->mem, _t199);
|
|
/* 0247D934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247D938 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D938 */ _t201 = _t200 & 0x00000001u;
|
|
/* 0247D938 */ if (_t201) goto L_0247D960; else goto L_0247D93C;
|
|
L_0247D93C: ; // 0x247d93c
|
|
/* 0247D93C */ cpu->f[1] = cpu->f[30];
|
|
/* 0247D940 */ _t202 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247D940 */ rbrew_write32(cpu->mem, _t202, cpu->r[30]);
|
|
/* 0247D944 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247D948 */ cpu->r[4] = 0x00000002u;
|
|
/* 0247D94C */ _t203 = cpu->r[1] + 0x00000028u;
|
|
/* 0247D94C */ rbrew_write32(cpu->mem, _t203, cpu->r[11]);
|
|
/* 0247D950 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 0247D954 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0247D958 */ _t204 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247D958 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 0247D95C */ _t205 = cpu->r[1] + 0x00000008u;
|
|
/* 0247D95C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t205);
|
|
L_0247D960: ; // 0x247d960
|
|
/* 0247D960 */ _t206 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0247D960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
|
|
/* 0247D964 */ cpu->r[11] = 0x00000000u;
|
|
/* 0247D968 */ _t207 = cpu->r[29] + 0x00000230u;
|
|
/* 0247D968 */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[11]);
|
|
/* 0247D96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0247D970 */ _t208 = cpu->r[31] + 0x00000000u;
|
|
/* 0247D970 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 0247D974 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247D974 */ _t210 = _t209 & 0x00000001u;
|
|
/* 0247D974 */ if (_t210) goto L_0247D978; else goto L_0247D980;
|
|
L_0247D978: ; // 0x247d978
|
|
/* 0247D978 */ cpu->f[10] = cpu->f[10] + cpu->f[31];
|
|
/* 0247D97C */ _t211 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247D97C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[10]);
|
|
L_0247D980: ; // 0x247d980
|
|
/* 0247D980 */ cpu->f[8] = cpu->f[27] - cpu->f[6];
|
|
/* 0247D984 */ cpu->f[11] = cpu->f[6] - cpu->f[27];
|
|
/* 0247D988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
|
|
/* 0247D98C */ _t212 = cpu->r[31] + 0x00000004u;
|
|
/* 0247D98C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 0247D990 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D990 */ _t214 = _t213 & 0x00000001u;
|
|
/* 0247D990 */ if (_t214) goto L_0247D994; else goto L_0247D9B4;
|
|
L_0247D994: ; // 0x247d994
|
|
/* 0247D994 */ cpu->f[0] = cpu->f[28] - cpu->f[7];
|
|
/* 0247D998 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247D99C */ _t215 = cpu->r[12] + 0x00006D90u;
|
|
/* 0247D99C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 0247D9A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 0247D9A4 */ _t216 = cpu->r[1] + 0x00000008u;
|
|
/* 0247D9A4 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[8]);
|
|
/* 0247D9A8 */ cpu->f[8] = cpu->f[11] - cpu->f[28];
|
|
/* 0247D9AC */ _t217 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D9AC */ _t218 = _t217 & 0x00000001u;
|
|
/* 0247D9AC */ if (_t218) goto L_0247D9DC; else goto L_0247D9B0;
|
|
L_0247D9B0: ; // 0x247d9b0
|
|
/* 0247D9B0 */ goto L_0247DA14;
|
|
L_0247D9B4: ; // 0x247d9b4
|
|
/* 0247D9B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
|
|
/* 0247D9B8 */ _t219 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247D9B8 */ _t220 = _t219 & 0x00000001u;
|
|
/* 0247D9B8 */ if (_t220) goto L_0247D9BC; else goto L_0247D9C0;
|
|
L_0247D9BC: ; // 0x247d9bc
|
|
/* 0247D9BC */ cpu->f[9] = cpu->f[11];
|
|
L_0247D9C0: ; // 0x247d9c0
|
|
/* 0247D9C0 */ cpu->f[0] = cpu->f[28] - cpu->f[7];
|
|
/* 0247D9C4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247D9C8 */ _t221 = cpu->r[12] + 0x00006D90u;
|
|
/* 0247D9C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 0247D9CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 0247D9D0 */ cpu->f[8] = cpu->f[11] - cpu->f[28];
|
|
/* 0247D9D4 */ _t222 = cpu->r[1] + 0x00000008u;
|
|
/* 0247D9D4 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[9]);
|
|
/* 0247D9D8 */ _t223 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247D9D8 */ _t224 = _t223 & 0x00000001u;
|
|
/* 0247D9D8 */ if (_t224) goto L_0247D9DC; else goto L_0247DA14;
|
|
L_0247D9DC: ; // 0x247d9dc
|
|
/* 0247D9DC */ _t225 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247D9DC */ rbrew_write_f32(cpu->mem, _t225, cpu->f[0]);
|
|
/* 0247D9E0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247D9E4 */ _t226 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247D9E4 */ rbrew_write32(cpu->mem, _t226, cpu->r[30]);
|
|
/* 0247D9E8 */ cpu->r[0] = cpu->r[0] + 0x00006DA0u;
|
|
/* 0247D9EC */ cpu->r[3] = cpu->r[29];
|
|
/* 0247D9F0 */ _t227 = cpu->r[29] + 0x00000228u;
|
|
/* 0247D9F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 0247D9F4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0247D9F8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0247D9FC */ _t228 = cpu->r[1] + 0x00000018u;
|
|
/* 0247D9FC */ rbrew_write32(cpu->mem, _t228, cpu->r[0]);
|
|
/* 0247DA00 */ Gambit_fn_027ED914(cpu);
|
|
/* 0247DA04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DA08 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247DA0C */ Gambit_fn_020B76CC(cpu);
|
|
/* 0247DA10 */ goto L_0247DA54;
|
|
L_0247DA14: ; // 0x247da14
|
|
/* 0247DA14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]);
|
|
/* 0247DA18 */ _t229 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247DA18 */ _t230 = _t229 & 0x00000001u;
|
|
/* 0247DA18 */ if (_t230) goto L_0247DA1C; else goto L_0247DA20;
|
|
L_0247DA1C: ; // 0x247da1c
|
|
/* 0247DA1C */ cpu->f[10] = cpu->f[8];
|
|
L_0247DA20: ; // 0x247da20
|
|
/* 0247DA20 */ _t231 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DA20 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[10]);
|
|
/* 0247DA24 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247DA28 */ _t232 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DA28 */ rbrew_write32(cpu->mem, _t232, cpu->r[30]);
|
|
/* 0247DA2C */ cpu->r[0] = cpu->r[0] + 0x00006DA0u;
|
|
/* 0247DA30 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247DA34 */ _t233 = cpu->r[29] + 0x00000228u;
|
|
/* 0247DA34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t233);
|
|
/* 0247DA38 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0247DA3C */ cpu->r[4] = 0x00000001u;
|
|
/* 0247DA40 */ _t234 = cpu->r[1] + 0x00000018u;
|
|
/* 0247DA40 */ rbrew_write32(cpu->mem, _t234, cpu->r[0]);
|
|
/* 0247DA44 */ Gambit_fn_027ED914(cpu);
|
|
/* 0247DA48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DA4C */ cpu->r[3] = cpu->r[29];
|
|
/* 0247DA50 */ Gambit_fn_020B76CC(cpu);
|
|
L_0247DA54: ; // 0x247da54
|
|
/* 0247DA54 */ _t235 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0247DA54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t235);
|
|
/* 0247DA58 */ _t236 = cpu->r[1] + 0x00000060u;
|
|
/* 0247DA58 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t236);
|
|
/* 0247DA5C */ _t237 = cpu->r[1] + 0x00000050u;
|
|
/* 0247DA5C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t237);
|
|
/* 0247DA60 */ _t238 = cpu->r[1] + 0x00000058u;
|
|
/* 0247DA60 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t238);
|
|
/* 0247DA64 */ _t239 = cpu->r[1] + 0x00000070u;
|
|
/* 0247DA64 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t239);
|
|
/* 0247DA68 */ _t240 = cpu->r[1] + 0x00000048u;
|
|
/* 0247DA68 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t240);
|
|
/* 0247DA6C */ _t241 = cpu->r[1] + 0x00000068u;
|
|
/* 0247DA6C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t241);
|
|
/* 0247DA70 */ _t242 = cpu->r[1] + 0x00000090u;
|
|
/* 0247DA70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 0247DA74 */ _t243 = cpu->r[1] + 0x00000080u;
|
|
/* 0247DA74 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 0247DA78 */ _t244 = cpu->r[1] + 0x00000088u;
|
|
/* 0247DA78 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t244);
|
|
/* 0247DA7C */ _t245 = cpu->r[1] + 0x00000078u;
|
|
/* 0247DA7C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t245);
|
|
/* 0247DA80 */ _t246 = cpu->r[1] + 0x00000044u;
|
|
/* 0247DA80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t246);
|
|
/* 0247DA84 */ _t247 = cpu->r[1] + 0x00000040u;
|
|
/* 0247DA84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t247);
|
|
/* 0247DA88 */ _t248 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247DA88 */ _t249 = _t248 & 0x00000001u;
|
|
/* 0247DA88 */ if (_t249) goto L_0247DA8C; // else: addr-0 trap, fall-through
|
|
L_0247DA8C: ; // 0x247da8c
|
|
/* 0247DA8C */ _t250 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0247DA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t250);
|
|
/* 0247DA90 */ cpu->lr = cpu->r[0];
|
|
/* 0247DA94 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 0247DA98 */ return;
|
|
}
|
|
|
|
// fn_0247DA9C @ 0x247da9c
|
|
void Gambit_fn_0247DA9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0247DA9C: ; // 0x247da9c
|
|
/* 0247DA9C */ cpu->r[0] = cpu->lr;
|
|
/* 0247DAA0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0247DAA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0247DAA4 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0247DAA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0247DAA4 */ cpu->r[1] = _t1;
|
|
/* 0247DAA8 */ _t2 = cpu->r[4] + 0x00000010u;
|
|
/* 0247DAA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0247DAAC */ _t3 = cpu->r[4] + 0x00000018u;
|
|
/* 0247DAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247DAB0 */ _t4 = cpu->r[4] + 0x00000014u;
|
|
/* 0247DAB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247DAB4 */ _t5 = cpu->r[4] + 0x0000000Cu;
|
|
/* 0247DAB4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0247DAB8 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 0247DABC */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0247DABC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247DAC0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DAC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 0247DAC4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DAC8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DAC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0247DACC */ Gambit_fn_0247D25C(cpu);
|
|
/* 0247DAD0 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 0247DAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0247DAD4 */ cpu->lr = cpu->r[0];
|
|
/* 0247DAD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0247DADC */ return;
|
|
}
|
|
|
|
// fn_0247DAA4 @ 0x247daa4
|
|
void Gambit_fn_0247DAA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0247DAA4: ; // 0x247daa4
|
|
/* 0247DAA4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0247DAA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247DAA4 */ cpu->r[1] = _t0;
|
|
/* 0247DAA8 */ _t1 = cpu->r[4] + 0x00000010u;
|
|
/* 0247DAA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0247DAAC */ _t2 = cpu->r[4] + 0x00000018u;
|
|
/* 0247DAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0247DAB0 */ _t3 = cpu->r[4] + 0x00000014u;
|
|
/* 0247DAB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247DAB4 */ _t4 = cpu->r[4] + 0x0000000Cu;
|
|
/* 0247DAB4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0247DAB8 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 0247DABC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0247DABC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0247DAC0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DAC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 0247DAC4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DAC8 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DAC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0247DACC */ Gambit_fn_0247D25C(cpu);
|
|
/* 0247DAD0 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 0247DAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247DAD4 */ cpu->lr = cpu->r[0];
|
|
/* 0247DAD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0247DADC */ return;
|
|
}
|
|
|
|
// fn_0247DAE0 @ 0x247dae0
|
|
void Gambit_fn_0247DAE0(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_0247DAE0: ; // 0x247dae0
|
|
/* 0247DAE0 */ cpu->r[0] = cpu->lr;
|
|
/* 0247DAE4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0247DAE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247DAE4 */ cpu->r[1] = _t0;
|
|
/* 0247DAE8 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DAE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0247DAEC */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0247DAEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247DAF0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0247DAF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0247DAF4 */ cpu->r[30] = cpu->r[4];
|
|
/* 0247DAF8 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247DAF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0247DAFC */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0247DAFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0247DB00 */ _t6 = cpu->r[3] + 0x0000022Cu;
|
|
/* 0247DB00 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 0247DB04 */ _t7 = cpu->r[12] + 0x00000094u;
|
|
/* 0247DB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247DB08 */ cpu->ctr = cpu->r[0];
|
|
/* 0247DB0C */ cpu->r[29] = cpu->r[3];
|
|
/* 0247DB10 */ cpu->r[31] = cpu->r[5];
|
|
/* 0247DB14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247DB18 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247DB1C */ cpu->r[4] = cpu->r[31];
|
|
/* 0247DB20 */ Gambit_fn_0247DA9C(cpu);
|
|
/* 0247DB24 */ cpu->r[9] = 0x101E0000u;
|
|
/* 0247DB28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0247DB2C */ cpu->r[9] = cpu->r[9] + 0x00007E1Cu;
|
|
/* 0247DB30 */ cpu->r[12] = 0x10110000u;
|
|
/* 0247DB34 */ _t8 = cpu->r[9] + cpu->r[0];
|
|
/* 0247DB34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247DB38 */ _t9 = cpu->r[12] + 0x00007399u;
|
|
/* 0247DB38 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0247DB3C */ _t10 = cpu->r[6] + 0x00000000u;
|
|
/* 0247DB3C */ cpu->r[7] = rbrew_read8(cpu->mem, _t10);
|
|
/* 0247DB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0247DB44 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247DB44 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0247DB44 */ if (_t12) goto L_0247DB64; else goto L_0247DB48;
|
|
L_0247DB48: ; // 0x247db48
|
|
/* 0247DB48 */ _t13 = cpu->r[29] + 0x00000220u;
|
|
/* 0247DB48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247DB4C */ cpu->r[4] = cpu->r[9] + cpu->r[0];
|
|
/* 0247DB50 */ Gambit_fn_020A6F10(cpu);
|
|
/* 0247DB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247DB58 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247DB58 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247DB58 */ if (_t15) goto L_0247DB64; else goto L_0247DB5C;
|
|
L_0247DB5C: ; // 0x247db5c
|
|
/* 0247DB5C */ _t16 = cpu->r[29] + 0x00000220u;
|
|
/* 0247DB5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247DB60 */ Gambit_fn_020A7E60(cpu);
|
|
L_0247DB64: ; // 0x247db64
|
|
/* 0247DB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
|
|
/* 0247DB68 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247DB68 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0247DB68 */ if (_t18) goto L_0247DB6C; else goto L_0247DBD8;
|
|
L_0247DB6C: ; // 0x247db6c
|
|
/* 0247DB6C */ cpu->r[0] = 0x43300000u;
|
|
/* 0247DB70 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247DB74 */ cpu->r[7] = 0x00000001u;
|
|
/* 0247DB78 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 0247DB78 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0247DB7C */ cpu->r[6] = cpu->r[7] ^ 0x80000000u;
|
|
/* 0247DB80 */ _t20 = cpu->r[11] + 0x00006DB0u;
|
|
/* 0247DB80 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 0247DB84 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247DB88 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0247DB88 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
|
|
/* 0247DB8C */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 0247DB8C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 0247DB90 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247DB94 */ cpu->r[10] = cpu->r[10] + 0x00006DB8u;
|
|
/* 0247DB98 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 0247DB9C */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DB9C */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 0247DBA0 */ cpu->r[9] = cpu->r[9] + 0x00006CD8u;
|
|
/* 0247DBA4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247DBA8 */ _t24 = cpu->r[29] + 0x00000234u;
|
|
/* 0247DBA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0247DBAC */ cpu->f[1] = (double)(float)cpu->f[0];
|
|
/* 0247DBB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DBB4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247DBB8 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DBB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 0247DBBC */ Gambit_fn_027ED914(cpu);
|
|
/* 0247DBC0 */ _t26 = cpu->r[29] + 0x00000000u;
|
|
/* 0247DBC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0247DBC4 */ _t27 = cpu->r[10] + 0x00000164u;
|
|
/* 0247DBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0247DBC8 */ cpu->ctr = cpu->r[0];
|
|
/* 0247DBCC */ cpu->r[3] = cpu->r[29];
|
|
/* 0247DBD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247DBD4 */ goto L_0247DC4C;
|
|
L_0247DBD8: ; // 0x247dbd8
|
|
/* 0247DBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
|
|
/* 0247DBDC */ cpu->r[7] = 0x00000000u;
|
|
/* 0247DBE0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247DBE0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0247DBE0 */ if (_t29) goto L_0247DBE4; else goto L_0247DBE8;
|
|
L_0247DBE4: ; // 0x247dbe4
|
|
/* 0247DBE4 */ cpu->r[7] = 0x00000002u;
|
|
L_0247DBE8: ; // 0x247dbe8
|
|
/* 0247DBE8 */ cpu->r[6] = cpu->r[7] ^ 0x80000000u;
|
|
/* 0247DBEC */ cpu->r[0] = 0x43300000u;
|
|
/* 0247DBF0 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 0247DBF0 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
/* 0247DBF4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247DBF8 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 0247DBF8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0247DBFC */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 0247DBFC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 0247DC00 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247DC04 */ _t33 = cpu->r[11] + 0x00006DB0u;
|
|
/* 0247DC04 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t33);
|
|
/* 0247DC08 */ cpu->r[9] = cpu->r[9] + 0x00006CD8u;
|
|
/* 0247DC0C */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247DC10 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 0247DC14 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DC14 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
/* 0247DC18 */ cpu->r[10] = cpu->r[10] + 0x00006DB8u;
|
|
/* 0247DC1C */ cpu->r[4] = 0x00000000u;
|
|
/* 0247DC20 */ _t35 = cpu->r[29] + 0x00000234u;
|
|
/* 0247DC20 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 0247DC24 */ cpu->f[1] = (double)(float)cpu->f[0];
|
|
/* 0247DC28 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247DC2C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DC30 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DC30 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
|
|
/* 0247DC34 */ Gambit_fn_027ED914(cpu);
|
|
/* 0247DC38 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 0247DC38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0247DC3C */ _t38 = cpu->r[10] + 0x00000164u;
|
|
/* 0247DC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0247DC40 */ cpu->ctr = cpu->r[0];
|
|
/* 0247DC44 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247DC48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0247DC4C: ; // 0x247dc4c
|
|
/* 0247DC4C */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DC4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0247DC50 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247DC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0247DC54 */ _t41 = cpu->r[1] + 0x00000020u;
|
|
/* 0247DC54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0247DC58 */ cpu->lr = cpu->r[0];
|
|
/* 0247DC5C */ _t42 = cpu->r[1] + 0x00000024u;
|
|
/* 0247DC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0247DC60 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0247DC64 */ return;
|
|
}
|
|
|
|
// fn_0247DAE4 @ 0x247dae4
|
|
void Gambit_fn_0247DAE4(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_0247DAE4: ; // 0x247dae4
|
|
/* 0247DAE4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0247DAE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247DAE4 */ cpu->r[1] = _t0;
|
|
/* 0247DAE8 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DAE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0247DAEC */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0247DAEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247DAF0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0247DAF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0247DAF4 */ cpu->r[30] = cpu->r[4];
|
|
/* 0247DAF8 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247DAF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0247DAFC */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0247DAFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0247DB00 */ _t6 = cpu->r[3] + 0x0000022Cu;
|
|
/* 0247DB00 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 0247DB04 */ _t7 = cpu->r[12] + 0x00000094u;
|
|
/* 0247DB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247DB08 */ cpu->ctr = cpu->r[0];
|
|
/* 0247DB0C */ cpu->r[29] = cpu->r[3];
|
|
/* 0247DB10 */ cpu->r[31] = cpu->r[5];
|
|
/* 0247DB14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247DB18 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247DB1C */ cpu->r[4] = cpu->r[31];
|
|
/* 0247DB20 */ Gambit_fn_0247DA9C(cpu);
|
|
/* 0247DB24 */ cpu->r[9] = 0x101E0000u;
|
|
/* 0247DB28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0247DB2C */ cpu->r[9] = cpu->r[9] + 0x00007E1Cu;
|
|
/* 0247DB30 */ cpu->r[12] = 0x10110000u;
|
|
/* 0247DB34 */ _t8 = cpu->r[9] + cpu->r[0];
|
|
/* 0247DB34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247DB38 */ _t9 = cpu->r[12] + 0x00007399u;
|
|
/* 0247DB38 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0247DB3C */ _t10 = cpu->r[6] + 0x00000000u;
|
|
/* 0247DB3C */ cpu->r[7] = rbrew_read8(cpu->mem, _t10);
|
|
/* 0247DB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0247DB44 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247DB44 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0247DB44 */ if (_t12) goto L_0247DB64; else goto L_0247DB48;
|
|
L_0247DB48: ; // 0x247db48
|
|
/* 0247DB48 */ _t13 = cpu->r[29] + 0x00000220u;
|
|
/* 0247DB48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247DB4C */ cpu->r[4] = cpu->r[9] + cpu->r[0];
|
|
/* 0247DB50 */ Gambit_fn_020A6F10(cpu);
|
|
/* 0247DB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247DB58 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247DB58 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247DB58 */ if (_t15) goto L_0247DB64; else goto L_0247DB5C;
|
|
L_0247DB5C: ; // 0x247db5c
|
|
/* 0247DB5C */ _t16 = cpu->r[29] + 0x00000220u;
|
|
/* 0247DB5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247DB60 */ Gambit_fn_020A7E60(cpu);
|
|
L_0247DB64: ; // 0x247db64
|
|
/* 0247DB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
|
|
/* 0247DB68 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247DB68 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0247DB68 */ if (_t18) goto L_0247DB6C; else goto L_0247DBD8;
|
|
L_0247DB6C: ; // 0x247db6c
|
|
/* 0247DB6C */ cpu->r[0] = 0x43300000u;
|
|
/* 0247DB70 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247DB74 */ cpu->r[7] = 0x00000001u;
|
|
/* 0247DB78 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 0247DB78 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0247DB7C */ cpu->r[6] = cpu->r[7] ^ 0x80000000u;
|
|
/* 0247DB80 */ _t20 = cpu->r[11] + 0x00006DB0u;
|
|
/* 0247DB80 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 0247DB84 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247DB88 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0247DB88 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
|
|
/* 0247DB8C */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 0247DB8C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 0247DB90 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247DB94 */ cpu->r[10] = cpu->r[10] + 0x00006DB8u;
|
|
/* 0247DB98 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 0247DB9C */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DB9C */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 0247DBA0 */ cpu->r[9] = cpu->r[9] + 0x00006CD8u;
|
|
/* 0247DBA4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247DBA8 */ _t24 = cpu->r[29] + 0x00000234u;
|
|
/* 0247DBA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0247DBAC */ cpu->f[1] = (double)(float)cpu->f[0];
|
|
/* 0247DBB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DBB4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247DBB8 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DBB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 0247DBBC */ Gambit_fn_027ED914(cpu);
|
|
/* 0247DBC0 */ _t26 = cpu->r[29] + 0x00000000u;
|
|
/* 0247DBC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0247DBC4 */ _t27 = cpu->r[10] + 0x00000164u;
|
|
/* 0247DBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0247DBC8 */ cpu->ctr = cpu->r[0];
|
|
/* 0247DBCC */ cpu->r[3] = cpu->r[29];
|
|
/* 0247DBD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247DBD4 */ goto L_0247DC4C;
|
|
L_0247DBD8: ; // 0x247dbd8
|
|
/* 0247DBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
|
|
/* 0247DBDC */ cpu->r[7] = 0x00000000u;
|
|
/* 0247DBE0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247DBE0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0247DBE0 */ if (_t29) goto L_0247DBE4; else goto L_0247DBE8;
|
|
L_0247DBE4: ; // 0x247dbe4
|
|
/* 0247DBE4 */ cpu->r[7] = 0x00000002u;
|
|
L_0247DBE8: ; // 0x247dbe8
|
|
/* 0247DBE8 */ cpu->r[6] = cpu->r[7] ^ 0x80000000u;
|
|
/* 0247DBEC */ cpu->r[0] = 0x43300000u;
|
|
/* 0247DBF0 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 0247DBF0 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
/* 0247DBF4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247DBF8 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 0247DBF8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0247DBFC */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 0247DBFC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 0247DC00 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247DC04 */ _t33 = cpu->r[11] + 0x00006DB0u;
|
|
/* 0247DC04 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t33);
|
|
/* 0247DC08 */ cpu->r[9] = cpu->r[9] + 0x00006CD8u;
|
|
/* 0247DC0C */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247DC10 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 0247DC14 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DC14 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
/* 0247DC18 */ cpu->r[10] = cpu->r[10] + 0x00006DB8u;
|
|
/* 0247DC1C */ cpu->r[4] = 0x00000000u;
|
|
/* 0247DC20 */ _t35 = cpu->r[29] + 0x00000234u;
|
|
/* 0247DC20 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 0247DC24 */ cpu->f[1] = (double)(float)cpu->f[0];
|
|
/* 0247DC28 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247DC2C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DC30 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DC30 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
|
|
/* 0247DC34 */ Gambit_fn_027ED914(cpu);
|
|
/* 0247DC38 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 0247DC38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0247DC3C */ _t38 = cpu->r[10] + 0x00000164u;
|
|
/* 0247DC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0247DC40 */ cpu->ctr = cpu->r[0];
|
|
/* 0247DC44 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247DC48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0247DC4C: ; // 0x247dc4c
|
|
/* 0247DC4C */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DC4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0247DC50 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247DC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0247DC54 */ _t41 = cpu->r[1] + 0x00000020u;
|
|
/* 0247DC54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0247DC58 */ cpu->lr = cpu->r[0];
|
|
/* 0247DC5C */ _t42 = cpu->r[1] + 0x00000024u;
|
|
/* 0247DC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0247DC60 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0247DC64 */ return;
|
|
}
|
|
|
|
// fn_0247DC68 @ 0x247dc68
|
|
void Gambit_fn_0247DC68(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_0247DC68: ; // 0x247dc68
|
|
/* 0247DC68 */ cpu->r[0] = cpu->lr;
|
|
/* 0247DC6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247DC6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247DC6C */ cpu->r[1] = _t0;
|
|
/* 0247DC70 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0247DC70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247DC74 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DC74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247DC78 */ cpu->r[0] = 0x00000001u;
|
|
/* 0247DC7C */ cpu->r[31] = cpu->r[3];
|
|
/* 0247DC80 */ _t3 = cpu->r[3] + 0x0000021Cu;
|
|
/* 0247DC80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247DC84 */ Gambit_fn_020B76B4(cpu);
|
|
/* 0247DC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247DC8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247DC8C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247DC8C */ if (_t5) goto L_0247DCA4; else goto L_0247DC90;
|
|
L_0247DC90: ; // 0x247dc90
|
|
/* 0247DC90 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 0247DC90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0247DC94 */ _t7 = cpu->r[12] + 0x00000094u;
|
|
/* 0247DC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247DC98 */ cpu->ctr = cpu->r[12];
|
|
/* 0247DC9C */ cpu->r[3] = cpu->r[31];
|
|
/* 0247DCA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0247DCA4: ; // 0x247dca4
|
|
/* 0247DCA4 */ _t8 = cpu->r[31] + 0x00000118u;
|
|
/* 0247DCA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247DCA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0247DCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247DCAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247DCAC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247DCAC */ if (_t10) goto L_0247DD04; else goto L_0247DCB0;
|
|
L_0247DCB0: ; // 0x247dcb0
|
|
/* 0247DCB0 */ cpu->r[12] = 0x00000002u;
|
|
/* 0247DCB4 */ cpu->r[0] = 0x00000003u;
|
|
/* 0247DCB8 */ _t11 = cpu->r[31] + 0x00000234u;
|
|
/* 0247DCB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0247DCBC */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247DCC0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247DCC4 */ _t12 = cpu->r[12] + 0x00006DC0u;
|
|
/* 0247DCC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0247DCC8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247DCCC */ _t13 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0247DCCC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0247DCD0 */ cpu->r[12] = cpu->r[12] + 0x00006CD8u;
|
|
/* 0247DCD4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247DCD8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DCD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0247DCDC */ cpu->r[0] = cpu->r[0] + 0x00006DC4u;
|
|
/* 0247DCE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247DCE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DCE8 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DCE8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0247DCEC */ Gambit_fn_027ED914(cpu);
|
|
/* 0247DCF0 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 0247DCF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247DCF4 */ _t17 = cpu->r[12] + 0x00000164u;
|
|
/* 0247DCF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247DCF8 */ cpu->ctr = cpu->r[0];
|
|
/* 0247DCFC */ cpu->r[3] = cpu->r[31];
|
|
/* 0247DD00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0247DD04: ; // 0x247dd04
|
|
/* 0247DD04 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DD04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247DD08 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0247DD08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0247DD0C */ cpu->lr = cpu->r[0];
|
|
/* 0247DD10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247DD14 */ return;
|
|
}
|
|
|
|
// fn_0247DC6C @ 0x247dc6c
|
|
void Gambit_fn_0247DC6C(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_0247DC6C: ; // 0x247dc6c
|
|
/* 0247DC6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247DC6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247DC6C */ cpu->r[1] = _t0;
|
|
/* 0247DC70 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0247DC70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247DC74 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DC74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247DC78 */ cpu->r[0] = 0x00000001u;
|
|
/* 0247DC7C */ cpu->r[31] = cpu->r[3];
|
|
/* 0247DC80 */ _t3 = cpu->r[3] + 0x0000021Cu;
|
|
/* 0247DC80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247DC84 */ Gambit_fn_020B76B4(cpu);
|
|
/* 0247DC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247DC8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247DC8C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247DC8C */ if (_t5) goto L_0247DCA4; else goto L_0247DC90;
|
|
L_0247DC90: ; // 0x247dc90
|
|
/* 0247DC90 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 0247DC90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0247DC94 */ _t7 = cpu->r[12] + 0x00000094u;
|
|
/* 0247DC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247DC98 */ cpu->ctr = cpu->r[12];
|
|
/* 0247DC9C */ cpu->r[3] = cpu->r[31];
|
|
/* 0247DCA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0247DCA4: ; // 0x247dca4
|
|
/* 0247DCA4 */ _t8 = cpu->r[31] + 0x00000118u;
|
|
/* 0247DCA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247DCA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0247DCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247DCAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247DCAC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247DCAC */ if (_t10) goto L_0247DD04; else goto L_0247DCB0;
|
|
L_0247DCB0: ; // 0x247dcb0
|
|
/* 0247DCB0 */ cpu->r[12] = 0x00000002u;
|
|
/* 0247DCB4 */ cpu->r[0] = 0x00000003u;
|
|
/* 0247DCB8 */ _t11 = cpu->r[31] + 0x00000234u;
|
|
/* 0247DCB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0247DCBC */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247DCC0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247DCC4 */ _t12 = cpu->r[12] + 0x00006DC0u;
|
|
/* 0247DCC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0247DCC8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247DCCC */ _t13 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0247DCCC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0247DCD0 */ cpu->r[12] = cpu->r[12] + 0x00006CD8u;
|
|
/* 0247DCD4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247DCD8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DCD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0247DCDC */ cpu->r[0] = cpu->r[0] + 0x00006DC4u;
|
|
/* 0247DCE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247DCE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DCE8 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DCE8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0247DCEC */ Gambit_fn_027ED914(cpu);
|
|
/* 0247DCF0 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 0247DCF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247DCF4 */ _t17 = cpu->r[12] + 0x00000164u;
|
|
/* 0247DCF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247DCF8 */ cpu->ctr = cpu->r[0];
|
|
/* 0247DCFC */ cpu->r[3] = cpu->r[31];
|
|
/* 0247DD00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0247DD04: ; // 0x247dd04
|
|
/* 0247DD04 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DD04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247DD08 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0247DD08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0247DD0C */ cpu->lr = cpu->r[0];
|
|
/* 0247DD10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247DD14 */ return;
|
|
}
|
|
|
|
// fn_0247DD18 @ 0x247dd18
|
|
void Gambit_fn_0247DD18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0247DD18: ; // 0x247dd18
|
|
/* 0247DD18 */ cpu->r[0] = cpu->lr;
|
|
/* 0247DD1C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0247DD1C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0247DD20 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0247DD20 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0247DD20 */ cpu->r[1] = _t1;
|
|
/* 0247DD24 */ _t2 = cpu->r[6] + 0x00000000u;
|
|
/* 0247DD24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0247DD28 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DD28 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0247DD2C */ _t4 = cpu->r[6] + 0x00000004u;
|
|
/* 0247DD2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247DD30 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DD34 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DD34 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 0247DD38 */ _t6 = cpu->r[6] + 0x00000008u;
|
|
/* 0247DD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0247DD3C */ cpu->r[6] = cpu->r[10];
|
|
/* 0247DD40 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0247DD40 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0247DD44 */ Gambit_fn_0247D25C(cpu);
|
|
/* 0247DD48 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 0247DD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247DD4C */ cpu->lr = cpu->r[0];
|
|
/* 0247DD50 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0247DD54 */ return;
|
|
}
|
|
|
|
// fn_0247DD20 @ 0x247dd20
|
|
void Gambit_fn_0247DD20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0247DD20: ; // 0x247dd20
|
|
/* 0247DD20 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0247DD20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247DD20 */ cpu->r[1] = _t0;
|
|
/* 0247DD24 */ _t1 = cpu->r[6] + 0x00000000u;
|
|
/* 0247DD24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0247DD28 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DD28 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0247DD2C */ _t3 = cpu->r[6] + 0x00000004u;
|
|
/* 0247DD2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247DD30 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DD34 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DD34 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0247DD38 */ _t5 = cpu->r[6] + 0x00000008u;
|
|
/* 0247DD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0247DD3C */ cpu->r[6] = cpu->r[10];
|
|
/* 0247DD40 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0247DD40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247DD44 */ Gambit_fn_0247D25C(cpu);
|
|
/* 0247DD48 */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 0247DD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247DD4C */ cpu->lr = cpu->r[0];
|
|
/* 0247DD50 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0247DD54 */ return;
|
|
}
|
|
|
|
// fn_0247DD58 @ 0x247dd58
|
|
void Gambit_fn_0247DD58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0247DD58: ; // 0x247dd58
|
|
/* 0247DD58 */ _t0 = cpu->r[3] + 0x0000022Cu;
|
|
/* 0247DD58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247DD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 0247DD60 */ cpu->r[0] = 0x00000096u;
|
|
/* 0247DD64 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247DD64 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0247DD64 */ if (_t2) goto L_0247DD68; else goto L_0247DD6C;
|
|
L_0247DD68: ; // 0x247dd68
|
|
/* 0247DD68 */ cpu->r[0] = 0x00000001u;
|
|
L_0247DD6C: ; // 0x247dd6c
|
|
/* 0247DD6C */ _t3 = cpu->r[3] + 0x0000021Cu;
|
|
/* 0247DD6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247DD70 */ return;
|
|
}
|
|
|
|
// fn_0247DD74 @ 0x247dd74
|
|
void Gambit_fn_0247DD74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0247DD74: ; // 0x247dd74
|
|
/* 0247DD74 */ _t0 = cpu->r[3] + 0x0000021Cu;
|
|
/* 0247DD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247DD78 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0247DD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0247DD7C */ _t1 = cpu->r[3] + 0x0000021Cu;
|
|
/* 0247DD7C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 0247DD80 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247DD80 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247DD80 */ _t4 = _t3 ^ 0x00000001u;
|
|
/* 0247DD80 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247DD80 */ goto L_0247DD84;
|
|
L_0247DD84: ; // 0x247dd84
|
|
/* 0247DD84 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0247DD84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0247DD88 */ _t6 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0247DD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0247DD8C */ cpu->ctr = cpu->r[0];
|
|
/* 0247DD90 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0247DD94 @ 0x247dd94
|
|
void Gambit_fn_0247DD94(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;
|
|
|
|
L_0247DD94: ; // 0x247dd94
|
|
/* 0247DD94 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0247DD94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247DD94 */ cpu->r[1] = _t0;
|
|
/* 0247DD98 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0247DD98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247DD9C */ cpu->r[31] = 0x100A0000u;
|
|
/* 0247DDA0 */ cpu->r[0] = cpu->lr;
|
|
/* 0247DDA4 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0247DDA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247DDA8 */ cpu->r[31] = cpu->r[31] + 0x00006CD8u;
|
|
/* 0247DDAC */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247DDB0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DDB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0247DDB4 */ cpu->r[12] = cpu->r[12] + 0x00006DF0u;
|
|
/* 0247DDB8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0247DDB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0247DDBC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0247DDBC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 0247DDC0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DDC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0247DDC4 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 0247DDC8 */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247DDC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0247DDCC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247DDD0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247DDD4 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DDD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 0247DDD8 */ cpu->r[0] = cpu->r[0] + 0x00006DD4u;
|
|
/* 0247DDDC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247DDE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DDE4 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 0247DDE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0247DDE8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0247DDEC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DDF0 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DDF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 0247DDF4 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247DDF8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0247DDF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 0247DDFC */ cpu->r[9] = cpu->r[9] + 0x00006DCCu;
|
|
/* 0247DE00 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247DE04 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DE04 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 0247DE08 */ cpu->r[11] = cpu->r[11] + 0x00006DE4u;
|
|
/* 0247DE0C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0247DE0C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 0247DE10 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247DE14 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247DE18 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0247DE18 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 0247DE1C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0247DE20 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DE20 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 0247DE24 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0247DE28 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247DE2C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DE2C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 0247DE30 */ cpu->r[0] = cpu->r[0] + 0x00006DFCu;
|
|
/* 0247DE34 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0247DE34 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 0247DE38 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247DE3C */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 0247DE3C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0247DE40 */ cpu->r[12] = cpu->r[12] + 0x00006E08u;
|
|
/* 0247DE44 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DE44 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
|
|
/* 0247DE48 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DE4C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0247DE50 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DE50 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 0247DE54 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247DE58 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247DE5C */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 0247DE5C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 0247DE60 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0247DE64 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247DE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0247DE68 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 0247DE68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0247DE6C */ cpu->lr = cpu->r[0];
|
|
/* 0247DE70 */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 0247DE70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0247DE74 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0247DE78 */ return;
|
|
}
|
|
|
|
// fn_0247DE7C @ 0x247de7c
|
|
void Gambit_fn_0247DE7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0247DE7C: ; // 0x247de7c
|
|
/* 0247DE7C */ cpu->r[0] = cpu->lr;
|
|
/* 0247DE80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247DE80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247DE80 */ cpu->r[1] = _t0;
|
|
/* 0247DE84 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0247DE84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247DE88 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247DE8C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247DE90 */ cpu->r[4] = cpu->r[31];
|
|
/* 0247DE94 */ cpu->r[12] = cpu->r[12] + 0x00006E14u;
|
|
/* 0247DE98 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247DE9C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DE9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247DEA0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247DEA4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DEA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 0247DEA8 */ cpu->r[0] = cpu->r[0] + 0x00006CD8u;
|
|
/* 0247DEAC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DEB0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DEB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0247DEB4 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247DEB8 */ _t5 = cpu->r[31] + 0x00000220u;
|
|
/* 0247DEB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0247DEBC */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0247DEC0 */ cpu->lr = cpu->r[0];
|
|
/* 0247DEC4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0247DEC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247DEC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247DECC */ return;
|
|
}
|
|
|
|
// fn_0247DE80 @ 0x247de80
|
|
void Gambit_fn_0247DE80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0247DE80: ; // 0x247de80
|
|
/* 0247DE80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247DE80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247DE80 */ cpu->r[1] = _t0;
|
|
/* 0247DE84 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0247DE84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247DE88 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247DE8C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247DE90 */ cpu->r[4] = cpu->r[31];
|
|
/* 0247DE94 */ cpu->r[12] = cpu->r[12] + 0x00006E14u;
|
|
/* 0247DE98 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247DE9C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DE9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247DEA0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247DEA4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DEA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 0247DEA8 */ cpu->r[0] = cpu->r[0] + 0x00006CD8u;
|
|
/* 0247DEAC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DEB0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DEB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0247DEB4 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247DEB8 */ _t5 = cpu->r[31] + 0x00000220u;
|
|
/* 0247DEB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0247DEBC */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0247DEC0 */ cpu->lr = cpu->r[0];
|
|
/* 0247DEC4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0247DEC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247DEC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247DECC */ return;
|
|
}
|
|
|
|
// fn_0247DED0 @ 0x247ded0
|
|
void Gambit_fn_0247DED0(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_0247DED0: ; // 0x247ded0
|
|
/* 0247DED0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 0247DED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247DED0 */ cpu->r[1] = _t0;
|
|
/* 0247DED4 */ /* nop */
|
|
/* 0247DED8 */ cpu->r[0] = cpu->lr;
|
|
/* 0247DEDC */ cpu->r[26] = 0x100A0000u;
|
|
/* 0247DEE0 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 0247DEE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0247DEE4 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DEE8 */ cpu->r[12] = 0x10110000u;
|
|
/* 0247DEEC */ cpu->r[26] = cpu->r[26] + 0x00006CD8u;
|
|
/* 0247DEF0 */ cpu->r[28] = 0x00000000u;
|
|
/* 0247DEF4 */ cpu->r[25] = 0x100A0000u;
|
|
/* 0247DEF8 */ cpu->r[10] = 0x00000020u;
|
|
/* 0247DEFC */ _t2 = cpu->r[12] + 0x00007399u;
|
|
/* 0247DEFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0247DF00 */ cpu->r[31] = cpu->r[28];
|
|
/* 0247DF04 */ cpu->r[25] = cpu->r[25] + 0x00006E20u;
|
|
/* 0247DF08 */ cpu->r[27] = cpu->r[3];
|
|
/* 0247DF0C */ _t3 = cpu->r[1] + 0x0000003Bu;
|
|
/* 0247DF0C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
|
|
/* 0247DF10 */ cpu->r[24] = 0x100A0000u;
|
|
/* 0247DF14 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247DF14 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0247DF18 */ cpu->r[29] = 0x00000003u;
|
|
/* 0247DF1C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247DF20 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0247DF20 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 0247DF24 */ cpu->r[0] = cpu->r[0] + 0x00006D20u;
|
|
/* 0247DF28 */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 0247DF28 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 0247DF2C */ cpu->r[23] = cpu->r[27] + 0x00000238u;
|
|
/* 0247DF30 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0247DF30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_0247DF34: ; // 0x247df34
|
|
/* 0247DF34 */ cpu->r[5] = cpu->r[28];
|
|
/* 0247DF38 */ cpu->r[4] = cpu->r[24] + 0x00006E24u;
|
|
/* 0247DF3C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0247DF40 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0247DF40 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0247DF40 */ if (_t9) goto L_0247DF44; // else: addr-0 trap, fall-through
|
|
L_0247DF44: ; // 0x247df44
|
|
/* 0247DF44 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0247DF48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 0247DF4C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247DF4C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0247DF4C */ if (_t11) goto L_0247DF50; else goto L_0247DF80;
|
|
L_0247DF50: ; // 0x247df50
|
|
/* 0247DF50 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DF50 */ rbrew_write32(cpu->mem, _t12, cpu->r[26]);
|
|
/* 0247DF54 */ cpu->r[3] = cpu->r[27];
|
|
/* 0247DF58 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247DF5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DF60 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DF60 */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
|
|
/* 0247DF64 */ Gambit_fn_027EBB94(cpu);
|
|
/* 0247DF68 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0247DF6C */ _t14 = cpu->r[23] + cpu->r[31];
|
|
/* 0247DF6C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0247DF70 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0247DF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0247DF74 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 0247DF78 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247DF78 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0247DF78 */ if (_t16) goto L_0247DF7C; else goto L_0247DF34;
|
|
L_0247DF7C: ; // 0x247df7c
|
|
/* 0247DF7C */ goto L_0247DFAC;
|
|
L_0247DF80: ; // 0x247df80
|
|
/* 0247DF80 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247DF80 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]);
|
|
/* 0247DF84 */ cpu->r[3] = cpu->r[27];
|
|
/* 0247DF88 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247DF8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0247DF90 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0247DF90 */ rbrew_write32(cpu->mem, _t18, cpu->r[25]);
|
|
/* 0247DF94 */ Gambit_fn_027EBB94(cpu);
|
|
/* 0247DF98 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0247DF9C */ _t19 = cpu->r[23] + 0x00000000u;
|
|
/* 0247DF9C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 0247DFA0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0247DFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0247DFA4 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 0247DFA8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247DFA8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0247DFA8 */ if (_t21) goto L_0247DFAC; else goto L_0247DF34;
|
|
L_0247DFAC: ; // 0x247dfac
|
|
/* 0247DFAC */ /* nop */
|
|
/* 0247DFB0 */ _t22 = cpu->r[1] + 0x00000064u;
|
|
/* 0247DFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0247DFB4 */ cpu->lr = cpu->r[0];
|
|
/* 0247DFB8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 0247DFBC */ return;
|
|
}
|
|
|
|
// fn_0247DFC0 @ 0x247dfc0
|
|
void Gambit_fn_0247DFC0(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_0247DFC0: ; // 0x247dfc0
|
|
/* 0247DFC0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0247DFC4 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 0247DFC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247DFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247DFC8 */ cpu->r[1] = _t0;
|
|
/* 0247DFCC */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0247DFD0 */ _t1 = cpu->r[12] + 0x00007DE8u;
|
|
/* 0247DFD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0247DFD0 */ cpu->r[12] = _t1;
|
|
/* 0247DFD4 */ cpu->r[6] = 0x101E0000u;
|
|
/* 0247DFD8 */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 0247DFD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
|
|
/* 0247DFDC */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 0247DFE0 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0247DFE4 */ _t3 = cpu->r[6] + 0x00007DF8u;
|
|
/* 0247DFE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0247DFE4 */ cpu->r[6] = _t3;
|
|
/* 0247DFE8 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247DFEC */ _t4 = cpu->r[8] + 0x00007E00u;
|
|
/* 0247DFEC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 0247DFEC */ cpu->r[8] = _t4;
|
|
/* 0247DFF0 */ _t5 = cpu->r[6] + 0x00000004u;
|
|
/* 0247DFF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 0247DFF4 */ cpu->r[9] = 0x101E0000u;
|
|
/* 0247DFF8 */ _t6 = cpu->r[11] + 0x00007DF0u;
|
|
/* 0247DFF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0247DFF8 */ cpu->r[11] = _t6;
|
|
/* 0247DFFC */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247E000 */ _t7 = cpu->r[11] + 0x00000004u;
|
|
/* 0247E000 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 0247E004 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247E008 */ _t8 = cpu->r[12] + 0x00006E30u;
|
|
/* 0247E008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0247E00C */ cpu->r[12] = 0x00000002u;
|
|
/* 0247E010 */ _t9 = cpu->r[11] + 0x00006E34u;
|
|
/* 0247E010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0247E014 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247E018 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E018 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0247E01C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E01C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247E020 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247E024 */ _t12 = cpu->r[9] + 0x00007E08u;
|
|
/* 0247E024 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
|
|
/* 0247E024 */ cpu->r[9] = _t12;
|
|
/* 0247E028 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0247E02C */ cpu->r[11] = cpu->r[11] + 0x00007E1Cu;
|
|
/* 0247E030 */ _t13 = cpu->r[9] + 0x00000004u;
|
|
/* 0247E030 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 0247E034 */ cpu->r[5] = cpu->r[5] + 0x00006CD8u;
|
|
/* 0247E038 */ cpu->r[10] = cpu->r[10] + 0x00006E38u;
|
|
/* 0247E03C */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 0247E03C */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
|
|
/* 0247E040 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0247E044 */ _t15 = cpu->r[11] + 0x00000000u;
|
|
/* 0247E044 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 0247E048 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247E04C */ _t16 = cpu->r[7] + 0x00007E10u;
|
|
/* 0247E04C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 0247E04C */ cpu->r[7] = _t16;
|
|
/* 0247E050 */ cpu->r[10] = cpu->r[10] + 0x00006E3Cu;
|
|
/* 0247E054 */ _t17 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0247E054 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 0247E058 */ _t18 = cpu->r[11] + 0x00000008u;
|
|
/* 0247E058 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 0247E05C */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247E060 */ _t19 = cpu->r[7] + 0x00000004u;
|
|
/* 0247E060 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 0247E064 */ cpu->r[10] = cpu->r[10] + 0x00006E40u;
|
|
/* 0247E068 */ _t20 = cpu->r[11] + 0x00000014u;
|
|
/* 0247E068 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
|
|
/* 0247E06C */ _t21 = cpu->r[11] + 0x00000010u;
|
|
/* 0247E06C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 0247E070 */ _t22 = cpu->r[11] + 0x0000001Cu;
|
|
/* 0247E070 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
|
|
/* 0247E074 */ _t23 = cpu->r[11] + 0x00000018u;
|
|
/* 0247E074 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 0247E078 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247E07C */ cpu->r[12] = 0x00000004u;
|
|
/* 0247E080 */ _t24 = cpu->r[8] + 0x00000004u;
|
|
/* 0247E080 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 0247E084 */ _t25 = cpu->r[11] + 0x00007E18u;
|
|
/* 0247E084 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 0247E088 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247E08C */ return;
|
|
}
|
|
|
|
// fn_0247DFC8 @ 0x247dfc8
|
|
void Gambit_fn_0247DFC8(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_0247DFC8: ; // 0x247dfc8
|
|
/* 0247DFC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247DFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247DFC8 */ cpu->r[1] = _t0;
|
|
/* 0247DFCC */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0247DFD0 */ _t1 = cpu->r[12] + 0x00007DE8u;
|
|
/* 0247DFD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0247DFD0 */ cpu->r[12] = _t1;
|
|
/* 0247DFD4 */ cpu->r[6] = 0x101E0000u;
|
|
/* 0247DFD8 */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 0247DFD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
|
|
/* 0247DFDC */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 0247DFE0 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0247DFE4 */ _t3 = cpu->r[6] + 0x00007DF8u;
|
|
/* 0247DFE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0247DFE4 */ cpu->r[6] = _t3;
|
|
/* 0247DFE8 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247DFEC */ _t4 = cpu->r[8] + 0x00007E00u;
|
|
/* 0247DFEC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 0247DFEC */ cpu->r[8] = _t4;
|
|
/* 0247DFF0 */ _t5 = cpu->r[6] + 0x00000004u;
|
|
/* 0247DFF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 0247DFF4 */ cpu->r[9] = 0x101E0000u;
|
|
/* 0247DFF8 */ _t6 = cpu->r[11] + 0x00007DF0u;
|
|
/* 0247DFF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0247DFF8 */ cpu->r[11] = _t6;
|
|
/* 0247DFFC */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247E000 */ _t7 = cpu->r[11] + 0x00000004u;
|
|
/* 0247E000 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 0247E004 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247E008 */ _t8 = cpu->r[12] + 0x00006E30u;
|
|
/* 0247E008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0247E00C */ cpu->r[12] = 0x00000002u;
|
|
/* 0247E010 */ _t9 = cpu->r[11] + 0x00006E34u;
|
|
/* 0247E010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0247E014 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247E018 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E018 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0247E01C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E01C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247E020 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247E024 */ _t12 = cpu->r[9] + 0x00007E08u;
|
|
/* 0247E024 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
|
|
/* 0247E024 */ cpu->r[9] = _t12;
|
|
/* 0247E028 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0247E02C */ cpu->r[11] = cpu->r[11] + 0x00007E1Cu;
|
|
/* 0247E030 */ _t13 = cpu->r[9] + 0x00000004u;
|
|
/* 0247E030 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 0247E034 */ cpu->r[5] = cpu->r[5] + 0x00006CD8u;
|
|
/* 0247E038 */ cpu->r[10] = cpu->r[10] + 0x00006E38u;
|
|
/* 0247E03C */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 0247E03C */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
|
|
/* 0247E040 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0247E044 */ _t15 = cpu->r[11] + 0x00000000u;
|
|
/* 0247E044 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 0247E048 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247E04C */ _t16 = cpu->r[7] + 0x00007E10u;
|
|
/* 0247E04C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 0247E04C */ cpu->r[7] = _t16;
|
|
/* 0247E050 */ cpu->r[10] = cpu->r[10] + 0x00006E3Cu;
|
|
/* 0247E054 */ _t17 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0247E054 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 0247E058 */ _t18 = cpu->r[11] + 0x00000008u;
|
|
/* 0247E058 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 0247E05C */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247E060 */ _t19 = cpu->r[7] + 0x00000004u;
|
|
/* 0247E060 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 0247E064 */ cpu->r[10] = cpu->r[10] + 0x00006E40u;
|
|
/* 0247E068 */ _t20 = cpu->r[11] + 0x00000014u;
|
|
/* 0247E068 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
|
|
/* 0247E06C */ _t21 = cpu->r[11] + 0x00000010u;
|
|
/* 0247E06C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 0247E070 */ _t22 = cpu->r[11] + 0x0000001Cu;
|
|
/* 0247E070 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
|
|
/* 0247E074 */ _t23 = cpu->r[11] + 0x00000018u;
|
|
/* 0247E074 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 0247E078 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247E07C */ cpu->r[12] = 0x00000004u;
|
|
/* 0247E080 */ _t24 = cpu->r[8] + 0x00000004u;
|
|
/* 0247E080 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 0247E084 */ _t25 = cpu->r[11] + 0x00007E18u;
|
|
/* 0247E084 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 0247E088 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247E08C */ return;
|
|
}
|
|
|
|
// fn_0247E090 @ 0x247e090
|
|
void Gambit_fn_0247E090(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_0247E090: ; // 0x247e090
|
|
/* 0247E090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247E094 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E094 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247E094 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247E094 */ goto L_0247E098;
|
|
L_0247E098: ; // 0x247e098
|
|
/* 0247E098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247E098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247E09C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E09C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247E09C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247E09C */ goto L_0247E0A0;
|
|
L_0247E0A0: ; // 0x247e0a0
|
|
/* 0247E0A0 */ 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_0247E0A4 @ 0x247e0a4
|
|
void Gambit_fn_0247E0A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0247E0A4: ; // 0x247e0a4
|
|
/* 0247E0A4 */ cpu->r[0] = cpu->lr;
|
|
/* 0247E0A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247E0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E0A8 */ cpu->r[1] = _t0;
|
|
/* 0247E0AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E0AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247E0B0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E0B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247E0B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247E0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247E0B8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0247E0BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E0BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247E0C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E0C0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247E0C0 */ if (_t5) goto L_0247E130; else goto L_0247E0C4;
|
|
L_0247E0C4: ; // 0x247e0c4
|
|
/* 0247E0C4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247E0C8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247E0CC */ cpu->r[0] = cpu->r[0] + 0x00007024u;
|
|
/* 0247E0D0 */ cpu->r[12] = cpu->r[12] + 0x00007044u;
|
|
/* 0247E0D4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247E0D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247E0D8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247E0DC */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247E0DC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0247E0E0 */ cpu->r[11] = cpu->r[11] + 0x00007034u;
|
|
/* 0247E0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247E0E8 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247E0E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0247E0EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E0EC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247E0EC */ if (_t10) goto L_0247E120; else goto L_0247E0F0;
|
|
L_0247E0F0: ; // 0x247e0f0
|
|
/* 0247E0F0 */ cpu->r[10] = 0x10010000u;
|
|
/* 0247E0F4 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247E0F8 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 0247E0FC */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 0247E100 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E104 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247E104 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0247E108 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247E10C */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247E10C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0247E110 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 0247E114 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247E118 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247E118 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0247E11C */ Gambit_fn_02068798(cpu);
|
|
L_0247E120: ; // 0x247e120
|
|
/* 0247E120 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247E120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247E124 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E124 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247E124 */ if (_t15) goto L_0247E130; else goto L_0247E128;
|
|
L_0247E128: ; // 0x247e128
|
|
/* 0247E128 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E12C */ Gambit_fn_02801BB0(cpu);
|
|
L_0247E130: ; // 0x247e130
|
|
/* 0247E130 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247E134 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247E138 */ cpu->lr = cpu->r[0];
|
|
/* 0247E13C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247E140 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247E144 */ return;
|
|
}
|
|
|
|
// fn_0247E0A8 @ 0x247e0a8
|
|
void Gambit_fn_0247E0A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0247E0A8: ; // 0x247e0a8
|
|
/* 0247E0A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247E0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E0A8 */ cpu->r[1] = _t0;
|
|
/* 0247E0AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E0AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247E0B0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E0B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247E0B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247E0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247E0B8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0247E0BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E0BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247E0C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E0C0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247E0C0 */ if (_t5) goto L_0247E130; else goto L_0247E0C4;
|
|
L_0247E0C4: ; // 0x247e0c4
|
|
/* 0247E0C4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247E0C8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247E0CC */ cpu->r[0] = cpu->r[0] + 0x00007024u;
|
|
/* 0247E0D0 */ cpu->r[12] = cpu->r[12] + 0x00007044u;
|
|
/* 0247E0D4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247E0D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247E0D8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247E0DC */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247E0DC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0247E0E0 */ cpu->r[11] = cpu->r[11] + 0x00007034u;
|
|
/* 0247E0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247E0E8 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247E0E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0247E0EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E0EC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247E0EC */ if (_t10) goto L_0247E120; else goto L_0247E0F0;
|
|
L_0247E0F0: ; // 0x247e0f0
|
|
/* 0247E0F0 */ cpu->r[10] = 0x10010000u;
|
|
/* 0247E0F4 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247E0F8 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 0247E0FC */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 0247E100 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E104 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247E104 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0247E108 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247E10C */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247E10C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0247E110 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 0247E114 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247E118 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247E118 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0247E11C */ Gambit_fn_02068798(cpu);
|
|
L_0247E120: ; // 0x247e120
|
|
/* 0247E120 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247E120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247E124 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E124 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247E124 */ if (_t15) goto L_0247E130; else goto L_0247E128;
|
|
L_0247E128: ; // 0x247e128
|
|
/* 0247E128 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E12C */ Gambit_fn_02801BB0(cpu);
|
|
L_0247E130: ; // 0x247e130
|
|
/* 0247E130 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247E134 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247E138 */ cpu->lr = cpu->r[0];
|
|
/* 0247E13C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247E140 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247E144 */ return;
|
|
}
|
|
|
|
// fn_0247E148 @ 0x247e148
|
|
void Gambit_fn_0247E148(CPUState* cpu) {
|
|
L_0247E148: ; // 0x247e148
|
|
/* 0247E148 */ return;
|
|
}
|
|
|
|
// fn_0247E14C @ 0x247e14c
|
|
void Gambit_fn_0247E14C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247E14C: ; // 0x247e14c
|
|
/* 0247E14C */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0247E14C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247E150 */ return;
|
|
}
|
|
|
|
// fn_0247E154 @ 0x247e154
|
|
void Gambit_fn_0247E154(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247E154: ; // 0x247e154
|
|
/* 0247E154 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0247E154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247E158 */ return;
|
|
}
|
|
|
|
// fn_0247E15C @ 0x247e15c
|
|
void Gambit_fn_0247E15C(CPUState* cpu) {
|
|
L_0247E15C: ; // 0x247e15c
|
|
/* 0247E15C */ return;
|
|
}
|
|
|
|
// fn_0247E160 @ 0x247e160
|
|
void Gambit_fn_0247E160(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_0247E160: ; // 0x247e160
|
|
/* 0247E160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247E164 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E164 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247E164 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247E164 */ goto L_0247E168;
|
|
L_0247E168: ; // 0x247e168
|
|
/* 0247E168 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247E168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247E16C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E16C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247E16C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247E16C */ goto L_0247E170;
|
|
L_0247E170: ; // 0x247e170
|
|
/* 0247E170 */ 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_0247E174 @ 0x247e174
|
|
void Gambit_fn_0247E174(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0247E174: ; // 0x247e174
|
|
/* 0247E174 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0247E174 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247E178 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0247E178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0247E17C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0247E180 */ cpu->r[11] = 0x10110000u;
|
|
/* 0247E184 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0247E184 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0247E188 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0247E188 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0247E18C */ return;
|
|
}
|
|
|
|
// fn_0247E190 @ 0x247e190
|
|
void Gambit_fn_0247E190(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_0247E190: ; // 0x247e190
|
|
/* 0247E190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247E194 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E194 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247E194 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247E194 */ goto L_0247E198;
|
|
L_0247E198: ; // 0x247e198
|
|
/* 0247E198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247E198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247E19C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E19C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247E19C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247E19C */ goto L_0247E1A0;
|
|
L_0247E1A0: ; // 0x247e1a0
|
|
/* 0247E1A0 */ 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_0247E1A4 @ 0x247e1a4
|
|
void Gambit_fn_0247E1A4(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_0247E1A4: ; // 0x247e1a4
|
|
/* 0247E1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247E1A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E1A8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247E1A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247E1A8 */ goto L_0247E1AC;
|
|
L_0247E1AC: ; // 0x247e1ac
|
|
/* 0247E1AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247E1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247E1B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E1B0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247E1B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247E1B0 */ goto L_0247E1B4;
|
|
L_0247E1B4: ; // 0x247e1b4
|
|
/* 0247E1B4 */ 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_0247E1B8 @ 0x247e1b8
|
|
void Gambit_fn_0247E1B8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247E1B8: ; // 0x247e1b8
|
|
/* 0247E1B8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0247E1B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247E1BC */ return;
|
|
}
|
|
|
|
// fn_0247E1C0 @ 0x247e1c0
|
|
void Gambit_fn_0247E1C0(CPUState* cpu) {
|
|
L_0247E1C0: ; // 0x247e1c0
|
|
/* 0247E1C0 */ return;
|
|
}
|
|
|
|
// fn_0247E1C4 @ 0x247e1c4
|
|
void Gambit_fn_0247E1C4(CPUState* cpu) {
|
|
L_0247E1C4: ; // 0x247e1c4
|
|
/* 0247E1C4 */ return;
|
|
}
|
|
|
|
// fn_0247E1C8 @ 0x247e1c8
|
|
void Gambit_fn_0247E1C8(CPUState* cpu) {
|
|
L_0247E1C8: ; // 0x247e1c8
|
|
/* 0247E1C8 */ return;
|
|
}
|
|
|
|
// fn_0247E1CC @ 0x247e1cc
|
|
void Gambit_fn_0247E1CC(CPUState* cpu) {
|
|
L_0247E1CC: ; // 0x247e1cc
|
|
/* 0247E1CC */ return;
|
|
}
|
|
|
|
// fn_0247E1D0 @ 0x247e1d0
|
|
void Gambit_fn_0247E1D0(CPUState* cpu) {
|
|
L_0247E1D0: ; // 0x247e1d0
|
|
/* 0247E1D0 */ return;
|
|
}
|
|
|
|
// fn_0247E1D4 @ 0x247e1d4
|
|
void Gambit_fn_0247E1D4(CPUState* cpu) {
|
|
L_0247E1D4: ; // 0x247e1d4
|
|
/* 0247E1D4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0247E1D8 */ return;
|
|
}
|
|
|
|
// fn_0247E1DC @ 0x247e1dc
|
|
void Gambit_fn_0247E1DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0247E1DC: ; // 0x247e1dc
|
|
/* 0247E1DC */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0247E1DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247E1E0 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0247E1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0247E1E4 */ cpu->ctr = cpu->r[0];
|
|
/* 0247E1E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0247E1EC @ 0x247e1ec
|
|
void Gambit_fn_0247E1EC(CPUState* cpu) {
|
|
L_0247E1EC: ; // 0x247e1ec
|
|
/* 0247E1EC */ return;
|
|
}
|
|
|
|
// fn_0247E1F0 @ 0x247e1f0
|
|
void Gambit_fn_0247E1F0(CPUState* cpu) {
|
|
L_0247E1F0: ; // 0x247e1f0
|
|
/* 0247E1F0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247E1F4 */ return;
|
|
}
|
|
|
|
// fn_0247E1F8 @ 0x247e1f8
|
|
void Gambit_fn_0247E1F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0247E1F8: ; // 0x247e1f8
|
|
/* 0247E1F8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0247E1FC */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 0247E1FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247E1FC */ cpu->r[9] = _t0;
|
|
/* 0247E200 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0247E204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247E208 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 0247E20C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E20C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0247E20C */ if (_t2) goto L_0247E210; else goto L_0247E224;
|
|
L_0247E210: ; // 0x247e210
|
|
/* 0247E210 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247E214 */ cpu->r[0] = 0x00000001u;
|
|
/* 0247E218 */ cpu->r[7] = cpu->r[7] + 0x00006D38u;
|
|
/* 0247E21C */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 0247E21C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247E220 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0247E220 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0247E224: ; // 0x247e224
|
|
/* 0247E224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0247E228 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E228 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0247E228 */ if (_t6) goto L_0247E22C; else goto L_0247E234;
|
|
L_0247E22C: ; // 0x247e22c
|
|
/* 0247E22C */ cpu->r[3] = 0x00000001u;
|
|
/* 0247E230 */ return;
|
|
L_0247E234: ; // 0x247e234
|
|
/* 0247E234 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0247E238 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 0247E238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247E238 */ cpu->r[7] = _t7;
|
|
/* 0247E23C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0247E240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0247E244 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0247E248 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E248 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0247E248 */ if (_t9) goto L_0247E24C; else goto L_0247E260;
|
|
L_0247E24C: ; // 0x247e24c
|
|
/* 0247E24C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247E250 */ cpu->r[9] = 0x00000001u;
|
|
/* 0247E254 */ cpu->r[0] = cpu->r[0] + 0x00006CC8u;
|
|
/* 0247E258 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0247E258 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0247E25C */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0247E25C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0247E260: ; // 0x247e260
|
|
/* 0247E260 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0247E264 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0247E268 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0247E26C */ return;
|
|
}
|
|
|
|
// fn_0247E270 @ 0x247e270
|
|
void Gambit_fn_0247E270(CPUState* cpu) {
|
|
L_0247E270: ; // 0x247e270
|
|
/* 0247E270 */ return;
|
|
}
|
|
|
|
// fn_0247E274 @ 0x247e274
|
|
void Gambit_fn_0247E274(CPUState* cpu) {
|
|
L_0247E274: ; // 0x247e274
|
|
/* 0247E274 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247E278 */ return;
|
|
}
|
|
|
|
// fn_0247E27C @ 0x247e27c
|
|
void Gambit_fn_0247E27C(CPUState* cpu) {
|
|
L_0247E27C: ; // 0x247e27c
|
|
/* 0247E27C */ cpu->r[3] = 0x00000000u;
|
|
/* 0247E280 */ return;
|
|
}
|
|
|
|
// fn_0247E284 @ 0x247e284
|
|
void Gambit_fn_0247E284(CPUState* cpu) {
|
|
L_0247E284: ; // 0x247e284
|
|
/* 0247E284 */ return;
|
|
}
|
|
|
|
// fn_0247E288 @ 0x247e288
|
|
void Gambit_fn_0247E288(CPUState* cpu) {
|
|
L_0247E288: ; // 0x247e288
|
|
/* 0247E288 */ return;
|
|
}
|
|
|
|
// fn_0247E28C @ 0x247e28c
|
|
void Gambit_fn_0247E28C(CPUState* cpu) {
|
|
L_0247E28C: ; // 0x247e28c
|
|
/* 0247E28C */ return;
|
|
}
|
|
|
|
// fn_0247E290 @ 0x247e290
|
|
void Gambit_fn_0247E290(CPUState* cpu) {
|
|
L_0247E290: ; // 0x247e290
|
|
/* 0247E290 */ return;
|
|
}
|
|
|
|
// fn_0247E294 @ 0x247e294
|
|
void Gambit_fn_0247E294(CPUState* cpu) {
|
|
L_0247E294: ; // 0x247e294
|
|
/* 0247E294 */ return;
|
|
}
|
|
|
|
// fn_0247E298 @ 0x247e298
|
|
void Gambit_fn_0247E298(CPUState* cpu) {
|
|
L_0247E298: ; // 0x247e298
|
|
/* 0247E298 */ return;
|
|
}
|
|
|
|
// fn_0247E29C @ 0x247e29c
|
|
void Gambit_fn_0247E29C(CPUState* cpu) {
|
|
L_0247E29C: ; // 0x247e29c
|
|
/* 0247E29C */ return;
|
|
}
|
|
|
|
// fn_0247E2A0 @ 0x247e2a0
|
|
void Gambit_fn_0247E2A0(CPUState* cpu) {
|
|
L_0247E2A0: ; // 0x247e2a0
|
|
/* 0247E2A0 */ return;
|
|
}
|
|
|
|
// fn_0247E2A4 @ 0x247e2a4
|
|
void Gambit_fn_0247E2A4(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_0247E2A4: ; // 0x247e2a4
|
|
/* 0247E2A4 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 0247E2A8 */ goto L_0200896C;
|
|
}
|
|
|
|
// fn_0247E2AC @ 0x247e2ac
|
|
void Gambit_fn_0247E2AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0247E2AC: ; // 0x247e2ac
|
|
/* 0247E2AC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0247E2B0 */ goto L_0247E960;
|
|
L_0247E960: ; // 0x247e960
|
|
/* 0247E960 */ cpu->r[0] = cpu->lr;
|
|
/* 0247E964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247E964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E964 */ cpu->r[1] = _t0;
|
|
/* 0247E968 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247E96C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E96C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247E970 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247E970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247E974 */ cpu->r[31] = cpu->r[4];
|
|
/* 0247E978 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E978 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247E97C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E97C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247E97C */ if (_t5) goto L_0247E9EC; else goto L_0247E980;
|
|
L_0247E980: ; // 0x247e980
|
|
/* 0247E980 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247E984 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247E988 */ cpu->r[0] = cpu->r[0] + 0x0000732Cu;
|
|
/* 0247E98C */ cpu->r[12] = cpu->r[12] + 0x0000734Cu;
|
|
/* 0247E990 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247E990 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247E994 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247E998 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247E998 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0247E99C */ cpu->r[11] = cpu->r[11] + 0x0000733Cu;
|
|
/* 0247E9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247E9A4 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247E9A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0247E9A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E9A8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247E9A8 */ if (_t10) goto L_0247E9DC; else goto L_0247E9AC;
|
|
L_0247E9AC: ; // 0x247e9ac
|
|
/* 0247E9AC */ cpu->r[10] = 0x10010000u;
|
|
/* 0247E9B0 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247E9B4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 0247E9B8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 0247E9BC */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E9C0 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247E9C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0247E9C4 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247E9C8 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247E9C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0247E9CC */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 0247E9D0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247E9D4 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247E9D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0247E9D8 */ Gambit_fn_02068798(cpu);
|
|
L_0247E9DC: ; // 0x247e9dc
|
|
/* 0247E9DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247E9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247E9E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E9E0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247E9E0 */ if (_t15) goto L_0247E9EC; else goto L_0247E9E4;
|
|
L_0247E9E4: ; // 0x247e9e4
|
|
/* 0247E9E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E9E8 */ Gambit_fn_02801BB0(cpu);
|
|
L_0247E9EC: ; // 0x247e9ec
|
|
/* 0247E9EC */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247E9F0 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E9F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247E9F4 */ cpu->lr = cpu->r[0];
|
|
/* 0247E9F8 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E9F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247E9FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247EA00 */ return;
|
|
}
|
|
|
|
// fn_0247E2B4 @ 0x247e2b4
|
|
void Gambit_fn_0247E2B4(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_0247E2B4: ; // 0x247e2b4
|
|
/* 0247E2B4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0247E2B8 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_0247E2BC @ 0x247e2bc
|
|
void Gambit_fn_0247E2BC(CPUState* cpu) {
|
|
L_0247E2BC: ; // 0x247e2bc
|
|
/* 0247E2BC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0247E2C0 */ goto L_0247EA04;
|
|
L_0247EA04: ; // 0x247ea04
|
|
/* 0247EA04 */ return;
|
|
}
|
|
|
|
// fn_0247E2C4 @ 0x247e2c4
|
|
void Gambit_fn_0247E2C4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247E2C4: ; // 0x247e2c4
|
|
/* 0247E2C4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0247E2C8 */ goto L_0247EA08;
|
|
L_0247EA08: ; // 0x247ea08
|
|
/* 0247EA08 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0247EA08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247EA0C */ return;
|
|
}
|
|
|
|
// fn_0247E2CC @ 0x247e2cc
|
|
void Gambit_fn_0247E2CC(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_0247E2CC: ; // 0x247e2cc
|
|
/* 0247E2CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0247E2CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E2CC */ cpu->r[1] = _t0;
|
|
/* 0247E2D0 */ cpu->r[0] = cpu->lr;
|
|
/* 0247E2D4 */ /* nop */
|
|
/* 0247E2D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247E2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0247E2DC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0247E2DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0247E2E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E2E0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247E2E0 */ if (_t3) goto L_0247E2E4; else goto L_0247E2F4;
|
|
L_0247E2E4: ; // 0x247e2e4
|
|
/* 0247E2E4 */ cpu->r[3] = 0x00000280u;
|
|
/* 0247E2E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0247E2EC */ cpu->r[31] = cpu->r[3];
|
|
/* 0247E2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0247E2F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E2F0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247E2F0 */ if (_t5) goto L_0247E430; else goto L_0247E2F4;
|
|
L_0247E2F4: ; // 0x247e2f4
|
|
/* 0247E2F4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0247E2F8 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0247E2FC */ cpu->r[5] = 0x00000001u;
|
|
/* 0247E300 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247E304 */ cpu->r[4] = cpu->r[4] + 0x000070F4u;
|
|
/* 0247E308 */ cpu->r[6] = cpu->r[30];
|
|
/* 0247E30C */ Gambit_fn_020B6F60(cpu);
|
|
/* 0247E310 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247E314 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247E318 */ cpu->r[7] = cpu->r[7] + 0x0000714Cu;
|
|
/* 0247E31C */ cpu->r[8] = cpu->r[8] + 0x0000732Cu;
|
|
/* 0247E320 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 0247E320 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 0247E324 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247E328 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0247E328 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 0247E32C */ cpu->r[9] = cpu->r[9] + 0x0000733Cu;
|
|
/* 0247E330 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247E334 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0247E334 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 0247E338 */ cpu->r[29] = cpu->r[31] + 0x0000021Cu;
|
|
/* 0247E338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0247E33C */ cpu->r[0] = cpu->r[0] + 0x0000734Cu;
|
|
/* 0247E340 */ cpu->r[27] = cpu->r[29];
|
|
/* 0247E344 */ _t9 = cpu->r[31] + 0x000001C8u;
|
|
/* 0247E344 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0247E348 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E348 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0247E348 */ if (_t11) goto L_0247E34C; else goto L_0247E35C;
|
|
L_0247E34C: ; // 0x247e34c
|
|
/* 0247E34C */ cpu->r[3] = 0x00000054u;
|
|
/* 0247E350 */ Gambit_fn_02801A78(cpu);
|
|
/* 0247E354 */ cpu->r[27] = cpu->r[3];
|
|
/* 0247E354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247E358 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E358 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0247E358 */ if (_t13) goto L_0247E3DC; else goto L_0247E35C;
|
|
L_0247E35C: ; // 0x247e35c
|
|
/* 0247E35C */ cpu->r[28] = cpu->r[27];
|
|
/* 0247E35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0247E360 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E360 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247E360 */ if (_t15) goto L_0247E364; else goto L_0247E374;
|
|
L_0247E364: ; // 0x247e364
|
|
/* 0247E364 */ cpu->r[3] = 0x00000018u;
|
|
/* 0247E368 */ Gambit_fn_02801A78(cpu);
|
|
/* 0247E36C */ cpu->r[28] = cpu->r[3];
|
|
/* 0247E36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0247E370 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E370 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0247E370 */ if (_t17) goto L_0247E3A4; else goto L_0247E374;
|
|
L_0247E374: ; // 0x247e374
|
|
/* 0247E374 */ cpu->r[3] = cpu->r[28];
|
|
/* 0247E374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247E378 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E378 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0247E378 */ if (_t19) goto L_0247E37C; else goto L_0247E38C;
|
|
L_0247E37C: ; // 0x247e37c
|
|
/* 0247E37C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0247E380 */ Gambit_fn_02801A78(cpu);
|
|
/* 0247E384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247E388 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E388 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0247E388 */ if (_t21) goto L_0247E398; else goto L_0247E38C;
|
|
L_0247E38C: ; // 0x247e38c
|
|
/* 0247E38C */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 0247E38C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 0247E390 */ _t23 = cpu->r[3] + 0x00000008u;
|
|
/* 0247E390 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 0247E394 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 0247E394 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
L_0247E398: ; // 0x247e398
|
|
/* 0247E398 */ _t25 = cpu->r[28] + 0x00000010u;
|
|
/* 0247E398 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 0247E39C */ _t26 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0247E39C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 0247E3A0 */ _t27 = cpu->r[28] + 0x00000014u;
|
|
/* 0247E3A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
L_0247E3A4: ; // 0x247e3a4
|
|
/* 0247E3A4 */ cpu->r[0] = 0x00000002u;
|
|
/* 0247E3A8 */ cpu->r[12] = cpu->r[27] + 0x00000018u;
|
|
/* 0247E3AC */ cpu->r[10] = 0x00000000u;
|
|
/* 0247E3B0 */ cpu->ctr = cpu->r[0];
|
|
/* 0247E3B4 */ cpu->r[11] = cpu->r[12] + 0x00000014u;
|
|
/* 0247E3B8 */ _t28 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0247E3B8 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
L_0247E3BC: ; // 0x247e3bc
|
|
/* 0247E3BC */ _t29 = cpu->r[12] + cpu->r[10];
|
|
/* 0247E3BC */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 0247E3C0 */ cpu->r[10] = cpu->r[10] + 0x00000014u;
|
|
/* 0247E3C4 */ cpu->r[11] = cpu->r[11] + 0x00000014u;
|
|
/* 0247E3C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0247E3C8 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0247E3C8 */ _t31 = _t30 >> (0x00000002u & 31u);
|
|
/* 0247E3C8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0247E3C8 */ if (_t32) goto L_0247E3BC; else goto L_0247E3CC;
|
|
L_0247E3CC: ; // 0x247e3cc
|
|
/* 0247E3CC */ _t33 = cpu->r[12] + 0x00000028u;
|
|
/* 0247E3CC */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 0247E3D0 */ cpu->r[0] = 0x00000003u;
|
|
/* 0247E3D4 */ _t34 = cpu->r[27] + 0x00000010u;
|
|
/* 0247E3D4 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
/* 0247E3D8 */ _t35 = cpu->r[27] + 0x00000014u;
|
|
/* 0247E3D8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
L_0247E3DC: ; // 0x247e3dc
|
|
/* 0247E3DC */ _t36 = cpu->r[31] + 0x0000027Cu;
|
|
/* 0247E3DC */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 0247E3E0 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0247E3E4 */ _t37 = cpu->r[31] + 0x00000278u;
|
|
/* 0247E3E4 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 0247E3E8 */ _t38 = cpu->r[31] + 0x00000270u;
|
|
/* 0247E3E8 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 0247E3EC */ _t39 = cpu->r[31] + 0x00000274u;
|
|
/* 0247E3EC */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
|
|
/* 0247E3F0 */ _t40 = cpu->r[29] + 0x00000004u;
|
|
/* 0247E3F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0247E3F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 0247E3F8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E3F8 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0247E3F8 */ if (_t42) goto L_0247E430; else goto L_0247E3FC;
|
|
L_0247E3FC: ; // 0x247e3fc
|
|
/* 0247E3FC */ cpu->r[3] = cpu->r[28];
|
|
/* 0247E400 */ _t43 = cpu->r[28] + 0x00000004u;
|
|
/* 0247E400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0247E404 */ Gambit_fn_02801EDC(cpu);
|
|
/* 0247E408 */ _t44 = cpu->r[29] + 0x00000008u;
|
|
/* 0247E408 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0247E40C */ _t45 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0247E40C */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0247E410 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 0247E414 */ _t46 = cpu->r[29] + 0x00000008u;
|
|
/* 0247E414 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 0247E418 */ cpu->r[0] = cpu->r[28] + 0xFFFFFFF4u;
|
|
/* 0247E41C */ _t47 = cpu->r[28] + 0xFFFFFFF4u;
|
|
/* 0247E41C */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
|
|
/* 0247E420 */ cpu->r[28] = cpu->r[30];
|
|
/* 0247E424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 0247E428 */ _t48 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0247E428 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 0247E42C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E42C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0247E42C */ if (_t50) goto L_0247E430; else goto L_0247E3FC;
|
|
L_0247E430: ; // 0x247e430
|
|
/* 0247E430 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247E434 */ /* nop */
|
|
/* 0247E438 */ _t51 = cpu->r[1] + 0x00000024u;
|
|
/* 0247E438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0247E43C */ cpu->lr = cpu->r[0];
|
|
/* 0247E440 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0247E444 */ return;
|
|
}
|
|
|
|
// fn_0247E448 @ 0x247e448
|
|
void Gambit_fn_0247E448(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_0247E448: ; // 0x247e448
|
|
/* 0247E448 */ cpu->r[0] = cpu->lr;
|
|
/* 0247E44C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0247E44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E44C */ cpu->r[1] = _t0;
|
|
/* 0247E450 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0247E450 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0247E454 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247E458 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247E458 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0247E45C */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0247E45C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0247E460 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247E460 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0247E464 */ cpu->r[29] = cpu->r[6];
|
|
/* 0247E468 */ _t5 = cpu->r[30] + 0x00000278u;
|
|
/* 0247E468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0247E46C */ cpu->r[31] = cpu->r[5];
|
|
/* 0247E470 */ _t6 = cpu->r[30] + 0x00000270u;
|
|
/* 0247E470 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 0247E474 */ Gambit_fn_024619C8(cpu);
|
|
/* 0247E478 */ cpu->r[7] = 0x00000002u;
|
|
/* 0247E47C */ _t7 = cpu->r[30] + 0x0000027Cu;
|
|
/* 0247E47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247E480 */ /* nop */
|
|
/* 0247E484 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0247E488 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E488 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 0247E48C */ Gambit_fn_020A86C4(cpu);
|
|
/* 0247E490 */ _t9 = cpu->r[30] + 0x00000118u;
|
|
/* 0247E490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0247E494 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0247E494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0247E498 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E498 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0247E498 */ if (_t11) goto L_0247E49C; else goto L_0247E4A4;
|
|
L_0247E49C: ; // 0x247e49c
|
|
/* 0247E49C */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E4A0 */ Gambit_fn_020B763C(cpu);
|
|
L_0247E4A4: ; // 0x247e4a4
|
|
/* 0247E4A4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247E4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0247E4AC */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247E4B0 */ cpu->r[0] = cpu->r[0] + 0x0000710Cu;
|
|
/* 0247E4B4 */ cpu->r[12] = cpu->r[12] + 0x000070CCu;
|
|
/* 0247E4B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E4B8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0247E4B8 */ if (_t13) goto L_0247E4F4; else goto L_0247E4BC;
|
|
L_0247E4BC: ; // 0x247e4bc
|
|
/* 0247E4BC */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247E4C0 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0247E4C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0247E4C4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247E4C8 */ _t15 = cpu->r[10] + 0x00007104u;
|
|
/* 0247E4C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0247E4CC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E4D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E4D4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E4D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0247E4D8 */ Gambit_fn_027ED914(cpu);
|
|
/* 0247E4DC */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 0247E4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247E4E0 */ _t18 = cpu->r[12] + 0x00000164u;
|
|
/* 0247E4E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247E4E4 */ cpu->ctr = cpu->r[6];
|
|
/* 0247E4E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E4EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247E4F0 */ goto L_0247E528;
|
|
L_0247E4F4: ; // 0x247e4f4
|
|
/* 0247E4F4 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247E4F8 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 0247E4F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 0247E4FC */ cpu->r[4] = 0x00000000u;
|
|
/* 0247E500 */ _t20 = cpu->r[8] + 0x00007108u;
|
|
/* 0247E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0247E504 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247E508 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E50C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E50C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 0247E510 */ Gambit_fn_027ED914(cpu);
|
|
/* 0247E514 */ _t22 = cpu->r[30] + 0x00000000u;
|
|
/* 0247E514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0247E518 */ _t23 = cpu->r[12] + 0x00000164u;
|
|
/* 0247E518 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0247E51C */ cpu->ctr = cpu->r[6];
|
|
/* 0247E520 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E524 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0247E528: ; // 0x247e528
|
|
/* 0247E528 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247E528 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0247E52C */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247E52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0247E530 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 0247E530 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0247E534 */ cpu->lr = cpu->r[0];
|
|
/* 0247E538 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 0247E538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0247E53C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0247E540 */ return;
|
|
}
|
|
|
|
// fn_0247E44C @ 0x247e44c
|
|
void Gambit_fn_0247E44C(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_0247E44C: ; // 0x247e44c
|
|
/* 0247E44C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0247E44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E44C */ cpu->r[1] = _t0;
|
|
/* 0247E450 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0247E450 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0247E454 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247E458 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247E458 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0247E45C */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0247E45C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0247E460 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247E460 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0247E464 */ cpu->r[29] = cpu->r[6];
|
|
/* 0247E468 */ _t5 = cpu->r[30] + 0x00000278u;
|
|
/* 0247E468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0247E46C */ cpu->r[31] = cpu->r[5];
|
|
/* 0247E470 */ _t6 = cpu->r[30] + 0x00000270u;
|
|
/* 0247E470 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 0247E474 */ Gambit_fn_024619C8(cpu);
|
|
/* 0247E478 */ cpu->r[7] = 0x00000002u;
|
|
/* 0247E47C */ _t7 = cpu->r[30] + 0x0000027Cu;
|
|
/* 0247E47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247E480 */ /* nop */
|
|
/* 0247E484 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0247E488 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E488 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 0247E48C */ Gambit_fn_020A86C4(cpu);
|
|
/* 0247E490 */ _t9 = cpu->r[30] + 0x00000118u;
|
|
/* 0247E490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0247E494 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0247E494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0247E498 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E498 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0247E498 */ if (_t11) goto L_0247E49C; else goto L_0247E4A4;
|
|
L_0247E49C: ; // 0x247e49c
|
|
/* 0247E49C */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E4A0 */ Gambit_fn_020B763C(cpu);
|
|
L_0247E4A4: ; // 0x247e4a4
|
|
/* 0247E4A4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247E4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0247E4AC */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247E4B0 */ cpu->r[0] = cpu->r[0] + 0x0000710Cu;
|
|
/* 0247E4B4 */ cpu->r[12] = cpu->r[12] + 0x000070CCu;
|
|
/* 0247E4B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E4B8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0247E4B8 */ if (_t13) goto L_0247E4F4; else goto L_0247E4BC;
|
|
L_0247E4BC: ; // 0x247e4bc
|
|
/* 0247E4BC */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247E4C0 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0247E4C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0247E4C4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247E4C8 */ _t15 = cpu->r[10] + 0x00007104u;
|
|
/* 0247E4C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0247E4CC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E4D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E4D4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E4D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0247E4D8 */ Gambit_fn_027ED914(cpu);
|
|
/* 0247E4DC */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 0247E4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247E4E0 */ _t18 = cpu->r[12] + 0x00000164u;
|
|
/* 0247E4E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247E4E4 */ cpu->ctr = cpu->r[6];
|
|
/* 0247E4E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E4EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247E4F0 */ goto L_0247E528;
|
|
L_0247E4F4: ; // 0x247e4f4
|
|
/* 0247E4F4 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247E4F8 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 0247E4F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 0247E4FC */ cpu->r[4] = 0x00000000u;
|
|
/* 0247E500 */ _t20 = cpu->r[8] + 0x00007108u;
|
|
/* 0247E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0247E504 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247E508 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E50C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E50C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 0247E510 */ Gambit_fn_027ED914(cpu);
|
|
/* 0247E514 */ _t22 = cpu->r[30] + 0x00000000u;
|
|
/* 0247E514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0247E518 */ _t23 = cpu->r[12] + 0x00000164u;
|
|
/* 0247E518 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0247E51C */ cpu->ctr = cpu->r[6];
|
|
/* 0247E520 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E524 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0247E528: ; // 0x247e528
|
|
/* 0247E528 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247E528 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0247E52C */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247E52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0247E530 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 0247E530 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0247E534 */ cpu->lr = cpu->r[0];
|
|
/* 0247E538 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 0247E538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0247E53C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0247E540 */ return;
|
|
}
|
|
|
|
// fn_0247E544 @ 0x247e544
|
|
void Gambit_fn_0247E544(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;
|
|
|
|
L_0247E544: ; // 0x247e544
|
|
/* 0247E544 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0247E544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E544 */ cpu->r[1] = _t0;
|
|
/* 0247E548 */ /* nop */
|
|
/* 0247E54C */ cpu->r[0] = cpu->lr;
|
|
/* 0247E550 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0247E550 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0247E554 */ cpu->r[29] = cpu->r[5];
|
|
/* 0247E558 */ cpu->r[27] = cpu->r[3];
|
|
/* 0247E55C */ _t2 = cpu->r[27] + 0x00000118u;
|
|
/* 0247E55C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0247E560 */ cpu->r[28] = cpu->r[4];
|
|
/* 0247E564 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0247E564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247E568 */ cpu->r[30] = cpu->r[6];
|
|
/* 0247E56C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E56C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0247E56C */ if (_t4) goto L_0247E570; else goto L_0247E580;
|
|
L_0247E570: ; // 0x247e570
|
|
/* 0247E570 */ cpu->r[3] = cpu->r[27];
|
|
/* 0247E574 */ Gambit_fn_020B76B4(cpu);
|
|
/* 0247E578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247E57C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E57C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0247E57C */ if (_t6) goto L_0247E5A8; else goto L_0247E580;
|
|
L_0247E580: ; // 0x247e580
|
|
/* 0247E580 */ cpu->r[6] = cpu->r[30];
|
|
/* 0247E584 */ cpu->r[5] = cpu->r[29];
|
|
/* 0247E588 */ cpu->r[4] = cpu->r[28];
|
|
/* 0247E58C */ cpu->r[3] = cpu->r[27];
|
|
/* 0247E590 */ Gambit_fn_0247E448(cpu);
|
|
/* 0247E594 */ /* nop */
|
|
/* 0247E598 */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 0247E598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247E59C */ cpu->lr = cpu->r[0];
|
|
/* 0247E5A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0247E5A4 */ return;
|
|
L_0247E5A8: ; // 0x247e5a8
|
|
/* 0247E5A8 */ _t8 = cpu->r[27] + 0x00000224u;
|
|
/* 0247E5A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247E5AC */ _t9 = cpu->r[27] + 0x00000230u;
|
|
/* 0247E5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0247E5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]);
|
|
/* 0247E5B4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247E5B4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0247E5B4 */ if (_t11) goto L_0247E5B8; else goto L_0247E67C;
|
|
L_0247E5B8: ; // 0x247e5b8
|
|
/* 0247E5B8 */ _t12 = cpu->r[27] + 0x00000270u;
|
|
/* 0247E5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247E5BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0247E5C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E5C0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0247E5C0 */ if (_t14) goto L_0247E67C; else goto L_0247E5C4;
|
|
L_0247E5C4: ; // 0x247e5c4
|
|
/* 0247E5C4 */ _t15 = cpu->r[27] + 0x00000220u;
|
|
/* 0247E5C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0247E5C8 */ cpu->r[0] = cpu->r[27] + 0x00000210u;
|
|
/* 0247E5CC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFF4u;
|
|
/* 0247E5D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 0247E5D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E5D4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0247E5D4 */ if (_t17) goto L_0247E5F4; else goto L_0247E5D8;
|
|
L_0247E5D8: ; // 0x247e5d8
|
|
/* 0247E5D8 */ _t18 = cpu->r[8] + 0x00000000u;
|
|
/* 0247E5D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247E5DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 0247E5E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E5E0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0247E5E0 */ if (_t20) goto L_0247E67C; else goto L_0247E5E4;
|
|
L_0247E5E4: ; // 0x247e5e4
|
|
/* 0247E5E4 */ _t21 = cpu->r[8] + 0x00000010u;
|
|
/* 0247E5E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0247E5E8 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFF4u;
|
|
/* 0247E5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 0247E5F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E5F0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0247E5F0 */ if (_t23) goto L_0247E5F4; else goto L_0247E5D8;
|
|
L_0247E5F4: ; // 0x247e5f4
|
|
/* 0247E5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]);
|
|
/* 0247E5F8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247E5F8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0247E5F8 */ if (_t25) goto L_0247E610; else goto L_0247E5FC;
|
|
L_0247E5FC: ; // 0x247e5fc
|
|
/* 0247E5FC */ cpu->r[31] = 0x00000000u;
|
|
/* 0247E600 */ _t26 = cpu->r[31] + 0x00000008u;
|
|
/* 0247E600 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
|
|
/* 0247E604 */ _t27 = cpu->r[31] + 0x00000004u;
|
|
/* 0247E604 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 0247E608 */ _t28 = cpu->r[31] + 0x00000000u;
|
|
/* 0247E608 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 0247E60C */ goto L_0247E67C;
|
|
L_0247E610: ; // 0x247e610
|
|
/* 0247E610 */ _t29 = cpu->r[27] + 0x00000228u;
|
|
/* 0247E610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0247E614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0247E618 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E618 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0247E618 */ if (_t31) goto L_0247E624; else goto L_0247E61C;
|
|
L_0247E61C: ; // 0x247e61c
|
|
/* 0247E61C */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 0247E61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0247E620 */ _t33 = cpu->r[27] + 0x00000228u;
|
|
/* 0247E620 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
L_0247E624: ; // 0x247e624
|
|
/* 0247E624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0247E628 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E628 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0247E628 */ if (_t35) goto L_0247E654; else goto L_0247E62C;
|
|
L_0247E62C: ; // 0x247e62c
|
|
/* 0247E62C */ cpu->r[12] = 0x00000000u;
|
|
/* 0247E630 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu;
|
|
/* 0247E634 */ _t36 = cpu->r[31] + 0x00000010u;
|
|
/* 0247E634 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 0247E638 */ cpu->r[3] = cpu->r[27] + 0x0000021Cu;
|
|
/* 0247E63C */ _t37 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0247E63C */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 0247E640 */ Gambit_fn_02801EBC(cpu);
|
|
/* 0247E644 */ _t38 = cpu->r[27] + 0x00000224u;
|
|
/* 0247E644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0247E648 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0247E64C */ _t39 = cpu->r[27] + 0x00000224u;
|
|
/* 0247E64C */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
|
|
/* 0247E650 */ goto L_0247E670;
|
|
L_0247E654: ; // 0x247e654
|
|
/* 0247E654 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 0247E658 */ cpu->r[3] = cpu->r[27] + 0x0000021Cu;
|
|
/* 0247E65C */ cpu->r[31] = 0x00000000u;
|
|
/* 0247E660 */ Gambit_fn_02801EBC(cpu);
|
|
/* 0247E664 */ _t40 = cpu->r[27] + 0x00000224u;
|
|
/* 0247E664 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0247E668 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0247E66C */ _t41 = cpu->r[27] + 0x00000224u;
|
|
/* 0247E66C */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
|
|
L_0247E670: ; // 0x247e670
|
|
/* 0247E670 */ _t42 = cpu->r[31] + 0x00000004u;
|
|
/* 0247E670 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 0247E674 */ _t43 = cpu->r[31] + 0x00000000u;
|
|
/* 0247E674 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
|
|
/* 0247E678 */ _t44 = cpu->r[31] + 0x00000008u;
|
|
/* 0247E678 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[30]);
|
|
L_0247E67C: ; // 0x247e67c
|
|
/* 0247E67C */ /* nop */
|
|
/* 0247E680 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 0247E680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0247E684 */ cpu->lr = cpu->r[0];
|
|
/* 0247E688 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0247E68C */ return;
|
|
}
|
|
|
|
// fn_0247E690 @ 0x247e690
|
|
void Gambit_fn_0247E690(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_0247E690: ; // 0x247e690
|
|
/* 0247E690 */ cpu->r[0] = cpu->lr;
|
|
/* 0247E694 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247E694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E694 */ cpu->r[1] = _t0;
|
|
/* 0247E698 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E698 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0247E69C */ cpu->r[28] = cpu->r[3];
|
|
/* 0247E6A0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0247E6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247E6A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E6A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0247E6A8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E6A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0247E6AC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247E6AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0247E6B0 */ Gambit_fn_020B763C(cpu);
|
|
/* 0247E6B4 */ _t6 = cpu->r[28] + 0x00000220u;
|
|
/* 0247E6B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0247E6B8 */ cpu->r[31] = cpu->r[28] + 0x0000021Cu;
|
|
/* 0247E6BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 0247E6C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E6C0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0247E6C0 */ if (_t8) goto L_0247E6F8; else goto L_0247E6C4;
|
|
L_0247E6C4: ; // 0x247e6c4
|
|
/* 0247E6C4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247E6C8 */ _t9 = cpu->r[29] + 0x00000004u;
|
|
/* 0247E6C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0247E6CC */ Gambit_fn_02801EDC(cpu);
|
|
/* 0247E6D0 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 0247E6D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0247E6D4 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0247E6D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247E6D8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 0247E6DC */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 0247E6DC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 0247E6E0 */ cpu->r[10] = cpu->r[29] + 0xFFFFFFF4u;
|
|
/* 0247E6E4 */ _t13 = cpu->r[29] + 0xFFFFFFF4u;
|
|
/* 0247E6E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 0247E6E8 */ cpu->r[29] = cpu->r[30];
|
|
/* 0247E6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 0247E6F0 */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0247E6F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 0247E6F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E6F4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0247E6F4 */ if (_t16) goto L_0247E6F8; else goto L_0247E6C4;
|
|
L_0247E6F8: ; // 0x247e6f8
|
|
/* 0247E6F8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0247E6FC */ _t17 = cpu->r[28] + 0x00000270u;
|
|
/* 0247E6FC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0247E700 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E700 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247E704 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0247E708 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247E708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0247E70C */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 0247E70C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0247E710 */ cpu->lr = cpu->r[0];
|
|
/* 0247E714 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0247E718 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247E71C */ return;
|
|
}
|
|
|
|
// fn_0247E694 @ 0x247e694
|
|
void Gambit_fn_0247E694(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_0247E694: ; // 0x247e694
|
|
/* 0247E694 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247E694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E694 */ cpu->r[1] = _t0;
|
|
/* 0247E698 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E698 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0247E69C */ cpu->r[28] = cpu->r[3];
|
|
/* 0247E6A0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0247E6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247E6A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E6A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0247E6A8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E6A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0247E6AC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247E6AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0247E6B0 */ Gambit_fn_020B763C(cpu);
|
|
/* 0247E6B4 */ _t6 = cpu->r[28] + 0x00000220u;
|
|
/* 0247E6B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0247E6B8 */ cpu->r[31] = cpu->r[28] + 0x0000021Cu;
|
|
/* 0247E6BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 0247E6C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E6C0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0247E6C0 */ if (_t8) goto L_0247E6F8; else goto L_0247E6C4;
|
|
L_0247E6C4: ; // 0x247e6c4
|
|
/* 0247E6C4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247E6C8 */ _t9 = cpu->r[29] + 0x00000004u;
|
|
/* 0247E6C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0247E6CC */ Gambit_fn_02801EDC(cpu);
|
|
/* 0247E6D0 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 0247E6D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0247E6D4 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0247E6D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247E6D8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 0247E6DC */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 0247E6DC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 0247E6E0 */ cpu->r[10] = cpu->r[29] + 0xFFFFFFF4u;
|
|
/* 0247E6E4 */ _t13 = cpu->r[29] + 0xFFFFFFF4u;
|
|
/* 0247E6E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 0247E6E8 */ cpu->r[29] = cpu->r[30];
|
|
/* 0247E6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 0247E6F0 */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0247E6F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 0247E6F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E6F4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0247E6F4 */ if (_t16) goto L_0247E6F8; else goto L_0247E6C4;
|
|
L_0247E6F8: ; // 0x247e6f8
|
|
/* 0247E6F8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0247E6FC */ _t17 = cpu->r[28] + 0x00000270u;
|
|
/* 0247E6FC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0247E700 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E700 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247E704 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0247E708 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247E708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0247E70C */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 0247E70C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0247E710 */ cpu->lr = cpu->r[0];
|
|
/* 0247E714 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0247E718 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247E71C */ return;
|
|
}
|
|
|
|
// fn_0247E720 @ 0x247e720
|
|
void Gambit_fn_0247E720(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247E720: ; // 0x247e720
|
|
/* 0247E720 */ cpu->r[0] = 0x00000078u;
|
|
/* 0247E724 */ _t0 = cpu->r[3] + 0x00000274u;
|
|
/* 0247E724 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0247E728 */ return;
|
|
}
|
|
|
|
// fn_0247E72C @ 0x247e72c
|
|
void Gambit_fn_0247E72C(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_0247E72C: ; // 0x247e72c
|
|
/* 0247E72C */ cpu->r[0] = cpu->lr;
|
|
/* 0247E730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247E730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E730 */ cpu->r[1] = _t0;
|
|
/* 0247E734 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E734 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0247E738 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E738 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0247E73C */ cpu->r[30] = cpu->r[3];
|
|
/* 0247E740 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E740 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247E744 */ _t4 = cpu->r[30] + 0x00000274u;
|
|
/* 0247E744 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247E748 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 0247E748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0247E74C */ _t5 = cpu->r[30] + 0x00000274u;
|
|
/* 0247E74C */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
|
|
/* 0247E750 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247E750 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0247E750 */ if (_t7) goto L_0247E7D8; else goto L_0247E754;
|
|
L_0247E754: ; // 0x247e754
|
|
/* 0247E754 */ _t8 = cpu->r[30] + 0x00000224u;
|
|
/* 0247E754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247E758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247E75C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247E75C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247E75C */ if (_t10) goto L_0247E7D8; else goto L_0247E760;
|
|
L_0247E760: ; // 0x247e760
|
|
/* 0247E760 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247E760 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0247E760 */ if (_t12) goto L_0247E764; else goto L_0247E7C4;
|
|
L_0247E764: ; // 0x247e764
|
|
/* 0247E764 */ _t13 = cpu->r[30] + 0x00000220u;
|
|
/* 0247E764 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247E768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0247E76C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E76C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247E76C */ if (_t15) goto L_0247E7D8; else goto L_0247E770;
|
|
L_0247E770: ; // 0x247e770
|
|
/* 0247E770 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFF4u;
|
|
/* 0247E770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0247E774 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E774 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0247E774 */ if (_t17) goto L_0247E7D8; else goto L_0247E778;
|
|
L_0247E778: ; // 0x247e778
|
|
/* 0247E778 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 0247E778 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247E77C */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E780 */ _t19 = cpu->r[31] + 0x00000004u;
|
|
/* 0247E780 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0247E784 */ _t20 = cpu->r[31] + 0x00000008u;
|
|
/* 0247E784 */ cpu->r[6] = rbrew_read8(cpu->mem, _t20);
|
|
/* 0247E788 */ Gambit_fn_0247E448(cpu);
|
|
/* 0247E78C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 0247E790 */ Gambit_fn_02801EDC(cpu);
|
|
/* 0247E794 */ _t21 = cpu->r[30] + 0x00000224u;
|
|
/* 0247E794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0247E798 */ _t22 = cpu->r[30] + 0x00000228u;
|
|
/* 0247E798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0247E79C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 0247E7A0 */ _t23 = cpu->r[30] + 0x00000224u;
|
|
/* 0247E7A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 0247E7A4 */ _t24 = cpu->r[31] + 0x00000000u;
|
|
/* 0247E7A4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 0247E7A8 */ _t25 = cpu->r[30] + 0x00000228u;
|
|
/* 0247E7A8 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
|
|
/* 0247E7AC */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0247E7B0 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E7B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0247E7B4 */ cpu->lr = cpu->r[0];
|
|
/* 0247E7B8 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E7B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0247E7BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247E7C0 */ return;
|
|
L_0247E7C4: ; // 0x247e7c4
|
|
/* 0247E7C4 */ _t29 = cpu->r[30] + 0x00000000u;
|
|
/* 0247E7C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0247E7C8 */ _t30 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0247E7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0247E7CC */ cpu->ctr = cpu->r[0];
|
|
/* 0247E7D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E7D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0247E7D8: ; // 0x247e7d8
|
|
/* 0247E7D8 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0247E7DC */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E7DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0247E7E0 */ cpu->lr = cpu->r[0];
|
|
/* 0247E7E4 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0247E7E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247E7EC */ return;
|
|
}
|
|
|
|
// fn_0247E730 @ 0x247e730
|
|
void Gambit_fn_0247E730(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_0247E730: ; // 0x247e730
|
|
/* 0247E730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247E730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E730 */ cpu->r[1] = _t0;
|
|
/* 0247E734 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E734 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0247E738 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E738 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0247E73C */ cpu->r[30] = cpu->r[3];
|
|
/* 0247E740 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E740 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247E744 */ _t4 = cpu->r[30] + 0x00000274u;
|
|
/* 0247E744 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247E748 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 0247E748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0247E74C */ _t5 = cpu->r[30] + 0x00000274u;
|
|
/* 0247E74C */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
|
|
/* 0247E750 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247E750 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0247E750 */ if (_t7) goto L_0247E7D8; else goto L_0247E754;
|
|
L_0247E754: ; // 0x247e754
|
|
/* 0247E754 */ _t8 = cpu->r[30] + 0x00000224u;
|
|
/* 0247E754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247E758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247E75C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247E75C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247E75C */ if (_t10) goto L_0247E7D8; else goto L_0247E760;
|
|
L_0247E760: ; // 0x247e760
|
|
/* 0247E760 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247E760 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0247E760 */ if (_t12) goto L_0247E764; else goto L_0247E7C4;
|
|
L_0247E764: ; // 0x247e764
|
|
/* 0247E764 */ _t13 = cpu->r[30] + 0x00000220u;
|
|
/* 0247E764 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247E768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0247E76C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E76C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247E76C */ if (_t15) goto L_0247E7D8; else goto L_0247E770;
|
|
L_0247E770: ; // 0x247e770
|
|
/* 0247E770 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFF4u;
|
|
/* 0247E770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0247E774 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E774 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0247E774 */ if (_t17) goto L_0247E7D8; else goto L_0247E778;
|
|
L_0247E778: ; // 0x247e778
|
|
/* 0247E778 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 0247E778 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247E77C */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E780 */ _t19 = cpu->r[31] + 0x00000004u;
|
|
/* 0247E780 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0247E784 */ _t20 = cpu->r[31] + 0x00000008u;
|
|
/* 0247E784 */ cpu->r[6] = rbrew_read8(cpu->mem, _t20);
|
|
/* 0247E788 */ Gambit_fn_0247E448(cpu);
|
|
/* 0247E78C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 0247E790 */ Gambit_fn_02801EDC(cpu);
|
|
/* 0247E794 */ _t21 = cpu->r[30] + 0x00000224u;
|
|
/* 0247E794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0247E798 */ _t22 = cpu->r[30] + 0x00000228u;
|
|
/* 0247E798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0247E79C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 0247E7A0 */ _t23 = cpu->r[30] + 0x00000224u;
|
|
/* 0247E7A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 0247E7A4 */ _t24 = cpu->r[31] + 0x00000000u;
|
|
/* 0247E7A4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 0247E7A8 */ _t25 = cpu->r[30] + 0x00000228u;
|
|
/* 0247E7A8 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
|
|
/* 0247E7AC */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0247E7B0 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E7B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0247E7B4 */ cpu->lr = cpu->r[0];
|
|
/* 0247E7B8 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E7B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0247E7BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247E7C0 */ return;
|
|
L_0247E7C4: ; // 0x247e7c4
|
|
/* 0247E7C4 */ _t29 = cpu->r[30] + 0x00000000u;
|
|
/* 0247E7C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0247E7C8 */ _t30 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0247E7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0247E7CC */ cpu->ctr = cpu->r[0];
|
|
/* 0247E7D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E7D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0247E7D8: ; // 0x247e7d8
|
|
/* 0247E7D8 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0247E7DC */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E7DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0247E7E0 */ cpu->lr = cpu->r[0];
|
|
/* 0247E7E4 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0247E7E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247E7EC */ return;
|
|
}
|
|
|
|
// fn_0247E7F0 @ 0x247e7f0
|
|
void Gambit_fn_0247E7F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0247E7F0: ; // 0x247e7f0
|
|
/* 0247E7F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0247E7F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E7F0 */ cpu->r[1] = _t0;
|
|
/* 0247E7F4 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0247E7F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0247E7F8 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247E7FC */ cpu->r[0] = cpu->lr;
|
|
/* 0247E800 */ cpu->r[30] = cpu->r[30] + 0x000070CCu;
|
|
/* 0247E804 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247E804 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0247E808 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247E80C */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247E810 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E810 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0247E814 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247E818 */ cpu->r[4] = cpu->r[31];
|
|
/* 0247E81C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E81C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0247E820 */ cpu->r[11] = cpu->r[11] + 0x00007114u;
|
|
/* 0247E824 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 0247E824 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0247E828 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247E82C */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0247E82C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 0247E830 */ cpu->r[0] = cpu->r[0] + 0x00007118u;
|
|
/* 0247E834 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247E838 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0247E83C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E83C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0247E840 */ Gambit_fn_024617CC(cpu);
|
|
/* 0247E844 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247E848 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E848 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0247E84C */ cpu->r[12] = cpu->r[12] + 0x00007128u;
|
|
/* 0247E850 */ cpu->r[4] = cpu->r[31];
|
|
/* 0247E854 */ _t9 = cpu->r[31] + 0x00000278u;
|
|
/* 0247E854 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 0247E858 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247E85C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247E860 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E860 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0247E864 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247E868 */ _t11 = cpu->r[31] + 0x0000027Cu;
|
|
/* 0247E868 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 0247E86C */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 0247E86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247E870 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0247E870 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247E874 */ cpu->lr = cpu->r[0];
|
|
/* 0247E878 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247E878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0247E87C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0247E880 */ return;
|
|
}
|
|
|
|
// fn_0247E884 @ 0x247e884
|
|
void Gambit_fn_0247E884(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0247E884: ; // 0x247e884
|
|
/* 0247E884 */ cpu->r[0] = cpu->lr;
|
|
/* 0247E888 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247E88C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247E890 */ cpu->r[11] = cpu->r[11] + 0x000070CCu;
|
|
/* 0247E894 */ cpu->r[12] = cpu->r[12] + 0x00007138u;
|
|
/* 0247E898 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0247E898 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0247E89C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247E8A0 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0247E8A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0247E8A0 */ cpu->r[1] = _t1;
|
|
/* 0247E8A4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0247E8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 0247E8A8 */ cpu->r[0] = cpu->r[0] + 0x00007140u;
|
|
/* 0247E8AC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247E8AC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0247E8B0 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 0247E8B4 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E8B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0247E8B8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247E8BC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E8BC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0247E8C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0247E8C4 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E8C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 0247E8C8 */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 0247E8C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0247E8CC */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0247E8D0 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 0247E8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247E8D4 */ cpu->lr = cpu->r[0];
|
|
/* 0247E8D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0247E8DC */ return;
|
|
}
|
|
|
|
// fn_0247E8A0 @ 0x247e8a0
|
|
void Gambit_fn_0247E8A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0247E8A0: ; // 0x247e8a0
|
|
/* 0247E8A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0247E8A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E8A0 */ cpu->r[1] = _t0;
|
|
/* 0247E8A4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0247E8A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 0247E8A8 */ cpu->r[0] = cpu->r[0] + 0x00007140u;
|
|
/* 0247E8AC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247E8AC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0247E8B0 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 0247E8B4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E8B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 0247E8B8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247E8BC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E8BC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 0247E8C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0247E8C4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E8C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0247E8C8 */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 0247E8C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247E8CC */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0247E8D0 */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 0247E8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247E8D4 */ cpu->lr = cpu->r[0];
|
|
/* 0247E8D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0247E8DC */ return;
|
|
}
|
|
|
|
// fn_0247E8E0 @ 0x247e8e0
|
|
void Gambit_fn_0247E8E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0247E8E0: ; // 0x247e8e0
|
|
/* 0247E8E0 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 0247E8E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247E8E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E8E4 */ cpu->r[1] = _t0;
|
|
/* 0247E8E8 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0247E8EC */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0247E8F0 */ _t1 = cpu->r[10] + 0x00007E3Cu;
|
|
/* 0247E8F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0247E8F0 */ cpu->r[10] = _t1;
|
|
/* 0247E8F4 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0247E8F8 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0247E8F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0247E8FC */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0247E900 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0247E904 */ _t3 = cpu->r[7] + 0x00007E4Cu;
|
|
/* 0247E904 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0247E904 */ cpu->r[7] = _t3;
|
|
/* 0247E908 */ _t4 = cpu->r[8] + 0x00007E44u;
|
|
/* 0247E908 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0247E908 */ cpu->r[8] = _t4;
|
|
/* 0247E90C */ cpu->r[0] = 0x00000002u;
|
|
/* 0247E910 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0247E910 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0247E914 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0247E918 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E918 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247E91C */ cpu->r[12] = 0x101E0000u;
|
|
/* 0247E920 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0247E920 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0247E924 */ _t8 = cpu->r[8] + 0x00007E5Cu;
|
|
/* 0247E924 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0247E924 */ cpu->r[8] = _t8;
|
|
/* 0247E928 */ _t9 = cpu->r[12] + 0x00007E54u;
|
|
/* 0247E928 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0247E928 */ cpu->r[12] = _t9;
|
|
/* 0247E92C */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0247E92C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0247E930 */ cpu->r[0] = 0x00000004u;
|
|
/* 0247E934 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0247E934 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0247E938 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247E93C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E93C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247E940 */ _t13 = cpu->r[11] + 0x00007E64u;
|
|
/* 0247E940 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0247E944 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247E948 */ return;
|
|
}
|
|
|
|
// fn_0247E8E4 @ 0x247e8e4
|
|
void Gambit_fn_0247E8E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0247E8E4: ; // 0x247e8e4
|
|
/* 0247E8E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247E8E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E8E4 */ cpu->r[1] = _t0;
|
|
/* 0247E8E8 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0247E8EC */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0247E8F0 */ _t1 = cpu->r[10] + 0x00007E3Cu;
|
|
/* 0247E8F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0247E8F0 */ cpu->r[10] = _t1;
|
|
/* 0247E8F4 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0247E8F8 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0247E8F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0247E8FC */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0247E900 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0247E904 */ _t3 = cpu->r[7] + 0x00007E4Cu;
|
|
/* 0247E904 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0247E904 */ cpu->r[7] = _t3;
|
|
/* 0247E908 */ _t4 = cpu->r[8] + 0x00007E44u;
|
|
/* 0247E908 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0247E908 */ cpu->r[8] = _t4;
|
|
/* 0247E90C */ cpu->r[0] = 0x00000002u;
|
|
/* 0247E910 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0247E910 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0247E914 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0247E918 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E918 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247E91C */ cpu->r[12] = 0x101E0000u;
|
|
/* 0247E920 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0247E920 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0247E924 */ _t8 = cpu->r[8] + 0x00007E5Cu;
|
|
/* 0247E924 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0247E924 */ cpu->r[8] = _t8;
|
|
/* 0247E928 */ _t9 = cpu->r[12] + 0x00007E54u;
|
|
/* 0247E928 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0247E928 */ cpu->r[12] = _t9;
|
|
/* 0247E92C */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0247E92C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0247E930 */ cpu->r[0] = 0x00000004u;
|
|
/* 0247E934 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0247E934 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0247E938 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247E93C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E93C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247E940 */ _t13 = cpu->r[11] + 0x00007E64u;
|
|
/* 0247E940 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0247E944 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247E948 */ return;
|
|
}
|
|
|
|
// fn_0247E94C @ 0x247e94c
|
|
void Gambit_fn_0247E94C(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_0247E94C: ; // 0x247e94c
|
|
/* 0247E94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247E950 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E950 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247E950 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247E950 */ goto L_0247E954;
|
|
L_0247E954: ; // 0x247e954
|
|
/* 0247E954 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247E954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247E958 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E958 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247E958 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247E958 */ goto L_0247E95C;
|
|
L_0247E95C: ; // 0x247e95c
|
|
/* 0247E95C */ 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_0247E960 @ 0x247e960
|
|
void Gambit_fn_0247E960(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0247E960: ; // 0x247e960
|
|
/* 0247E960 */ cpu->r[0] = cpu->lr;
|
|
/* 0247E964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247E964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E964 */ cpu->r[1] = _t0;
|
|
/* 0247E968 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247E96C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E96C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247E970 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247E970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247E974 */ cpu->r[31] = cpu->r[4];
|
|
/* 0247E978 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E978 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247E97C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E97C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247E97C */ if (_t5) goto L_0247E9EC; else goto L_0247E980;
|
|
L_0247E980: ; // 0x247e980
|
|
/* 0247E980 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247E984 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247E988 */ cpu->r[0] = cpu->r[0] + 0x0000732Cu;
|
|
/* 0247E98C */ cpu->r[12] = cpu->r[12] + 0x0000734Cu;
|
|
/* 0247E990 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247E990 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247E994 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247E998 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247E998 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0247E99C */ cpu->r[11] = cpu->r[11] + 0x0000733Cu;
|
|
/* 0247E9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247E9A4 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247E9A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0247E9A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E9A8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247E9A8 */ if (_t10) goto L_0247E9DC; else goto L_0247E9AC;
|
|
L_0247E9AC: ; // 0x247e9ac
|
|
/* 0247E9AC */ cpu->r[10] = 0x10010000u;
|
|
/* 0247E9B0 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247E9B4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 0247E9B8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 0247E9BC */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E9C0 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247E9C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0247E9C4 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247E9C8 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247E9C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0247E9CC */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 0247E9D0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247E9D4 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247E9D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0247E9D8 */ Gambit_fn_02068798(cpu);
|
|
L_0247E9DC: ; // 0x247e9dc
|
|
/* 0247E9DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247E9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247E9E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E9E0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247E9E0 */ if (_t15) goto L_0247E9EC; else goto L_0247E9E4;
|
|
L_0247E9E4: ; // 0x247e9e4
|
|
/* 0247E9E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E9E8 */ Gambit_fn_02801BB0(cpu);
|
|
L_0247E9EC: ; // 0x247e9ec
|
|
/* 0247E9EC */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247E9F0 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E9F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247E9F4 */ cpu->lr = cpu->r[0];
|
|
/* 0247E9F8 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E9F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247E9FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247EA00 */ return;
|
|
}
|
|
|
|
// fn_0247E964 @ 0x247e964
|
|
void Gambit_fn_0247E964(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0247E964: ; // 0x247e964
|
|
/* 0247E964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247E964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247E964 */ cpu->r[1] = _t0;
|
|
/* 0247E968 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247E96C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E96C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247E970 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247E970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247E974 */ cpu->r[31] = cpu->r[4];
|
|
/* 0247E978 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E978 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247E97C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E97C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247E97C */ if (_t5) goto L_0247E9EC; else goto L_0247E980;
|
|
L_0247E980: ; // 0x247e980
|
|
/* 0247E980 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247E984 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247E988 */ cpu->r[0] = cpu->r[0] + 0x0000732Cu;
|
|
/* 0247E98C */ cpu->r[12] = cpu->r[12] + 0x0000734Cu;
|
|
/* 0247E990 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247E990 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247E994 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247E998 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247E998 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0247E99C */ cpu->r[11] = cpu->r[11] + 0x0000733Cu;
|
|
/* 0247E9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247E9A4 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247E9A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0247E9A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E9A8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247E9A8 */ if (_t10) goto L_0247E9DC; else goto L_0247E9AC;
|
|
L_0247E9AC: ; // 0x247e9ac
|
|
/* 0247E9AC */ cpu->r[10] = 0x10010000u;
|
|
/* 0247E9B0 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247E9B4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 0247E9B8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 0247E9BC */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E9C0 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247E9C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0247E9C4 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247E9C8 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247E9C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0247E9CC */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 0247E9D0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247E9D4 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247E9D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0247E9D8 */ Gambit_fn_02068798(cpu);
|
|
L_0247E9DC: ; // 0x247e9dc
|
|
/* 0247E9DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247E9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247E9E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247E9E0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247E9E0 */ if (_t15) goto L_0247E9EC; else goto L_0247E9E4;
|
|
L_0247E9E4: ; // 0x247e9e4
|
|
/* 0247E9E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247E9E8 */ Gambit_fn_02801BB0(cpu);
|
|
L_0247E9EC: ; // 0x247e9ec
|
|
/* 0247E9EC */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0247E9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247E9F0 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0247E9F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247E9F4 */ cpu->lr = cpu->r[0];
|
|
/* 0247E9F8 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247E9F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247E9FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247EA00 */ return;
|
|
}
|
|
|
|
// fn_0247EA04 @ 0x247ea04
|
|
void Gambit_fn_0247EA04(CPUState* cpu) {
|
|
L_0247EA04: ; // 0x247ea04
|
|
/* 0247EA04 */ return;
|
|
}
|
|
|
|
// fn_0247EA08 @ 0x247ea08
|
|
void Gambit_fn_0247EA08(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247EA08: ; // 0x247ea08
|
|
/* 0247EA08 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0247EA08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247EA0C */ return;
|
|
}
|
|
|
|
// fn_0247EA10 @ 0x247ea10
|
|
void Gambit_fn_0247EA10(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247EA10: ; // 0x247ea10
|
|
/* 0247EA10 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0247EA10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247EA14 */ return;
|
|
}
|
|
|
|
// fn_0247EA18 @ 0x247ea18
|
|
void Gambit_fn_0247EA18(CPUState* cpu) {
|
|
L_0247EA18: ; // 0x247ea18
|
|
/* 0247EA18 */ return;
|
|
}
|
|
|
|
// fn_0247EA1C @ 0x247ea1c
|
|
void Gambit_fn_0247EA1C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247EA1C: ; // 0x247ea1c
|
|
/* 0247EA1C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0247EA1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247EA20 */ return;
|
|
}
|
|
|
|
// fn_0247EA24 @ 0x247ea24
|
|
void Gambit_fn_0247EA24(CPUState* cpu) {
|
|
L_0247EA24: ; // 0x247ea24
|
|
/* 0247EA24 */ return;
|
|
}
|
|
|
|
// fn_0247EA28 @ 0x247ea28
|
|
void Gambit_fn_0247EA28(CPUState* cpu) {
|
|
L_0247EA28: ; // 0x247ea28
|
|
/* 0247EA28 */ return;
|
|
}
|
|
|
|
// fn_0247EA2C @ 0x247ea2c
|
|
void Gambit_fn_0247EA2C(CPUState* cpu) {
|
|
L_0247EA2C: ; // 0x247ea2c
|
|
/* 0247EA2C */ return;
|
|
}
|
|
|
|
// fn_0247EA30 @ 0x247ea30
|
|
void Gambit_fn_0247EA30(CPUState* cpu) {
|
|
L_0247EA30: ; // 0x247ea30
|
|
/* 0247EA30 */ return;
|
|
}
|
|
|
|
// fn_0247EA34 @ 0x247ea34
|
|
void Gambit_fn_0247EA34(CPUState* cpu) {
|
|
L_0247EA34: ; // 0x247ea34
|
|
/* 0247EA34 */ return;
|
|
}
|
|
|
|
// fn_0247EA38 @ 0x247ea38
|
|
void Gambit_fn_0247EA38(CPUState* cpu) {
|
|
L_0247EA38: ; // 0x247ea38
|
|
/* 0247EA38 */ cpu->r[3] = 0x00000001u;
|
|
/* 0247EA3C */ return;
|
|
}
|
|
|
|
// fn_0247EA40 @ 0x247ea40
|
|
void Gambit_fn_0247EA40(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0247EA40: ; // 0x247ea40
|
|
/* 0247EA40 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0247EA40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247EA44 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0247EA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0247EA48 */ cpu->ctr = cpu->r[0];
|
|
/* 0247EA4C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0247EA50 @ 0x247ea50
|
|
void Gambit_fn_0247EA50(CPUState* cpu) {
|
|
L_0247EA50: ; // 0x247ea50
|
|
/* 0247EA50 */ return;
|
|
}
|
|
|
|
// fn_0247EA54 @ 0x247ea54
|
|
void Gambit_fn_0247EA54(CPUState* cpu) {
|
|
L_0247EA54: ; // 0x247ea54
|
|
/* 0247EA54 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247EA58 */ return;
|
|
}
|
|
|
|
// fn_0247EA5C @ 0x247ea5c
|
|
void Gambit_fn_0247EA5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0247EA5C: ; // 0x247ea5c
|
|
/* 0247EA5C */ cpu->r[9] = 0x101D0000u;
|
|
/* 0247EA60 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 0247EA60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247EA60 */ cpu->r[9] = _t0;
|
|
/* 0247EA64 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0247EA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247EA6C */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 0247EA70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EA70 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0247EA70 */ if (_t2) goto L_0247EA74; else goto L_0247EA88;
|
|
L_0247EA74: ; // 0x247ea74
|
|
/* 0247EA74 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247EA78 */ cpu->r[0] = 0x00000001u;
|
|
/* 0247EA7C */ cpu->r[7] = cpu->r[7] + 0x000070E4u;
|
|
/* 0247EA80 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 0247EA80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247EA84 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0247EA84 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0247EA88: ; // 0x247ea88
|
|
/* 0247EA88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0247EA8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EA8C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0247EA8C */ if (_t6) goto L_0247EA90; else goto L_0247EA98;
|
|
L_0247EA90: ; // 0x247ea90
|
|
/* 0247EA90 */ cpu->r[3] = 0x00000001u;
|
|
/* 0247EA94 */ return;
|
|
L_0247EA98: ; // 0x247ea98
|
|
/* 0247EA98 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0247EA9C */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 0247EA9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247EA9C */ cpu->r[7] = _t7;
|
|
/* 0247EAA0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0247EAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0247EAA8 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0247EAAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EAAC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0247EAAC */ if (_t9) goto L_0247EAB0; else goto L_0247EAC4;
|
|
L_0247EAB0: ; // 0x247eab0
|
|
/* 0247EAB0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247EAB4 */ cpu->r[9] = 0x00000001u;
|
|
/* 0247EAB8 */ cpu->r[0] = cpu->r[0] + 0x000070BCu;
|
|
/* 0247EABC */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0247EABC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0247EAC0 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0247EAC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0247EAC4: ; // 0x247eac4
|
|
/* 0247EAC4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0247EAC8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0247EACC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0247EAD0 */ return;
|
|
}
|
|
|
|
// fn_0247EAD4 @ 0x247ead4
|
|
void Gambit_fn_0247EAD4(CPUState* cpu) {
|
|
L_0247EAD4: ; // 0x247ead4
|
|
/* 0247EAD4 */ return;
|
|
}
|
|
|
|
// fn_0247EAD8 @ 0x247ead8
|
|
void Gambit_fn_0247EAD8(CPUState* cpu) {
|
|
L_0247EAD8: ; // 0x247ead8
|
|
/* 0247EAD8 */ return;
|
|
}
|
|
|
|
// fn_0247EADC @ 0x247eadc
|
|
void Gambit_fn_0247EADC(CPUState* cpu) {
|
|
L_0247EADC: ; // 0x247eadc
|
|
/* 0247EADC */ cpu->r[3] = 0x00000000u;
|
|
/* 0247EAE0 */ return;
|
|
}
|
|
|
|
// fn_0247EAE4 @ 0x247eae4
|
|
void Gambit_fn_0247EAE4(CPUState* cpu) {
|
|
L_0247EAE4: ; // 0x247eae4
|
|
/* 0247EAE4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247EAE8 */ return;
|
|
}
|
|
|
|
// fn_0247EAEC @ 0x247eaec
|
|
void Gambit_fn_0247EAEC(CPUState* cpu) {
|
|
L_0247EAEC: ; // 0x247eaec
|
|
/* 0247EAEC */ return;
|
|
}
|
|
|
|
// fn_0247EAF0 @ 0x247eaf0
|
|
void Gambit_fn_0247EAF0(CPUState* cpu) {
|
|
L_0247EAF0: ; // 0x247eaf0
|
|
/* 0247EAF0 */ return;
|
|
}
|
|
|
|
// fn_0247EAF4 @ 0x247eaf4
|
|
void Gambit_fn_0247EAF4(CPUState* cpu) {
|
|
L_0247EAF4: ; // 0x247eaf4
|
|
/* 0247EAF4 */ return;
|
|
}
|
|
|
|
// fn_0247EAF8 @ 0x247eaf8
|
|
void Gambit_fn_0247EAF8(CPUState* cpu) {
|
|
L_0247EAF8: ; // 0x247eaf8
|
|
/* 0247EAF8 */ return;
|
|
}
|
|
|
|
// fn_0247EAFC @ 0x247eafc
|
|
void Gambit_fn_0247EAFC(CPUState* cpu) {
|
|
L_0247EAFC: ; // 0x247eafc
|
|
/* 0247EAFC */ return;
|
|
}
|
|
|
|
// fn_0247EB00 @ 0x247eb00
|
|
void Gambit_fn_0247EB00(CPUState* cpu) {
|
|
L_0247EB00: ; // 0x247eb00
|
|
/* 0247EB00 */ return;
|
|
}
|
|
|
|
// fn_0247EB04 @ 0x247eb04
|
|
void Gambit_fn_0247EB04(CPUState* cpu) {
|
|
L_0247EB04: ; // 0x247eb04
|
|
/* 0247EB04 */ return;
|
|
}
|
|
|
|
// fn_0247EB08 @ 0x247eb08
|
|
void Gambit_fn_0247EB08(CPUState* cpu) {
|
|
L_0247EB08: ; // 0x247eb08
|
|
/* 0247EB08 */ return;
|
|
}
|
|
|
|
// fn_0247EB0C @ 0x247eb0c
|
|
void Gambit_fn_0247EB0C(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_0247EB0C: ; // 0x247eb0c
|
|
/* 0247EB0C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 0247EB10 */ goto L_0200896C;
|
|
}
|
|
|
|
// fn_0247EB14 @ 0x247eb14
|
|
void Gambit_fn_0247EB14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0247EB14: ; // 0x247eb14
|
|
/* 0247EB14 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0247EB18 */ goto L_0247ED94;
|
|
L_0247ED94: ; // 0x247ed94
|
|
/* 0247ED94 */ cpu->r[0] = cpu->lr;
|
|
/* 0247ED98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247ED98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247ED98 */ cpu->r[1] = _t0;
|
|
/* 0247ED9C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247ED9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247EDA0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247EDA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247EDA4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247EDA8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0247EDAC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247EDAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247EDB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EDB0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247EDB0 */ if (_t5) goto L_0247EE20; else goto L_0247EDB4;
|
|
L_0247EDB4: ; // 0x247edb4
|
|
/* 0247EDB4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247EDB8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247EDBC */ cpu->r[0] = cpu->r[0] + 0x00007618u;
|
|
/* 0247EDC0 */ cpu->r[12] = cpu->r[12] + 0x00007638u;
|
|
/* 0247EDC4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247EDC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247EDC8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247EDCC */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247EDCC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0247EDD0 */ cpu->r[11] = cpu->r[11] + 0x00007628u;
|
|
/* 0247EDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247EDD8 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247EDD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0247EDDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EDDC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247EDDC */ if (_t10) goto L_0247EE10; else goto L_0247EDE0;
|
|
L_0247EDE0: ; // 0x247ede0
|
|
/* 0247EDE0 */ cpu->r[10] = 0x10010000u;
|
|
/* 0247EDE4 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247EDE8 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 0247EDEC */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 0247EDF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247EDF4 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247EDF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0247EDF8 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247EDFC */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247EDFC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0247EE00 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 0247EE04 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247EE08 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247EE08 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0247EE0C */ Gambit_fn_02068798(cpu);
|
|
L_0247EE10: ; // 0x247ee10
|
|
/* 0247EE10 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247EE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247EE14 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EE14 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247EE14 */ if (_t15) goto L_0247EE20; else goto L_0247EE18;
|
|
L_0247EE18: ; // 0x247ee18
|
|
/* 0247EE18 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247EE1C */ Gambit_fn_02801BB0(cpu);
|
|
L_0247EE20: ; // 0x247ee20
|
|
/* 0247EE20 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0247EE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247EE24 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0247EE24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247EE28 */ cpu->lr = cpu->r[0];
|
|
/* 0247EE2C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247EE2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247EE30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247EE34 */ return;
|
|
}
|
|
|
|
// fn_0247EB1C @ 0x247eb1c
|
|
void Gambit_fn_0247EB1C(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_0247EB1C: ; // 0x247eb1c
|
|
/* 0247EB1C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0247EB20 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_0247EB24 @ 0x247eb24
|
|
void Gambit_fn_0247EB24(CPUState* cpu) {
|
|
L_0247EB24: ; // 0x247eb24
|
|
/* 0247EB24 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0247EB28 */ goto L_0247EE38;
|
|
L_0247EE38: ; // 0x247ee38
|
|
/* 0247EE38 */ return;
|
|
}
|
|
|
|
// fn_0247EB2C @ 0x247eb2c
|
|
void Gambit_fn_0247EB2C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247EB2C: ; // 0x247eb2c
|
|
/* 0247EB2C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0247EB30 */ goto L_0247EE3C;
|
|
L_0247EE3C: ; // 0x247ee3c
|
|
/* 0247EE3C */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0247EE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247EE40 */ return;
|
|
}
|
|
|
|
// fn_0247EB34 @ 0x247eb34
|
|
void Gambit_fn_0247EB34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0247EB34: ; // 0x247eb34
|
|
/* 0247EB34 */ cpu->r[0] = cpu->lr;
|
|
/* 0247EB38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247EB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247EB38 */ cpu->r[1] = _t0;
|
|
/* 0247EB3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247EB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247EB40 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247EB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0247EB44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0247EB44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247EB48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EB48 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0247EB48 */ if (_t4) goto L_0247EB4C; else goto L_0247EB5C;
|
|
L_0247EB4C: ; // 0x247eb4c
|
|
/* 0247EB4C */ cpu->r[3] = 0x00000220u;
|
|
/* 0247EB50 */ Gambit_fn_02801A78(cpu);
|
|
/* 0247EB54 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247EB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0247EB58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EB58 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0247EB58 */ if (_t6) goto L_0247EBAC; else goto L_0247EB5C;
|
|
L_0247EB5C: ; // 0x247eb5c
|
|
/* 0247EB5C */ cpu->r[4] = 0x100A0000u;
|
|
/* 0247EB60 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247EB64 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247EB68 */ cpu->r[4] = cpu->r[4] + 0x000073FCu;
|
|
/* 0247EB6C */ cpu->r[5] = 0x00000001u;
|
|
/* 0247EB70 */ Gambit_fn_020B6F60(cpu);
|
|
/* 0247EB74 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247EB78 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247EB7C */ cpu->r[12] = cpu->r[12] + 0x00007618u;
|
|
/* 0247EB80 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247EB84 */ cpu->r[11] = cpu->r[11] + 0x00007438u;
|
|
/* 0247EB88 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0247EB88 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0247EB8C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247EB90 */ cpu->r[0] = cpu->r[0] + 0x00007628u;
|
|
/* 0247EB94 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0247EB94 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0247EB98 */ cpu->r[12] = cpu->r[12] + 0x00007638u;
|
|
/* 0247EB9C */ _t9 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0247EB9C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0247EBA0 */ cpu->r[10] = 0x00000000u;
|
|
/* 0247EBA4 */ _t10 = cpu->r[31] + 0x000001C8u;
|
|
/* 0247EBA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0247EBA8 */ _t11 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0247EBA8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
L_0247EBAC: ; // 0x247ebac
|
|
/* 0247EBAC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0247EBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247EBB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247EBB4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247EBB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247EBB8 */ cpu->lr = cpu->r[0];
|
|
/* 0247EBBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247EBC0 */ return;
|
|
}
|
|
|
|
// fn_0247EB38 @ 0x247eb38
|
|
void Gambit_fn_0247EB38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0247EB38: ; // 0x247eb38
|
|
/* 0247EB38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247EB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247EB38 */ cpu->r[1] = _t0;
|
|
/* 0247EB3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247EB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247EB40 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247EB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0247EB44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0247EB44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247EB48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EB48 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0247EB48 */ if (_t4) goto L_0247EB4C; else goto L_0247EB5C;
|
|
L_0247EB4C: ; // 0x247eb4c
|
|
/* 0247EB4C */ cpu->r[3] = 0x00000220u;
|
|
/* 0247EB50 */ Gambit_fn_02801A78(cpu);
|
|
/* 0247EB54 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247EB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0247EB58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EB58 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0247EB58 */ if (_t6) goto L_0247EBAC; else goto L_0247EB5C;
|
|
L_0247EB5C: ; // 0x247eb5c
|
|
/* 0247EB5C */ cpu->r[4] = 0x100A0000u;
|
|
/* 0247EB60 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247EB64 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247EB68 */ cpu->r[4] = cpu->r[4] + 0x000073FCu;
|
|
/* 0247EB6C */ cpu->r[5] = 0x00000001u;
|
|
/* 0247EB70 */ Gambit_fn_020B6F60(cpu);
|
|
/* 0247EB74 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247EB78 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247EB7C */ cpu->r[12] = cpu->r[12] + 0x00007618u;
|
|
/* 0247EB80 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247EB84 */ cpu->r[11] = cpu->r[11] + 0x00007438u;
|
|
/* 0247EB88 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0247EB88 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0247EB8C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247EB90 */ cpu->r[0] = cpu->r[0] + 0x00007628u;
|
|
/* 0247EB94 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0247EB94 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0247EB98 */ cpu->r[12] = cpu->r[12] + 0x00007638u;
|
|
/* 0247EB9C */ _t9 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0247EB9C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0247EBA0 */ cpu->r[10] = 0x00000000u;
|
|
/* 0247EBA4 */ _t10 = cpu->r[31] + 0x000001C8u;
|
|
/* 0247EBA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0247EBA8 */ _t11 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0247EBA8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
L_0247EBAC: ; // 0x247ebac
|
|
/* 0247EBAC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0247EBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247EBB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247EBB4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247EBB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247EBB8 */ cpu->lr = cpu->r[0];
|
|
/* 0247EBBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247EBC0 */ return;
|
|
}
|
|
|
|
// fn_0247EBC4 @ 0x247ebc4
|
|
void Gambit_fn_0247EBC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_020A90F4: ; // 0x20a90f4
|
|
/* 020A90F4 */ cpu->r[0] = cpu->lr;
|
|
/* 020A90F8 */ _t0 = cpu->r[1] + 0xFFFFFEA8u;
|
|
/* 020A90F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020A90F8 */ cpu->r[1] = _t0;
|
|
/* 020A90FC */ _t1 = cpu->r[1] + 0x00000150u;
|
|
/* 020A90FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020A9100 */ _t2 = cpu->r[1] + 0x00000154u;
|
|
/* 020A9100 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020A9104 */ cpu->r[31] = cpu->r[3];
|
|
/* 020A9108 */ cpu->r[30] = cpu->r[4];
|
|
/* 020A910C */ _t3 = cpu->r[1] + 0x0000015Cu;
|
|
/* 020A910C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020A9110 */ Gambit_fn_020A8588(cpu);
|
|
/* 020A9114 */ cpu->r[4] = cpu->r[3];
|
|
/* 020A9118 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020A911C */ Gambit_fn_020ACC70(cpu);
|
|
/* 020A9120 */ cpu->r[4] = cpu->r[30];
|
|
/* 020A9124 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020A9128 */ Gambit_fn_020AD978(cpu);
|
|
/* 020A912C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020A9130 */ cpu->r[3] = cpu->r[31];
|
|
/* 020A9134 */ Gambit_fn_020A8300(cpu);
|
|
/* 020A9138 */ cpu->r[4] = cpu->r[1] + 0x00000094u;
|
|
/* 020A913C */ cpu->r[3] = cpu->r[31];
|
|
/* 020A9140 */ Gambit_fn_020A85C4(cpu);
|
|
/* 020A9144 */ _t4 = cpu->r[1] + 0x0000015Cu;
|
|
/* 020A9144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020A9148 */ _t5 = cpu->r[1] + 0x00000154u;
|
|
/* 020A9148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020A914C */ cpu->lr = cpu->r[0];
|
|
/* 020A9150 */ _t6 = cpu->r[1] + 0x00000150u;
|
|
/* 020A9150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020A9154 */ cpu->r[1] = cpu->r[1] + 0x00000158u;
|
|
/* 020A9158 */ return;
|
|
L_0247EBC4: ; // 0x247ebc4
|
|
/* 0247EBC4 */ _t7 = cpu->r[3] + 0x0000021Cu;
|
|
/* 0247EBC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247EBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247EBCC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EBCC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0247EBCC */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247EBCC */ goto L_0247EBD0;
|
|
L_0247EBD0: ; // 0x247ebd0
|
|
/* 0247EBD0 */ goto L_020A90F4;
|
|
}
|
|
|
|
// fn_0247EBD4 @ 0x247ebd4
|
|
void Gambit_fn_0247EBD4(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_0247EBD4: ; // 0x247ebd4
|
|
/* 0247EBD4 */ cpu->r[0] = cpu->lr;
|
|
/* 0247EBD8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0247EBD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247EBD8 */ cpu->r[1] = _t0;
|
|
/* 0247EBDC */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247EBDC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0247EBE0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0247EBE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 0247EBE4 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 0247EBE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0247EBE8 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0247EBE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0247EBEC */ cpu->r[12] = 0x101C0000u;
|
|
/* 0247EBF0 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247EBF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0247EBF4 */ _t6 = cpu->r[12] + 0x00001358u;
|
|
/* 0247EBF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0247EBF8 */ _t7 = cpu->r[12] + 0x0000023Cu;
|
|
/* 0247EBF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247EBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
|
|
/* 0247EC00 */ cpu->r[28] = cpu->r[3];
|
|
/* 0247EC04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EC04 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0247EC04 */ if (_t9) goto L_0247EC40; else goto L_0247EC08;
|
|
L_0247EC08: ; // 0x247ec08
|
|
/* 0247EC08 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0247EC08 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 0247EC0C */ cpu->r[29] = 0x100A0000u;
|
|
/* 0247EC10 */ cpu->r[4] = cpu->r[28];
|
|
/* 0247EC14 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247EC18 */ cpu->r[29] = cpu->r[29] + 0x000073D4u;
|
|
/* 0247EC1C */ cpu->r[3] = 0x00000000u;
|
|
/* 0247EC20 */ cpu->r[0] = cpu->r[0] + 0x00007410u;
|
|
/* 0247EC24 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247EC24 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0247EC28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247EC2C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0247EC2C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0247EC30 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247EC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247EC38 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EC38 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0247EC38 */ if (_t14) goto L_0247EC8C; else goto L_0247EC3C;
|
|
L_0247EC3C: ; // 0x247ec3c
|
|
/* 0247EC3C */ goto L_0247EC7C;
|
|
L_0247EC40: ; // 0x247ec40
|
|
/* 0247EC40 */ cpu->r[31] = 0x00000000u;
|
|
/* 0247EC44 */ cpu->r[4] = cpu->r[28];
|
|
/* 0247EC48 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0247EC48 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 0247EC4C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 0247EC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247EC50 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0247EC54 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247EC58 */ cpu->r[29] = cpu->r[29] + 0x000073D4u;
|
|
/* 0247EC5C */ cpu->r[0] = cpu->r[0] + 0x00007410u;
|
|
/* 0247EC60 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247EC64 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247EC64 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 0247EC68 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247EC6C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0247EC6C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0247EC70 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247EC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247EC78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EC78 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0247EC78 */ if (_t20) goto L_0247EC8C; else goto L_0247EC7C;
|
|
L_0247EC7C: ; // 0x247ec7c
|
|
/* 0247EC7C */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 0247EC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0247EC80 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0247EC84 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0247EC84 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 0247EC88 */ Gambit_fn_020A8F2C(cpu);
|
|
L_0247EC8C: ; // 0x247ec8c
|
|
/* 0247EC8C */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247EC90 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247EC90 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 0247EC94 */ cpu->r[4] = cpu->r[28];
|
|
/* 0247EC98 */ cpu->r[9] = cpu->r[9] + 0x0000741Cu;
|
|
/* 0247EC9C */ cpu->r[3] = 0x00000000u;
|
|
/* 0247ECA0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247ECA4 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 0247ECA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0247ECA8 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247ECAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247ECB0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247ECB4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247ECB4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0247ECB4 */ if (_t26) goto L_0247ECD0; else goto L_0247ECB8;
|
|
L_0247ECB8: ; // 0x247ecb8
|
|
/* 0247ECB8 */ cpu->r[5] = 0x00000003u;
|
|
/* 0247ECBC */ cpu->r[4] = cpu->r[31];
|
|
/* 0247ECC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247ECC4 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0247ECC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247ECCC */ Gambit_fn_020A7E60(cpu);
|
|
L_0247ECD0: ; // 0x247ecd0
|
|
/* 0247ECD0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247ECD4 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247ECD4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 0247ECD8 */ cpu->r[4] = cpu->r[28];
|
|
/* 0247ECDC */ cpu->r[0] = cpu->r[0] + 0x00007428u;
|
|
/* 0247ECE0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247ECE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247ECE8 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 0247ECE8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 0247ECEC */ Gambit_fn_020A7150(cpu);
|
|
/* 0247ECF0 */ _t29 = cpu->r[28] + 0x0000021Cu;
|
|
/* 0247ECF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
|
|
/* 0247ECF4 */ _t30 = cpu->r[1] + 0x00000018u;
|
|
/* 0247ECF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0247ECF8 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247ECF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0247ECFC */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247ECFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0247ED00 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 0247ED00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0247ED04 */ cpu->lr = cpu->r[0];
|
|
/* 0247ED08 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 0247ED08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0247ED0C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0247ED10 */ return;
|
|
}
|
|
|
|
// fn_0247EBD8 @ 0x247ebd8
|
|
void Gambit_fn_0247EBD8(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_0247EBD8: ; // 0x247ebd8
|
|
/* 0247EBD8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0247EBD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247EBD8 */ cpu->r[1] = _t0;
|
|
/* 0247EBDC */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247EBDC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0247EBE0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0247EBE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 0247EBE4 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 0247EBE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0247EBE8 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0247EBE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0247EBEC */ cpu->r[12] = 0x101C0000u;
|
|
/* 0247EBF0 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247EBF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0247EBF4 */ _t6 = cpu->r[12] + 0x00001358u;
|
|
/* 0247EBF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0247EBF8 */ _t7 = cpu->r[12] + 0x0000023Cu;
|
|
/* 0247EBF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247EBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
|
|
/* 0247EC00 */ cpu->r[28] = cpu->r[3];
|
|
/* 0247EC04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EC04 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0247EC04 */ if (_t9) goto L_0247EC40; else goto L_0247EC08;
|
|
L_0247EC08: ; // 0x247ec08
|
|
/* 0247EC08 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0247EC08 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 0247EC0C */ cpu->r[29] = 0x100A0000u;
|
|
/* 0247EC10 */ cpu->r[4] = cpu->r[28];
|
|
/* 0247EC14 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247EC18 */ cpu->r[29] = cpu->r[29] + 0x000073D4u;
|
|
/* 0247EC1C */ cpu->r[3] = 0x00000000u;
|
|
/* 0247EC20 */ cpu->r[0] = cpu->r[0] + 0x00007410u;
|
|
/* 0247EC24 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247EC24 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0247EC28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247EC2C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0247EC2C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0247EC30 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247EC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247EC38 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EC38 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0247EC38 */ if (_t14) goto L_0247EC8C; else goto L_0247EC3C;
|
|
L_0247EC3C: ; // 0x247ec3c
|
|
/* 0247EC3C */ goto L_0247EC7C;
|
|
L_0247EC40: ; // 0x247ec40
|
|
/* 0247EC40 */ cpu->r[31] = 0x00000000u;
|
|
/* 0247EC44 */ cpu->r[4] = cpu->r[28];
|
|
/* 0247EC48 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0247EC48 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 0247EC4C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 0247EC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247EC50 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0247EC54 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247EC58 */ cpu->r[29] = cpu->r[29] + 0x000073D4u;
|
|
/* 0247EC5C */ cpu->r[0] = cpu->r[0] + 0x00007410u;
|
|
/* 0247EC60 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247EC64 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247EC64 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 0247EC68 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247EC6C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0247EC6C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0247EC70 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247EC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247EC78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EC78 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0247EC78 */ if (_t20) goto L_0247EC8C; else goto L_0247EC7C;
|
|
L_0247EC7C: ; // 0x247ec7c
|
|
/* 0247EC7C */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 0247EC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0247EC80 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0247EC84 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0247EC84 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 0247EC88 */ Gambit_fn_020A8F2C(cpu);
|
|
L_0247EC8C: ; // 0x247ec8c
|
|
/* 0247EC8C */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247EC90 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247EC90 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 0247EC94 */ cpu->r[4] = cpu->r[28];
|
|
/* 0247EC98 */ cpu->r[9] = cpu->r[9] + 0x0000741Cu;
|
|
/* 0247EC9C */ cpu->r[3] = 0x00000000u;
|
|
/* 0247ECA0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247ECA4 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 0247ECA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0247ECA8 */ Gambit_fn_020A7150(cpu);
|
|
/* 0247ECAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247ECB0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247ECB4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247ECB4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0247ECB4 */ if (_t26) goto L_0247ECD0; else goto L_0247ECB8;
|
|
L_0247ECB8: ; // 0x247ecb8
|
|
/* 0247ECB8 */ cpu->r[5] = 0x00000003u;
|
|
/* 0247ECBC */ cpu->r[4] = cpu->r[31];
|
|
/* 0247ECC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247ECC4 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0247ECC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247ECCC */ Gambit_fn_020A7E60(cpu);
|
|
L_0247ECD0: ; // 0x247ecd0
|
|
/* 0247ECD0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247ECD4 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247ECD4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 0247ECD8 */ cpu->r[4] = cpu->r[28];
|
|
/* 0247ECDC */ cpu->r[0] = cpu->r[0] + 0x00007428u;
|
|
/* 0247ECE0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247ECE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247ECE8 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 0247ECE8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 0247ECEC */ Gambit_fn_020A7150(cpu);
|
|
/* 0247ECF0 */ _t29 = cpu->r[28] + 0x0000021Cu;
|
|
/* 0247ECF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
|
|
/* 0247ECF4 */ _t30 = cpu->r[1] + 0x00000018u;
|
|
/* 0247ECF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0247ECF8 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247ECF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0247ECFC */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247ECFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0247ED00 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 0247ED00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0247ED04 */ cpu->lr = cpu->r[0];
|
|
/* 0247ED08 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 0247ED08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0247ED0C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0247ED10 */ return;
|
|
}
|
|
|
|
// fn_0247ED14 @ 0x247ed14
|
|
void Gambit_fn_0247ED14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0247ED14: ; // 0x247ed14
|
|
/* 0247ED14 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 0247ED18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247ED18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247ED18 */ cpu->r[1] = _t0;
|
|
/* 0247ED1C */ cpu->r[10] = 0x101E0000u;
|
|
/* 0247ED20 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0247ED24 */ _t1 = cpu->r[10] + 0x00007E68u;
|
|
/* 0247ED24 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0247ED24 */ cpu->r[10] = _t1;
|
|
/* 0247ED28 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0247ED2C */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0247ED2C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0247ED30 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0247ED34 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0247ED38 */ _t3 = cpu->r[7] + 0x00007E78u;
|
|
/* 0247ED38 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0247ED38 */ cpu->r[7] = _t3;
|
|
/* 0247ED3C */ _t4 = cpu->r[8] + 0x00007E70u;
|
|
/* 0247ED3C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0247ED3C */ cpu->r[8] = _t4;
|
|
/* 0247ED40 */ cpu->r[0] = 0x00000002u;
|
|
/* 0247ED44 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0247ED44 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0247ED48 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0247ED4C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0247ED4C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247ED50 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0247ED54 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0247ED54 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0247ED58 */ _t8 = cpu->r[8] + 0x00007E88u;
|
|
/* 0247ED58 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0247ED58 */ cpu->r[8] = _t8;
|
|
/* 0247ED5C */ _t9 = cpu->r[12] + 0x00007E80u;
|
|
/* 0247ED5C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0247ED5C */ cpu->r[12] = _t9;
|
|
/* 0247ED60 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0247ED60 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0247ED64 */ cpu->r[0] = 0x00000004u;
|
|
/* 0247ED68 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0247ED68 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0247ED6C */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247ED70 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0247ED70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247ED74 */ _t13 = cpu->r[11] + 0x00007E90u;
|
|
/* 0247ED74 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0247ED78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247ED7C */ return;
|
|
}
|
|
|
|
// fn_0247ED18 @ 0x247ed18
|
|
void Gambit_fn_0247ED18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0247ED18: ; // 0x247ed18
|
|
/* 0247ED18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0247ED18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247ED18 */ cpu->r[1] = _t0;
|
|
/* 0247ED1C */ cpu->r[10] = 0x101E0000u;
|
|
/* 0247ED20 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0247ED24 */ _t1 = cpu->r[10] + 0x00007E68u;
|
|
/* 0247ED24 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0247ED24 */ cpu->r[10] = _t1;
|
|
/* 0247ED28 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0247ED2C */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0247ED2C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0247ED30 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0247ED34 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0247ED38 */ _t3 = cpu->r[7] + 0x00007E78u;
|
|
/* 0247ED38 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0247ED38 */ cpu->r[7] = _t3;
|
|
/* 0247ED3C */ _t4 = cpu->r[8] + 0x00007E70u;
|
|
/* 0247ED3C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0247ED3C */ cpu->r[8] = _t4;
|
|
/* 0247ED40 */ cpu->r[0] = 0x00000002u;
|
|
/* 0247ED44 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0247ED44 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0247ED48 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0247ED4C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0247ED4C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247ED50 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0247ED54 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0247ED54 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0247ED58 */ _t8 = cpu->r[8] + 0x00007E88u;
|
|
/* 0247ED58 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0247ED58 */ cpu->r[8] = _t8;
|
|
/* 0247ED5C */ _t9 = cpu->r[12] + 0x00007E80u;
|
|
/* 0247ED5C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0247ED5C */ cpu->r[12] = _t9;
|
|
/* 0247ED60 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0247ED60 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0247ED64 */ cpu->r[0] = 0x00000004u;
|
|
/* 0247ED68 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0247ED68 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0247ED6C */ cpu->r[11] = 0x101E0000u;
|
|
/* 0247ED70 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0247ED70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0247ED74 */ _t13 = cpu->r[11] + 0x00007E90u;
|
|
/* 0247ED74 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0247ED78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0247ED7C */ return;
|
|
}
|
|
|
|
// fn_0247ED80 @ 0x247ed80
|
|
void Gambit_fn_0247ED80(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_0247ED80: ; // 0x247ed80
|
|
/* 0247ED80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247ED84 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247ED84 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247ED84 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247ED84 */ goto L_0247ED88;
|
|
L_0247ED88: ; // 0x247ed88
|
|
/* 0247ED88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247ED88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247ED8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247ED8C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247ED8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0247ED8C */ goto L_0247ED90;
|
|
L_0247ED90: ; // 0x247ed90
|
|
/* 0247ED90 */ 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_0247ED94 @ 0x247ed94
|
|
void Gambit_fn_0247ED94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0247ED94: ; // 0x247ed94
|
|
/* 0247ED94 */ cpu->r[0] = cpu->lr;
|
|
/* 0247ED98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247ED98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247ED98 */ cpu->r[1] = _t0;
|
|
/* 0247ED9C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247ED9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247EDA0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247EDA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247EDA4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247EDA8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0247EDAC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247EDAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247EDB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EDB0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247EDB0 */ if (_t5) goto L_0247EE20; else goto L_0247EDB4;
|
|
L_0247EDB4: ; // 0x247edb4
|
|
/* 0247EDB4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247EDB8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247EDBC */ cpu->r[0] = cpu->r[0] + 0x00007618u;
|
|
/* 0247EDC0 */ cpu->r[12] = cpu->r[12] + 0x00007638u;
|
|
/* 0247EDC4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247EDC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247EDC8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247EDCC */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247EDCC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0247EDD0 */ cpu->r[11] = cpu->r[11] + 0x00007628u;
|
|
/* 0247EDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247EDD8 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247EDD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0247EDDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EDDC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247EDDC */ if (_t10) goto L_0247EE10; else goto L_0247EDE0;
|
|
L_0247EDE0: ; // 0x247ede0
|
|
/* 0247EDE0 */ cpu->r[10] = 0x10010000u;
|
|
/* 0247EDE4 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247EDE8 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 0247EDEC */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 0247EDF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247EDF4 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247EDF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0247EDF8 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247EDFC */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247EDFC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0247EE00 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 0247EE04 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247EE08 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247EE08 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0247EE0C */ Gambit_fn_02068798(cpu);
|
|
L_0247EE10: ; // 0x247ee10
|
|
/* 0247EE10 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247EE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247EE14 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EE14 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247EE14 */ if (_t15) goto L_0247EE20; else goto L_0247EE18;
|
|
L_0247EE18: ; // 0x247ee18
|
|
/* 0247EE18 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247EE1C */ Gambit_fn_02801BB0(cpu);
|
|
L_0247EE20: ; // 0x247ee20
|
|
/* 0247EE20 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0247EE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247EE24 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0247EE24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247EE28 */ cpu->lr = cpu->r[0];
|
|
/* 0247EE2C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247EE2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247EE30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247EE34 */ return;
|
|
}
|
|
|
|
// fn_0247ED98 @ 0x247ed98
|
|
void Gambit_fn_0247ED98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0247ED98: ; // 0x247ed98
|
|
/* 0247ED98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247ED98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247ED98 */ cpu->r[1] = _t0;
|
|
/* 0247ED9C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247ED9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247EDA0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247EDA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247EDA4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0247EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247EDA8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0247EDAC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247EDAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247EDB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EDB0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247EDB0 */ if (_t5) goto L_0247EE20; else goto L_0247EDB4;
|
|
L_0247EDB4: ; // 0x247edb4
|
|
/* 0247EDB4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247EDB8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247EDBC */ cpu->r[0] = cpu->r[0] + 0x00007618u;
|
|
/* 0247EDC0 */ cpu->r[12] = cpu->r[12] + 0x00007638u;
|
|
/* 0247EDC4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247EDC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0247EDC8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247EDCC */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247EDCC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0247EDD0 */ cpu->r[11] = cpu->r[11] + 0x00007628u;
|
|
/* 0247EDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0247EDD8 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247EDD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0247EDDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EDDC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0247EDDC */ if (_t10) goto L_0247EE10; else goto L_0247EDE0;
|
|
L_0247EDE0: ; // 0x247ede0
|
|
/* 0247EDE0 */ cpu->r[10] = 0x10010000u;
|
|
/* 0247EDE4 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247EDE8 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 0247EDEC */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 0247EDF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247EDF4 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0247EDF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0247EDF8 */ cpu->r[0] = 0x10010000u;
|
|
/* 0247EDFC */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0247EDFC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0247EE00 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 0247EE04 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247EE08 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0247EE08 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0247EE0C */ Gambit_fn_02068798(cpu);
|
|
L_0247EE10: ; // 0x247ee10
|
|
/* 0247EE10 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0247EE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247EE14 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EE14 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247EE14 */ if (_t15) goto L_0247EE20; else goto L_0247EE18;
|
|
L_0247EE18: ; // 0x247ee18
|
|
/* 0247EE18 */ cpu->r[3] = cpu->r[30];
|
|
/* 0247EE1C */ Gambit_fn_02801BB0(cpu);
|
|
L_0247EE20: ; // 0x247ee20
|
|
/* 0247EE20 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0247EE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247EE24 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0247EE24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0247EE28 */ cpu->lr = cpu->r[0];
|
|
/* 0247EE2C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247EE2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247EE30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247EE34 */ return;
|
|
}
|
|
|
|
// fn_0247EE38 @ 0x247ee38
|
|
void Gambit_fn_0247EE38(CPUState* cpu) {
|
|
L_0247EE38: ; // 0x247ee38
|
|
/* 0247EE38 */ return;
|
|
}
|
|
|
|
// fn_0247EE3C @ 0x247ee3c
|
|
void Gambit_fn_0247EE3C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247EE3C: ; // 0x247ee3c
|
|
/* 0247EE3C */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0247EE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247EE40 */ return;
|
|
}
|
|
|
|
// fn_0247EE44 @ 0x247ee44
|
|
void Gambit_fn_0247EE44(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247EE44: ; // 0x247ee44
|
|
/* 0247EE44 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0247EE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247EE48 */ return;
|
|
}
|
|
|
|
// fn_0247EE4C @ 0x247ee4c
|
|
void Gambit_fn_0247EE4C(CPUState* cpu) {
|
|
L_0247EE4C: ; // 0x247ee4c
|
|
/* 0247EE4C */ return;
|
|
}
|
|
|
|
// fn_0247EE50 @ 0x247ee50
|
|
void Gambit_fn_0247EE50(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247EE50: ; // 0x247ee50
|
|
/* 0247EE50 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0247EE50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247EE54 */ return;
|
|
}
|
|
|
|
// fn_0247EE58 @ 0x247ee58
|
|
void Gambit_fn_0247EE58(CPUState* cpu) {
|
|
L_0247EE58: ; // 0x247ee58
|
|
/* 0247EE58 */ return;
|
|
}
|
|
|
|
// fn_0247EE5C @ 0x247ee5c
|
|
void Gambit_fn_0247EE5C(CPUState* cpu) {
|
|
L_0247EE5C: ; // 0x247ee5c
|
|
/* 0247EE5C */ return;
|
|
}
|
|
|
|
// fn_0247EE60 @ 0x247ee60
|
|
void Gambit_fn_0247EE60(CPUState* cpu) {
|
|
L_0247EE60: ; // 0x247ee60
|
|
/* 0247EE60 */ return;
|
|
}
|
|
|
|
// fn_0247EE64 @ 0x247ee64
|
|
void Gambit_fn_0247EE64(CPUState* cpu) {
|
|
L_0247EE64: ; // 0x247ee64
|
|
/* 0247EE64 */ return;
|
|
}
|
|
|
|
// fn_0247EE68 @ 0x247ee68
|
|
void Gambit_fn_0247EE68(CPUState* cpu) {
|
|
L_0247EE68: ; // 0x247ee68
|
|
/* 0247EE68 */ return;
|
|
}
|
|
|
|
// fn_0247EE6C @ 0x247ee6c
|
|
void Gambit_fn_0247EE6C(CPUState* cpu) {
|
|
L_0247EE6C: ; // 0x247ee6c
|
|
/* 0247EE6C */ cpu->r[3] = 0x00000001u;
|
|
/* 0247EE70 */ return;
|
|
}
|
|
|
|
// fn_0247EE74 @ 0x247ee74
|
|
void Gambit_fn_0247EE74(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0247EE74: ; // 0x247ee74
|
|
/* 0247EE74 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0247EE74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247EE78 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0247EE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0247EE7C */ cpu->ctr = cpu->r[0];
|
|
/* 0247EE80 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0247EE84 @ 0x247ee84
|
|
void Gambit_fn_0247EE84(CPUState* cpu) {
|
|
L_0247EE84: ; // 0x247ee84
|
|
/* 0247EE84 */ return;
|
|
}
|
|
|
|
// fn_0247EE88 @ 0x247ee88
|
|
void Gambit_fn_0247EE88(CPUState* cpu) {
|
|
L_0247EE88: ; // 0x247ee88
|
|
/* 0247EE88 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247EE8C */ return;
|
|
}
|
|
|
|
// fn_0247EE90 @ 0x247ee90
|
|
void Gambit_fn_0247EE90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0247EE90: ; // 0x247ee90
|
|
/* 0247EE90 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0247EE94 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 0247EE94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0247EE94 */ cpu->r[9] = _t0;
|
|
/* 0247EE98 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0247EE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0247EEA0 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 0247EEA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EEA4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0247EEA4 */ if (_t2) goto L_0247EEA8; else goto L_0247EEBC;
|
|
L_0247EEA8: ; // 0x247eea8
|
|
/* 0247EEA8 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247EEAC */ cpu->r[0] = 0x00000001u;
|
|
/* 0247EEB0 */ cpu->r[7] = cpu->r[7] + 0x000073ECu;
|
|
/* 0247EEB4 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 0247EEB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247EEB8 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0247EEB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0247EEBC: ; // 0x247eebc
|
|
/* 0247EEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0247EEC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EEC0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0247EEC0 */ if (_t6) goto L_0247EEC4; else goto L_0247EECC;
|
|
L_0247EEC4: ; // 0x247eec4
|
|
/* 0247EEC4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0247EEC8 */ return;
|
|
L_0247EECC: ; // 0x247eecc
|
|
/* 0247EECC */ cpu->r[7] = 0x101D0000u;
|
|
/* 0247EED0 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 0247EED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0247EED0 */ cpu->r[7] = _t7;
|
|
/* 0247EED4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0247EED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0247EEDC */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0247EEE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EEE0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0247EEE0 */ if (_t9) goto L_0247EEE4; else goto L_0247EEF8;
|
|
L_0247EEE4: ; // 0x247eee4
|
|
/* 0247EEE4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247EEE8 */ cpu->r[9] = 0x00000001u;
|
|
/* 0247EEEC */ cpu->r[0] = cpu->r[0] + 0x000073C4u;
|
|
/* 0247EEF0 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0247EEF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0247EEF4 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0247EEF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0247EEF8: ; // 0x247eef8
|
|
/* 0247EEF8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0247EEFC */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0247EF00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0247EF04 */ return;
|
|
}
|
|
|
|
// fn_0247EF08 @ 0x247ef08
|
|
void Gambit_fn_0247EF08(CPUState* cpu) {
|
|
L_0247EF08: ; // 0x247ef08
|
|
/* 0247EF08 */ return;
|
|
}
|
|
|
|
// fn_0247EF0C @ 0x247ef0c
|
|
void Gambit_fn_0247EF0C(CPUState* cpu) {
|
|
L_0247EF0C: ; // 0x247ef0c
|
|
/* 0247EF0C */ return;
|
|
}
|
|
|
|
// fn_0247EF10 @ 0x247ef10
|
|
void Gambit_fn_0247EF10(CPUState* cpu) {
|
|
L_0247EF10: ; // 0x247ef10
|
|
/* 0247EF10 */ return;
|
|
}
|
|
|
|
// fn_0247EF14 @ 0x247ef14
|
|
void Gambit_fn_0247EF14(CPUState* cpu) {
|
|
L_0247EF14: ; // 0x247ef14
|
|
/* 0247EF14 */ cpu->r[3] = 0x00000000u;
|
|
/* 0247EF18 */ return;
|
|
}
|
|
|
|
// fn_0247EF1C @ 0x247ef1c
|
|
void Gambit_fn_0247EF1C(CPUState* cpu) {
|
|
L_0247EF1C: ; // 0x247ef1c
|
|
/* 0247EF1C */ cpu->r[3] = 0x00000000u;
|
|
/* 0247EF20 */ return;
|
|
}
|
|
|
|
// fn_0247EF24 @ 0x247ef24
|
|
void Gambit_fn_0247EF24(CPUState* cpu) {
|
|
L_0247EF24: ; // 0x247ef24
|
|
/* 0247EF24 */ return;
|
|
}
|
|
|
|
// fn_0247EF28 @ 0x247ef28
|
|
void Gambit_fn_0247EF28(CPUState* cpu) {
|
|
L_0247EF28: ; // 0x247ef28
|
|
/* 0247EF28 */ return;
|
|
}
|
|
|
|
// fn_0247EF2C @ 0x247ef2c
|
|
void Gambit_fn_0247EF2C(CPUState* cpu) {
|
|
L_0247EF2C: ; // 0x247ef2c
|
|
/* 0247EF2C */ return;
|
|
}
|
|
|
|
// fn_0247EF30 @ 0x247ef30
|
|
void Gambit_fn_0247EF30(CPUState* cpu) {
|
|
L_0247EF30: ; // 0x247ef30
|
|
/* 0247EF30 */ return;
|
|
}
|
|
|
|
// fn_0247EF34 @ 0x247ef34
|
|
void Gambit_fn_0247EF34(CPUState* cpu) {
|
|
L_0247EF34: ; // 0x247ef34
|
|
/* 0247EF34 */ return;
|
|
}
|
|
|
|
// fn_0247EF38 @ 0x247ef38
|
|
void Gambit_fn_0247EF38(CPUState* cpu) {
|
|
L_0247EF38: ; // 0x247ef38
|
|
/* 0247EF38 */ return;
|
|
}
|
|
|
|
// fn_0247EF3C @ 0x247ef3c
|
|
void Gambit_fn_0247EF3C(CPUState* cpu) {
|
|
L_0247EF3C: ; // 0x247ef3c
|
|
/* 0247EF3C */ return;
|
|
}
|
|
|
|
// fn_0247EF40 @ 0x247ef40
|
|
void Gambit_fn_0247EF40(CPUState* cpu) {
|
|
L_0247EF40: ; // 0x247ef40
|
|
/* 0247EF40 */ return;
|
|
}
|
|
|
|
// fn_0247EF44 @ 0x247ef44
|
|
void Gambit_fn_0247EF44(CPUState* cpu) {
|
|
L_0247EF44: ; // 0x247ef44
|
|
/* 0247EF44 */ return;
|
|
}
|
|
|
|
// fn_0247EF48 @ 0x247ef48
|
|
void Gambit_fn_0247EF48(CPUState* cpu) {
|
|
L_0247EF48: ; // 0x247ef48
|
|
/* 0247EF48 */ return;
|
|
}
|
|
|
|
// fn_0247EF4C @ 0x247ef4c
|
|
void Gambit_fn_0247EF4C(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_0247EF4C: ; // 0x247ef4c
|
|
/* 0247EF4C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 0247EF50 */ goto L_0200896C;
|
|
}
|
|
|
|
// fn_0247EF54 @ 0x247ef54
|
|
void Gambit_fn_0247EF54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0247EF54: ; // 0x247ef54
|
|
/* 0247EF54 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0247EF58 */ goto L_02482D24;
|
|
L_02482D24: ; // 0x2482d24
|
|
/* 02482D24 */ cpu->r[0] = cpu->lr;
|
|
/* 02482D28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02482D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02482D28 */ cpu->r[1] = _t0;
|
|
/* 02482D2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02482D30 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02482D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02482D34 */ cpu->r[30] = cpu->r[3];
|
|
/* 02482D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02482D38 */ cpu->r[31] = cpu->r[4];
|
|
/* 02482D3C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02482D3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02482D40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482D40 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02482D40 */ if (_t5) goto L_02482D84; else goto L_02482D44;
|
|
L_02482D44: ; // 0x2482d44
|
|
/* 02482D44 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02482D48 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02482D4C */ cpu->r[11] = cpu->r[11] + 0x00007D14u;
|
|
/* 02482D50 */ cpu->r[0] = cpu->r[0] + 0x00007D04u;
|
|
/* 02482D54 */ cpu->r[3] = cpu->r[30];
|
|
/* 02482D58 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02482D58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02482D5C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02482D60 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02482D60 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02482D64 */ cpu->r[0] = cpu->r[0] + 0x00007D24u;
|
|
/* 02482D68 */ cpu->r[4] = 0x00000000u;
|
|
/* 02482D6C */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 02482D6C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02482D70 */ Gambit_fn_02068798(cpu);
|
|
/* 02482D74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02482D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482D78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482D78 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02482D78 */ if (_t10) goto L_02482D84; else goto L_02482D7C;
|
|
L_02482D7C: ; // 0x2482d7c
|
|
/* 02482D7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02482D80 */ Gambit_fn_02801BB0(cpu);
|
|
L_02482D84: ; // 0x2482d84
|
|
/* 02482D84 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02482D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02482D88 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02482D88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02482D8C */ cpu->lr = cpu->r[0];
|
|
/* 02482D90 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02482D94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02482D98 */ return;
|
|
}
|
|
|
|
// fn_0247EF5C @ 0x247ef5c
|
|
void Gambit_fn_0247EF5C(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_0247EF5C: ; // 0x247ef5c
|
|
/* 0247EF5C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0247EF60 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_0247EF64 @ 0x247ef64
|
|
void Gambit_fn_0247EF64(CPUState* cpu) {
|
|
L_0247EF64: ; // 0x247ef64
|
|
/* 0247EF64 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0247EF68 */ goto L_02482D9C;
|
|
L_02482D9C: ; // 0x2482d9c
|
|
/* 02482D9C */ return;
|
|
}
|
|
|
|
// fn_0247EF6C @ 0x247ef6c
|
|
void Gambit_fn_0247EF6C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0247EF6C: ; // 0x247ef6c
|
|
/* 0247EF6C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0247EF70 */ goto L_02482DA0;
|
|
L_02482DA0: ; // 0x2482da0
|
|
/* 02482DA0 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02482DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02482DA4 */ return;
|
|
}
|
|
|
|
// fn_0247EF74 @ 0x247ef74
|
|
void Gambit_fn_0247EF74(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;
|
|
|
|
L_0247EF74: ; // 0x247ef74
|
|
/* 0247EF74 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 0247EF74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247EF74 */ cpu->r[1] = _t0;
|
|
/* 0247EF78 */ /* nop */
|
|
/* 0247EF7C */ cpu->r[0] = cpu->lr;
|
|
/* 0247EF80 */ _t1 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0247EF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0247EF84 */ cpu->r[29] = cpu->r[3];
|
|
/* 0247EF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0247EF88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EF88 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0247EF88 */ if (_t3) goto L_0247EF8C; else goto L_0247EF9C;
|
|
L_0247EF8C: ; // 0x247ef8c
|
|
/* 0247EF8C */ cpu->r[3] = 0x0000034Cu;
|
|
/* 0247EF90 */ Gambit_fn_02801A78(cpu);
|
|
/* 0247EF94 */ cpu->r[29] = cpu->r[3];
|
|
/* 0247EF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0247EF98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247EF98 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247EF98 */ if (_t5) goto L_0247FCA0; else goto L_0247EF9C;
|
|
L_0247EF9C: ; // 0x247ef9c
|
|
/* 0247EF9C */ cpu->r[23] = 0x100A0000u;
|
|
/* 0247EFA0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247EFA4 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0247EFA8 */ cpu->r[23] = cpu->r[23] + 0x000076C0u;
|
|
/* 0247EFAC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247EFB0 */ cpu->r[9] = cpu->r[9] + 0x000077D0u;
|
|
/* 0247EFB4 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0247EFB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[23]);
|
|
/* 0247EFB8 */ cpu->r[5] = 0x0000001Au;
|
|
/* 0247EFBC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247EFBC */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 0247EFC0 */ Gambit_fn_02068860(cpu);
|
|
/* 0247EFC4 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0247EFC8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247EFCC */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247EFD0 */ cpu->r[10] = cpu->r[10] + 0x00007BA4u;
|
|
/* 0247EFD4 */ cpu->r[11] = cpu->r[11] + 0x00007D04u;
|
|
/* 0247EFD8 */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 0247EFD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0247EFDC */ cpu->r[12] = cpu->r[12] + 0x00007D14u;
|
|
/* 0247EFE0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247EFE4 */ _t9 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0247EFE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 0247EFE8 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
|
|
/* 0247EFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247EFEC */ cpu->r[0] = cpu->r[0] + 0x00007D24u;
|
|
/* 0247EFF0 */ _t10 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0247EFF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0247EFF4 */ cpu->r[31] = cpu->r[27];
|
|
/* 0247EFF8 */ cpu->r[28] = 0x00000000u;
|
|
/* 0247EFFC */ _t11 = cpu->r[29] + 0x000001C8u;
|
|
/* 0247EFFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0247F000 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F000 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0247F000 */ if (_t13) goto L_0247F004; else goto L_0247F014;
|
|
L_0247F004: ; // 0x247f004
|
|
/* 0247F004 */ cpu->r[3] = 0x00000038u;
|
|
/* 0247F008 */ Gambit_fn_02801A78(cpu);
|
|
/* 0247F00C */ cpu->r[31] = cpu->r[3];
|
|
/* 0247F00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0247F010 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F010 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0247F010 */ if (_t15) goto L_0247F044; else goto L_0247F014;
|
|
L_0247F014: ; // 0x247f014
|
|
/* 0247F014 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247F018 */ Gambit_fn_027FC29C(cpu);
|
|
/* 0247F01C */ cpu->r[4] = 0x100A0000u;
|
|
/* 0247F020 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 0247F020 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0247F024 */ cpu->r[4] = cpu->r[4] + 0x00007B74u;
|
|
/* 0247F028 */ _t17 = cpu->r[31] + 0x00000034u;
|
|
/* 0247F028 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 0247F02C */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 0247F02C */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
|
|
/* 0247F030 */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 0247F030 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 0247F034 */ _t20 = cpu->r[31] + 0x00000028u;
|
|
/* 0247F034 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 0247F038 */ _t21 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0247F038 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 0247F03C */ _t22 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0247F03C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 0247F040 */ _t23 = cpu->r[31] + 0x00000020u;
|
|
/* 0247F040 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_0247F044: ; // 0x247f044
|
|
/* 0247F044 */ _t24 = cpu->r[29] + 0x000002C0u;
|
|
/* 0247F044 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 0247F048 */ cpu->r[10] = 0x00000000u;
|
|
/* 0247F04C */ _t25 = cpu->r[29] + 0x00000344u;
|
|
/* 0247F04C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
|
|
/* 0247F050 */ cpu->r[0] = 0x0000001Du;
|
|
/* 0247F054 */ _t26 = cpu->r[29] + 0x00000340u;
|
|
/* 0247F054 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
|
|
/* 0247F058 */ cpu->r[9] = cpu->r[10];
|
|
/* 0247F05C */ _t27 = cpu->r[29] + 0x00000348u;
|
|
/* 0247F05C */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 0247F060 */ cpu->r[25] = cpu->r[29] + 0x00000218u;
|
|
/* 0247F064 */ _t28 = cpu->r[29] + 0x00000248u;
|
|
/* 0247F064 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 0247F068 */ _t29 = cpu->r[29] + 0x000002C4u;
|
|
/* 0247F068 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 0247F06C */ _t30 = cpu->r[29] + 0x00000342u;
|
|
/* 0247F06C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[28]);
|
|
/* 0247F070 */ _t31 = cpu->r[29] + 0x00000341u;
|
|
/* 0247F070 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[28]);
|
|
/* 0247F074 */ _t32 = cpu->r[29] + 0x00000214u;
|
|
/* 0247F074 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
/* 0247F078 */ _t33 = cpu->r[29] + 0x00000343u;
|
|
/* 0247F078 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[28]);
|
|
/* 0247F07C */ cpu->ctr = cpu->r[0];
|
|
/* 0247F080 */ _t34 = cpu->r[29] + 0x00000345u;
|
|
/* 0247F080 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[28]);
|
|
L_0247F084: ; // 0x247f084
|
|
/* 0247F084 */ _t35 = cpu->r[25] + cpu->r[10];
|
|
/* 0247F084 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[9]);
|
|
/* 0247F088 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0247F08C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0247F08C */ _t36 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0247F08C */ _t37 = _t36 >> (0x00000002u & 31u);
|
|
/* 0247F08C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0247F08C */ if (_t38) goto L_0247F084; else goto L_0247F090;
|
|
L_0247F090: ; // 0x247f090
|
|
/* 0247F090 */ cpu->r[8] = 0x00000005u;
|
|
/* 0247F094 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247F098 */ cpu->r[24] = cpu->r[29] + 0x00000235u;
|
|
/* 0247F09C */ cpu->ctr = cpu->r[8];
|
|
/* 0247F0A0 */ cpu->r[0] = cpu->r[4];
|
|
L_0247F0A4: ; // 0x247f0a4
|
|
/* 0247F0A4 */ _t39 = cpu->r[24] + cpu->r[4];
|
|
/* 0247F0A4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 0247F0A8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0247F0AC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0247F0AC */ _t40 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0247F0AC */ _t41 = _t40 >> (0x00000002u & 31u);
|
|
/* 0247F0AC */ _t42 = _t41 & 0x00000001u;
|
|
/* 0247F0AC */ if (_t42) goto L_0247F0A4; else goto L_0247F0B0;
|
|
L_0247F0B0: ; // 0x247f0b0
|
|
/* 0247F0B0 */ cpu->r[7] = 0x00000003u;
|
|
/* 0247F0B4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247F0B8 */ cpu->r[26] = cpu->r[29] + 0x0000023Au;
|
|
/* 0247F0BC */ cpu->ctr = cpu->r[7];
|
|
/* 0247F0C0 */ cpu->r[5] = cpu->r[6];
|
|
L_0247F0C4: ; // 0x247f0c4
|
|
/* 0247F0C4 */ _t43 = cpu->r[26] + cpu->r[6];
|
|
/* 0247F0C4 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[5]);
|
|
/* 0247F0C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0247F0CC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0247F0CC */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0247F0CC */ _t45 = _t44 >> (0x00000002u & 31u);
|
|
/* 0247F0CC */ _t46 = _t45 & 0x00000001u;
|
|
/* 0247F0CC */ if (_t46) goto L_0247F0C4; else goto L_0247F0D0;
|
|
L_0247F0D0: ; // 0x247f0d0
|
|
/* 0247F0D0 */ cpu->r[6] = 0x00000002u;
|
|
/* 0247F0D4 */ cpu->r[12] = cpu->r[29] + 0x0000023Cu;
|
|
/* 0247F0D8 */ cpu->ctr = cpu->r[6];
|
|
/* 0247F0DC */ cpu->r[4] = 0x00000000u;
|
|
L_0247F0E0: ; // 0x247f0e0
|
|
/* 0247F0E0 */ _t47 = cpu->r[12] + 0x00000004u;
|
|
/* 0247F0E0 */ rbrew_write32(cpu->mem, _t47, cpu->r[4]);
|
|
/* 0247F0E0 */ cpu->r[12] = _t47;
|
|
/* 0247F0E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0247F0E4 */ _t48 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0247F0E4 */ _t49 = _t48 >> (0x00000002u & 31u);
|
|
/* 0247F0E4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0247F0E4 */ if (_t50) goto L_0247F0E0; else goto L_0247F0E8;
|
|
L_0247F0E8: ; // 0x247f0e8
|
|
/* 0247F0E8 */ cpu->r[5] = 0x0000001Du;
|
|
/* 0247F0EC */ cpu->r[10] = cpu->r[29] + 0x00000248u;
|
|
/* 0247F0F0 */ cpu->ctr = cpu->r[5];
|
|
/* 0247F0F4 */ cpu->r[0] = 0x00000000u;
|
|
L_0247F0F8: ; // 0x247f0f8
|
|
/* 0247F0F8 */ _t51 = cpu->r[10] + 0x00000004u;
|
|
/* 0247F0F8 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 0247F0F8 */ cpu->r[10] = _t51;
|
|
/* 0247F0FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0247F0FC */ _t52 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0247F0FC */ _t53 = _t52 >> (0x00000002u & 31u);
|
|
/* 0247F0FC */ _t54 = _t53 & 0x00000001u;
|
|
/* 0247F0FC */ if (_t54) goto L_0247F0F8; else goto L_0247F100;
|
|
L_0247F100: ; // 0x247f100
|
|
/* 0247F100 */ cpu->r[0] = 0x0000001Eu;
|
|
/* 0247F104 */ cpu->r[8] = cpu->r[29] + 0x000002C4u;
|
|
/* 0247F108 */ cpu->ctr = cpu->r[0];
|
|
/* 0247F10C */ cpu->r[9] = 0x00000000u;
|
|
L_0247F110: ; // 0x247f110
|
|
/* 0247F110 */ _t55 = cpu->r[8] + 0x00000004u;
|
|
/* 0247F110 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 0247F110 */ cpu->r[8] = _t55;
|
|
/* 0247F114 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0247F114 */ _t56 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0247F114 */ _t57 = _t56 >> (0x00000002u & 31u);
|
|
/* 0247F114 */ _t58 = _t57 & 0x00000001u;
|
|
/* 0247F114 */ if (_t58) goto L_0247F110; else goto L_0247F118;
|
|
L_0247F118: ; // 0x247f118
|
|
/* 0247F118 */ cpu->r[0] = 0x0000000Au;
|
|
/* 0247F11C */ cpu->r[3] = cpu->r[27];
|
|
/* 0247F120 */ cpu->r[4] = cpu->r[29];
|
|
/* 0247F124 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247F128 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247F12C */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 0247F12C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]);
|
|
/* 0247F130 */ Gambit_fn_02482F78(cpu);
|
|
/* 0247F134 */ cpu->r[22] = 0x02480000u;
|
|
/* 0247F138 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0247F13C */ cpu->r[22] = cpu->r[22] + 0x00002DB0u;
|
|
/* 0247F140 */ cpu->r[5] = cpu->r[5] + 0x000077E4u;
|
|
/* 0247F144 */ cpu->ctr = cpu->r[22];
|
|
/* 0247F148 */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F148 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
|
|
/* 0247F14C */ _t61 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F14C */ rbrew_write32(cpu->mem, _t61, cpu->r[23]);
|
|
/* 0247F150 */ _t62 = cpu->r[27] + 0x00000018u;
|
|
/* 0247F150 */ cpu->r[20] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0247F154 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F158 */ _t63 = cpu->r[20] + 0x00000000u;
|
|
/* 0247F158 */ cpu->r[21] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0247F15C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F160 */ cpu->r[31] = 0x10110000u;
|
|
/* 0247F164 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0247F168 */ _t65 = cpu->r[31] + 0x00007399u;
|
|
/* 0247F168 */ cpu->r[31] = rbrew_read8(cpu->mem, _t65);
|
|
/* 0247F16C */ _t66 = cpu->r[6] + 0x00000000u;
|
|
/* 0247F16C */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
|
|
/* 0247F170 */ cpu->r[30] = 0x00000000u;
|
|
/* 0247F174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0247F178 */ cpu->r[7] = 0x00080000u;
|
|
/* 0247F17C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F17C */ _t68 = _t67 & 0x00000001u;
|
|
/* 0247F17C */ if (_t68) goto L_0247F1A4; else goto L_0247F180;
|
|
L_0247F180: ; // 0x247f180
|
|
/* 0247F180 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0247F184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0247F188 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0247F18C */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F18C */ _t70 = _t69 & 0x00000001u;
|
|
/* 0247F18C */ if (_t70) goto L_0247F1A0; else goto L_0247F190;
|
|
L_0247F190: ; // 0x247f190
|
|
/* 0247F190 */ _t71 = cpu->r[6] + 0x00000000u;
|
|
/* 0247F190 */ cpu->r[0] = rbrew_read8(cpu->mem, _t71);
|
|
/* 0247F194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0247F198 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F198 */ _t73 = _t72 & 0x00000001u;
|
|
/* 0247F198 */ if (_t73) goto L_0247F19C; else goto L_0247F180;
|
|
L_0247F19C: ; // 0x247f19c
|
|
/* 0247F19C */ goto L_0247F1A4;
|
|
L_0247F1A0: ; // 0x247f1a0
|
|
/* 0247F1A0 */ cpu->r[30] = 0x00000000u;
|
|
L_0247F1A4: ; // 0x247f1a4
|
|
/* 0247F1A4 */ _t74 = cpu->r[20] + 0x00000008u;
|
|
/* 0247F1A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0247F1A8 */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F1A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0247F1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0247F1B0 */ _t76 = cpu->r[8] + 0x00000014u;
|
|
/* 0247F1B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0247F1B4 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247F1B4 */ _t78 = _t77 & 0x00000001u;
|
|
/* 0247F1B4 */ if (_t78) goto L_0247F1BC; else goto L_0247F1B8;
|
|
L_0247F1B8: ; // 0x247f1b8
|
|
/* 0247F1B8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0247F1BC: ; // 0x247f1bc
|
|
/* 0247F1BC */ cpu->ctr = cpu->r[9];
|
|
/* 0247F1C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F1C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F1C8 */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F1C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0247F1CC */ cpu->r[6] = 0x00000000u;
|
|
/* 0247F1D0 */ cpu->r[5] = cpu->r[30];
|
|
/* 0247F1D4 */ cpu->r[3] = cpu->r[21];
|
|
/* 0247F1D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247F1DC */ cpu->r[10] = 0x02480000u;
|
|
/* 0247F1E0 */ _t80 = cpu->r[21] + cpu->r[30];
|
|
/* 0247F1E0 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[31]);
|
|
/* 0247F1E4 */ cpu->r[10] = cpu->r[10] + 0x00002F74u;
|
|
/* 0247F1E8 */ _t81 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F1E8 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]);
|
|
/* 0247F1EC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0247F1F0 */ _t82 = cpu->r[1] + 0x00000016u;
|
|
/* 0247F1F0 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[28]);
|
|
/* 0247F1F4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0247F1F8 */ _t83 = cpu->r[1] + 0x00000020u;
|
|
/* 0247F1F8 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
|
|
/* 0247F1FC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247F200 */ _t84 = cpu->r[1] + 0x00000024u;
|
|
/* 0247F200 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[28]);
|
|
/* 0247F204 */ cpu->r[3] = cpu->r[27];
|
|
/* 0247F208 */ _t85 = cpu->r[1] + 0x00000018u;
|
|
/* 0247F208 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
|
|
/* 0247F20C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F210 */ _t86 = cpu->r[1] + 0x00000014u;
|
|
/* 0247F210 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[28]);
|
|
/* 0247F214 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0247F218 */ _t87 = cpu->r[1] + 0x00000028u;
|
|
/* 0247F218 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]);
|
|
/* 0247F21C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247F220 */ _t88 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247F220 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[0]);
|
|
/* 0247F224 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 0247F224 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[8]);
|
|
/* 0247F228 */ _t90 = cpu->r[1] + 0x00000026u;
|
|
/* 0247F228 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]);
|
|
/* 0247F22C */ Gambit_fn_02483228(cpu);
|
|
/* 0247F230 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247F234 */ _t91 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F234 */ rbrew_write32(cpu->mem, _t91, cpu->r[23]);
|
|
/* 0247F238 */ cpu->r[11] = cpu->r[11] + 0x00007818u;
|
|
/* 0247F23C */ _t92 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F23C */ rbrew_write32(cpu->mem, _t92, cpu->r[11]);
|
|
/* 0247F240 */ _t93 = cpu->r[27] + 0x00000014u;
|
|
/* 0247F240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0247F244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 0247F248 */ _t94 = cpu->r[27] + 0x00000018u;
|
|
/* 0247F248 */ cpu->r[21] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0247F24C */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F24C */ _t96 = _t95 & 0x00000001u;
|
|
/* 0247F24C */ if (_t96) goto L_0247F250; else goto L_0247F254;
|
|
L_0247F250: ; // 0x247f250
|
|
/* 0247F250 */ cpu->r[21] = cpu->r[21] + 0x00000024u;
|
|
L_0247F254: ; // 0x247f254
|
|
/* 0247F254 */ cpu->ctr = cpu->r[22];
|
|
/* 0247F258 */ _t97 = cpu->r[21] + 0x00000000u;
|
|
/* 0247F258 */ cpu->r[20] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0247F25C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F260 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F264 */ _t98 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0247F268 */ _t99 = cpu->r[4] + 0x00000000u;
|
|
/* 0247F268 */ cpu->r[0] = rbrew_read8(cpu->mem, _t99);
|
|
/* 0247F26C */ cpu->r[30] = 0x00000000u;
|
|
/* 0247F270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0247F274 */ cpu->r[5] = 0x00080000u;
|
|
/* 0247F278 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F278 */ _t101 = _t100 & 0x00000001u;
|
|
/* 0247F278 */ if (_t101) goto L_0247F2A0; else goto L_0247F27C;
|
|
L_0247F27C: ; // 0x247f27c
|
|
/* 0247F27C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0247F280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0247F284 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0247F288 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F288 */ _t103 = _t102 & 0x00000001u;
|
|
/* 0247F288 */ if (_t103) goto L_0247F29C; else goto L_0247F28C;
|
|
L_0247F28C: ; // 0x247f28c
|
|
/* 0247F28C */ _t104 = cpu->r[4] + 0x00000000u;
|
|
/* 0247F28C */ cpu->r[0] = rbrew_read8(cpu->mem, _t104);
|
|
/* 0247F290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0247F294 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F294 */ _t106 = _t105 & 0x00000001u;
|
|
/* 0247F294 */ if (_t106) goto L_0247F298; else goto L_0247F27C;
|
|
L_0247F298: ; // 0x247f298
|
|
/* 0247F298 */ goto L_0247F2A0;
|
|
L_0247F29C: ; // 0x247f29c
|
|
/* 0247F29C */ cpu->r[30] = 0x00000000u;
|
|
L_0247F2A0: ; // 0x247f2a0
|
|
/* 0247F2A0 */ _t107 = cpu->r[21] + 0x00000008u;
|
|
/* 0247F2A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0247F2A4 */ _t108 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F2A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0247F2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0247F2AC */ _t109 = cpu->r[5] + 0x00000014u;
|
|
/* 0247F2AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0247F2B0 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247F2B0 */ _t111 = _t110 & 0x00000001u;
|
|
/* 0247F2B0 */ if (_t111) goto L_0247F2B8; else goto L_0247F2B4;
|
|
L_0247F2B4: ; // 0x247f2b4
|
|
/* 0247F2B4 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0247F2B8: ; // 0x247f2b8
|
|
/* 0247F2B8 */ cpu->ctr = cpu->r[6];
|
|
/* 0247F2BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F2C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F2C4 */ _t112 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F2C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0247F2C8 */ cpu->r[3] = cpu->r[20];
|
|
/* 0247F2CC */ cpu->r[5] = cpu->r[30];
|
|
/* 0247F2D0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247F2D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247F2D8 */ _t113 = cpu->r[20] + cpu->r[30];
|
|
/* 0247F2D8 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[31]);
|
|
/* 0247F2DC */ cpu->r[0] = 0x00000001u;
|
|
/* 0247F2E0 */ _t114 = cpu->r[1] + 0x00000014u;
|
|
/* 0247F2E0 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[28]);
|
|
/* 0247F2E4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0247F2E8 */ _t115 = cpu->r[1] + 0x00000008u;
|
|
/* 0247F2E8 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[0]);
|
|
/* 0247F2EC */ cpu->r[7] = 0x02480000u;
|
|
/* 0247F2F0 */ _t116 = cpu->r[1] + 0x00000028u;
|
|
/* 0247F2F0 */ rbrew_write32(cpu->mem, _t116, cpu->r[28]);
|
|
/* 0247F2F4 */ cpu->r[7] = cpu->r[7] + 0x00001B30u;
|
|
/* 0247F2F8 */ _t117 = cpu->r[1] + 0x00000024u;
|
|
/* 0247F2F8 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[28]);
|
|
/* 0247F2FC */ _t118 = cpu->r[1] + 0x00000018u;
|
|
/* 0247F2FC */ rbrew_write32(cpu->mem, _t118, cpu->r[7]);
|
|
/* 0247F300 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247F304 */ _t119 = cpu->r[1] + 0x00000026u;
|
|
/* 0247F304 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[28]);
|
|
/* 0247F308 */ cpu->r[3] = cpu->r[27];
|
|
/* 0247F30C */ _t120 = cpu->r[1] + 0x00000020u;
|
|
/* 0247F30C */ rbrew_write32(cpu->mem, _t120, cpu->r[28]);
|
|
/* 0247F310 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247F314 */ _t121 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247F314 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]);
|
|
/* 0247F318 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F31C */ _t122 = cpu->r[1] + 0x00000016u;
|
|
/* 0247F31C */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[11]);
|
|
/* 0247F320 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247F324 */ _t123 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F324 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]);
|
|
/* 0247F328 */ Gambit_fn_02483228(cpu);
|
|
/* 0247F32C */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247F330 */ _t124 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F330 */ rbrew_write32(cpu->mem, _t124, cpu->r[23]);
|
|
/* 0247F334 */ cpu->r[8] = cpu->r[8] + 0x000077F4u;
|
|
/* 0247F338 */ _t125 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F338 */ rbrew_write32(cpu->mem, _t125, cpu->r[8]);
|
|
/* 0247F33C */ _t126 = cpu->r[27] + 0x00000014u;
|
|
/* 0247F33C */ cpu->r[9] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0247F340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 0247F344 */ _t127 = cpu->r[27] + 0x00000018u;
|
|
/* 0247F344 */ cpu->r[21] = rbrew_read32(cpu->mem, _t127);
|
|
/* 0247F348 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F348 */ _t129 = _t128 & 0x00000001u;
|
|
/* 0247F348 */ if (_t129) goto L_0247F34C; else goto L_0247F350;
|
|
L_0247F34C: ; // 0x247f34c
|
|
/* 0247F34C */ cpu->r[21] = cpu->r[21] + 0x00000048u;
|
|
L_0247F350: ; // 0x247f350
|
|
/* 0247F350 */ cpu->ctr = cpu->r[22];
|
|
/* 0247F354 */ _t130 = cpu->r[21] + 0x00000000u;
|
|
/* 0247F354 */ cpu->r[20] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0247F358 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F35C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F360 */ _t131 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
|
|
/* 0247F364 */ _t132 = cpu->r[12] + 0x00000000u;
|
|
/* 0247F364 */ cpu->r[0] = rbrew_read8(cpu->mem, _t132);
|
|
/* 0247F368 */ cpu->r[30] = 0x00000000u;
|
|
/* 0247F36C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0247F370 */ cpu->r[0] = 0x00080000u;
|
|
/* 0247F374 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F374 */ _t134 = _t133 & 0x00000001u;
|
|
/* 0247F374 */ if (_t134) goto L_0247F39C; else goto L_0247F378;
|
|
L_0247F378: ; // 0x247f378
|
|
/* 0247F378 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0247F37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0247F380 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0247F384 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F384 */ _t136 = _t135 & 0x00000001u;
|
|
/* 0247F384 */ if (_t136) goto L_0247F398; else goto L_0247F388;
|
|
L_0247F388: ; // 0x247f388
|
|
/* 0247F388 */ _t137 = cpu->r[12] + 0x00000000u;
|
|
/* 0247F388 */ cpu->r[11] = rbrew_read8(cpu->mem, _t137);
|
|
/* 0247F38C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 0247F390 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F390 */ _t139 = _t138 & 0x00000001u;
|
|
/* 0247F390 */ if (_t139) goto L_0247F394; else goto L_0247F378;
|
|
L_0247F394: ; // 0x247f394
|
|
/* 0247F394 */ goto L_0247F39C;
|
|
L_0247F398: ; // 0x247f398
|
|
/* 0247F398 */ cpu->r[30] = 0x00000000u;
|
|
L_0247F39C: ; // 0x247f39c
|
|
/* 0247F39C */ _t140 = cpu->r[21] + 0x00000008u;
|
|
/* 0247F39C */ cpu->r[4] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0247F3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 0247F3A4 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247F3A4 */ _t142 = _t141 & 0x00000001u;
|
|
/* 0247F3A4 */ if (_t142) goto L_0247F3AC; else goto L_0247F3A8;
|
|
L_0247F3A8: ; // 0x247f3a8
|
|
/* 0247F3A8 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_0247F3AC: ; // 0x247f3ac
|
|
/* 0247F3AC */ _t143 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F3AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0247F3B0 */ _t144 = cpu->r[4] + 0x00000014u;
|
|
/* 0247F3B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0247F3B4 */ cpu->ctr = cpu->r[5];
|
|
/* 0247F3B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F3BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F3C0 */ _t145 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F3C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145);
|
|
/* 0247F3C4 */ cpu->r[3] = cpu->r[20];
|
|
/* 0247F3C8 */ cpu->r[5] = cpu->r[30];
|
|
/* 0247F3CC */ cpu->r[6] = 0x00000000u;
|
|
/* 0247F3D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247F3D4 */ cpu->r[6] = 0x02480000u;
|
|
/* 0247F3D8 */ _t146 = cpu->r[20] + cpu->r[30];
|
|
/* 0247F3D8 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[31]);
|
|
/* 0247F3DC */ cpu->r[6] = cpu->r[6] + 0x00001CBCu;
|
|
/* 0247F3E0 */ _t147 = cpu->r[1] + 0x00000024u;
|
|
/* 0247F3E0 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[28]);
|
|
/* 0247F3E4 */ cpu->r[3] = cpu->r[27];
|
|
/* 0247F3E8 */ _t148 = cpu->r[1] + 0x00000028u;
|
|
/* 0247F3E8 */ rbrew_write32(cpu->mem, _t148, cpu->r[28]);
|
|
/* 0247F3EC */ _t149 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F3EC */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[28]);
|
|
/* 0247F3F0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0247F3F4 */ _t150 = cpu->r[1] + 0x00000014u;
|
|
/* 0247F3F4 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[28]);
|
|
/* 0247F3F8 */ _t151 = cpu->r[1] + 0x00000016u;
|
|
/* 0247F3F8 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[0]);
|
|
/* 0247F3FC */ cpu->r[0] = 0x00000002u;
|
|
/* 0247F400 */ _t152 = cpu->r[1] + 0x00000018u;
|
|
/* 0247F400 */ rbrew_write32(cpu->mem, _t152, cpu->r[6]);
|
|
/* 0247F404 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247F408 */ _t153 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247F408 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[28]);
|
|
/* 0247F40C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247F410 */ _t154 = cpu->r[1] + 0x00000026u;
|
|
/* 0247F410 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[28]);
|
|
/* 0247F414 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F418 */ _t155 = cpu->r[1] + 0x00000020u;
|
|
/* 0247F418 */ rbrew_write32(cpu->mem, _t155, cpu->r[28]);
|
|
/* 0247F41C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247F420 */ _t156 = cpu->r[1] + 0x00000008u;
|
|
/* 0247F420 */ rbrew_write8(cpu->mem, _t156, (uint8_t)cpu->r[0]);
|
|
/* 0247F424 */ Gambit_fn_02483228(cpu);
|
|
/* 0247F428 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247F42C */ _t157 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F42C */ rbrew_write32(cpu->mem, _t157, cpu->r[23]);
|
|
/* 0247F430 */ cpu->r[7] = cpu->r[7] + 0x000077B0u;
|
|
/* 0247F434 */ _t158 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F434 */ rbrew_write32(cpu->mem, _t158, cpu->r[7]);
|
|
/* 0247F438 */ _t159 = cpu->r[27] + 0x00000014u;
|
|
/* 0247F438 */ cpu->r[8] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0247F43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 0247F440 */ _t160 = cpu->r[27] + 0x00000018u;
|
|
/* 0247F440 */ cpu->r[21] = rbrew_read32(cpu->mem, _t160);
|
|
/* 0247F444 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F444 */ _t162 = _t161 & 0x00000001u;
|
|
/* 0247F444 */ if (_t162) goto L_0247F448; else goto L_0247F44C;
|
|
L_0247F448: ; // 0x247f448
|
|
/* 0247F448 */ cpu->r[21] = cpu->r[21] + 0x00000090u;
|
|
L_0247F44C: ; // 0x247f44c
|
|
/* 0247F44C */ cpu->ctr = cpu->r[22];
|
|
/* 0247F450 */ _t163 = cpu->r[21] + 0x00000000u;
|
|
/* 0247F450 */ cpu->r[20] = rbrew_read32(cpu->mem, _t163);
|
|
/* 0247F454 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F458 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F45C */ _t164 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F45C */ cpu->r[10] = rbrew_read32(cpu->mem, _t164);
|
|
/* 0247F460 */ _t165 = cpu->r[10] + 0x00000000u;
|
|
/* 0247F460 */ cpu->r[9] = rbrew_read8(cpu->mem, _t165);
|
|
/* 0247F464 */ cpu->r[30] = 0x00000000u;
|
|
/* 0247F468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 0247F46C */ cpu->r[11] = 0x00080000u;
|
|
/* 0247F470 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F470 */ _t167 = _t166 & 0x00000001u;
|
|
/* 0247F470 */ if (_t167) goto L_0247F498; else goto L_0247F474;
|
|
L_0247F474: ; // 0x247f474
|
|
/* 0247F474 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0247F478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0247F47C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0247F480 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F480 */ _t169 = _t168 & 0x00000001u;
|
|
/* 0247F480 */ if (_t169) goto L_0247F494; else goto L_0247F484;
|
|
L_0247F484: ; // 0x247f484
|
|
/* 0247F484 */ _t170 = cpu->r[10] + 0x00000000u;
|
|
/* 0247F484 */ cpu->r[0] = rbrew_read8(cpu->mem, _t170);
|
|
/* 0247F488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0247F48C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F48C */ _t172 = _t171 & 0x00000001u;
|
|
/* 0247F48C */ if (_t172) goto L_0247F490; else goto L_0247F474;
|
|
L_0247F490: ; // 0x247f490
|
|
/* 0247F490 */ goto L_0247F498;
|
|
L_0247F494: ; // 0x247f494
|
|
/* 0247F494 */ cpu->r[30] = 0x00000000u;
|
|
L_0247F498: ; // 0x247f498
|
|
/* 0247F498 */ _t173 = cpu->r[21] + 0x00000008u;
|
|
/* 0247F498 */ cpu->r[5] = rbrew_read32(cpu->mem, _t173);
|
|
/* 0247F49C */ _t174 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F49C */ cpu->r[11] = rbrew_read32(cpu->mem, _t174);
|
|
/* 0247F4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0247F4A4 */ _t175 = cpu->r[11] + 0x00000014u;
|
|
/* 0247F4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
|
|
/* 0247F4A8 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247F4A8 */ _t177 = _t176 & 0x00000001u;
|
|
/* 0247F4A8 */ if (_t177) goto L_0247F4B0; else goto L_0247F4AC;
|
|
L_0247F4AC: ; // 0x247f4ac
|
|
/* 0247F4AC */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0247F4B0: ; // 0x247f4b0
|
|
/* 0247F4B0 */ cpu->ctr = cpu->r[12];
|
|
/* 0247F4B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F4B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F4BC */ _t178 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F4BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t178);
|
|
/* 0247F4C0 */ cpu->r[3] = cpu->r[20];
|
|
/* 0247F4C4 */ cpu->r[5] = cpu->r[30];
|
|
/* 0247F4C8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247F4CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247F4D0 */ _t179 = cpu->r[20] + cpu->r[30];
|
|
/* 0247F4D0 */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[31]);
|
|
/* 0247F4D4 */ cpu->r[0] = 0x02480000u;
|
|
/* 0247F4D8 */ _t180 = cpu->r[1] + 0x00000020u;
|
|
/* 0247F4D8 */ rbrew_write32(cpu->mem, _t180, cpu->r[28]);
|
|
/* 0247F4DC */ cpu->r[0] = cpu->r[0] + 0x000020B4u;
|
|
/* 0247F4E0 */ _t181 = cpu->r[1] + 0x00000024u;
|
|
/* 0247F4E0 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[28]);
|
|
/* 0247F4E4 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0247F4E8 */ _t182 = cpu->r[1] + 0x00000018u;
|
|
/* 0247F4E8 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
|
|
/* 0247F4EC */ cpu->r[0] = 0x00000004u;
|
|
/* 0247F4F0 */ _t183 = cpu->r[1] + 0x00000016u;
|
|
/* 0247F4F0 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[5]);
|
|
/* 0247F4F4 */ _t184 = cpu->r[1] + 0x00000008u;
|
|
/* 0247F4F4 */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[0]);
|
|
/* 0247F4F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247F4FC */ _t185 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F4FC */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[28]);
|
|
/* 0247F500 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247F504 */ _t186 = cpu->r[1] + 0x00000014u;
|
|
/* 0247F504 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[28]);
|
|
/* 0247F508 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247F50C */ _t187 = cpu->r[1] + 0x00000026u;
|
|
/* 0247F50C */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[28]);
|
|
/* 0247F510 */ cpu->r[3] = cpu->r[27];
|
|
/* 0247F514 */ _t188 = cpu->r[1] + 0x00000028u;
|
|
/* 0247F514 */ rbrew_write32(cpu->mem, _t188, cpu->r[28]);
|
|
/* 0247F518 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F51C */ _t189 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247F51C */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[28]);
|
|
/* 0247F520 */ Gambit_fn_02483228(cpu);
|
|
/* 0247F524 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0247F528 */ _t190 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F528 */ rbrew_write32(cpu->mem, _t190, cpu->r[23]);
|
|
/* 0247F52C */ cpu->r[4] = cpu->r[4] + 0x00007804u;
|
|
/* 0247F530 */ _t191 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F530 */ rbrew_write32(cpu->mem, _t191, cpu->r[4]);
|
|
/* 0247F534 */ _t192 = cpu->r[27] + 0x00000014u;
|
|
/* 0247F534 */ cpu->r[5] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0247F538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 0247F53C */ _t193 = cpu->r[27] + 0x00000018u;
|
|
/* 0247F53C */ cpu->r[21] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0247F540 */ _t194 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F540 */ _t195 = _t194 & 0x00000001u;
|
|
/* 0247F540 */ if (_t195) goto L_0247F544; else goto L_0247F548;
|
|
L_0247F544: ; // 0x247f544
|
|
/* 0247F544 */ cpu->r[21] = cpu->r[21] + 0x0000006Cu;
|
|
L_0247F548: ; // 0x247f548
|
|
/* 0247F548 */ cpu->ctr = cpu->r[22];
|
|
/* 0247F54C */ _t196 = cpu->r[21] + 0x00000000u;
|
|
/* 0247F54C */ cpu->r[20] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0247F550 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F554 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F558 */ _t197 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F558 */ cpu->r[8] = rbrew_read32(cpu->mem, _t197);
|
|
/* 0247F55C */ _t198 = cpu->r[8] + 0x00000000u;
|
|
/* 0247F55C */ cpu->r[6] = rbrew_read8(cpu->mem, _t198);
|
|
/* 0247F560 */ cpu->r[30] = 0x00000000u;
|
|
/* 0247F564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0247F568 */ cpu->r[9] = 0x00080000u;
|
|
/* 0247F56C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F56C */ _t200 = _t199 & 0x00000001u;
|
|
/* 0247F56C */ if (_t200) goto L_0247F594; else goto L_0247F570;
|
|
L_0247F570: ; // 0x247f570
|
|
/* 0247F570 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0247F574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0247F578 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0247F57C */ _t201 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F57C */ _t202 = _t201 & 0x00000001u;
|
|
/* 0247F57C */ if (_t202) goto L_0247F590; else goto L_0247F580;
|
|
L_0247F580: ; // 0x247f580
|
|
/* 0247F580 */ _t203 = cpu->r[8] + 0x00000000u;
|
|
/* 0247F580 */ cpu->r[0] = rbrew_read8(cpu->mem, _t203);
|
|
/* 0247F584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0247F588 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F588 */ _t205 = _t204 & 0x00000001u;
|
|
/* 0247F588 */ if (_t205) goto L_0247F58C; else goto L_0247F570;
|
|
L_0247F58C: ; // 0x247f58c
|
|
/* 0247F58C */ goto L_0247F594;
|
|
L_0247F590: ; // 0x247f590
|
|
/* 0247F590 */ cpu->r[30] = 0x00000000u;
|
|
L_0247F594: ; // 0x247f594
|
|
/* 0247F594 */ _t206 = cpu->r[21] + 0x00000008u;
|
|
/* 0247F594 */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
|
|
/* 0247F598 */ _t207 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t207);
|
|
/* 0247F59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 0247F5A0 */ _t208 = cpu->r[8] + 0x00000014u;
|
|
/* 0247F5A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t208);
|
|
/* 0247F5A4 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247F5A4 */ _t210 = _t209 & 0x00000001u;
|
|
/* 0247F5A4 */ if (_t210) goto L_0247F5AC; else goto L_0247F5A8;
|
|
L_0247F5A8: ; // 0x247f5a8
|
|
/* 0247F5A8 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0247F5AC: ; // 0x247f5ac
|
|
/* 0247F5AC */ cpu->ctr = cpu->r[9];
|
|
/* 0247F5B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F5B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F5B8 */ _t211 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F5B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t211);
|
|
/* 0247F5BC */ cpu->r[3] = cpu->r[20];
|
|
/* 0247F5C0 */ cpu->r[5] = cpu->r[30];
|
|
/* 0247F5C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247F5C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247F5CC */ _t212 = cpu->r[20] + cpu->r[30];
|
|
/* 0247F5CC */ rbrew_write8(cpu->mem, _t212, (uint8_t)cpu->r[31]);
|
|
/* 0247F5D0 */ cpu->r[0] = 0x00000003u;
|
|
/* 0247F5D4 */ _t213 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247F5D4 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[28]);
|
|
/* 0247F5D8 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0247F5DC */ _t214 = cpu->r[1] + 0x00000024u;
|
|
/* 0247F5DC */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[28]);
|
|
/* 0247F5E0 */ cpu->r[10] = 0x02480000u;
|
|
/* 0247F5E4 */ _t215 = cpu->r[1] + 0x00000016u;
|
|
/* 0247F5E4 */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[12]);
|
|
/* 0247F5E8 */ cpu->r[10] = cpu->r[10] + 0x00001E54u;
|
|
/* 0247F5EC */ _t216 = cpu->r[1] + 0x00000020u;
|
|
/* 0247F5EC */ rbrew_write32(cpu->mem, _t216, cpu->r[28]);
|
|
/* 0247F5F0 */ _t217 = cpu->r[1] + 0x00000014u;
|
|
/* 0247F5F0 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[28]);
|
|
/* 0247F5F4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247F5F8 */ _t218 = cpu->r[1] + 0x00000008u;
|
|
/* 0247F5F8 */ rbrew_write8(cpu->mem, _t218, (uint8_t)cpu->r[0]);
|
|
/* 0247F5FC */ cpu->r[3] = cpu->r[27];
|
|
/* 0247F600 */ _t219 = cpu->r[1] + 0x00000028u;
|
|
/* 0247F600 */ rbrew_write32(cpu->mem, _t219, cpu->r[28]);
|
|
/* 0247F604 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247F608 */ _t220 = cpu->r[1] + 0x00000026u;
|
|
/* 0247F608 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[28]);
|
|
/* 0247F60C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F610 */ _t221 = cpu->r[1] + 0x00000018u;
|
|
/* 0247F610 */ rbrew_write32(cpu->mem, _t221, cpu->r[10]);
|
|
/* 0247F614 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247F618 */ _t222 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F618 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[28]);
|
|
/* 0247F61C */ Gambit_fn_02483228(cpu);
|
|
/* 0247F620 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0247F624 */ _t223 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F624 */ rbrew_write32(cpu->mem, _t223, cpu->r[23]);
|
|
/* 0247F628 */ cpu->r[11] = cpu->r[11] + 0x00007828u;
|
|
/* 0247F62C */ _t224 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F62C */ rbrew_write32(cpu->mem, _t224, cpu->r[11]);
|
|
/* 0247F630 */ _t225 = cpu->r[27] + 0x00000014u;
|
|
/* 0247F630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t225);
|
|
/* 0247F634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
|
|
/* 0247F638 */ _t226 = cpu->r[27] + 0x00000018u;
|
|
/* 0247F638 */ cpu->r[21] = rbrew_read32(cpu->mem, _t226);
|
|
/* 0247F63C */ _t227 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F63C */ _t228 = _t227 & 0x00000001u;
|
|
/* 0247F63C */ if (_t228) goto L_0247F640; else goto L_0247F644;
|
|
L_0247F640: ; // 0x247f640
|
|
/* 0247F640 */ cpu->r[21] = cpu->r[21] + 0x000000B4u;
|
|
L_0247F644: ; // 0x247f644
|
|
/* 0247F644 */ cpu->ctr = cpu->r[22];
|
|
/* 0247F648 */ _t229 = cpu->r[21] + 0x00000000u;
|
|
/* 0247F648 */ cpu->r[20] = rbrew_read32(cpu->mem, _t229);
|
|
/* 0247F64C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F650 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F654 */ _t230 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F654 */ cpu->r[6] = rbrew_read32(cpu->mem, _t230);
|
|
/* 0247F658 */ _t231 = cpu->r[6] + 0x00000000u;
|
|
/* 0247F658 */ cpu->r[0] = rbrew_read8(cpu->mem, _t231);
|
|
/* 0247F65C */ cpu->r[30] = 0x00000000u;
|
|
/* 0247F660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0247F664 */ cpu->r[7] = 0x00080000u;
|
|
/* 0247F668 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F668 */ _t233 = _t232 & 0x00000001u;
|
|
/* 0247F668 */ if (_t233) goto L_0247F690; else goto L_0247F66C;
|
|
L_0247F66C: ; // 0x247f66c
|
|
/* 0247F66C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0247F670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0247F674 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0247F678 */ _t234 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F678 */ _t235 = _t234 & 0x00000001u;
|
|
/* 0247F678 */ if (_t235) goto L_0247F68C; else goto L_0247F67C;
|
|
L_0247F67C: ; // 0x247f67c
|
|
/* 0247F67C */ _t236 = cpu->r[6] + 0x00000000u;
|
|
/* 0247F67C */ cpu->r[0] = rbrew_read8(cpu->mem, _t236);
|
|
/* 0247F680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0247F684 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F684 */ _t238 = _t237 & 0x00000001u;
|
|
/* 0247F684 */ if (_t238) goto L_0247F688; else goto L_0247F66C;
|
|
L_0247F688: ; // 0x247f688
|
|
/* 0247F688 */ goto L_0247F690;
|
|
L_0247F68C: ; // 0x247f68c
|
|
/* 0247F68C */ cpu->r[30] = 0x00000000u;
|
|
L_0247F690: ; // 0x247f690
|
|
/* 0247F690 */ _t239 = cpu->r[21] + 0x00000008u;
|
|
/* 0247F690 */ cpu->r[7] = rbrew_read32(cpu->mem, _t239);
|
|
/* 0247F694 */ _t240 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F694 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
|
|
/* 0247F698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0247F69C */ _t241 = cpu->r[5] + 0x00000014u;
|
|
/* 0247F69C */ cpu->r[6] = rbrew_read32(cpu->mem, _t241);
|
|
/* 0247F6A0 */ _t242 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247F6A0 */ _t243 = _t242 & 0x00000001u;
|
|
/* 0247F6A0 */ if (_t243) goto L_0247F6A8; else goto L_0247F6A4;
|
|
L_0247F6A4: ; // 0x247f6a4
|
|
/* 0247F6A4 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0247F6A8: ; // 0x247f6a8
|
|
/* 0247F6A8 */ cpu->ctr = cpu->r[6];
|
|
/* 0247F6AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F6B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F6B4 */ _t244 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F6B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t244);
|
|
/* 0247F6B8 */ cpu->r[3] = cpu->r[20];
|
|
/* 0247F6BC */ cpu->r[5] = cpu->r[30];
|
|
/* 0247F6C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247F6C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247F6C8 */ _t245 = cpu->r[20] + cpu->r[30];
|
|
/* 0247F6C8 */ rbrew_write8(cpu->mem, _t245, (uint8_t)cpu->r[31]);
|
|
/* 0247F6CC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0247F6D0 */ _t246 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F6D0 */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[28]);
|
|
/* 0247F6D4 */ cpu->r[7] = 0x02480000u;
|
|
/* 0247F6D8 */ _t247 = cpu->r[1] + 0x00000028u;
|
|
/* 0247F6D8 */ rbrew_write32(cpu->mem, _t247, cpu->r[28]);
|
|
/* 0247F6DC */ cpu->r[7] = cpu->r[7] + 0x00002268u;
|
|
/* 0247F6E0 */ _t248 = cpu->r[1] + 0x00000016u;
|
|
/* 0247F6E0 */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[0]);
|
|
/* 0247F6E4 */ cpu->r[0] = 0x00000005u;
|
|
/* 0247F6E8 */ _t249 = cpu->r[1] + 0x00000018u;
|
|
/* 0247F6E8 */ rbrew_write32(cpu->mem, _t249, cpu->r[7]);
|
|
/* 0247F6EC */ _t250 = cpu->r[1] + 0x00000026u;
|
|
/* 0247F6EC */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[28]);
|
|
/* 0247F6F0 */ cpu->r[3] = cpu->r[27];
|
|
/* 0247F6F4 */ _t251 = cpu->r[1] + 0x00000014u;
|
|
/* 0247F6F4 */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[28]);
|
|
/* 0247F6F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F6FC */ _t252 = cpu->r[1] + 0x00000024u;
|
|
/* 0247F6FC */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[28]);
|
|
/* 0247F700 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247F704 */ _t253 = cpu->r[1] + 0x00000008u;
|
|
/* 0247F704 */ rbrew_write8(cpu->mem, _t253, (uint8_t)cpu->r[0]);
|
|
/* 0247F708 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247F70C */ _t254 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247F70C */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[28]);
|
|
/* 0247F710 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247F714 */ _t255 = cpu->r[1] + 0x00000020u;
|
|
/* 0247F714 */ rbrew_write32(cpu->mem, _t255, cpu->r[28]);
|
|
/* 0247F718 */ Gambit_fn_02483228(cpu);
|
|
/* 0247F71C */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247F720 */ _t256 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F720 */ rbrew_write32(cpu->mem, _t256, cpu->r[23]);
|
|
/* 0247F724 */ cpu->r[8] = cpu->r[8] + 0x00007834u;
|
|
/* 0247F728 */ _t257 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F728 */ rbrew_write32(cpu->mem, _t257, cpu->r[8]);
|
|
/* 0247F72C */ _t258 = cpu->r[27] + 0x00000014u;
|
|
/* 0247F72C */ cpu->r[9] = rbrew_read32(cpu->mem, _t258);
|
|
/* 0247F730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
|
|
/* 0247F734 */ _t259 = cpu->r[27] + 0x00000018u;
|
|
/* 0247F734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t259);
|
|
/* 0247F738 */ _t260 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F738 */ _t261 = _t260 & 0x00000001u;
|
|
/* 0247F738 */ if (_t261) goto L_0247F73C; else goto L_0247F740;
|
|
L_0247F73C: ; // 0x247f73c
|
|
/* 0247F73C */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_0247F740: ; // 0x247f740
|
|
/* 0247F740 */ cpu->ctr = cpu->r[22];
|
|
/* 0247F744 */ _t262 = cpu->r[30] + 0x00000000u;
|
|
/* 0247F744 */ cpu->r[20] = rbrew_read32(cpu->mem, _t262);
|
|
/* 0247F748 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F74C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F750 */ _t263 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t263);
|
|
/* 0247F754 */ _t264 = cpu->r[4] + 0x00000000u;
|
|
/* 0247F754 */ cpu->r[10] = rbrew_read8(cpu->mem, _t264);
|
|
/* 0247F758 */ cpu->r[21] = 0x00000000u;
|
|
/* 0247F75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0247F760 */ cpu->r[5] = 0x00080000u;
|
|
/* 0247F764 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F764 */ _t266 = _t265 & 0x00000001u;
|
|
/* 0247F764 */ if (_t266) goto L_0247F78C; else goto L_0247F768;
|
|
L_0247F768: ; // 0x247f768
|
|
/* 0247F768 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 0247F76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[5]);
|
|
/* 0247F770 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0247F774 */ _t267 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F774 */ _t268 = _t267 & 0x00000001u;
|
|
/* 0247F774 */ if (_t268) goto L_0247F788; else goto L_0247F778;
|
|
L_0247F778: ; // 0x247f778
|
|
/* 0247F778 */ _t269 = cpu->r[4] + 0x00000000u;
|
|
/* 0247F778 */ cpu->r[0] = rbrew_read8(cpu->mem, _t269);
|
|
/* 0247F77C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0247F780 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F780 */ _t271 = _t270 & 0x00000001u;
|
|
/* 0247F780 */ if (_t271) goto L_0247F784; else goto L_0247F768;
|
|
L_0247F784: ; // 0x247f784
|
|
/* 0247F784 */ goto L_0247F78C;
|
|
L_0247F788: ; // 0x247f788
|
|
/* 0247F788 */ cpu->r[21] = 0x00000000u;
|
|
L_0247F78C: ; // 0x247f78c
|
|
/* 0247F78C */ _t272 = cpu->r[30] + 0x00000008u;
|
|
/* 0247F78C */ cpu->r[8] = rbrew_read32(cpu->mem, _t272);
|
|
/* 0247F790 */ _t273 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273);
|
|
/* 0247F794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[8]);
|
|
/* 0247F798 */ _t274 = cpu->r[12] + 0x00000014u;
|
|
/* 0247F798 */ cpu->r[4] = rbrew_read32(cpu->mem, _t274);
|
|
/* 0247F79C */ _t275 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247F79C */ _t276 = _t275 & 0x00000001u;
|
|
/* 0247F79C */ if (_t276) goto L_0247F7A4; else goto L_0247F7A0;
|
|
L_0247F7A0: ; // 0x247f7a0
|
|
/* 0247F7A0 */ cpu->r[21] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0247F7A4: ; // 0x247f7a4
|
|
/* 0247F7A4 */ cpu->ctr = cpu->r[4];
|
|
/* 0247F7A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F7AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F7B0 */ _t277 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F7B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t277);
|
|
/* 0247F7B4 */ cpu->r[3] = cpu->r[20];
|
|
/* 0247F7B8 */ cpu->r[5] = cpu->r[21];
|
|
/* 0247F7BC */ cpu->r[6] = 0x00000000u;
|
|
/* 0247F7C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247F7C4 */ _t278 = cpu->r[20] + cpu->r[21];
|
|
/* 0247F7C4 */ rbrew_write8(cpu->mem, _t278, (uint8_t)cpu->r[31]);
|
|
/* 0247F7C8 */ cpu->r[8] = 0x00000006u;
|
|
/* 0247F7CC */ _t279 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247F7CC */ rbrew_write16(cpu->mem, _t279, (uint16_t)cpu->r[28]);
|
|
/* 0247F7D0 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0247F7D4 */ _t280 = cpu->r[1] + 0x00000024u;
|
|
/* 0247F7D4 */ rbrew_write16(cpu->mem, _t280, (uint16_t)cpu->r[28]);
|
|
/* 0247F7D8 */ cpu->r[0] = 0x02480000u;
|
|
/* 0247F7DC */ _t281 = cpu->r[1] + 0x00000016u;
|
|
/* 0247F7DC */ rbrew_write16(cpu->mem, _t281, (uint16_t)cpu->r[9]);
|
|
/* 0247F7E0 */ cpu->r[0] = cpu->r[0] + 0x0000254Cu;
|
|
/* 0247F7E4 */ _t282 = cpu->r[1] + 0x00000020u;
|
|
/* 0247F7E4 */ rbrew_write32(cpu->mem, _t282, cpu->r[28]);
|
|
/* 0247F7E8 */ _t283 = cpu->r[1] + 0x00000014u;
|
|
/* 0247F7E8 */ rbrew_write16(cpu->mem, _t283, (uint16_t)cpu->r[28]);
|
|
/* 0247F7EC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247F7F0 */ _t284 = cpu->r[1] + 0x00000008u;
|
|
/* 0247F7F0 */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[8]);
|
|
/* 0247F7F4 */ cpu->r[3] = cpu->r[27];
|
|
/* 0247F7F8 */ _t285 = cpu->r[1] + 0x00000028u;
|
|
/* 0247F7F8 */ rbrew_write32(cpu->mem, _t285, cpu->r[28]);
|
|
/* 0247F7FC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247F800 */ _t286 = cpu->r[1] + 0x00000026u;
|
|
/* 0247F800 */ rbrew_write16(cpu->mem, _t286, (uint16_t)cpu->r[28]);
|
|
/* 0247F804 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F808 */ _t287 = cpu->r[1] + 0x00000018u;
|
|
/* 0247F808 */ rbrew_write32(cpu->mem, _t287, cpu->r[0]);
|
|
/* 0247F80C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247F810 */ _t288 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F810 */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[28]);
|
|
/* 0247F814 */ Gambit_fn_02483228(cpu);
|
|
/* 0247F818 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247F81C */ _t289 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F81C */ rbrew_write32(cpu->mem, _t289, cpu->r[23]);
|
|
/* 0247F820 */ cpu->r[0] = cpu->r[0] + 0x00007844u;
|
|
/* 0247F824 */ _t290 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F824 */ rbrew_write32(cpu->mem, _t290, cpu->r[0]);
|
|
/* 0247F828 */ _t291 = cpu->r[27] + 0x00000014u;
|
|
/* 0247F828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t291);
|
|
/* 0247F82C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000007u);
|
|
/* 0247F830 */ _t292 = cpu->r[27] + 0x00000018u;
|
|
/* 0247F830 */ cpu->r[21] = rbrew_read32(cpu->mem, _t292);
|
|
/* 0247F834 */ _t293 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F834 */ _t294 = _t293 & 0x00000001u;
|
|
/* 0247F834 */ if (_t294) goto L_0247F838; else goto L_0247F83C;
|
|
L_0247F838: ; // 0x247f838
|
|
/* 0247F838 */ cpu->r[21] = cpu->r[21] + 0x000000FCu;
|
|
L_0247F83C: ; // 0x247f83c
|
|
/* 0247F83C */ cpu->ctr = cpu->r[22];
|
|
/* 0247F840 */ _t295 = cpu->r[21] + 0x00000000u;
|
|
/* 0247F840 */ cpu->r[20] = rbrew_read32(cpu->mem, _t295);
|
|
/* 0247F844 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F848 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F84C */ _t296 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F84C */ cpu->r[11] = rbrew_read32(cpu->mem, _t296);
|
|
/* 0247F850 */ _t297 = cpu->r[11] + 0x00000000u;
|
|
/* 0247F850 */ cpu->r[0] = rbrew_read8(cpu->mem, _t297);
|
|
/* 0247F854 */ cpu->r[30] = 0x00000000u;
|
|
/* 0247F858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0247F85C */ cpu->r[0] = 0x00080000u;
|
|
/* 0247F860 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F860 */ _t299 = _t298 & 0x00000001u;
|
|
/* 0247F860 */ if (_t299) goto L_0247F888; else goto L_0247F864;
|
|
L_0247F864: ; // 0x247f864
|
|
/* 0247F864 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0247F868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0247F86C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0247F870 */ _t300 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F870 */ _t301 = _t300 & 0x00000001u;
|
|
/* 0247F870 */ if (_t301) goto L_0247F884; else goto L_0247F874;
|
|
L_0247F874: ; // 0x247f874
|
|
/* 0247F874 */ _t302 = cpu->r[11] + 0x00000000u;
|
|
/* 0247F874 */ cpu->r[10] = rbrew_read8(cpu->mem, _t302);
|
|
/* 0247F878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0247F87C */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F87C */ _t304 = _t303 & 0x00000001u;
|
|
/* 0247F87C */ if (_t304) goto L_0247F880; else goto L_0247F864;
|
|
L_0247F880: ; // 0x247f880
|
|
/* 0247F880 */ goto L_0247F888;
|
|
L_0247F884: ; // 0x247f884
|
|
/* 0247F884 */ cpu->r[30] = 0x00000000u;
|
|
L_0247F888: ; // 0x247f888
|
|
/* 0247F888 */ _t305 = cpu->r[21] + 0x00000008u;
|
|
/* 0247F888 */ cpu->r[9] = rbrew_read32(cpu->mem, _t305);
|
|
/* 0247F88C */ _t306 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F88C */ cpu->r[12] = rbrew_read32(cpu->mem, _t306);
|
|
/* 0247F890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0247F894 */ _t307 = cpu->r[12] + 0x00000014u;
|
|
/* 0247F894 */ cpu->r[4] = rbrew_read32(cpu->mem, _t307);
|
|
/* 0247F898 */ _t308 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247F898 */ _t309 = _t308 & 0x00000001u;
|
|
/* 0247F898 */ if (_t309) goto L_0247F8A0; else goto L_0247F89C;
|
|
L_0247F89C: ; // 0x247f89c
|
|
/* 0247F89C */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0247F8A0: ; // 0x247f8a0
|
|
/* 0247F8A0 */ cpu->ctr = cpu->r[4];
|
|
/* 0247F8A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F8A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F8AC */ _t310 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F8AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t310);
|
|
/* 0247F8B0 */ cpu->r[3] = cpu->r[20];
|
|
/* 0247F8B4 */ cpu->r[5] = cpu->r[30];
|
|
/* 0247F8B8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247F8BC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247F8C0 */ _t311 = cpu->r[20] + cpu->r[30];
|
|
/* 0247F8C0 */ rbrew_write8(cpu->mem, _t311, (uint8_t)cpu->r[31]);
|
|
/* 0247F8C4 */ cpu->r[0] = 0x02480000u;
|
|
/* 0247F8C8 */ _t312 = cpu->r[1] + 0x00000020u;
|
|
/* 0247F8C8 */ rbrew_write32(cpu->mem, _t312, cpu->r[28]);
|
|
/* 0247F8CC */ cpu->r[0] = cpu->r[0] + 0x00002800u;
|
|
/* 0247F8D0 */ _t313 = cpu->r[1] + 0x00000024u;
|
|
/* 0247F8D0 */ rbrew_write16(cpu->mem, _t313, (uint16_t)cpu->r[28]);
|
|
/* 0247F8D4 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0247F8D8 */ _t314 = cpu->r[1] + 0x00000018u;
|
|
/* 0247F8D8 */ rbrew_write32(cpu->mem, _t314, cpu->r[0]);
|
|
/* 0247F8DC */ cpu->r[0] = 0x00000007u;
|
|
/* 0247F8E0 */ _t315 = cpu->r[1] + 0x00000016u;
|
|
/* 0247F8E0 */ rbrew_write16(cpu->mem, _t315, (uint16_t)cpu->r[5]);
|
|
/* 0247F8E4 */ _t316 = cpu->r[1] + 0x00000008u;
|
|
/* 0247F8E4 */ rbrew_write8(cpu->mem, _t316, (uint8_t)cpu->r[0]);
|
|
/* 0247F8E8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247F8EC */ _t317 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F8EC */ rbrew_write16(cpu->mem, _t317, (uint16_t)cpu->r[28]);
|
|
/* 0247F8F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247F8F4 */ _t318 = cpu->r[1] + 0x00000014u;
|
|
/* 0247F8F4 */ rbrew_write16(cpu->mem, _t318, (uint16_t)cpu->r[28]);
|
|
/* 0247F8F8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247F8FC */ _t319 = cpu->r[1] + 0x00000026u;
|
|
/* 0247F8FC */ rbrew_write16(cpu->mem, _t319, (uint16_t)cpu->r[28]);
|
|
/* 0247F900 */ cpu->r[3] = cpu->r[27];
|
|
/* 0247F904 */ _t320 = cpu->r[1] + 0x00000028u;
|
|
/* 0247F904 */ rbrew_write32(cpu->mem, _t320, cpu->r[28]);
|
|
/* 0247F908 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F90C */ _t321 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247F90C */ rbrew_write16(cpu->mem, _t321, (uint16_t)cpu->r[28]);
|
|
/* 0247F910 */ Gambit_fn_02483228(cpu);
|
|
/* 0247F914 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247F918 */ _t322 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F918 */ rbrew_write32(cpu->mem, _t322, cpu->r[23]);
|
|
/* 0247F91C */ cpu->r[8] = cpu->r[8] + 0x00007854u;
|
|
/* 0247F920 */ _t323 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F920 */ rbrew_write32(cpu->mem, _t323, cpu->r[8]);
|
|
/* 0247F924 */ _t324 = cpu->r[27] + 0x00000014u;
|
|
/* 0247F924 */ cpu->r[9] = rbrew_read32(cpu->mem, _t324);
|
|
/* 0247F928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
|
|
/* 0247F92C */ _t325 = cpu->r[27] + 0x00000018u;
|
|
/* 0247F92C */ cpu->r[21] = rbrew_read32(cpu->mem, _t325);
|
|
/* 0247F930 */ _t326 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F930 */ _t327 = _t326 & 0x00000001u;
|
|
/* 0247F930 */ if (_t327) goto L_0247F934; else goto L_0247F938;
|
|
L_0247F934: ; // 0x247f934
|
|
/* 0247F934 */ cpu->r[21] = cpu->r[21] + 0x00000120u;
|
|
L_0247F938: ; // 0x247f938
|
|
/* 0247F938 */ cpu->ctr = cpu->r[22];
|
|
/* 0247F93C */ _t328 = cpu->r[21] + 0x00000000u;
|
|
/* 0247F93C */ cpu->r[20] = rbrew_read32(cpu->mem, _t328);
|
|
/* 0247F940 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F944 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F948 */ _t329 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F948 */ cpu->r[8] = rbrew_read32(cpu->mem, _t329);
|
|
/* 0247F94C */ _t330 = cpu->r[8] + 0x00000000u;
|
|
/* 0247F94C */ cpu->r[10] = rbrew_read8(cpu->mem, _t330);
|
|
/* 0247F950 */ cpu->r[30] = 0x00000000u;
|
|
/* 0247F954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0247F958 */ cpu->r[10] = 0x00080000u;
|
|
/* 0247F95C */ _t331 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F95C */ _t332 = _t331 & 0x00000001u;
|
|
/* 0247F95C */ if (_t332) goto L_0247F984; else goto L_0247F960;
|
|
L_0247F960: ; // 0x247f960
|
|
/* 0247F960 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0247F964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 0247F968 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0247F96C */ _t333 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247F96C */ _t334 = _t333 & 0x00000001u;
|
|
/* 0247F96C */ if (_t334) goto L_0247F980; else goto L_0247F970;
|
|
L_0247F970: ; // 0x247f970
|
|
/* 0247F970 */ _t335 = cpu->r[8] + 0x00000000u;
|
|
/* 0247F970 */ cpu->r[0] = rbrew_read8(cpu->mem, _t335);
|
|
/* 0247F974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0247F978 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247F978 */ _t337 = _t336 & 0x00000001u;
|
|
/* 0247F978 */ if (_t337) goto L_0247F97C; else goto L_0247F960;
|
|
L_0247F97C: ; // 0x247f97c
|
|
/* 0247F97C */ goto L_0247F984;
|
|
L_0247F980: ; // 0x247f980
|
|
/* 0247F980 */ cpu->r[30] = 0x00000000u;
|
|
L_0247F984: ; // 0x247f984
|
|
/* 0247F984 */ _t338 = cpu->r[21] + 0x00000008u;
|
|
/* 0247F984 */ cpu->r[11] = rbrew_read32(cpu->mem, _t338);
|
|
/* 0247F988 */ _t339 = cpu->r[1] + 0x00000010u;
|
|
/* 0247F988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t339);
|
|
/* 0247F98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0247F990 */ _t340 = cpu->r[12] + 0x00000014u;
|
|
/* 0247F990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t340);
|
|
/* 0247F994 */ _t341 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247F994 */ _t342 = _t341 & 0x00000001u;
|
|
/* 0247F994 */ if (_t342) goto L_0247F99C; else goto L_0247F998;
|
|
L_0247F998: ; // 0x247f998
|
|
/* 0247F998 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0247F99C: ; // 0x247f99c
|
|
/* 0247F99C */ cpu->ctr = cpu->r[4];
|
|
/* 0247F9A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F9A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247F9A8 */ _t343 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247F9A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t343);
|
|
/* 0247F9AC */ cpu->r[3] = cpu->r[20];
|
|
/* 0247F9B0 */ cpu->r[5] = cpu->r[30];
|
|
/* 0247F9B4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247F9B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247F9BC */ _t344 = cpu->r[20] + cpu->r[30];
|
|
/* 0247F9BC */ rbrew_write8(cpu->mem, _t344, (uint8_t)cpu->r[31]);
|
|
/* 0247F9C0 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0247F9C4 */ _t345 = cpu->r[1] + 0x00000026u;
|
|
/* 0247F9C4 */ rbrew_write16(cpu->mem, _t345, (uint16_t)cpu->r[28]);
|
|
/* 0247F9C8 */ cpu->r[6] = 0x02480000u;
|
|
/* 0247F9CC */ _t346 = cpu->r[1] + 0x00000014u;
|
|
/* 0247F9CC */ rbrew_write16(cpu->mem, _t346, (uint16_t)cpu->r[28]);
|
|
/* 0247F9D0 */ cpu->r[6] = cpu->r[6] + 0x00002AF4u;
|
|
/* 0247F9D4 */ _t347 = cpu->r[1] + 0x00000016u;
|
|
/* 0247F9D4 */ rbrew_write16(cpu->mem, _t347, (uint16_t)cpu->r[11]);
|
|
/* 0247F9D8 */ cpu->r[10] = 0x00000008u;
|
|
/* 0247F9DC */ _t348 = cpu->r[1] + 0x00000024u;
|
|
/* 0247F9DC */ rbrew_write16(cpu->mem, _t348, (uint16_t)cpu->r[28]);
|
|
/* 0247F9E0 */ _t349 = cpu->r[1] + 0x00000018u;
|
|
/* 0247F9E0 */ rbrew_write32(cpu->mem, _t349, cpu->r[6]);
|
|
/* 0247F9E4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247F9E8 */ _t350 = cpu->r[1] + 0x00000028u;
|
|
/* 0247F9E8 */ rbrew_write32(cpu->mem, _t350, cpu->r[28]);
|
|
/* 0247F9EC */ cpu->r[3] = cpu->r[27];
|
|
/* 0247F9F0 */ _t351 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247F9F0 */ rbrew_write16(cpu->mem, _t351, (uint16_t)cpu->r[28]);
|
|
/* 0247F9F4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247F9F8 */ _t352 = cpu->r[1] + 0x00000020u;
|
|
/* 0247F9F8 */ rbrew_write32(cpu->mem, _t352, cpu->r[28]);
|
|
/* 0247F9FC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247FA00 */ _t353 = cpu->r[1] + 0x00000008u;
|
|
/* 0247FA00 */ rbrew_write8(cpu->mem, _t353, (uint8_t)cpu->r[10]);
|
|
/* 0247FA04 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247FA08 */ _t354 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247FA08 */ rbrew_write16(cpu->mem, _t354, (uint16_t)cpu->r[28]);
|
|
/* 0247FA0C */ Gambit_fn_02483228(cpu);
|
|
/* 0247FA10 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247FA14 */ _t355 = cpu->r[1] + 0x00000010u;
|
|
/* 0247FA14 */ rbrew_write32(cpu->mem, _t355, cpu->r[23]);
|
|
/* 0247FA18 */ cpu->r[7] = cpu->r[7] + 0x000077C0u;
|
|
/* 0247FA1C */ _t356 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FA1C */ rbrew_write32(cpu->mem, _t356, cpu->r[7]);
|
|
/* 0247FA20 */ _t357 = cpu->r[27] + 0x00000014u;
|
|
/* 0247FA20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t357);
|
|
/* 0247FA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u);
|
|
/* 0247FA28 */ _t358 = cpu->r[27] + 0x00000018u;
|
|
/* 0247FA28 */ cpu->r[23] = rbrew_read32(cpu->mem, _t358);
|
|
/* 0247FA2C */ _t359 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247FA2C */ _t360 = _t359 & 0x00000001u;
|
|
/* 0247FA2C */ if (_t360) goto L_0247FA30; else goto L_0247FA34;
|
|
L_0247FA30: ; // 0x247fa30
|
|
/* 0247FA30 */ cpu->r[23] = cpu->r[23] + 0x00000144u;
|
|
L_0247FA34: ; // 0x247fa34
|
|
/* 0247FA34 */ cpu->ctr = cpu->r[22];
|
|
/* 0247FA38 */ _t361 = cpu->r[23] + 0x00000000u;
|
|
/* 0247FA38 */ cpu->r[21] = rbrew_read32(cpu->mem, _t361);
|
|
/* 0247FA3C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FA40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247FA44 */ _t362 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FA44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t362);
|
|
/* 0247FA48 */ _t363 = cpu->r[4] + 0x00000000u;
|
|
/* 0247FA48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t363);
|
|
/* 0247FA4C */ cpu->r[30] = 0x00000000u;
|
|
/* 0247FA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0247FA54 */ cpu->r[6] = 0x00080000u;
|
|
/* 0247FA58 */ _t364 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247FA58 */ _t365 = _t364 & 0x00000001u;
|
|
/* 0247FA58 */ if (_t365) goto L_0247FA80; else goto L_0247FA5C;
|
|
L_0247FA5C: ; // 0x247fa5c
|
|
/* 0247FA5C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0247FA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 0247FA64 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0247FA68 */ _t366 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0247FA68 */ _t367 = _t366 & 0x00000001u;
|
|
/* 0247FA68 */ if (_t367) goto L_0247FA7C; else goto L_0247FA6C;
|
|
L_0247FA6C: ; // 0x247fa6c
|
|
/* 0247FA6C */ _t368 = cpu->r[4] + 0x00000000u;
|
|
/* 0247FA6C */ cpu->r[10] = rbrew_read8(cpu->mem, _t368);
|
|
/* 0247FA70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0247FA74 */ _t369 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247FA74 */ _t370 = _t369 & 0x00000001u;
|
|
/* 0247FA74 */ if (_t370) goto L_0247FA78; else goto L_0247FA5C;
|
|
L_0247FA78: ; // 0x247fa78
|
|
/* 0247FA78 */ goto L_0247FA80;
|
|
L_0247FA7C: ; // 0x247fa7c
|
|
/* 0247FA7C */ cpu->r[30] = 0x00000000u;
|
|
L_0247FA80: ; // 0x247fa80
|
|
/* 0247FA80 */ _t371 = cpu->r[23] + 0x00000008u;
|
|
/* 0247FA80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t371);
|
|
/* 0247FA84 */ _t372 = cpu->r[1] + 0x00000010u;
|
|
/* 0247FA84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t372);
|
|
/* 0247FA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0247FA8C */ _t373 = cpu->r[11] + 0x00000014u;
|
|
/* 0247FA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t373);
|
|
/* 0247FA90 */ _t374 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247FA90 */ _t375 = _t374 & 0x00000001u;
|
|
/* 0247FA90 */ if (_t375) goto L_0247FA98; else goto L_0247FA94;
|
|
L_0247FA94: ; // 0x247fa94
|
|
/* 0247FA94 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0247FA98: ; // 0x247fa98
|
|
/* 0247FA98 */ cpu->ctr = cpu->r[0];
|
|
/* 0247FA9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FAA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247FAA4 */ _t376 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FAA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t376);
|
|
/* 0247FAA8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0247FAAC */ cpu->r[5] = cpu->r[30];
|
|
/* 0247FAB0 */ cpu->r[3] = cpu->r[21];
|
|
/* 0247FAB4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0247FAB8 */ _t377 = cpu->r[21] + cpu->r[30];
|
|
/* 0247FAB8 */ rbrew_write8(cpu->mem, _t377, (uint8_t)cpu->r[31]);
|
|
/* 0247FABC */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0247FAC0 */ _t378 = cpu->r[1] + 0x00000014u;
|
|
/* 0247FAC0 */ rbrew_write16(cpu->mem, _t378, (uint16_t)cpu->r[28]);
|
|
/* 0247FAC4 */ cpu->r[4] = 0x02480000u;
|
|
/* 0247FAC8 */ _t379 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0247FAC8 */ rbrew_write16(cpu->mem, _t379, (uint16_t)cpu->r[28]);
|
|
/* 0247FACC */ cpu->r[4] = cpu->r[4] + 0x00002BB4u;
|
|
/* 0247FAD0 */ _t380 = cpu->r[1] + 0x00000016u;
|
|
/* 0247FAD0 */ rbrew_write16(cpu->mem, _t380, (uint16_t)cpu->r[9]);
|
|
/* 0247FAD4 */ cpu->r[8] = 0x00000009u;
|
|
/* 0247FAD8 */ _t381 = cpu->r[1] + 0x00000018u;
|
|
/* 0247FAD8 */ rbrew_write32(cpu->mem, _t381, cpu->r[4]);
|
|
/* 0247FADC */ _t382 = cpu->r[1] + 0x00000024u;
|
|
/* 0247FADC */ rbrew_write16(cpu->mem, _t382, (uint16_t)cpu->r[28]);
|
|
/* 0247FAE0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247FAE4 */ _t383 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247FAE4 */ rbrew_write16(cpu->mem, _t383, (uint16_t)cpu->r[28]);
|
|
/* 0247FAE8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0247FAEC */ _t384 = cpu->r[1] + 0x00000008u;
|
|
/* 0247FAEC */ rbrew_write8(cpu->mem, _t384, (uint8_t)cpu->r[8]);
|
|
/* 0247FAF0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0247FAF4 */ _t385 = cpu->r[1] + 0x00000026u;
|
|
/* 0247FAF4 */ rbrew_write16(cpu->mem, _t385, (uint16_t)cpu->r[28]);
|
|
/* 0247FAF8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0247FAFC */ _t386 = cpu->r[1] + 0x00000020u;
|
|
/* 0247FAFC */ rbrew_write32(cpu->mem, _t386, cpu->r[28]);
|
|
/* 0247FB00 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0247FB04 */ _t387 = cpu->r[1] + 0x00000028u;
|
|
/* 0247FB04 */ rbrew_write32(cpu->mem, _t387, cpu->r[28]);
|
|
/* 0247FB08 */ Gambit_fn_02483228(cpu);
|
|
/* 0247FB0C */ _t388 = cpu->r[29] + 0x000001B8u;
|
|
/* 0247FB0C */ rbrew_write32(cpu->mem, _t388, cpu->r[27]);
|
|
/* 0247FB10 */ _t389 = cpu->r[27] + 0x0000000Eu;
|
|
/* 0247FB10 */ cpu->r[4] = rbrew_read8(cpu->mem, _t389);
|
|
/* 0247FB14 */ cpu->r[3] = cpu->r[27];
|
|
/* 0247FB18 */ /* nop */
|
|
/* 0247FB1C */ Gambit_fn_027FC35C(cpu);
|
|
/* 0247FB20 */ cpu->r[3] = cpu->r[27];
|
|
/* 0247FB24 */ Gambit_fn_024832B0(cpu);
|
|
/* 0247FB28 */ cpu->r[4] = 0x00000024u;
|
|
/* 0247FB2C */ cpu->r[3] = cpu->r[29];
|
|
/* 0247FB30 */ Gambit_fn_02068B6C(cpu);
|
|
/* 0247FB34 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 0247FB38 */ Gambit_fn_02173CCC(cpu);
|
|
/* 0247FB3C */ cpu->r[7] = 0x101C0000u;
|
|
/* 0247FB40 */ _t390 = cpu->r[7] + 0x00001344u;
|
|
/* 0247FB40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t390);
|
|
/* 0247FB44 */ _t391 = cpu->r[7] + 0x00000010u;
|
|
/* 0247FB44 */ cpu->r[23] = rbrew_read32(cpu->mem, _t391);
|
|
/* 0247FB48 */ _t392 = cpu->r[23] + 0x00000000u;
|
|
/* 0247FB48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t392);
|
|
/* 0247FB4C */ cpu->r[27] = 0x00000000u;
|
|
/* 0247FB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
|
|
/* 0247FB54 */ _t393 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247FB54 */ _t394 = _t393 & 0x00000001u;
|
|
/* 0247FB54 */ if (_t394) goto L_0247FB58; else goto L_0247FC20;
|
|
L_0247FB58: ; // 0x247fb58
|
|
/* 0247FB58 */ cpu->r[31] = 0x00000000u;
|
|
/* 0247FB5C */ cpu->r[30] = 0x00000001u;
|
|
L_0247FB60: ; // 0x247fb60
|
|
/* 0247FB60 */ cpu->r[3] = cpu->r[23];
|
|
/* 0247FB64 */ cpu->r[4] = cpu->r[27];
|
|
/* 0247FB68 */ Gambit_fn_0201A404(cpu);
|
|
/* 0247FB6C */ cpu->r[22] = cpu->r[3];
|
|
/* 0247FB70 */ _t395 = cpu->r[22] + 0x00000010u;
|
|
/* 0247FB70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t395);
|
|
/* 0247FB74 */ cpu->r[21] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 0247FB78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x0000001Bu);
|
|
/* 0247FB7C */ _t396 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247FB7C */ _t397 = _t396 & 0x00000001u;
|
|
/* 0247FB7C */ if (_t397) goto L_0247FB80; else goto L_0247FBB4;
|
|
L_0247FB80: ; // 0x247fb80
|
|
/* 0247FB80 */ _t398 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247FB80 */ rbrew_write32(cpu->mem, _t398, cpu->r[31]);
|
|
/* 0247FB84 */ _t399 = cpu->r[22] + 0x00000010u;
|
|
/* 0247FB84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t399);
|
|
/* 0247FB88 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 0247FB8C */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247FB90 */ Gambit_fn_02173F74(cpu);
|
|
/* 0247FB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247FB98 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247FB98 */ _t401 = _t400 & 0x00000001u;
|
|
/* 0247FB98 */ if (_t401) goto L_0247FBB4; else goto L_0247FB9C;
|
|
L_0247FB9C: ; // 0x247fb9c
|
|
/* 0247FB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x0000001Du);
|
|
/* 0247FBA0 */ _t402 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247FBA0 */ _t403 = _t402 & 0x00000001u;
|
|
/* 0247FBA0 */ if (_t403) goto L_0247FBA4; else goto L_0247FBB0;
|
|
L_0247FBA4: ; // 0x247fba4
|
|
/* 0247FBA4 */ cpu->r[12] = cpu->r[25] + cpu->r[28];
|
|
/* 0247FBA8 */ _t404 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0247FBA8 */ rbrew_write8(cpu->mem, _t404, (uint8_t)cpu->r[30]);
|
|
/* 0247FBAC */ goto L_0247FBB4;
|
|
L_0247FBB0: ; // 0x247fbb0
|
|
/* 0247FBB0 */ _t405 = cpu->r[25] + 0x00000000u;
|
|
/* 0247FBB0 */ rbrew_write8(cpu->mem, _t405, (uint8_t)cpu->r[30]);
|
|
L_0247FBB4: ; // 0x247fbb4
|
|
/* 0247FBB4 */ cpu->r[3] = cpu->r[23];
|
|
/* 0247FBB8 */ cpu->r[4] = cpu->r[22];
|
|
/* 0247FBBC */ Gambit_fn_0201A6F8(cpu);
|
|
/* 0247FBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247FBC4 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247FBC4 */ _t407 = _t406 & 0x00000001u;
|
|
/* 0247FBC4 */ if (_t407) goto L_0247FC10; else goto L_0247FBC8;
|
|
L_0247FBC8: ; // 0x247fbc8
|
|
/* 0247FBC8 */ _t408 = cpu->r[1] + 0x00000030u;
|
|
/* 0247FBC8 */ rbrew_write32(cpu->mem, _t408, cpu->r[31]);
|
|
/* 0247FBCC */ _t409 = cpu->r[22] + 0x00000010u;
|
|
/* 0247FBCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t409);
|
|
/* 0247FBD0 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 0247FBD4 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 0247FBD8 */ Gambit_fn_02173F74(cpu);
|
|
/* 0247FBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247FBE0 */ _t410 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247FBE0 */ _t411 = _t410 & 0x00000001u;
|
|
/* 0247FBE0 */ if (_t411) goto L_0247FC10; else goto L_0247FBE4;
|
|
L_0247FBE4: ; // 0x247fbe4
|
|
/* 0247FBE4 */ _t412 = cpu->r[22] + 0x00000010u;
|
|
/* 0247FBE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t412);
|
|
/* 0247FBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000065u);
|
|
/* 0247FBEC */ _t413 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247FBEC */ _t414 = _t413 & 0x00000001u;
|
|
/* 0247FBEC */ if (_t414) goto L_0247FC10; else goto L_0247FBF0;
|
|
L_0247FBF0: ; // 0x247fbf0
|
|
/* 0247FBF0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFF9Bu;
|
|
/* 0247FBF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000005u);
|
|
/* 0247FBF8 */ _t415 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247FBF8 */ _t416 = _t415 & 0x00000001u;
|
|
/* 0247FBF8 */ if (_t416) goto L_0247FBFC; else goto L_0247FC08;
|
|
L_0247FBFC: ; // 0x247fbfc
|
|
/* 0247FBFC */ _t417 = cpu->r[24] + cpu->r[5];
|
|
/* 0247FBFC */ rbrew_write8(cpu->mem, _t417, (uint8_t)cpu->r[30]);
|
|
/* 0247FC00 */ _t418 = cpu->r[25] + 0x0000001Bu;
|
|
/* 0247FC00 */ rbrew_write8(cpu->mem, _t418, (uint8_t)cpu->r[30]);
|
|
/* 0247FC04 */ goto L_0247FC10;
|
|
L_0247FC08: ; // 0x247fc08
|
|
/* 0247FC08 */ _t419 = cpu->r[24] + 0x00000000u;
|
|
/* 0247FC08 */ rbrew_write8(cpu->mem, _t419, (uint8_t)cpu->r[30]);
|
|
/* 0247FC0C */ _t420 = cpu->r[25] + 0x0000001Bu;
|
|
/* 0247FC0C */ rbrew_write8(cpu->mem, _t420, (uint8_t)cpu->r[30]);
|
|
L_0247FC10: ; // 0x247fc10
|
|
/* 0247FC10 */ _t421 = cpu->r[23] + 0x00000000u;
|
|
/* 0247FC10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t421);
|
|
/* 0247FC14 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0247FC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]);
|
|
/* 0247FC1C */ _t422 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247FC1C */ _t423 = _t422 & 0x00000001u;
|
|
/* 0247FC1C */ if (_t423) goto L_0247FB60; else goto L_0247FC20;
|
|
L_0247FC20: ; // 0x247fc20
|
|
/* 0247FC20 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 0247FC24 */ Gambit_fn_02171FD8(cpu);
|
|
/* 0247FC28 */ cpu->r[31] = 0x00000002u;
|
|
/* 0247FC2C */ cpu->r[30] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0247FC30 */ cpu->r[28] = 0x00000001u;
|
|
/* 0247FC34 */ cpu->r[27] = 0x00000003u;
|
|
/* 0247FC38 */ cpu->r[24] = 0x00000000u;
|
|
L_0247FC3C: ; // 0x247fc3c
|
|
/* 0247FC3C */ _t424 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0247FC3C */ rbrew_write32(cpu->mem, _t424, cpu->r[24]);
|
|
/* 0247FC40 */ _t425 = cpu->r[30] + 0x00000000u;
|
|
/* 0247FC40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t425);
|
|
/* 0247FC44 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 0247FC48 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 0247FC4C */ _t426 = cpu->r[1] + 0x00000038u;
|
|
/* 0247FC4C */ rbrew_write32(cpu->mem, _t426, cpu->r[31]);
|
|
/* 0247FC50 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 0247FC54 */ _t427 = cpu->r[1] + 0x00000034u;
|
|
/* 0247FC54 */ rbrew_write32(cpu->mem, _t427, cpu->r[9]);
|
|
/* 0247FC58 */ Gambit_fn_0217208C(cpu);
|
|
/* 0247FC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0247FC60 */ _t428 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247FC60 */ _t429 = _t428 & 0x00000001u;
|
|
/* 0247FC60 */ if (_t429) goto L_0247FC7C; else goto L_0247FC64;
|
|
L_0247FC64: ; // 0x247fc64
|
|
/* 0247FC64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 0247FC68 */ _t430 = cpu->r[25] + 0x0000001Cu;
|
|
/* 0247FC68 */ rbrew_write8(cpu->mem, _t430, (uint8_t)cpu->r[28]);
|
|
/* 0247FC6C */ _t431 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247FC6C */ _t432 = _t431 & 0x00000001u;
|
|
/* 0247FC6C */ if (_t432) goto L_0247FC70; else goto L_0247FC78;
|
|
L_0247FC70: ; // 0x247fc70
|
|
/* 0247FC70 */ _t433 = cpu->r[26] + cpu->r[24];
|
|
/* 0247FC70 */ rbrew_write8(cpu->mem, _t433, (uint8_t)cpu->r[28]);
|
|
/* 0247FC74 */ goto L_0247FC7C;
|
|
L_0247FC78: ; // 0x247fc78
|
|
/* 0247FC78 */ _t434 = cpu->r[26] + 0x00000000u;
|
|
/* 0247FC78 */ rbrew_write8(cpu->mem, _t434, (uint8_t)cpu->r[28]);
|
|
L_0247FC7C: ; // 0x247fc7c
|
|
/* 0247FC7C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 0247FC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0247FC80 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 0247FC84 */ _t435 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247FC84 */ _t436 = _t435 & 0x00000001u;
|
|
/* 0247FC84 */ if (_t436) goto L_0247FC88; else goto L_0247FC3C;
|
|
L_0247FC88: ; // 0x247fc88
|
|
/* 0247FC88 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 0247FC8C */ cpu->r[4] = 0x00000002u;
|
|
/* 0247FC90 */ Gambit_fn_02172078(cpu);
|
|
/* 0247FC94 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 0247FC98 */ cpu->r[4] = 0x00000002u;
|
|
/* 0247FC9C */ Gambit_fn_02173D6C(cpu);
|
|
L_0247FCA0: ; // 0x247fca0
|
|
/* 0247FCA0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0247FCA4 */ /* nop */
|
|
/* 0247FCA8 */ _t437 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0247FCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t437);
|
|
/* 0247FCAC */ cpu->lr = cpu->r[0];
|
|
/* 0247FCB0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 0247FCB4 */ return;
|
|
}
|
|
|
|
// fn_0247FCB8 @ 0x247fcb8
|
|
void Gambit_fn_0247FCB8(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_0247FCB8: ; // 0x247fcb8
|
|
/* 0247FCB8 */ cpu->r[0] = cpu->lr;
|
|
/* 0247FCBC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0247FCBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247FCBC */ cpu->r[1] = _t0;
|
|
/* 0247FCC0 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0247FCC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0247FCC4 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0247FCC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0247FCC8 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247FCC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247FCCC */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 0247FCCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247FCD0 */ _t5 = cpu->r[12] + 0x00000084u;
|
|
/* 0247FCD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0247FCD4 */ cpu->ctr = cpu->r[8];
|
|
/* 0247FCD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247FCDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247FCE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247FCE4 */ Gambit_fn_0206A274(cpu);
|
|
/* 0247FCE8 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247FCEC */ cpu->r[3] = cpu->r[31];
|
|
/* 0247FCF0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247FCF4 */ cpu->r[30] = cpu->r[30] + 0x000076C0u;
|
|
/* 0247FCF8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FCF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 0247FCFC */ cpu->r[12] = cpu->r[12] + 0x00007878u;
|
|
/* 0247FD00 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247FD04 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247FD08 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0247FD08 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0247FD0C */ Gambit_fn_027ED798(cpu);
|
|
/* 0247FD10 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247FD14 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FD14 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0247FD18 */ cpu->r[4] = 0x00000002u;
|
|
/* 0247FD1C */ cpu->r[0] = cpu->r[0] + 0x00007888u;
|
|
/* 0247FD20 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247FD24 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247FD28 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0247FD28 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0247FD2C */ Gambit_fn_027ED798(cpu);
|
|
/* 0247FD30 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247FD34 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247FD38 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FD38 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 0247FD3C */ cpu->r[7] = cpu->r[7] + 0x0000787Cu;
|
|
/* 0247FD40 */ cpu->r[4] = 0x00000005u;
|
|
/* 0247FD44 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247FD48 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0247FD48 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 0247FD4C */ Gambit_fn_027ED798(cpu);
|
|
/* 0247FD50 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247FD54 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FD54 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 0247FD58 */ cpu->r[4] = 0x00000006u;
|
|
/* 0247FD5C */ cpu->r[8] = cpu->r[8] + 0x0000786Cu;
|
|
/* 0247FD60 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247FD64 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247FD68 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0247FD68 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 0247FD6C */ Gambit_fn_027ED798(cpu);
|
|
/* 0247FD70 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0247FD74 */ _t14 = cpu->r[12] + 0x00001358u;
|
|
/* 0247FD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0247FD78 */ _t15 = cpu->r[12] + 0x00000268u;
|
|
/* 0247FD78 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15);
|
|
/* 0247FD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0247FD80 */ _t16 = cpu->r[31] + 0x00000248u;
|
|
/* 0247FD80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247FD84 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247FD84 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0247FD84 */ if (_t18) goto L_0247FDD0; else goto L_0247FD88;
|
|
L_0247FD88: ; // 0x247fd88
|
|
/* 0247FD88 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247FD8C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0247FD8C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 0247FD90 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247FD94 */ cpu->r[0] = cpu->r[0] + 0x00007874u;
|
|
/* 0247FD98 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247FD9C */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 0247FD9C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0247FDA0 */ Gambit_fn_027EDDEC(cpu);
|
|
/* 0247FDA4 */ cpu->r[7] = 0x00000000u;
|
|
/* 0247FDA8 */ _t21 = cpu->r[31] + 0x00000342u;
|
|
/* 0247FDA8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[7]);
|
|
/* 0247FDAC */ cpu->r[4] = 0x00000001u;
|
|
/* 0247FDB0 */ _t22 = cpu->r[31] + 0x00000345u;
|
|
/* 0247FDB0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[7]);
|
|
/* 0247FDB4 */ _t23 = cpu->r[31] + 0x00000341u;
|
|
/* 0247FDB4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[7]);
|
|
/* 0247FDB8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0247FDBC */ _t24 = cpu->r[31] + 0x00000343u;
|
|
/* 0247FDBC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[7]);
|
|
/* 0247FDC0 */ Gambit_fn_024833C0(cpu);
|
|
/* 0247FDC4 */ _t25 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247FDC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0247FDC8 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0247FDCC */ goto L_0247FE14;
|
|
L_0247FDD0: ; // 0x247fdd0
|
|
/* 0247FDD0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247FDD4 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247FDD4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 0247FDD8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0247FDDC */ cpu->r[0] = cpu->r[0] + 0x00007884u;
|
|
/* 0247FDE0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247FDE4 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 0247FDE4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 0247FDE8 */ Gambit_fn_027EDDEC(cpu);
|
|
/* 0247FDEC */ cpu->r[7] = 0x00000000u;
|
|
/* 0247FDF0 */ _t28 = cpu->r[31] + 0x00000342u;
|
|
/* 0247FDF0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[7]);
|
|
/* 0247FDF4 */ cpu->r[4] = 0x00000001u;
|
|
/* 0247FDF8 */ _t29 = cpu->r[31] + 0x00000345u;
|
|
/* 0247FDF8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[7]);
|
|
/* 0247FDFC */ _t30 = cpu->r[31] + 0x00000341u;
|
|
/* 0247FDFC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[7]);
|
|
/* 0247FE00 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0247FE04 */ _t31 = cpu->r[31] + 0x00000343u;
|
|
/* 0247FE04 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[7]);
|
|
/* 0247FE08 */ Gambit_fn_024833C0(cpu);
|
|
/* 0247FE0C */ _t32 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247FE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0247FE10 */ Gambit_fn_027BB1DC(cpu);
|
|
L_0247FE14: ; // 0x247fe14
|
|
/* 0247FE14 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247FE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0247FE18 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 0247FE18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0247FE1C */ cpu->lr = cpu->r[0];
|
|
/* 0247FE20 */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 0247FE20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0247FE24 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0247FE28 */ return;
|
|
}
|
|
|
|
// fn_0247FCBC @ 0x247fcbc
|
|
void Gambit_fn_0247FCBC(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_0247FCBC: ; // 0x247fcbc
|
|
/* 0247FCBC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0247FCBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247FCBC */ cpu->r[1] = _t0;
|
|
/* 0247FCC0 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0247FCC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0247FCC4 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0247FCC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0247FCC8 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247FCC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247FCCC */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 0247FCCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247FCD0 */ _t5 = cpu->r[12] + 0x00000084u;
|
|
/* 0247FCD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0247FCD4 */ cpu->ctr = cpu->r[8];
|
|
/* 0247FCD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247FCDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247FCE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247FCE4 */ Gambit_fn_0206A274(cpu);
|
|
/* 0247FCE8 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0247FCEC */ cpu->r[3] = cpu->r[31];
|
|
/* 0247FCF0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0247FCF4 */ cpu->r[30] = cpu->r[30] + 0x000076C0u;
|
|
/* 0247FCF8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FCF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 0247FCFC */ cpu->r[12] = cpu->r[12] + 0x00007878u;
|
|
/* 0247FD00 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247FD04 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247FD08 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0247FD08 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0247FD0C */ Gambit_fn_027ED798(cpu);
|
|
/* 0247FD10 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247FD14 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FD14 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0247FD18 */ cpu->r[4] = 0x00000002u;
|
|
/* 0247FD1C */ cpu->r[0] = cpu->r[0] + 0x00007888u;
|
|
/* 0247FD20 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247FD24 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247FD28 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0247FD28 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0247FD2C */ Gambit_fn_027ED798(cpu);
|
|
/* 0247FD30 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0247FD34 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247FD38 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FD38 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 0247FD3C */ cpu->r[7] = cpu->r[7] + 0x0000787Cu;
|
|
/* 0247FD40 */ cpu->r[4] = 0x00000005u;
|
|
/* 0247FD44 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247FD48 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0247FD48 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 0247FD4C */ Gambit_fn_027ED798(cpu);
|
|
/* 0247FD50 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0247FD54 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FD54 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 0247FD58 */ cpu->r[4] = 0x00000006u;
|
|
/* 0247FD5C */ cpu->r[8] = cpu->r[8] + 0x0000786Cu;
|
|
/* 0247FD60 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0247FD64 */ cpu->r[3] = cpu->r[31];
|
|
/* 0247FD68 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0247FD68 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 0247FD6C */ Gambit_fn_027ED798(cpu);
|
|
/* 0247FD70 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0247FD74 */ _t14 = cpu->r[12] + 0x00001358u;
|
|
/* 0247FD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0247FD78 */ _t15 = cpu->r[12] + 0x00000268u;
|
|
/* 0247FD78 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15);
|
|
/* 0247FD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0247FD80 */ _t16 = cpu->r[31] + 0x00000248u;
|
|
/* 0247FD80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247FD84 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247FD84 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0247FD84 */ if (_t18) goto L_0247FDD0; else goto L_0247FD88;
|
|
L_0247FD88: ; // 0x247fd88
|
|
/* 0247FD88 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247FD8C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0247FD8C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 0247FD90 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0247FD94 */ cpu->r[0] = cpu->r[0] + 0x00007874u;
|
|
/* 0247FD98 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247FD9C */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 0247FD9C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0247FDA0 */ Gambit_fn_027EDDEC(cpu);
|
|
/* 0247FDA4 */ cpu->r[7] = 0x00000000u;
|
|
/* 0247FDA8 */ _t21 = cpu->r[31] + 0x00000342u;
|
|
/* 0247FDA8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[7]);
|
|
/* 0247FDAC */ cpu->r[4] = 0x00000001u;
|
|
/* 0247FDB0 */ _t22 = cpu->r[31] + 0x00000345u;
|
|
/* 0247FDB0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[7]);
|
|
/* 0247FDB4 */ _t23 = cpu->r[31] + 0x00000341u;
|
|
/* 0247FDB4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[7]);
|
|
/* 0247FDB8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0247FDBC */ _t24 = cpu->r[31] + 0x00000343u;
|
|
/* 0247FDBC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[7]);
|
|
/* 0247FDC0 */ Gambit_fn_024833C0(cpu);
|
|
/* 0247FDC4 */ _t25 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247FDC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0247FDC8 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0247FDCC */ goto L_0247FE14;
|
|
L_0247FDD0: ; // 0x247fdd0
|
|
/* 0247FDD0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0247FDD4 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0247FDD4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 0247FDD8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0247FDDC */ cpu->r[0] = cpu->r[0] + 0x00007884u;
|
|
/* 0247FDE0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247FDE4 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 0247FDE4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 0247FDE8 */ Gambit_fn_027EDDEC(cpu);
|
|
/* 0247FDEC */ cpu->r[7] = 0x00000000u;
|
|
/* 0247FDF0 */ _t28 = cpu->r[31] + 0x00000342u;
|
|
/* 0247FDF0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[7]);
|
|
/* 0247FDF4 */ cpu->r[4] = 0x00000001u;
|
|
/* 0247FDF8 */ _t29 = cpu->r[31] + 0x00000345u;
|
|
/* 0247FDF8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[7]);
|
|
/* 0247FDFC */ _t30 = cpu->r[31] + 0x00000341u;
|
|
/* 0247FDFC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[7]);
|
|
/* 0247FE00 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0247FE04 */ _t31 = cpu->r[31] + 0x00000343u;
|
|
/* 0247FE04 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[7]);
|
|
/* 0247FE08 */ Gambit_fn_024833C0(cpu);
|
|
/* 0247FE0C */ _t32 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247FE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0247FE10 */ Gambit_fn_027BB1DC(cpu);
|
|
L_0247FE14: ; // 0x247fe14
|
|
/* 0247FE14 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0247FE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0247FE18 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 0247FE18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0247FE1C */ cpu->lr = cpu->r[0];
|
|
/* 0247FE20 */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 0247FE20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0247FE24 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0247FE28 */ return;
|
|
}
|
|
|
|
// fn_0247FE2C @ 0x247fe2c
|
|
void Gambit_fn_0247FE2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0247FE2C: ; // 0x247fe2c
|
|
/* 0247FE2C */ cpu->r[0] = cpu->lr;
|
|
/* 0247FE30 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0247FE30 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0247FE34 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0247FE34 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0247FE34 */ cpu->r[1] = _t1;
|
|
/* 0247FE38 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 0247FE38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0247FE3C */ _t3 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0247FE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247FE40 */ cpu->ctr = cpu->r[0];
|
|
/* 0247FE44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247FE48 */ Gambit_fn_020DACF0(cpu);
|
|
/* 0247FE4C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247FE50 */ cpu->lr = cpu->r[0];
|
|
/* 0247FE54 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0247FE58 */ return;
|
|
}
|
|
|
|
// fn_0247FE34 @ 0x247fe34
|
|
void Gambit_fn_0247FE34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0247FE34: ; // 0x247fe34
|
|
/* 0247FE34 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0247FE34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247FE34 */ cpu->r[1] = _t0;
|
|
/* 0247FE38 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0247FE38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0247FE3C */ _t2 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0247FE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0247FE40 */ cpu->ctr = cpu->r[0];
|
|
/* 0247FE44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247FE48 */ Gambit_fn_020DACF0(cpu);
|
|
/* 0247FE4C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247FE50 */ cpu->lr = cpu->r[0];
|
|
/* 0247FE54 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0247FE58 */ return;
|
|
}
|
|
|
|
// fn_0247FE5C @ 0x247fe5c
|
|
void Gambit_fn_0247FE5C(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_0247FE5C: ; // 0x247fe5c
|
|
/* 0247FE5C */ cpu->r[0] = cpu->lr;
|
|
/* 0247FE60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247FE60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247FE60 */ cpu->r[1] = _t0;
|
|
/* 0247FE64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FE64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247FE68 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247FE6C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247FE6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247FE70 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247FE70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247FE74 */ Gambit_fn_0247FE2C(cpu);
|
|
/* 0247FE78 */ _t4 = cpu->r[31] + 0x000001E8u;
|
|
/* 0247FE78 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0247FE7C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0247FE80 */ /* nop */
|
|
/* 0247FE84 */ cpu->r[30] = 0x101C0000u;
|
|
/* 0247FE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 0247FE8C */ _t5 = cpu->r[30] + 0x00001358u;
|
|
/* 0247FE8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0247FE8C */ cpu->r[30] = _t5;
|
|
/* 0247FE90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247FE90 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0247FE90 */ if (_t7) goto L_0247FE94; else goto L_0247FEBC;
|
|
L_0247FE94: ; // 0x247fe94
|
|
/* 0247FE94 */ cpu->r[11] = 0x00000000u;
|
|
/* 0247FE98 */ cpu->r[4] = 0x00000009u;
|
|
/* 0247FE9C */ _t8 = cpu->r[7] + 0x00000264u;
|
|
/* 0247FE9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0247FEA0 */ Gambit_fn_024833C0(cpu);
|
|
/* 0247FEA4 */ _t9 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247FEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0247FEA8 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0247FEAC */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 0247FEAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0247FEB0 */ _t11 = cpu->r[31] + 0x00000341u;
|
|
/* 0247FEB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
|
|
/* 0247FEB4 */ _t12 = cpu->r[9] + 0x00000268u;
|
|
/* 0247FEB4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 0247FEB8 */ goto L_0247FEDC;
|
|
L_0247FEBC: ; // 0x247febc
|
|
/* 0247FEBC */ _t13 = cpu->r[31] + 0x00000214u;
|
|
/* 0247FEBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247FEC0 */ cpu->r[8] = cpu->r[12] + 0x00000001u;
|
|
/* 0247FEC4 */ cpu->r[4] = 0x00000008u;
|
|
/* 0247FEC8 */ _t14 = cpu->r[7] + 0x00000264u;
|
|
/* 0247FEC8 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 0247FECC */ Gambit_fn_024833C0(cpu);
|
|
/* 0247FED0 */ _t15 = cpu->r[31] + 0x00000341u;
|
|
/* 0247FED0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 0247FED4 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 0247FED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247FED8 */ _t17 = cpu->r[9] + 0x00000268u;
|
|
/* 0247FED8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
L_0247FEDC: ; // 0x247fedc
|
|
/* 0247FEDC */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0247FEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247FEE0 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0247FEE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0247FEE4 */ cpu->lr = cpu->r[0];
|
|
/* 0247FEE8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FEE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0247FEEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247FEF0 */ return;
|
|
}
|
|
|
|
// fn_0247FE60 @ 0x247fe60
|
|
void Gambit_fn_0247FE60(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_0247FE60: ; // 0x247fe60
|
|
/* 0247FE60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247FE60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247FE60 */ cpu->r[1] = _t0;
|
|
/* 0247FE64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FE64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247FE68 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247FE6C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0247FE6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0247FE70 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0247FE70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0247FE74 */ Gambit_fn_0247FE2C(cpu);
|
|
/* 0247FE78 */ _t4 = cpu->r[31] + 0x000001E8u;
|
|
/* 0247FE78 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0247FE7C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0247FE80 */ /* nop */
|
|
/* 0247FE84 */ cpu->r[30] = 0x101C0000u;
|
|
/* 0247FE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 0247FE8C */ _t5 = cpu->r[30] + 0x00001358u;
|
|
/* 0247FE8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0247FE8C */ cpu->r[30] = _t5;
|
|
/* 0247FE90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247FE90 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0247FE90 */ if (_t7) goto L_0247FE94; else goto L_0247FEBC;
|
|
L_0247FE94: ; // 0x247fe94
|
|
/* 0247FE94 */ cpu->r[11] = 0x00000000u;
|
|
/* 0247FE98 */ cpu->r[4] = 0x00000009u;
|
|
/* 0247FE9C */ _t8 = cpu->r[7] + 0x00000264u;
|
|
/* 0247FE9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0247FEA0 */ Gambit_fn_024833C0(cpu);
|
|
/* 0247FEA4 */ _t9 = cpu->r[31] + 0x000001ACu;
|
|
/* 0247FEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0247FEA8 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0247FEAC */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 0247FEAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0247FEB0 */ _t11 = cpu->r[31] + 0x00000341u;
|
|
/* 0247FEB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
|
|
/* 0247FEB4 */ _t12 = cpu->r[9] + 0x00000268u;
|
|
/* 0247FEB4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 0247FEB8 */ goto L_0247FEDC;
|
|
L_0247FEBC: ; // 0x247febc
|
|
/* 0247FEBC */ _t13 = cpu->r[31] + 0x00000214u;
|
|
/* 0247FEBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0247FEC0 */ cpu->r[8] = cpu->r[12] + 0x00000001u;
|
|
/* 0247FEC4 */ cpu->r[4] = 0x00000008u;
|
|
/* 0247FEC8 */ _t14 = cpu->r[7] + 0x00000264u;
|
|
/* 0247FEC8 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 0247FECC */ Gambit_fn_024833C0(cpu);
|
|
/* 0247FED0 */ _t15 = cpu->r[31] + 0x00000341u;
|
|
/* 0247FED0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 0247FED4 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 0247FED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0247FED8 */ _t17 = cpu->r[9] + 0x00000268u;
|
|
/* 0247FED8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
L_0247FEDC: ; // 0x247fedc
|
|
/* 0247FEDC */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0247FEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0247FEE0 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0247FEE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0247FEE4 */ cpu->lr = cpu->r[0];
|
|
/* 0247FEE8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FEE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0247FEEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247FEF0 */ return;
|
|
}
|
|
|
|
// fn_0247FEF4 @ 0x247fef4
|
|
void Gambit_fn_0247FEF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0247FEF4: ; // 0x247fef4
|
|
/* 0247FEF4 */ cpu->r[0] = cpu->lr;
|
|
/* 0247FEF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247FEF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247FEF8 */ cpu->r[1] = _t0;
|
|
/* 0247FEFC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FEFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247FF00 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247FF04 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0247FF04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247FF08 */ Gambit_fn_0206A310(cpu);
|
|
/* 0247FF0C */ _t3 = cpu->r[31] + 0x00000020u;
|
|
/* 0247FF0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247FF10 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247FF14 */ Gambit_fn_027EFF50(cpu);
|
|
/* 0247FF18 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247FF1C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0247FF20 */ Gambit_fn_024833C0(cpu);
|
|
/* 0247FF24 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0247FF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247FF28 */ cpu->lr = cpu->r[0];
|
|
/* 0247FF2C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FF2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0247FF30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247FF34 */ return;
|
|
}
|
|
|
|
// fn_0247FEF8 @ 0x247fef8
|
|
void Gambit_fn_0247FEF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0247FEF8: ; // 0x247fef8
|
|
/* 0247FEF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247FEF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247FEF8 */ cpu->r[1] = _t0;
|
|
/* 0247FEFC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FEFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247FF00 */ cpu->r[31] = cpu->r[3];
|
|
/* 0247FF04 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0247FF04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247FF08 */ Gambit_fn_0206A310(cpu);
|
|
/* 0247FF0C */ _t3 = cpu->r[31] + 0x00000020u;
|
|
/* 0247FF0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247FF10 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247FF14 */ Gambit_fn_027EFF50(cpu);
|
|
/* 0247FF18 */ cpu->r[4] = 0x00000000u;
|
|
/* 0247FF1C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0247FF20 */ Gambit_fn_024833C0(cpu);
|
|
/* 0247FF24 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0247FF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247FF28 */ cpu->lr = cpu->r[0];
|
|
/* 0247FF2C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FF2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0247FF30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247FF34 */ return;
|
|
}
|
|
|
|
// fn_0247FF38 @ 0x247ff38
|
|
void Gambit_fn_0247FF38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0247FF38: ; // 0x247ff38
|
|
/* 0247FF38 */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 0247FF38 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0247FF3C */ /* nop */
|
|
/* 0247FF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u);
|
|
/* 0247FF44 */ cpu->r[0] = 0x00000001u;
|
|
/* 0247FF48 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247FF48 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0247FF48 */ if (_t2) goto L_0247FF58; else goto L_0247FF4C;
|
|
L_0247FF4C: ; // 0x247ff4c
|
|
/* 0247FF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 0247FF50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247FF50 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0247FF50 */ if (_t4) goto L_0247FF58; else goto L_0247FF54;
|
|
L_0247FF54: ; // 0x247ff54
|
|
/* 0247FF54 */ cpu->r[0] = 0x00000000u;
|
|
L_0247FF58: ; // 0x247ff58
|
|
/* 0247FF58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0247FF5C */ return;
|
|
}
|
|
|
|
// fn_0247FF60 @ 0x247ff60
|
|
void Gambit_fn_0247FF60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0247FF60: ; // 0x247ff60
|
|
/* 0247FF60 */ cpu->r[0] = cpu->lr;
|
|
/* 0247FF64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247FF64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247FF64 */ cpu->r[1] = _t0;
|
|
/* 0247FF68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FF68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247FF6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0247FF6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247FF70 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0247FF70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247FF74 */ _t4 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0247FF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247FF78 */ cpu->ctr = cpu->r[12];
|
|
/* 0247FF7C */ cpu->r[31] = cpu->r[3];
|
|
/* 0247FF80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247FF84 */ Gambit_fn_020DACA4(cpu);
|
|
/* 0247FF88 */ _t5 = cpu->r[31] + 0x00000234u;
|
|
/* 0247FF88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0247FF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247FF90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247FF90 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0247FF90 */ if (_t7) goto L_0247FF94; else goto L_0247FFA0;
|
|
L_0247FF94: ; // 0x247ff94
|
|
/* 0247FF94 */ _t8 = cpu->r[31] + 0x0000033Cu;
|
|
/* 0247FF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247FF98 */ cpu->r[0] = 0x00000000u;
|
|
/* 0247FF9C */ _t9 = cpu->r[12] + 0x00000100u;
|
|
/* 0247FF9C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
L_0247FFA0: ; // 0x247ffa0
|
|
/* 0247FFA0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0247FFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0247FFA4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FFA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247FFA8 */ cpu->lr = cpu->r[0];
|
|
/* 0247FFAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247FFB0 */ return;
|
|
}
|
|
|
|
// fn_0247FF64 @ 0x247ff64
|
|
void Gambit_fn_0247FF64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0247FF64: ; // 0x247ff64
|
|
/* 0247FF64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0247FF64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247FF64 */ cpu->r[1] = _t0;
|
|
/* 0247FF68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FF68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0247FF6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0247FF6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0247FF70 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0247FF70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0247FF74 */ _t4 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0247FF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0247FF78 */ cpu->ctr = cpu->r[12];
|
|
/* 0247FF7C */ cpu->r[31] = cpu->r[3];
|
|
/* 0247FF80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0247FF84 */ Gambit_fn_020DACA4(cpu);
|
|
/* 0247FF88 */ _t5 = cpu->r[31] + 0x00000234u;
|
|
/* 0247FF88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0247FF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0247FF90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0247FF90 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0247FF90 */ if (_t7) goto L_0247FF94; else goto L_0247FFA0;
|
|
L_0247FF94: ; // 0x247ff94
|
|
/* 0247FF94 */ _t8 = cpu->r[31] + 0x0000033Cu;
|
|
/* 0247FF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0247FF98 */ cpu->r[0] = 0x00000000u;
|
|
/* 0247FF9C */ _t9 = cpu->r[12] + 0x00000100u;
|
|
/* 0247FF9C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
L_0247FFA0: ; // 0x247ffa0
|
|
/* 0247FFA0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0247FFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0247FFA4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0247FFA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0247FFA8 */ cpu->lr = cpu->r[0];
|
|
/* 0247FFAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0247FFB0 */ return;
|
|
}
|
|
|
|
// fn_0247FFB4 @ 0x247ffb4
|
|
void Gambit_fn_0247FFB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0247FFB4: ; // 0x247ffb4
|
|
/* 0247FFB4 */ cpu->r[9] = cpu->r[3] + 0x000002C8u;
|
|
/* 0247FFB8 */ cpu->r[10] = 0x00000000u;
|
|
/* 0247FFBC */ cpu->r[8] = cpu->r[9];
|
|
/* 0247FFC0 */ goto L_0247FFCC;
|
|
L_0247FFC4: ; // 0x247ffc4
|
|
/* 0247FFC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000001Eu);
|
|
/* 0247FFC8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247FFC8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0247FFC8 */ if (_t1) goto L_0247FFCC; else goto L_0247FFD8;
|
|
L_0247FFCC: ; // 0x247ffcc
|
|
/* 0247FFCC */ cpu->r[12] = cpu->r[8];
|
|
/* 0247FFD0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0247FFD4 */ goto L_0247FFDC;
|
|
L_0247FFD8: ; // 0x247ffd8
|
|
/* 0247FFD8 */ cpu->r[12] = cpu->r[9];
|
|
L_0247FFDC: ; // 0x247ffdc
|
|
/* 0247FFDC */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0247FFDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0247FFE0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0247FFE4 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 0247FFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000001Eu);
|
|
/* 0247FFEC */ _t3 = cpu->r[11] + 0x00000100u;
|
|
/* 0247FFEC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0247FFF0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0247FFF0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0247FFF0 */ if (_t5) goto L_0247FFC4; else goto L_0247FFF4;
|
|
L_0247FFF4: ; // 0x247fff4
|
|
/* 0247FFF4 */ return;
|
|
}
|
|
|
|
// fn_0247FFF8 @ 0x247fff8
|
|
void Gambit_fn_0247FFF8(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;
|
|
|
|
L_0247FFF8: ; // 0x247fff8
|
|
/* 0247FFF8 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
|
|
/* 0247FFF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0247FFF8 */ cpu->r[1] = _t0;
|
|
/* 0247FFFC */ /* nop */
|
|
/* 02480000 */ cpu->r[27] = 0x100A0000u;
|
|
/* 02480004 */ cpu->r[27] = cpu->r[27] + 0x000076C0u;
|
|
/* 02480008 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0248000C */ cpu->r[0] = cpu->lr;
|
|
/* 02480010 */ cpu->r[31] = 0x100A0000u;
|
|
/* 02480014 */ _t1 = cpu->r[1] + 0x00000164u;
|
|
/* 02480014 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02480018 */ cpu->r[31] = cpu->r[31] + 0x00007940u;
|
|
/* 0248001C */ _t2 = cpu->r[1] + 0x00000074u;
|
|
/* 0248001C */ rbrew_write32(cpu->mem, _t2, cpu->r[27]);
|
|
/* 02480020 */ cpu->r[30] = cpu->r[30] + 0x000078D8u;
|
|
/* 02480024 */ _t3 = cpu->r[1] + 0x00000060u;
|
|
/* 02480024 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02480028 */ _t4 = cpu->r[1] + 0x00000068u;
|
|
/* 02480028 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0248002C */ _t5 = cpu->r[1] + 0x00000120u;
|
|
/* 0248002C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
|
|
/* 02480030 */ _t6 = cpu->r[1] + 0x00000130u;
|
|
/* 02480030 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
|
|
/* 02480034 */ _t7 = cpu->r[1] + 0x00000140u;
|
|
/* 02480034 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
|
|
/* 02480038 */ /* nop */
|
|
/* 0248003C */ _t8 = cpu->r[1] + 0x00000150u;
|
|
/* 0248003C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]);
|
|
/* 02480040 */ /* nop */
|
|
/* 02480044 */ _t9 = cpu->r[1] + 0x00000064u;
|
|
/* 02480044 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 02480048 */ /* nop */
|
|
/* 0248004C */ _t10 = cpu->r[1] + 0x00000128u;
|
|
/* 0248004C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
|
|
/* 02480050 */ /* nop */
|
|
/* 02480054 */ _t11 = cpu->r[1] + 0x00000138u;
|
|
/* 02480054 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
|
|
/* 02480058 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 0248005C */ _t12 = cpu->r[1] + 0x00000070u;
|
|
/* 0248005C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02480060 */ _t13 = cpu->r[1] + 0x00000148u;
|
|
/* 02480060 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
|
|
/* 02480064 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
|
|
/* 02480068 */ _t14 = cpu->r[1] + 0x00000158u;
|
|
/* 02480068 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
|
|
/* 0248006C */ cpu->r[6] = cpu->r[1] + 0x00000060u;
|
|
/* 02480070 */ cpu->r[26] = cpu->r[3];
|
|
/* 02480074 */ _t15 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02480074 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 02480078 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0248007C */ cpu->r[3] = cpu->r[26];
|
|
/* 02480080 */ _t16 = cpu->r[1] + 0x00000064u;
|
|
/* 02480080 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 02480084 */ cpu->r[4] = 0x00000000u;
|
|
/* 02480088 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 0248008C */ _t17 = cpu->r[1] + 0x00000060u;
|
|
/* 0248008C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02480090 */ Gambit_fn_027ED798(cpu);
|
|
/* 02480094 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 02480098 */ _t18 = cpu->r[1] + 0x00000064u;
|
|
/* 02480098 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 0248009C */ _t19 = cpu->r[1] + 0x00000074u;
|
|
/* 0248009C */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 024800A0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024800A4 */ _t20 = cpu->r[1] + 0x00000068u;
|
|
/* 024800A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 024800A8 */ cpu->r[0] = cpu->r[0] + 0x000078C0u;
|
|
/* 024800AC */ cpu->r[3] = cpu->r[26];
|
|
/* 024800B0 */ _t21 = cpu->r[1] + 0x00000060u;
|
|
/* 024800B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 024800B4 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
|
|
/* 024800B8 */ _t22 = cpu->r[1] + 0x00000070u;
|
|
/* 024800B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 024800BC */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 024800C0 */ _t23 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024800C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 024800C4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 024800C8 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024800CC */ _t24 = cpu->r[1] + 0x00000074u;
|
|
/* 024800CC */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
|
|
/* 024800D0 */ cpu->r[11] = cpu->r[11] + 0x000078DCu;
|
|
/* 024800D4 */ _t25 = cpu->r[1] + 0x00000064u;
|
|
/* 024800D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 024800D8 */ cpu->r[3] = cpu->r[26];
|
|
/* 024800DC */ _t26 = cpu->r[1] + 0x00000060u;
|
|
/* 024800DC */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 024800E0 */ _t27 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024800E0 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
|
|
/* 024800E4 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024800E8 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
|
|
/* 024800EC */ _t28 = cpu->r[1] + 0x00000070u;
|
|
/* 024800EC */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
/* 024800F0 */ cpu->r[7] = cpu->r[7] + 0x00007904u;
|
|
/* 024800F4 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 024800F8 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 024800FC */ _t29 = cpu->r[1] + 0x00000068u;
|
|
/* 024800FC */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 02480100 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02480104 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02480108 */ _t30 = cpu->r[1] + 0x00000064u;
|
|
/* 02480108 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
|
|
/* 0248010C */ cpu->r[12] = cpu->r[12] + 0x0000794Cu;
|
|
/* 02480110 */ _t31 = cpu->r[1] + 0x00000074u;
|
|
/* 02480110 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
|
|
/* 02480114 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 02480118 */ _t32 = cpu->r[1] + 0x00000060u;
|
|
/* 02480118 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
|
|
/* 0248011C */ cpu->r[31] = 0x100A0000u;
|
|
/* 02480120 */ _t33 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02480120 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
|
|
/* 02480124 */ cpu->r[31] = cpu->r[31] + 0x00007958u;
|
|
/* 02480128 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
|
|
/* 0248012C */ _t34 = cpu->r[1] + 0x00000070u;
|
|
/* 0248012C */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
/* 02480130 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02480134 */ cpu->r[3] = cpu->r[26];
|
|
/* 02480138 */ _t35 = cpu->r[1] + 0x00000068u;
|
|
/* 02480138 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
|
|
/* 0248013C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02480140 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02480144 */ _t36 = cpu->r[1] + 0x00000074u;
|
|
/* 02480144 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
/* 02480148 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 0248014C */ _t37 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0248014C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
/* 02480150 */ cpu->r[0] = cpu->r[0] + 0x00007910u;
|
|
/* 02480154 */ _t38 = cpu->r[1] + 0x00000064u;
|
|
/* 02480154 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
|
|
/* 02480158 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
|
|
/* 0248015C */ _t39 = cpu->r[1] + 0x00000060u;
|
|
/* 0248015C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 02480160 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 02480164 */ _t40 = cpu->r[1] + 0x00000068u;
|
|
/* 02480164 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
/* 02480168 */ cpu->r[3] = cpu->r[26];
|
|
/* 0248016C */ _t41 = cpu->r[1] + 0x00000070u;
|
|
/* 0248016C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02480170 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02480174 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02480178 */ _t42 = cpu->r[1] + 0x00000074u;
|
|
/* 02480178 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
|
|
/* 0248017C */ cpu->r[7] = cpu->r[7] + 0x000078C8u;
|
|
/* 02480180 */ _t43 = cpu->r[1] + 0x00000064u;
|
|
/* 02480180 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
|
|
/* 02480184 */ cpu->r[3] = cpu->r[26];
|
|
/* 02480188 */ _t44 = cpu->r[1] + 0x00000060u;
|
|
/* 02480188 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
|
|
/* 0248018C */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 02480190 */ cpu->r[8] = 0x100A0000u;
|
|
/* 02480194 */ _t45 = cpu->r[1] + 0x00000070u;
|
|
/* 02480194 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
|
|
/* 02480198 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
|
|
/* 0248019C */ cpu->r[8] = cpu->r[8] + 0x00007968u;
|
|
/* 024801A0 */ _t46 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024801A0 */ rbrew_write32(cpu->mem, _t46, cpu->r[27]);
|
|
/* 024801A4 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 024801A8 */ _t47 = cpu->r[1] + 0x00000068u;
|
|
/* 024801A8 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
|
|
/* 024801AC */ Gambit_fn_027ECDD0(cpu);
|
|
/* 024801B0 */ cpu->r[9] = 0x100A0000u;
|
|
/* 024801B4 */ _t48 = cpu->r[1] + 0x00000064u;
|
|
/* 024801B4 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
|
|
/* 024801B8 */ cpu->r[9] = cpu->r[9] + 0x0000791Cu;
|
|
/* 024801BC */ _t49 = cpu->r[1] + 0x00000074u;
|
|
/* 024801BC */ rbrew_write32(cpu->mem, _t49, cpu->r[27]);
|
|
/* 024801C0 */ cpu->r[3] = cpu->r[26];
|
|
/* 024801C4 */ _t50 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024801C4 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]);
|
|
/* 024801C8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024801CC */ _t51 = cpu->r[1] + 0x00000060u;
|
|
/* 024801CC */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
|
|
/* 024801D0 */ cpu->r[0] = cpu->r[0] + 0x00007974u;
|
|
/* 024801D4 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
|
|
/* 024801D8 */ _t52 = cpu->r[1] + 0x00000070u;
|
|
/* 024801D8 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
|
|
/* 024801DC */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 024801E0 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 024801E4 */ _t53 = cpu->r[1] + 0x00000068u;
|
|
/* 024801E4 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 024801E8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 024801EC */ _t54 = cpu->r[1] + 0x00000064u;
|
|
/* 024801EC */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
|
|
/* 024801F0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024801F4 */ _t55 = cpu->r[1] + 0x00000074u;
|
|
/* 024801F4 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
|
|
/* 024801F8 */ cpu->r[0] = cpu->r[0] + 0x000078E4u;
|
|
/* 024801FC */ _t56 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024801FC */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
|
|
/* 02480200 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
|
|
/* 02480204 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02480208 */ _t57 = cpu->r[1] + 0x00000070u;
|
|
/* 02480208 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 0248020C */ cpu->r[3] = cpu->r[26];
|
|
/* 02480210 */ cpu->r[12] = cpu->r[12] + 0x00007928u;
|
|
/* 02480214 */ _t58 = cpu->r[1] + 0x00000060u;
|
|
/* 02480214 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 02480218 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 0248021C */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 02480220 */ _t59 = cpu->r[1] + 0x00000068u;
|
|
/* 02480220 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
|
|
/* 02480224 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02480228 */ _t60 = cpu->r[1] + 0x00000074u;
|
|
/* 02480228 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
|
|
/* 0248022C */ cpu->r[7] = 0x100A0000u;
|
|
/* 02480230 */ _t61 = cpu->r[1] + 0x00000064u;
|
|
/* 02480230 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
|
|
/* 02480234 */ cpu->r[7] = cpu->r[7] + 0x00007984u;
|
|
/* 02480238 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0248023C */ _t62 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0248023C */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
|
|
/* 02480240 */ cpu->r[3] = cpu->r[26];
|
|
/* 02480244 */ cpu->r[0] = cpu->r[0] + 0x000078A8u;
|
|
/* 02480248 */ _t63 = cpu->r[1] + 0x00000068u;
|
|
/* 02480248 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
|
|
/* 0248024C */ cpu->r[5] = cpu->r[1] + 0x00000070u;
|
|
/* 02480250 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02480254 */ _t64 = cpu->r[1] + 0x00000060u;
|
|
/* 02480254 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 02480258 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 0248025C */ _t65 = cpu->r[1] + 0x00000070u;
|
|
/* 0248025C */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
|
|
/* 02480260 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02480264 */ cpu->r[10] = cpu->r[1] + 0x000000BCu;
|
|
/* 02480268 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 0248026C */ _t66 = cpu->r[1] + 0x000000B0u;
|
|
/* 0248026C */ rbrew_write32(cpu->mem, _t66, cpu->r[10]);
|
|
/* 02480270 */ cpu->r[9] = 0x00000020u;
|
|
/* 02480274 */ _t67 = cpu->r[1] + 0x00000084u;
|
|
/* 02480274 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 02480278 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0248027C */ cpu->r[12] = 0x10110000u;
|
|
/* 02480280 */ _t68 = cpu->r[1] + 0x000000B8u;
|
|
/* 02480280 */ rbrew_write32(cpu->mem, _t68, cpu->r[9]);
|
|
/* 02480284 */ cpu->r[0] = cpu->r[0] + 0x00007708u;
|
|
/* 02480288 */ _t69 = cpu->r[12] + 0x00007399u;
|
|
/* 02480288 */ cpu->r[12] = rbrew_read8(cpu->mem, _t69);
|
|
/* 0248028C */ cpu->r[20] = 0xFFFFFFFBu;
|
|
/* 02480290 */ _t70 = cpu->r[1] + 0x000000B4u;
|
|
/* 02480290 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 02480294 */ _t71 = cpu->r[1] + 0x000000AFu;
|
|
/* 02480294 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[12]);
|
|
/* 02480298 */ cpu->r[25] = 0x100A0000u;
|
|
/* 0248029C */ cpu->r[28] = 0x00000000u;
|
|
/* 024802A0 */ _t72 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024802A0 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]);
|
|
/* 024802A4 */ cpu->r[19] = 0x00000008u;
|
|
/* 024802A8 */ cpu->r[21] = 0x101C0000u;
|
|
/* 024802AC */ _t73 = cpu->r[1] + 0x000000DBu;
|
|
/* 024802AC */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[12]);
|
|
/* 024802B0 */ cpu->r[29] = 0x100A0000u;
|
|
/* 024802B4 */ cpu->r[24] = 0x100A0000u;
|
|
/* 024802B8 */ cpu->r[22] = 0x100A0000u;
|
|
/* 024802BC */ _t74 = cpu->r[1] + 0x00000088u;
|
|
/* 024802BC */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 024802C0 */ cpu->r[23] = 0x100A0000u;
|
|
/* 024802C4 */ cpu->r[25] = cpu->r[25] + 0x000078D0u;
|
|
/* 024802C8 */ _t75 = cpu->r[1] + 0x000000BCu;
|
|
/* 024802C8 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[12]);
|
|
/* 024802CC */ cpu->r[30] = 0x100A0000u;
|
|
/* 024802D0 */ cpu->r[22] = cpu->r[22] + 0x000078B8u;
|
|
/* 024802D4 */ _t76 = cpu->r[1] + 0x00000090u;
|
|
/* 024802D4 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[12]);
|
|
L_024802D8: ; // 0x24802d8
|
|
/* 024802D8 */ cpu->r[5] = cpu->r[28];
|
|
/* 024802DC */ cpu->r[4] = cpu->r[24] + 0x000078B0u;
|
|
/* 024802E0 */ cpu->r[3] = cpu->r[1] + 0x00000084u;
|
|
/* 024802E4 */ _t77 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024802E4 */ _t78 = _t77 & 0x00000001u;
|
|
/* 024802E4 */ if (_t78) goto L_024802E8; // else: addr-0 trap, fall-through
|
|
L_024802E8: ; // 0x24802e8
|
|
/* 024802E8 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 024802EC */ cpu->r[5] = cpu->r[28];
|
|
/* 024802F0 */ cpu->r[4] = cpu->r[23] + 0x00007990u;
|
|
/* 024802F4 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 024802F8 */ _t79 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024802F8 */ _t80 = _t79 & 0x00000001u;
|
|
/* 024802F8 */ if (_t80) goto L_024802FC; // else: addr-0 trap, fall-through
|
|
L_024802FC: ; // 0x24802fc
|
|
/* 024802FC */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02480300 */ _t81 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02480300 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
|
|
/* 02480304 */ cpu->r[3] = cpu->r[26];
|
|
/* 02480308 */ cpu->r[4] = cpu->r[1] + 0x00000084u;
|
|
/* 0248030C */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 02480310 */ cpu->r[6] = cpu->r[1] + 0x000000B0u;
|
|
/* 02480314 */ _t82 = cpu->r[1] + 0x00000058u;
|
|
/* 02480314 */ rbrew_write32(cpu->mem, _t82, cpu->r[22]);
|
|
/* 02480318 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0248031C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000005u);
|
|
/* 02480320 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480320 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02480320 */ if (_t84) goto L_02480324; else goto L_02480344;
|
|
L_02480324: ; // 0x2480324
|
|
/* 02480324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000005u);
|
|
/* 02480328 */ cpu->r[10] = cpu->r[26] + 0x00000235u;
|
|
/* 0248032C */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248032C */ _t86 = _t85 & 0x00000001u;
|
|
/* 0248032C */ if (_t86) goto L_02480330; else goto L_02480334;
|
|
L_02480330: ; // 0x2480330
|
|
/* 02480330 */ cpu->r[10] = cpu->r[10] + cpu->r[28];
|
|
L_02480334: ; // 0x2480334
|
|
/* 02480334 */ _t87 = cpu->r[10] + 0x00000000u;
|
|
/* 02480334 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
|
|
/* 02480338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0248033C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248033C */ _t89 = _t88 & 0x00000001u;
|
|
/* 0248033C */ if (_t89) goto L_024803D4; else goto L_02480340;
|
|
L_02480340: ; // 0x2480340
|
|
/* 02480340 */ goto L_02480360;
|
|
L_02480344: ; // 0x2480344
|
|
/* 02480344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
|
|
/* 02480348 */ cpu->r[11] = cpu->r[26] + 0x0000023Au;
|
|
/* 0248034C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248034C */ _t91 = _t90 & 0x00000001u;
|
|
/* 0248034C */ if (_t91) goto L_02480350; else goto L_02480354;
|
|
L_02480350: ; // 0x2480350
|
|
/* 02480350 */ cpu->r[11] = cpu->r[11] + cpu->r[20];
|
|
L_02480354: ; // 0x2480354
|
|
/* 02480354 */ _t92 = cpu->r[11] + 0x00000000u;
|
|
/* 02480354 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92);
|
|
/* 02480358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0248035C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248035C */ _t94 = _t93 & 0x00000001u;
|
|
/* 0248035C */ if (_t94) goto L_024803D4; else goto L_02480360;
|
|
L_02480360: ; // 0x2480360
|
|
/* 02480360 */ cpu->r[5] = cpu->r[1] + 0x00000084u;
|
|
/* 02480364 */ cpu->r[4] = cpu->r[28] + 0x00000008u;
|
|
/* 02480368 */ cpu->r[3] = cpu->r[26];
|
|
/* 0248036C */ Gambit_fn_027ED624(cpu);
|
|
/* 02480370 */ cpu->r[5] = cpu->r[28];
|
|
/* 02480374 */ cpu->r[4] = cpu->r[30] + 0x00007934u;
|
|
/* 02480378 */ cpu->r[3] = cpu->r[1] + 0x00000084u;
|
|
/* 0248037C */ _t95 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0248037C */ _t96 = _t95 & 0x00000001u;
|
|
/* 0248037C */ if (_t96) goto L_02480380; // else: addr-0 trap, fall-through
|
|
L_02480380: ; // 0x2480380
|
|
/* 02480380 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02480384 */ cpu->r[5] = cpu->r[28];
|
|
/* 02480388 */ cpu->r[4] = cpu->r[29] + 0x0000799Cu;
|
|
/* 0248038C */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02480390 */ _t97 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02480390 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02480390 */ if (_t98) goto L_02480394; // else: addr-0 trap, fall-through
|
|
L_02480394: ; // 0x2480394
|
|
/* 02480394 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02480398 */ cpu->r[3] = cpu->r[26];
|
|
/* 0248039C */ cpu->r[4] = cpu->r[1] + 0x00000084u;
|
|
/* 024803A0 */ _t99 = cpu->r[1] + 0x00000058u;
|
|
/* 024803A0 */ rbrew_write32(cpu->mem, _t99, cpu->r[25]);
|
|
/* 024803A4 */ cpu->r[6] = cpu->r[1] + 0x000000B0u;
|
|
/* 024803A8 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 024803AC */ _t100 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024803AC */ rbrew_write32(cpu->mem, _t100, cpu->r[27]);
|
|
/* 024803B0 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 024803B4 */ _t101 = cpu->r[21] + 0x00001344u;
|
|
/* 024803B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
|
|
/* 024803B8 */ _t102 = cpu->r[7] + 0x00000020u;
|
|
/* 024803B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
|
|
/* 024803BC */ _t103 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024803BC */ cpu->r[16] = rbrew_read32(cpu->mem, _t103);
|
|
/* 024803C0 */ cpu->r[18] = 0xFFFFFFFFu;
|
|
/* 024803C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
|
|
/* 024803C8 */ cpu->r[15] = 0x00000000u;
|
|
/* 024803CC */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024803CC */ _t105 = _t104 & 0x00000001u;
|
|
/* 024803CC */ if (_t105) goto L_024803D0; else goto L_024804DC;
|
|
L_024803D0: ; // 0x24803d0
|
|
/* 024803D0 */ goto L_02480444;
|
|
L_024803D4: ; // 0x24803d4
|
|
/* 024803D4 */ cpu->r[5] = cpu->r[1] + 0x00000084u;
|
|
/* 024803D8 */ cpu->r[4] = cpu->r[28] + 0x00000008u;
|
|
/* 024803DC */ cpu->r[3] = cpu->r[26];
|
|
/* 024803E0 */ Gambit_fn_027ED798(cpu);
|
|
/* 024803E4 */ cpu->r[5] = cpu->r[28];
|
|
/* 024803E8 */ cpu->r[4] = cpu->r[30] + 0x00007934u;
|
|
/* 024803EC */ cpu->r[3] = cpu->r[1] + 0x00000084u;
|
|
/* 024803F0 */ _t106 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024803F0 */ _t107 = _t106 & 0x00000001u;
|
|
/* 024803F0 */ if (_t107) goto L_024803F4; // else: addr-0 trap, fall-through
|
|
L_024803F4: ; // 0x24803f4
|
|
/* 024803F4 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 024803F8 */ cpu->r[5] = cpu->r[28];
|
|
/* 024803FC */ cpu->r[4] = cpu->r[29] + 0x0000799Cu;
|
|
/* 02480400 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02480404 */ _t108 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02480404 */ _t109 = _t108 & 0x00000001u;
|
|
/* 02480404 */ if (_t109) goto L_02480408; // else: addr-0 trap, fall-through
|
|
L_02480408: ; // 0x2480408
|
|
/* 02480408 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0248040C */ cpu->r[3] = cpu->r[26];
|
|
/* 02480410 */ cpu->r[4] = cpu->r[1] + 0x00000084u;
|
|
/* 02480414 */ _t110 = cpu->r[1] + 0x00000058u;
|
|
/* 02480414 */ rbrew_write32(cpu->mem, _t110, cpu->r[25]);
|
|
/* 02480418 */ cpu->r[6] = cpu->r[1] + 0x000000B0u;
|
|
/* 0248041C */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 02480420 */ _t111 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02480420 */ rbrew_write32(cpu->mem, _t111, cpu->r[27]);
|
|
/* 02480424 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02480428 */ _t112 = cpu->r[21] + 0x00001344u;
|
|
/* 02480428 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0248042C */ _t113 = cpu->r[7] + 0x00000020u;
|
|
/* 0248042C */ cpu->r[31] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02480430 */ _t114 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02480430 */ cpu->r[16] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02480434 */ cpu->r[18] = 0xFFFFFFFFu;
|
|
/* 02480438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
|
|
/* 0248043C */ cpu->r[15] = 0x00000000u;
|
|
/* 02480440 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02480440 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02480440 */ if (_t116) goto L_02480444; else goto L_024804DC;
|
|
L_02480444: ; // 0x2480444
|
|
/* 02480444 */ cpu->r[17] = cpu->r[28] + 0x00000002u;
|
|
L_02480448: ; // 0x2480448
|
|
/* 02480448 */ cpu->r[3] = cpu->r[31];
|
|
/* 0248044C */ cpu->r[4] = cpu->r[15];
|
|
/* 02480450 */ Gambit_fn_0202461C(cpu);
|
|
/* 02480454 */ cpu->r[10] = cpu->r[3];
|
|
/* 02480454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02480458 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480458 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02480458 */ if (_t118) goto L_02480478; else goto L_0248045C;
|
|
L_0248045C: ; // 0x248045c
|
|
/* 0248045C */ _t119 = cpu->r[10] + 0x00000144u;
|
|
/* 0248045C */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02480460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[0]);
|
|
/* 02480464 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480464 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02480464 */ if (_t121) goto L_02480468; else goto L_02480478;
|
|
L_02480468: ; // 0x2480468
|
|
/* 02480468 */ _t122 = cpu->r[10] + 0x00000000u;
|
|
/* 02480468 */ cpu->r[18] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0248046C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02480470 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480470 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02480470 */ if (_t124) goto L_024804DC; else goto L_02480474;
|
|
L_02480474: ; // 0x2480474
|
|
/* 02480474 */ goto L_0248048C;
|
|
L_02480478: ; // 0x2480478
|
|
/* 02480478 */ cpu->r[16] = cpu->r[16] + 0xFFFFFFFFu;
|
|
/* 02480478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
|
|
/* 0248047C */ cpu->r[15] = cpu->r[15] + 0x00000001u;
|
|
/* 02480480 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480480 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02480480 */ if (_t126) goto L_02480484; else goto L_02480448;
|
|
L_02480484: ; // 0x2480484
|
|
/* 02480484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02480488 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480488 */ _t128 = _t127 & 0x00000001u;
|
|
/* 02480488 */ if (_t128) goto L_024804DC; else goto L_0248048C;
|
|
L_0248048C: ; // 0x248048c
|
|
/* 0248048C */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02480490 */ Gambit_fn_02177484(cpu);
|
|
/* 02480494 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02480498 */ cpu->r[4] = cpu->r[18];
|
|
/* 0248049C */ Gambit_fn_021775D8(cpu);
|
|
/* 024804A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024804A4 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 024804A8 */ cpu->r[4] = 0x00000002u;
|
|
/* 024804AC */ Gambit_fn_02177524(cpu);
|
|
/* 024804B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024804B4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024804B4 */ _t130 = _t129 & 0x00000001u;
|
|
/* 024804B4 */ if (_t130) goto L_024804DC; else goto L_024804B8;
|
|
L_024804B8: ; // 0x24804b8
|
|
/* 024804B8 */ cpu->r[5] = cpu->r[1] + 0x00000084u;
|
|
/* 024804BC */ cpu->r[4] = cpu->r[28] + 0x00000011u;
|
|
/* 024804C0 */ cpu->r[3] = cpu->r[26];
|
|
/* 024804C4 */ Gambit_fn_027ED624(cpu);
|
|
/* 024804C8 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
|
|
/* 024804C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 024804CC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 024804D0 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 024804D4 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024804D4 */ _t132 = _t131 & 0x00000001u;
|
|
/* 024804D4 */ if (_t132) goto L_024804D8; else goto L_024802D8;
|
|
L_024804D8: ; // 0x24804d8
|
|
/* 024804D8 */ goto L_024804FC;
|
|
L_024804DC: ; // 0x24804dc
|
|
/* 024804DC */ cpu->r[5] = cpu->r[1] + 0x00000084u;
|
|
/* 024804E0 */ cpu->r[4] = cpu->r[28] + 0x00000011u;
|
|
/* 024804E4 */ cpu->r[3] = cpu->r[26];
|
|
/* 024804E8 */ Gambit_fn_027ED798(cpu);
|
|
/* 024804EC */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
|
|
/* 024804EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 024804F0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 024804F4 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 024804F8 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024804F8 */ _t134 = _t133 & 0x00000001u;
|
|
/* 024804F8 */ if (_t134) goto L_024804FC; else goto L_024802D8;
|
|
L_024804FC: ; // 0x24804fc
|
|
/* 024804FC */ _t135 = cpu->r[1] + 0x00000064u;
|
|
/* 024804FC */ rbrew_write32(cpu->mem, _t135, cpu->r[27]);
|
|
/* 02480500 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 02480504 */ _t136 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02480504 */ rbrew_write32(cpu->mem, _t136, cpu->r[27]);
|
|
/* 02480508 */ cpu->r[24] = 0x100A0000u;
|
|
/* 0248050C */ _t137 = cpu->r[1] + 0x00000074u;
|
|
/* 0248050C */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
|
|
/* 02480510 */ cpu->r[24] = cpu->r[24] + 0x000079ACu;
|
|
/* 02480514 */ cpu->r[31] = 0x100A0000u;
|
|
/* 02480518 */ _t138 = cpu->r[1] + 0x00000060u;
|
|
/* 02480518 */ rbrew_write32(cpu->mem, _t138, cpu->r[24]);
|
|
/* 0248051C */ cpu->r[31] = cpu->r[31] + 0x000078F0u;
|
|
/* 02480520 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02480524 */ _t139 = cpu->r[1] + 0x00000068u;
|
|
/* 02480524 */ rbrew_write32(cpu->mem, _t139, cpu->r[31]);
|
|
/* 02480528 */ cpu->r[3] = cpu->r[26];
|
|
/* 0248052C */ cpu->r[5] = cpu->r[1] + 0x00000070u;
|
|
/* 02480530 */ _t140 = cpu->r[1] + 0x00000070u;
|
|
/* 02480530 */ rbrew_write32(cpu->mem, _t140, cpu->r[24]);
|
|
/* 02480534 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02480538 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
|
|
/* 0248053C */ _t141 = cpu->r[1] + 0x00000074u;
|
|
/* 0248053C */ rbrew_write32(cpu->mem, _t141, cpu->r[27]);
|
|
/* 02480540 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02480544 */ _t142 = cpu->r[1] + 0x00000064u;
|
|
/* 02480544 */ rbrew_write32(cpu->mem, _t142, cpu->r[27]);
|
|
/* 02480548 */ cpu->r[0] = cpu->r[0] + 0x000078ECu;
|
|
/* 0248054C */ _t143 = cpu->r[26] + 0x00000248u;
|
|
/* 0248054C */ cpu->r[3] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02480550 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02480554 */ _t144 = cpu->r[1] + 0x00000070u;
|
|
/* 02480554 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
|
|
/* 02480558 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0248055C */ _t145 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0248055C */ rbrew_write32(cpu->mem, _t145, cpu->r[27]);
|
|
/* 02480560 */ cpu->r[30] = cpu->r[30] + 0x000079BCu;
|
|
/* 02480564 */ _t146 = cpu->r[1] + 0x00000060u;
|
|
/* 02480564 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
|
|
/* 02480568 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 0248056C */ _t147 = cpu->r[1] + 0x00000068u;
|
|
/* 0248056C */ rbrew_write32(cpu->mem, _t147, cpu->r[30]);
|
|
/* 02480570 */ Gambit_fn_027ECE60(cpu);
|
|
/* 02480574 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02480578 */ _t148 = cpu->r[1] + 0x00000064u;
|
|
/* 02480578 */ rbrew_write32(cpu->mem, _t148, cpu->r[27]);
|
|
/* 0248057C */ cpu->r[0] = cpu->r[0] + 0x000078BCu;
|
|
/* 02480580 */ _t149 = cpu->r[1] + 0x00000074u;
|
|
/* 02480580 */ rbrew_write32(cpu->mem, _t149, cpu->r[27]);
|
|
/* 02480584 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
|
|
/* 02480588 */ _t150 = cpu->r[1] + 0x00000060u;
|
|
/* 02480588 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
|
|
/* 0248058C */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02480590 */ _t151 = cpu->r[26] + 0x00000248u;
|
|
/* 02480590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02480594 */ _t152 = cpu->r[1] + 0x00000068u;
|
|
/* 02480594 */ rbrew_write32(cpu->mem, _t152, cpu->r[30]);
|
|
/* 02480598 */ _t153 = cpu->r[1] + 0x00000070u;
|
|
/* 02480598 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]);
|
|
/* 0248059C */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 024805A0 */ _t154 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024805A0 */ rbrew_write32(cpu->mem, _t154, cpu->r[27]);
|
|
/* 024805A4 */ Gambit_fn_027ECE60(cpu);
|
|
/* 024805A8 */ cpu->r[30] = 0x100A0000u;
|
|
/* 024805AC */ cpu->r[29] = 0x00000000u;
|
|
/* 024805B0 */ cpu->r[28] = cpu->r[26] + 0x000002C8u;
|
|
/* 024805B4 */ cpu->r[30] = cpu->r[30] + 0x000079C8u;
|
|
/* 024805B8 */ cpu->r[23] = cpu->r[29];
|
|
L_024805BC: ; // 0x24805bc
|
|
/* 024805BC */ cpu->r[22] = cpu->r[23];
|
|
/* 024805C0 */ cpu->r[7] = cpu->r[28] + cpu->r[23];
|
|
L_024805C4: ; // 0x24805c4
|
|
/* 024805C4 */ _t155 = cpu->r[1] + 0x00000018u;
|
|
/* 024805C4 */ rbrew_write32(cpu->mem, _t155, cpu->r[25]);
|
|
/* 024805C8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024805CC */ _t156 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024805CC */ rbrew_write32(cpu->mem, _t156, cpu->r[27]);
|
|
/* 024805D0 */ _t157 = cpu->r[1] + 0x00000014u;
|
|
/* 024805D0 */ rbrew_write32(cpu->mem, _t157, cpu->r[27]);
|
|
/* 024805D4 */ _t158 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024805D4 */ rbrew_write32(cpu->mem, _t158, cpu->r[27]);
|
|
/* 024805D8 */ _t159 = cpu->r[1] + 0x00000008u;
|
|
/* 024805D8 */ rbrew_write32(cpu->mem, _t159, cpu->r[30]);
|
|
/* 024805DC */ _t160 = cpu->r[1] + 0x00000010u;
|
|
/* 024805DC */ rbrew_write32(cpu->mem, _t160, cpu->r[25]);
|
|
/* 024805E0 */ _t161 = cpu->r[7] + 0x00000000u;
|
|
/* 024805E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t161);
|
|
/* 024805E4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 024805E8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 024805EC */ Gambit_fn_027ECE60(cpu);
|
|
/* 024805F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000001Eu);
|
|
/* 024805F4 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024805F4 */ _t163 = _t162 & 0x00000001u;
|
|
/* 024805F4 */ if (_t163) goto L_024805F8; else goto L_02480654;
|
|
L_024805F8: ; // 0x24805f8
|
|
/* 024805F8 */ _t164 = cpu->r[1] + 0x00000008u;
|
|
/* 024805F8 */ rbrew_write32(cpu->mem, _t164, cpu->r[24]);
|
|
/* 024805FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02480600 */ _t165 = cpu->r[1] + 0x00000014u;
|
|
/* 02480600 */ rbrew_write32(cpu->mem, _t165, cpu->r[27]);
|
|
/* 02480604 */ _t166 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02480604 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]);
|
|
/* 02480608 */ _t167 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02480608 */ rbrew_write32(cpu->mem, _t167, cpu->r[27]);
|
|
/* 0248060C */ _t168 = cpu->r[1] + 0x00000010u;
|
|
/* 0248060C */ rbrew_write32(cpu->mem, _t168, cpu->r[31]);
|
|
/* 02480610 */ _t169 = cpu->r[1] + 0x00000018u;
|
|
/* 02480610 */ rbrew_write32(cpu->mem, _t169, cpu->r[24]);
|
|
/* 02480614 */ _t170 = cpu->r[28] + cpu->r[22];
|
|
/* 02480614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02480618 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0248061C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02480620 */ Gambit_fn_027ECE60(cpu);
|
|
/* 02480624 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02480628 */ cpu->r[0] = 0x43300000u;
|
|
/* 0248062C */ _t171 = cpu->r[9] + 0x00007898u;
|
|
/* 0248062C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t171);
|
|
/* 02480630 */ cpu->r[5] = cpu->r[29] ^ 0x80000000u;
|
|
/* 02480634 */ _t172 = cpu->r[1] + 0x00000050u;
|
|
/* 02480634 */ rbrew_write32(cpu->mem, _t172, cpu->r[0]);
|
|
/* 02480638 */ _t173 = cpu->r[1] + 0x00000054u;
|
|
/* 02480638 */ rbrew_write32(cpu->mem, _t173, cpu->r[5]);
|
|
/* 0248063C */ _t174 = cpu->r[1] + 0x00000050u;
|
|
/* 0248063C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t174);
|
|
/* 02480640 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
|
|
/* 02480644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000001Eu);
|
|
/* 02480648 */ cpu->f[1] = (double)(float)cpu->f[12];
|
|
/* 0248064C */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248064C */ _t176 = _t175 & 0x00000001u;
|
|
/* 0248064C */ if (_t176) goto L_024806AC; else goto L_02480650;
|
|
L_02480650: ; // 0x2480650
|
|
/* 02480650 */ goto L_024806E8;
|
|
L_02480654: ; // 0x2480654
|
|
/* 02480654 */ _t177 = cpu->r[1] + 0x00000008u;
|
|
/* 02480654 */ rbrew_write32(cpu->mem, _t177, cpu->r[24]);
|
|
/* 02480658 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0248065C */ _t178 = cpu->r[1] + 0x00000014u;
|
|
/* 0248065C */ rbrew_write32(cpu->mem, _t178, cpu->r[27]);
|
|
/* 02480660 */ _t179 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02480660 */ rbrew_write32(cpu->mem, _t179, cpu->r[27]);
|
|
/* 02480664 */ _t180 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02480664 */ rbrew_write32(cpu->mem, _t180, cpu->r[27]);
|
|
/* 02480668 */ _t181 = cpu->r[1] + 0x00000010u;
|
|
/* 02480668 */ rbrew_write32(cpu->mem, _t181, cpu->r[31]);
|
|
/* 0248066C */ _t182 = cpu->r[1] + 0x00000018u;
|
|
/* 0248066C */ rbrew_write32(cpu->mem, _t182, cpu->r[24]);
|
|
/* 02480670 */ _t183 = cpu->r[28] + 0x00000000u;
|
|
/* 02480670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02480674 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02480678 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0248067C */ Gambit_fn_027ECE60(cpu);
|
|
/* 02480680 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02480684 */ cpu->r[0] = 0x43300000u;
|
|
/* 02480688 */ _t184 = cpu->r[9] + 0x00007898u;
|
|
/* 02480688 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t184);
|
|
/* 0248068C */ cpu->r[5] = cpu->r[29] ^ 0x80000000u;
|
|
/* 02480690 */ _t185 = cpu->r[1] + 0x00000050u;
|
|
/* 02480690 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]);
|
|
/* 02480694 */ _t186 = cpu->r[1] + 0x00000054u;
|
|
/* 02480694 */ rbrew_write32(cpu->mem, _t186, cpu->r[5]);
|
|
/* 02480698 */ _t187 = cpu->r[1] + 0x00000050u;
|
|
/* 02480698 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t187);
|
|
/* 0248069C */ cpu->f[12] = cpu->f[11] - cpu->f[13];
|
|
/* 024806A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000001Eu);
|
|
/* 024806A4 */ cpu->f[1] = (double)(float)cpu->f[12];
|
|
/* 024806A8 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024806A8 */ _t189 = _t188 & 0x00000001u;
|
|
/* 024806A8 */ if (_t189) goto L_024806AC; else goto L_024806E8;
|
|
L_024806AC: ; // 0x24806ac
|
|
/* 024806AC */ _t190 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024806AC */ rbrew_write32(cpu->mem, _t190, cpu->r[27]);
|
|
/* 024806B0 */ cpu->r[4] = 0x00000001u;
|
|
/* 024806B4 */ _t191 = cpu->r[1] + 0x00000008u;
|
|
/* 024806B4 */ rbrew_write32(cpu->mem, _t191, cpu->r[24]);
|
|
/* 024806B8 */ _t192 = cpu->r[28] + cpu->r[22];
|
|
/* 024806B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192);
|
|
/* 024806BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024806C0 */ Gambit_fn_027EDDA4(cpu);
|
|
/* 024806C4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 024806C8 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 024806CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x0000001Eu);
|
|
/* 024806D0 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 024806D4 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024806D4 */ _t194 = _t193 & 0x00000001u;
|
|
/* 024806D4 */ if (_t194) goto L_024806D8; else goto L_02480714;
|
|
L_024806D8: ; // 0x24806d8
|
|
/* 024806D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000001Eu);
|
|
/* 024806DC */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024806DC */ _t196 = _t195 & 0x00000001u;
|
|
/* 024806DC */ if (_t196) goto L_024805BC; else goto L_024806E0;
|
|
L_024806E0: ; // 0x24806e0
|
|
/* 024806E0 */ cpu->r[7] = cpu->r[28];
|
|
/* 024806E4 */ goto L_024805C4;
|
|
L_024806E8: ; // 0x24806e8
|
|
/* 024806E8 */ _t197 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024806E8 */ rbrew_write32(cpu->mem, _t197, cpu->r[27]);
|
|
/* 024806EC */ cpu->r[4] = 0x00000001u;
|
|
/* 024806F0 */ _t198 = cpu->r[1] + 0x00000008u;
|
|
/* 024806F0 */ rbrew_write32(cpu->mem, _t198, cpu->r[24]);
|
|
/* 024806F4 */ _t199 = cpu->r[28] + 0x00000000u;
|
|
/* 024806F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t199);
|
|
/* 024806F8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024806FC */ Gambit_fn_027EDDA4(cpu);
|
|
/* 02480700 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02480704 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 02480708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x0000001Eu);
|
|
/* 0248070C */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 02480710 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480710 */ _t201 = _t200 & 0x00000001u;
|
|
/* 02480710 */ if (_t201) goto L_024806D8; else goto L_02480714;
|
|
L_02480714: ; // 0x2480714
|
|
/* 02480714 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02480718 */ _t202 = cpu->r[1] + 0x00000060u;
|
|
/* 02480718 */ rbrew_write32(cpu->mem, _t202, cpu->r[25]);
|
|
/* 0248071C */ _t203 = cpu->r[7] + 0x000078A0u;
|
|
/* 0248071C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 02480720 */ _t204 = cpu->r[1] + 0x00000064u;
|
|
/* 02480720 */ rbrew_write32(cpu->mem, _t204, cpu->r[27]);
|
|
/* 02480724 */ cpu->f[1] = cpu->f[30];
|
|
/* 02480728 */ _t205 = cpu->r[28] + 0x00000000u;
|
|
/* 02480728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t205);
|
|
/* 0248072C */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 02480730 */ cpu->r[4] = 0x00000000u;
|
|
/* 02480734 */ Gambit_fn_027EDDA4(cpu);
|
|
/* 02480738 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0248073C */ cpu->r[30] = 0x00000001u;
|
|
/* 02480740 */ cpu->r[23] = 0x00000000u;
|
|
/* 02480744 */ _t206 = cpu->r[12] + 0x000078A4u;
|
|
/* 02480744 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t206);
|
|
/* 02480748 */ cpu->r[31] = cpu->r[26] + 0x00000218u;
|
|
/* 0248074C */ cpu->r[29] = cpu->r[23];
|
|
/* 02480750 */ goto L_02480768;
|
|
L_02480754: ; // 0x2480754
|
|
/* 02480754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x0000001Bu);
|
|
/* 02480758 */ _t207 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02480758 */ _t208 = _t207 & 0x00000001u;
|
|
/* 02480758 */ if (_t208) goto L_024808B8; else goto L_0248075C;
|
|
L_0248075C: ; // 0x248075c
|
|
/* 0248075C */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248075C */ _t210 = _t209 & 0x00000001u;
|
|
/* 0248075C */ if (_t210) goto L_02480760; else goto L_02480820;
|
|
L_02480760: ; // 0x2480760
|
|
/* 02480760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x0000001Du);
|
|
/* 02480764 */ _t211 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480764 */ _t212 = _t211 & 0x00000001u;
|
|
/* 02480764 */ if (_t212) goto L_02480768; else goto L_02480780;
|
|
L_02480768: ; // 0x2480768
|
|
/* 02480768 */ cpu->r[12] = cpu->r[31] + cpu->r[23];
|
|
/* 0248076C */ cpu->f[28] = cpu->f[31];
|
|
/* 02480770 */ cpu->r[22] = cpu->r[29] + 0x00000004u;
|
|
/* 02480774 */ cpu->r[24] = cpu->r[30];
|
|
/* 02480778 */ cpu->f[29] = cpu->f[30];
|
|
/* 0248077C */ goto L_02480784;
|
|
L_02480780: ; // 0x2480780
|
|
/* 02480780 */ cpu->r[12] = cpu->r[31];
|
|
L_02480784: ; // 0x2480784
|
|
/* 02480784 */ _t213 = cpu->r[12] + 0x00000000u;
|
|
/* 02480784 */ cpu->r[0] = rbrew_read8(cpu->mem, _t213);
|
|
/* 02480788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0248078C */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248078C */ _t215 = _t214 & 0x00000001u;
|
|
/* 0248078C */ if (_t215) goto L_024807D8; else goto L_02480790;
|
|
L_02480790: ; // 0x2480790
|
|
/* 02480790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x0000001Eu);
|
|
/* 02480794 */ _t216 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480794 */ _t217 = _t216 & 0x00000001u;
|
|
/* 02480794 */ if (_t217) goto L_02480798; else goto L_024807B8;
|
|
L_02480798: ; // 0x2480798
|
|
/* 02480798 */ _t218 = cpu->r[1] + 0x00000024u;
|
|
/* 02480798 */ rbrew_write32(cpu->mem, _t218, cpu->r[27]);
|
|
/* 0248079C */ cpu->f[1] = cpu->f[29];
|
|
/* 024807A0 */ _t219 = cpu->r[1] + 0x00000020u;
|
|
/* 024807A0 */ rbrew_write32(cpu->mem, _t219, cpu->r[25]);
|
|
/* 024807A4 */ _t220 = cpu->r[28] + cpu->r[22];
|
|
/* 024807A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t220);
|
|
/* 024807A8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024807AC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 024807B0 */ Gambit_fn_027EDDA4(cpu);
|
|
/* 024807B4 */ goto L_0248094C;
|
|
L_024807B8: ; // 0x24807b8
|
|
/* 024807B8 */ _t221 = cpu->r[1] + 0x00000024u;
|
|
/* 024807B8 */ rbrew_write32(cpu->mem, _t221, cpu->r[27]);
|
|
/* 024807BC */ cpu->f[1] = cpu->f[29];
|
|
/* 024807C0 */ _t222 = cpu->r[1] + 0x00000020u;
|
|
/* 024807C0 */ rbrew_write32(cpu->mem, _t222, cpu->r[25]);
|
|
/* 024807C4 */ _t223 = cpu->r[28] + 0x00000000u;
|
|
/* 024807C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t223);
|
|
/* 024807C8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024807CC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 024807D0 */ Gambit_fn_027EDDA4(cpu);
|
|
/* 024807D4 */ goto L_0248094C;
|
|
L_024807D8: ; // 0x24807d8
|
|
/* 024807D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x0000001Eu);
|
|
/* 024807DC */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024807DC */ _t225 = _t224 & 0x00000001u;
|
|
/* 024807DC */ if (_t225) goto L_024807E0; else goto L_02480800;
|
|
L_024807E0: ; // 0x24807e0
|
|
/* 024807E0 */ _t226 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024807E0 */ rbrew_write32(cpu->mem, _t226, cpu->r[27]);
|
|
/* 024807E4 */ cpu->f[1] = cpu->f[28];
|
|
/* 024807E8 */ _t227 = cpu->r[1] + 0x00000028u;
|
|
/* 024807E8 */ rbrew_write32(cpu->mem, _t227, cpu->r[25]);
|
|
/* 024807EC */ _t228 = cpu->r[28] + cpu->r[22];
|
|
/* 024807EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t228);
|
|
/* 024807F0 */ cpu->r[4] = 0x00000000u;
|
|
/* 024807F4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 024807F8 */ Gambit_fn_027EDDA4(cpu);
|
|
/* 024807FC */ goto L_0248094C;
|
|
L_02480800: ; // 0x2480800
|
|
/* 02480800 */ _t229 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02480800 */ rbrew_write32(cpu->mem, _t229, cpu->r[27]);
|
|
/* 02480804 */ cpu->f[1] = cpu->f[28];
|
|
/* 02480808 */ _t230 = cpu->r[1] + 0x00000028u;
|
|
/* 02480808 */ rbrew_write32(cpu->mem, _t230, cpu->r[25]);
|
|
/* 0248080C */ _t231 = cpu->r[28] + 0x00000000u;
|
|
/* 0248080C */ cpu->r[3] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02480810 */ cpu->r[4] = 0x00000000u;
|
|
/* 02480814 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02480818 */ Gambit_fn_027EDDA4(cpu);
|
|
/* 0248081C */ goto L_0248094C;
|
|
L_02480820: ; // 0x2480820
|
|
/* 02480820 */ cpu->r[8] = cpu->r[26] + 0x00000235u;
|
|
/* 02480824 */ cpu->r[10] = 0x00000000u;
|
|
L_02480828: ; // 0x2480828
|
|
/* 02480828 */ _t232 = cpu->r[8] + cpu->r[10];
|
|
/* 02480828 */ cpu->r[5] = rbrew_read8(cpu->mem, _t232);
|
|
/* 0248082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02480830 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480830 */ _t234 = _t233 & 0x00000001u;
|
|
/* 02480830 */ if (_t234) goto L_02480898; else goto L_02480834;
|
|
L_02480834: ; // 0x2480834
|
|
/* 02480834 */ goto L_0248086C;
|
|
L_02480838: ; // 0x2480838
|
|
/* 02480838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u);
|
|
/* 0248083C */ _t235 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248083C */ _t236 = _t235 & 0x00000001u;
|
|
/* 0248083C */ if (_t236) goto L_02480828; else goto L_02480840;
|
|
L_02480840: ; // 0x2480840
|
|
/* 02480840 */ _t237 = cpu->r[8] + 0x00000000u;
|
|
/* 02480840 */ cpu->r[6] = rbrew_read8(cpu->mem, _t237);
|
|
/* 02480844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02480848 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480848 */ _t239 = _t238 & 0x00000001u;
|
|
/* 02480848 */ if (_t239) goto L_0248084C; else goto L_0248086C;
|
|
L_0248084C: ; // 0x248084c
|
|
/* 0248084C */ _t240 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0248084C */ rbrew_write32(cpu->mem, _t240, cpu->r[27]);
|
|
/* 02480850 */ cpu->f[1] = cpu->f[28];
|
|
/* 02480854 */ _t241 = cpu->r[1] + 0x00000038u;
|
|
/* 02480854 */ rbrew_write32(cpu->mem, _t241, cpu->r[25]);
|
|
/* 02480858 */ _t242 = cpu->r[28] + 0x00000070u;
|
|
/* 02480858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t242);
|
|
/* 0248085C */ cpu->r[4] = 0x00000000u;
|
|
/* 02480860 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 02480864 */ Gambit_fn_027EDDA4(cpu);
|
|
/* 02480868 */ goto L_0248094C;
|
|
L_0248086C: ; // 0x248086c
|
|
/* 0248086C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02480870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u);
|
|
/* 02480874 */ _t243 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480874 */ _t244 = _t243 & 0x00000001u;
|
|
/* 02480874 */ if (_t244) goto L_02480838; else goto L_02480878;
|
|
L_02480878: ; // 0x2480878
|
|
/* 02480878 */ _t245 = cpu->r[1] + 0x00000034u;
|
|
/* 02480878 */ rbrew_write32(cpu->mem, _t245, cpu->r[27]);
|
|
/* 0248087C */ cpu->f[1] = cpu->f[29];
|
|
/* 02480880 */ _t246 = cpu->r[1] + 0x00000030u;
|
|
/* 02480880 */ rbrew_write32(cpu->mem, _t246, cpu->r[25]);
|
|
/* 02480884 */ _t247 = cpu->r[28] + 0x00000070u;
|
|
/* 02480884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t247);
|
|
/* 02480888 */ cpu->r[4] = 0x00000000u;
|
|
/* 0248088C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 02480890 */ Gambit_fn_027EDDA4(cpu);
|
|
/* 02480894 */ goto L_0248094C;
|
|
L_02480898: ; // 0x2480898
|
|
/* 02480898 */ _t248 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02480898 */ rbrew_write32(cpu->mem, _t248, cpu->r[27]);
|
|
/* 0248089C */ cpu->f[1] = cpu->f[28];
|
|
/* 024808A0 */ _t249 = cpu->r[1] + 0x00000038u;
|
|
/* 024808A0 */ rbrew_write32(cpu->mem, _t249, cpu->r[25]);
|
|
/* 024808A4 */ _t250 = cpu->r[28] + 0x00000070u;
|
|
/* 024808A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t250);
|
|
/* 024808A8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024808AC */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 024808B0 */ Gambit_fn_027EDDA4(cpu);
|
|
/* 024808B4 */ goto L_0248094C;
|
|
L_024808B8: ; // 0x24808b8
|
|
/* 024808B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x0000001Cu);
|
|
/* 024808BC */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024808BC */ _t252 = _t251 & 0x00000001u;
|
|
/* 024808BC */ if (_t252) goto L_024808C0; else goto L_0248094C;
|
|
L_024808C0: ; // 0x24808c0
|
|
/* 024808C0 */ cpu->r[6] = cpu->r[26] + 0x0000023Au;
|
|
/* 024808C4 */ cpu->r[12] = 0x00000000u;
|
|
L_024808C8: ; // 0x24808c8
|
|
/* 024808C8 */ _t253 = cpu->r[6] + cpu->r[12];
|
|
/* 024808C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t253);
|
|
/* 024808CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024808D0 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024808D0 */ _t255 = _t254 & 0x00000001u;
|
|
/* 024808D0 */ if (_t255) goto L_02480930; else goto L_024808D4;
|
|
L_024808D4: ; // 0x24808d4
|
|
/* 024808D4 */ goto L_02480904;
|
|
L_024808D8: ; // 0x24808d8
|
|
/* 024808D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 024808DC */ _t256 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024808DC */ _t257 = _t256 & 0x00000001u;
|
|
/* 024808DC */ if (_t257) goto L_024808C8; else goto L_024808E0;
|
|
L_024808E0: ; // 0x24808e0
|
|
/* 024808E0 */ _t258 = cpu->r[6] + 0x00000000u;
|
|
/* 024808E0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t258);
|
|
/* 024808E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024808E8 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024808E8 */ _t260 = _t259 & 0x00000001u;
|
|
/* 024808E8 */ if (_t260) goto L_024808EC; else goto L_02480904;
|
|
L_024808EC: ; // 0x24808ec
|
|
/* 024808EC */ _t261 = cpu->r[1] + 0x00000048u;
|
|
/* 024808EC */ rbrew_write32(cpu->mem, _t261, cpu->r[25]);
|
|
/* 024808F0 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 024808F4 */ cpu->f[1] = cpu->f[28];
|
|
/* 024808F8 */ _t262 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024808F8 */ rbrew_write32(cpu->mem, _t262, cpu->r[27]);
|
|
/* 024808FC */ _t263 = cpu->r[28] + 0x00000074u;
|
|
/* 024808FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02480900 */ goto L_02480944;
|
|
L_02480904: ; // 0x2480904
|
|
/* 02480904 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02480908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 0248090C */ _t264 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248090C */ _t265 = _t264 & 0x00000001u;
|
|
/* 0248090C */ if (_t265) goto L_024808D8; else goto L_02480910;
|
|
L_02480910: ; // 0x2480910
|
|
/* 02480910 */ _t266 = cpu->r[1] + 0x00000044u;
|
|
/* 02480910 */ rbrew_write32(cpu->mem, _t266, cpu->r[27]);
|
|
/* 02480914 */ cpu->f[1] = cpu->f[29];
|
|
/* 02480918 */ _t267 = cpu->r[1] + 0x00000040u;
|
|
/* 02480918 */ rbrew_write32(cpu->mem, _t267, cpu->r[25]);
|
|
/* 0248091C */ _t268 = cpu->r[28] + 0x00000074u;
|
|
/* 0248091C */ cpu->r[3] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02480920 */ cpu->r[4] = 0x00000000u;
|
|
/* 02480924 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
|
|
/* 02480928 */ Gambit_fn_027EDDA4(cpu);
|
|
/* 0248092C */ goto L_0248094C;
|
|
L_02480930: ; // 0x2480930
|
|
/* 02480930 */ _t269 = cpu->r[1] + 0x00000048u;
|
|
/* 02480930 */ rbrew_write32(cpu->mem, _t269, cpu->r[25]);
|
|
/* 02480934 */ cpu->f[1] = cpu->f[28];
|
|
/* 02480938 */ _t270 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02480938 */ rbrew_write32(cpu->mem, _t270, cpu->r[27]);
|
|
/* 0248093C */ _t271 = cpu->r[28] + 0x00000074u;
|
|
/* 0248093C */ cpu->r[3] = rbrew_read32(cpu->mem, _t271);
|
|
/* 02480940 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
L_02480944: ; // 0x2480944
|
|
/* 02480944 */ cpu->r[4] = 0x00000000u;
|
|
/* 02480948 */ Gambit_fn_027EDDA4(cpu);
|
|
L_0248094C: ; // 0x248094c
|
|
/* 0248094C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02480950 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 02480954 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02480958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x0000001Du);
|
|
/* 0248095C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02480960 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02480964 */ _t272 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480964 */ _t273 = _t272 & 0x00000001u;
|
|
/* 02480964 */ if (_t273) goto L_02480754; else goto L_02480968;
|
|
L_02480968: ; // 0x2480968
|
|
/* 02480968 */ /* nop */
|
|
/* 0248096C */ _t274 = cpu->r[1] + 0x00000138u;
|
|
/* 0248096C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t274);
|
|
/* 02480970 */ _t275 = cpu->r[1] + 0x00000148u;
|
|
/* 02480970 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t275);
|
|
/* 02480974 */ _t276 = cpu->r[1] + 0x00000130u;
|
|
/* 02480974 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t276);
|
|
/* 02480978 */ _t277 = cpu->r[1] + 0x00000140u;
|
|
/* 02480978 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t277);
|
|
/* 0248097C */ _t278 = cpu->r[1] + 0x00000128u;
|
|
/* 0248097C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t278);
|
|
/* 02480980 */ _t279 = cpu->r[1] + 0x00000158u;
|
|
/* 02480980 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t279);
|
|
/* 02480984 */ _t280 = cpu->r[1] + 0x00000120u;
|
|
/* 02480984 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t280);
|
|
/* 02480988 */ _t281 = cpu->r[1] + 0x00000150u;
|
|
/* 02480988 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t281);
|
|
/* 0248098C */ _t282 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248098C */ _t283 = _t282 & 0x00000001u;
|
|
/* 0248098C */ if (_t283) goto L_02480990; // else: addr-0 trap, fall-through
|
|
L_02480990: ; // 0x2480990
|
|
/* 02480990 */ _t284 = cpu->r[1] + 0x00000164u;
|
|
/* 02480990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t284);
|
|
/* 02480994 */ cpu->lr = cpu->r[0];
|
|
/* 02480998 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
|
|
/* 0248099C */ return;
|
|
}
|
|
|
|
// fn_024809A0 @ 0x24809a0
|
|
void Gambit_fn_024809A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024809A0: ; // 0x24809a0
|
|
/* 024809A0 */ cpu->r[0] = cpu->lr;
|
|
/* 024809A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024809A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024809A4 */ cpu->r[1] = _t0;
|
|
/* 024809A8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024809A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024809AC */ cpu->r[31] = cpu->r[3];
|
|
/* 024809B0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024809B4 */ cpu->r[4] = cpu->r[31];
|
|
/* 024809B8 */ cpu->r[12] = cpu->r[12] + 0x000079D4u;
|
|
/* 024809BC */ cpu->r[3] = 0x00000000u;
|
|
/* 024809C0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024809C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024809C4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024809C8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024809C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024809CC */ cpu->r[0] = cpu->r[0] + 0x000076C0u;
|
|
/* 024809D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024809D4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024809D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024809D8 */ Gambit_fn_020A7150(cpu);
|
|
/* 024809DC */ _t5 = cpu->r[31] + 0x000002C4u;
|
|
/* 024809DC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 024809E0 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024809E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024809E4 */ cpu->lr = cpu->r[0];
|
|
/* 024809E8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024809E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024809EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024809F0 */ return;
|
|
}
|
|
|
|
// fn_024809A4 @ 0x24809a4
|
|
void Gambit_fn_024809A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024809A4: ; // 0x24809a4
|
|
/* 024809A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024809A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024809A4 */ cpu->r[1] = _t0;
|
|
/* 024809A8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024809A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024809AC */ cpu->r[31] = cpu->r[3];
|
|
/* 024809B0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024809B4 */ cpu->r[4] = cpu->r[31];
|
|
/* 024809B8 */ cpu->r[12] = cpu->r[12] + 0x000079D4u;
|
|
/* 024809BC */ cpu->r[3] = 0x00000000u;
|
|
/* 024809C0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024809C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024809C4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024809C8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024809C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024809CC */ cpu->r[0] = cpu->r[0] + 0x000076C0u;
|
|
/* 024809D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024809D4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024809D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024809D8 */ Gambit_fn_020A7150(cpu);
|
|
/* 024809DC */ _t5 = cpu->r[31] + 0x000002C4u;
|
|
/* 024809DC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 024809E0 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024809E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024809E4 */ cpu->lr = cpu->r[0];
|
|
/* 024809E8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024809E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024809EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024809F0 */ return;
|
|
}
|
|
|
|
// fn_024809F4 @ 0x24809f4
|
|
void Gambit_fn_024809F4(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_024809F4: ; // 0x24809f4
|
|
/* 024809F4 */ cpu->r[0] = cpu->lr;
|
|
/* 024809F8 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 024809F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024809F8 */ cpu->r[1] = _t0;
|
|
/* 024809FC */ _t1 = cpu->r[1] + 0x000000ACu;
|
|
/* 024809FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02480A00 */ /* nop */
|
|
/* 02480A04 */ cpu->r[21] = 0x101D0000u;
|
|
/* 02480A08 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02480A0C */ cpu->r[18] = 0x00000000u;
|
|
/* 02480A10 */ cpu->r[30] = cpu->r[21] + 0xFFFFEDBCu;
|
|
/* 02480A14 */ cpu->r[24] = 0x101E0000u;
|
|
/* 02480A18 */ cpu->r[28] = cpu->r[18];
|
|
/* 02480A1C */ cpu->r[23] = cpu->r[3];
|
|
/* 02480A20 */ cpu->r[22] = 0x100A0000u;
|
|
/* 02480A24 */ cpu->r[29] = cpu->r[28];
|
|
/* 02480A28 */ cpu->r[24] = cpu->r[24] + 0x00007EC0u;
|
|
/* 02480A2C */ cpu->r[22] = cpu->r[22] + 0x00007790u;
|
|
/* 02480A30 */ cpu->r[17] = cpu->r[23] + 0x00000240u;
|
|
L_02480A34: ; // 0x2480a34
|
|
/* 02480A34 */ cpu->r[27] = cpu->r[29];
|
|
/* 02480A38 */ cpu->r[26] = 0x00000001u;
|
|
/* 02480A3C */ cpu->r[25] = cpu->r[28];
|
|
/* 02480A40 */ cpu->r[19] = cpu->r[17] + cpu->r[28];
|
|
L_02480A44: ; // 0x2480a44
|
|
/* 02480A44 */ cpu->r[3] = cpu->r[23];
|
|
/* 02480A48 */ cpu->r[4] = cpu->r[24] + cpu->r[27];
|
|
/* 02480A4C */ Gambit_fn_026D86C0(cpu);
|
|
/* 02480A50 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 02480A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02480A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02480A58 */ cpu->r[20] = cpu->r[3];
|
|
/* 02480A5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480A5C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02480A5C */ if (_t4) goto L_02480A60; else goto L_02480A68;
|
|
L_02480A60: ; // 0x2480a60
|
|
/* 02480A60 */ _t5 = cpu->r[31] + 0xFFFFEE20u;
|
|
/* 02480A60 */ rbrew_write32(cpu->mem, _t5, cpu->r[22]);
|
|
/* 02480A64 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 02480A64 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
L_02480A68: ; // 0x2480a68
|
|
/* 02480A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 02480A6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480A6C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02480A6C */ if (_t8) goto L_02480A90; else goto L_02480A70;
|
|
L_02480A70: ; // 0x2480a70
|
|
/* 02480A70 */ _t9 = cpu->r[20] + 0x00000000u;
|
|
/* 02480A70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02480A74 */ _t10 = cpu->r[5] + 0x0000001Cu;
|
|
/* 02480A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02480A78 */ cpu->ctr = cpu->r[0];
|
|
/* 02480A7C */ cpu->r[3] = cpu->r[20];
|
|
/* 02480A80 */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u;
|
|
/* 02480A84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02480A8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480A8C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02480A8C */ if (_t12) goto L_02480A90; else goto L_02480A94;
|
|
L_02480A90: ; // 0x2480a90
|
|
/* 02480A90 */ cpu->r[20] = 0x00000000u;
|
|
L_02480A94: ; // 0x2480a94
|
|
/* 02480A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000002u);
|
|
/* 02480A98 */ _t13 = cpu->r[19] + 0x00000000u;
|
|
/* 02480A98 */ rbrew_write32(cpu->mem, _t13, cpu->r[20]);
|
|
/* 02480A9C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480A9C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02480A9C */ if (_t15) goto L_02480AA0; else goto L_02480AB4;
|
|
L_02480AA0: ; // 0x2480aa0
|
|
/* 02480AA0 */ _t16 = cpu->r[17] + cpu->r[25];
|
|
/* 02480AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02480AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000002u);
|
|
/* 02480AA8 */ _t17 = cpu->r[8] + 0x000001B7u;
|
|
/* 02480AA8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[26]);
|
|
/* 02480AAC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480AAC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02480AAC */ if (_t19) goto L_02480AC4; else goto L_02480AB0;
|
|
L_02480AB0: ; // 0x2480ab0
|
|
/* 02480AB0 */ goto L_02480AD8;
|
|
L_02480AB4: ; // 0x2480ab4
|
|
/* 02480AB4 */ _t20 = cpu->r[17] + 0x00000000u;
|
|
/* 02480AB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02480AB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000002u);
|
|
/* 02480ABC */ _t21 = cpu->r[8] + 0x000001B7u;
|
|
/* 02480ABC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[26]);
|
|
/* 02480AC0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480AC0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02480AC0 */ if (_t23) goto L_02480AC4; else goto L_02480AD8;
|
|
L_02480AC4: ; // 0x2480ac4
|
|
/* 02480AC4 */ _t24 = cpu->r[17] + cpu->r[25];
|
|
/* 02480AC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02480AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000002u);
|
|
/* 02480ACC */ _t25 = cpu->r[9] + 0x000001B8u;
|
|
/* 02480ACC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[26]);
|
|
/* 02480AD0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480AD0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02480AD0 */ if (_t27) goto L_02480AE8; else goto L_02480AD4;
|
|
L_02480AD4: ; // 0x2480ad4
|
|
/* 02480AD4 */ goto L_02480B1C;
|
|
L_02480AD8: ; // 0x2480ad8
|
|
/* 02480AD8 */ _t28 = cpu->r[17] + 0x00000000u;
|
|
/* 02480AD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02480ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000002u);
|
|
/* 02480AE0 */ _t29 = cpu->r[9] + 0x000001B8u;
|
|
/* 02480AE0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[26]);
|
|
/* 02480AE4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480AE4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02480AE4 */ if (_t31) goto L_02480AE8; else goto L_02480B1C;
|
|
L_02480AE8: ; // 0x2480ae8
|
|
/* 02480AE8 */ _t32 = cpu->r[17] + cpu->r[25];
|
|
/* 02480AE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02480AEC */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02480AF0 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 02480AF4 */ cpu->r[27] = cpu->r[27] + 0x00000008u;
|
|
/* 02480AF8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02480AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000002u);
|
|
/* 02480B00 */ _t33 = cpu->r[10] + 0x000001BCu;
|
|
/* 02480B00 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[26]);
|
|
/* 02480B04 */ cpu->r[29] = cpu->r[29] + 0x00000008u;
|
|
/* 02480B08 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480B08 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02480B08 */ if (_t35) goto L_02480B0C; else goto L_02480B40;
|
|
L_02480B0C: ; // 0x2480b0c
|
|
/* 02480B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000002u);
|
|
/* 02480B10 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480B10 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02480B10 */ if (_t37) goto L_02480A34; else goto L_02480B14;
|
|
L_02480B14: ; // 0x2480b14
|
|
/* 02480B14 */ cpu->r[19] = cpu->r[17];
|
|
/* 02480B18 */ goto L_02480A44;
|
|
L_02480B1C: ; // 0x2480b1c
|
|
/* 02480B1C */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02480B20 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 02480B24 */ _t38 = cpu->r[17] + 0x00000000u;
|
|
/* 02480B24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02480B28 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02480B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000002u);
|
|
/* 02480B30 */ cpu->r[27] = cpu->r[27] + 0x00000008u;
|
|
/* 02480B34 */ _t39 = cpu->r[10] + 0x000001BCu;
|
|
/* 02480B34 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[26]);
|
|
/* 02480B38 */ cpu->r[29] = cpu->r[29] + 0x00000008u;
|
|
/* 02480B3C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480B3C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02480B3C */ if (_t41) goto L_02480B0C; else goto L_02480B40;
|
|
L_02480B40: ; // 0x2480b40
|
|
/* 02480B40 */ _t42 = cpu->r[17] + 0x00000000u;
|
|
/* 02480B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02480B44 */ cpu->r[4] = 0x00000110u;
|
|
/* 02480B48 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 02480B4C */ _t43 = cpu->r[17] + 0x00000004u;
|
|
/* 02480B4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02480B50 */ cpu->r[4] = 0x00000220u;
|
|
/* 02480B54 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 02480B58 */ cpu->r[15] = 0x100A0000u;
|
|
/* 02480B5C */ cpu->r[8] = 0x100A0000u;
|
|
/* 02480B60 */ cpu->r[15] = cpu->r[15] + 0x000076C0u;
|
|
/* 02480B64 */ cpu->r[8] = cpu->r[8] + 0x000079E4u;
|
|
/* 02480B68 */ _t44 = cpu->r[1] + 0x00000048u;
|
|
/* 02480B68 */ rbrew_write32(cpu->mem, _t44, cpu->r[15]);
|
|
/* 02480B6C */ cpu->r[3] = cpu->r[23];
|
|
/* 02480B70 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
|
|
/* 02480B74 */ _t45 = cpu->r[1] + 0x00000044u;
|
|
/* 02480B74 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
|
|
/* 02480B78 */ Gambit_fn_026D86C0(cpu);
|
|
/* 02480B7C */ _t46 = cpu->r[21] + 0xFFFFEDBCu;
|
|
/* 02480B7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02480B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02480B84 */ cpu->r[30] = cpu->r[3];
|
|
/* 02480B88 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480B88 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02480B88 */ if (_t48) goto L_02480B8C; else goto L_02480B98;
|
|
L_02480B8C: ; // 0x2480b8c
|
|
/* 02480B8C */ _t49 = cpu->r[31] + 0xFFFFEE20u;
|
|
/* 02480B8C */ rbrew_write32(cpu->mem, _t49, cpu->r[22]);
|
|
/* 02480B90 */ cpu->r[10] = 0x00000001u;
|
|
/* 02480B94 */ _t50 = cpu->r[21] + 0xFFFFEDBCu;
|
|
/* 02480B94 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
L_02480B98: ; // 0x2480b98
|
|
/* 02480B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02480B9C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480B9C */ _t52 = _t51 & 0x00000001u;
|
|
/* 02480B9C */ if (_t52) goto L_02480BC0; else goto L_02480BA0;
|
|
L_02480BA0: ; // 0x2480ba0
|
|
/* 02480BA0 */ _t53 = cpu->r[30] + 0x00000000u;
|
|
/* 02480BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02480BA4 */ _t54 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02480BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02480BA8 */ cpu->ctr = cpu->r[12];
|
|
/* 02480BAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02480BB0 */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u;
|
|
/* 02480BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02480BBC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480BBC */ _t56 = _t55 & 0x00000001u;
|
|
/* 02480BBC */ if (_t56) goto L_02480BC0; else goto L_02480BC4;
|
|
L_02480BC0: ; // 0x2480bc0
|
|
/* 02480BC0 */ cpu->r[30] = 0x00000000u;
|
|
L_02480BC4: ; // 0x2480bc4
|
|
/* 02480BC4 */ _t57 = cpu->r[23] + 0x00000248u;
|
|
/* 02480BC4 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
|
|
/* 02480BC8 */ cpu->r[4] = 0x00000001u;
|
|
/* 02480BCC */ _t58 = cpu->r[30] + 0x000001B7u;
|
|
/* 02480BCC */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[4]);
|
|
/* 02480BD0 */ _t59 = cpu->r[23] + 0x00000248u;
|
|
/* 02480BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02480BD4 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 02480BD8 */ cpu->r[30] = 0x10110000u;
|
|
/* 02480BDC */ cpu->r[27] = 0x0000001Du;
|
|
/* 02480BE0 */ cpu->r[26] = 0x00000000u;
|
|
/* 02480BE4 */ _t60 = cpu->r[30] + 0x00007399u;
|
|
/* 02480BE4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02480BE8 */ cpu->r[18] = 0x100A0000u;
|
|
/* 02480BEC */ cpu->r[19] = 0x100A0000u;
|
|
/* 02480BF0 */ cpu->r[29] = cpu->r[1] + 0x00000024u;
|
|
/* 02480BF4 */ cpu->r[20] = cpu->r[26];
|
|
/* 02480BF8 */ cpu->r[19] = cpu->r[19] + 0x00007708u;
|
|
/* 02480BFC */ cpu->r[25] = 0x100A0000u;
|
|
/* 02480C00 */ cpu->r[18] = cpu->r[18] + 0x000079E0u;
|
|
/* 02480C04 */ cpu->r[24] = 0x00000020u;
|
|
L_02480C08: ; // 0x2480c08
|
|
/* 02480C08 */ _t61 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02480C08 */ rbrew_write32(cpu->mem, _t61, cpu->r[19]);
|
|
/* 02480C0C */ cpu->r[5] = cpu->r[26] + 0x00000001u;
|
|
/* 02480C10 */ _t62 = cpu->r[29] + 0x0000001Fu;
|
|
/* 02480C10 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[30]);
|
|
/* 02480C14 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02480C18 */ _t63 = cpu->r[1] + 0x00000020u;
|
|
/* 02480C18 */ rbrew_write32(cpu->mem, _t63, cpu->r[24]);
|
|
/* 02480C1C */ cpu->r[4] = cpu->r[25] + 0x000079F0u;
|
|
/* 02480C20 */ _t64 = cpu->r[1] + 0x00000018u;
|
|
/* 02480C20 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
|
|
/* 02480C24 */ _t65 = cpu->r[29] + 0x00000000u;
|
|
/* 02480C24 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[30]);
|
|
/* 02480C28 */ _t66 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02480C28 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02480C28 */ if (_t67) goto L_02480C2C; // else: addr-0 trap, fall-through
|
|
L_02480C2C: ; // 0x2480c2c
|
|
/* 02480C2C */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02480C30 */ cpu->r[3] = cpu->r[23];
|
|
/* 02480C34 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02480C38 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02480C38 */ rbrew_write32(cpu->mem, _t68, cpu->r[15]);
|
|
/* 02480C3C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02480C40 */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 02480C40 */ rbrew_write32(cpu->mem, _t69, cpu->r[18]);
|
|
/* 02480C44 */ Gambit_fn_027EBCFC(cpu);
|
|
/* 02480C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02480C4C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480C4C */ _t71 = _t70 & 0x00000001u;
|
|
/* 02480C4C */ if (_t71) goto L_02480C7C; else goto L_02480C50;
|
|
L_02480C50: ; // 0x2480c50
|
|
/* 02480C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x0000001Du);
|
|
/* 02480C54 */ cpu->r[28] = cpu->r[23] + 0x0000024Cu;
|
|
/* 02480C58 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480C58 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02480C58 */ if (_t73) goto L_02480C5C; else goto L_02480C60;
|
|
L_02480C5C: ; // 0x2480c5c
|
|
/* 02480C5C */ cpu->r[28] = cpu->r[28] + cpu->r[20];
|
|
L_02480C60: ; // 0x2480c60
|
|
/* 02480C60 */ _t74 = cpu->r[1] + 0x00000014u;
|
|
/* 02480C60 */ rbrew_write32(cpu->mem, _t74, cpu->r[15]);
|
|
/* 02480C64 */ cpu->r[3] = cpu->r[23];
|
|
/* 02480C68 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02480C6C */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 02480C6C */ rbrew_write32(cpu->mem, _t75, cpu->r[18]);
|
|
/* 02480C70 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02480C74 */ Gambit_fn_027EBB94(cpu);
|
|
/* 02480C78 */ _t76 = cpu->r[28] + 0x00000000u;
|
|
/* 02480C78 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
|
|
L_02480C7C: ; // 0x2480c7c
|
|
/* 02480C7C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02480C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02480C80 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02480C84 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
|
|
/* 02480C88 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480C88 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02480C88 */ if (_t78) goto L_02480C8C; else goto L_02480C08;
|
|
L_02480C8C: ; // 0x2480c8c
|
|
/* 02480C8C */ cpu->r[25] = 0x00000000u;
|
|
/* 02480C90 */ cpu->r[26] = cpu->r[30];
|
|
/* 02480C94 */ cpu->r[29] = cpu->r[31] + 0xFFFFEE20u;
|
|
/* 02480C98 */ cpu->r[24] = 0x0000001Eu;
|
|
/* 02480C9C */ cpu->r[28] = cpu->r[1] + 0x00000024u;
|
|
/* 02480CA0 */ cpu->r[27] = cpu->r[25];
|
|
/* 02480CA4 */ cpu->r[30] = 0x00000001u;
|
|
/* 02480CA8 */ cpu->r[31] = 0x00000020u;
|
|
/* 02480CAC */ cpu->r[17] = cpu->r[23] + 0x000002C8u;
|
|
/* 02480CB0 */ cpu->r[20] = 0x100A0000u;
|
|
L_02480CB4: ; // 0x2480cb4
|
|
/* 02480CB4 */ _t79 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02480CB4 */ rbrew_write32(cpu->mem, _t79, cpu->r[19]);
|
|
/* 02480CB8 */ cpu->r[5] = cpu->r[25];
|
|
/* 02480CBC */ _t80 = cpu->r[28] + 0x0000001Fu;
|
|
/* 02480CBC */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[26]);
|
|
/* 02480CC0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02480CC4 */ _t81 = cpu->r[1] + 0x00000020u;
|
|
/* 02480CC4 */ rbrew_write32(cpu->mem, _t81, cpu->r[31]);
|
|
/* 02480CC8 */ cpu->r[4] = cpu->r[20] + 0x000079FCu;
|
|
/* 02480CCC */ _t82 = cpu->r[1] + 0x00000018u;
|
|
/* 02480CCC */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
|
|
/* 02480CD0 */ _t83 = cpu->r[28] + 0x00000000u;
|
|
/* 02480CD0 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[26]);
|
|
/* 02480CD4 */ _t84 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02480CD4 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02480CD4 */ if (_t85) goto L_02480CD8; // else: addr-0 trap, fall-through
|
|
L_02480CD8: ; // 0x2480cd8
|
|
/* 02480CD8 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02480CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x0000001Eu);
|
|
/* 02480CE0 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480CE0 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02480CE0 */ if (_t87) goto L_02480CE4; else goto L_02480D08;
|
|
L_02480CE4: ; // 0x2480ce4
|
|
/* 02480CE4 */ cpu->r[3] = cpu->r[23];
|
|
/* 02480CE8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02480CEC */ cpu->r[14] = cpu->r[17] + cpu->r[27];
|
|
/* 02480CF0 */ Gambit_fn_026D86C0(cpu);
|
|
/* 02480CF4 */ _t88 = cpu->r[21] + 0xFFFFEDBCu;
|
|
/* 02480CF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02480CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02480CFC */ cpu->r[16] = cpu->r[3];
|
|
/* 02480D00 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480D00 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02480D00 */ if (_t90) goto L_02480D04; else goto L_02480D30;
|
|
L_02480D04: ; // 0x2480d04
|
|
/* 02480D04 */ goto L_02480D28;
|
|
L_02480D08: ; // 0x2480d08
|
|
/* 02480D08 */ cpu->r[3] = cpu->r[23];
|
|
/* 02480D0C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02480D10 */ cpu->r[14] = cpu->r[17];
|
|
/* 02480D14 */ Gambit_fn_026D86C0(cpu);
|
|
/* 02480D18 */ _t91 = cpu->r[21] + 0xFFFFEDBCu;
|
|
/* 02480D18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02480D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02480D20 */ cpu->r[16] = cpu->r[3];
|
|
/* 02480D24 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480D24 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02480D24 */ if (_t93) goto L_02480D28; else goto L_02480D30;
|
|
L_02480D28: ; // 0x2480d28
|
|
/* 02480D28 */ _t94 = cpu->r[29] + 0x00000000u;
|
|
/* 02480D28 */ rbrew_write32(cpu->mem, _t94, cpu->r[22]);
|
|
/* 02480D2C */ _t95 = cpu->r[21] + 0xFFFFEDBCu;
|
|
/* 02480D2C */ rbrew_write32(cpu->mem, _t95, cpu->r[30]);
|
|
L_02480D30: ; // 0x2480d30
|
|
/* 02480D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
|
|
/* 02480D34 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480D34 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02480D34 */ if (_t97) goto L_02480D68; else goto L_02480D38;
|
|
L_02480D38: ; // 0x2480d38
|
|
/* 02480D38 */ _t98 = cpu->r[16] + 0x00000000u;
|
|
/* 02480D38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02480D3C */ _t99 = cpu->r[6] + 0x0000001Cu;
|
|
/* 02480D3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02480D40 */ cpu->ctr = cpu->r[7];
|
|
/* 02480D44 */ cpu->r[3] = cpu->r[16];
|
|
/* 02480D48 */ cpu->r[4] = cpu->r[29];
|
|
/* 02480D4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02480D54 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480D54 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02480D54 */ if (_t101) goto L_02480D68; else goto L_02480D58;
|
|
L_02480D58: ; // 0x2480d58
|
|
/* 02480D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x0000001Eu);
|
|
/* 02480D5C */ _t102 = cpu->r[14] + 0x00000000u;
|
|
/* 02480D5C */ rbrew_write32(cpu->mem, _t102, cpu->r[16]);
|
|
/* 02480D60 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480D60 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02480D60 */ if (_t104) goto L_02480D78; else goto L_02480D64;
|
|
L_02480D64: ; // 0x2480d64
|
|
/* 02480D64 */ goto L_02480D94;
|
|
L_02480D68: ; // 0x2480d68
|
|
/* 02480D68 */ cpu->r[0] = 0x00000000u;
|
|
/* 02480D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x0000001Eu);
|
|
/* 02480D70 */ _t105 = cpu->r[14] + 0x00000000u;
|
|
/* 02480D70 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
|
|
/* 02480D74 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480D74 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02480D74 */ if (_t107) goto L_02480D78; else goto L_02480D94;
|
|
L_02480D78: ; // 0x2480d78
|
|
/* 02480D78 */ _t108 = cpu->r[17] + cpu->r[27];
|
|
/* 02480D78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02480D7C */ _t109 = cpu->r[9] + 0x000001B7u;
|
|
/* 02480D7C */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[30]);
|
|
/* 02480D80 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02480D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02480D84 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02480D88 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02480D8C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480D8C */ _t111 = _t110 & 0x00000001u;
|
|
/* 02480D8C */ if (_t111) goto L_02480D90; else goto L_02480CB4;
|
|
L_02480D90: ; // 0x2480d90
|
|
/* 02480D90 */ goto L_02480DAC;
|
|
L_02480D94: ; // 0x2480d94
|
|
/* 02480D94 */ _t112 = cpu->r[17] + 0x00000000u;
|
|
/* 02480D94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02480D98 */ _t113 = cpu->r[9] + 0x000001B7u;
|
|
/* 02480D98 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[30]);
|
|
/* 02480D9C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02480D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02480DA0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02480DA4 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02480DA8 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480DA8 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02480DA8 */ if (_t115) goto L_02480DAC; else goto L_02480CB4;
|
|
L_02480DAC: ; // 0x2480dac
|
|
/* 02480DAC */ cpu->r[12] = 0x00000000u;
|
|
/* 02480DB0 */ cpu->r[9] = cpu->r[23] + 0x0000023Au;
|
|
/* 02480DB4 */ cpu->r[7] = cpu->r[23] + 0x00000234u;
|
|
/* 02480DB8 */ goto L_02480DC4;
|
|
L_02480DBC: ; // 0x2480dbc
|
|
/* 02480DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 02480DC0 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480DC0 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02480DC0 */ if (_t117) goto L_02480DC4; else goto L_02480DD0;
|
|
L_02480DC4: ; // 0x2480dc4
|
|
/* 02480DC4 */ cpu->r[5] = cpu->r[9] + cpu->r[12];
|
|
/* 02480DC8 */ cpu->r[4] = 0x00000001u;
|
|
/* 02480DCC */ goto L_02480DD4;
|
|
L_02480DD0: ; // 0x2480dd0
|
|
/* 02480DD0 */ cpu->r[5] = cpu->r[9];
|
|
L_02480DD4: ; // 0x2480dd4
|
|
/* 02480DD4 */ _t118 = cpu->r[5] + 0x00000000u;
|
|
/* 02480DD4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t118);
|
|
/* 02480DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02480DDC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480DDC */ _t120 = _t119 & 0x00000001u;
|
|
/* 02480DDC */ if (_t120) goto L_02480DE4; else goto L_02480DE0;
|
|
L_02480DE0: ; // 0x2480de0
|
|
/* 02480DE0 */ _t121 = cpu->r[7] + 0x00000000u;
|
|
/* 02480DE0 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[4]);
|
|
L_02480DE4: ; // 0x2480de4
|
|
/* 02480DE4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02480DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 02480DEC */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480DEC */ _t123 = _t122 & 0x00000001u;
|
|
/* 02480DEC */ if (_t123) goto L_02480DBC; else goto L_02480DF0;
|
|
L_02480DF0: ; // 0x2480df0
|
|
/* 02480DF0 */ _t124 = cpu->r[7] + 0x00000000u;
|
|
/* 02480DF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t124);
|
|
/* 02480DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02480DF8 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480DF8 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02480DF8 */ if (_t126) goto L_02480DFC; else goto L_02480E3C;
|
|
L_02480DFC: ; // 0x2480dfc
|
|
/* 02480DFC */ _t127 = cpu->r[17] + 0x00000074u;
|
|
/* 02480DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02480E00 */ cpu->r[31] = 0x00000000u;
|
|
/* 02480E04 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02480E08 */ _t128 = cpu->r[12] + 0x00000100u;
|
|
/* 02480E08 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[31]);
|
|
/* 02480E0C */ cpu->r[0] = cpu->r[0] + 0x00007A0Cu;
|
|
/* 02480E10 */ _t129 = cpu->r[1] + 0x00000050u;
|
|
/* 02480E10 */ rbrew_write32(cpu->mem, _t129, cpu->r[15]);
|
|
/* 02480E14 */ cpu->r[3] = cpu->r[23];
|
|
/* 02480E18 */ _t130 = cpu->r[1] + 0x00000058u;
|
|
/* 02480E18 */ rbrew_write32(cpu->mem, _t130, cpu->r[15]);
|
|
/* 02480E1C */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02480E20 */ _t131 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02480E20 */ rbrew_write32(cpu->mem, _t131, cpu->r[18]);
|
|
/* 02480E24 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 02480E28 */ _t132 = cpu->r[1] + 0x00000054u;
|
|
/* 02480E28 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
|
|
/* 02480E2C */ Gambit_fn_027EBB94(cpu);
|
|
/* 02480E30 */ cpu->r[4] = cpu->r[31];
|
|
/* 02480E34 */ cpu->r[5] = 0x00000001u;
|
|
/* 02480E38 */ Gambit_fn_027EED4C(cpu);
|
|
L_02480E3C: ; // 0x2480e3c
|
|
/* 02480E3C */ /* nop */
|
|
/* 02480E40 */ _t133 = cpu->r[1] + 0x000000ACu;
|
|
/* 02480E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02480E44 */ cpu->lr = cpu->r[0];
|
|
/* 02480E48 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02480E4C */ return;
|
|
}
|
|
|
|
// fn_024809F8 @ 0x24809f8
|
|
void Gambit_fn_024809F8(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_024809F8: ; // 0x24809f8
|
|
/* 024809F8 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 024809F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024809F8 */ cpu->r[1] = _t0;
|
|
/* 024809FC */ _t1 = cpu->r[1] + 0x000000ACu;
|
|
/* 024809FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02480A00 */ /* nop */
|
|
/* 02480A04 */ cpu->r[21] = 0x101D0000u;
|
|
/* 02480A08 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02480A0C */ cpu->r[18] = 0x00000000u;
|
|
/* 02480A10 */ cpu->r[30] = cpu->r[21] + 0xFFFFEDBCu;
|
|
/* 02480A14 */ cpu->r[24] = 0x101E0000u;
|
|
/* 02480A18 */ cpu->r[28] = cpu->r[18];
|
|
/* 02480A1C */ cpu->r[23] = cpu->r[3];
|
|
/* 02480A20 */ cpu->r[22] = 0x100A0000u;
|
|
/* 02480A24 */ cpu->r[29] = cpu->r[28];
|
|
/* 02480A28 */ cpu->r[24] = cpu->r[24] + 0x00007EC0u;
|
|
/* 02480A2C */ cpu->r[22] = cpu->r[22] + 0x00007790u;
|
|
/* 02480A30 */ cpu->r[17] = cpu->r[23] + 0x00000240u;
|
|
L_02480A34: ; // 0x2480a34
|
|
/* 02480A34 */ cpu->r[27] = cpu->r[29];
|
|
/* 02480A38 */ cpu->r[26] = 0x00000001u;
|
|
/* 02480A3C */ cpu->r[25] = cpu->r[28];
|
|
/* 02480A40 */ cpu->r[19] = cpu->r[17] + cpu->r[28];
|
|
L_02480A44: ; // 0x2480a44
|
|
/* 02480A44 */ cpu->r[3] = cpu->r[23];
|
|
/* 02480A48 */ cpu->r[4] = cpu->r[24] + cpu->r[27];
|
|
/* 02480A4C */ Gambit_fn_026D86C0(cpu);
|
|
/* 02480A50 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 02480A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02480A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02480A58 */ cpu->r[20] = cpu->r[3];
|
|
/* 02480A5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480A5C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02480A5C */ if (_t4) goto L_02480A60; else goto L_02480A68;
|
|
L_02480A60: ; // 0x2480a60
|
|
/* 02480A60 */ _t5 = cpu->r[31] + 0xFFFFEE20u;
|
|
/* 02480A60 */ rbrew_write32(cpu->mem, _t5, cpu->r[22]);
|
|
/* 02480A64 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 02480A64 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
L_02480A68: ; // 0x2480a68
|
|
/* 02480A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 02480A6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480A6C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02480A6C */ if (_t8) goto L_02480A90; else goto L_02480A70;
|
|
L_02480A70: ; // 0x2480a70
|
|
/* 02480A70 */ _t9 = cpu->r[20] + 0x00000000u;
|
|
/* 02480A70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02480A74 */ _t10 = cpu->r[5] + 0x0000001Cu;
|
|
/* 02480A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02480A78 */ cpu->ctr = cpu->r[0];
|
|
/* 02480A7C */ cpu->r[3] = cpu->r[20];
|
|
/* 02480A80 */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u;
|
|
/* 02480A84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02480A8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480A8C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02480A8C */ if (_t12) goto L_02480A90; else goto L_02480A94;
|
|
L_02480A90: ; // 0x2480a90
|
|
/* 02480A90 */ cpu->r[20] = 0x00000000u;
|
|
L_02480A94: ; // 0x2480a94
|
|
/* 02480A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000002u);
|
|
/* 02480A98 */ _t13 = cpu->r[19] + 0x00000000u;
|
|
/* 02480A98 */ rbrew_write32(cpu->mem, _t13, cpu->r[20]);
|
|
/* 02480A9C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480A9C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02480A9C */ if (_t15) goto L_02480AA0; else goto L_02480AB4;
|
|
L_02480AA0: ; // 0x2480aa0
|
|
/* 02480AA0 */ _t16 = cpu->r[17] + cpu->r[25];
|
|
/* 02480AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02480AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000002u);
|
|
/* 02480AA8 */ _t17 = cpu->r[8] + 0x000001B7u;
|
|
/* 02480AA8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[26]);
|
|
/* 02480AAC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480AAC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02480AAC */ if (_t19) goto L_02480AC4; else goto L_02480AB0;
|
|
L_02480AB0: ; // 0x2480ab0
|
|
/* 02480AB0 */ goto L_02480AD8;
|
|
L_02480AB4: ; // 0x2480ab4
|
|
/* 02480AB4 */ _t20 = cpu->r[17] + 0x00000000u;
|
|
/* 02480AB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02480AB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000002u);
|
|
/* 02480ABC */ _t21 = cpu->r[8] + 0x000001B7u;
|
|
/* 02480ABC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[26]);
|
|
/* 02480AC0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480AC0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02480AC0 */ if (_t23) goto L_02480AC4; else goto L_02480AD8;
|
|
L_02480AC4: ; // 0x2480ac4
|
|
/* 02480AC4 */ _t24 = cpu->r[17] + cpu->r[25];
|
|
/* 02480AC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02480AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000002u);
|
|
/* 02480ACC */ _t25 = cpu->r[9] + 0x000001B8u;
|
|
/* 02480ACC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[26]);
|
|
/* 02480AD0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480AD0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02480AD0 */ if (_t27) goto L_02480AE8; else goto L_02480AD4;
|
|
L_02480AD4: ; // 0x2480ad4
|
|
/* 02480AD4 */ goto L_02480B1C;
|
|
L_02480AD8: ; // 0x2480ad8
|
|
/* 02480AD8 */ _t28 = cpu->r[17] + 0x00000000u;
|
|
/* 02480AD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02480ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000002u);
|
|
/* 02480AE0 */ _t29 = cpu->r[9] + 0x000001B8u;
|
|
/* 02480AE0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[26]);
|
|
/* 02480AE4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480AE4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02480AE4 */ if (_t31) goto L_02480AE8; else goto L_02480B1C;
|
|
L_02480AE8: ; // 0x2480ae8
|
|
/* 02480AE8 */ _t32 = cpu->r[17] + cpu->r[25];
|
|
/* 02480AE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02480AEC */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02480AF0 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 02480AF4 */ cpu->r[27] = cpu->r[27] + 0x00000008u;
|
|
/* 02480AF8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02480AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000002u);
|
|
/* 02480B00 */ _t33 = cpu->r[10] + 0x000001BCu;
|
|
/* 02480B00 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[26]);
|
|
/* 02480B04 */ cpu->r[29] = cpu->r[29] + 0x00000008u;
|
|
/* 02480B08 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480B08 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02480B08 */ if (_t35) goto L_02480B0C; else goto L_02480B40;
|
|
L_02480B0C: ; // 0x2480b0c
|
|
/* 02480B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000002u);
|
|
/* 02480B10 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480B10 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02480B10 */ if (_t37) goto L_02480A34; else goto L_02480B14;
|
|
L_02480B14: ; // 0x2480b14
|
|
/* 02480B14 */ cpu->r[19] = cpu->r[17];
|
|
/* 02480B18 */ goto L_02480A44;
|
|
L_02480B1C: ; // 0x2480b1c
|
|
/* 02480B1C */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02480B20 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 02480B24 */ _t38 = cpu->r[17] + 0x00000000u;
|
|
/* 02480B24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02480B28 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02480B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000002u);
|
|
/* 02480B30 */ cpu->r[27] = cpu->r[27] + 0x00000008u;
|
|
/* 02480B34 */ _t39 = cpu->r[10] + 0x000001BCu;
|
|
/* 02480B34 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[26]);
|
|
/* 02480B38 */ cpu->r[29] = cpu->r[29] + 0x00000008u;
|
|
/* 02480B3C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480B3C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02480B3C */ if (_t41) goto L_02480B0C; else goto L_02480B40;
|
|
L_02480B40: ; // 0x2480b40
|
|
/* 02480B40 */ _t42 = cpu->r[17] + 0x00000000u;
|
|
/* 02480B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02480B44 */ cpu->r[4] = 0x00000110u;
|
|
/* 02480B48 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 02480B4C */ _t43 = cpu->r[17] + 0x00000004u;
|
|
/* 02480B4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02480B50 */ cpu->r[4] = 0x00000220u;
|
|
/* 02480B54 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 02480B58 */ cpu->r[15] = 0x100A0000u;
|
|
/* 02480B5C */ cpu->r[8] = 0x100A0000u;
|
|
/* 02480B60 */ cpu->r[15] = cpu->r[15] + 0x000076C0u;
|
|
/* 02480B64 */ cpu->r[8] = cpu->r[8] + 0x000079E4u;
|
|
/* 02480B68 */ _t44 = cpu->r[1] + 0x00000048u;
|
|
/* 02480B68 */ rbrew_write32(cpu->mem, _t44, cpu->r[15]);
|
|
/* 02480B6C */ cpu->r[3] = cpu->r[23];
|
|
/* 02480B70 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
|
|
/* 02480B74 */ _t45 = cpu->r[1] + 0x00000044u;
|
|
/* 02480B74 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
|
|
/* 02480B78 */ Gambit_fn_026D86C0(cpu);
|
|
/* 02480B7C */ _t46 = cpu->r[21] + 0xFFFFEDBCu;
|
|
/* 02480B7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02480B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02480B84 */ cpu->r[30] = cpu->r[3];
|
|
/* 02480B88 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480B88 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02480B88 */ if (_t48) goto L_02480B8C; else goto L_02480B98;
|
|
L_02480B8C: ; // 0x2480b8c
|
|
/* 02480B8C */ _t49 = cpu->r[31] + 0xFFFFEE20u;
|
|
/* 02480B8C */ rbrew_write32(cpu->mem, _t49, cpu->r[22]);
|
|
/* 02480B90 */ cpu->r[10] = 0x00000001u;
|
|
/* 02480B94 */ _t50 = cpu->r[21] + 0xFFFFEDBCu;
|
|
/* 02480B94 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
L_02480B98: ; // 0x2480b98
|
|
/* 02480B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02480B9C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480B9C */ _t52 = _t51 & 0x00000001u;
|
|
/* 02480B9C */ if (_t52) goto L_02480BC0; else goto L_02480BA0;
|
|
L_02480BA0: ; // 0x2480ba0
|
|
/* 02480BA0 */ _t53 = cpu->r[30] + 0x00000000u;
|
|
/* 02480BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02480BA4 */ _t54 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02480BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02480BA8 */ cpu->ctr = cpu->r[12];
|
|
/* 02480BAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02480BB0 */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u;
|
|
/* 02480BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02480BBC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480BBC */ _t56 = _t55 & 0x00000001u;
|
|
/* 02480BBC */ if (_t56) goto L_02480BC0; else goto L_02480BC4;
|
|
L_02480BC0: ; // 0x2480bc0
|
|
/* 02480BC0 */ cpu->r[30] = 0x00000000u;
|
|
L_02480BC4: ; // 0x2480bc4
|
|
/* 02480BC4 */ _t57 = cpu->r[23] + 0x00000248u;
|
|
/* 02480BC4 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
|
|
/* 02480BC8 */ cpu->r[4] = 0x00000001u;
|
|
/* 02480BCC */ _t58 = cpu->r[30] + 0x000001B7u;
|
|
/* 02480BCC */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[4]);
|
|
/* 02480BD0 */ _t59 = cpu->r[23] + 0x00000248u;
|
|
/* 02480BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02480BD4 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 02480BD8 */ cpu->r[30] = 0x10110000u;
|
|
/* 02480BDC */ cpu->r[27] = 0x0000001Du;
|
|
/* 02480BE0 */ cpu->r[26] = 0x00000000u;
|
|
/* 02480BE4 */ _t60 = cpu->r[30] + 0x00007399u;
|
|
/* 02480BE4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02480BE8 */ cpu->r[18] = 0x100A0000u;
|
|
/* 02480BEC */ cpu->r[19] = 0x100A0000u;
|
|
/* 02480BF0 */ cpu->r[29] = cpu->r[1] + 0x00000024u;
|
|
/* 02480BF4 */ cpu->r[20] = cpu->r[26];
|
|
/* 02480BF8 */ cpu->r[19] = cpu->r[19] + 0x00007708u;
|
|
/* 02480BFC */ cpu->r[25] = 0x100A0000u;
|
|
/* 02480C00 */ cpu->r[18] = cpu->r[18] + 0x000079E0u;
|
|
/* 02480C04 */ cpu->r[24] = 0x00000020u;
|
|
L_02480C08: ; // 0x2480c08
|
|
/* 02480C08 */ _t61 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02480C08 */ rbrew_write32(cpu->mem, _t61, cpu->r[19]);
|
|
/* 02480C0C */ cpu->r[5] = cpu->r[26] + 0x00000001u;
|
|
/* 02480C10 */ _t62 = cpu->r[29] + 0x0000001Fu;
|
|
/* 02480C10 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[30]);
|
|
/* 02480C14 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02480C18 */ _t63 = cpu->r[1] + 0x00000020u;
|
|
/* 02480C18 */ rbrew_write32(cpu->mem, _t63, cpu->r[24]);
|
|
/* 02480C1C */ cpu->r[4] = cpu->r[25] + 0x000079F0u;
|
|
/* 02480C20 */ _t64 = cpu->r[1] + 0x00000018u;
|
|
/* 02480C20 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
|
|
/* 02480C24 */ _t65 = cpu->r[29] + 0x00000000u;
|
|
/* 02480C24 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[30]);
|
|
/* 02480C28 */ _t66 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02480C28 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02480C28 */ if (_t67) goto L_02480C2C; // else: addr-0 trap, fall-through
|
|
L_02480C2C: ; // 0x2480c2c
|
|
/* 02480C2C */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02480C30 */ cpu->r[3] = cpu->r[23];
|
|
/* 02480C34 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02480C38 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02480C38 */ rbrew_write32(cpu->mem, _t68, cpu->r[15]);
|
|
/* 02480C3C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02480C40 */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 02480C40 */ rbrew_write32(cpu->mem, _t69, cpu->r[18]);
|
|
/* 02480C44 */ Gambit_fn_027EBCFC(cpu);
|
|
/* 02480C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02480C4C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480C4C */ _t71 = _t70 & 0x00000001u;
|
|
/* 02480C4C */ if (_t71) goto L_02480C7C; else goto L_02480C50;
|
|
L_02480C50: ; // 0x2480c50
|
|
/* 02480C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x0000001Du);
|
|
/* 02480C54 */ cpu->r[28] = cpu->r[23] + 0x0000024Cu;
|
|
/* 02480C58 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480C58 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02480C58 */ if (_t73) goto L_02480C5C; else goto L_02480C60;
|
|
L_02480C5C: ; // 0x2480c5c
|
|
/* 02480C5C */ cpu->r[28] = cpu->r[28] + cpu->r[20];
|
|
L_02480C60: ; // 0x2480c60
|
|
/* 02480C60 */ _t74 = cpu->r[1] + 0x00000014u;
|
|
/* 02480C60 */ rbrew_write32(cpu->mem, _t74, cpu->r[15]);
|
|
/* 02480C64 */ cpu->r[3] = cpu->r[23];
|
|
/* 02480C68 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02480C6C */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 02480C6C */ rbrew_write32(cpu->mem, _t75, cpu->r[18]);
|
|
/* 02480C70 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02480C74 */ Gambit_fn_027EBB94(cpu);
|
|
/* 02480C78 */ _t76 = cpu->r[28] + 0x00000000u;
|
|
/* 02480C78 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
|
|
L_02480C7C: ; // 0x2480c7c
|
|
/* 02480C7C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02480C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02480C80 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02480C84 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
|
|
/* 02480C88 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480C88 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02480C88 */ if (_t78) goto L_02480C8C; else goto L_02480C08;
|
|
L_02480C8C: ; // 0x2480c8c
|
|
/* 02480C8C */ cpu->r[25] = 0x00000000u;
|
|
/* 02480C90 */ cpu->r[26] = cpu->r[30];
|
|
/* 02480C94 */ cpu->r[29] = cpu->r[31] + 0xFFFFEE20u;
|
|
/* 02480C98 */ cpu->r[24] = 0x0000001Eu;
|
|
/* 02480C9C */ cpu->r[28] = cpu->r[1] + 0x00000024u;
|
|
/* 02480CA0 */ cpu->r[27] = cpu->r[25];
|
|
/* 02480CA4 */ cpu->r[30] = 0x00000001u;
|
|
/* 02480CA8 */ cpu->r[31] = 0x00000020u;
|
|
/* 02480CAC */ cpu->r[17] = cpu->r[23] + 0x000002C8u;
|
|
/* 02480CB0 */ cpu->r[20] = 0x100A0000u;
|
|
L_02480CB4: ; // 0x2480cb4
|
|
/* 02480CB4 */ _t79 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02480CB4 */ rbrew_write32(cpu->mem, _t79, cpu->r[19]);
|
|
/* 02480CB8 */ cpu->r[5] = cpu->r[25];
|
|
/* 02480CBC */ _t80 = cpu->r[28] + 0x0000001Fu;
|
|
/* 02480CBC */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[26]);
|
|
/* 02480CC0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02480CC4 */ _t81 = cpu->r[1] + 0x00000020u;
|
|
/* 02480CC4 */ rbrew_write32(cpu->mem, _t81, cpu->r[31]);
|
|
/* 02480CC8 */ cpu->r[4] = cpu->r[20] + 0x000079FCu;
|
|
/* 02480CCC */ _t82 = cpu->r[1] + 0x00000018u;
|
|
/* 02480CCC */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
|
|
/* 02480CD0 */ _t83 = cpu->r[28] + 0x00000000u;
|
|
/* 02480CD0 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[26]);
|
|
/* 02480CD4 */ _t84 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02480CD4 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02480CD4 */ if (_t85) goto L_02480CD8; // else: addr-0 trap, fall-through
|
|
L_02480CD8: ; // 0x2480cd8
|
|
/* 02480CD8 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02480CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x0000001Eu);
|
|
/* 02480CE0 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480CE0 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02480CE0 */ if (_t87) goto L_02480CE4; else goto L_02480D08;
|
|
L_02480CE4: ; // 0x2480ce4
|
|
/* 02480CE4 */ cpu->r[3] = cpu->r[23];
|
|
/* 02480CE8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02480CEC */ cpu->r[14] = cpu->r[17] + cpu->r[27];
|
|
/* 02480CF0 */ Gambit_fn_026D86C0(cpu);
|
|
/* 02480CF4 */ _t88 = cpu->r[21] + 0xFFFFEDBCu;
|
|
/* 02480CF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02480CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02480CFC */ cpu->r[16] = cpu->r[3];
|
|
/* 02480D00 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480D00 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02480D00 */ if (_t90) goto L_02480D04; else goto L_02480D30;
|
|
L_02480D04: ; // 0x2480d04
|
|
/* 02480D04 */ goto L_02480D28;
|
|
L_02480D08: ; // 0x2480d08
|
|
/* 02480D08 */ cpu->r[3] = cpu->r[23];
|
|
/* 02480D0C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02480D10 */ cpu->r[14] = cpu->r[17];
|
|
/* 02480D14 */ Gambit_fn_026D86C0(cpu);
|
|
/* 02480D18 */ _t91 = cpu->r[21] + 0xFFFFEDBCu;
|
|
/* 02480D18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02480D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02480D20 */ cpu->r[16] = cpu->r[3];
|
|
/* 02480D24 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480D24 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02480D24 */ if (_t93) goto L_02480D28; else goto L_02480D30;
|
|
L_02480D28: ; // 0x2480d28
|
|
/* 02480D28 */ _t94 = cpu->r[29] + 0x00000000u;
|
|
/* 02480D28 */ rbrew_write32(cpu->mem, _t94, cpu->r[22]);
|
|
/* 02480D2C */ _t95 = cpu->r[21] + 0xFFFFEDBCu;
|
|
/* 02480D2C */ rbrew_write32(cpu->mem, _t95, cpu->r[30]);
|
|
L_02480D30: ; // 0x2480d30
|
|
/* 02480D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
|
|
/* 02480D34 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480D34 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02480D34 */ if (_t97) goto L_02480D68; else goto L_02480D38;
|
|
L_02480D38: ; // 0x2480d38
|
|
/* 02480D38 */ _t98 = cpu->r[16] + 0x00000000u;
|
|
/* 02480D38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02480D3C */ _t99 = cpu->r[6] + 0x0000001Cu;
|
|
/* 02480D3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02480D40 */ cpu->ctr = cpu->r[7];
|
|
/* 02480D44 */ cpu->r[3] = cpu->r[16];
|
|
/* 02480D48 */ cpu->r[4] = cpu->r[29];
|
|
/* 02480D4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02480D54 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480D54 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02480D54 */ if (_t101) goto L_02480D68; else goto L_02480D58;
|
|
L_02480D58: ; // 0x2480d58
|
|
/* 02480D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x0000001Eu);
|
|
/* 02480D5C */ _t102 = cpu->r[14] + 0x00000000u;
|
|
/* 02480D5C */ rbrew_write32(cpu->mem, _t102, cpu->r[16]);
|
|
/* 02480D60 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480D60 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02480D60 */ if (_t104) goto L_02480D78; else goto L_02480D64;
|
|
L_02480D64: ; // 0x2480d64
|
|
/* 02480D64 */ goto L_02480D94;
|
|
L_02480D68: ; // 0x2480d68
|
|
/* 02480D68 */ cpu->r[0] = 0x00000000u;
|
|
/* 02480D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x0000001Eu);
|
|
/* 02480D70 */ _t105 = cpu->r[14] + 0x00000000u;
|
|
/* 02480D70 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
|
|
/* 02480D74 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480D74 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02480D74 */ if (_t107) goto L_02480D78; else goto L_02480D94;
|
|
L_02480D78: ; // 0x2480d78
|
|
/* 02480D78 */ _t108 = cpu->r[17] + cpu->r[27];
|
|
/* 02480D78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02480D7C */ _t109 = cpu->r[9] + 0x000001B7u;
|
|
/* 02480D7C */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[30]);
|
|
/* 02480D80 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02480D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02480D84 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02480D88 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02480D8C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480D8C */ _t111 = _t110 & 0x00000001u;
|
|
/* 02480D8C */ if (_t111) goto L_02480D90; else goto L_02480CB4;
|
|
L_02480D90: ; // 0x2480d90
|
|
/* 02480D90 */ goto L_02480DAC;
|
|
L_02480D94: ; // 0x2480d94
|
|
/* 02480D94 */ _t112 = cpu->r[17] + 0x00000000u;
|
|
/* 02480D94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02480D98 */ _t113 = cpu->r[9] + 0x000001B7u;
|
|
/* 02480D98 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[30]);
|
|
/* 02480D9C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02480D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02480DA0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02480DA4 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02480DA8 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480DA8 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02480DA8 */ if (_t115) goto L_02480DAC; else goto L_02480CB4;
|
|
L_02480DAC: ; // 0x2480dac
|
|
/* 02480DAC */ cpu->r[12] = 0x00000000u;
|
|
/* 02480DB0 */ cpu->r[9] = cpu->r[23] + 0x0000023Au;
|
|
/* 02480DB4 */ cpu->r[7] = cpu->r[23] + 0x00000234u;
|
|
/* 02480DB8 */ goto L_02480DC4;
|
|
L_02480DBC: ; // 0x2480dbc
|
|
/* 02480DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 02480DC0 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480DC0 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02480DC0 */ if (_t117) goto L_02480DC4; else goto L_02480DD0;
|
|
L_02480DC4: ; // 0x2480dc4
|
|
/* 02480DC4 */ cpu->r[5] = cpu->r[9] + cpu->r[12];
|
|
/* 02480DC8 */ cpu->r[4] = 0x00000001u;
|
|
/* 02480DCC */ goto L_02480DD4;
|
|
L_02480DD0: ; // 0x2480dd0
|
|
/* 02480DD0 */ cpu->r[5] = cpu->r[9];
|
|
L_02480DD4: ; // 0x2480dd4
|
|
/* 02480DD4 */ _t118 = cpu->r[5] + 0x00000000u;
|
|
/* 02480DD4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t118);
|
|
/* 02480DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02480DDC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480DDC */ _t120 = _t119 & 0x00000001u;
|
|
/* 02480DDC */ if (_t120) goto L_02480DE4; else goto L_02480DE0;
|
|
L_02480DE0: ; // 0x2480de0
|
|
/* 02480DE0 */ _t121 = cpu->r[7] + 0x00000000u;
|
|
/* 02480DE0 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[4]);
|
|
L_02480DE4: ; // 0x2480de4
|
|
/* 02480DE4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02480DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 02480DEC */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02480DEC */ _t123 = _t122 & 0x00000001u;
|
|
/* 02480DEC */ if (_t123) goto L_02480DBC; else goto L_02480DF0;
|
|
L_02480DF0: ; // 0x2480df0
|
|
/* 02480DF0 */ _t124 = cpu->r[7] + 0x00000000u;
|
|
/* 02480DF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t124);
|
|
/* 02480DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02480DF8 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480DF8 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02480DF8 */ if (_t126) goto L_02480DFC; else goto L_02480E3C;
|
|
L_02480DFC: ; // 0x2480dfc
|
|
/* 02480DFC */ _t127 = cpu->r[17] + 0x00000074u;
|
|
/* 02480DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02480E00 */ cpu->r[31] = 0x00000000u;
|
|
/* 02480E04 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02480E08 */ _t128 = cpu->r[12] + 0x00000100u;
|
|
/* 02480E08 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[31]);
|
|
/* 02480E0C */ cpu->r[0] = cpu->r[0] + 0x00007A0Cu;
|
|
/* 02480E10 */ _t129 = cpu->r[1] + 0x00000050u;
|
|
/* 02480E10 */ rbrew_write32(cpu->mem, _t129, cpu->r[15]);
|
|
/* 02480E14 */ cpu->r[3] = cpu->r[23];
|
|
/* 02480E18 */ _t130 = cpu->r[1] + 0x00000058u;
|
|
/* 02480E18 */ rbrew_write32(cpu->mem, _t130, cpu->r[15]);
|
|
/* 02480E1C */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02480E20 */ _t131 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02480E20 */ rbrew_write32(cpu->mem, _t131, cpu->r[18]);
|
|
/* 02480E24 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 02480E28 */ _t132 = cpu->r[1] + 0x00000054u;
|
|
/* 02480E28 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
|
|
/* 02480E2C */ Gambit_fn_027EBB94(cpu);
|
|
/* 02480E30 */ cpu->r[4] = cpu->r[31];
|
|
/* 02480E34 */ cpu->r[5] = 0x00000001u;
|
|
/* 02480E38 */ Gambit_fn_027EED4C(cpu);
|
|
L_02480E3C: ; // 0x2480e3c
|
|
/* 02480E3C */ /* nop */
|
|
/* 02480E40 */ _t133 = cpu->r[1] + 0x000000ACu;
|
|
/* 02480E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02480E44 */ cpu->lr = cpu->r[0];
|
|
/* 02480E48 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02480E4C */ return;
|
|
}
|
|
|
|
// fn_02480E50 @ 0x2480e50
|
|
void Gambit_fn_02480E50(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;
|
|
|
|
L_02480E50: ; // 0x2480e50
|
|
/* 02480E50 */ cpu->r[0] = cpu->lr;
|
|
/* 02480E54 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02480E54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02480E54 */ cpu->r[1] = _t0;
|
|
/* 02480E58 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02480E58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02480E5C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02480E5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02480E60 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02480E60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02480E64 */ cpu->r[30] = cpu->r[4];
|
|
/* 02480E68 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02480E68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02480E6C */ _t5 = cpu->r[30] + 0x00000090u;
|
|
/* 02480E6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02480E70 */ cpu->r[29] = 0x100A0000u;
|
|
/* 02480E74 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02480E78 */ cpu->r[29] = cpu->r[29] + 0x000076C0u;
|
|
/* 02480E7C */ cpu->r[0] = cpu->r[0] + 0x00007A2Cu;
|
|
/* 02480E80 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02480E80 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 02480E84 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02480E84 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02480E88 */ _t8 = cpu->r[7] + 0x00000014u;
|
|
/* 02480E88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02480E8C */ cpu->ctr = cpu->r[8];
|
|
/* 02480E90 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 02480E94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480E98 */ _t9 = cpu->r[30] + 0x00000090u;
|
|
/* 02480E98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02480E9C */ _t10 = cpu->r[9] + 0x00000014u;
|
|
/* 02480E9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02480EA0 */ cpu->ctr = cpu->r[10];
|
|
/* 02480EA4 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 02480EA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480EAC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02480EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02480EB0 */ _t12 = cpu->r[11] + 0x00000014u;
|
|
/* 02480EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02480EB4 */ cpu->ctr = cpu->r[12];
|
|
/* 02480EB8 */ _t13 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02480EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02480EBC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02480EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480EC4 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02480EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02480EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02480ECC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480ECC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02480ECC */ if (_t16) goto L_02480F14; else goto L_02480ED0;
|
|
L_02480ED0: ; // 0x2480ed0
|
|
/* 02480ED0 */ cpu->r[0] = 0x00080000u;
|
|
/* 02480ED4 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02480ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02480ED8 */ cpu->r[31] = 0x10110000u;
|
|
/* 02480EDC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02480EE0 */ _t18 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02480EE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02480EE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02480EE8 */ cpu->ctr = cpu->r[0];
|
|
/* 02480EEC */ _t19 = cpu->r[31] + 0x00007399u;
|
|
/* 02480EEC */ cpu->r[31] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02480EF0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02480EF4: ; // 0x2480ef4
|
|
/* 02480EF4 */ _t20 = cpu->r[11] + 0x00000001u;
|
|
/* 02480EF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02480EF4 */ cpu->r[11] = _t20;
|
|
/* 02480EF8 */ _t21 = cpu->r[10] + 0x00000001u;
|
|
/* 02480EF8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02480EF8 */ cpu->r[10] = _t21;
|
|
/* 02480EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02480F00 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480F00 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02480F00 */ if (_t23) goto L_02480F04; else goto L_02480F34;
|
|
L_02480F04: ; // 0x2480f04
|
|
/* 02480F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 02480F08 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480F08 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02480F08 */ if (_t25) goto L_02480F14; else goto L_02480F0C;
|
|
L_02480F0C: ; // 0x2480f0c
|
|
/* 02480F0C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02480F0C */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02480F0C */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 02480F0C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02480F0C */ if (_t28) goto L_02480EF4; else goto L_02480F10;
|
|
L_02480F10: ; // 0x2480f10
|
|
/* 02480F10 */ goto L_02480F34;
|
|
L_02480F14: ; // 0x2480f14
|
|
/* 02480F14 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02480F14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02480F18 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02480F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02480F1C */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 02480F1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02480F20 */ cpu->lr = cpu->r[0];
|
|
/* 02480F24 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02480F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02480F28 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02480F2C */ cpu->r[3] = 0x00000002u;
|
|
/* 02480F30 */ return;
|
|
L_02480F34: ; // 0x2480f34
|
|
/* 02480F34 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02480F38 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02480F38 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 02480F3C */ cpu->r[7] = cpu->r[7] + 0x00007A18u;
|
|
/* 02480F40 */ _t34 = cpu->r[30] + 0x00000090u;
|
|
/* 02480F40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02480F44 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 02480F44 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 02480F48 */ _t36 = cpu->r[8] + 0x00000014u;
|
|
/* 02480F48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02480F4C */ cpu->ctr = cpu->r[9];
|
|
/* 02480F50 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 02480F54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480F58 */ _t37 = cpu->r[30] + 0x00000090u;
|
|
/* 02480F58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02480F5C */ _t38 = cpu->r[10] + 0x00000014u;
|
|
/* 02480F5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02480F60 */ cpu->ctr = cpu->r[11];
|
|
/* 02480F64 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 02480F68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480F6C */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02480F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02480F70 */ _t40 = cpu->r[12] + 0x00000014u;
|
|
/* 02480F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02480F74 */ cpu->ctr = cpu->r[0];
|
|
/* 02480F78 */ _t41 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02480F78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02480F7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02480F80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480F84 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 02480F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02480F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 02480F8C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480F8C */ _t44 = _t43 & 0x00000001u;
|
|
/* 02480F8C */ if (_t44) goto L_02480F90; else goto L_02480F98;
|
|
L_02480F90: ; // 0x2480f90
|
|
/* 02480F90 */ cpu->r[3] = 0x00000001u;
|
|
/* 02480F94 */ goto L_02480FD4;
|
|
L_02480F98: ; // 0x2480f98
|
|
/* 02480F98 */ cpu->r[12] = 0x00080000u;
|
|
/* 02480F9C */ _t45 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02480F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02480FA0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02480FA4 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 02480FA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02480FA8 */ cpu->ctr = cpu->r[12];
|
|
/* 02480FAC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02480FB0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02480FB4: ; // 0x2480fb4
|
|
/* 02480FB4 */ _t47 = cpu->r[9] + 0x00000001u;
|
|
/* 02480FB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
|
|
/* 02480FB4 */ cpu->r[9] = _t47;
|
|
/* 02480FB8 */ _t48 = cpu->r[8] + 0x00000001u;
|
|
/* 02480FB8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02480FB8 */ cpu->r[8] = _t48;
|
|
/* 02480FBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02480FC0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480FC0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02480FC0 */ if (_t50) goto L_02480FC4; else goto L_02480FD0;
|
|
L_02480FC4: ; // 0x2480fc4
|
|
/* 02480FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02480FC8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480FC8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02480FC8 */ if (_t52) goto L_02480F90; else goto L_02480FCC;
|
|
L_02480FCC: ; // 0x2480fcc
|
|
/* 02480FCC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02480FCC */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02480FCC */ _t54 = _t53 >> (0x00000002u & 31u);
|
|
/* 02480FCC */ _t55 = _t54 & 0x00000001u;
|
|
/* 02480FCC */ if (_t55) goto L_02480FB4; else goto L_02480FD0;
|
|
L_02480FD0: ; // 0x2480fd0
|
|
/* 02480FD0 */ cpu->r[3] = 0x00000000u;
|
|
L_02480FD4: ; // 0x2480fd4
|
|
/* 02480FD4 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 02480FD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02480FD8 */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 02480FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02480FDC */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 02480FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02480FE0 */ cpu->lr = cpu->r[0];
|
|
/* 02480FE4 */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02480FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02480FE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02480FEC */ return;
|
|
}
|
|
|
|
// fn_02480E54 @ 0x2480e54
|
|
void Gambit_fn_02480E54(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;
|
|
|
|
L_02480E54: ; // 0x2480e54
|
|
/* 02480E54 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02480E54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02480E54 */ cpu->r[1] = _t0;
|
|
/* 02480E58 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02480E58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02480E5C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02480E5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02480E60 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02480E60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02480E64 */ cpu->r[30] = cpu->r[4];
|
|
/* 02480E68 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02480E68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02480E6C */ _t5 = cpu->r[30] + 0x00000090u;
|
|
/* 02480E6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02480E70 */ cpu->r[29] = 0x100A0000u;
|
|
/* 02480E74 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02480E78 */ cpu->r[29] = cpu->r[29] + 0x000076C0u;
|
|
/* 02480E7C */ cpu->r[0] = cpu->r[0] + 0x00007A2Cu;
|
|
/* 02480E80 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02480E80 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 02480E84 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02480E84 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02480E88 */ _t8 = cpu->r[7] + 0x00000014u;
|
|
/* 02480E88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02480E8C */ cpu->ctr = cpu->r[8];
|
|
/* 02480E90 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 02480E94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480E98 */ _t9 = cpu->r[30] + 0x00000090u;
|
|
/* 02480E98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02480E9C */ _t10 = cpu->r[9] + 0x00000014u;
|
|
/* 02480E9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02480EA0 */ cpu->ctr = cpu->r[10];
|
|
/* 02480EA4 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 02480EA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480EAC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02480EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02480EB0 */ _t12 = cpu->r[11] + 0x00000014u;
|
|
/* 02480EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02480EB4 */ cpu->ctr = cpu->r[12];
|
|
/* 02480EB8 */ _t13 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02480EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02480EBC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02480EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480EC4 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02480EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02480EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02480ECC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480ECC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02480ECC */ if (_t16) goto L_02480F14; else goto L_02480ED0;
|
|
L_02480ED0: ; // 0x2480ed0
|
|
/* 02480ED0 */ cpu->r[0] = 0x00080000u;
|
|
/* 02480ED4 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02480ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02480ED8 */ cpu->r[31] = 0x10110000u;
|
|
/* 02480EDC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02480EE0 */ _t18 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02480EE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02480EE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02480EE8 */ cpu->ctr = cpu->r[0];
|
|
/* 02480EEC */ _t19 = cpu->r[31] + 0x00007399u;
|
|
/* 02480EEC */ cpu->r[31] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02480EF0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02480EF4: ; // 0x2480ef4
|
|
/* 02480EF4 */ _t20 = cpu->r[11] + 0x00000001u;
|
|
/* 02480EF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02480EF4 */ cpu->r[11] = _t20;
|
|
/* 02480EF8 */ _t21 = cpu->r[10] + 0x00000001u;
|
|
/* 02480EF8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02480EF8 */ cpu->r[10] = _t21;
|
|
/* 02480EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02480F00 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480F00 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02480F00 */ if (_t23) goto L_02480F04; else goto L_02480F34;
|
|
L_02480F04: ; // 0x2480f04
|
|
/* 02480F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 02480F08 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480F08 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02480F08 */ if (_t25) goto L_02480F14; else goto L_02480F0C;
|
|
L_02480F0C: ; // 0x2480f0c
|
|
/* 02480F0C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02480F0C */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02480F0C */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 02480F0C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02480F0C */ if (_t28) goto L_02480EF4; else goto L_02480F10;
|
|
L_02480F10: ; // 0x2480f10
|
|
/* 02480F10 */ goto L_02480F34;
|
|
L_02480F14: ; // 0x2480f14
|
|
/* 02480F14 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02480F14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02480F18 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02480F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02480F1C */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 02480F1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02480F20 */ cpu->lr = cpu->r[0];
|
|
/* 02480F24 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02480F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02480F28 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02480F2C */ cpu->r[3] = 0x00000002u;
|
|
/* 02480F30 */ return;
|
|
L_02480F34: ; // 0x2480f34
|
|
/* 02480F34 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02480F38 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02480F38 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 02480F3C */ cpu->r[7] = cpu->r[7] + 0x00007A18u;
|
|
/* 02480F40 */ _t34 = cpu->r[30] + 0x00000090u;
|
|
/* 02480F40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02480F44 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 02480F44 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 02480F48 */ _t36 = cpu->r[8] + 0x00000014u;
|
|
/* 02480F48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02480F4C */ cpu->ctr = cpu->r[9];
|
|
/* 02480F50 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 02480F54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480F58 */ _t37 = cpu->r[30] + 0x00000090u;
|
|
/* 02480F58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02480F5C */ _t38 = cpu->r[10] + 0x00000014u;
|
|
/* 02480F5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02480F60 */ cpu->ctr = cpu->r[11];
|
|
/* 02480F64 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 02480F68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480F6C */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02480F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02480F70 */ _t40 = cpu->r[12] + 0x00000014u;
|
|
/* 02480F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02480F74 */ cpu->ctr = cpu->r[0];
|
|
/* 02480F78 */ _t41 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02480F78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02480F7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02480F80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02480F84 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 02480F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02480F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 02480F8C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480F8C */ _t44 = _t43 & 0x00000001u;
|
|
/* 02480F8C */ if (_t44) goto L_02480F90; else goto L_02480F98;
|
|
L_02480F90: ; // 0x2480f90
|
|
/* 02480F90 */ cpu->r[3] = 0x00000001u;
|
|
/* 02480F94 */ goto L_02480FD4;
|
|
L_02480F98: ; // 0x2480f98
|
|
/* 02480F98 */ cpu->r[12] = 0x00080000u;
|
|
/* 02480F9C */ _t45 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02480F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02480FA0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02480FA4 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 02480FA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02480FA8 */ cpu->ctr = cpu->r[12];
|
|
/* 02480FAC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02480FB0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02480FB4: ; // 0x2480fb4
|
|
/* 02480FB4 */ _t47 = cpu->r[9] + 0x00000001u;
|
|
/* 02480FB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
|
|
/* 02480FB4 */ cpu->r[9] = _t47;
|
|
/* 02480FB8 */ _t48 = cpu->r[8] + 0x00000001u;
|
|
/* 02480FB8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02480FB8 */ cpu->r[8] = _t48;
|
|
/* 02480FBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02480FC0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480FC0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02480FC0 */ if (_t50) goto L_02480FC4; else goto L_02480FD0;
|
|
L_02480FC4: ; // 0x2480fc4
|
|
/* 02480FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02480FC8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02480FC8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02480FC8 */ if (_t52) goto L_02480F90; else goto L_02480FCC;
|
|
L_02480FCC: ; // 0x2480fcc
|
|
/* 02480FCC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02480FCC */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02480FCC */ _t54 = _t53 >> (0x00000002u & 31u);
|
|
/* 02480FCC */ _t55 = _t54 & 0x00000001u;
|
|
/* 02480FCC */ if (_t55) goto L_02480FB4; else goto L_02480FD0;
|
|
L_02480FD0: ; // 0x2480fd0
|
|
/* 02480FD0 */ cpu->r[3] = 0x00000000u;
|
|
L_02480FD4: ; // 0x2480fd4
|
|
/* 02480FD4 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 02480FD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02480FD8 */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 02480FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02480FDC */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 02480FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02480FE0 */ cpu->lr = cpu->r[0];
|
|
/* 02480FE4 */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02480FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02480FE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02480FEC */ return;
|
|
}
|
|
|
|
// fn_02480FF0 @ 0x2480ff0
|
|
void Gambit_fn_02480FF0(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;
|
|
|
|
L_02480FF0: ; // 0x2480ff0
|
|
/* 02480FF0 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02480FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02480FF0 */ cpu->r[1] = _t0;
|
|
/* 02480FF4 */ /* nop */
|
|
/* 02480FF8 */ cpu->r[30] = cpu->r[4];
|
|
/* 02480FFC */ cpu->r[9] = 0x100A0000u;
|
|
/* 02481000 */ cpu->r[4] = 0x43300000u;
|
|
/* 02481004 */ cpu->r[0] = cpu->lr;
|
|
/* 02481008 */ cpu->r[5] = cpu->r[30] ^ 0x80000000u;
|
|
/* 0248100C */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 0248100C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02481010 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 02481010 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
|
|
/* 02481014 */ cpu->r[27] = 0x100A0000u;
|
|
/* 02481018 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 02481018 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
|
|
/* 0248101C */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 0248101C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t4);
|
|
/* 02481020 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02481024 */ _t5 = cpu->r[1] + 0x00000060u;
|
|
/* 02481024 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
|
|
/* 02481028 */ cpu->r[27] = cpu->r[27] + 0x000076C0u;
|
|
/* 0248102C */ /* nop */
|
|
/* 02481030 */ _t6 = cpu->r[9] + 0x00007898u;
|
|
/* 02481030 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t6);
|
|
/* 02481034 */ /* nop */
|
|
/* 02481038 */ _t7 = cpu->r[1] + 0x00000074u;
|
|
/* 02481038 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0248103C */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 02481040 */ _t8 = cpu->r[1] + 0x00000058u;
|
|
/* 02481040 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 02481044 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02481048 */ _t9 = cpu->r[1] + 0x00000068u;
|
|
/* 02481048 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 0248104C */ cpu->f[1] = (double)(float)cpu->f[13];
|
|
/* 02481050 */ cpu->r[0] = cpu->r[0] + 0x00007A4Cu;
|
|
/* 02481054 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481054 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
|
|
/* 02481058 */ cpu->r[29] = cpu->r[3];
|
|
/* 0248105C */ cpu->r[4] = 0x00000007u;
|
|
/* 02481060 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02481060 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02481064 */ Gambit_fn_027EDA78(cpu);
|
|
/* 02481068 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0248106C */ cpu->r[31] = 0x100A0000u;
|
|
/* 02481070 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02481074 */ _t12 = cpu->r[8] + 0x000078A4u;
|
|
/* 02481074 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02481078 */ cpu->r[31] = cpu->r[31] + 0x00007A40u;
|
|
/* 0248107C */ cpu->r[6] = 0x100A0000u;
|
|
/* 02481080 */ cpu->r[0] = cpu->r[0] + 0x00007A38u;
|
|
/* 02481084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02481088 */ _t13 = cpu->r[6] + 0x000078A0u;
|
|
/* 02481088 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0248108C */ cpu->r[28] = cpu->r[29] + 0x00000218u;
|
|
/* 02481090 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481090 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02481090 */ if (_t15) goto L_02481094; else goto L_024810C0;
|
|
L_02481094: ; // 0x2481094
|
|
/* 02481094 */ cpu->f[1] = cpu->f[31];
|
|
/* 02481098 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02481098 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 0248109C */ cpu->r[3] = cpu->r[29];
|
|
/* 024810A0 */ cpu->r[4] = 0x00000003u;
|
|
/* 024810A4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 024810A8 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 024810A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024810AC */ Gambit_fn_027ED914(cpu);
|
|
/* 024810B0 */ cpu->r[0] = cpu->r[30] + 0x00000001u;
|
|
/* 024810B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000001Du);
|
|
/* 024810B8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024810B8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024810B8 */ if (_t19) goto L_02481180; else goto L_024810BC;
|
|
L_024810BC: ; // 0x24810bc
|
|
/* 024810BC */ goto L_02481194;
|
|
L_024810C0: ; // 0x24810c0
|
|
/* 024810C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000001Du);
|
|
/* 024810C4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024810C4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024810C4 */ if (_t21) goto L_024810C8; else goto L_024810D8;
|
|
L_024810C8: ; // 0x24810c8
|
|
/* 024810C8 */ _t22 = cpu->r[28] + cpu->r[30];
|
|
/* 024810C8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024810CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024810D0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024810D0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024810D0 */ if (_t24) goto L_024810E4; else goto L_024810D4;
|
|
L_024810D4: ; // 0x24810d4
|
|
/* 024810D4 */ goto L_02481118;
|
|
L_024810D8: ; // 0x24810d8
|
|
/* 024810D8 */ _t25 = cpu->r[28] + 0x00000000u;
|
|
/* 024810D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
|
|
/* 024810DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024810E0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024810E0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024810E0 */ if (_t27) goto L_024810E4; else goto L_02481118;
|
|
L_024810E4: ; // 0x24810e4
|
|
/* 024810E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000001Bu);
|
|
/* 024810E8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024810E8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024810E8 */ if (_t29) goto L_024810EC; else goto L_02481118;
|
|
L_024810EC: ; // 0x24810ec
|
|
/* 024810EC */ cpu->f[1] = cpu->f[31];
|
|
/* 024810F0 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024810F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
|
|
/* 024810F4 */ cpu->r[3] = cpu->r[29];
|
|
/* 024810F8 */ cpu->r[4] = 0x00000003u;
|
|
/* 024810FC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02481100 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 02481100 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02481104 */ Gambit_fn_027ED914(cpu);
|
|
/* 02481108 */ cpu->r[0] = cpu->r[30] + 0x00000001u;
|
|
/* 0248110C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000001Du);
|
|
/* 02481110 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481110 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02481110 */ if (_t33) goto L_02481180; else goto L_02481114;
|
|
L_02481114: ; // 0x2481114
|
|
/* 02481114 */ goto L_02481194;
|
|
L_02481118: ; // 0x2481118
|
|
/* 02481118 */ cpu->f[1] = cpu->f[30];
|
|
/* 0248111C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 0248111C */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
|
|
/* 02481120 */ cpu->r[3] = cpu->r[29];
|
|
/* 02481124 */ cpu->r[4] = 0x00000003u;
|
|
/* 02481128 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0248112C */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 0248112C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02481130 */ Gambit_fn_027ED914(cpu);
|
|
/* 02481134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000001Cu);
|
|
/* 02481138 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481138 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02481138 */ if (_t37) goto L_02481174; else goto L_0248113C;
|
|
L_0248113C: ; // 0x248113c
|
|
/* 0248113C */ cpu->r[0] = cpu->r[30] + 0x00000001u;
|
|
/* 02481140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Bu);
|
|
/* 02481144 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481144 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02481144 */ if (_t39) goto L_02481148; else goto L_024811A8;
|
|
L_02481148: ; // 0x2481148
|
|
/* 02481148 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02481148 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
|
|
/* 0248114C */ cpu->f[1] = cpu->f[31];
|
|
/* 02481150 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02481154 */ cpu->r[4] = 0x00000004u;
|
|
/* 02481158 */ cpu->r[3] = cpu->r[29];
|
|
/* 0248115C */ _t41 = cpu->r[1] + 0x00000028u;
|
|
/* 0248115C */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
|
|
/* 02481160 */ Gambit_fn_027ED914(cpu);
|
|
/* 02481164 */ cpu->r[31] = 0x00000000u;
|
|
/* 02481168 */ cpu->r[29] = cpu->r[29] + 0x0000024Cu;
|
|
/* 0248116C */ cpu->r[27] = cpu->r[31];
|
|
/* 02481170 */ goto L_024811DC;
|
|
L_02481174: ; // 0x2481174
|
|
/* 02481174 */ cpu->r[0] = cpu->r[30] + 0x00000001u;
|
|
/* 02481178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000001Du);
|
|
/* 0248117C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248117C */ _t43 = _t42 & 0x00000001u;
|
|
/* 0248117C */ if (_t43) goto L_02481180; else goto L_02481194;
|
|
L_02481180: ; // 0x2481180
|
|
/* 02481180 */ cpu->r[11] = cpu->r[28] + cpu->r[30];
|
|
/* 02481184 */ _t44 = cpu->r[11] + 0x00000001u;
|
|
/* 02481184 */ cpu->r[12] = rbrew_read8(cpu->mem, _t44);
|
|
/* 02481188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0248118C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248118C */ _t46 = _t45 & 0x00000001u;
|
|
/* 0248118C */ if (_t46) goto L_024811A0; else goto L_02481190;
|
|
L_02481190: ; // 0x2481190
|
|
/* 02481190 */ goto L_024811A8;
|
|
L_02481194: ; // 0x2481194
|
|
/* 02481194 */ _t47 = cpu->r[28] + 0x00000000u;
|
|
/* 02481194 */ cpu->r[12] = rbrew_read8(cpu->mem, _t47);
|
|
/* 02481198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0248119C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248119C */ _t49 = _t48 & 0x00000001u;
|
|
/* 0248119C */ if (_t49) goto L_024811A0; else goto L_024811A8;
|
|
L_024811A0: ; // 0x24811a0
|
|
/* 024811A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Bu);
|
|
/* 024811A4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024811A4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 024811A4 */ if (_t51) goto L_02481148; else goto L_024811A8;
|
|
L_024811A8: ; // 0x24811a8
|
|
/* 024811A8 */ _t52 = cpu->r[1] + 0x00000024u;
|
|
/* 024811A8 */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
|
|
/* 024811AC */ cpu->f[1] = cpu->f[30];
|
|
/* 024811B0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 024811B4 */ cpu->r[4] = 0x00000004u;
|
|
/* 024811B8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024811BC */ _t53 = cpu->r[1] + 0x00000020u;
|
|
/* 024811BC */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
|
|
/* 024811C0 */ Gambit_fn_027ED914(cpu);
|
|
/* 024811C4 */ cpu->r[31] = 0x00000000u;
|
|
/* 024811C8 */ cpu->r[29] = cpu->r[29] + 0x0000024Cu;
|
|
/* 024811CC */ cpu->r[27] = cpu->r[31];
|
|
/* 024811D0 */ goto L_024811DC;
|
|
L_024811D4: ; // 0x24811d4
|
|
/* 024811D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000001Du);
|
|
/* 024811D8 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024811D8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 024811D8 */ if (_t55) goto L_024811DC; else goto L_024811E8;
|
|
L_024811DC: ; // 0x24811dc
|
|
/* 024811DC */ cpu->r[8] = cpu->r[29] + cpu->r[27];
|
|
/* 024811E0 */ cpu->r[26] = cpu->r[27];
|
|
/* 024811E4 */ goto L_024811EC;
|
|
L_024811E8: ; // 0x24811e8
|
|
/* 024811E8 */ cpu->r[8] = cpu->r[29];
|
|
L_024811EC: ; // 0x24811ec
|
|
/* 024811EC */ _t56 = cpu->r[8] + 0x00000000u;
|
|
/* 024811EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024811F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024811F4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024811F4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 024811F4 */ if (_t58) goto L_0248126C; else goto L_024811F8;
|
|
L_024811F8: ; // 0x24811f8
|
|
/* 024811F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[30]);
|
|
/* 024811FC */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024811FC */ _t60 = _t59 & 0x00000001u;
|
|
/* 024811FC */ if (_t60) goto L_02481200; else goto L_0248124C;
|
|
L_02481200: ; // 0x2481200
|
|
/* 02481200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000001Du);
|
|
/* 02481204 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481204 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02481204 */ if (_t62) goto L_02481208; else goto L_02481218;
|
|
L_02481208: ; // 0x2481208
|
|
/* 02481208 */ _t63 = cpu->r[28] + cpu->r[31];
|
|
/* 02481208 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63);
|
|
/* 0248120C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02481210 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481210 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02481210 */ if (_t65) goto L_0248124C; else goto L_02481214;
|
|
L_02481214: ; // 0x2481214
|
|
/* 02481214 */ goto L_02481224;
|
|
L_02481218: ; // 0x2481218
|
|
/* 02481218 */ _t66 = cpu->r[28] + 0x00000000u;
|
|
/* 02481218 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
|
|
/* 0248121C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02481220 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481220 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02481220 */ if (_t68) goto L_0248124C; else goto L_02481224;
|
|
L_02481224: ; // 0x2481224
|
|
/* 02481224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000001Du);
|
|
/* 02481228 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481228 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02481228 */ if (_t70) goto L_0248122C; else goto L_0248123C;
|
|
L_0248122C: ; // 0x248122c
|
|
/* 0248122C */ _t71 = cpu->r[29] + cpu->r[26];
|
|
/* 0248122C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02481230 */ cpu->r[4] = 0x00000001u;
|
|
/* 02481234 */ Gambit_fn_027EEDF0(cpu);
|
|
/* 02481238 */ goto L_0248126C;
|
|
L_0248123C: ; // 0x248123c
|
|
/* 0248123C */ _t72 = cpu->r[29] + 0x00000000u;
|
|
/* 0248123C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02481240 */ cpu->r[4] = 0x00000001u;
|
|
/* 02481244 */ Gambit_fn_027EEDF0(cpu);
|
|
/* 02481248 */ goto L_0248126C;
|
|
L_0248124C: ; // 0x248124c
|
|
/* 0248124C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000001Du);
|
|
/* 02481250 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481250 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02481250 */ if (_t74) goto L_02481254; else goto L_02481260;
|
|
L_02481254: ; // 0x2481254
|
|
/* 02481254 */ _t75 = cpu->r[29] + cpu->r[26];
|
|
/* 02481254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02481258 */ cpu->r[4] = 0x00000000u;
|
|
/* 0248125C */ goto L_02481268;
|
|
L_02481260: ; // 0x2481260
|
|
/* 02481260 */ _t76 = cpu->r[29] + 0x00000000u;
|
|
/* 02481260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02481264 */ cpu->r[4] = 0x00000000u;
|
|
L_02481268: ; // 0x2481268
|
|
/* 02481268 */ Gambit_fn_027EEDF0(cpu);
|
|
L_0248126C: ; // 0x248126c
|
|
/* 0248126C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02481270 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02481274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000001Du);
|
|
/* 02481278 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 0248127C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248127C */ _t78 = _t77 & 0x00000001u;
|
|
/* 0248127C */ if (_t78) goto L_024811D4; else goto L_02481280;
|
|
L_02481280: ; // 0x2481280
|
|
/* 02481280 */ /* nop */
|
|
/* 02481284 */ _t79 = cpu->r[1] + 0x00000058u;
|
|
/* 02481284 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02481288 */ _t80 = cpu->r[1] + 0x00000068u;
|
|
/* 02481288 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0248128C */ _t81 = cpu->r[1] + 0x00000050u;
|
|
/* 0248128C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 02481290 */ _t82 = cpu->r[1] + 0x00000060u;
|
|
/* 02481290 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t82);
|
|
/* 02481294 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481294 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02481294 */ if (_t84) goto L_02481298; // else: addr-0 trap, fall-through
|
|
L_02481298: ; // 0x2481298
|
|
/* 02481298 */ _t85 = cpu->r[1] + 0x00000074u;
|
|
/* 02481298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0248129C */ cpu->lr = cpu->r[0];
|
|
/* 024812A0 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 024812A4 */ return;
|
|
}
|
|
|
|
// fn_024812A8 @ 0x24812a8
|
|
void Gambit_fn_024812A8(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_024812A8: ; // 0x24812a8
|
|
/* 024812A8 */ cpu->r[0] = cpu->lr;
|
|
/* 024812AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024812AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024812AC */ cpu->r[1] = _t0;
|
|
/* 024812B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024812B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024812B4 */ cpu->r[12] = cpu->r[4];
|
|
/* 024812B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 024812BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024812C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024812C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024812C4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024812C4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024812C4 */ if (_t4) goto L_024812C8; else goto L_024812F8;
|
|
L_024812C8: ; // 0x24812c8
|
|
/* 024812C8 */ _t5 = cpu->r[31] + 0x000002C4u;
|
|
/* 024812C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024812CC */ cpu->r[5] = 0x00000003u;
|
|
/* 024812D0 */ cpu->r[4] = 0x00000064u;
|
|
/* 024812D4 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 024812D8 */ Gambit_fn_020A7D70(cpu);
|
|
/* 024812DC */ _t6 = cpu->r[31] + 0x000002C4u;
|
|
/* 024812DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024812E0 */ Gambit_fn_020A7E60(cpu);
|
|
/* 024812E4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024812E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024812E8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024812E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024812EC */ cpu->lr = cpu->r[0];
|
|
/* 024812F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024812F4 */ return;
|
|
L_024812F8: ; // 0x24812f8
|
|
/* 024812F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000001Cu);
|
|
/* 024812FC */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024812FC */ _t10 = _t9 & 0x00000001u;
|
|
/* 024812FC */ if (_t10) goto L_02481300; else goto L_02481304;
|
|
L_02481300: ; // 0x2481300
|
|
/* 02481300 */ cpu->r[12] = 0x0000001Cu;
|
|
L_02481304: ; // 0x2481304
|
|
/* 02481304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02481308 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481308 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02481308 */ if (_t12) goto L_0248130C; else goto L_02481338;
|
|
L_0248130C: ; // 0x248130c
|
|
/* 0248130C */ _t13 = cpu->r[31] + 0x000002C4u;
|
|
/* 0248130C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02481310 */ cpu->r[5] = 0x00000003u;
|
|
/* 02481314 */ cpu->r[4] = 0x00000064u;
|
|
/* 02481318 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0248131C */ _t14 = cpu->r[31] + 0x000002C4u;
|
|
/* 0248131C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02481320 */ Gambit_fn_020A7E60(cpu);
|
|
/* 02481324 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02481324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02481328 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0248132C */ cpu->lr = cpu->r[0];
|
|
/* 02481330 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02481334 */ return;
|
|
L_02481338: ; // 0x2481338
|
|
/* 02481338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000001Du);
|
|
/* 0248133C */ cpu->r[11] = cpu->r[31] + 0x00000218u;
|
|
/* 02481340 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481340 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02481340 */ if (_t18) goto L_02481344; else goto L_02481348;
|
|
L_02481344: ; // 0x2481344
|
|
/* 02481344 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
|
|
L_02481348: ; // 0x2481348
|
|
/* 02481348 */ _t19 = cpu->r[11] + 0x00000000u;
|
|
/* 02481348 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0248134C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02481350 */ cpu->r[4] = 0x000000C7u;
|
|
/* 02481354 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481354 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02481354 */ if (_t21) goto L_0248135C; else goto L_02481358;
|
|
L_02481358: ; // 0x2481358
|
|
/* 02481358 */ cpu->r[4] = cpu->r[12] + 0x00000065u;
|
|
L_0248135C: ; // 0x248135c
|
|
/* 0248135C */ _t22 = cpu->r[31] + 0x000002C4u;
|
|
/* 0248135C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02481360 */ cpu->r[5] = 0x00000003u;
|
|
/* 02481364 */ Gambit_fn_020A7D70(cpu);
|
|
/* 02481368 */ _t23 = cpu->r[31] + 0x000002C4u;
|
|
/* 02481368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0248136C */ Gambit_fn_020A7E60(cpu);
|
|
/* 02481370 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02481370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02481374 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02481378 */ cpu->lr = cpu->r[0];
|
|
/* 0248137C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02481380 */ return;
|
|
}
|
|
|
|
// fn_024812AC @ 0x24812ac
|
|
void Gambit_fn_024812AC(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_024812AC: ; // 0x24812ac
|
|
/* 024812AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024812AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024812AC */ cpu->r[1] = _t0;
|
|
/* 024812B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024812B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024812B4 */ cpu->r[12] = cpu->r[4];
|
|
/* 024812B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 024812BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024812C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024812C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024812C4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024812C4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024812C4 */ if (_t4) goto L_024812C8; else goto L_024812F8;
|
|
L_024812C8: ; // 0x24812c8
|
|
/* 024812C8 */ _t5 = cpu->r[31] + 0x000002C4u;
|
|
/* 024812C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024812CC */ cpu->r[5] = 0x00000003u;
|
|
/* 024812D0 */ cpu->r[4] = 0x00000064u;
|
|
/* 024812D4 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 024812D8 */ Gambit_fn_020A7D70(cpu);
|
|
/* 024812DC */ _t6 = cpu->r[31] + 0x000002C4u;
|
|
/* 024812DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024812E0 */ Gambit_fn_020A7E60(cpu);
|
|
/* 024812E4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024812E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024812E8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024812E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024812EC */ cpu->lr = cpu->r[0];
|
|
/* 024812F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024812F4 */ return;
|
|
L_024812F8: ; // 0x24812f8
|
|
/* 024812F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000001Cu);
|
|
/* 024812FC */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024812FC */ _t10 = _t9 & 0x00000001u;
|
|
/* 024812FC */ if (_t10) goto L_02481300; else goto L_02481304;
|
|
L_02481300: ; // 0x2481300
|
|
/* 02481300 */ cpu->r[12] = 0x0000001Cu;
|
|
L_02481304: ; // 0x2481304
|
|
/* 02481304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02481308 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481308 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02481308 */ if (_t12) goto L_0248130C; else goto L_02481338;
|
|
L_0248130C: ; // 0x248130c
|
|
/* 0248130C */ _t13 = cpu->r[31] + 0x000002C4u;
|
|
/* 0248130C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02481310 */ cpu->r[5] = 0x00000003u;
|
|
/* 02481314 */ cpu->r[4] = 0x00000064u;
|
|
/* 02481318 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0248131C */ _t14 = cpu->r[31] + 0x000002C4u;
|
|
/* 0248131C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02481320 */ Gambit_fn_020A7E60(cpu);
|
|
/* 02481324 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02481324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02481328 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0248132C */ cpu->lr = cpu->r[0];
|
|
/* 02481330 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02481334 */ return;
|
|
L_02481338: ; // 0x2481338
|
|
/* 02481338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000001Du);
|
|
/* 0248133C */ cpu->r[11] = cpu->r[31] + 0x00000218u;
|
|
/* 02481340 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481340 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02481340 */ if (_t18) goto L_02481344; else goto L_02481348;
|
|
L_02481344: ; // 0x2481344
|
|
/* 02481344 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
|
|
L_02481348: ; // 0x2481348
|
|
/* 02481348 */ _t19 = cpu->r[11] + 0x00000000u;
|
|
/* 02481348 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0248134C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02481350 */ cpu->r[4] = 0x000000C7u;
|
|
/* 02481354 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481354 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02481354 */ if (_t21) goto L_0248135C; else goto L_02481358;
|
|
L_02481358: ; // 0x2481358
|
|
/* 02481358 */ cpu->r[4] = cpu->r[12] + 0x00000065u;
|
|
L_0248135C: ; // 0x248135c
|
|
/* 0248135C */ _t22 = cpu->r[31] + 0x000002C4u;
|
|
/* 0248135C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02481360 */ cpu->r[5] = 0x00000003u;
|
|
/* 02481364 */ Gambit_fn_020A7D70(cpu);
|
|
/* 02481368 */ _t23 = cpu->r[31] + 0x000002C4u;
|
|
/* 02481368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0248136C */ Gambit_fn_020A7E60(cpu);
|
|
/* 02481370 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02481370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02481374 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02481378 */ cpu->lr = cpu->r[0];
|
|
/* 0248137C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02481380 */ return;
|
|
}
|
|
|
|
// fn_02481384 @ 0x2481384
|
|
void Gambit_fn_02481384(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_02481384: ; // 0x2481384
|
|
/* 02481384 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02481384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02481384 */ cpu->r[1] = _t0;
|
|
/* 02481388 */ cpu->r[0] = cpu->lr;
|
|
/* 0248138C */ /* nop */
|
|
/* 02481390 */ cpu->r[31] = cpu->r[4];
|
|
/* 02481394 */ cpu->r[28] = 0x0000001Eu;
|
|
/* 02481398 */ cpu->r[30] = cpu->r[3] + 0x000002C8u;
|
|
/* 0248139C */ cpu->r[27] = 0x00000000u;
|
|
/* 024813A0 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024813A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024813A4 */ cpu->r[29] = cpu->r[27];
|
|
L_024813A8: ; // 0x24813a8
|
|
/* 024813A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
|
|
/* 024813AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024813AC */ _t3 = _t2 & 0x00000001u;
|
|
/* 024813AC */ if (_t3) goto L_024813B0; else goto L_02481484;
|
|
L_024813B0: ; // 0x24813b0
|
|
/* 024813B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x0000001Eu);
|
|
/* 024813B4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024813B4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024813B4 */ if (_t5) goto L_024813B8; else goto L_024813D8;
|
|
L_024813B8: ; // 0x24813b8
|
|
/* 024813B8 */ _t6 = cpu->r[30] + cpu->r[29];
|
|
/* 024813B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024813BC */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 024813BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024813C0 */ _t8 = cpu->r[12] + 0x00000084u;
|
|
/* 024813C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024813C4 */ cpu->ctr = cpu->r[0];
|
|
/* 024813C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024813CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024813D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024813D0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024813D0 */ if (_t10) goto L_024813F4; else goto L_024813D4;
|
|
L_024813D4: ; // 0x24813d4
|
|
/* 024813D4 */ goto L_02481434;
|
|
L_024813D8: ; // 0x24813d8
|
|
/* 024813D8 */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 024813D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024813DC */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 024813DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024813E0 */ _t13 = cpu->r[12] + 0x00000084u;
|
|
/* 024813E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024813E4 */ cpu->ctr = cpu->r[0];
|
|
/* 024813E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024813EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024813F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024813F0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024813F0 */ if (_t15) goto L_024813F4; else goto L_02481434;
|
|
L_024813F4: ; // 0x24813f4
|
|
/* 024813F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x0000001Eu);
|
|
/* 024813F8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024813F8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024813F8 */ if (_t17) goto L_024813FC; else goto L_02481418;
|
|
L_024813FC: ; // 0x24813fc
|
|
/* 024813FC */ _t18 = cpu->r[30] + cpu->r[29];
|
|
/* 024813FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02481400 */ Gambit_fn_020BDEEC(cpu);
|
|
/* 02481404 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02481404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02481408 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0248140C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02481410 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481410 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02481410 */ if (_t20) goto L_02481414; else goto L_024813A8;
|
|
L_02481414: ; // 0x2481414
|
|
/* 02481414 */ goto L_0248155C;
|
|
L_02481418: ; // 0x2481418
|
|
/* 02481418 */ _t21 = cpu->r[30] + 0x00000000u;
|
|
/* 02481418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0248141C */ Gambit_fn_020BDEEC(cpu);
|
|
/* 02481420 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02481420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02481424 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02481428 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0248142C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248142C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0248142C */ if (_t23) goto L_02481430; else goto L_024813A8;
|
|
L_02481430: ; // 0x2481430
|
|
/* 02481430 */ goto L_0248155C;
|
|
L_02481434: ; // 0x2481434
|
|
/* 02481434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x0000001Eu);
|
|
/* 02481438 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481438 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02481438 */ if (_t25) goto L_0248143C; else goto L_02481460;
|
|
L_0248143C: ; // 0x248143c
|
|
/* 0248143C */ cpu->r[4] = 0x00000001u;
|
|
/* 02481440 */ _t26 = cpu->r[30] + cpu->r[29];
|
|
/* 02481440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02481444 */ cpu->r[5] = cpu->r[4];
|
|
/* 02481448 */ Gambit_fn_020BDD60(cpu);
|
|
/* 0248144C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 0248144C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02481450 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02481454 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02481458 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481458 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02481458 */ if (_t28) goto L_0248145C; else goto L_024813A8;
|
|
L_0248145C: ; // 0x248145c
|
|
/* 0248145C */ goto L_0248155C;
|
|
L_02481460: ; // 0x2481460
|
|
/* 02481460 */ cpu->r[4] = 0x00000001u;
|
|
/* 02481464 */ _t29 = cpu->r[30] + 0x00000000u;
|
|
/* 02481464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02481468 */ cpu->r[5] = cpu->r[4];
|
|
/* 0248146C */ Gambit_fn_020BDD60(cpu);
|
|
/* 02481470 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02481470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02481474 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02481478 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0248147C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248147C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0248147C */ if (_t31) goto L_02481480; else goto L_024813A8;
|
|
L_02481480: ; // 0x2481480
|
|
/* 02481480 */ goto L_0248155C;
|
|
L_02481484: ; // 0x2481484
|
|
/* 02481484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x0000001Eu);
|
|
/* 02481488 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481488 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02481488 */ if (_t33) goto L_0248148C; else goto L_024814AC;
|
|
L_0248148C: ; // 0x248148c
|
|
/* 0248148C */ _t34 = cpu->r[30] + cpu->r[29];
|
|
/* 0248148C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02481490 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02481490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02481494 */ _t36 = cpu->r[8] + 0x00000084u;
|
|
/* 02481494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02481498 */ cpu->ctr = cpu->r[9];
|
|
/* 0248149C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024814A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024814A4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024814A4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024814A4 */ if (_t38) goto L_02481520; else goto L_024814A8;
|
|
L_024814A8: ; // 0x24814a8
|
|
/* 024814A8 */ goto L_024814C8;
|
|
L_024814AC: ; // 0x24814ac
|
|
/* 024814AC */ _t39 = cpu->r[30] + 0x00000000u;
|
|
/* 024814AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024814B0 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 024814B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024814B4 */ _t41 = cpu->r[8] + 0x00000084u;
|
|
/* 024814B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024814B8 */ cpu->ctr = cpu->r[9];
|
|
/* 024814BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024814C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024814C4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024814C4 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024814C4 */ if (_t43) goto L_02481520; else goto L_024814C8;
|
|
L_024814C8: ; // 0x24814c8
|
|
/* 024814C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x0000001Eu);
|
|
/* 024814CC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024814CC */ _t45 = _t44 & 0x00000001u;
|
|
/* 024814CC */ if (_t45) goto L_024814D0; else goto L_024814F8;
|
|
L_024814D0: ; // 0x24814d0
|
|
/* 024814D0 */ _t46 = cpu->r[30] + cpu->r[29];
|
|
/* 024814D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024814D4 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 024814D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024814D8 */ _t48 = cpu->r[11] + 0x000000CCu;
|
|
/* 024814D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024814DC */ cpu->ctr = cpu->r[0];
|
|
/* 024814E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024814E4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 024814E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024814E8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 024814EC */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 024814F0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024814F0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024814F0 */ if (_t50) goto L_024814F4; else goto L_024813A8;
|
|
L_024814F4: ; // 0x24814f4
|
|
/* 024814F4 */ goto L_0248155C;
|
|
L_024814F8: ; // 0x24814f8
|
|
/* 024814F8 */ _t51 = cpu->r[30] + 0x00000000u;
|
|
/* 024814F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024814FC */ _t52 = cpu->r[3] + 0x00000000u;
|
|
/* 024814FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02481500 */ _t53 = cpu->r[11] + 0x000000CCu;
|
|
/* 02481500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02481504 */ cpu->ctr = cpu->r[0];
|
|
/* 02481508 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0248150C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 0248150C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02481510 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02481514 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02481518 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481518 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02481518 */ if (_t55) goto L_0248151C; else goto L_024813A8;
|
|
L_0248151C: ; // 0x248151c
|
|
/* 0248151C */ goto L_0248155C;
|
|
L_02481520: ; // 0x2481520
|
|
/* 02481520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x0000001Eu);
|
|
/* 02481524 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481524 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02481524 */ if (_t57) goto L_02481528; else goto L_0248153C;
|
|
L_02481528: ; // 0x2481528
|
|
/* 02481528 */ _t58 = cpu->r[30] + cpu->r[29];
|
|
/* 02481528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0248152C */ cpu->r[4] = 0x00000001u;
|
|
/* 02481530 */ cpu->r[5] = 0x00000000u;
|
|
/* 02481534 */ Gambit_fn_020BDD60(cpu);
|
|
/* 02481538 */ goto L_0248154C;
|
|
L_0248153C: ; // 0x248153c
|
|
/* 0248153C */ _t59 = cpu->r[30] + 0x00000000u;
|
|
/* 0248153C */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02481540 */ cpu->r[4] = 0x00000001u;
|
|
/* 02481544 */ cpu->r[5] = 0x00000000u;
|
|
/* 02481548 */ Gambit_fn_020BDD60(cpu);
|
|
L_0248154C: ; // 0x248154c
|
|
/* 0248154C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 0248154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02481550 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02481554 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02481558 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481558 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02481558 */ if (_t61) goto L_0248155C; else goto L_024813A8;
|
|
L_0248155C: ; // 0x248155c
|
|
/* 0248155C */ /* nop */
|
|
/* 02481560 */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 02481560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02481564 */ cpu->lr = cpu->r[0];
|
|
/* 02481568 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0248156C */ return;
|
|
}
|
|
|
|
// fn_02481570 @ 0x2481570
|
|
void Gambit_fn_02481570(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_02481570: ; // 0x2481570
|
|
/* 02481570 */ cpu->r[0] = cpu->lr;
|
|
/* 02481574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02481574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02481574 */ cpu->r[1] = _t0;
|
|
/* 02481578 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481578 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0248157C */ cpu->r[31] = cpu->r[3];
|
|
/* 02481580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02481584 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02481584 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02481588 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481588 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02481588 */ if (_t4) goto L_0248158C; else goto L_024815B0;
|
|
L_0248158C: ; // 0x248158c
|
|
/* 0248158C */ _t5 = cpu->r[31] + 0x00000244u;
|
|
/* 0248158C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02481590 */ cpu->r[4] = 0x00000001u;
|
|
/* 02481594 */ cpu->r[5] = 0x00000000u;
|
|
/* 02481598 */ Gambit_fn_020BDD60(cpu);
|
|
/* 0248159C */ cpu->r[4] = 0x00000000u;
|
|
/* 024815A0 */ _t6 = cpu->r[31] + 0x00000240u;
|
|
/* 024815A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024815A4 */ cpu->r[5] = cpu->r[4];
|
|
/* 024815A8 */ Gambit_fn_020BDD60(cpu);
|
|
/* 024815AC */ goto L_02481610;
|
|
L_024815B0: ; // 0x24815b0
|
|
/* 024815B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000001Cu);
|
|
/* 024815B4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024815B4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024815B4 */ if (_t8) goto L_024815B8; else goto L_024815CC;
|
|
L_024815B8: ; // 0x24815b8
|
|
/* 024815B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000001Bu);
|
|
/* 024815BC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024815BC */ _t10 = _t9 & 0x00000001u;
|
|
/* 024815BC */ if (_t10) goto L_024815F0; else goto L_024815C0;
|
|
L_024815C0: ; // 0x24815c0
|
|
/* 024815C0 */ _t11 = cpu->r[31] + 0x00000234u;
|
|
/* 024815C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
|
|
/* 024815C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024815C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024815C8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024815C8 */ if (_t13) goto L_024815CC; else goto L_024815F0;
|
|
L_024815CC: ; // 0x24815cc
|
|
/* 024815CC */ cpu->r[4] = 0x00000000u;
|
|
/* 024815D0 */ _t14 = cpu->r[31] + 0x00000244u;
|
|
/* 024815D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024815D4 */ cpu->r[5] = cpu->r[4];
|
|
/* 024815D8 */ Gambit_fn_020BDD60(cpu);
|
|
/* 024815DC */ _t15 = cpu->r[31] + 0x00000240u;
|
|
/* 024815DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024815E0 */ cpu->r[5] = 0x00000000u;
|
|
/* 024815E4 */ cpu->r[4] = 0x00000001u;
|
|
/* 024815E8 */ Gambit_fn_020BDD60(cpu);
|
|
/* 024815EC */ goto L_02481610;
|
|
L_024815F0: ; // 0x24815f0
|
|
/* 024815F0 */ _t16 = cpu->r[31] + 0x00000244u;
|
|
/* 024815F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024815F4 */ cpu->r[4] = 0x00000001u;
|
|
/* 024815F8 */ cpu->r[5] = 0x00000000u;
|
|
/* 024815FC */ Gambit_fn_020BDD60(cpu);
|
|
/* 02481600 */ _t17 = cpu->r[31] + 0x00000240u;
|
|
/* 02481600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02481604 */ cpu->r[5] = 0x00000000u;
|
|
/* 02481608 */ cpu->r[4] = 0x00000001u;
|
|
/* 0248160C */ Gambit_fn_020BDD60(cpu);
|
|
L_02481610: ; // 0x2481610
|
|
/* 02481610 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02481610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02481614 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02481618 */ cpu->lr = cpu->r[0];
|
|
/* 0248161C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02481620 */ return;
|
|
}
|
|
|
|
// fn_02481574 @ 0x2481574
|
|
void Gambit_fn_02481574(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_02481574: ; // 0x2481574
|
|
/* 02481574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02481574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02481574 */ cpu->r[1] = _t0;
|
|
/* 02481578 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481578 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0248157C */ cpu->r[31] = cpu->r[3];
|
|
/* 02481580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02481584 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02481584 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02481588 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481588 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02481588 */ if (_t4) goto L_0248158C; else goto L_024815B0;
|
|
L_0248158C: ; // 0x248158c
|
|
/* 0248158C */ _t5 = cpu->r[31] + 0x00000244u;
|
|
/* 0248158C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02481590 */ cpu->r[4] = 0x00000001u;
|
|
/* 02481594 */ cpu->r[5] = 0x00000000u;
|
|
/* 02481598 */ Gambit_fn_020BDD60(cpu);
|
|
/* 0248159C */ cpu->r[4] = 0x00000000u;
|
|
/* 024815A0 */ _t6 = cpu->r[31] + 0x00000240u;
|
|
/* 024815A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024815A4 */ cpu->r[5] = cpu->r[4];
|
|
/* 024815A8 */ Gambit_fn_020BDD60(cpu);
|
|
/* 024815AC */ goto L_02481610;
|
|
L_024815B0: ; // 0x24815b0
|
|
/* 024815B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000001Cu);
|
|
/* 024815B4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024815B4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024815B4 */ if (_t8) goto L_024815B8; else goto L_024815CC;
|
|
L_024815B8: ; // 0x24815b8
|
|
/* 024815B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000001Bu);
|
|
/* 024815BC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024815BC */ _t10 = _t9 & 0x00000001u;
|
|
/* 024815BC */ if (_t10) goto L_024815F0; else goto L_024815C0;
|
|
L_024815C0: ; // 0x24815c0
|
|
/* 024815C0 */ _t11 = cpu->r[31] + 0x00000234u;
|
|
/* 024815C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
|
|
/* 024815C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024815C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024815C8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024815C8 */ if (_t13) goto L_024815CC; else goto L_024815F0;
|
|
L_024815CC: ; // 0x24815cc
|
|
/* 024815CC */ cpu->r[4] = 0x00000000u;
|
|
/* 024815D0 */ _t14 = cpu->r[31] + 0x00000244u;
|
|
/* 024815D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024815D4 */ cpu->r[5] = cpu->r[4];
|
|
/* 024815D8 */ Gambit_fn_020BDD60(cpu);
|
|
/* 024815DC */ _t15 = cpu->r[31] + 0x00000240u;
|
|
/* 024815DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024815E0 */ cpu->r[5] = 0x00000000u;
|
|
/* 024815E4 */ cpu->r[4] = 0x00000001u;
|
|
/* 024815E8 */ Gambit_fn_020BDD60(cpu);
|
|
/* 024815EC */ goto L_02481610;
|
|
L_024815F0: ; // 0x24815f0
|
|
/* 024815F0 */ _t16 = cpu->r[31] + 0x00000244u;
|
|
/* 024815F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024815F4 */ cpu->r[4] = 0x00000001u;
|
|
/* 024815F8 */ cpu->r[5] = 0x00000000u;
|
|
/* 024815FC */ Gambit_fn_020BDD60(cpu);
|
|
/* 02481600 */ _t17 = cpu->r[31] + 0x00000240u;
|
|
/* 02481600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02481604 */ cpu->r[5] = 0x00000000u;
|
|
/* 02481608 */ cpu->r[4] = 0x00000001u;
|
|
/* 0248160C */ Gambit_fn_020BDD60(cpu);
|
|
L_02481610: ; // 0x2481610
|
|
/* 02481610 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02481610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02481614 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02481618 */ cpu->lr = cpu->r[0];
|
|
/* 0248161C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02481620 */ return;
|
|
}
|
|
|
|
// fn_02481624 @ 0x2481624
|
|
void Gambit_fn_02481624(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;
|
|
|
|
L_02481624: ; // 0x2481624
|
|
/* 02481624 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02481624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02481624 */ cpu->r[1] = _t0;
|
|
/* 02481628 */ cpu->r[0] = cpu->lr;
|
|
/* 0248162C */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 0248162C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02481630 */ /* nop */
|
|
/* 02481634 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02481634 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02481638 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0248163C */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 0248163C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02481640 */ cpu->r[30] = 0x100A0000u;
|
|
/* 02481644 */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 02481644 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
|
|
/* 02481648 */ /* nop */
|
|
/* 0248164C */ cpu->r[4] = 0x00000005u;
|
|
/* 02481650 */ _t5 = cpu->r[1] + 0x00000048u;
|
|
/* 02481650 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 02481654 */ cpu->r[30] = cpu->r[30] + 0x000076C0u;
|
|
/* 02481658 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0248165C */ _t6 = cpu->r[1] + 0x00000054u;
|
|
/* 0248165C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02481660 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02481664 */ _t7 = cpu->r[1] + 0x00000038u;
|
|
/* 02481664 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 02481668 */ _t8 = cpu->r[3] + 0x00000341u;
|
|
/* 02481668 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 0248166C */ cpu->r[0] = cpu->r[0] + 0x00007A6Cu;
|
|
/* 02481670 */ _t9 = cpu->r[9] + 0x000078A0u;
|
|
/* 02481670 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02481674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02481678 */ _t10 = cpu->r[11] + 0x00007A5Cu;
|
|
/* 02481678 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0248167C */ cpu->r[31] = cpu->r[3];
|
|
/* 02481680 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481680 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02481680 */ if (_t12) goto L_02481684; else goto L_02481738;
|
|
L_02481684: ; // 0x2481684
|
|
/* 02481684 */ cpu->f[1] = cpu->f[30];
|
|
/* 02481688 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481688 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 0248168C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02481690 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02481690 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02481694 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02481698 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0248169C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0248169C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 024816A0 */ cpu->f[1] = cpu->f[30];
|
|
/* 024816A4 */ cpu->r[0] = cpu->r[0] + 0x00007A74u;
|
|
/* 024816A8 */ _t16 = cpu->r[31] + 0x00000248u;
|
|
/* 024816A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024816AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024816B0 */ cpu->r[4] = 0x00000000u;
|
|
/* 024816B4 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 024816B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024816B8 */ Gambit_fn_027EDCA8(cpu);
|
|
/* 024816BC */ cpu->r[12] = 0x00000001u;
|
|
/* 024816C0 */ _t18 = cpu->r[31] + 0x00000248u;
|
|
/* 024816C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024816C4 */ _t19 = cpu->r[31] + 0x00000341u;
|
|
/* 024816C4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]);
|
|
/* 024816C8 */ _t20 = cpu->r[11] + 0x00000160u;
|
|
/* 024816C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024816CC */ cpu->r[10] = cpu->r[10] | 0x00000004u;
|
|
/* 024816D0 */ cpu->r[9] = 0x100A0000u;
|
|
/* 024816D4 */ _t21 = cpu->r[11] + 0x00000160u;
|
|
/* 024816D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 024816D8 */ _t22 = cpu->r[31] + 0x00000342u;
|
|
/* 024816D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024816DC */ cpu->r[3] = cpu->r[31];
|
|
/* 024816E0 */ cpu->r[9] = cpu->r[9] + 0x00007A60u;
|
|
/* 024816E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024816E8 */ cpu->r[4] = 0x00000006u;
|
|
/* 024816EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024816EC */ _t24 = _t23 & 0x00000001u;
|
|
/* 024816EC */ if (_t24) goto L_024817A4; else goto L_024816F0;
|
|
L_024816F0: ; // 0x24816f0
|
|
/* 024816F0 */ cpu->f[1] = cpu->f[31];
|
|
/* 024816F4 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 024816F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 024816F8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 024816FC */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 024816FC */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 02481700 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02481704 */ cpu->r[0] = 0x00000000u;
|
|
/* 02481708 */ _t27 = cpu->r[31] + 0x00000342u;
|
|
/* 02481708 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
|
|
/* 0248170C */ _t28 = cpu->r[1] + 0x00000048u;
|
|
/* 0248170C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02481710 */ _t29 = cpu->r[1] + 0x00000038u;
|
|
/* 02481710 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02481714 */ _t30 = cpu->r[1] + 0x00000040u;
|
|
/* 02481714 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 02481718 */ _t31 = cpu->r[1] + 0x00000030u;
|
|
/* 02481718 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t31);
|
|
/* 0248171C */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0248171C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02481720 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 02481720 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02481724 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481724 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02481724 */ if (_t35) goto L_02481728; // else: addr-0 trap, fall-through
|
|
L_02481728: ; // 0x2481728
|
|
/* 02481728 */ _t36 = cpu->r[1] + 0x00000054u;
|
|
/* 02481728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0248172C */ cpu->lr = cpu->r[0];
|
|
/* 02481730 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02481734 */ return;
|
|
L_02481738: ; // 0x2481738
|
|
/* 02481738 */ cpu->f[1] = cpu->f[31];
|
|
/* 0248173C */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 0248173C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 02481740 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02481744 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02481744 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02481748 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0248174C */ cpu->r[8] = 0x100A0000u;
|
|
/* 02481750 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02481750 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
|
|
/* 02481754 */ cpu->f[1] = cpu->f[30];
|
|
/* 02481758 */ cpu->r[8] = cpu->r[8] + 0x00007A68u;
|
|
/* 0248175C */ _t40 = cpu->r[31] + 0x00000248u;
|
|
/* 0248175C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02481760 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02481764 */ cpu->r[4] = 0x00000000u;
|
|
/* 02481768 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02481768 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
|
|
/* 0248176C */ Gambit_fn_027EDCA8(cpu);
|
|
/* 02481770 */ cpu->r[12] = 0x00000000u;
|
|
/* 02481774 */ _t42 = cpu->r[31] + 0x00000248u;
|
|
/* 02481774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02481778 */ _t43 = cpu->r[31] + 0x00000341u;
|
|
/* 02481778 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
|
|
/* 0248177C */ _t44 = cpu->r[11] + 0x00000160u;
|
|
/* 0248177C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02481780 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
|
|
/* 02481784 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02481788 */ _t45 = cpu->r[11] + 0x00000160u;
|
|
/* 02481788 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
|
|
/* 0248178C */ _t46 = cpu->r[31] + 0x00000342u;
|
|
/* 0248178C */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
|
|
/* 02481790 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481794 */ cpu->r[9] = cpu->r[9] + 0x00007A60u;
|
|
/* 02481798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0248179C */ cpu->r[4] = 0x00000006u;
|
|
/* 024817A0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024817A0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024817A0 */ if (_t48) goto L_024817A4; else goto L_024816F0;
|
|
L_024817A4: ; // 0x24817a4
|
|
/* 024817A4 */ cpu->f[1] = cpu->f[30];
|
|
/* 024817A8 */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 024817A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
|
|
/* 024817AC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 024817B0 */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024817B0 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
|
|
/* 024817B4 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 024817B8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024817BC */ _t51 = cpu->r[31] + 0x00000342u;
|
|
/* 024817BC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 024817C0 */ _t52 = cpu->r[1] + 0x00000048u;
|
|
/* 024817C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 024817C4 */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 024817C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 024817C8 */ _t54 = cpu->r[1] + 0x00000040u;
|
|
/* 024817C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54);
|
|
/* 024817CC */ _t55 = cpu->r[1] + 0x00000030u;
|
|
/* 024817CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 024817D0 */ _t56 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024817D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024817D4 */ _t57 = cpu->r[1] + 0x00000028u;
|
|
/* 024817D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024817D8 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024817D8 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024817D8 */ if (_t59) goto L_024817DC; // else: addr-0 trap, fall-through
|
|
L_024817DC: ; // 0x24817dc
|
|
/* 024817DC */ _t60 = cpu->r[1] + 0x00000054u;
|
|
/* 024817DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024817E0 */ cpu->lr = cpu->r[0];
|
|
/* 024817E4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 024817E8 */ return;
|
|
}
|
|
|
|
// fn_024817EC @ 0x24817ec
|
|
void Gambit_fn_024817EC(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_024817EC: ; // 0x24817ec
|
|
/* 024817EC */ cpu->r[0] = cpu->lr;
|
|
/* 024817F0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024817F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024817F0 */ cpu->r[1] = _t0;
|
|
/* 024817F4 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 024817F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024817F8 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024817F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024817FC */ cpu->r[4] = 0x00000005u;
|
|
/* 02481800 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 02481800 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02481804 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02481808 */ _t4 = cpu->r[3] + 0x00000341u;
|
|
/* 02481808 */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0248180C */ cpu->r[31] = cpu->r[3];
|
|
/* 02481810 */ cpu->r[0] = cpu->r[0] + 0x00007A84u;
|
|
/* 02481814 */ cpu->r[30] = 0x100A0000u;
|
|
/* 02481818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0248181C */ cpu->r[30] = cpu->r[30] + 0x000076C0u;
|
|
/* 02481820 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481820 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02481820 */ if (_t6) goto L_02481824; else goto L_024818B8;
|
|
L_02481824: ; // 0x2481824
|
|
/* 02481824 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481824 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 02481828 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0248182C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0248182C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02481830 */ Gambit_fn_027ED624(cpu);
|
|
/* 02481834 */ cpu->r[4] = 0x00000000u;
|
|
/* 02481838 */ _t9 = cpu->r[31] + 0x00000248u;
|
|
/* 02481838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0248183C */ cpu->r[9] = 0x100A0000u;
|
|
/* 02481840 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481840 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02481844 */ cpu->r[9] = cpu->r[9] + 0x00007A8Cu;
|
|
/* 02481848 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0248184C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0248184C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 02481850 */ Gambit_fn_027EDD5C(cpu);
|
|
/* 02481854 */ cpu->r[10] = 0x00000001u;
|
|
/* 02481858 */ _t12 = cpu->r[31] + 0x00000248u;
|
|
/* 02481858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0248185C */ _t13 = cpu->r[31] + 0x00000341u;
|
|
/* 0248185C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
|
|
/* 02481860 */ _t14 = cpu->r[12] + 0x00000160u;
|
|
/* 02481860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02481864 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 02481868 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0248186C */ _t15 = cpu->r[12] + 0x00000160u;
|
|
/* 0248186C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02481870 */ _t16 = cpu->r[31] + 0x00000342u;
|
|
/* 02481870 */ cpu->r[10] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02481874 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481878 */ cpu->r[11] = cpu->r[11] + 0x00007A78u;
|
|
/* 0248187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02481880 */ cpu->r[4] = 0x00000006u;
|
|
/* 02481884 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481884 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02481884 */ if (_t18) goto L_0248191C; else goto L_02481888;
|
|
L_02481888: ; // 0x2481888
|
|
/* 02481888 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02481888 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 0248188C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02481890 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 02481890 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 02481894 */ Gambit_fn_027ED798(cpu);
|
|
/* 02481898 */ cpu->r[11] = 0x00000000u;
|
|
/* 0248189C */ _t21 = cpu->r[31] + 0x00000342u;
|
|
/* 0248189C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
|
|
/* 024818A0 */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 024818A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024818A4 */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 024818A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024818A8 */ cpu->lr = cpu->r[0];
|
|
/* 024818AC */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024818AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024818B0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024818B4 */ return;
|
|
L_024818B8: ; // 0x24818b8
|
|
/* 024818B8 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024818B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 024818BC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 024818C0 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 024818C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 024818C4 */ Gambit_fn_027ED798(cpu);
|
|
/* 024818C8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024818CC */ _t27 = cpu->r[31] + 0x00000248u;
|
|
/* 024818CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024818D0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024818D4 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 024818D4 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 024818D8 */ cpu->r[12] = cpu->r[12] + 0x00007A80u;
|
|
/* 024818DC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 024818E0 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 024818E0 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 024818E4 */ Gambit_fn_027EDD5C(cpu);
|
|
/* 024818E8 */ cpu->r[10] = 0x00000000u;
|
|
/* 024818EC */ _t30 = cpu->r[31] + 0x00000248u;
|
|
/* 024818EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024818F0 */ _t31 = cpu->r[31] + 0x00000341u;
|
|
/* 024818F0 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[10]);
|
|
/* 024818F4 */ _t32 = cpu->r[12] + 0x00000160u;
|
|
/* 024818F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024818F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
|
|
/* 024818FC */ cpu->r[11] = 0x100A0000u;
|
|
/* 02481900 */ _t33 = cpu->r[12] + 0x00000160u;
|
|
/* 02481900 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02481904 */ _t34 = cpu->r[31] + 0x00000342u;
|
|
/* 02481904 */ cpu->r[10] = rbrew_read8(cpu->mem, _t34);
|
|
/* 02481908 */ cpu->r[3] = cpu->r[31];
|
|
/* 0248190C */ cpu->r[11] = cpu->r[11] + 0x00007A78u;
|
|
/* 02481910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02481914 */ cpu->r[4] = 0x00000006u;
|
|
/* 02481918 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481918 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02481918 */ if (_t36) goto L_0248191C; else goto L_02481888;
|
|
L_0248191C: ; // 0x248191c
|
|
/* 0248191C */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0248191C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 02481920 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02481924 */ _t38 = cpu->r[1] + 0x00000018u;
|
|
/* 02481924 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
|
|
/* 02481928 */ Gambit_fn_027ED624(cpu);
|
|
/* 0248192C */ cpu->r[11] = 0x00000001u;
|
|
/* 02481930 */ _t39 = cpu->r[31] + 0x00000342u;
|
|
/* 02481930 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[11]);
|
|
/* 02481934 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 02481934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02481938 */ _t41 = cpu->r[1] + 0x00000028u;
|
|
/* 02481938 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0248193C */ cpu->lr = cpu->r[0];
|
|
/* 02481940 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02481940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02481944 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02481948 */ return;
|
|
}
|
|
|
|
// fn_024817F0 @ 0x24817f0
|
|
void Gambit_fn_024817F0(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_024817F0: ; // 0x24817f0
|
|
/* 024817F0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024817F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024817F0 */ cpu->r[1] = _t0;
|
|
/* 024817F4 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 024817F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024817F8 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024817F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024817FC */ cpu->r[4] = 0x00000005u;
|
|
/* 02481800 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 02481800 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02481804 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02481808 */ _t4 = cpu->r[3] + 0x00000341u;
|
|
/* 02481808 */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0248180C */ cpu->r[31] = cpu->r[3];
|
|
/* 02481810 */ cpu->r[0] = cpu->r[0] + 0x00007A84u;
|
|
/* 02481814 */ cpu->r[30] = 0x100A0000u;
|
|
/* 02481818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0248181C */ cpu->r[30] = cpu->r[30] + 0x000076C0u;
|
|
/* 02481820 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481820 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02481820 */ if (_t6) goto L_02481824; else goto L_024818B8;
|
|
L_02481824: ; // 0x2481824
|
|
/* 02481824 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481824 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 02481828 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0248182C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0248182C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02481830 */ Gambit_fn_027ED624(cpu);
|
|
/* 02481834 */ cpu->r[4] = 0x00000000u;
|
|
/* 02481838 */ _t9 = cpu->r[31] + 0x00000248u;
|
|
/* 02481838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0248183C */ cpu->r[9] = 0x100A0000u;
|
|
/* 02481840 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481840 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02481844 */ cpu->r[9] = cpu->r[9] + 0x00007A8Cu;
|
|
/* 02481848 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0248184C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0248184C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 02481850 */ Gambit_fn_027EDD5C(cpu);
|
|
/* 02481854 */ cpu->r[10] = 0x00000001u;
|
|
/* 02481858 */ _t12 = cpu->r[31] + 0x00000248u;
|
|
/* 02481858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0248185C */ _t13 = cpu->r[31] + 0x00000341u;
|
|
/* 0248185C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
|
|
/* 02481860 */ _t14 = cpu->r[12] + 0x00000160u;
|
|
/* 02481860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02481864 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 02481868 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0248186C */ _t15 = cpu->r[12] + 0x00000160u;
|
|
/* 0248186C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02481870 */ _t16 = cpu->r[31] + 0x00000342u;
|
|
/* 02481870 */ cpu->r[10] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02481874 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481878 */ cpu->r[11] = cpu->r[11] + 0x00007A78u;
|
|
/* 0248187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02481880 */ cpu->r[4] = 0x00000006u;
|
|
/* 02481884 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481884 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02481884 */ if (_t18) goto L_0248191C; else goto L_02481888;
|
|
L_02481888: ; // 0x2481888
|
|
/* 02481888 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02481888 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 0248188C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02481890 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 02481890 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 02481894 */ Gambit_fn_027ED798(cpu);
|
|
/* 02481898 */ cpu->r[11] = 0x00000000u;
|
|
/* 0248189C */ _t21 = cpu->r[31] + 0x00000342u;
|
|
/* 0248189C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
|
|
/* 024818A0 */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 024818A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024818A4 */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 024818A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024818A8 */ cpu->lr = cpu->r[0];
|
|
/* 024818AC */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024818AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024818B0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024818B4 */ return;
|
|
L_024818B8: ; // 0x24818b8
|
|
/* 024818B8 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024818B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 024818BC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 024818C0 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 024818C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 024818C4 */ Gambit_fn_027ED798(cpu);
|
|
/* 024818C8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024818CC */ _t27 = cpu->r[31] + 0x00000248u;
|
|
/* 024818CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024818D0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024818D4 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 024818D4 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 024818D8 */ cpu->r[12] = cpu->r[12] + 0x00007A80u;
|
|
/* 024818DC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 024818E0 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 024818E0 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 024818E4 */ Gambit_fn_027EDD5C(cpu);
|
|
/* 024818E8 */ cpu->r[10] = 0x00000000u;
|
|
/* 024818EC */ _t30 = cpu->r[31] + 0x00000248u;
|
|
/* 024818EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024818F0 */ _t31 = cpu->r[31] + 0x00000341u;
|
|
/* 024818F0 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[10]);
|
|
/* 024818F4 */ _t32 = cpu->r[12] + 0x00000160u;
|
|
/* 024818F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024818F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
|
|
/* 024818FC */ cpu->r[11] = 0x100A0000u;
|
|
/* 02481900 */ _t33 = cpu->r[12] + 0x00000160u;
|
|
/* 02481900 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02481904 */ _t34 = cpu->r[31] + 0x00000342u;
|
|
/* 02481904 */ cpu->r[10] = rbrew_read8(cpu->mem, _t34);
|
|
/* 02481908 */ cpu->r[3] = cpu->r[31];
|
|
/* 0248190C */ cpu->r[11] = cpu->r[11] + 0x00007A78u;
|
|
/* 02481910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02481914 */ cpu->r[4] = 0x00000006u;
|
|
/* 02481918 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481918 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02481918 */ if (_t36) goto L_0248191C; else goto L_02481888;
|
|
L_0248191C: ; // 0x248191c
|
|
/* 0248191C */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0248191C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 02481920 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02481924 */ _t38 = cpu->r[1] + 0x00000018u;
|
|
/* 02481924 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
|
|
/* 02481928 */ Gambit_fn_027ED624(cpu);
|
|
/* 0248192C */ cpu->r[11] = 0x00000001u;
|
|
/* 02481930 */ _t39 = cpu->r[31] + 0x00000342u;
|
|
/* 02481930 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[11]);
|
|
/* 02481934 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 02481934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02481938 */ _t41 = cpu->r[1] + 0x00000028u;
|
|
/* 02481938 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0248193C */ cpu->lr = cpu->r[0];
|
|
/* 02481940 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02481940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02481944 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02481948 */ return;
|
|
}
|
|
|
|
// fn_0248194C @ 0x248194c
|
|
void Gambit_fn_0248194C(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_0248194C: ; // 0x248194c
|
|
/* 0248194C */ cpu->r[0] = cpu->lr;
|
|
/* 02481950 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02481950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02481950 */ cpu->r[1] = _t0;
|
|
/* 02481954 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02481954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02481958 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02481958 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0248195C */ cpu->r[30] = 0x100A0000u;
|
|
/* 02481960 */ cpu->r[31] = cpu->r[3];
|
|
/* 02481964 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02481964 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02481968 */ _t4 = cpu->r[31] + 0x00000341u;
|
|
/* 02481968 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0248196C */ cpu->r[30] = cpu->r[30] + 0x000076C0u;
|
|
/* 02481970 */ cpu->r[6] = 0x00000000u;
|
|
/* 02481974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02481978 */ _t5 = cpu->r[31] + 0x00000343u;
|
|
/* 02481978 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[6]);
|
|
/* 0248197C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248197C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0248197C */ if (_t7) goto L_024819A8; else goto L_02481980;
|
|
L_02481980: ; // 0x2481980
|
|
/* 02481980 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02481984 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481984 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02481988 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0248198C */ cpu->r[0] = cpu->r[0] + 0x00007A98u;
|
|
/* 02481990 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481994 */ _t9 = cpu->r[7] + 0x00007A5Cu;
|
|
/* 02481994 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02481998 */ cpu->r[4] = 0x00000005u;
|
|
/* 0248199C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024819A0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024819A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024819A4 */ Gambit_fn_027ED1E4(cpu);
|
|
L_024819A8: ; // 0x24819a8
|
|
/* 024819A8 */ _t11 = cpu->r[31] + 0x00000342u;
|
|
/* 024819A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t11);
|
|
/* 024819AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024819B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024819B0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024819B0 */ if (_t13) goto L_024819B4; else goto L_02481A10;
|
|
L_024819B4: ; // 0x24819b4
|
|
/* 024819B4 */ _t14 = cpu->r[31] + 0x00000214u;
|
|
/* 024819B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024819B8 */ _t15 = cpu->r[31] + 0x00000348u;
|
|
/* 024819B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024819BC */ cpu->r[8] = cpu->r[9] + 0x00000001u;
|
|
/* 024819C0 */ cpu->r[5] = cpu->r[8] - cpu->r[10];
|
|
/* 024819C4 */ /* nop */
|
|
/* 024819C8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024819CC */ cpu->r[0] = cpu->r[5] ^ cpu->r[11];
|
|
/* 024819D0 */ _t16 = cpu->r[12] + 0x000061F0u;
|
|
/* 024819D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024819D4 */ cpu->r[0] = cpu->r[0] - cpu->r[11];
|
|
/* 024819D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 024819DC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024819DC */ _t18 = _t17 & 0x00000001u;
|
|
/* 024819DC */ if (_t18) goto L_024819E0; else goto L_02481A10;
|
|
L_024819E0: ; // 0x24819e0
|
|
/* 024819E0 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024819E4 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 024819E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 024819E8 */ cpu->r[10] = 0x100A0000u;
|
|
/* 024819EC */ cpu->r[7] = cpu->r[7] + 0x00007A90u;
|
|
/* 024819F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024819F4 */ _t20 = cpu->r[10] + 0x000078A0u;
|
|
/* 024819F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024819F8 */ cpu->r[4] = 0x00000006u;
|
|
/* 024819FC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02481A00 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02481A00 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
|
|
/* 02481A04 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02481A08 */ cpu->r[8] = 0x00000001u;
|
|
/* 02481A0C */ _t22 = cpu->r[31] + 0x00000343u;
|
|
/* 02481A0C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[8]);
|
|
L_02481A10: ; // 0x2481a10
|
|
/* 02481A10 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02481A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02481A14 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 02481A14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02481A18 */ cpu->lr = cpu->r[0];
|
|
/* 02481A1C */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02481A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02481A20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02481A24 */ return;
|
|
}
|
|
|
|
// fn_02481950 @ 0x2481950
|
|
void Gambit_fn_02481950(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_02481950: ; // 0x2481950
|
|
/* 02481950 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02481950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02481950 */ cpu->r[1] = _t0;
|
|
/* 02481954 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02481954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02481958 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02481958 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0248195C */ cpu->r[30] = 0x100A0000u;
|
|
/* 02481960 */ cpu->r[31] = cpu->r[3];
|
|
/* 02481964 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02481964 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02481968 */ _t4 = cpu->r[31] + 0x00000341u;
|
|
/* 02481968 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0248196C */ cpu->r[30] = cpu->r[30] + 0x000076C0u;
|
|
/* 02481970 */ cpu->r[6] = 0x00000000u;
|
|
/* 02481974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02481978 */ _t5 = cpu->r[31] + 0x00000343u;
|
|
/* 02481978 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[6]);
|
|
/* 0248197C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248197C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0248197C */ if (_t7) goto L_024819A8; else goto L_02481980;
|
|
L_02481980: ; // 0x2481980
|
|
/* 02481980 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02481984 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481984 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02481988 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0248198C */ cpu->r[0] = cpu->r[0] + 0x00007A98u;
|
|
/* 02481990 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481994 */ _t9 = cpu->r[7] + 0x00007A5Cu;
|
|
/* 02481994 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02481998 */ cpu->r[4] = 0x00000005u;
|
|
/* 0248199C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024819A0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024819A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024819A4 */ Gambit_fn_027ED1E4(cpu);
|
|
L_024819A8: ; // 0x24819a8
|
|
/* 024819A8 */ _t11 = cpu->r[31] + 0x00000342u;
|
|
/* 024819A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t11);
|
|
/* 024819AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024819B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024819B0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024819B0 */ if (_t13) goto L_024819B4; else goto L_02481A10;
|
|
L_024819B4: ; // 0x24819b4
|
|
/* 024819B4 */ _t14 = cpu->r[31] + 0x00000214u;
|
|
/* 024819B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024819B8 */ _t15 = cpu->r[31] + 0x00000348u;
|
|
/* 024819B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024819BC */ cpu->r[8] = cpu->r[9] + 0x00000001u;
|
|
/* 024819C0 */ cpu->r[5] = cpu->r[8] - cpu->r[10];
|
|
/* 024819C4 */ /* nop */
|
|
/* 024819C8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024819CC */ cpu->r[0] = cpu->r[5] ^ cpu->r[11];
|
|
/* 024819D0 */ _t16 = cpu->r[12] + 0x000061F0u;
|
|
/* 024819D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024819D4 */ cpu->r[0] = cpu->r[0] - cpu->r[11];
|
|
/* 024819D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 024819DC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024819DC */ _t18 = _t17 & 0x00000001u;
|
|
/* 024819DC */ if (_t18) goto L_024819E0; else goto L_02481A10;
|
|
L_024819E0: ; // 0x24819e0
|
|
/* 024819E0 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024819E4 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 024819E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 024819E8 */ cpu->r[10] = 0x100A0000u;
|
|
/* 024819EC */ cpu->r[7] = cpu->r[7] + 0x00007A90u;
|
|
/* 024819F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024819F4 */ _t20 = cpu->r[10] + 0x000078A0u;
|
|
/* 024819F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024819F8 */ cpu->r[4] = 0x00000006u;
|
|
/* 024819FC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02481A00 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02481A00 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
|
|
/* 02481A04 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02481A08 */ cpu->r[8] = 0x00000001u;
|
|
/* 02481A0C */ _t22 = cpu->r[31] + 0x00000343u;
|
|
/* 02481A0C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[8]);
|
|
L_02481A10: ; // 0x2481a10
|
|
/* 02481A10 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02481A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02481A14 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 02481A14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02481A18 */ cpu->lr = cpu->r[0];
|
|
/* 02481A1C */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02481A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02481A20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02481A24 */ return;
|
|
}
|
|
|
|
// fn_02481A28 @ 0x2481a28
|
|
void Gambit_fn_02481A28(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_02481A28: ; // 0x2481a28
|
|
/* 02481A28 */ cpu->r[0] = cpu->lr;
|
|
/* 02481A2C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02481A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02481A2C */ cpu->r[1] = _t0;
|
|
/* 02481A30 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02481A30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02481A34 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02481A34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02481A38 */ cpu->r[31] = cpu->r[3];
|
|
/* 02481A3C */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02481A3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02481A40 */ _t4 = cpu->r[31] + 0x00000341u;
|
|
/* 02481A40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02481A44 */ cpu->r[30] = 0x100A0000u;
|
|
/* 02481A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02481A4C */ cpu->r[30] = cpu->r[30] + 0x000076C0u;
|
|
/* 02481A50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481A50 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02481A50 */ if (_t6) goto L_02481A88; else goto L_02481A54;
|
|
L_02481A54: ; // 0x2481a54
|
|
/* 02481A54 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02481A58 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481A58 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 02481A5C */ cpu->r[11] = 0x100A0000u;
|
|
/* 02481A60 */ cpu->r[0] = cpu->r[0] + 0x00007AA8u;
|
|
/* 02481A64 */ cpu->r[4] = 0x00000005u;
|
|
/* 02481A68 */ _t8 = cpu->r[11] + 0x000078A0u;
|
|
/* 02481A68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02481A6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02481A70 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02481A74 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02481A74 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02481A78 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02481A7C */ _t10 = cpu->r[31] + 0x00000214u;
|
|
/* 02481A7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02481A80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481A84 */ Gambit_fn_024812A8(cpu);
|
|
L_02481A88: ; // 0x2481a88
|
|
/* 02481A88 */ _t11 = cpu->r[31] + 0x00000343u;
|
|
/* 02481A88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02481A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02481A90 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481A90 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02481A90 */ if (_t13) goto L_02481ABC; else goto L_02481A94;
|
|
L_02481A94: ; // 0x2481a94
|
|
/* 02481A94 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02481A98 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02481A98 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02481A9C */ cpu->r[10] = 0x100A0000u;
|
|
/* 02481AA0 */ cpu->r[12] = cpu->r[12] + 0x00007AA0u;
|
|
/* 02481AA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481AA8 */ _t15 = cpu->r[10] + 0x00007A5Cu;
|
|
/* 02481AA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02481AAC */ cpu->r[4] = 0x00000006u;
|
|
/* 02481AB0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02481AB4 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02481AB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 02481AB8 */ Gambit_fn_027ED1E4(cpu);
|
|
L_02481ABC: ; // 0x2481abc
|
|
/* 02481ABC */ cpu->r[0] = 0x00000000u;
|
|
/* 02481AC0 */ _t17 = cpu->r[31] + 0x00000343u;
|
|
/* 02481AC0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
/* 02481AC4 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 02481AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02481AC8 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02481AC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02481ACC */ cpu->lr = cpu->r[0];
|
|
/* 02481AD0 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02481AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02481AD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02481AD8 */ return;
|
|
}
|
|
|
|
// fn_02481A2C @ 0x2481a2c
|
|
void Gambit_fn_02481A2C(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_02481A2C: ; // 0x2481a2c
|
|
/* 02481A2C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02481A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02481A2C */ cpu->r[1] = _t0;
|
|
/* 02481A30 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02481A30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02481A34 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02481A34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02481A38 */ cpu->r[31] = cpu->r[3];
|
|
/* 02481A3C */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02481A3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02481A40 */ _t4 = cpu->r[31] + 0x00000341u;
|
|
/* 02481A40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02481A44 */ cpu->r[30] = 0x100A0000u;
|
|
/* 02481A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02481A4C */ cpu->r[30] = cpu->r[30] + 0x000076C0u;
|
|
/* 02481A50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481A50 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02481A50 */ if (_t6) goto L_02481A88; else goto L_02481A54;
|
|
L_02481A54: ; // 0x2481a54
|
|
/* 02481A54 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02481A58 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481A58 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 02481A5C */ cpu->r[11] = 0x100A0000u;
|
|
/* 02481A60 */ cpu->r[0] = cpu->r[0] + 0x00007AA8u;
|
|
/* 02481A64 */ cpu->r[4] = 0x00000005u;
|
|
/* 02481A68 */ _t8 = cpu->r[11] + 0x000078A0u;
|
|
/* 02481A68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02481A6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02481A70 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02481A74 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02481A74 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02481A78 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02481A7C */ _t10 = cpu->r[31] + 0x00000214u;
|
|
/* 02481A7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02481A80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481A84 */ Gambit_fn_024812A8(cpu);
|
|
L_02481A88: ; // 0x2481a88
|
|
/* 02481A88 */ _t11 = cpu->r[31] + 0x00000343u;
|
|
/* 02481A88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02481A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02481A90 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481A90 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02481A90 */ if (_t13) goto L_02481ABC; else goto L_02481A94;
|
|
L_02481A94: ; // 0x2481a94
|
|
/* 02481A94 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02481A98 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02481A98 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02481A9C */ cpu->r[10] = 0x100A0000u;
|
|
/* 02481AA0 */ cpu->r[12] = cpu->r[12] + 0x00007AA0u;
|
|
/* 02481AA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481AA8 */ _t15 = cpu->r[10] + 0x00007A5Cu;
|
|
/* 02481AA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02481AAC */ cpu->r[4] = 0x00000006u;
|
|
/* 02481AB0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02481AB4 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02481AB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 02481AB8 */ Gambit_fn_027ED1E4(cpu);
|
|
L_02481ABC: ; // 0x2481abc
|
|
/* 02481ABC */ cpu->r[0] = 0x00000000u;
|
|
/* 02481AC0 */ _t17 = cpu->r[31] + 0x00000343u;
|
|
/* 02481AC0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
/* 02481AC4 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 02481AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02481AC8 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02481AC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02481ACC */ cpu->lr = cpu->r[0];
|
|
/* 02481AD0 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02481AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02481AD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02481AD8 */ return;
|
|
}
|
|
|
|
// fn_02481ADC @ 0x2481adc
|
|
void Gambit_fn_02481ADC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02481ADC: ; // 0x2481adc
|
|
/* 02481ADC */ _t0 = cpu->r[3] + 0x000001ACu;
|
|
/* 02481ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02481AE0 */ _t1 = cpu->r[3] + 0x000000E0u;
|
|
/* 02481AE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02481AE4 */ _t2 = cpu->r[12] + 0x00000034u;
|
|
/* 02481AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02481AE8 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02481AEC */ cpu->ctr = cpu->r[0];
|
|
/* 02481AF0 */ cpu->r[4] = cpu->r[4] + 0x00007AB0u;
|
|
/* 02481AF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02481AF8 @ 0x2481af8
|
|
void Gambit_fn_02481AF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02481AF8: ; // 0x2481af8
|
|
/* 02481AF8 */ _t0 = cpu->r[3] + 0x000001ACu;
|
|
/* 02481AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02481AFC */ _t1 = cpu->r[3] + 0x000000E0u;
|
|
/* 02481AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02481B00 */ _t2 = cpu->r[12] + 0x00000034u;
|
|
/* 02481B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02481B04 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02481B08 */ cpu->ctr = cpu->r[0];
|
|
/* 02481B0C */ cpu->r[4] = cpu->r[4] + 0x00007AB8u;
|
|
/* 02481B10 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02481B14 @ 0x2481b14
|
|
void Gambit_fn_02481B14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02481B14: ; // 0x2481b14
|
|
/* 02481B14 */ _t0 = cpu->r[3] + 0x000001ACu;
|
|
/* 02481B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02481B18 */ _t1 = cpu->r[3] + 0x000000E0u;
|
|
/* 02481B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02481B1C */ _t2 = cpu->r[12] + 0x00000034u;
|
|
/* 02481B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02481B20 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02481B24 */ cpu->ctr = cpu->r[0];
|
|
/* 02481B28 */ cpu->r[4] = cpu->r[4] + 0x00007AC8u;
|
|
/* 02481B2C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02481B34 @ 0x2481b34
|
|
void Gambit_fn_02481B34(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_02481B34: ; // 0x2481b34
|
|
/* 02481B34 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02481B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02481B34 */ cpu->r[1] = _t0;
|
|
/* 02481B38 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 02481B38 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02481B3C */ /* nop */
|
|
/* 02481B40 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02481B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02481B44 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02481B48 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02481B48 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02481B4C */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 02481B4C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02481B50 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02481B50 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 02481B54 */ _t6 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02481B54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02481B58 */ _t7 = cpu->r[9] + 0x000078A0u;
|
|
/* 02481B58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02481B5C */ cpu->r[31] = cpu->r[3];
|
|
/* 02481B60 */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 02481B60 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02481B64 */ _t9 = cpu->r[31] + 0x000001E4u;
|
|
/* 02481B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02481B68 */ cpu->r[29] = 0x100A0000u;
|
|
/* 02481B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02481B70 */ cpu->r[29] = cpu->r[29] + 0x000076C0u;
|
|
/* 02481B74 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481B74 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02481B74 */ if (_t11) goto L_02481B78; else goto L_02481C4C;
|
|
L_02481B78: ; // 0x2481b78
|
|
/* 02481B78 */ cpu->r[28] = 0x101C0000u;
|
|
/* 02481B7C */ _t12 = cpu->r[28] + 0x00001358u;
|
|
/* 02481B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02481B7C */ cpu->r[28] = _t12;
|
|
/* 02481B80 */ _t13 = cpu->r[12] + 0x00000264u;
|
|
/* 02481B80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02481B84 */ cpu->r[30] = 0x00000000u;
|
|
/* 02481B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02481B8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02481B90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481B90 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02481B90 */ if (_t15) goto L_02481B94; else goto L_02481C04;
|
|
L_02481B94: ; // 0x2481b94
|
|
/* 02481B94 */ cpu->r[4] = 0x00000000u;
|
|
/* 02481B98 */ _t16 = cpu->r[31] + 0x00000214u;
|
|
/* 02481B98 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 02481B9C */ Gambit_fn_02481384(cpu);
|
|
/* 02481BA0 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02481BA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481BA8 */ _t17 = cpu->r[31] + 0x00000344u;
|
|
/* 02481BA8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
|
|
/* 02481BAC */ Gambit_fn_02481570(cpu);
|
|
/* 02481BB0 */ _t18 = cpu->r[28] + 0x00000000u;
|
|
/* 02481BB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02481BB4 */ _t19 = cpu->r[10] + 0x00000268u;
|
|
/* 02481BB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02481BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02481BBC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481BBC */ _t21 = _t20 & 0x00000001u;
|
|
/* 02481BBC */ if (_t21) goto L_02481C28; else goto L_02481BC0;
|
|
L_02481BC0: ; // 0x2481bc0
|
|
/* 02481BC0 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02481BC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481BC8 */ Gambit_fn_024812A8(cpu);
|
|
/* 02481BCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02481BD0 */ Gambit_fn_024817EC(cpu);
|
|
/* 02481BD4 */ _t22 = cpu->r[28] + 0x00000000u;
|
|
/* 02481BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02481BD8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02481BDC */ cpu->f[1] = cpu->f[31];
|
|
/* 02481BE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481BE4 */ _t23 = cpu->r[12] + 0x00000268u;
|
|
/* 02481BE4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
|
|
/* 02481BE8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02481BEC */ cpu->r[0] = cpu->r[0] + 0x00007AD4u;
|
|
/* 02481BF0 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481BF0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 02481BF4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02481BF8 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02481BF8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02481BFC */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02481C00 */ goto L_02481C4C;
|
|
L_02481C04: ; // 0x2481c04
|
|
/* 02481C04 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02481C08 */ cpu->r[4] = cpu->r[11];
|
|
/* 02481C0C */ _t26 = cpu->r[31] + 0x00000214u;
|
|
/* 02481C0C */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 02481C10 */ Gambit_fn_02481384(cpu);
|
|
/* 02481C14 */ cpu->r[9] = 0x00000001u;
|
|
/* 02481C18 */ _t27 = cpu->r[31] + 0x00000214u;
|
|
/* 02481C18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02481C1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02481C20 */ _t28 = cpu->r[31] + 0x00000344u;
|
|
/* 02481C20 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[9]);
|
|
/* 02481C24 */ Gambit_fn_02481570(cpu);
|
|
L_02481C28: ; // 0x2481c28
|
|
/* 02481C28 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02481C2C */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481C2C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 02481C30 */ cpu->f[1] = cpu->f[31];
|
|
/* 02481C34 */ cpu->r[0] = cpu->r[0] + 0x00007AD4u;
|
|
/* 02481C38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481C3C */ cpu->r[4] = 0x00000000u;
|
|
/* 02481C40 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02481C44 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02481C44 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02481C48 */ Gambit_fn_027ED1E4(cpu);
|
|
L_02481C4C: ; // 0x2481c4c
|
|
/* 02481C4C */ cpu->r[3] = cpu->r[31];
|
|
/* 02481C50 */ cpu->r[4] = 0x00000000u;
|
|
/* 02481C54 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02481C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02481C5C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481C5C */ _t32 = _t31 & 0x00000001u;
|
|
/* 02481C5C */ if (_t32) goto L_02481C90; else goto L_02481C60;
|
|
L_02481C60: ; // 0x2481c60
|
|
/* 02481C60 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02481C64 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02481C64 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 02481C68 */ cpu->f[1] = cpu->f[31];
|
|
/* 02481C6C */ cpu->r[0] = cpu->r[0] + 0x00007AD8u;
|
|
/* 02481C70 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481C74 */ cpu->r[4] = 0x00000002u;
|
|
/* 02481C78 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02481C7C */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02481C7C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02481C80 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02481C84 */ cpu->r[4] = 0x00000002u;
|
|
/* 02481C88 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02481C8C */ Gambit_fn_024833C0(cpu);
|
|
L_02481C90: ; // 0x2481c90
|
|
/* 02481C90 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 02481C90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02481C94 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02481C94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02481C98 */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 02481C98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02481C9C */ _t38 = cpu->r[1] + 0x00000020u;
|
|
/* 02481C9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02481CA0 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 02481CA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 02481CA4 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02481CA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02481CA8 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481CA8 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02481CA8 */ if (_t42) goto L_02481CAC; // else: addr-0 trap, fall-through
|
|
L_02481CAC: ; // 0x2481cac
|
|
/* 02481CAC */ _t43 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02481CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02481CB0 */ cpu->lr = cpu->r[0];
|
|
/* 02481CB4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02481CB8 */ return;
|
|
}
|
|
|
|
// fn_02481CBC @ 0x2481cbc
|
|
void Gambit_fn_02481CBC(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;
|
|
|
|
L_02481CBC: ; // 0x2481cbc
|
|
/* 02481CBC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02481CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02481CBC */ cpu->r[1] = _t0;
|
|
/* 02481CC0 */ /* nop */
|
|
/* 02481CC4 */ cpu->r[0] = cpu->lr;
|
|
/* 02481CC8 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02481CC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02481CCC */ cpu->r[31] = cpu->r[3];
|
|
/* 02481CD0 */ _t2 = cpu->r[31] + 0x000001E4u;
|
|
/* 02481CD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02481CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02481CD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481CD8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02481CD8 */ if (_t4) goto L_02481CDC; else goto L_02481CFC;
|
|
L_02481CDC: ; // 0x2481cdc
|
|
/* 02481CDC */ cpu->r[3] = cpu->r[31];
|
|
/* 02481CE0 */ Gambit_fn_0247FF60(cpu);
|
|
/* 02481CE4 */ _t5 = cpu->r[31] + 0x00000344u;
|
|
/* 02481CE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02481CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02481CEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481CEC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02481CEC */ if (_t7) goto L_02481CF0; else goto L_02481CFC;
|
|
L_02481CF0: ; // 0x2481cf0
|
|
/* 02481CF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481CF4 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02481CF8 */ Gambit_fn_024812A8(cpu);
|
|
L_02481CFC: ; // 0x2481cfc
|
|
/* 02481CFC */ _t8 = cpu->r[31] + 0x00000248u;
|
|
/* 02481CFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02481D00 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02481D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02481D04 */ _t10 = cpu->r[12] + 0x0000008Cu;
|
|
/* 02481D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02481D08 */ cpu->ctr = cpu->r[0];
|
|
/* 02481D0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02481D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02481D14 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481D18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481D18 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02481D18 */ if (_t12) goto L_02481D3C; else goto L_02481D1C;
|
|
L_02481D1C: ; // 0x2481d1c
|
|
/* 02481D1C */ Gambit_fn_02481624(cpu);
|
|
/* 02481D20 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481D24 */ Gambit_fn_0247FE2C(cpu);
|
|
/* 02481D28 */ /* nop */
|
|
/* 02481D2C */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 02481D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02481D30 */ cpu->lr = cpu->r[0];
|
|
/* 02481D34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02481D38 */ return;
|
|
L_02481D3C: ; // 0x2481d3c
|
|
/* 02481D3C */ cpu->r[4] = 0x00000005u;
|
|
/* 02481D40 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02481D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02481D48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481D48 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02481D48 */ if (_t15) goto L_02481E40; else goto L_02481D4C;
|
|
L_02481D4C: ; // 0x2481d4c
|
|
/* 02481D4C */ _t16 = cpu->r[31] + 0x00000248u;
|
|
/* 02481D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02481D50 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02481D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02481D54 */ _t18 = cpu->r[9] + 0x000000DCu;
|
|
/* 02481D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02481D58 */ cpu->ctr = cpu->r[10];
|
|
/* 02481D5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02481D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02481D64 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481D64 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02481D64 */ if (_t20) goto L_02481D84; else goto L_02481D68;
|
|
L_02481D68: ; // 0x2481d68
|
|
/* 02481D68 */ _t21 = cpu->r[31] + 0x00000248u;
|
|
/* 02481D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02481D6C */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 02481D6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02481D70 */ _t23 = cpu->r[11] + 0x000000CCu;
|
|
/* 02481D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02481D74 */ cpu->ctr = cpu->r[0];
|
|
/* 02481D78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02481D7C */ cpu->r[3] = cpu->r[31];
|
|
/* 02481D80 */ Gambit_fn_0247FF60(cpu);
|
|
L_02481D84: ; // 0x2481d84
|
|
/* 02481D84 */ cpu->r[30] = cpu->r[31] + 0x000002C8u;
|
|
/* 02481D88 */ cpu->r[27] = 0x00000000u;
|
|
/* 02481D8C */ cpu->r[29] = cpu->r[30];
|
|
/* 02481D90 */ goto L_02481D9C;
|
|
L_02481D94: ; // 0x2481d94
|
|
/* 02481D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x0000001Eu);
|
|
/* 02481D98 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481D98 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02481D98 */ if (_t25) goto L_02481D9C; else goto L_02481DA8;
|
|
L_02481D9C: ; // 0x2481d9c
|
|
/* 02481D9C */ cpu->r[12] = cpu->r[29];
|
|
/* 02481DA0 */ cpu->r[28] = 0x00000001u;
|
|
/* 02481DA4 */ goto L_02481DAC;
|
|
L_02481DA8: ; // 0x2481da8
|
|
/* 02481DA8 */ cpu->r[12] = cpu->r[30];
|
|
L_02481DAC: ; // 0x2481dac
|
|
/* 02481DAC */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 02481DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02481DB0 */ _t27 = cpu->r[3] + 0x00000000u;
|
|
/* 02481DB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02481DB4 */ _t28 = cpu->r[4] + 0x0000008Cu;
|
|
/* 02481DB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02481DB8 */ cpu->ctr = cpu->r[5];
|
|
/* 02481DBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02481DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02481DC4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481DC4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02481DC4 */ if (_t30) goto L_02481DF4; else goto L_02481DC8;
|
|
L_02481DC8: ; // 0x2481dc8
|
|
/* 02481DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u);
|
|
/* 02481DCC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481DCC */ _t32 = _t31 & 0x00000001u;
|
|
/* 02481DCC */ if (_t32) goto L_02481DE0; else goto L_02481DD0;
|
|
L_02481DD0: ; // 0x2481dd0
|
|
/* 02481DD0 */ _t33 = cpu->r[31] + 0x00000348u;
|
|
/* 02481DD0 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
|
|
/* 02481DD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481DD8 */ _t34 = cpu->r[31] + 0x00000345u;
|
|
/* 02481DD8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[28]);
|
|
/* 02481DDC */ Gambit_fn_0248194C(cpu);
|
|
L_02481DE0: ; // 0x2481de0
|
|
/* 02481DE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02481DE4 */ Gambit_fn_0247FE2C(cpu);
|
|
/* 02481DE8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02481DEC */ cpu->r[4] = 0x00000003u;
|
|
/* 02481DF0 */ Gambit_fn_024833C0(cpu);
|
|
L_02481DF4: ; // 0x2481df4
|
|
/* 02481DF4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02481DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x0000001Eu);
|
|
/* 02481DFC */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02481E00 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481E00 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02481E00 */ if (_t36) goto L_02481D94; else goto L_02481E04;
|
|
L_02481E04: ; // 0x2481e04
|
|
/* 02481E04 */ _t37 = cpu->r[31] + 0x00000244u;
|
|
/* 02481E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02481E08 */ _t38 = cpu->r[3] + 0x00000000u;
|
|
/* 02481E08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02481E0C */ _t39 = cpu->r[7] + 0x0000008Cu;
|
|
/* 02481E0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02481E10 */ cpu->ctr = cpu->r[8];
|
|
/* 02481E14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02481E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02481E1C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481E1C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02481E1C */ if (_t41) goto L_02481E20; else goto L_02481E2C;
|
|
L_02481E20: ; // 0x2481e20
|
|
/* 02481E20 */ _t42 = cpu->r[31] + 0x00000344u;
|
|
/* 02481E20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
|
|
/* 02481E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02481E28 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481E28 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02481E28 */ if (_t44) goto L_02481E40; else goto L_02481E2C;
|
|
L_02481E2C: ; // 0x2481e2c
|
|
/* 02481E2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02481E30 */ Gambit_fn_0247FE2C(cpu);
|
|
/* 02481E34 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02481E38 */ cpu->r[4] = 0x00000003u;
|
|
/* 02481E3C */ Gambit_fn_024833C0(cpu);
|
|
L_02481E40: ; // 0x2481e40
|
|
/* 02481E40 */ /* nop */
|
|
/* 02481E44 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 02481E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02481E48 */ cpu->lr = cpu->r[0];
|
|
/* 02481E4C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02481E50 */ return;
|
|
}
|
|
|
|
// fn_02481E54 @ 0x2481e54
|
|
void Gambit_fn_02481E54(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;
|
|
|
|
L_02481E54: ; // 0x2481e54
|
|
/* 02481E54 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02481E54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02481E54 */ cpu->r[1] = _t0;
|
|
/* 02481E58 */ /* nop */
|
|
/* 02481E5C */ cpu->r[0] = cpu->lr;
|
|
/* 02481E60 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 02481E60 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02481E64 */ /* nop */
|
|
/* 02481E68 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 02481E68 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02481E6C */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 02481E6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02481E70 */ cpu->r[30] = cpu->r[3];
|
|
/* 02481E74 */ cpu->r[31] = 0x100A0000u;
|
|
/* 02481E78 */ _t4 = cpu->r[30] + 0x000001E4u;
|
|
/* 02481E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02481E7C */ cpu->r[29] = 0x100A0000u;
|
|
/* 02481E80 */ cpu->r[28] = 0x00000000u;
|
|
/* 02481E84 */ cpu->r[31] = cpu->r[31] + 0x000076C0u;
|
|
/* 02481E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02481E8C */ cpu->r[29] = cpu->r[29] + 0x00007AE4u;
|
|
/* 02481E90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481E90 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02481E90 */ if (_t6) goto L_02481E94; else goto L_02482008;
|
|
L_02481E94: ; // 0x2481e94
|
|
/* 02481E94 */ _t7 = cpu->r[30] + 0x00000345u;
|
|
/* 02481E94 */ cpu->r[6] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02481E98 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02481E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02481EA0 */ _t8 = cpu->r[12] + 0x000078A0u;
|
|
/* 02481EA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02481EA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481EA4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02481EA4 */ if (_t10) goto L_02481EE8; else goto L_02481EA8;
|
|
L_02481EA8: ; // 0x2481ea8
|
|
/* 02481EA8 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02481EAC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481EAC */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 02481EB0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02481EB4 */ _t12 = cpu->r[9] + 0x000061ECu;
|
|
/* 02481EB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02481EB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02481EBC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02481EC0 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02481EC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 02481EC4 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02481EC8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02481ECC */ _t14 = cpu->r[30] + 0x00000344u;
|
|
/* 02481ECC */ cpu->r[7] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02481ED0 */ cpu->r[12] = cpu->r[12] + 0x00007AECu;
|
|
/* 02481ED4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02481ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02481EDC */ cpu->r[4] = 0x00000001u;
|
|
/* 02481EE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481EE0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02481EE0 */ if (_t16) goto L_02481F28; else goto L_02481EE4;
|
|
L_02481EE4: ; // 0x2481ee4
|
|
/* 02481EE4 */ goto L_02481F68;
|
|
L_02481EE8: ; // 0x2481ee8
|
|
/* 02481EE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02481EEC */ Gambit_fn_02481AF8(cpu);
|
|
/* 02481EF0 */ cpu->f[1] = cpu->f[31];
|
|
/* 02481EF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02481EF8 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02481EF8 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 02481EFC */ cpu->r[4] = 0x00000000u;
|
|
/* 02481F00 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02481F04 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02481F04 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 02481F08 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02481F0C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02481F10 */ _t19 = cpu->r[30] + 0x00000344u;
|
|
/* 02481F10 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02481F14 */ cpu->r[12] = cpu->r[12] + 0x00007AECu;
|
|
/* 02481F18 */ cpu->r[3] = cpu->r[30];
|
|
/* 02481F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02481F20 */ cpu->r[4] = 0x00000001u;
|
|
/* 02481F24 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481F24 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02481F24 */ if (_t21) goto L_02481F28; else goto L_02481F68;
|
|
L_02481F28: ; // 0x2481f28
|
|
/* 02481F28 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02481F28 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 02481F2C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02481F30 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02481F30 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 02481F34 */ Gambit_fn_027ED798(cpu);
|
|
/* 02481F38 */ cpu->r[4] = 0x00000000u;
|
|
/* 02481F3C */ cpu->r[3] = cpu->r[30];
|
|
/* 02481F40 */ Gambit_fn_02480FF0(cpu);
|
|
/* 02481F44 */ cpu->r[3] = cpu->r[30];
|
|
/* 02481F48 */ cpu->r[4] = 0x00000001u;
|
|
/* 02481F4C */ Gambit_fn_02481384(cpu);
|
|
/* 02481F50 */ cpu->r[27] = 0x101C0000u;
|
|
/* 02481F54 */ _t24 = cpu->r[27] + 0x00001358u;
|
|
/* 02481F54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02481F54 */ cpu->r[27] = _t24;
|
|
/* 02481F58 */ _t25 = cpu->r[10] + 0x00000268u;
|
|
/* 02481F58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02481F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02481F60 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481F60 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02481F60 */ if (_t27) goto L_02481FD4; else goto L_02481F64;
|
|
L_02481F64: ; // 0x2481f64
|
|
/* 02481F64 */ goto L_02481FA8;
|
|
L_02481F68: ; // 0x2481f68
|
|
/* 02481F68 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02481F68 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
/* 02481F6C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02481F70 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 02481F70 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 02481F74 */ Gambit_fn_027ED798(cpu);
|
|
/* 02481F78 */ _t30 = cpu->r[30] + 0x00000214u;
|
|
/* 02481F78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02481F7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02481F80 */ Gambit_fn_02480FF0(cpu);
|
|
/* 02481F84 */ _t31 = cpu->r[30] + 0x00000214u;
|
|
/* 02481F84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02481F88 */ cpu->r[3] = cpu->r[30];
|
|
/* 02481F8C */ cpu->r[4] = cpu->r[8] + 0x00000001u;
|
|
/* 02481F90 */ Gambit_fn_02481384(cpu);
|
|
/* 02481F94 */ cpu->r[27] = 0x101C0000u;
|
|
/* 02481F98 */ _t32 = cpu->r[27] + 0x00001358u;
|
|
/* 02481F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02481F98 */ cpu->r[27] = _t32;
|
|
/* 02481F9C */ _t33 = cpu->r[10] + 0x00000268u;
|
|
/* 02481F9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
|
|
/* 02481FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02481FA4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481FA4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02481FA4 */ if (_t35) goto L_02481FD4; else goto L_02481FA8;
|
|
L_02481FA8: ; // 0x2481fa8
|
|
/* 02481FA8 */ _t36 = cpu->r[10] + 0x00000264u;
|
|
/* 02481FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02481FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02481FB0 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02481FB4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481FB4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02481FB4 */ if (_t38) goto L_02481FBC; else goto L_02481FB8;
|
|
L_02481FB8: ; // 0x2481fb8
|
|
/* 02481FB8 */ _t39 = cpu->r[30] + 0x00000214u;
|
|
/* 02481FB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
L_02481FBC: ; // 0x2481fbc
|
|
/* 02481FBC */ cpu->r[3] = cpu->r[30];
|
|
/* 02481FC0 */ Gambit_fn_024812A8(cpu);
|
|
/* 02481FC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02481FC8 */ Gambit_fn_024817EC(cpu);
|
|
/* 02481FCC */ _t40 = cpu->r[27] + 0x00000000u;
|
|
/* 02481FCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02481FD0 */ _t41 = cpu->r[11] + 0x00000268u;
|
|
/* 02481FD0 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[28]);
|
|
L_02481FD4: ; // 0x2481fd4
|
|
/* 02481FD4 */ _t42 = cpu->r[30] + 0x00000345u;
|
|
/* 02481FD4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t42);
|
|
/* 02481FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02481FDC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02481FDC */ _t44 = _t43 & 0x00000001u;
|
|
/* 02481FDC */ if (_t44) goto L_02482008; else goto L_02481FE0;
|
|
L_02481FE0: ; // 0x2481fe0
|
|
/* 02481FE0 */ _t45 = cpu->r[30] + 0x00000348u;
|
|
/* 02481FE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02481FE4 */ _t46 = cpu->r[30] + 0x00000214u;
|
|
/* 02481FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02481FE8 */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02481FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]);
|
|
/* 02481FF0 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02481FF0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02481FF0 */ if (_t48) goto L_02482008; else goto L_02481FF4;
|
|
L_02481FF4: ; // 0x2481ff4
|
|
/* 02481FF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02481FF8 */ _t49 = cpu->r[30] + 0x00000345u;
|
|
/* 02481FF8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[28]);
|
|
/* 02481FFC */ Gambit_fn_02481AF8(cpu);
|
|
/* 02482000 */ cpu->r[3] = cpu->r[30];
|
|
/* 02482004 */ Gambit_fn_02481A28(cpu);
|
|
L_02482008: ; // 0x2482008
|
|
/* 02482008 */ cpu->r[3] = cpu->r[30];
|
|
/* 0248200C */ cpu->r[4] = 0x00000000u;
|
|
/* 02482010 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02482014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482018 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482018 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02482018 */ if (_t51) goto L_0248201C; else goto L_0248203C;
|
|
L_0248201C: ; // 0x248201c
|
|
/* 0248201C */ _t52 = cpu->r[30] + 0x00000345u;
|
|
/* 0248201C */ cpu->r[10] = rbrew_read8(cpu->mem, _t52);
|
|
/* 02482020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02482024 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482024 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02482024 */ if (_t54) goto L_02482094; else goto L_02482028;
|
|
L_02482028: ; // 0x2482028
|
|
/* 02482028 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0248202C */ _t55 = cpu->r[30] + 0x000001E4u;
|
|
/* 0248202C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02482030 */ _t56 = cpu->r[12] + 0x000061E8u;
|
|
/* 02482030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02482034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02482038 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02482038 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02482038 */ if (_t58) goto L_02482094; else goto L_0248203C;
|
|
L_0248203C: ; // 0x248203c
|
|
/* 0248203C */ _t59 = cpu->r[1] + 0x00000024u;
|
|
/* 0248203C */ rbrew_write32(cpu->mem, _t59, cpu->r[31]);
|
|
/* 02482040 */ cpu->r[3] = cpu->r[30];
|
|
/* 02482044 */ cpu->r[4] = 0x00000000u;
|
|
/* 02482048 */ _t60 = cpu->r[1] + 0x00000020u;
|
|
/* 02482048 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
|
|
/* 0248204C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02482050 */ Gambit_fn_027ED624(cpu);
|
|
/* 02482054 */ _t61 = cpu->r[30] + 0x00000344u;
|
|
/* 02482054 */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
|
|
/* 02482058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0248205C */ cpu->r[3] = cpu->r[30];
|
|
/* 02482060 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482060 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02482060 */ if (_t63) goto L_02482064; else goto L_0248207C;
|
|
L_02482064: ; // 0x2482064
|
|
/* 02482064 */ cpu->r[4] = 0x00000000u;
|
|
/* 02482068 */ Gambit_fn_02481570(cpu);
|
|
/* 0248206C */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 02482070 */ cpu->r[4] = 0x00000005u;
|
|
/* 02482074 */ Gambit_fn_024833C0(cpu);
|
|
/* 02482078 */ goto L_02482094;
|
|
L_0248207C: ; // 0x248207c
|
|
/* 0248207C */ _t64 = cpu->r[30] + 0x00000214u;
|
|
/* 0248207C */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02482080 */ Gambit_fn_02481570(cpu);
|
|
/* 02482084 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 02482088 */ cpu->r[4] = 0x00000005u;
|
|
/* 0248208C */ _t65 = cpu->r[30] + 0x00000344u;
|
|
/* 0248208C */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[28]);
|
|
/* 02482090 */ Gambit_fn_024833C0(cpu);
|
|
L_02482094: ; // 0x2482094
|
|
/* 02482094 */ /* nop */
|
|
/* 02482098 */ _t66 = cpu->r[1] + 0x00000048u;
|
|
/* 02482098 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 0248209C */ _t67 = cpu->r[1] + 0x00000040u;
|
|
/* 0248209C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t67);
|
|
/* 024820A0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024820A0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 024820A0 */ if (_t69) goto L_024820A4; // else: addr-0 trap, fall-through
|
|
L_024820A4: ; // 0x24820a4
|
|
/* 024820A4 */ _t70 = cpu->r[1] + 0x00000054u;
|
|
/* 024820A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024820A8 */ cpu->lr = cpu->r[0];
|
|
/* 024820AC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 024820B0 */ return;
|
|
}
|
|
|
|
// fn_024820B8 @ 0x24820b8
|
|
void Gambit_fn_024820B8(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_024820B8: ; // 0x24820b8
|
|
/* 024820B8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024820B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024820B8 */ cpu->r[1] = _t0;
|
|
/* 024820BC */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 024820BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024820C0 */ /* nop */
|
|
/* 024820C4 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 024820C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024820C8 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 024820C8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024820CC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024820CC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 024820D0 */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 024820D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 024820D4 */ _t6 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024820D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024820D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024820DC */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 024820DC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 024820E0 */ _t8 = cpu->r[30] + 0x000001E4u;
|
|
/* 024820E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024820E4 */ cpu->r[29] = 0x100A0000u;
|
|
/* 024820E8 */ cpu->r[28] = 0x00000000u;
|
|
/* 024820EC */ cpu->r[31] = 0x100A0000u;
|
|
/* 024820F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024820F4 */ cpu->r[29] = cpu->r[29] + 0x00007AF4u;
|
|
/* 024820F8 */ cpu->r[31] = cpu->r[31] + 0x000076C0u;
|
|
/* 024820FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024820FC */ _t10 = _t9 & 0x00000001u;
|
|
/* 024820FC */ if (_t10) goto L_02482100; else goto L_024821D0;
|
|
L_02482100: ; // 0x2482100
|
|
/* 02482100 */ _t11 = cpu->r[30] + 0x00000345u;
|
|
/* 02482100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02482104 */ cpu->r[8] = 0x100A0000u;
|
|
/* 02482108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0248210C */ _t12 = cpu->r[8] + 0x00007A5Cu;
|
|
/* 0248210C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02482110 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482110 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02482110 */ if (_t14) goto L_02482148; else goto L_02482114;
|
|
L_02482114: ; // 0x2482114
|
|
/* 02482114 */ cpu->r[7] = 0x101C0000u;
|
|
/* 02482118 */ _t15 = cpu->r[7] + 0x000061ECu;
|
|
/* 02482118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0248211C */ cpu->r[3] = cpu->r[30];
|
|
/* 02482120 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482120 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 02482124 */ cpu->f[1] = -cpu->f[0];
|
|
/* 02482128 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02482128 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 0248212C */ cpu->r[4] = 0x00000000u;
|
|
/* 02482130 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02482134 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02482138 */ _t18 = cpu->r[30] + 0x00000345u;
|
|
/* 02482138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
|
|
/* 0248213C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482140 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482140 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02482140 */ if (_t20) goto L_0248218C; else goto L_02482144;
|
|
L_02482144: ; // 0x2482144
|
|
/* 02482144 */ goto L_02482178;
|
|
L_02482148: ; // 0x2482148
|
|
/* 02482148 */ cpu->r[3] = cpu->r[30];
|
|
/* 0248214C */ Gambit_fn_02481B14(cpu);
|
|
/* 02482150 */ cpu->f[1] = cpu->f[31];
|
|
/* 02482154 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482154 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
/* 02482158 */ cpu->r[4] = 0x00000000u;
|
|
/* 0248215C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02482160 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02482160 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 02482164 */ cpu->r[3] = cpu->r[30];
|
|
/* 02482168 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0248216C */ _t23 = cpu->r[30] + 0x00000345u;
|
|
/* 0248216C */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02482170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482174 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482174 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02482174 */ if (_t25) goto L_0248218C; else goto L_02482178;
|
|
L_02482178: ; // 0x2482178
|
|
/* 02482178 */ cpu->r[3] = cpu->r[30];
|
|
/* 0248217C */ Gambit_fn_02481A28(cpu);
|
|
/* 02482180 */ cpu->r[3] = cpu->r[30];
|
|
/* 02482184 */ Gambit_fn_02481B14(cpu);
|
|
/* 02482188 */ _t26 = cpu->r[30] + 0x00000345u;
|
|
/* 02482188 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
|
|
L_0248218C: ; // 0x248218c
|
|
/* 0248218C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02482190 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482190 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 02482194 */ cpu->r[3] = cpu->r[30];
|
|
/* 02482198 */ cpu->r[0] = cpu->r[0] + 0x00007AFCu;
|
|
/* 0248219C */ cpu->r[4] = 0x00000001u;
|
|
/* 024821A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024821A4 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 024821A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 024821A8 */ Gambit_fn_027ED798(cpu);
|
|
/* 024821AC */ cpu->r[3] = cpu->r[30];
|
|
/* 024821B0 */ cpu->r[4] = 0x00000000u;
|
|
/* 024821B4 */ Gambit_fn_02480FF0(cpu);
|
|
/* 024821B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024821BC */ cpu->r[4] = 0x00000000u;
|
|
/* 024821C0 */ Gambit_fn_02481384(cpu);
|
|
/* 024821C4 */ _t29 = cpu->r[30] + 0x00000240u;
|
|
/* 024821C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024821C8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024821CC */ Gambit_fn_020BDEA4(cpu);
|
|
L_024821D0: ; // 0x24821d0
|
|
/* 024821D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024821D4 */ cpu->r[4] = 0x00000000u;
|
|
/* 024821D8 */ Gambit_fn_027EDF00(cpu);
|
|
/* 024821DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024821E0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024821E0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024821E0 */ if (_t31) goto L_024821E4; else goto L_02482204;
|
|
L_024821E4: ; // 0x24821e4
|
|
/* 024821E4 */ _t32 = cpu->r[30] + 0x00000345u;
|
|
/* 024821E4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32);
|
|
/* 024821E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024821EC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024821EC */ _t34 = _t33 & 0x00000001u;
|
|
/* 024821EC */ if (_t34) goto L_0248223C; else goto L_024821F0;
|
|
L_024821F0: ; // 0x24821f0
|
|
/* 024821F0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024821F4 */ _t35 = cpu->r[30] + 0x000001E4u;
|
|
/* 024821F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024821F8 */ _t36 = cpu->r[12] + 0x000061E8u;
|
|
/* 024821F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024821FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 02482200 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02482200 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02482200 */ if (_t38) goto L_0248223C; else goto L_02482204;
|
|
L_02482204: ; // 0x2482204
|
|
/* 02482204 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02482204 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
|
|
/* 02482208 */ cpu->r[3] = cpu->r[30];
|
|
/* 0248220C */ cpu->r[4] = 0x00000000u;
|
|
/* 02482210 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02482214 */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 02482214 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
|
|
/* 02482218 */ Gambit_fn_027ED798(cpu);
|
|
/* 0248221C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02482220 */ cpu->r[3] = cpu->r[30];
|
|
/* 02482224 */ Gambit_fn_02481570(cpu);
|
|
/* 02482228 */ _t41 = cpu->r[30] + 0x00000248u;
|
|
/* 02482228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0248222C */ cpu->r[4] = 0x00000002u;
|
|
/* 02482230 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 02482234 */ _t42 = cpu->r[11] + 0x00000100u;
|
|
/* 02482234 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[28]);
|
|
/* 02482238 */ Gambit_fn_024833C0(cpu);
|
|
L_0248223C: ; // 0x248223c
|
|
/* 0248223C */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 0248223C */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02482240 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02482240 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02482244 */ _t45 = cpu->r[1] + 0x00000030u;
|
|
/* 02482244 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02482248 */ _t46 = cpu->r[1] + 0x00000020u;
|
|
/* 02482248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0248224C */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 0248224C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 02482250 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 02482250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02482254 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02482254 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02482254 */ if (_t50) goto L_02482258; // else: addr-0 trap, fall-through
|
|
L_02482258: ; // 0x2482258
|
|
/* 02482258 */ _t51 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02482258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0248225C */ cpu->lr = cpu->r[0];
|
|
/* 02482260 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02482264 */ return;
|
|
}
|
|
|
|
// fn_02482268 @ 0x2482268
|
|
void Gambit_fn_02482268(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;
|
|
|
|
L_02482268: ; // 0x2482268
|
|
/* 02482268 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02482268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02482268 */ cpu->r[1] = _t0;
|
|
/* 0248226C */ /* nop */
|
|
/* 02482270 */ cpu->r[0] = cpu->lr;
|
|
/* 02482274 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02482274 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02482278 */ cpu->r[29] = cpu->r[3];
|
|
/* 0248227C */ _t2 = cpu->r[29] + 0x000001E4u;
|
|
/* 0248227C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02482280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482284 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482284 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02482284 */ if (_t4) goto L_02482288; else goto L_024822A8;
|
|
L_02482288: ; // 0x2482288
|
|
/* 02482288 */ cpu->r[3] = cpu->r[29];
|
|
/* 0248228C */ Gambit_fn_0247FF60(cpu);
|
|
/* 02482290 */ _t5 = cpu->r[29] + 0x00000345u;
|
|
/* 02482290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02482294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482298 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482298 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02482298 */ if (_t7) goto L_0248229C; else goto L_024822A8;
|
|
L_0248229C: ; // 0x248229c
|
|
/* 0248229C */ _t8 = cpu->r[29] + 0x00000214u;
|
|
/* 0248229C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024822A0 */ cpu->r[3] = cpu->r[29];
|
|
/* 024822A4 */ Gambit_fn_024812A8(cpu);
|
|
L_024822A8: ; // 0x24822a8
|
|
/* 024822A8 */ _t9 = cpu->r[29] + 0x00000248u;
|
|
/* 024822A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024822AC */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 024822AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024822B0 */ _t11 = cpu->r[11] + 0x0000008Cu;
|
|
/* 024822B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024822B4 */ cpu->ctr = cpu->r[4];
|
|
/* 024822B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024822BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024822C0 */ cpu->r[3] = cpu->r[29];
|
|
/* 024822C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024822C4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024822C4 */ if (_t13) goto L_024822E8; else goto L_024822C8;
|
|
L_024822C8: ; // 0x24822c8
|
|
/* 024822C8 */ Gambit_fn_02481624(cpu);
|
|
/* 024822CC */ cpu->r[3] = cpu->r[29];
|
|
/* 024822D0 */ Gambit_fn_0247FE2C(cpu);
|
|
/* 024822D4 */ /* nop */
|
|
/* 024822D8 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 024822D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024822DC */ cpu->lr = cpu->r[0];
|
|
/* 024822E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024822E4 */ return;
|
|
L_024822E8: ; // 0x24822e8
|
|
/* 024822E8 */ cpu->r[4] = 0x00000005u;
|
|
/* 024822EC */ Gambit_fn_027EDF00(cpu);
|
|
/* 024822F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024822F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024822F4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024822F4 */ if (_t16) goto L_02482538; else goto L_024822F8;
|
|
L_024822F8: ; // 0x24822f8
|
|
/* 024822F8 */ _t17 = cpu->r[29] + 0x00000248u;
|
|
/* 024822F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024822FC */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 024822FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02482300 */ _t19 = cpu->r[6] + 0x000000DCu;
|
|
/* 02482300 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02482304 */ cpu->ctr = cpu->r[7];
|
|
/* 02482308 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0248230C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482310 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482310 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02482310 */ if (_t21) goto L_02482330; else goto L_02482314;
|
|
L_02482314: ; // 0x2482314
|
|
/* 02482314 */ _t22 = cpu->r[29] + 0x00000248u;
|
|
/* 02482314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02482318 */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 02482318 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0248231C */ _t24 = cpu->r[8] + 0x000000CCu;
|
|
/* 0248231C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02482320 */ cpu->ctr = cpu->r[9];
|
|
/* 02482324 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02482328 */ cpu->r[3] = cpu->r[29];
|
|
/* 0248232C */ Gambit_fn_0247FF60(cpu);
|
|
L_02482330: ; // 0x2482330
|
|
/* 02482330 */ _t25 = cpu->r[29] + 0x00000345u;
|
|
/* 02482330 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02482334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02482338 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482338 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02482338 */ if (_t27) goto L_0248233C; else goto L_024823F0;
|
|
L_0248233C: ; // 0x248233c
|
|
/* 0248233C */ cpu->r[27] = 0x00000000u;
|
|
/* 02482340 */ cpu->r[28] = cpu->r[27];
|
|
/* 02482344 */ cpu->r[26] = cpu->r[29] + 0x000002C8u;
|
|
/* 02482348 */ cpu->r[31] = cpu->r[28];
|
|
/* 0248234C */ goto L_02482358;
|
|
L_02482350: ; // 0x2482350
|
|
/* 02482350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x0000001Eu);
|
|
/* 02482354 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02482354 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02482354 */ if (_t29) goto L_02482358; else goto L_02482364;
|
|
L_02482358: ; // 0x2482358
|
|
/* 02482358 */ cpu->r[5] = cpu->r[26] + cpu->r[31];
|
|
/* 0248235C */ cpu->r[30] = 0x00000001u;
|
|
/* 02482360 */ goto L_02482368;
|
|
L_02482364: ; // 0x2482364
|
|
/* 02482364 */ cpu->r[5] = cpu->r[26];
|
|
L_02482368: ; // 0x2482368
|
|
/* 02482368 */ _t30 = cpu->r[5] + 0x00000000u;
|
|
/* 02482368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0248236C */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 0248236C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02482370 */ _t32 = cpu->r[11] + 0x0000008Cu;
|
|
/* 02482370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02482374 */ cpu->ctr = cpu->r[12];
|
|
/* 02482378 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0248237C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482380 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482380 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02482380 */ if (_t34) goto L_024823D4; else goto L_02482384;
|
|
L_02482384: ; // 0x2482384
|
|
/* 02482384 */ _t35 = cpu->r[29] + 0x00000214u;
|
|
/* 02482384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02482388 */ cpu->r[4] = cpu->r[8] + 0x00000002u;
|
|
/* 0248238C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[4]);
|
|
/* 02482390 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482390 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02482390 */ if (_t37) goto L_02482454; else goto L_02482394;
|
|
L_02482394: ; // 0x2482394
|
|
/* 02482394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
|
|
/* 02482398 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482398 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02482398 */ if (_t39) goto L_0248239C; else goto L_024823A8;
|
|
L_0248239C: ; // 0x248239c
|
|
/* 0248239C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024823A0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024823A0 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024823A0 */ if (_t41) goto L_024823A4; else goto L_0248247C;
|
|
L_024823A4: ; // 0x24823a4
|
|
/* 024823A4 */ goto L_0248241C;
|
|
L_024823A8: ; // 0x24823a8
|
|
/* 024823A8 */ _t42 = cpu->r[29] + 0x00000348u;
|
|
/* 024823A8 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
|
|
/* 024823AC */ cpu->r[3] = cpu->r[29];
|
|
/* 024823B0 */ _t43 = cpu->r[29] + 0x00000345u;
|
|
/* 024823B0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[30]);
|
|
/* 024823B4 */ Gambit_fn_0248194C(cpu);
|
|
/* 024823B8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024823BC */ Gambit_fn_0247FE2C(cpu);
|
|
/* 024823C0 */ /* nop */
|
|
/* 024823C4 */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 024823C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024823C8 */ cpu->lr = cpu->r[0];
|
|
/* 024823CC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024823D0 */ return;
|
|
L_024823D4: ; // 0x24823d4
|
|
/* 024823D4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 024823D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x0000001Eu);
|
|
/* 024823DC */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 024823E0 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024823E0 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024823E0 */ if (_t46) goto L_02482350; else goto L_024823E4;
|
|
L_024823E4: ; // 0x24823e4
|
|
/* 024823E4 */ _t47 = cpu->r[29] + 0x00000345u;
|
|
/* 024823E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
|
|
/* 024823E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024823EC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024823EC */ _t49 = _t48 & 0x00000001u;
|
|
/* 024823EC */ if (_t49) goto L_024824A4; else goto L_024823F0;
|
|
L_024823F0: ; // 0x24823f0
|
|
/* 024823F0 */ _t50 = cpu->r[29] + 0x00000214u;
|
|
/* 024823F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024823F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024823F8 */ _t51 = cpu->r[29] + 0x00000348u;
|
|
/* 024823F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024823FC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024823FC */ _t53 = _t52 & 0x00000001u;
|
|
/* 024823FC */ if (_t53) goto L_02482414; else goto L_02482400;
|
|
L_02482400: ; // 0x2482400
|
|
/* 02482400 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02482404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 02482408 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02482408 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02482408 */ if (_t55) goto L_0248247C; else goto L_0248240C;
|
|
L_0248240C: ; // 0x248240c
|
|
/* 0248240C */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0248240C */ _t57 = _t56 & 0x00000001u;
|
|
/* 0248240C */ if (_t57) goto L_02482454; else goto L_02482410;
|
|
L_02482410: ; // 0x2482410
|
|
/* 02482410 */ goto L_02482488;
|
|
L_02482414: ; // 0x2482414
|
|
/* 02482414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02482418 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482418 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02482418 */ if (_t59) goto L_0248241C; else goto L_02482444;
|
|
L_0248241C: ; // 0x248241c
|
|
/* 0248241C */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 02482420 */ cpu->r[4] = 0x00000004u;
|
|
/* 02482424 */ Gambit_fn_024833C0(cpu);
|
|
/* 02482428 */ cpu->r[3] = cpu->r[29];
|
|
/* 0248242C */ Gambit_fn_0247FE2C(cpu);
|
|
/* 02482430 */ /* nop */
|
|
/* 02482434 */ _t60 = cpu->r[1] + 0x00000024u;
|
|
/* 02482434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02482438 */ cpu->lr = cpu->r[0];
|
|
/* 0248243C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02482440 */ return;
|
|
L_02482444: ; // 0x2482444
|
|
/* 02482444 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02482448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 0248244C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248244C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0248244C */ if (_t62) goto L_0248247C; else goto L_02482450;
|
|
L_02482450: ; // 0x2482450
|
|
/* 02482450 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02482450 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02482450 */ if (_t64) goto L_02482454; else goto L_02482488;
|
|
L_02482454: ; // 0x2482454
|
|
/* 02482454 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 02482458 */ cpu->r[4] = 0x00000006u;
|
|
/* 0248245C */ Gambit_fn_024833C0(cpu);
|
|
/* 02482460 */ cpu->r[3] = cpu->r[29];
|
|
/* 02482464 */ Gambit_fn_0247FE2C(cpu);
|
|
/* 02482468 */ /* nop */
|
|
/* 0248246C */ _t65 = cpu->r[1] + 0x00000024u;
|
|
/* 0248246C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02482470 */ cpu->lr = cpu->r[0];
|
|
/* 02482474 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02482478 */ return;
|
|
L_0248247C: ; // 0x248247c
|
|
/* 0248247C */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 02482480 */ cpu->r[4] = 0x00000007u;
|
|
/* 02482484 */ Gambit_fn_024833C0(cpu);
|
|
L_02482488: ; // 0x2482488
|
|
/* 02482488 */ cpu->r[3] = cpu->r[29];
|
|
/* 0248248C */ Gambit_fn_0247FE2C(cpu);
|
|
/* 02482490 */ /* nop */
|
|
/* 02482494 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 02482494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02482498 */ cpu->lr = cpu->r[0];
|
|
/* 0248249C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024824A0 */ return;
|
|
L_024824A4: ; // 0x24824a4
|
|
/* 024824A4 */ _t67 = cpu->r[29] + 0x00000240u;
|
|
/* 024824A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024824A8 */ _t68 = cpu->r[3] + 0x00000000u;
|
|
/* 024824A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024824AC */ _t69 = cpu->r[6] + 0x0000008Cu;
|
|
/* 024824AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024824B0 */ cpu->ctr = cpu->r[7];
|
|
/* 024824B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024824B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024824BC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024824BC */ _t71 = _t70 & 0x00000001u;
|
|
/* 024824BC */ if (_t71) goto L_02482500; else goto L_024824C0;
|
|
L_024824C0: ; // 0x24824c0
|
|
/* 024824C0 */ _t72 = cpu->r[29] + 0x00000214u;
|
|
/* 024824C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024824C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024824C8 */ cpu->r[4] = 0x00000007u;
|
|
/* 024824CC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024824CC */ _t74 = _t73 & 0x00000001u;
|
|
/* 024824CC */ if (_t74) goto L_024824D0; else goto L_024824D4;
|
|
L_024824D0: ; // 0x24824d0
|
|
/* 024824D0 */ cpu->r[4] = 0x00000004u;
|
|
L_024824D4: ; // 0x24824d4
|
|
/* 024824D4 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 024824D8 */ Gambit_fn_024833C0(cpu);
|
|
/* 024824DC */ cpu->r[3] = cpu->r[29];
|
|
/* 024824E0 */ Gambit_fn_0247FFB4(cpu);
|
|
/* 024824E4 */ _t75 = cpu->r[29] + 0x00000248u;
|
|
/* 024824E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024824E8 */ _t76 = cpu->r[9] + 0x00000100u;
|
|
/* 024824E8 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[27]);
|
|
/* 024824EC */ /* nop */
|
|
/* 024824F0 */ _t77 = cpu->r[1] + 0x00000024u;
|
|
/* 024824F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 024824F4 */ cpu->lr = cpu->r[0];
|
|
/* 024824F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024824FC */ return;
|
|
L_02482500: ; // 0x2482500
|
|
/* 02482500 */ _t78 = cpu->r[29] + 0x00000244u;
|
|
/* 02482500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02482504 */ _t79 = cpu->r[3] + 0x00000000u;
|
|
/* 02482504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02482508 */ _t80 = cpu->r[12] + 0x0000008Cu;
|
|
/* 02482508 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0248250C */ cpu->ctr = cpu->r[7];
|
|
/* 02482510 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02482514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482518 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482518 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02482518 */ if (_t82) goto L_02482538; else goto L_0248251C;
|
|
L_0248251C: ; // 0x248251c
|
|
/* 0248251C */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 02482520 */ cpu->r[4] = 0x00000006u;
|
|
/* 02482524 */ Gambit_fn_024833C0(cpu);
|
|
/* 02482528 */ cpu->r[3] = cpu->r[29];
|
|
/* 0248252C */ Gambit_fn_0247FFB4(cpu);
|
|
/* 02482530 */ _t83 = cpu->r[29] + 0x00000248u;
|
|
/* 02482530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02482534 */ _t84 = cpu->r[12] + 0x00000100u;
|
|
/* 02482534 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[27]);
|
|
L_02482538: ; // 0x2482538
|
|
/* 02482538 */ /* nop */
|
|
/* 0248253C */ _t85 = cpu->r[1] + 0x00000024u;
|
|
/* 0248253C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02482540 */ cpu->lr = cpu->r[0];
|
|
/* 02482544 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02482548 */ return;
|
|
}
|
|
|
|
// fn_0248254C @ 0x248254c
|
|
void Gambit_fn_0248254C(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;
|
|
|
|
L_0248254C: ; // 0x248254c
|
|
/* 0248254C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0248254C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0248254C */ cpu->r[1] = _t0;
|
|
/* 02482550 */ /* nop */
|
|
/* 02482554 */ cpu->r[0] = cpu->lr;
|
|
/* 02482558 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02482558 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0248255C */ /* nop */
|
|
/* 02482560 */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 02482560 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02482564 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 02482564 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02482568 */ cpu->r[29] = cpu->r[3];
|
|
/* 0248256C */ cpu->r[27] = 0x100A0000u;
|
|
/* 02482570 */ _t4 = cpu->r[29] + 0x000001E4u;
|
|
/* 02482570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02482574 */ cpu->r[28] = 0x100A0000u;
|
|
/* 02482578 */ cpu->r[26] = 0x00000000u;
|
|
/* 0248257C */ cpu->r[27] = cpu->r[27] + 0x000076C0u;
|
|
/* 02482580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02482584 */ cpu->r[28] = cpu->r[28] + 0x00007B04u;
|
|
/* 02482588 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482588 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02482588 */ if (_t6) goto L_0248258C; else goto L_0248268C;
|
|
L_0248258C: ; // 0x248258c
|
|
/* 0248258C */ _t7 = cpu->r[29] + 0x00000214u;
|
|
/* 0248258C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02482590 */ cpu->r[3] = cpu->r[29];
|
|
/* 02482594 */ Gambit_fn_02480FF0(cpu);
|
|
/* 02482598 */ _t8 = cpu->r[29] + 0x00000345u;
|
|
/* 02482598 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
|
|
/* 0248259C */ cpu->r[12] = 0x100A0000u;
|
|
/* 024825A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024825A4 */ _t9 = cpu->r[12] + 0x000078A0u;
|
|
/* 024825A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024825A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024825A8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024825A8 */ if (_t11) goto L_024825F8; else goto L_024825AC;
|
|
L_024825AC: ; // 0x24825ac
|
|
/* 024825AC */ cpu->r[10] = 0x101C0000u;
|
|
/* 024825B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024825B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
|
|
/* 024825B4 */ cpu->r[3] = cpu->r[29];
|
|
/* 024825B8 */ _t13 = cpu->r[10] + 0x000061ECu;
|
|
/* 024825B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024825BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024825C0 */ cpu->r[4] = 0x00000001u;
|
|
/* 024825C4 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 024825C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 024825C8 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 024825CC */ _t15 = cpu->r[29] + 0x00000214u;
|
|
/* 024825CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024825D0 */ _t16 = cpu->r[29] + 0x00000340u;
|
|
/* 024825D0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[26]);
|
|
/* 024825D4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 024825D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024825DC */ _t17 = cpu->r[29] + 0x00000214u;
|
|
/* 024825DC */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
|
|
/* 024825E0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 024825E4 */ Gambit_fn_02481384(cpu);
|
|
/* 024825E8 */ _t18 = cpu->r[29] + 0x00000345u;
|
|
/* 024825E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
|
|
/* 024825EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024825F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024825F0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024825F0 */ if (_t20) goto L_0248266C; else goto L_024825F4;
|
|
L_024825F4: ; // 0x24825f4
|
|
/* 024825F4 */ goto L_02482644;
|
|
L_024825F8: ; // 0x24825f8
|
|
/* 024825F8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024825FC */ Gambit_fn_02481ADC(cpu);
|
|
/* 02482600 */ cpu->f[1] = cpu->f[31];
|
|
/* 02482604 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02482604 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 02482608 */ cpu->r[4] = 0x00000001u;
|
|
/* 0248260C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02482610 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482610 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 02482614 */ cpu->r[3] = cpu->r[29];
|
|
/* 02482618 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0248261C */ _t23 = cpu->r[29] + 0x00000214u;
|
|
/* 0248261C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02482620 */ _t24 = cpu->r[29] + 0x00000340u;
|
|
/* 02482620 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[26]);
|
|
/* 02482624 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02482628 */ cpu->r[3] = cpu->r[29];
|
|
/* 0248262C */ _t25 = cpu->r[29] + 0x00000214u;
|
|
/* 0248262C */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
|
|
/* 02482630 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02482634 */ Gambit_fn_02481384(cpu);
|
|
/* 02482638 */ _t26 = cpu->r[29] + 0x00000345u;
|
|
/* 02482638 */ cpu->r[10] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0248263C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02482640 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482640 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02482640 */ if (_t28) goto L_0248266C; else goto L_02482644;
|
|
L_02482644: ; // 0x2482644
|
|
/* 02482644 */ _t29 = cpu->r[29] + 0x00000348u;
|
|
/* 02482644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02482648 */ _t30 = cpu->r[29] + 0x00000214u;
|
|
/* 02482648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0248264C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02482650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 02482654 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02482654 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02482654 */ if (_t32) goto L_02482670; else goto L_02482658;
|
|
L_02482658: ; // 0x2482658
|
|
/* 02482658 */ cpu->r[3] = cpu->r[29];
|
|
/* 0248265C */ Gambit_fn_02481A28(cpu);
|
|
/* 02482660 */ cpu->r[3] = cpu->r[29];
|
|
/* 02482664 */ Gambit_fn_02481ADC(cpu);
|
|
/* 02482668 */ _t33 = cpu->r[29] + 0x00000345u;
|
|
/* 02482668 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[26]);
|
|
L_0248266C: ; // 0x248266c
|
|
/* 0248266C */ _t34 = cpu->r[29] + 0x00000214u;
|
|
/* 0248266C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
L_02482670: ; // 0x2482670
|
|
/* 02482670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000001Cu);
|
|
/* 02482674 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02482674 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02482674 */ if (_t36) goto L_02482678; else goto L_024826B0;
|
|
L_02482678: ; // 0x2482678
|
|
/* 02482678 */ _t37 = cpu->r[29] + 0x00000234u;
|
|
/* 02482678 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
|
|
/* 0248267C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482680 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482680 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02482680 */ if (_t39) goto L_02482684; else goto L_0248268C;
|
|
L_02482684: ; // 0x2482684
|
|
/* 02482684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000001Bu);
|
|
/* 02482688 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02482688 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02482688 */ if (_t41) goto L_0248268C; else goto L_024826B0;
|
|
L_0248268C: ; // 0x248268c
|
|
/* 0248268C */ _t42 = cpu->r[29] + 0x00000244u;
|
|
/* 0248268C */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02482690 */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 02482690 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02482694 */ _t44 = cpu->r[8] + 0x0000008Cu;
|
|
/* 02482694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02482698 */ cpu->ctr = cpu->r[0];
|
|
/* 0248269C */ cpu->r[30] = cpu->r[29] + 0x00000240u;
|
|
/* 024826A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024826A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024826A8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024826A8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024826A8 */ if (_t46) goto L_024826FC; else goto L_024826AC;
|
|
L_024826AC: ; // 0x24826ac
|
|
/* 024826AC */ goto L_024826DC;
|
|
L_024826B0: ; // 0x24826b0
|
|
/* 024826B0 */ _t47 = cpu->r[29] + 0x00000244u;
|
|
/* 024826B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024826B4 */ cpu->r[4] = 0x00000000u;
|
|
/* 024826B8 */ cpu->r[30] = cpu->r[29] + 0x00000240u;
|
|
/* 024826BC */ Gambit_fn_020BDEA4(cpu);
|
|
/* 024826C0 */ _t48 = cpu->r[29] + 0x00000244u;
|
|
/* 024826C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024826C4 */ _t49 = cpu->r[3] + 0x00000000u;
|
|
/* 024826C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024826C8 */ _t50 = cpu->r[8] + 0x0000008Cu;
|
|
/* 024826C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024826CC */ cpu->ctr = cpu->r[0];
|
|
/* 024826D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024826D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024826D8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024826D8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 024826D8 */ if (_t52) goto L_024826FC; else goto L_024826DC;
|
|
L_024826DC: ; // 0x24826dc
|
|
/* 024826DC */ cpu->r[0] = 0x00000001u;
|
|
/* 024826E0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024826E4 */ _t53 = cpu->r[29] + 0x00000340u;
|
|
/* 024826E4 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
|
|
/* 024826E8 */ _t54 = cpu->r[12] + 0x000061E4u;
|
|
/* 024826E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024826EC */ _t55 = cpu->r[29] + 0x000001E4u;
|
|
/* 024826EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024826F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 024826F4 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024826F4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 024826F4 */ if (_t57) goto L_0248275C; else goto L_024826F8;
|
|
L_024826F8: ; // 0x24826f8
|
|
/* 024826F8 */ goto L_0248271C;
|
|
L_024826FC: ; // 0x24826fc
|
|
/* 024826FC */ _t58 = cpu->r[29] + 0x00000340u;
|
|
/* 024826FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t58);
|
|
/* 02482700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02482704 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482704 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02482704 */ if (_t60) goto L_0248275C; else goto L_02482708;
|
|
L_02482708: ; // 0x2482708
|
|
/* 02482708 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0248270C */ _t61 = cpu->r[29] + 0x000001E4u;
|
|
/* 0248270C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02482710 */ _t62 = cpu->r[12] + 0x000061E4u;
|
|
/* 02482710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02482714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02482718 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02482718 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02482718 */ if (_t64) goto L_0248275C; else goto L_0248271C;
|
|
L_0248271C: ; // 0x248271c
|
|
/* 0248271C */ _t65 = cpu->r[29] + 0x00000214u;
|
|
/* 0248271C */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02482720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
|
|
/* 02482724 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482724 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02482724 */ if (_t67) goto L_02482728; else goto L_02482738;
|
|
L_02482728: ; // 0x2482728
|
|
/* 02482728 */ _t68 = cpu->r[30] + 0x00000000u;
|
|
/* 02482728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0248272C */ cpu->r[4] = 0x00000001u;
|
|
/* 02482730 */ Gambit_fn_020BDEA4(cpu);
|
|
/* 02482734 */ _t69 = cpu->r[29] + 0x00000214u;
|
|
/* 02482734 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
|
|
L_02482738: ; // 0x2482738
|
|
/* 02482738 */ cpu->r[3] = cpu->r[29];
|
|
/* 0248273C */ Gambit_fn_02481570(cpu);
|
|
/* 02482740 */ cpu->r[3] = cpu->r[29];
|
|
/* 02482744 */ Gambit_fn_0247FFB4(cpu);
|
|
/* 02482748 */ _t70 = cpu->r[29] + 0x00000248u;
|
|
/* 02482748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0248274C */ cpu->r[4] = 0x00000006u;
|
|
/* 02482750 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 02482754 */ _t71 = cpu->r[12] + 0x00000100u;
|
|
/* 02482754 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[26]);
|
|
/* 02482758 */ Gambit_fn_024833C0(cpu);
|
|
L_0248275C: ; // 0x248275c
|
|
/* 0248275C */ cpu->r[3] = cpu->r[29];
|
|
/* 02482760 */ cpu->r[4] = 0x00000001u;
|
|
/* 02482764 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02482768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0248276C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248276C */ _t73 = _t72 & 0x00000001u;
|
|
/* 0248276C */ if (_t73) goto L_02482770; else goto L_02482790;
|
|
L_02482770: ; // 0x2482770
|
|
/* 02482770 */ _t74 = cpu->r[29] + 0x00000345u;
|
|
/* 02482770 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74);
|
|
/* 02482774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482778 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482778 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02482778 */ if (_t76) goto L_024827E0; else goto L_0248277C;
|
|
L_0248277C: ; // 0x248277c
|
|
/* 0248277C */ cpu->r[11] = 0x101C0000u;
|
|
/* 02482780 */ _t77 = cpu->r[29] + 0x000001E4u;
|
|
/* 02482780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02482784 */ _t78 = cpu->r[11] + 0x000061E8u;
|
|
/* 02482784 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02482788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 0248278C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248278C */ _t80 = _t79 & 0x00000001u;
|
|
/* 0248278C */ if (_t80) goto L_024827E0; else goto L_02482790;
|
|
L_02482790: ; // 0x2482790
|
|
/* 02482790 */ _t81 = cpu->r[1] + 0x00000014u;
|
|
/* 02482790 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
|
|
/* 02482794 */ cpu->r[3] = cpu->r[29];
|
|
/* 02482798 */ cpu->r[4] = 0x00000001u;
|
|
/* 0248279C */ _t82 = cpu->r[1] + 0x00000010u;
|
|
/* 0248279C */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
|
|
/* 024827A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 024827A4 */ Gambit_fn_027ED624(cpu);
|
|
/* 024827A8 */ _t83 = cpu->r[29] + 0x00000214u;
|
|
/* 024827A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
|
|
/* 024827AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
|
|
/* 024827B0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024827B0 */ _t85 = _t84 & 0x00000001u;
|
|
/* 024827B0 */ if (_t85) goto L_024827B4; else goto L_024827C4;
|
|
L_024827B4: ; // 0x24827b4
|
|
/* 024827B4 */ _t86 = cpu->r[30] + 0x00000000u;
|
|
/* 024827B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 024827B8 */ cpu->r[4] = 0x00000001u;
|
|
/* 024827BC */ Gambit_fn_020BDEA4(cpu);
|
|
/* 024827C0 */ _t87 = cpu->r[29] + 0x00000214u;
|
|
/* 024827C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
|
|
L_024827C4: ; // 0x24827c4
|
|
/* 024827C4 */ cpu->r[3] = cpu->r[29];
|
|
/* 024827C8 */ Gambit_fn_02481570(cpu);
|
|
/* 024827CC */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 024827D0 */ cpu->r[4] = 0x00000005u;
|
|
/* 024827D4 */ Gambit_fn_024833C0(cpu);
|
|
/* 024827D8 */ _t88 = cpu->r[29] + 0x000001ACu;
|
|
/* 024827D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
|
|
/* 024827DC */ Gambit_fn_027BB1DC(cpu);
|
|
L_024827E0: ; // 0x24827e0
|
|
/* 024827E0 */ /* nop */
|
|
/* 024827E4 */ _t89 = cpu->r[1] + 0x00000038u;
|
|
/* 024827E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 024827E8 */ _t90 = cpu->r[1] + 0x00000030u;
|
|
/* 024827E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90);
|
|
/* 024827EC */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024827EC */ _t92 = _t91 & 0x00000001u;
|
|
/* 024827EC */ if (_t92) goto L_024827F0; // else: addr-0 trap, fall-through
|
|
L_024827F0: ; // 0x24827f0
|
|
/* 024827F0 */ _t93 = cpu->r[1] + 0x00000044u;
|
|
/* 024827F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024827F4 */ cpu->lr = cpu->r[0];
|
|
/* 024827F8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 024827FC */ return;
|
|
}
|
|
|
|
// fn_02482804 @ 0x2482804
|
|
void Gambit_fn_02482804(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_02482804: ; // 0x2482804
|
|
/* 02482804 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02482804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02482804 */ cpu->r[1] = _t0;
|
|
/* 02482808 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 02482808 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0248280C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0248280C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02482810 */ /* nop */
|
|
/* 02482814 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02482814 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02482818 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02482818 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0248281C */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 0248281C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02482820 */ cpu->r[31] = cpu->r[3];
|
|
/* 02482824 */ _t6 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02482824 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02482828 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0248282C */ _t7 = cpu->r[1] + 0x00000030u;
|
|
/* 0248282C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02482830 */ _t8 = cpu->r[31] + 0x000001E4u;
|
|
/* 02482830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02482834 */ cpu->r[29] = 0x100A0000u;
|
|
/* 02482838 */ cpu->r[28] = 0x00000000u;
|
|
/* 0248283C */ cpu->r[30] = cpu->r[30] + 0x00007B0Cu;
|
|
/* 02482840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482844 */ cpu->r[29] = cpu->r[29] + 0x000076C0u;
|
|
/* 02482848 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482848 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02482848 */ if (_t10) goto L_0248284C; else goto L_02482968;
|
|
L_0248284C: ; // 0x248284c
|
|
/* 0248284C */ _t11 = cpu->r[31] + 0x00000214u;
|
|
/* 0248284C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02482850 */ cpu->r[3] = cpu->r[31];
|
|
/* 02482854 */ cpu->r[4] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02482858 */ Gambit_fn_02480FF0(cpu);
|
|
/* 0248285C */ _t12 = cpu->r[31] + 0x00000345u;
|
|
/* 0248285C */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02482860 */ cpu->r[8] = 0x100A0000u;
|
|
/* 02482864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02482868 */ _t13 = cpu->r[8] + 0x00007A5Cu;
|
|
/* 02482868 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0248286C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248286C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0248286C */ if (_t15) goto L_024828DC; else goto L_02482870;
|
|
L_02482870: ; // 0x2482870
|
|
/* 02482870 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482870 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 02482874 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02482878 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0248287C */ _t17 = cpu->r[11] + 0x000061ECu;
|
|
/* 0248287C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02482880 */ cpu->r[4] = 0x00000001u;
|
|
/* 02482884 */ cpu->r[3] = cpu->r[31];
|
|
/* 02482888 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02482888 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 0248288C */ cpu->f[31] = -cpu->f[0];
|
|
/* 02482890 */ Gambit_fn_027ED624(cpu);
|
|
/* 02482894 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482894 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 02482898 */ cpu->r[3] = cpu->r[31];
|
|
/* 0248289C */ cpu->f[1] = cpu->f[31];
|
|
/* 024828A0 */ cpu->r[4] = 0x00000001u;
|
|
/* 024828A4 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 024828A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 024828A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024828AC */ Gambit_fn_027ED380(cpu);
|
|
/* 024828B0 */ _t21 = cpu->r[31] + 0x00000214u;
|
|
/* 024828B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024828B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024828B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 024828BC */ _t22 = cpu->r[31] + 0x00000340u;
|
|
/* 024828BC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[28]);
|
|
/* 024828C0 */ cpu->r[4] = cpu->r[9] + 0x00000001u;
|
|
/* 024828C4 */ _t23 = cpu->r[31] + 0x00000214u;
|
|
/* 024828C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 024828C8 */ Gambit_fn_02481384(cpu);
|
|
/* 024828CC */ _t24 = cpu->r[31] + 0x00000345u;
|
|
/* 024828CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
|
|
/* 024828D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024828D4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024828D4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024828D4 */ if (_t26) goto L_02482968; else goto L_024828D8;
|
|
L_024828D8: ; // 0x24828d8
|
|
/* 024828D8 */ goto L_02482940;
|
|
L_024828DC: ; // 0x24828dc
|
|
/* 024828DC */ cpu->r[3] = cpu->r[31];
|
|
/* 024828E0 */ Gambit_fn_02481ADC(cpu);
|
|
/* 024828E4 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024828E4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 024828E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024828EC */ cpu->r[4] = 0x00000001u;
|
|
/* 024828F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024828F4 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 024828F4 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 024828F8 */ Gambit_fn_027ED624(cpu);
|
|
/* 024828FC */ cpu->f[1] = cpu->f[31];
|
|
/* 02482900 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482900 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 02482904 */ cpu->r[3] = cpu->r[31];
|
|
/* 02482908 */ cpu->r[4] = 0x00000001u;
|
|
/* 0248290C */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 0248290C */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
|
|
/* 02482910 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02482914 */ Gambit_fn_027ED380(cpu);
|
|
/* 02482918 */ _t31 = cpu->r[31] + 0x00000214u;
|
|
/* 02482918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0248291C */ cpu->r[3] = cpu->r[31];
|
|
/* 02482920 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02482924 */ _t32 = cpu->r[31] + 0x00000340u;
|
|
/* 02482924 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[28]);
|
|
/* 02482928 */ cpu->r[4] = cpu->r[9] + 0x00000001u;
|
|
/* 0248292C */ _t33 = cpu->r[31] + 0x00000214u;
|
|
/* 0248292C */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
|
|
/* 02482930 */ Gambit_fn_02481384(cpu);
|
|
/* 02482934 */ _t34 = cpu->r[31] + 0x00000345u;
|
|
/* 02482934 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
|
|
/* 02482938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0248293C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248293C */ _t36 = _t35 & 0x00000001u;
|
|
/* 0248293C */ if (_t36) goto L_02482968; else goto L_02482940;
|
|
L_02482940: ; // 0x2482940
|
|
/* 02482940 */ _t37 = cpu->r[31] + 0x00000348u;
|
|
/* 02482940 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02482944 */ _t38 = cpu->r[31] + 0x00000214u;
|
|
/* 02482944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02482948 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 0248294C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 02482950 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02482950 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02482950 */ if (_t40) goto L_02482968; else goto L_02482954;
|
|
L_02482954: ; // 0x2482954
|
|
/* 02482954 */ cpu->r[3] = cpu->r[31];
|
|
/* 02482958 */ Gambit_fn_02481A28(cpu);
|
|
/* 0248295C */ cpu->r[3] = cpu->r[31];
|
|
/* 02482960 */ Gambit_fn_02481ADC(cpu);
|
|
/* 02482964 */ _t41 = cpu->r[31] + 0x00000345u;
|
|
/* 02482964 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[28]);
|
|
L_02482968: ; // 0x2482968
|
|
/* 02482968 */ _t42 = cpu->r[31] + 0x00000240u;
|
|
/* 02482968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0248296C */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 0248296C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02482970 */ _t44 = cpu->r[12] + 0x0000008Cu;
|
|
/* 02482970 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02482974 */ cpu->ctr = cpu->r[7];
|
|
/* 02482978 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0248297C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482980 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482980 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02482980 */ if (_t46) goto L_024829A4; else goto L_02482984;
|
|
L_02482984: ; // 0x2482984
|
|
/* 02482984 */ cpu->r[8] = 0x00000001u;
|
|
/* 02482988 */ _t47 = cpu->r[31] + 0x000001E4u;
|
|
/* 02482988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0248298C */ cpu->r[11] = 0x101C0000u;
|
|
/* 02482990 */ _t48 = cpu->r[31] + 0x00000340u;
|
|
/* 02482990 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]);
|
|
/* 02482994 */ _t49 = cpu->r[11] + 0x000061E4u;
|
|
/* 02482994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02482998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 0248299C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248299C */ _t51 = _t50 & 0x00000001u;
|
|
/* 0248299C */ if (_t51) goto L_02482A2C; else goto L_024829A0;
|
|
L_024829A0: ; // 0x24829a0
|
|
/* 024829A0 */ goto L_024829C4;
|
|
L_024829A4: ; // 0x24829a4
|
|
/* 024829A4 */ _t52 = cpu->r[31] + 0x00000340u;
|
|
/* 024829A4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t52);
|
|
/* 024829A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024829AC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024829AC */ _t54 = _t53 & 0x00000001u;
|
|
/* 024829AC */ if (_t54) goto L_02482A2C; else goto L_024829B0;
|
|
L_024829B0: ; // 0x24829b0
|
|
/* 024829B0 */ cpu->r[11] = 0x101C0000u;
|
|
/* 024829B4 */ _t55 = cpu->r[31] + 0x000001E4u;
|
|
/* 024829B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024829B8 */ _t56 = cpu->r[11] + 0x000061E4u;
|
|
/* 024829B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024829BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 024829C0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024829C0 */ _t58 = _t57 & 0x00000001u;
|
|
/* 024829C0 */ if (_t58) goto L_02482A2C; else goto L_024829C4;
|
|
L_024829C4: ; // 0x24829c4
|
|
/* 024829C4 */ _t59 = cpu->r[31] + 0x00000214u;
|
|
/* 024829C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024829C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000001Bu);
|
|
/* 024829CC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024829CC */ _t61 = _t60 & 0x00000001u;
|
|
/* 024829CC */ if (_t61) goto L_024829E4; else goto L_024829D0;
|
|
L_024829D0: ; // 0x24829d0
|
|
/* 024829D0 */ _t62 = cpu->r[31] + 0x00000234u;
|
|
/* 024829D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t62);
|
|
/* 024829D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024829D8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024829D8 */ _t64 = _t63 & 0x00000001u;
|
|
/* 024829D8 */ if (_t64) goto L_024829DC; else goto L_024829F4;
|
|
L_024829DC: ; // 0x24829dc
|
|
/* 024829DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000001Au);
|
|
/* 024829E0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024829E0 */ _t66 = _t65 & 0x00000001u;
|
|
/* 024829E0 */ if (_t66) goto L_024829E4; else goto L_024829F4;
|
|
L_024829E4: ; // 0x24829e4
|
|
/* 024829E4 */ _t67 = cpu->r[31] + 0x00000244u;
|
|
/* 024829E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024829E8 */ cpu->r[4] = 0x00000001u;
|
|
/* 024829EC */ Gambit_fn_020BDEA4(cpu);
|
|
/* 024829F0 */ _t68 = cpu->r[31] + 0x00000214u;
|
|
/* 024829F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
|
|
L_024829F4: ; // 0x24829f4
|
|
/* 024829F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024829F8 */ cpu->r[4] = cpu->r[9];
|
|
/* 024829FC */ Gambit_fn_02481570(cpu);
|
|
/* 02482A00 */ cpu->r[3] = cpu->r[31];
|
|
/* 02482A04 */ Gambit_fn_0247FFB4(cpu);
|
|
/* 02482A08 */ _t69 = cpu->r[31] + 0x00000248u;
|
|
/* 02482A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02482A0C */ _t70 = cpu->r[12] + 0x00000100u;
|
|
/* 02482A0C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[28]);
|
|
/* 02482A10 */ _t71 = cpu->r[31] + 0x00000214u;
|
|
/* 02482A10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02482A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02482A18 */ cpu->r[4] = 0x00000007u;
|
|
/* 02482A1C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482A1C */ _t73 = _t72 & 0x00000001u;
|
|
/* 02482A1C */ if (_t73) goto L_02482A20; else goto L_02482A24;
|
|
L_02482A20: ; // 0x2482a20
|
|
/* 02482A20 */ cpu->r[4] = 0x00000004u;
|
|
L_02482A24: ; // 0x2482a24
|
|
/* 02482A24 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02482A28 */ Gambit_fn_024833C0(cpu);
|
|
L_02482A2C: ; // 0x2482a2c
|
|
/* 02482A2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02482A30 */ cpu->r[4] = 0x00000001u;
|
|
/* 02482A34 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02482A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482A3C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482A3C */ _t75 = _t74 & 0x00000001u;
|
|
/* 02482A3C */ if (_t75) goto L_02482A40; else goto L_02482A60;
|
|
L_02482A40: ; // 0x2482a40
|
|
/* 02482A40 */ _t76 = cpu->r[31] + 0x00000345u;
|
|
/* 02482A40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t76);
|
|
/* 02482A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02482A48 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482A48 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02482A48 */ if (_t78) goto L_02482AC8; else goto L_02482A4C;
|
|
L_02482A4C: ; // 0x2482a4c
|
|
/* 02482A4C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02482A50 */ _t79 = cpu->r[31] + 0x000001E4u;
|
|
/* 02482A50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02482A54 */ _t80 = cpu->r[12] + 0x000061E8u;
|
|
/* 02482A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02482A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
|
|
/* 02482A5C */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02482A5C */ _t82 = _t81 & 0x00000001u;
|
|
/* 02482A5C */ if (_t82) goto L_02482AC8; else goto L_02482A60;
|
|
L_02482A60: ; // 0x2482a60
|
|
/* 02482A60 */ _t83 = cpu->r[1] + 0x00000014u;
|
|
/* 02482A60 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]);
|
|
/* 02482A64 */ cpu->r[3] = cpu->r[31];
|
|
/* 02482A68 */ cpu->r[4] = 0x00000001u;
|
|
/* 02482A6C */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 02482A6C */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
|
|
/* 02482A70 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02482A74 */ Gambit_fn_027ED798(cpu);
|
|
/* 02482A78 */ _t85 = cpu->r[31] + 0x00000214u;
|
|
/* 02482A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02482A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000001Bu);
|
|
/* 02482A80 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482A80 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02482A80 */ if (_t87) goto L_02482A98; else goto L_02482A84;
|
|
L_02482A84: ; // 0x2482a84
|
|
/* 02482A84 */ _t88 = cpu->r[31] + 0x00000234u;
|
|
/* 02482A84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t88);
|
|
/* 02482A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482A8C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482A8C */ _t90 = _t89 & 0x00000001u;
|
|
/* 02482A8C */ if (_t90) goto L_02482A90; else goto L_02482AA8;
|
|
L_02482A90: ; // 0x2482a90
|
|
/* 02482A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000001Au);
|
|
/* 02482A94 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482A94 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02482A94 */ if (_t92) goto L_02482A98; else goto L_02482AA8;
|
|
L_02482A98: ; // 0x2482a98
|
|
/* 02482A98 */ _t93 = cpu->r[31] + 0x00000244u;
|
|
/* 02482A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02482A9C */ cpu->r[4] = 0x00000001u;
|
|
/* 02482AA0 */ Gambit_fn_020BDEA4(cpu);
|
|
/* 02482AA4 */ _t94 = cpu->r[31] + 0x00000214u;
|
|
/* 02482AA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
|
|
L_02482AA8: ; // 0x2482aa8
|
|
/* 02482AA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02482AAC */ cpu->r[4] = cpu->r[9];
|
|
/* 02482AB0 */ Gambit_fn_02481570(cpu);
|
|
/* 02482AB4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02482AB8 */ cpu->r[4] = 0x00000005u;
|
|
/* 02482ABC */ Gambit_fn_024833C0(cpu);
|
|
/* 02482AC0 */ _t95 = cpu->r[31] + 0x000001ACu;
|
|
/* 02482AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02482AC4 */ Gambit_fn_027BB1DC(cpu);
|
|
L_02482AC8: ; // 0x2482ac8
|
|
/* 02482AC8 */ _t96 = cpu->r[1] + 0x00000018u;
|
|
/* 02482AC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02482ACC */ _t97 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02482ACC */ cpu->r[29] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02482AD0 */ _t98 = cpu->r[1] + 0x00000030u;
|
|
/* 02482AD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 02482AD4 */ _t99 = cpu->r[1] + 0x00000020u;
|
|
/* 02482AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02482AD8 */ _t100 = cpu->r[1] + 0x00000028u;
|
|
/* 02482AD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t100);
|
|
/* 02482ADC */ _t101 = cpu->r[1] + 0x00000024u;
|
|
/* 02482ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02482AE0 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02482AE0 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02482AE0 */ if (_t103) goto L_02482AE4; // else: addr-0 trap, fall-through
|
|
L_02482AE4: ; // 0x2482ae4
|
|
/* 02482AE4 */ _t104 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02482AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02482AE8 */ cpu->lr = cpu->r[0];
|
|
/* 02482AEC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02482AF0 */ return;
|
|
}
|
|
|
|
// fn_02482AF8 @ 0x2482af8
|
|
void Gambit_fn_02482AF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02482AF8: ; // 0x2482af8
|
|
/* 02482AF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02482AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02482AF8 */ cpu->r[1] = _t0;
|
|
/* 02482AFC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02482AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02482B00 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02482B00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02482B04 */ cpu->r[31] = cpu->r[3];
|
|
/* 02482B08 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02482B08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02482B0C */ _t4 = cpu->r[31] + 0x000001E4u;
|
|
/* 02482B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02482B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02482B14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482B14 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02482B14 */ if (_t6) goto L_02482B18; else goto L_02482B7C;
|
|
L_02482B18: ; // 0x2482b18
|
|
/* 02482B18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02482B1C */ Gambit_fn_02481B14(cpu);
|
|
/* 02482B20 */ cpu->r[30] = 0x100A0000u;
|
|
/* 02482B24 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02482B28 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02482B2C */ cpu->r[30] = cpu->r[30] + 0x000076C0u;
|
|
/* 02482B30 */ cpu->r[0] = cpu->r[0] + 0x00007B14u;
|
|
/* 02482B34 */ _t7 = cpu->r[11] + 0x00007A5Cu;
|
|
/* 02482B34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02482B38 */ cpu->r[4] = 0x00000000u;
|
|
/* 02482B3C */ cpu->r[3] = cpu->r[31];
|
|
/* 02482B40 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482B40 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02482B44 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02482B48 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02482B48 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02482B4C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02482B50 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02482B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02482B58 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482B58 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02482B5C */ cpu->r[0] = cpu->r[0] + 0x00007B1Cu;
|
|
/* 02482B60 */ cpu->r[4] = 0x00000001u;
|
|
/* 02482B64 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02482B68 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02482B68 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02482B6C */ Gambit_fn_027ED798(cpu);
|
|
/* 02482B70 */ _t12 = cpu->r[31] + 0x00000214u;
|
|
/* 02482B70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02482B74 */ cpu->r[3] = cpu->r[31];
|
|
/* 02482B78 */ Gambit_fn_02480FF0(cpu);
|
|
L_02482B7C: ; // 0x2482b7c
|
|
/* 02482B7C */ cpu->r[3] = cpu->r[31];
|
|
/* 02482B80 */ cpu->r[4] = 0x00000000u;
|
|
/* 02482B84 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02482B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482B8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482B8C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02482B8C */ if (_t14) goto L_02482B9C; else goto L_02482B90;
|
|
L_02482B90: ; // 0x2482b90
|
|
/* 02482B90 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02482B94 */ cpu->r[4] = 0x00000009u;
|
|
/* 02482B98 */ Gambit_fn_024833C0(cpu);
|
|
L_02482B9C: ; // 0x2482b9c
|
|
/* 02482B9C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02482B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02482BA0 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02482BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02482BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02482BA8 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02482BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02482BAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02482BB0 */ return;
|
|
}
|
|
|
|
// fn_02482BB8 @ 0x2482bb8
|
|
void Gambit_fn_02482BB8(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_02482BB8: ; // 0x2482bb8
|
|
/* 02482BB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02482BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02482BB8 */ cpu->r[1] = _t0;
|
|
/* 02482BBC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02482BBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02482BC0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02482BC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02482BC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02482BC8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02482BC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02482BCC */ _t4 = cpu->r[31] + 0x000001E4u;
|
|
/* 02482BCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02482BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02482BD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482BD4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02482BD4 */ if (_t6) goto L_02482BD8; else goto L_02482C34;
|
|
L_02482BD8: ; // 0x2482bd8
|
|
/* 02482BD8 */ cpu->r[30] = 0x100A0000u;
|
|
/* 02482BDC */ cpu->r[10] = 0x100A0000u;
|
|
/* 02482BE0 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02482BE4 */ cpu->r[30] = cpu->r[30] + 0x000076C0u;
|
|
/* 02482BE8 */ cpu->r[10] = cpu->r[10] + 0x00007B24u;
|
|
/* 02482BEC */ _t7 = cpu->r[11] + 0x00007A5Cu;
|
|
/* 02482BEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02482BF0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02482BF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02482BF8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482BF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02482BFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02482C00 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02482C00 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02482C04 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02482C08 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02482C0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02482C10 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482C10 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02482C14 */ cpu->r[0] = cpu->r[0] + 0x00007B28u;
|
|
/* 02482C18 */ cpu->r[4] = 0x00000001u;
|
|
/* 02482C1C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02482C20 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02482C20 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02482C24 */ Gambit_fn_027ED798(cpu);
|
|
/* 02482C28 */ _t12 = cpu->r[31] + 0x00000214u;
|
|
/* 02482C28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02482C2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02482C30 */ Gambit_fn_02480FF0(cpu);
|
|
L_02482C34: ; // 0x2482c34
|
|
/* 02482C34 */ cpu->r[3] = cpu->r[31];
|
|
/* 02482C38 */ cpu->r[4] = 0x00000000u;
|
|
/* 02482C3C */ Gambit_fn_027EDF00(cpu);
|
|
/* 02482C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482C44 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482C44 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02482C44 */ if (_t14) goto L_02482C5C; else goto L_02482C48;
|
|
L_02482C48: ; // 0x2482c48
|
|
/* 02482C48 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02482C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02482C4C */ _t16 = cpu->r[12] + 0x00000094u;
|
|
/* 02482C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02482C50 */ cpu->ctr = cpu->r[0];
|
|
/* 02482C54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02482C58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02482C5C: ; // 0x2482c5c
|
|
/* 02482C5C */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02482C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02482C60 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02482C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02482C64 */ cpu->lr = cpu->r[0];
|
|
/* 02482C68 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02482C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02482C6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02482C70 */ return;
|
|
}
|
|
|
|
// fn_02482C74 @ 0x2482c74
|
|
void Gambit_fn_02482C74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02482C74: ; // 0x2482c74
|
|
/* 02482C74 */ cpu->r[7] = 0xFFFFFFFDu;
|
|
/* 02482C78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02482C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02482C78 */ cpu->r[1] = _t0;
|
|
/* 02482C7C */ cpu->r[12] = 0x101E0000u;
|
|
/* 02482C80 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02482C84 */ _t1 = cpu->r[12] + 0x00007E94u;
|
|
/* 02482C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
|
|
/* 02482C84 */ cpu->r[12] = _t1;
|
|
/* 02482C88 */ cpu->r[9] = 0x101E0000u;
|
|
/* 02482C8C */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 02482C8C */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
|
|
/* 02482C90 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02482C94 */ _t3 = cpu->r[9] + 0x00007EACu;
|
|
/* 02482C94 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 02482C94 */ cpu->r[9] = _t3;
|
|
/* 02482C98 */ _t4 = cpu->r[11] + 0x00007EA4u;
|
|
/* 02482C98 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
|
|
/* 02482C98 */ cpu->r[11] = _t4;
|
|
/* 02482C9C */ cpu->r[10] = 0x101E0000u;
|
|
/* 02482CA0 */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 02482CA4 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02482CA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
|
|
/* 02482CA8 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02482CAC */ _t6 = cpu->r[10] + 0x00007E9Cu;
|
|
/* 02482CAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02482CAC */ cpu->r[10] = _t6;
|
|
/* 02482CB0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02482CB4 */ _t7 = cpu->r[9] + 0x00000004u;
|
|
/* 02482CB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
|
|
/* 02482CB8 */ _t8 = cpu->r[10] + 0x00000004u;
|
|
/* 02482CB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 02482CBC */ cpu->r[10] = 0x101E0000u;
|
|
/* 02482CC0 */ cpu->r[8] = 0x00000002u;
|
|
/* 02482CC4 */ _t9 = cpu->r[11] + 0x00007EB4u;
|
|
/* 02482CC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 02482CC4 */ cpu->r[11] = _t9;
|
|
/* 02482CC8 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02482CCC */ cpu->r[10] = cpu->r[10] + 0x00007EC0u;
|
|
/* 02482CD0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02482CD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 02482CD4 */ cpu->r[0] = cpu->r[0] + 0x000076C0u;
|
|
/* 02482CD8 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02482CD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02482CDC */ cpu->r[7] = cpu->r[7] + 0x00007B4Cu;
|
|
/* 02482CE0 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 02482CE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02482CE4 */ cpu->r[8] = 0x100A0000u;
|
|
/* 02482CE8 */ _t13 = cpu->r[10] + 0x00000000u;
|
|
/* 02482CE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02482CEC */ cpu->r[8] = cpu->r[8] + 0x00007B60u;
|
|
/* 02482CF0 */ _t14 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02482CF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02482CF4 */ cpu->r[0] = 0x00000004u;
|
|
/* 02482CF8 */ _t15 = cpu->r[10] + 0x00000008u;
|
|
/* 02482CF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 02482CFC */ cpu->r[10] = 0x101E0000u;
|
|
/* 02482D00 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 02482D00 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 02482D04 */ _t17 = cpu->r[10] + 0x00007EBCu;
|
|
/* 02482D04 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02482D08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02482D0C */ return;
|
|
}
|
|
|
|
// fn_02482C78 @ 0x2482c78
|
|
void Gambit_fn_02482C78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02482C78: ; // 0x2482c78
|
|
/* 02482C78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02482C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02482C78 */ cpu->r[1] = _t0;
|
|
/* 02482C7C */ cpu->r[12] = 0x101E0000u;
|
|
/* 02482C80 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02482C84 */ _t1 = cpu->r[12] + 0x00007E94u;
|
|
/* 02482C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
|
|
/* 02482C84 */ cpu->r[12] = _t1;
|
|
/* 02482C88 */ cpu->r[9] = 0x101E0000u;
|
|
/* 02482C8C */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 02482C8C */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
|
|
/* 02482C90 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02482C94 */ _t3 = cpu->r[9] + 0x00007EACu;
|
|
/* 02482C94 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 02482C94 */ cpu->r[9] = _t3;
|
|
/* 02482C98 */ _t4 = cpu->r[11] + 0x00007EA4u;
|
|
/* 02482C98 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
|
|
/* 02482C98 */ cpu->r[11] = _t4;
|
|
/* 02482C9C */ cpu->r[10] = 0x101E0000u;
|
|
/* 02482CA0 */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 02482CA4 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02482CA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
|
|
/* 02482CA8 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02482CAC */ _t6 = cpu->r[10] + 0x00007E9Cu;
|
|
/* 02482CAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02482CAC */ cpu->r[10] = _t6;
|
|
/* 02482CB0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02482CB4 */ _t7 = cpu->r[9] + 0x00000004u;
|
|
/* 02482CB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
|
|
/* 02482CB8 */ _t8 = cpu->r[10] + 0x00000004u;
|
|
/* 02482CB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 02482CBC */ cpu->r[10] = 0x101E0000u;
|
|
/* 02482CC0 */ cpu->r[8] = 0x00000002u;
|
|
/* 02482CC4 */ _t9 = cpu->r[11] + 0x00007EB4u;
|
|
/* 02482CC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 02482CC4 */ cpu->r[11] = _t9;
|
|
/* 02482CC8 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02482CCC */ cpu->r[10] = cpu->r[10] + 0x00007EC0u;
|
|
/* 02482CD0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02482CD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 02482CD4 */ cpu->r[0] = cpu->r[0] + 0x000076C0u;
|
|
/* 02482CD8 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02482CD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02482CDC */ cpu->r[7] = cpu->r[7] + 0x00007B4Cu;
|
|
/* 02482CE0 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 02482CE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02482CE4 */ cpu->r[8] = 0x100A0000u;
|
|
/* 02482CE8 */ _t13 = cpu->r[10] + 0x00000000u;
|
|
/* 02482CE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02482CEC */ cpu->r[8] = cpu->r[8] + 0x00007B60u;
|
|
/* 02482CF0 */ _t14 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02482CF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02482CF4 */ cpu->r[0] = 0x00000004u;
|
|
/* 02482CF8 */ _t15 = cpu->r[10] + 0x00000008u;
|
|
/* 02482CF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 02482CFC */ cpu->r[10] = 0x101E0000u;
|
|
/* 02482D00 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 02482D00 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 02482D04 */ _t17 = cpu->r[10] + 0x00007EBCu;
|
|
/* 02482D04 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02482D08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02482D0C */ return;
|
|
}
|
|
|
|
// fn_02482D10 @ 0x2482d10
|
|
void Gambit_fn_02482D10(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_02482D10: ; // 0x2482d10
|
|
/* 02482D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482D14 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482D14 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02482D14 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02482D14 */ goto L_02482D18;
|
|
L_02482D18: ; // 0x2482d18
|
|
/* 02482D18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02482D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482D1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482D1C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02482D1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02482D1C */ goto L_02482D20;
|
|
L_02482D20: ; // 0x2482d20
|
|
/* 02482D20 */ 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_02482D24 @ 0x2482d24
|
|
void Gambit_fn_02482D24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02482D24: ; // 0x2482d24
|
|
/* 02482D24 */ cpu->r[0] = cpu->lr;
|
|
/* 02482D28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02482D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02482D28 */ cpu->r[1] = _t0;
|
|
/* 02482D2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02482D30 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02482D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02482D34 */ cpu->r[30] = cpu->r[3];
|
|
/* 02482D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02482D38 */ cpu->r[31] = cpu->r[4];
|
|
/* 02482D3C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02482D3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02482D40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482D40 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02482D40 */ if (_t5) goto L_02482D84; else goto L_02482D44;
|
|
L_02482D44: ; // 0x2482d44
|
|
/* 02482D44 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02482D48 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02482D4C */ cpu->r[11] = cpu->r[11] + 0x00007D14u;
|
|
/* 02482D50 */ cpu->r[0] = cpu->r[0] + 0x00007D04u;
|
|
/* 02482D54 */ cpu->r[3] = cpu->r[30];
|
|
/* 02482D58 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02482D58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02482D5C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02482D60 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02482D60 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02482D64 */ cpu->r[0] = cpu->r[0] + 0x00007D24u;
|
|
/* 02482D68 */ cpu->r[4] = 0x00000000u;
|
|
/* 02482D6C */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 02482D6C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02482D70 */ Gambit_fn_02068798(cpu);
|
|
/* 02482D74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02482D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482D78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482D78 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02482D78 */ if (_t10) goto L_02482D84; else goto L_02482D7C;
|
|
L_02482D7C: ; // 0x2482d7c
|
|
/* 02482D7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02482D80 */ Gambit_fn_02801BB0(cpu);
|
|
L_02482D84: ; // 0x2482d84
|
|
/* 02482D84 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02482D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02482D88 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02482D88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02482D8C */ cpu->lr = cpu->r[0];
|
|
/* 02482D90 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02482D94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02482D98 */ return;
|
|
}
|
|
|
|
// fn_02482D28 @ 0x2482d28
|
|
void Gambit_fn_02482D28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02482D28: ; // 0x2482d28
|
|
/* 02482D28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02482D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02482D28 */ cpu->r[1] = _t0;
|
|
/* 02482D2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02482D30 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02482D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02482D34 */ cpu->r[30] = cpu->r[3];
|
|
/* 02482D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02482D38 */ cpu->r[31] = cpu->r[4];
|
|
/* 02482D3C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02482D3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02482D40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482D40 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02482D40 */ if (_t5) goto L_02482D84; else goto L_02482D44;
|
|
L_02482D44: ; // 0x2482d44
|
|
/* 02482D44 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02482D48 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02482D4C */ cpu->r[11] = cpu->r[11] + 0x00007D14u;
|
|
/* 02482D50 */ cpu->r[0] = cpu->r[0] + 0x00007D04u;
|
|
/* 02482D54 */ cpu->r[3] = cpu->r[30];
|
|
/* 02482D58 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02482D58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02482D5C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02482D60 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02482D60 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02482D64 */ cpu->r[0] = cpu->r[0] + 0x00007D24u;
|
|
/* 02482D68 */ cpu->r[4] = 0x00000000u;
|
|
/* 02482D6C */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 02482D6C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02482D70 */ Gambit_fn_02068798(cpu);
|
|
/* 02482D74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02482D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482D78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482D78 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02482D78 */ if (_t10) goto L_02482D84; else goto L_02482D7C;
|
|
L_02482D7C: ; // 0x2482d7c
|
|
/* 02482D7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02482D80 */ Gambit_fn_02801BB0(cpu);
|
|
L_02482D84: ; // 0x2482d84
|
|
/* 02482D84 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02482D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02482D88 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02482D88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02482D8C */ cpu->lr = cpu->r[0];
|
|
/* 02482D90 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02482D94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02482D98 */ return;
|
|
}
|
|
|
|
// fn_02482D9C @ 0x2482d9c
|
|
void Gambit_fn_02482D9C(CPUState* cpu) {
|
|
L_02482D9C: ; // 0x2482d9c
|
|
/* 02482D9C */ return;
|
|
}
|
|
|
|
// fn_02482DA0 @ 0x2482da0
|
|
void Gambit_fn_02482DA0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02482DA0: ; // 0x2482da0
|
|
/* 02482DA0 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02482DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02482DA4 */ return;
|
|
}
|
|
|
|
// fn_02482DA8 @ 0x2482da8
|
|
void Gambit_fn_02482DA8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02482DA8: ; // 0x2482da8
|
|
/* 02482DA8 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02482DA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02482DAC */ return;
|
|
}
|
|
|
|
// fn_02482DB0 @ 0x2482db0
|
|
void Gambit_fn_02482DB0(CPUState* cpu) {
|
|
L_02482DB0: ; // 0x2482db0
|
|
/* 02482DB0 */ return;
|
|
}
|
|
|
|
// fn_02482DB4 @ 0x2482db4
|
|
void Gambit_fn_02482DB4(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_02482DB4: ; // 0x2482db4
|
|
/* 02482DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482DB8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482DB8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02482DB8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02482DB8 */ goto L_02482DBC;
|
|
L_02482DBC: ; // 0x2482dbc
|
|
/* 02482DBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02482DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482DC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482DC0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02482DC0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02482DC0 */ goto L_02482DC4;
|
|
L_02482DC4: ; // 0x2482dc4
|
|
/* 02482DC4 */ 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_02482DC8 @ 0x2482dc8
|
|
void Gambit_fn_02482DC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02482DC8: ; // 0x2482dc8
|
|
/* 02482DC8 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02482DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02482DCC */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02482DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02482DD0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02482DD4 */ cpu->r[11] = 0x10110000u;
|
|
/* 02482DD8 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02482DD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02482DDC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02482DDC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02482DE0 */ return;
|
|
}
|
|
|
|
// fn_02482DE4 @ 0x2482de4
|
|
void Gambit_fn_02482DE4(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_02482DE4: ; // 0x2482de4
|
|
/* 02482DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482DE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482DE8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02482DE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02482DE8 */ goto L_02482DEC;
|
|
L_02482DEC: ; // 0x2482dec
|
|
/* 02482DEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02482DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482DF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482DF0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02482DF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02482DF0 */ goto L_02482DF4;
|
|
L_02482DF4: ; // 0x2482df4
|
|
/* 02482DF4 */ 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_02482DF8 @ 0x2482df8
|
|
void Gambit_fn_02482DF8(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_02482DF8: ; // 0x2482df8
|
|
/* 02482DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482DFC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482DFC */ _t1 = _t0 & 0x00000001u;
|
|
/* 02482DFC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02482DFC */ goto L_02482E00;
|
|
L_02482E00: ; // 0x2482e00
|
|
/* 02482E00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02482E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482E04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482E04 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02482E04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02482E04 */ goto L_02482E08;
|
|
L_02482E08: ; // 0x2482e08
|
|
/* 02482E08 */ 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_02482E0C @ 0x2482e0c
|
|
void Gambit_fn_02482E0C(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_02482E0C: ; // 0x2482e0c
|
|
/* 02482E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482E10 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482E10 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02482E10 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02482E10 */ goto L_02482E14;
|
|
L_02482E14: ; // 0x2482e14
|
|
/* 02482E14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02482E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482E18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482E18 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02482E18 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02482E18 */ goto L_02482E1C;
|
|
L_02482E1C: ; // 0x2482e1c
|
|
/* 02482E1C */ 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_02482E20 @ 0x2482e20
|
|
void Gambit_fn_02482E20(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_02482E20: ; // 0x2482e20
|
|
/* 02482E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482E24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482E24 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02482E24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02482E24 */ goto L_02482E28;
|
|
L_02482E28: ; // 0x2482e28
|
|
/* 02482E28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02482E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482E2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482E2C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02482E2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02482E2C */ goto L_02482E30;
|
|
L_02482E30: ; // 0x2482e30
|
|
/* 02482E30 */ 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_02482E34 @ 0x2482e34
|
|
void Gambit_fn_02482E34(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_02482E34: ; // 0x2482e34
|
|
/* 02482E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482E38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482E38 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02482E38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02482E38 */ goto L_02482E3C;
|
|
L_02482E3C: ; // 0x2482e3c
|
|
/* 02482E3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02482E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482E40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482E40 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02482E40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02482E40 */ goto L_02482E44;
|
|
L_02482E44: ; // 0x2482e44
|
|
/* 02482E44 */ 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_02482E48 @ 0x2482e48
|
|
void Gambit_fn_02482E48(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_02482E48: ; // 0x2482e48
|
|
/* 02482E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482E4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482E4C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02482E4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02482E4C */ goto L_02482E50;
|
|
L_02482E50: ; // 0x2482e50
|
|
/* 02482E50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02482E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02482E54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482E54 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02482E54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02482E54 */ goto L_02482E58;
|
|
L_02482E58: ; // 0x2482e58
|
|
/* 02482E58 */ 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_02482E5C @ 0x2482e5c
|
|
void Gambit_fn_02482E5C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02482E5C: ; // 0x2482e5c
|
|
/* 02482E5C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02482E5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02482E60 */ return;
|
|
}
|
|
|
|
// fn_02482E64 @ 0x2482e64
|
|
void Gambit_fn_02482E64(CPUState* cpu) {
|
|
L_02482E64: ; // 0x2482e64
|
|
/* 02482E64 */ return;
|
|
}
|
|
|
|
// fn_02482E68 @ 0x2482e68
|
|
void Gambit_fn_02482E68(CPUState* cpu) {
|
|
L_02482E68: ; // 0x2482e68
|
|
/* 02482E68 */ return;
|
|
}
|
|
|
|
// fn_02482E6C @ 0x2482e6c
|
|
void Gambit_fn_02482E6C(CPUState* cpu) {
|
|
L_02482E6C: ; // 0x2482e6c
|
|
/* 02482E6C */ return;
|
|
}
|
|
|
|
// fn_02482E70 @ 0x2482e70
|
|
void Gambit_fn_02482E70(CPUState* cpu) {
|
|
L_02482E70: ; // 0x2482e70
|
|
/* 02482E70 */ return;
|
|
}
|
|
|
|
// fn_02482E74 @ 0x2482e74
|
|
void Gambit_fn_02482E74(CPUState* cpu) {
|
|
L_02482E74: ; // 0x2482e74
|
|
/* 02482E74 */ return;
|
|
}
|
|
|
|
// fn_02482E78 @ 0x2482e78
|
|
void Gambit_fn_02482E78(CPUState* cpu) {
|
|
L_02482E78: ; // 0x2482e78
|
|
/* 02482E78 */ cpu->r[3] = 0x00000001u;
|
|
/* 02482E7C */ return;
|
|
}
|
|
|
|
// fn_02482E80 @ 0x2482e80
|
|
void Gambit_fn_02482E80(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02482E80: ; // 0x2482e80
|
|
/* 02482E80 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02482E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02482E84 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02482E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02482E88 */ cpu->ctr = cpu->r[0];
|
|
/* 02482E8C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02482E90 @ 0x2482e90
|
|
void Gambit_fn_02482E90(CPUState* cpu) {
|
|
L_02482E90: ; // 0x2482e90
|
|
/* 02482E90 */ return;
|
|
}
|
|
|
|
// fn_02482E94 @ 0x2482e94
|
|
void Gambit_fn_02482E94(CPUState* cpu) {
|
|
L_02482E94: ; // 0x2482e94
|
|
/* 02482E94 */ cpu->r[3] = 0x00000000u;
|
|
/* 02482E98 */ return;
|
|
}
|
|
|
|
// fn_02482E9C @ 0x2482e9c
|
|
void Gambit_fn_02482E9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02482E9C: ; // 0x2482e9c
|
|
/* 02482E9C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02482EA0 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 02482EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02482EA0 */ cpu->r[9] = _t0;
|
|
/* 02482EA4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02482EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02482EAC */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 02482EB0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482EB0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02482EB0 */ if (_t2) goto L_02482EB4; else goto L_02482EC8;
|
|
L_02482EB4: ; // 0x2482eb4
|
|
/* 02482EB4 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02482EB8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02482EBC */ cpu->r[7] = cpu->r[7] + 0x000077A0u;
|
|
/* 02482EC0 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02482EC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02482EC4 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02482EC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_02482EC8: ; // 0x2482ec8
|
|
/* 02482EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02482ECC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482ECC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02482ECC */ if (_t6) goto L_02482ED0; else goto L_02482ED8;
|
|
L_02482ED0: ; // 0x2482ed0
|
|
/* 02482ED0 */ cpu->r[3] = 0x00000001u;
|
|
/* 02482ED4 */ return;
|
|
L_02482ED8: ; // 0x2482ed8
|
|
/* 02482ED8 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02482EDC */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 02482EDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02482EDC */ cpu->r[7] = _t7;
|
|
/* 02482EE0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02482EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02482EE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 02482EEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482EEC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02482EEC */ if (_t9) goto L_02482EF0; else goto L_02482F04;
|
|
L_02482EF0: ; // 0x2482ef0
|
|
/* 02482EF0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02482EF4 */ cpu->r[9] = 0x00000001u;
|
|
/* 02482EF8 */ cpu->r[0] = cpu->r[0] + 0x000076B0u;
|
|
/* 02482EFC */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 02482EFC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02482F00 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02482F00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02482F04: ; // 0x2482f04
|
|
/* 02482F04 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02482F08 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 02482F0C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02482F10 */ return;
|
|
}
|
|
|
|
// fn_02482F14 @ 0x2482f14
|
|
void Gambit_fn_02482F14(CPUState* cpu) {
|
|
L_02482F14: ; // 0x2482f14
|
|
/* 02482F14 */ return;
|
|
}
|
|
|
|
// fn_02482F18 @ 0x2482f18
|
|
void Gambit_fn_02482F18(CPUState* cpu) {
|
|
L_02482F18: ; // 0x2482f18
|
|
/* 02482F18 */ cpu->r[3] = 0x00000000u;
|
|
/* 02482F1C */ return;
|
|
}
|
|
|
|
// fn_02482F20 @ 0x2482f20
|
|
void Gambit_fn_02482F20(CPUState* cpu) {
|
|
L_02482F20: ; // 0x2482f20
|
|
/* 02482F20 */ return;
|
|
}
|
|
|
|
// fn_02482F24 @ 0x2482f24
|
|
void Gambit_fn_02482F24(CPUState* cpu) {
|
|
L_02482F24: ; // 0x2482f24
|
|
/* 02482F24 */ return;
|
|
}
|
|
|
|
// fn_02482F28 @ 0x2482f28
|
|
void Gambit_fn_02482F28(CPUState* cpu) {
|
|
L_02482F28: ; // 0x2482f28
|
|
/* 02482F28 */ return;
|
|
}
|
|
|
|
// fn_02482F2C @ 0x2482f2c
|
|
void Gambit_fn_02482F2C(CPUState* cpu) {
|
|
L_02482F2C: ; // 0x2482f2c
|
|
/* 02482F2C */ return;
|
|
}
|
|
|
|
// fn_02482F30 @ 0x2482f30
|
|
void Gambit_fn_02482F30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02482F30: ; // 0x2482f30
|
|
/* 02482F30 */ cpu->r[0] = cpu->lr;
|
|
/* 02482F34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02482F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02482F34 */ cpu->r[1] = _t0;
|
|
/* 02482F38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02482F3C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02482F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02482F40 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02482F40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02482F44 */ cpu->r[31] = cpu->r[3];
|
|
/* 02482F48 */ /* nop */
|
|
/* 02482F4C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02482F50 */ cpu->r[3] = cpu->r[31];
|
|
/* 02482F54 */ Gambit_fn_024832B0(cpu);
|
|
/* 02482F58 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02482F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02482F5C */ cpu->lr = cpu->r[0];
|
|
/* 02482F60 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02482F64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02482F68 */ return;
|
|
}
|
|
|
|
// fn_02482F34 @ 0x2482f34
|
|
void Gambit_fn_02482F34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02482F34: ; // 0x2482f34
|
|
/* 02482F34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02482F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02482F34 */ cpu->r[1] = _t0;
|
|
/* 02482F38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02482F3C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02482F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02482F40 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02482F40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02482F44 */ cpu->r[31] = cpu->r[3];
|
|
/* 02482F48 */ /* nop */
|
|
/* 02482F4C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02482F50 */ cpu->r[3] = cpu->r[31];
|
|
/* 02482F54 */ Gambit_fn_024832B0(cpu);
|
|
/* 02482F58 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02482F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02482F5C */ cpu->lr = cpu->r[0];
|
|
/* 02482F60 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02482F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02482F64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02482F68 */ return;
|
|
}
|
|
|
|
// fn_02482F6C @ 0x2482f6c
|
|
void Gambit_fn_02482F6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02482F6C: ; // 0x2482f6c
|
|
/* 02482F6C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 02482F70 */ goto L_024834C0;
|
|
L_024834C0: ; // 0x24834c0
|
|
/* 024834C0 */ cpu->r[0] = cpu->lr;
|
|
/* 024834C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024834C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024834C4 */ cpu->r[1] = _t0;
|
|
/* 024834C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024834C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024834CC */ cpu->r[31] = cpu->r[3];
|
|
/* 024834D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024834D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024834D4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 024834D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024834D8 */ cpu->r[12] = 0x00000000u;
|
|
/* 024834DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024834E0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 024834E0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 024834E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024834E4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024834E4 */ if (_t6) goto L_0248350C; else goto L_024834E8;
|
|
L_024834E8: ; // 0x24834e8
|
|
/* 024834E8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024834E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024834EC */ /* nop */
|
|
/* 024834F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024834F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024834F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024834F4 */ if (_t9) goto L_024834F8; else goto L_0248350C;
|
|
L_024834F8: ; // 0x24834f8
|
|
/* 024834F8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 024834F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024834FC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 024834FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02483500 */ cpu->ctr = cpu->r[0];
|
|
/* 02483504 */ cpu->r[3] = cpu->r[31];
|
|
/* 02483508 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0248350C: ; // 0x248350c
|
|
/* 0248350C */ cpu->r[3] = cpu->r[31];
|
|
/* 02483510 */ Gambit_fn_02483438(cpu);
|
|
/* 02483514 */ cpu->r[3] = cpu->r[31];
|
|
/* 02483518 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0248351C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0248351C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02483520 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02483524 */ cpu->lr = cpu->r[0];
|
|
/* 02483528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0248352C */ return;
|
|
}
|
|
|
|
// fn_02482F78 @ 0x2482f78
|
|
void Gambit_fn_02482F78(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_02482F78: ; // 0x2482f78
|
|
/* 02482F78 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02482F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02482F78 */ cpu->r[1] = _t0;
|
|
/* 02482F7C */ /* nop */
|
|
/* 02482F80 */ cpu->r[0] = cpu->lr;
|
|
/* 02482F84 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02482F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02482F88 */ cpu->r[29] = cpu->r[6];
|
|
/* 02482F8C */ cpu->r[28] = cpu->r[3];
|
|
/* 02482F90 */ cpu->r[30] = cpu->r[5];
|
|
/* 02482F94 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 02482F94 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02482F98 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02482F9C */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02482F9C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02482FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02482FA4 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02482FA4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02482FA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482FA8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02482FA8 */ if (_t6) goto L_02482FEC; else goto L_02482FAC;
|
|
L_02482FAC: ; // 0x2482fac
|
|
/* 02482FAC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02482FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02482FB0 */ Gambit_fn_02826F20(cpu);
|
|
/* 02482FB4 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02482FB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02482FB8 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02482FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02482FBC */ cpu->ctr = cpu->r[0];
|
|
/* 02482FC0 */ cpu->r[5] = 0x00000004u;
|
|
/* 02482FC4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02482FC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02482FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02482FD0 */ cpu->r[0] = cpu->r[27];
|
|
/* 02482FD4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02482FD4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02482FD4 */ if (_t11) goto L_02482FDC; else goto L_02482FD8;
|
|
L_02482FD8: ; // 0x2482fd8
|
|
/* 02482FD8 */ cpu->r[0] = 0x00000001u;
|
|
L_02482FDC: ; // 0x2482fdc
|
|
/* 02482FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02482FE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02482FE0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02482FE0 */ if (_t13) goto L_02482FEC; else goto L_02482FE4;
|
|
L_02482FE4: ; // 0x2482fe4
|
|
/* 02482FE4 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02482FE4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02482FE8 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02482FE8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_02482FEC: ; // 0x2482fec
|
|
/* 02482FEC */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 02482FEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02482FF0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02482FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02482FF8 */ cpu->r[12] = cpu->r[0];
|
|
/* 02482FFC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02482FFC */ _t18 = _t17 & 0x00000001u;
|
|
/* 02482FFC */ if (_t18) goto L_02483000; else goto L_02483024;
|
|
L_02483000: ; // 0x2483000
|
|
/* 02483000 */ cpu->ctr = cpu->r[7];
|
|
/* 02483004 */ cpu->r[10] = 0x00000000u;
|
|
L_02483008: ; // 0x2483008
|
|
/* 02483008 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02483008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0248300C */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0248300C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02483010 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02483014 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02483014 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02483018 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0248301C */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0248301C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02483020 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02483020 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02483020 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02483020 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02483020 */ if (_t25) goto L_02483008; else goto L_02483024;
|
|
L_02483024: ; // 0x2483024
|
|
/* 02483024 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02483024 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02483028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0248302C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248302C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0248302C */ if (_t28) goto L_02483070; else goto L_02483030;
|
|
L_02483030: ; // 0x2483030
|
|
/* 02483030 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02483030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02483034 */ Gambit_fn_02826F20(cpu);
|
|
/* 02483038 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02483038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0248303C */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0248303C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02483040 */ cpu->ctr = cpu->r[0];
|
|
/* 02483044 */ cpu->r[5] = 0x00000004u;
|
|
/* 02483048 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0248304C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02483054 */ cpu->r[11] = cpu->r[27];
|
|
/* 02483058 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02483058 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02483058 */ if (_t33) goto L_02483060; else goto L_0248305C;
|
|
L_0248305C: ; // 0x248305c
|
|
/* 0248305C */ cpu->r[11] = 0x00000001u;
|
|
L_02483060: ; // 0x2483060
|
|
/* 02483060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02483064 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483064 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02483064 */ if (_t35) goto L_02483070; else goto L_02483068;
|
|
L_02483068: ; // 0x2483068
|
|
/* 02483068 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02483068 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0248306C */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0248306C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_02483070: ; // 0x2483070
|
|
/* 02483070 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 02483070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02483074 */ cpu->r[0] = 0x00000000u;
|
|
/* 02483078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0248307C */ cpu->r[12] = cpu->r[0];
|
|
/* 02483080 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02483080 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02483080 */ if (_t40) goto L_02483084; else goto L_024830A8;
|
|
L_02483084: ; // 0x2483084
|
|
/* 02483084 */ cpu->ctr = cpu->r[6];
|
|
/* 02483088 */ cpu->r[9] = 0x00000000u;
|
|
L_0248308C: ; // 0x248308c
|
|
/* 0248308C */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0248308C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02483090 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 02483090 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 02483094 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 02483098 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 02483098 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0248309C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 024830A0 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 024830A0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 024830A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024830A4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024830A4 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 024830A4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024830A4 */ if (_t47) goto L_0248308C; else goto L_024830A8;
|
|
L_024830A8: ; // 0x24830a8
|
|
/* 024830A8 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024830A8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 024830AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024830B0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024830B0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024830B0 */ if (_t50) goto L_024830F4; else goto L_024830B4;
|
|
L_024830B4: ; // 0x24830b4
|
|
/* 024830B4 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024830B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024830B8 */ Gambit_fn_02826F20(cpu);
|
|
/* 024830BC */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024830BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024830C0 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 024830C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024830C4 */ cpu->ctr = cpu->r[0];
|
|
/* 024830C8 */ cpu->r[5] = 0x00000004u;
|
|
/* 024830CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024830D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024830D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024830D8 */ cpu->r[10] = cpu->r[27];
|
|
/* 024830DC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024830DC */ _t55 = _t54 & 0x00000001u;
|
|
/* 024830DC */ if (_t55) goto L_024830E4; else goto L_024830E0;
|
|
L_024830E0: ; // 0x24830e0
|
|
/* 024830E0 */ cpu->r[10] = 0x00000001u;
|
|
L_024830E4: ; // 0x24830e4
|
|
/* 024830E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024830E8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024830E8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 024830E8 */ if (_t57) goto L_024830F4; else goto L_024830EC;
|
|
L_024830EC: ; // 0x24830ec
|
|
/* 024830EC */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 024830EC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 024830F0 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 024830F0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_024830F4: ; // 0x24830f4
|
|
/* 024830F4 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 024830F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024830F8 */ cpu->r[0] = 0x00000000u;
|
|
/* 024830FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02483100 */ cpu->r[5] = cpu->r[0];
|
|
/* 02483104 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02483104 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02483104 */ if (_t62) goto L_02483108; else goto L_0248312C;
|
|
L_02483108: ; // 0x2483108
|
|
/* 02483108 */ cpu->ctr = cpu->r[12];
|
|
/* 0248310C */ cpu->r[8] = 0x00000000u;
|
|
L_02483110: ; // 0x2483110
|
|
/* 02483110 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02483110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02483114 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02483114 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02483118 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0248311C */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0248311C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02483120 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 02483124 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 02483124 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02483128 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02483128 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02483128 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02483128 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02483128 */ if (_t69) goto L_02483110; else goto L_0248312C;
|
|
L_0248312C: ; // 0x248312c
|
|
/* 0248312C */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0248312C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02483130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02483134 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483134 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02483134 */ if (_t72) goto L_02483210; else goto L_02483138;
|
|
L_02483138: ; // 0x2483138
|
|
/* 02483138 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02483138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0248313C */ Gambit_fn_02826F20(cpu);
|
|
/* 02483140 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02483140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02483144 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 02483144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02483148 */ cpu->ctr = cpu->r[12];
|
|
/* 0248314C */ cpu->r[5] = 0x00000004u;
|
|
/* 02483150 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 02483154 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483158 */ cpu->r[24] = cpu->r[3];
|
|
/* 0248315C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02483160 */ cpu->r[30] = cpu->r[25];
|
|
/* 02483164 */ cpu->r[7] = 0x00000000u;
|
|
/* 02483168 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02483168 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02483168 */ if (_t77) goto L_02483170; else goto L_0248316C;
|
|
L_0248316C: ; // 0x248316c
|
|
/* 0248316C */ cpu->r[30] = 0x00000001u;
|
|
L_02483170: ; // 0x2483170
|
|
/* 02483170 */ cpu->r[31] = 0x10110000u;
|
|
/* 02483174 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 02483178 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 02483178 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0248317C */ cpu->r[23] = 0x00000018u;
|
|
L_02483180: ; // 0x2483180
|
|
/* 02483180 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 02483180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02483184 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483184 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02483184 */ if (_t80) goto L_024831F4; else goto L_02483188;
|
|
L_02483188: ; // 0x2483188
|
|
/* 02483188 */ cpu->r[26] = cpu->r[27];
|
|
/* 02483188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0248318C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248318C */ _t82 = _t81 & 0x00000001u;
|
|
/* 0248318C */ if (_t82) goto L_02483190; else goto L_024831A0;
|
|
L_02483190: ; // 0x2483190
|
|
/* 02483190 */ cpu->r[3] = 0x00000024u;
|
|
/* 02483194 */ Gambit_fn_02801A78(cpu);
|
|
/* 02483198 */ cpu->r[26] = cpu->r[3];
|
|
/* 02483198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0248319C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248319C */ _t84 = _t83 & 0x00000001u;
|
|
/* 0248319C */ if (_t84) goto L_024831E8; else goto L_024831A0;
|
|
L_024831A0: ; // 0x24831a0
|
|
/* 024831A0 */ cpu->r[11] = cpu->r[26];
|
|
/* 024831A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024831A4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024831A4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 024831A4 */ if (_t86) goto L_024831A8; else goto L_024831B8;
|
|
L_024831A8: ; // 0x24831a8
|
|
/* 024831A8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024831AC */ Gambit_fn_02801A78(cpu);
|
|
/* 024831B0 */ cpu->r[11] = cpu->r[3];
|
|
/* 024831B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024831B4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024831B4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 024831B4 */ if (_t88) goto L_024831D4; else goto L_024831B8;
|
|
L_024831B8: ; // 0x24831b8
|
|
/* 024831B8 */ cpu->r[5] = 0x100A0000u;
|
|
/* 024831BC */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 024831BC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 024831C0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 024831C4 */ cpu->r[5] = cpu->r[5] + 0x000076D8u;
|
|
/* 024831C8 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 024831C8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 024831CC */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 024831CC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 024831D0 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 024831D0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_024831D4: ; // 0x24831d4
|
|
/* 024831D4 */ cpu->r[6] = 0x100A0000u;
|
|
/* 024831D8 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 024831D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024831DC */ cpu->r[6] = cpu->r[6] + 0x00007760u;
|
|
/* 024831E0 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 024831E0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 024831E4 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 024831E4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_024831E8: ; // 0x24831e8
|
|
/* 024831E8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024831EC */ cpu->r[0] = cpu->r[0] + 0x00007778u;
|
|
/* 024831F0 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 024831F0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_024831F4: ; // 0x24831f4
|
|
/* 024831F4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 024831F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024831F8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 024831FC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024831FC */ _t98 = _t97 & 0x00000001u;
|
|
/* 024831FC */ if (_t98) goto L_02483200; else goto L_02483180;
|
|
L_02483200: ; // 0x2483200
|
|
/* 02483200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02483204 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483204 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02483204 */ if (_t100) goto L_02483210; else goto L_02483208;
|
|
L_02483208: ; // 0x2483208
|
|
/* 02483208 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02483208 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0248320C */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0248320C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02483210: ; // 0x2483210
|
|
/* 02483210 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02483210 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02483214 */ /* nop */
|
|
/* 02483218 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02483218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0248321C */ cpu->lr = cpu->r[0];
|
|
/* 02483220 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02483224 */ return;
|
|
}
|
|
|
|
// fn_02483228 @ 0x2483228
|
|
void Gambit_fn_02483228(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_02483228: ; // 0x2483228
|
|
/* 02483228 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02483228 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0248322C */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0248322C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02483230 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02483230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02483234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02483238 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02483238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0248323C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248323C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0248323C */ if (_t5) goto L_02483240; else goto L_02483248;
|
|
L_02483240: ; // 0x2483240
|
|
/* 02483240 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02483244 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02483248: ; // 0x2483248
|
|
/* 02483248 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02483248 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0248324C */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0248324C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02483250 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02483250 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02483254 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 02483254 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02483258 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 02483258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0248325C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02483260 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02483260 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02483264 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483264 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02483264 */ if (_t13) goto L_02483268; else goto L_02483270;
|
|
L_02483268: ; // 0x2483268
|
|
/* 02483268 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0248326C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_02483270: ; // 0x2483270
|
|
/* 02483270 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 02483270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02483274 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 02483274 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02483278 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 02483278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0248327C */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0248327C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02483280 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 02483280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02483284 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02483284 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02483288 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 02483288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0248328C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02483290 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02483290 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02483294 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483294 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02483294 */ if (_t23) goto L_02483298; else goto L_024832A0;
|
|
L_02483298: ; // 0x2483298
|
|
/* 02483298 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0248329C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_024832A0: ; // 0x24832a0
|
|
/* 024832A0 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 024832A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 024832A4 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 024832A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024832A8 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 024832A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 024832AC */ return;
|
|
}
|
|
|
|
// fn_024832B0 @ 0x24832b0
|
|
void Gambit_fn_024832B0(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_024832B0: ; // 0x24832b0
|
|
/* 024832B0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024832B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024832B4 */ /* nop */
|
|
/* 024832B8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 024832B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024832BC */ cpu->r[8] = cpu->r[0];
|
|
/* 024832C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 024832C4 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 024832C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024832C8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024832C8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024832C8 */ if (_t4) goto L_024832CC; else goto L_024832E4;
|
|
L_024832CC: ; // 0x24832cc
|
|
/* 024832CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024832D0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 024832D4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 024832D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 024832D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024832DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024832DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024832DC */ if (_t7) goto L_024832E0; else goto L_024832F0;
|
|
L_024832E0: ; // 0x24832e0
|
|
/* 024832E0 */ return;
|
|
L_024832E4: ; // 0x24832e4
|
|
/* 024832E4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 024832E4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 024832E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024832EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024832EC */ _t10 = _t9 & 0x00000001u;
|
|
/* 024832EC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024832EC */ goto L_024832F0;
|
|
L_024832F0: ; // 0x24832f0
|
|
/* 024832F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 024832F4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024832F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024832F8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024832F8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024832F8 */ if (_t13) goto L_024832FC; else goto L_02483304;
|
|
L_024832FC: ; // 0x24832fc
|
|
/* 024832FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02483300 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02483304: ; // 0x2483304
|
|
/* 02483304 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02483304 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02483308 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02483308 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0248330C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02483310 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02483310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02483314 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02483318 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483318 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02483318 */ if (_t18) goto L_02483330; else goto L_0248331C;
|
|
L_0248331C: ; // 0x248331c
|
|
/* 0248331C */ /* nop */
|
|
/* 02483320 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02483320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02483324 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02483328 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0248332C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0248332C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02483330: ; // 0x2483330
|
|
/* 02483330 */ cpu->ctr = cpu->r[11];
|
|
/* 02483334 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02483338 @ 0x2483338
|
|
void Gambit_fn_02483338(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_02483338: ; // 0x2483338
|
|
/* 02483338 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02483338 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0248333C */ /* nop */
|
|
/* 02483340 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 02483340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02483344 */ cpu->r[7] = cpu->r[0];
|
|
/* 02483348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0248334C */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0248334C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02483350 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483350 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02483350 */ if (_t4) goto L_02483354; else goto L_0248336C;
|
|
L_02483354: ; // 0x2483354
|
|
/* 02483354 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02483358 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0248335C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0248335C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02483360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02483364 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483364 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02483364 */ if (_t7) goto L_02483368; else goto L_02483378;
|
|
L_02483368: ; // 0x2483368
|
|
/* 02483368 */ return;
|
|
L_0248336C: ; // 0x248336c
|
|
/* 0248336C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0248336C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02483370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02483374 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483374 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02483374 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02483374 */ goto L_02483378;
|
|
L_02483378: ; // 0x2483378
|
|
/* 02483378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0248337C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0248337C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02483380 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483380 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02483380 */ if (_t13) goto L_02483384; else goto L_0248338C;
|
|
L_02483384: ; // 0x2483384
|
|
/* 02483384 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02483388 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0248338C: ; // 0x248338c
|
|
/* 0248338C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0248338C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02483390 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02483390 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02483394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02483398 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02483398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0248339C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 024833A0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024833A0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024833A0 */ if (_t18) goto L_024833B8; else goto L_024833A4;
|
|
L_024833A4: ; // 0x24833a4
|
|
/* 024833A4 */ /* nop */
|
|
/* 024833A8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 024833A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024833AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024833B0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 024833B4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024833B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_024833B8: ; // 0x24833b8
|
|
/* 024833B8 */ cpu->ctr = cpu->r[11];
|
|
/* 024833BC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024833C0 @ 0x24833c0
|
|
void Gambit_fn_024833C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024833C0: ; // 0x24833c0
|
|
/* 024833C0 */ cpu->r[0] = cpu->lr;
|
|
/* 024833C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024833C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024833C4 */ cpu->r[1] = _t0;
|
|
/* 024833C8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024833C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024833CC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024833CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024833D0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024833D4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024833D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024833D8 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024833D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024833DC */ /* nop */
|
|
/* 024833E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 024833E4 */ cpu->r[31] = cpu->r[4];
|
|
/* 024833E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024833E8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024833E8 */ if (_t6) goto L_024833EC; else goto L_02483400;
|
|
L_024833EC: ; // 0x24833ec
|
|
/* 024833EC */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 024833EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024833F0 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 024833F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024833F4 */ cpu->ctr = cpu->r[0];
|
|
/* 024833F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024833FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02483400: ; // 0x2483400
|
|
/* 02483400 */ cpu->r[3] = cpu->r[30];
|
|
/* 02483404 */ cpu->r[4] = cpu->r[31];
|
|
/* 02483408 */ Gambit_fn_02483338(cpu);
|
|
/* 0248340C */ cpu->r[3] = cpu->r[30];
|
|
/* 02483410 */ /* nop */
|
|
/* 02483414 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02483418 */ cpu->r[3] = cpu->r[30];
|
|
/* 0248341C */ Gambit_fn_024832B0(cpu);
|
|
/* 02483420 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02483420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02483424 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02483424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02483428 */ cpu->lr = cpu->r[0];
|
|
/* 0248342C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0248342C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02483430 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02483434 */ return;
|
|
}
|
|
|
|
// fn_024833C4 @ 0x24833c4
|
|
void Gambit_fn_024833C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024833C4: ; // 0x24833c4
|
|
/* 024833C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024833C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024833C4 */ cpu->r[1] = _t0;
|
|
/* 024833C8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024833C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024833CC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024833CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024833D0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024833D4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024833D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024833D8 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024833D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024833DC */ /* nop */
|
|
/* 024833E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 024833E4 */ cpu->r[31] = cpu->r[4];
|
|
/* 024833E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024833E8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024833E8 */ if (_t6) goto L_024833EC; else goto L_02483400;
|
|
L_024833EC: ; // 0x24833ec
|
|
/* 024833EC */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 024833EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024833F0 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 024833F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024833F4 */ cpu->ctr = cpu->r[0];
|
|
/* 024833F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024833FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02483400: ; // 0x2483400
|
|
/* 02483400 */ cpu->r[3] = cpu->r[30];
|
|
/* 02483404 */ cpu->r[4] = cpu->r[31];
|
|
/* 02483408 */ Gambit_fn_02483338(cpu);
|
|
/* 0248340C */ cpu->r[3] = cpu->r[30];
|
|
/* 02483410 */ /* nop */
|
|
/* 02483414 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02483418 */ cpu->r[3] = cpu->r[30];
|
|
/* 0248341C */ Gambit_fn_024832B0(cpu);
|
|
/* 02483420 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02483420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02483424 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02483424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02483428 */ cpu->lr = cpu->r[0];
|
|
/* 0248342C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0248342C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02483430 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02483434 */ return;
|
|
}
|
|
|
|
// fn_02483438 @ 0x2483438
|
|
void Gambit_fn_02483438(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_02483438: ; // 0x2483438
|
|
/* 02483438 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02483438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0248343C */ /* nop */
|
|
/* 02483440 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 02483440 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02483444 */ cpu->r[8] = cpu->r[0];
|
|
/* 02483448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0248344C */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0248344C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02483450 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483450 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02483450 */ if (_t4) goto L_02483454; else goto L_0248346C;
|
|
L_02483454: ; // 0x2483454
|
|
/* 02483454 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02483458 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0248345C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0248345C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02483460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02483464 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483464 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02483464 */ if (_t7) goto L_02483468; else goto L_02483478;
|
|
L_02483468: ; // 0x2483468
|
|
/* 02483468 */ return;
|
|
L_0248346C: ; // 0x248346c
|
|
/* 0248346C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0248346C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02483470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02483474 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483474 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02483474 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02483474 */ goto L_02483478;
|
|
L_02483478: ; // 0x2483478
|
|
/* 02483478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0248347C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0248347C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02483480 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483480 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02483480 */ if (_t13) goto L_02483484; else goto L_0248348C;
|
|
L_02483484: ; // 0x2483484
|
|
/* 02483484 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02483488 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0248348C: ; // 0x248348c
|
|
/* 0248348C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0248348C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02483490 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02483490 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02483494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02483498 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02483498 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0248349C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 024834A0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024834A0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024834A0 */ if (_t18) goto L_024834B8; else goto L_024834A4;
|
|
L_024834A4: ; // 0x24834a4
|
|
/* 024834A4 */ /* nop */
|
|
/* 024834A8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 024834A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024834AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024834B0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 024834B4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024834B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_024834B8: ; // 0x24834b8
|
|
/* 024834B8 */ cpu->ctr = cpu->r[11];
|
|
/* 024834BC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024834C0 @ 0x24834c0
|
|
void Gambit_fn_024834C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024834C0: ; // 0x24834c0
|
|
/* 024834C0 */ cpu->r[0] = cpu->lr;
|
|
/* 024834C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024834C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024834C4 */ cpu->r[1] = _t0;
|
|
/* 024834C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024834C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024834CC */ cpu->r[31] = cpu->r[3];
|
|
/* 024834D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024834D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024834D4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 024834D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024834D8 */ cpu->r[12] = 0x00000000u;
|
|
/* 024834DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024834E0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 024834E0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 024834E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024834E4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024834E4 */ if (_t6) goto L_0248350C; else goto L_024834E8;
|
|
L_024834E8: ; // 0x24834e8
|
|
/* 024834E8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024834E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024834EC */ /* nop */
|
|
/* 024834F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024834F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024834F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024834F4 */ if (_t9) goto L_024834F8; else goto L_0248350C;
|
|
L_024834F8: ; // 0x24834f8
|
|
/* 024834F8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 024834F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024834FC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 024834FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02483500 */ cpu->ctr = cpu->r[0];
|
|
/* 02483504 */ cpu->r[3] = cpu->r[31];
|
|
/* 02483508 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0248350C: ; // 0x248350c
|
|
/* 0248350C */ cpu->r[3] = cpu->r[31];
|
|
/* 02483510 */ Gambit_fn_02483438(cpu);
|
|
/* 02483514 */ cpu->r[3] = cpu->r[31];
|
|
/* 02483518 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0248351C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0248351C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02483520 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02483524 */ cpu->lr = cpu->r[0];
|
|
/* 02483528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0248352C */ return;
|
|
}
|
|
|
|
// fn_024834C4 @ 0x24834c4
|
|
void Gambit_fn_024834C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024834C4: ; // 0x24834c4
|
|
/* 024834C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024834C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024834C4 */ cpu->r[1] = _t0;
|
|
/* 024834C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024834C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024834CC */ cpu->r[31] = cpu->r[3];
|
|
/* 024834D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024834D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024834D4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 024834D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024834D8 */ cpu->r[12] = 0x00000000u;
|
|
/* 024834DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024834E0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 024834E0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 024834E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024834E4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024834E4 */ if (_t6) goto L_0248350C; else goto L_024834E8;
|
|
L_024834E8: ; // 0x24834e8
|
|
/* 024834E8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024834E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024834EC */ /* nop */
|
|
/* 024834F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024834F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024834F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024834F4 */ if (_t9) goto L_024834F8; else goto L_0248350C;
|
|
L_024834F8: ; // 0x24834f8
|
|
/* 024834F8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 024834F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024834FC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 024834FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02483500 */ cpu->ctr = cpu->r[0];
|
|
/* 02483504 */ cpu->r[3] = cpu->r[31];
|
|
/* 02483508 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0248350C: ; // 0x248350c
|
|
/* 0248350C */ cpu->r[3] = cpu->r[31];
|
|
/* 02483510 */ Gambit_fn_02483438(cpu);
|
|
/* 02483514 */ cpu->r[3] = cpu->r[31];
|
|
/* 02483518 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0248351C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0248351C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02483520 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02483524 */ cpu->lr = cpu->r[0];
|
|
/* 02483528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0248352C */ return;
|
|
}
|
|
|
|
// fn_02483530 @ 0x2483530
|
|
void Gambit_fn_02483530(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02483530: ; // 0x2483530
|
|
/* 02483530 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02483534 */ goto L_02483698;
|
|
L_02483698: ; // 0x2483698
|
|
/* 02483698 */ cpu->r[0] = cpu->lr;
|
|
/* 0248369C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0248369C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0248369C */ cpu->r[1] = _t0;
|
|
/* 024836A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024836A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024836A4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024836A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024836A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024836A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024836AC */ cpu->r[31] = cpu->r[4];
|
|
/* 024836B0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024836B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024836B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024836B4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024836B4 */ if (_t5) goto L_02483724; else goto L_024836B8;
|
|
L_024836B8: ; // 0x24836b8
|
|
/* 024836B8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024836BC */ cpu->r[12] = 0x100A0000u;
|
|
/* 024836C0 */ cpu->r[0] = cpu->r[0] + 0x00007F70u;
|
|
/* 024836C4 */ cpu->r[12] = cpu->r[12] + 0x00007F90u;
|
|
/* 024836C8 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024836C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024836CC */ cpu->r[11] = 0x100A0000u;
|
|
/* 024836D0 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 024836D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024836D4 */ cpu->r[11] = cpu->r[11] + 0x00007F80u;
|
|
/* 024836D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024836DC */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024836DC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 024836E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024836E0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024836E0 */ if (_t10) goto L_02483714; else goto L_024836E4;
|
|
L_024836E4: ; // 0x24836e4
|
|
/* 024836E4 */ cpu->r[10] = 0x10010000u;
|
|
/* 024836E8 */ cpu->r[0] = 0x10010000u;
|
|
/* 024836EC */ cpu->r[10] = cpu->r[10] + 0x00004F28u;
|
|
/* 024836F0 */ cpu->r[0] = cpu->r[0] + 0x00004F18u;
|
|
/* 024836F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024836F8 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024836F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 024836FC */ cpu->r[0] = 0x10010000u;
|
|
/* 02483700 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02483700 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02483704 */ cpu->r[0] = cpu->r[0] + 0x00004F38u;
|
|
/* 02483708 */ cpu->r[4] = 0x00000000u;
|
|
/* 0248370C */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0248370C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02483710 */ Gambit_fn_02068798(cpu);
|
|
L_02483714: ; // 0x2483714
|
|
/* 02483714 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02483714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02483718 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483718 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02483718 */ if (_t15) goto L_02483724; else goto L_0248371C;
|
|
L_0248371C: ; // 0x248371c
|
|
/* 0248371C */ cpu->r[3] = cpu->r[30];
|
|
/* 02483720 */ Gambit_fn_02801BB0(cpu);
|
|
L_02483724: ; // 0x2483724
|
|
/* 02483724 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02483724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02483728 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02483728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0248372C */ cpu->lr = cpu->r[0];
|
|
/* 02483730 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02483734 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02483738 */ return;
|
|
}
|
|
|
|
// fn_02483538 @ 0x2483538
|
|
void Gambit_fn_02483538(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_02483538: ; // 0x2483538
|
|
/* 02483538 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0248353C */ goto L_02068818;
|
|
}
|
|
|
|
// fn_02483540 @ 0x2483540
|
|
void Gambit_fn_02483540(CPUState* cpu) {
|
|
L_02483540: ; // 0x2483540
|
|
/* 02483540 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02483544 */ goto L_0248373C;
|
|
L_0248373C: ; // 0x248373c
|
|
/* 0248373C */ return;
|
|
}
|
|
|
|
// fn_02483548 @ 0x2483548
|
|
void Gambit_fn_02483548(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02483548: ; // 0x2483548
|
|
/* 02483548 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0248354C */ goto L_02483740;
|
|
L_02483740: ; // 0x2483740
|
|
/* 02483740 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02483740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02483744 */ return;
|
|
}
|
|
|
|
// fn_02483550 @ 0x2483550
|
|
void Gambit_fn_02483550(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_02483550: ; // 0x2483550
|
|
/* 02483550 */ cpu->r[0] = cpu->lr;
|
|
/* 02483554 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02483554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02483554 */ cpu->r[1] = _t0;
|
|
/* 02483558 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02483558 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0248355C */ cpu->r[31] = cpu->r[3];
|
|
/* 0248355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02483560 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02483560 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02483564 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483564 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02483564 */ if (_t4) goto L_02483568; else goto L_02483578;
|
|
L_02483568: ; // 0x2483568
|
|
/* 02483568 */ cpu->r[3] = 0x00000254u;
|
|
/* 0248356C */ Gambit_fn_02801A78(cpu);
|
|
/* 02483570 */ cpu->r[31] = cpu->r[3];
|
|
/* 02483570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02483574 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483574 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02483574 */ if (_t6) goto L_02483600; else goto L_02483578;
|
|
L_02483578: ; // 0x2483578
|
|
/* 02483578 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0248357C */ cpu->r[10] = 0x100A0000u;
|
|
/* 02483580 */ cpu->r[12] = cpu->r[12] + 0x00007DACu;
|
|
/* 02483584 */ cpu->r[10] = cpu->r[10] + 0x00007DECu;
|
|
/* 02483588 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483588 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0248358C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02483590 */ cpu->r[3] = cpu->r[31];
|
|
/* 02483594 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 02483594 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02483598 */ cpu->r[0] = cpu->r[0] + 0x00007DD8u;
|
|
/* 0248359C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024835A0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024835A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 024835A4 */ cpu->r[9] = 0x100A0000u;
|
|
/* 024835A8 */ cpu->r[5] = 0x00000000u;
|
|
/* 024835AC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024835AC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024835B0 */ cpu->r[9] = cpu->r[9] + 0x00007DD4u;
|
|
/* 024835B4 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 024835B8 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024835B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 024835BC */ cpu->r[7] = cpu->r[1] + 0x00000018u;
|
|
/* 024835C0 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 024835C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 024835C4 */ Gambit_fn_020B8D94(cpu);
|
|
/* 024835C8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024835CC */ cpu->r[9] = 0x100A0000u;
|
|
/* 024835D0 */ cpu->r[10] = 0x100A0000u;
|
|
/* 024835D4 */ cpu->r[0] = cpu->r[0] + 0x00007E08u;
|
|
/* 024835D8 */ cpu->r[9] = cpu->r[9] + 0x00007F70u;
|
|
/* 024835DC */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 024835DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024835E0 */ cpu->r[10] = cpu->r[10] + 0x00007F80u;
|
|
/* 024835E4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024835E8 */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024835E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 024835EC */ cpu->r[11] = cpu->r[11] + 0x00007F90u;
|
|
/* 024835F0 */ _t15 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024835F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 024835F4 */ cpu->r[12] = 0x00000000u;
|
|
/* 024835F8 */ _t16 = cpu->r[31] + 0x000001C8u;
|
|
/* 024835F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 024835FC */ _t17 = cpu->r[31] + 0x00000250u;
|
|
/* 024835FC */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
L_02483600: ; // 0x2483600
|
|
/* 02483600 */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02483600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02483604 */ cpu->r[3] = cpu->r[31];
|
|
/* 02483608 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02483608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0248360C */ cpu->lr = cpu->r[0];
|
|
/* 02483610 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02483614 */ return;
|
|
}
|
|
|
|
// fn_02483554 @ 0x2483554
|
|
void Gambit_fn_02483554(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_02483554: ; // 0x2483554
|
|
/* 02483554 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02483554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02483554 */ cpu->r[1] = _t0;
|
|
/* 02483558 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02483558 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0248355C */ cpu->r[31] = cpu->r[3];
|
|
/* 0248355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02483560 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02483560 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02483564 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483564 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02483564 */ if (_t4) goto L_02483568; else goto L_02483578;
|
|
L_02483568: ; // 0x2483568
|
|
/* 02483568 */ cpu->r[3] = 0x00000254u;
|
|
/* 0248356C */ Gambit_fn_02801A78(cpu);
|
|
/* 02483570 */ cpu->r[31] = cpu->r[3];
|
|
/* 02483570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02483574 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483574 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02483574 */ if (_t6) goto L_02483600; else goto L_02483578;
|
|
L_02483578: ; // 0x2483578
|
|
/* 02483578 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0248357C */ cpu->r[10] = 0x100A0000u;
|
|
/* 02483580 */ cpu->r[12] = cpu->r[12] + 0x00007DACu;
|
|
/* 02483584 */ cpu->r[10] = cpu->r[10] + 0x00007DECu;
|
|
/* 02483588 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483588 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0248358C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02483590 */ cpu->r[3] = cpu->r[31];
|
|
/* 02483594 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 02483594 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02483598 */ cpu->r[0] = cpu->r[0] + 0x00007DD8u;
|
|
/* 0248359C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024835A0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024835A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 024835A4 */ cpu->r[9] = 0x100A0000u;
|
|
/* 024835A8 */ cpu->r[5] = 0x00000000u;
|
|
/* 024835AC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024835AC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024835B0 */ cpu->r[9] = cpu->r[9] + 0x00007DD4u;
|
|
/* 024835B4 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 024835B8 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024835B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 024835BC */ cpu->r[7] = cpu->r[1] + 0x00000018u;
|
|
/* 024835C0 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 024835C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 024835C4 */ Gambit_fn_020B8D94(cpu);
|
|
/* 024835C8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024835CC */ cpu->r[9] = 0x100A0000u;
|
|
/* 024835D0 */ cpu->r[10] = 0x100A0000u;
|
|
/* 024835D4 */ cpu->r[0] = cpu->r[0] + 0x00007E08u;
|
|
/* 024835D8 */ cpu->r[9] = cpu->r[9] + 0x00007F70u;
|
|
/* 024835DC */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 024835DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024835E0 */ cpu->r[10] = cpu->r[10] + 0x00007F80u;
|
|
/* 024835E4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024835E8 */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024835E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 024835EC */ cpu->r[11] = cpu->r[11] + 0x00007F90u;
|
|
/* 024835F0 */ _t15 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024835F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 024835F4 */ cpu->r[12] = 0x00000000u;
|
|
/* 024835F8 */ _t16 = cpu->r[31] + 0x000001C8u;
|
|
/* 024835F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 024835FC */ _t17 = cpu->r[31] + 0x00000250u;
|
|
/* 024835FC */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
L_02483600: ; // 0x2483600
|
|
/* 02483600 */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02483600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02483604 */ cpu->r[3] = cpu->r[31];
|
|
/* 02483608 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02483608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0248360C */ cpu->lr = cpu->r[0];
|
|
/* 02483610 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02483614 */ return;
|
|
}
|
|
|
|
// fn_02483618 @ 0x2483618
|
|
void Gambit_fn_02483618(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02483618: ; // 0x2483618
|
|
/* 02483618 */ cpu->r[0] = cpu->lr;
|
|
/* 0248361C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0248361C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0248361C */ cpu->r[1] = _t0;
|
|
/* 02483620 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02483624 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02483624 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02483628 */ cpu->r[31] = cpu->r[3];
|
|
/* 0248362C */ cpu->r[12] = cpu->r[12] + 0x00007DACu;
|
|
/* 02483630 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02483634 */ cpu->r[4] = cpu->r[31];
|
|
/* 02483638 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02483638 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 0248363C */ cpu->r[11] = cpu->r[11] + 0x00007DFCu;
|
|
/* 02483640 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02483644 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483644 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02483648 */ cpu->r[3] = 0x00000000u;
|
|
/* 0248364C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0248364C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02483650 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02483654 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02483654 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02483658 */ cpu->r[0] = cpu->r[0] + 0x00007DF8u;
|
|
/* 0248365C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02483660 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02483660 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02483664 */ Gambit_fn_027F0508(cpu);
|
|
/* 02483668 */ _t7 = cpu->r[31] + 0x00000250u;
|
|
/* 02483668 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 0248366C */ Gambit_fn_027F05C8(cpu);
|
|
/* 02483670 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02483670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02483674 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02483674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02483678 */ cpu->lr = cpu->r[0];
|
|
/* 0248367C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02483680 */ return;
|
|
}
|
|
|
|
// fn_0248361C @ 0x248361c
|
|
void Gambit_fn_0248361C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0248361C: ; // 0x248361c
|
|
/* 0248361C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0248361C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0248361C */ cpu->r[1] = _t0;
|
|
/* 02483620 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02483624 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02483624 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02483628 */ cpu->r[31] = cpu->r[3];
|
|
/* 0248362C */ cpu->r[12] = cpu->r[12] + 0x00007DACu;
|
|
/* 02483630 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02483634 */ cpu->r[4] = cpu->r[31];
|
|
/* 02483638 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02483638 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 0248363C */ cpu->r[11] = cpu->r[11] + 0x00007DFCu;
|
|
/* 02483640 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02483644 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483644 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02483648 */ cpu->r[3] = 0x00000000u;
|
|
/* 0248364C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0248364C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02483650 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02483654 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02483654 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02483658 */ cpu->r[0] = cpu->r[0] + 0x00007DF8u;
|
|
/* 0248365C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02483660 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02483660 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02483664 */ Gambit_fn_027F0508(cpu);
|
|
/* 02483668 */ _t7 = cpu->r[31] + 0x00000250u;
|
|
/* 02483668 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 0248366C */ Gambit_fn_027F05C8(cpu);
|
|
/* 02483670 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02483670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02483674 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02483674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02483678 */ cpu->lr = cpu->r[0];
|
|
/* 0248367C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02483680 */ return;
|
|
}
|
|
|
|
// fn_02483684 @ 0x2483684
|
|
void Gambit_fn_02483684(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_02483684: ; // 0x2483684
|
|
/* 02483684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02483688 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483688 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02483688 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02483688 */ goto L_0248368C;
|
|
L_0248368C: ; // 0x248368c
|
|
/* 0248368C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0248368C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02483690 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483690 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02483690 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02483690 */ goto L_02483694;
|
|
L_02483694: ; // 0x2483694
|
|
/* 02483694 */ 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_02483698 @ 0x2483698
|
|
void Gambit_fn_02483698(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02483698: ; // 0x2483698
|
|
/* 02483698 */ cpu->r[0] = cpu->lr;
|
|
/* 0248369C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0248369C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0248369C */ cpu->r[1] = _t0;
|
|
/* 024836A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024836A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024836A4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024836A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024836A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024836A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024836AC */ cpu->r[31] = cpu->r[4];
|
|
/* 024836B0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024836B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024836B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024836B4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024836B4 */ if (_t5) goto L_02483724; else goto L_024836B8;
|
|
L_024836B8: ; // 0x24836b8
|
|
/* 024836B8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024836BC */ cpu->r[12] = 0x100A0000u;
|
|
/* 024836C0 */ cpu->r[0] = cpu->r[0] + 0x00007F70u;
|
|
/* 024836C4 */ cpu->r[12] = cpu->r[12] + 0x00007F90u;
|
|
/* 024836C8 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024836C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024836CC */ cpu->r[11] = 0x100A0000u;
|
|
/* 024836D0 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 024836D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024836D4 */ cpu->r[11] = cpu->r[11] + 0x00007F80u;
|
|
/* 024836D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024836DC */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024836DC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 024836E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024836E0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024836E0 */ if (_t10) goto L_02483714; else goto L_024836E4;
|
|
L_024836E4: ; // 0x24836e4
|
|
/* 024836E4 */ cpu->r[10] = 0x10010000u;
|
|
/* 024836E8 */ cpu->r[0] = 0x10010000u;
|
|
/* 024836EC */ cpu->r[10] = cpu->r[10] + 0x00004F28u;
|
|
/* 024836F0 */ cpu->r[0] = cpu->r[0] + 0x00004F18u;
|
|
/* 024836F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024836F8 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024836F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 024836FC */ cpu->r[0] = 0x10010000u;
|
|
/* 02483700 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02483700 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02483704 */ cpu->r[0] = cpu->r[0] + 0x00004F38u;
|
|
/* 02483708 */ cpu->r[4] = 0x00000000u;
|
|
/* 0248370C */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0248370C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02483710 */ Gambit_fn_02068798(cpu);
|
|
L_02483714: ; // 0x2483714
|
|
/* 02483714 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02483714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02483718 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483718 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02483718 */ if (_t15) goto L_02483724; else goto L_0248371C;
|
|
L_0248371C: ; // 0x248371c
|
|
/* 0248371C */ cpu->r[3] = cpu->r[30];
|
|
/* 02483720 */ Gambit_fn_02801BB0(cpu);
|
|
L_02483724: ; // 0x2483724
|
|
/* 02483724 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02483724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02483728 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02483728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0248372C */ cpu->lr = cpu->r[0];
|
|
/* 02483730 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02483734 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02483738 */ return;
|
|
}
|
|
|
|
// fn_0248369C @ 0x248369c
|
|
void Gambit_fn_0248369C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0248369C: ; // 0x248369c
|
|
/* 0248369C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0248369C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0248369C */ cpu->r[1] = _t0;
|
|
/* 024836A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024836A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024836A4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024836A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024836A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024836A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024836AC */ cpu->r[31] = cpu->r[4];
|
|
/* 024836B0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024836B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024836B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024836B4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024836B4 */ if (_t5) goto L_02483724; else goto L_024836B8;
|
|
L_024836B8: ; // 0x24836b8
|
|
/* 024836B8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024836BC */ cpu->r[12] = 0x100A0000u;
|
|
/* 024836C0 */ cpu->r[0] = cpu->r[0] + 0x00007F70u;
|
|
/* 024836C4 */ cpu->r[12] = cpu->r[12] + 0x00007F90u;
|
|
/* 024836C8 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024836C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024836CC */ cpu->r[11] = 0x100A0000u;
|
|
/* 024836D0 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 024836D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024836D4 */ cpu->r[11] = cpu->r[11] + 0x00007F80u;
|
|
/* 024836D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024836DC */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024836DC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 024836E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024836E0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024836E0 */ if (_t10) goto L_02483714; else goto L_024836E4;
|
|
L_024836E4: ; // 0x24836e4
|
|
/* 024836E4 */ cpu->r[10] = 0x10010000u;
|
|
/* 024836E8 */ cpu->r[0] = 0x10010000u;
|
|
/* 024836EC */ cpu->r[10] = cpu->r[10] + 0x00004F28u;
|
|
/* 024836F0 */ cpu->r[0] = cpu->r[0] + 0x00004F18u;
|
|
/* 024836F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024836F8 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024836F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 024836FC */ cpu->r[0] = 0x10010000u;
|
|
/* 02483700 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02483700 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02483704 */ cpu->r[0] = cpu->r[0] + 0x00004F38u;
|
|
/* 02483708 */ cpu->r[4] = 0x00000000u;
|
|
/* 0248370C */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0248370C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02483710 */ Gambit_fn_02068798(cpu);
|
|
L_02483714: ; // 0x2483714
|
|
/* 02483714 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02483714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02483718 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483718 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02483718 */ if (_t15) goto L_02483724; else goto L_0248371C;
|
|
L_0248371C: ; // 0x248371c
|
|
/* 0248371C */ cpu->r[3] = cpu->r[30];
|
|
/* 02483720 */ Gambit_fn_02801BB0(cpu);
|
|
L_02483724: ; // 0x2483724
|
|
/* 02483724 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02483724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02483728 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02483728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0248372C */ cpu->lr = cpu->r[0];
|
|
/* 02483730 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02483734 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02483738 */ return;
|
|
}
|
|
|
|
// fn_0248373C @ 0x248373c
|
|
void Gambit_fn_0248373C(CPUState* cpu) {
|
|
L_0248373C: ; // 0x248373c
|
|
/* 0248373C */ return;
|
|
}
|
|
|
|
// fn_02483740 @ 0x2483740
|
|
void Gambit_fn_02483740(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02483740: ; // 0x2483740
|
|
/* 02483740 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02483740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02483744 */ return;
|
|
}
|
|
|
|
// fn_02483748 @ 0x2483748
|
|
void Gambit_fn_02483748(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02483748: ; // 0x2483748
|
|
/* 02483748 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02483748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0248374C */ return;
|
|
}
|
|
|
|
// fn_02483750 @ 0x2483750
|
|
void Gambit_fn_02483750(CPUState* cpu) {
|
|
L_02483750: ; // 0x2483750
|
|
/* 02483750 */ return;
|
|
}
|
|
|
|
// fn_02483754 @ 0x2483754
|
|
void Gambit_fn_02483754(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02483754: ; // 0x2483754
|
|
/* 02483754 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02483754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02483758 */ return;
|
|
}
|
|
|
|
// fn_0248375C @ 0x248375c
|
|
void Gambit_fn_0248375C(CPUState* cpu) {
|
|
L_0248375C: ; // 0x248375c
|
|
/* 0248375C */ return;
|
|
}
|
|
|
|
// fn_02483760 @ 0x2483760
|
|
void Gambit_fn_02483760(CPUState* cpu) {
|
|
L_02483760: ; // 0x2483760
|
|
/* 02483760 */ return;
|
|
}
|
|
|
|
// fn_02483764 @ 0x2483764
|
|
void Gambit_fn_02483764(CPUState* cpu) {
|
|
L_02483764: ; // 0x2483764
|
|
/* 02483764 */ return;
|
|
}
|
|
|
|
// fn_02483768 @ 0x2483768
|
|
void Gambit_fn_02483768(CPUState* cpu) {
|
|
L_02483768: ; // 0x2483768
|
|
/* 02483768 */ return;
|
|
}
|
|
|
|
// fn_0248376C @ 0x248376c
|
|
void Gambit_fn_0248376C(CPUState* cpu) {
|
|
L_0248376C: ; // 0x248376c
|
|
/* 0248376C */ return;
|
|
}
|
|
|
|
// fn_02483770 @ 0x2483770
|
|
void Gambit_fn_02483770(CPUState* cpu) {
|
|
L_02483770: ; // 0x2483770
|
|
/* 02483770 */ cpu->r[3] = 0x00000001u;
|
|
/* 02483774 */ return;
|
|
}
|
|
|
|
// fn_02483778 @ 0x2483778
|
|
void Gambit_fn_02483778(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02483778: ; // 0x2483778
|
|
/* 02483778 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02483778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0248377C */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0248377C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02483780 */ cpu->ctr = cpu->r[0];
|
|
/* 02483784 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02483788 @ 0x2483788
|
|
void Gambit_fn_02483788(CPUState* cpu) {
|
|
L_02483788: ; // 0x2483788
|
|
/* 02483788 */ return;
|
|
}
|
|
|
|
// fn_0248378C @ 0x248378c
|
|
void Gambit_fn_0248378C(CPUState* cpu) {
|
|
L_0248378C: ; // 0x248378c
|
|
/* 0248378C */ cpu->r[3] = 0x00000000u;
|
|
/* 02483790 */ return;
|
|
}
|
|
|
|
// fn_02483794 @ 0x2483794
|
|
void Gambit_fn_02483794(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02483794: ; // 0x2483794
|
|
/* 02483794 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02483798 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 02483798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02483798 */ cpu->r[9] = _t0;
|
|
/* 0248379C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024837A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024837A4 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 024837A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024837A8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024837A8 */ if (_t2) goto L_024837AC; else goto L_024837C0;
|
|
L_024837AC: ; // 0x24837ac
|
|
/* 024837AC */ cpu->r[7] = 0x100A0000u;
|
|
/* 024837B0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024837B4 */ cpu->r[7] = cpu->r[7] + 0x00007DC4u;
|
|
/* 024837B8 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 024837B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024837BC */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 024837BC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_024837C0: ; // 0x24837c0
|
|
/* 024837C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024837C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024837C4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024837C4 */ if (_t6) goto L_024837C8; else goto L_024837D0;
|
|
L_024837C8: ; // 0x24837c8
|
|
/* 024837C8 */ cpu->r[3] = 0x00000001u;
|
|
/* 024837CC */ return;
|
|
L_024837D0: ; // 0x24837d0
|
|
/* 024837D0 */ cpu->r[7] = 0x101D0000u;
|
|
/* 024837D4 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 024837D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024837D4 */ cpu->r[7] = _t7;
|
|
/* 024837D8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024837DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024837E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 024837E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024837E4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024837E4 */ if (_t9) goto L_024837E8; else goto L_024837FC;
|
|
L_024837E8: ; // 0x24837e8
|
|
/* 024837E8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024837EC */ cpu->r[9] = 0x00000001u;
|
|
/* 024837F0 */ cpu->r[0] = cpu->r[0] + 0x00007D9Cu;
|
|
/* 024837F4 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 024837F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 024837F8 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 024837F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_024837FC: ; // 0x24837fc
|
|
/* 024837FC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02483800 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 02483804 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02483808 */ return;
|
|
}
|
|
|
|
// fn_0248380C @ 0x248380c
|
|
void Gambit_fn_0248380C(CPUState* cpu) {
|
|
L_0248380C: ; // 0x248380c
|
|
/* 0248380C */ return;
|
|
}
|
|
|
|
// fn_02483810 @ 0x2483810
|
|
void Gambit_fn_02483810(CPUState* cpu) {
|
|
L_02483810: ; // 0x2483810
|
|
/* 02483810 */ return;
|
|
}
|
|
|
|
// fn_02483814 @ 0x2483814
|
|
void Gambit_fn_02483814(CPUState* cpu) {
|
|
L_02483814: ; // 0x2483814
|
|
/* 02483814 */ return;
|
|
}
|
|
|
|
// fn_02483818 @ 0x2483818
|
|
void Gambit_fn_02483818(CPUState* cpu) {
|
|
L_02483818: ; // 0x2483818
|
|
/* 02483818 */ cpu->r[3] = 0x00000000u;
|
|
/* 0248381C */ return;
|
|
}
|
|
|
|
// fn_02483820 @ 0x2483820
|
|
void Gambit_fn_02483820(CPUState* cpu) {
|
|
L_02483820: ; // 0x2483820
|
|
/* 02483820 */ cpu->r[3] = 0x00000000u;
|
|
/* 02483824 */ return;
|
|
}
|
|
|
|
// fn_02483828 @ 0x2483828
|
|
void Gambit_fn_02483828(CPUState* cpu) {
|
|
L_02483828: ; // 0x2483828
|
|
/* 02483828 */ return;
|
|
}
|
|
|
|
// fn_0248382C @ 0x248382c
|
|
void Gambit_fn_0248382C(CPUState* cpu) {
|
|
L_0248382C: ; // 0x248382c
|
|
/* 0248382C */ return;
|
|
}
|
|
|
|
// fn_02483830 @ 0x2483830
|
|
void Gambit_fn_02483830(CPUState* cpu) {
|
|
L_02483830: ; // 0x2483830
|
|
/* 02483830 */ return;
|
|
}
|
|
|
|
// fn_02483834 @ 0x2483834
|
|
void Gambit_fn_02483834(CPUState* cpu) {
|
|
L_02483834: ; // 0x2483834
|
|
/* 02483834 */ return;
|
|
}
|
|
|
|
// fn_02483838 @ 0x2483838
|
|
void Gambit_fn_02483838(CPUState* cpu) {
|
|
L_02483838: ; // 0x2483838
|
|
/* 02483838 */ return;
|
|
}
|
|
|
|
// fn_0248383C @ 0x248383c
|
|
void Gambit_fn_0248383C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020B9CF4: ; // 0x20b9cf4
|
|
/* 020B9CF4 */ cpu->r[0] = cpu->lr;
|
|
/* 020B9CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020B9CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020B9CF8 */ cpu->r[1] = _t0;
|
|
/* 020B9CFC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020B9CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020B9D00 */ cpu->r[31] = cpu->r[3];
|
|
/* 020B9D04 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020B9D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020B9D08 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 020B9D08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 020B9D0C */ cpu->r[12] = 0x00000000u;
|
|
/* 020B9D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020B9D14 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 020B9D14 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 020B9D18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020B9D18 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020B9D18 */ if (_t6) goto L_020B9D40; else goto L_020B9D1C;
|
|
L_020B9D1C: ; // 0x20b9d1c
|
|
/* 020B9D1C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 020B9D1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020B9D20 */ /* nop */
|
|
/* 020B9D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 020B9D28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020B9D28 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020B9D28 */ if (_t9) goto L_020B9D2C; else goto L_020B9D40;
|
|
L_020B9D2C: ; // 0x20b9d2c
|
|
/* 020B9D2C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 020B9D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020B9D30 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 020B9D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020B9D34 */ cpu->ctr = cpu->r[0];
|
|
/* 020B9D38 */ cpu->r[3] = cpu->r[31];
|
|
/* 020B9D3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020B9D40: ; // 0x20b9d40
|
|
/* 020B9D40 */ cpu->r[3] = cpu->r[31];
|
|
/* 020B9D44 */ Gambit_fn_020B9C6C(cpu);
|
|
/* 020B9D48 */ cpu->r[3] = cpu->r[31];
|
|
/* 020B9D4C */ Gambit_fn_027FC37C(cpu);
|
|
/* 020B9D50 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020B9D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020B9D54 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020B9D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020B9D58 */ cpu->lr = cpu->r[0];
|
|
/* 020B9D5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020B9D60 */ return;
|
|
L_0248383C: ; // 0x248383c
|
|
/* 0248383C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 02483840 */ goto L_020B9CF4;
|
|
}
|
|
|
|
// fn_02483844 @ 0x2483844
|
|
void Gambit_fn_02483844(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_02483844: ; // 0x2483844
|
|
/* 02483844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02483848 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483848 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02483848 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02483848 */ goto L_0248384C;
|
|
L_0248384C: ; // 0x248384c
|
|
/* 0248384C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0248384C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02483850 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483850 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02483850 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02483850 */ goto L_02483854;
|
|
L_02483854: ; // 0x2483854
|
|
/* 02483854 */ 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_02483858 @ 0x2483858
|
|
void Gambit_fn_02483858(CPUState* cpu) {
|
|
L_02483858: ; // 0x2483858
|
|
/* 02483858 */ return;
|
|
}
|
|
|
|
// fn_0248385C @ 0x248385c
|
|
void Gambit_fn_0248385C(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_0248385C: ; // 0x248385c
|
|
/* 0248385C */ _t0 = cpu->r[1] + 0xFFFFFD38u;
|
|
/* 0248385C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0248385C */ cpu->r[1] = _t0;
|
|
/* 02483860 */ /* nop */
|
|
/* 02483864 */ cpu->r[0] = cpu->lr;
|
|
/* 02483868 */ _t1 = cpu->r[1] + 0x000002CCu;
|
|
/* 02483868 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0248386C */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 0248386C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02483870 */ _t3 = cpu->r[12] + 0x00000064u;
|
|
/* 02483870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02483874 */ cpu->ctr = cpu->r[0];
|
|
/* 02483878 */ cpu->r[31] = cpu->r[3];
|
|
/* 0248387C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483880 */ cpu->r[4] = cpu->r[3];
|
|
/* 02483884 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02483888 */ Gambit_fn_026D6C54(cpu);
|
|
/* 0248388C */ _t4 = cpu->r[31] + 0x00000068u;
|
|
/* 0248388C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02483890 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02483894 */ cpu->r[5] = 0x00000001u;
|
|
/* 02483898 */ _t5 = cpu->r[1] + 0x00000084u;
|
|
/* 02483898 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 0248389C */ _t6 = cpu->r[31] + 0x00000060u;
|
|
/* 0248389C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024838A0 */ cpu->r[30] = cpu->r[31] + 0x00000060u;
|
|
/* 024838A4 */ Gambit_fn_026D6F40(cpu);
|
|
/* 024838A8 */ cpu->r[3] = 0x0000022Cu;
|
|
/* 024838AC */ Gambit_fn_02801A78(cpu);
|
|
/* 024838B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024838B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024838B4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024838B4 */ if (_t8) goto L_024838BC; else goto L_024838B8;
|
|
L_024838B8: ; // 0x24838b8
|
|
/* 024838B8 */ Gambit_fn_024889FC(cpu);
|
|
L_024838BC: ; // 0x24838bc
|
|
/* 024838BC */ _t9 = cpu->r[31] + 0x00000070u;
|
|
/* 024838BC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 024838C0 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 024838C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024838C4 */ _t11 = cpu->r[6] + 0x00000034u;
|
|
/* 024838C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024838C8 */ cpu->ctr = cpu->r[7];
|
|
/* 024838CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024838D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024838D4 */ cpu->r[24] = 0x00000000u;
|
|
/* 024838D8 */ cpu->r[29] = cpu->r[31] + 0x00001E90u;
|
|
/* 024838DC */ cpu->r[28] = cpu->r[24];
|
|
L_024838E0: ; // 0x24838e0
|
|
/* 024838E0 */ cpu->r[27] = 0xFFFFFFFEu;
|
|
/* 024838E4 */ cpu->r[26] = cpu->r[28];
|
|
/* 024838E8 */ cpu->r[25] = cpu->r[29] + cpu->r[28];
|
|
L_024838EC: ; // 0x24838ec
|
|
/* 024838EC */ cpu->r[3] = 0x00000274u;
|
|
/* 024838F0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024838F4 */ cpu->r[0] = cpu->r[3];
|
|
/* 024838F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024838F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024838F8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024838F8 */ if (_t13) goto L_02483908; else goto L_024838FC;
|
|
L_024838FC: ; // 0x24838fc
|
|
/* 024838FC */ cpu->r[3] = cpu->r[0];
|
|
/* 02483900 */ Gambit_fn_0248ED54(cpu);
|
|
/* 02483904 */ cpu->r[0] = cpu->r[3];
|
|
L_02483908: ; // 0x2483908
|
|
/* 02483908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x0000000Au);
|
|
/* 0248390C */ _t14 = cpu->r[25] + 0x00000000u;
|
|
/* 0248390C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02483910 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483910 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02483910 */ if (_t16) goto L_02483914; else goto L_02483938;
|
|
L_02483914: ; // 0x2483914
|
|
/* 02483914 */ _t17 = cpu->r[29] + cpu->r[26];
|
|
/* 02483914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02483918 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02483918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0248391C */ _t19 = cpu->r[8] + 0x00000034u;
|
|
/* 0248391C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02483920 */ cpu->ctr = cpu->r[0];
|
|
/* 02483924 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02483928 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0248392C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x0000000Au);
|
|
/* 02483930 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483930 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02483930 */ if (_t21) goto L_02483958; else goto L_02483934;
|
|
L_02483934: ; // 0x2483934
|
|
/* 02483934 */ goto L_02483984;
|
|
L_02483938: ; // 0x2483938
|
|
/* 02483938 */ _t22 = cpu->r[29] + 0x00000000u;
|
|
/* 02483938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0248393C */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 0248393C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02483940 */ _t24 = cpu->r[8] + 0x00000034u;
|
|
/* 02483940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02483944 */ cpu->ctr = cpu->r[0];
|
|
/* 02483948 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0248394C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x0000000Au);
|
|
/* 02483954 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483954 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02483954 */ if (_t26) goto L_02483958; else goto L_02483984;
|
|
L_02483958: ; // 0x2483958
|
|
/* 02483958 */ _t27 = cpu->r[29] + cpu->r[26];
|
|
/* 02483958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0248395C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02483960 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02483964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x0000000Au);
|
|
/* 02483968 */ _t28 = cpu->r[12] + 0x00000100u;
|
|
/* 02483968 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 0248396C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02483970 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483970 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02483970 */ if (_t30) goto L_02483974; else goto L_024839A0;
|
|
L_02483974: ; // 0x2483974
|
|
/* 02483974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x0000000Au);
|
|
/* 02483978 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483978 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02483978 */ if (_t32) goto L_024838E0; else goto L_0248397C;
|
|
L_0248397C: ; // 0x248397c
|
|
/* 0248397C */ cpu->r[25] = cpu->r[29];
|
|
/* 02483980 */ goto L_024838EC;
|
|
L_02483984: ; // 0x2483984
|
|
/* 02483984 */ _t33 = cpu->r[29] + 0x00000000u;
|
|
/* 02483984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02483988 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 0248398C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02483990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x0000000Au);
|
|
/* 02483994 */ _t34 = cpu->r[12] + 0x00000100u;
|
|
/* 02483994 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
|
|
/* 02483998 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 0248399C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248399C */ _t36 = _t35 & 0x00000001u;
|
|
/* 0248399C */ if (_t36) goto L_02483974; else goto L_024839A0;
|
|
L_024839A0: ; // 0x24839a0
|
|
/* 024839A0 */ cpu->r[3] = 0x0000022Cu;
|
|
/* 024839A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024839A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024839AC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024839AC */ _t38 = _t37 & 0x00000001u;
|
|
/* 024839AC */ if (_t38) goto L_024839B4; else goto L_024839B0;
|
|
L_024839B0: ; // 0x24839b0
|
|
/* 024839B0 */ Gambit_fn_0248E788(cpu);
|
|
L_024839B4: ; // 0x24839b4
|
|
/* 024839B4 */ _t39 = cpu->r[31] + 0x00001EC4u;
|
|
/* 024839B4 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
|
|
/* 024839B8 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 024839B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024839BC */ _t41 = cpu->r[10] + 0x00000034u;
|
|
/* 024839BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024839C0 */ cpu->ctr = cpu->r[0];
|
|
/* 024839C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024839C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024839CC */ _t42 = cpu->r[31] + 0x00000000u;
|
|
/* 024839CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024839D0 */ _t43 = cpu->r[4] + 0x00000064u;
|
|
/* 024839D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024839D4 */ cpu->ctr = cpu->r[5];
|
|
/* 024839D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024839DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024839E0 */ cpu->r[4] = cpu->r[3];
|
|
/* 024839E4 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 024839E8 */ Gambit_fn_026D6C54(cpu);
|
|
/* 024839EC */ _t44 = cpu->r[30] + 0x00000008u;
|
|
/* 024839EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024839F0 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 024839F4 */ cpu->r[4] = 0x00000012u;
|
|
/* 024839F8 */ cpu->r[5] = 0x00000001u;
|
|
/* 024839FC */ _t45 = cpu->r[1] + 0x000001D4u;
|
|
/* 024839FC */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
|
|
/* 02483A00 */ Gambit_fn_026D6F40(cpu);
|
|
/* 02483A04 */ cpu->r[3] = 0x00000254u;
|
|
/* 02483A08 */ Gambit_fn_02801A78(cpu);
|
|
/* 02483A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02483A10 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483A10 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02483A10 */ if (_t47) goto L_02483A18; else goto L_02483A14;
|
|
L_02483A14: ; // 0x2483a14
|
|
/* 02483A14 */ Gambit_fn_02483550(cpu);
|
|
L_02483A18: ; // 0x2483a18
|
|
/* 02483A18 */ _t48 = cpu->r[31] + 0x00001EC0u;
|
|
/* 02483A18 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
|
|
/* 02483A1C */ _t49 = cpu->r[3] + 0x00000000u;
|
|
/* 02483A1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02483A20 */ _t50 = cpu->r[9] + 0x00000034u;
|
|
/* 02483A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02483A24 */ cpu->ctr = cpu->r[10];
|
|
/* 02483A28 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 02483A2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483A30 */ _t51 = cpu->r[31] + 0x00000000u;
|
|
/* 02483A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02483A34 */ _t52 = cpu->r[11] + 0x00000064u;
|
|
/* 02483A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02483A38 */ cpu->ctr = cpu->r[12];
|
|
/* 02483A3C */ cpu->r[3] = cpu->r[31];
|
|
/* 02483A40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483A44 */ cpu->r[4] = cpu->r[3];
|
|
/* 02483A48 */ cpu->r[3] = cpu->r[1] + 0x00000200u;
|
|
/* 02483A4C */ Gambit_fn_026D6C54(cpu);
|
|
/* 02483A50 */ _t53 = cpu->r[30] + 0x00000008u;
|
|
/* 02483A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02483A54 */ cpu->r[5] = 0x00000001u;
|
|
/* 02483A58 */ _t54 = cpu->r[1] + 0x0000027Cu;
|
|
/* 02483A58 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 02483A5C */ _t55 = cpu->r[30] + 0x00000004u;
|
|
/* 02483A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02483A60 */ cpu->r[3] = cpu->r[1] + 0x00000200u;
|
|
/* 02483A64 */ Gambit_fn_026D6F40(cpu);
|
|
/* 02483A68 */ cpu->r[3] = 0x00000234u;
|
|
/* 02483A6C */ Gambit_fn_02801A78(cpu);
|
|
/* 02483A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02483A74 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483A74 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02483A74 */ if (_t57) goto L_02483A7C; else goto L_02483A78;
|
|
L_02483A78: ; // 0x2483a78
|
|
/* 02483A78 */ Gambit_fn_02486FE8(cpu);
|
|
L_02483A7C: ; // 0x2483a7c
|
|
/* 02483A7C */ _t58 = cpu->r[31] + 0x00000074u;
|
|
/* 02483A7C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02483A80 */ _t59 = cpu->r[3] + 0x00000000u;
|
|
/* 02483A80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02483A84 */ _t60 = cpu->r[4] + 0x00000034u;
|
|
/* 02483A84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02483A88 */ cpu->ctr = cpu->r[5];
|
|
/* 02483A8C */ cpu->r[4] = cpu->r[1] + 0x00000200u;
|
|
/* 02483A90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483A94 */ _t61 = cpu->r[31] + 0x00000000u;
|
|
/* 02483A94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02483A98 */ _t62 = cpu->r[6] + 0x00000064u;
|
|
/* 02483A98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02483A9C */ cpu->ctr = cpu->r[7];
|
|
/* 02483AA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02483AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483AA8 */ cpu->r[4] = cpu->r[3];
|
|
/* 02483AAC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02483AB0 */ Gambit_fn_026D6C54(cpu);
|
|
/* 02483AB4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02483AB8 */ cpu->r[4] = 0x00000012u;
|
|
/* 02483ABC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02483AC0 */ Gambit_fn_026D6F40(cpu);
|
|
/* 02483AC4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02483AC8 */ cpu->r[4] = 0x00000014u;
|
|
/* 02483ACC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02483AD0 */ Gambit_fn_026D6F40(cpu);
|
|
/* 02483AD4 */ cpu->r[3] = 0x000003A0u;
|
|
/* 02483AD8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02483ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02483AE0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483AE0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02483AE0 */ if (_t64) goto L_02483AE8; else goto L_02483AE4;
|
|
L_02483AE4: ; // 0x2483ae4
|
|
/* 02483AE4 */ Gambit_fn_024890F8(cpu);
|
|
L_02483AE8: ; // 0x2483ae8
|
|
/* 02483AE8 */ _t65 = cpu->r[31] + 0x00001EB8u;
|
|
/* 02483AE8 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
|
|
/* 02483AEC */ _t66 = cpu->r[3] + 0x00000000u;
|
|
/* 02483AEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02483AF0 */ _t67 = cpu->r[8] + 0x00000034u;
|
|
/* 02483AF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02483AF4 */ cpu->ctr = cpu->r[9];
|
|
/* 02483AF8 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 02483AFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483B00 */ cpu->r[3] = 0x0000034Cu;
|
|
/* 02483B04 */ Gambit_fn_02801A78(cpu);
|
|
/* 02483B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02483B0C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483B0C */ _t69 = _t68 & 0x00000001u;
|
|
/* 02483B0C */ if (_t69) goto L_02483B14; else goto L_02483B10;
|
|
L_02483B10: ; // 0x2483b10
|
|
/* 02483B10 */ Gambit_fn_0247EF74(cpu);
|
|
L_02483B14: ; // 0x2483b14
|
|
/* 02483B14 */ _t70 = cpu->r[31] + 0x00001EBCu;
|
|
/* 02483B14 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]);
|
|
/* 02483B18 */ _t71 = cpu->r[3] + 0x00000000u;
|
|
/* 02483B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02483B1C */ _t72 = cpu->r[10] + 0x00000034u;
|
|
/* 02483B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02483B20 */ cpu->ctr = cpu->r[0];
|
|
/* 02483B24 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 02483B28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483B2C */ /* nop */
|
|
/* 02483B30 */ _t73 = cpu->r[1] + 0x000002CCu;
|
|
/* 02483B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02483B34 */ cpu->lr = cpu->r[0];
|
|
/* 02483B38 */ cpu->r[1] = cpu->r[1] + 0x000002C8u;
|
|
/* 02483B3C */ return;
|
|
}
|
|
|
|
// fn_02483B40 @ 0x2483b40
|
|
void Gambit_fn_02483B40(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_0248385C: ; // 0x248385c
|
|
/* 0248385C */ _t0 = cpu->r[1] + 0xFFFFFD38u;
|
|
/* 0248385C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0248385C */ cpu->r[1] = _t0;
|
|
/* 02483860 */ /* nop */
|
|
/* 02483864 */ cpu->r[0] = cpu->lr;
|
|
/* 02483868 */ _t1 = cpu->r[1] + 0x000002CCu;
|
|
/* 02483868 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0248386C */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 0248386C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02483870 */ _t3 = cpu->r[12] + 0x00000064u;
|
|
/* 02483870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02483874 */ cpu->ctr = cpu->r[0];
|
|
/* 02483878 */ cpu->r[31] = cpu->r[3];
|
|
/* 0248387C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483880 */ cpu->r[4] = cpu->r[3];
|
|
/* 02483884 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02483888 */ Gambit_fn_026D6C54(cpu);
|
|
/* 0248388C */ _t4 = cpu->r[31] + 0x00000068u;
|
|
/* 0248388C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02483890 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02483894 */ cpu->r[5] = 0x00000001u;
|
|
/* 02483898 */ _t5 = cpu->r[1] + 0x00000084u;
|
|
/* 02483898 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 0248389C */ _t6 = cpu->r[31] + 0x00000060u;
|
|
/* 0248389C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024838A0 */ cpu->r[30] = cpu->r[31] + 0x00000060u;
|
|
/* 024838A4 */ Gambit_fn_026D6F40(cpu);
|
|
/* 024838A8 */ cpu->r[3] = 0x0000022Cu;
|
|
/* 024838AC */ Gambit_fn_02801A78(cpu);
|
|
/* 024838B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024838B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024838B4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024838B4 */ if (_t8) goto L_024838BC; else goto L_024838B8;
|
|
L_024838B8: ; // 0x24838b8
|
|
/* 024838B8 */ Gambit_fn_024889FC(cpu);
|
|
L_024838BC: ; // 0x24838bc
|
|
/* 024838BC */ _t9 = cpu->r[31] + 0x00000070u;
|
|
/* 024838BC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 024838C0 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 024838C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024838C4 */ _t11 = cpu->r[6] + 0x00000034u;
|
|
/* 024838C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024838C8 */ cpu->ctr = cpu->r[7];
|
|
/* 024838CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024838D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024838D4 */ cpu->r[24] = 0x00000000u;
|
|
/* 024838D8 */ cpu->r[29] = cpu->r[31] + 0x00001E90u;
|
|
/* 024838DC */ cpu->r[28] = cpu->r[24];
|
|
L_024838E0: ; // 0x24838e0
|
|
/* 024838E0 */ cpu->r[27] = 0xFFFFFFFEu;
|
|
/* 024838E4 */ cpu->r[26] = cpu->r[28];
|
|
/* 024838E8 */ cpu->r[25] = cpu->r[29] + cpu->r[28];
|
|
L_024838EC: ; // 0x24838ec
|
|
/* 024838EC */ cpu->r[3] = 0x00000274u;
|
|
/* 024838F0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024838F4 */ cpu->r[0] = cpu->r[3];
|
|
/* 024838F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024838F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024838F8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024838F8 */ if (_t13) goto L_02483908; else goto L_024838FC;
|
|
L_024838FC: ; // 0x24838fc
|
|
/* 024838FC */ cpu->r[3] = cpu->r[0];
|
|
/* 02483900 */ Gambit_fn_0248ED54(cpu);
|
|
/* 02483904 */ cpu->r[0] = cpu->r[3];
|
|
L_02483908: ; // 0x2483908
|
|
/* 02483908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x0000000Au);
|
|
/* 0248390C */ _t14 = cpu->r[25] + 0x00000000u;
|
|
/* 0248390C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02483910 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483910 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02483910 */ if (_t16) goto L_02483914; else goto L_02483938;
|
|
L_02483914: ; // 0x2483914
|
|
/* 02483914 */ _t17 = cpu->r[29] + cpu->r[26];
|
|
/* 02483914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02483918 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02483918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0248391C */ _t19 = cpu->r[8] + 0x00000034u;
|
|
/* 0248391C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02483920 */ cpu->ctr = cpu->r[0];
|
|
/* 02483924 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02483928 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0248392C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x0000000Au);
|
|
/* 02483930 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483930 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02483930 */ if (_t21) goto L_02483958; else goto L_02483934;
|
|
L_02483934: ; // 0x2483934
|
|
/* 02483934 */ goto L_02483984;
|
|
L_02483938: ; // 0x2483938
|
|
/* 02483938 */ _t22 = cpu->r[29] + 0x00000000u;
|
|
/* 02483938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0248393C */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 0248393C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02483940 */ _t24 = cpu->r[8] + 0x00000034u;
|
|
/* 02483940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02483944 */ cpu->ctr = cpu->r[0];
|
|
/* 02483948 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0248394C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x0000000Au);
|
|
/* 02483954 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483954 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02483954 */ if (_t26) goto L_02483958; else goto L_02483984;
|
|
L_02483958: ; // 0x2483958
|
|
/* 02483958 */ _t27 = cpu->r[29] + cpu->r[26];
|
|
/* 02483958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0248395C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02483960 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02483964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x0000000Au);
|
|
/* 02483968 */ _t28 = cpu->r[12] + 0x00000100u;
|
|
/* 02483968 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 0248396C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02483970 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483970 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02483970 */ if (_t30) goto L_02483974; else goto L_024839A0;
|
|
L_02483974: ; // 0x2483974
|
|
/* 02483974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x0000000Au);
|
|
/* 02483978 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483978 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02483978 */ if (_t32) goto L_024838E0; else goto L_0248397C;
|
|
L_0248397C: ; // 0x248397c
|
|
/* 0248397C */ cpu->r[25] = cpu->r[29];
|
|
/* 02483980 */ goto L_024838EC;
|
|
L_02483984: ; // 0x2483984
|
|
/* 02483984 */ _t33 = cpu->r[29] + 0x00000000u;
|
|
/* 02483984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02483988 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 0248398C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02483990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x0000000Au);
|
|
/* 02483994 */ _t34 = cpu->r[12] + 0x00000100u;
|
|
/* 02483994 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
|
|
/* 02483998 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 0248399C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248399C */ _t36 = _t35 & 0x00000001u;
|
|
/* 0248399C */ if (_t36) goto L_02483974; else goto L_024839A0;
|
|
L_024839A0: ; // 0x24839a0
|
|
/* 024839A0 */ cpu->r[3] = 0x0000022Cu;
|
|
/* 024839A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024839A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024839AC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024839AC */ _t38 = _t37 & 0x00000001u;
|
|
/* 024839AC */ if (_t38) goto L_024839B4; else goto L_024839B0;
|
|
L_024839B0: ; // 0x24839b0
|
|
/* 024839B0 */ Gambit_fn_0248E788(cpu);
|
|
L_024839B4: ; // 0x24839b4
|
|
/* 024839B4 */ _t39 = cpu->r[31] + 0x00001EC4u;
|
|
/* 024839B4 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
|
|
/* 024839B8 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 024839B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024839BC */ _t41 = cpu->r[10] + 0x00000034u;
|
|
/* 024839BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024839C0 */ cpu->ctr = cpu->r[0];
|
|
/* 024839C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024839C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024839CC */ _t42 = cpu->r[31] + 0x00000000u;
|
|
/* 024839CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024839D0 */ _t43 = cpu->r[4] + 0x00000064u;
|
|
/* 024839D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024839D4 */ cpu->ctr = cpu->r[5];
|
|
/* 024839D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024839DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024839E0 */ cpu->r[4] = cpu->r[3];
|
|
/* 024839E4 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 024839E8 */ Gambit_fn_026D6C54(cpu);
|
|
/* 024839EC */ _t44 = cpu->r[30] + 0x00000008u;
|
|
/* 024839EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024839F0 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 024839F4 */ cpu->r[4] = 0x00000012u;
|
|
/* 024839F8 */ cpu->r[5] = 0x00000001u;
|
|
/* 024839FC */ _t45 = cpu->r[1] + 0x000001D4u;
|
|
/* 024839FC */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
|
|
/* 02483A00 */ Gambit_fn_026D6F40(cpu);
|
|
/* 02483A04 */ cpu->r[3] = 0x00000254u;
|
|
/* 02483A08 */ Gambit_fn_02801A78(cpu);
|
|
/* 02483A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02483A10 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483A10 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02483A10 */ if (_t47) goto L_02483A18; else goto L_02483A14;
|
|
L_02483A14: ; // 0x2483a14
|
|
/* 02483A14 */ Gambit_fn_02483550(cpu);
|
|
L_02483A18: ; // 0x2483a18
|
|
/* 02483A18 */ _t48 = cpu->r[31] + 0x00001EC0u;
|
|
/* 02483A18 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
|
|
/* 02483A1C */ _t49 = cpu->r[3] + 0x00000000u;
|
|
/* 02483A1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02483A20 */ _t50 = cpu->r[9] + 0x00000034u;
|
|
/* 02483A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02483A24 */ cpu->ctr = cpu->r[10];
|
|
/* 02483A28 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 02483A2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483A30 */ _t51 = cpu->r[31] + 0x00000000u;
|
|
/* 02483A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02483A34 */ _t52 = cpu->r[11] + 0x00000064u;
|
|
/* 02483A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02483A38 */ cpu->ctr = cpu->r[12];
|
|
/* 02483A3C */ cpu->r[3] = cpu->r[31];
|
|
/* 02483A40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483A44 */ cpu->r[4] = cpu->r[3];
|
|
/* 02483A48 */ cpu->r[3] = cpu->r[1] + 0x00000200u;
|
|
/* 02483A4C */ Gambit_fn_026D6C54(cpu);
|
|
/* 02483A50 */ _t53 = cpu->r[30] + 0x00000008u;
|
|
/* 02483A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02483A54 */ cpu->r[5] = 0x00000001u;
|
|
/* 02483A58 */ _t54 = cpu->r[1] + 0x0000027Cu;
|
|
/* 02483A58 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 02483A5C */ _t55 = cpu->r[30] + 0x00000004u;
|
|
/* 02483A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02483A60 */ cpu->r[3] = cpu->r[1] + 0x00000200u;
|
|
/* 02483A64 */ Gambit_fn_026D6F40(cpu);
|
|
/* 02483A68 */ cpu->r[3] = 0x00000234u;
|
|
/* 02483A6C */ Gambit_fn_02801A78(cpu);
|
|
/* 02483A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02483A74 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483A74 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02483A74 */ if (_t57) goto L_02483A7C; else goto L_02483A78;
|
|
L_02483A78: ; // 0x2483a78
|
|
/* 02483A78 */ Gambit_fn_02486FE8(cpu);
|
|
L_02483A7C: ; // 0x2483a7c
|
|
/* 02483A7C */ _t58 = cpu->r[31] + 0x00000074u;
|
|
/* 02483A7C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02483A80 */ _t59 = cpu->r[3] + 0x00000000u;
|
|
/* 02483A80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02483A84 */ _t60 = cpu->r[4] + 0x00000034u;
|
|
/* 02483A84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02483A88 */ cpu->ctr = cpu->r[5];
|
|
/* 02483A8C */ cpu->r[4] = cpu->r[1] + 0x00000200u;
|
|
/* 02483A90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483A94 */ _t61 = cpu->r[31] + 0x00000000u;
|
|
/* 02483A94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02483A98 */ _t62 = cpu->r[6] + 0x00000064u;
|
|
/* 02483A98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02483A9C */ cpu->ctr = cpu->r[7];
|
|
/* 02483AA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02483AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483AA8 */ cpu->r[4] = cpu->r[3];
|
|
/* 02483AAC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02483AB0 */ Gambit_fn_026D6C54(cpu);
|
|
/* 02483AB4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02483AB8 */ cpu->r[4] = 0x00000012u;
|
|
/* 02483ABC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02483AC0 */ Gambit_fn_026D6F40(cpu);
|
|
/* 02483AC4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02483AC8 */ cpu->r[4] = 0x00000014u;
|
|
/* 02483ACC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02483AD0 */ Gambit_fn_026D6F40(cpu);
|
|
/* 02483AD4 */ cpu->r[3] = 0x000003A0u;
|
|
/* 02483AD8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02483ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02483AE0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483AE0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02483AE0 */ if (_t64) goto L_02483AE8; else goto L_02483AE4;
|
|
L_02483AE4: ; // 0x2483ae4
|
|
/* 02483AE4 */ Gambit_fn_024890F8(cpu);
|
|
L_02483AE8: ; // 0x2483ae8
|
|
/* 02483AE8 */ _t65 = cpu->r[31] + 0x00001EB8u;
|
|
/* 02483AE8 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
|
|
/* 02483AEC */ _t66 = cpu->r[3] + 0x00000000u;
|
|
/* 02483AEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02483AF0 */ _t67 = cpu->r[8] + 0x00000034u;
|
|
/* 02483AF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02483AF4 */ cpu->ctr = cpu->r[9];
|
|
/* 02483AF8 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 02483AFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483B00 */ cpu->r[3] = 0x0000034Cu;
|
|
/* 02483B04 */ Gambit_fn_02801A78(cpu);
|
|
/* 02483B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02483B0C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483B0C */ _t69 = _t68 & 0x00000001u;
|
|
/* 02483B0C */ if (_t69) goto L_02483B14; else goto L_02483B10;
|
|
L_02483B10: ; // 0x2483b10
|
|
/* 02483B10 */ Gambit_fn_0247EF74(cpu);
|
|
L_02483B14: ; // 0x2483b14
|
|
/* 02483B14 */ _t70 = cpu->r[31] + 0x00001EBCu;
|
|
/* 02483B14 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]);
|
|
/* 02483B18 */ _t71 = cpu->r[3] + 0x00000000u;
|
|
/* 02483B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02483B1C */ _t72 = cpu->r[10] + 0x00000034u;
|
|
/* 02483B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02483B20 */ cpu->ctr = cpu->r[0];
|
|
/* 02483B24 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 02483B28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02483B2C */ /* nop */
|
|
/* 02483B30 */ _t73 = cpu->r[1] + 0x000002CCu;
|
|
/* 02483B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02483B34 */ cpu->lr = cpu->r[0];
|
|
/* 02483B38 */ cpu->r[1] = cpu->r[1] + 0x000002C8u;
|
|
/* 02483B3C */ return;
|
|
L_02483B40: ; // 0x2483b40
|
|
/* 02483B40 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02483B44 */ goto L_0248385C;
|
|
}
|
|
|
|
// fn_02483B48 @ 0x2483b48
|
|
void Gambit_fn_02483B48(CPUState* cpu) {
|
|
L_02483B48: ; // 0x2483b48
|
|
/* 02483B48 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02483B4C */ goto L_02486388;
|
|
L_02486388: ; // 0x2486388
|
|
/* 02486388 */ return;
|
|
}
|
|
|
|
// fn_02483B50 @ 0x2483b50
|
|
void Gambit_fn_02483B50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02483B50: ; // 0x2483b50
|
|
/* 02483B50 */ cpu->r[0] = cpu->lr;
|
|
/* 02483B54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02483B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02483B54 */ cpu->r[1] = _t0;
|
|
/* 02483B58 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02483B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02483B5C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483B5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02483B60 */ cpu->r[30] = cpu->r[3];
|
|
/* 02483B64 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02483B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02483B68 */ _t4 = cpu->r[30] + 0x00000036u;
|
|
/* 02483B68 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02483B6C */ cpu->r[3] = cpu->r[30] + 0x00000028u;
|
|
/* 02483B70 */ /* nop */
|
|
/* 02483B74 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02483B78 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
|
|
/* 02483B7C */ Gambit_fn_02486510(cpu);
|
|
/* 02483B80 */ Gambit_fn_027FA974(cpu);
|
|
/* 02483B84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02483B88 */ _t5 = cpu->r[31] + 0x00000250u;
|
|
/* 02483B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02483B8C */ _t6 = cpu->r[12] + 0x000000ACu;
|
|
/* 02483B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02483B90 */ cpu->r[4] = 0x00000001u;
|
|
/* 02483B94 */ _t7 = cpu->r[30] + 0x00001EC8u;
|
|
/* 02483B94 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 02483B98 */ Gambit_fn_0209B12C(cpu);
|
|
/* 02483B9C */ _t8 = cpu->r[31] + 0x00000250u;
|
|
/* 02483B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02483BA0 */ _t9 = cpu->r[12] + 0x000000A4u;
|
|
/* 02483BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02483BA4 */ _t10 = cpu->r[30] + 0x00001ECCu;
|
|
/* 02483BA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02483BA8 */ _t11 = cpu->r[31] + 0x00000250u;
|
|
/* 02483BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02483BAC */ _t12 = cpu->r[12] + 0x000000B0u;
|
|
/* 02483BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02483BB0 */ _t13 = cpu->r[30] + 0x00001ED0u;
|
|
/* 02483BB0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02483BB4 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02483BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02483BB8 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02483BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02483BBC */ cpu->lr = cpu->r[0];
|
|
/* 02483BC0 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02483BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02483BC8 */ return;
|
|
}
|
|
|
|
// fn_02483B54 @ 0x2483b54
|
|
void Gambit_fn_02483B54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02483B54: ; // 0x2483b54
|
|
/* 02483B54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02483B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02483B54 */ cpu->r[1] = _t0;
|
|
/* 02483B58 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02483B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02483B5C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483B5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02483B60 */ cpu->r[30] = cpu->r[3];
|
|
/* 02483B64 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02483B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02483B68 */ _t4 = cpu->r[30] + 0x00000036u;
|
|
/* 02483B68 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02483B6C */ cpu->r[3] = cpu->r[30] + 0x00000028u;
|
|
/* 02483B70 */ /* nop */
|
|
/* 02483B74 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02483B78 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
|
|
/* 02483B7C */ Gambit_fn_02486510(cpu);
|
|
/* 02483B80 */ Gambit_fn_027FA974(cpu);
|
|
/* 02483B84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02483B88 */ _t5 = cpu->r[31] + 0x00000250u;
|
|
/* 02483B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02483B8C */ _t6 = cpu->r[12] + 0x000000ACu;
|
|
/* 02483B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02483B90 */ cpu->r[4] = 0x00000001u;
|
|
/* 02483B94 */ _t7 = cpu->r[30] + 0x00001EC8u;
|
|
/* 02483B94 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 02483B98 */ Gambit_fn_0209B12C(cpu);
|
|
/* 02483B9C */ _t8 = cpu->r[31] + 0x00000250u;
|
|
/* 02483B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02483BA0 */ _t9 = cpu->r[12] + 0x000000A4u;
|
|
/* 02483BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02483BA4 */ _t10 = cpu->r[30] + 0x00001ECCu;
|
|
/* 02483BA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02483BA8 */ _t11 = cpu->r[31] + 0x00000250u;
|
|
/* 02483BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02483BAC */ _t12 = cpu->r[12] + 0x000000B0u;
|
|
/* 02483BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02483BB0 */ _t13 = cpu->r[30] + 0x00001ED0u;
|
|
/* 02483BB0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02483BB4 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02483BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02483BB8 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02483BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02483BBC */ cpu->lr = cpu->r[0];
|
|
/* 02483BC0 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02483BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02483BC8 */ return;
|
|
}
|
|
|
|
// fn_02483BCC @ 0x2483bcc
|
|
void Gambit_fn_02483BCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02483B50: ; // 0x2483b50
|
|
/* 02483B50 */ cpu->r[0] = cpu->lr;
|
|
/* 02483B54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02483B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02483B54 */ cpu->r[1] = _t0;
|
|
/* 02483B58 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02483B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02483B5C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483B5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02483B60 */ cpu->r[30] = cpu->r[3];
|
|
/* 02483B64 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02483B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02483B68 */ _t4 = cpu->r[30] + 0x00000036u;
|
|
/* 02483B68 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02483B6C */ cpu->r[3] = cpu->r[30] + 0x00000028u;
|
|
/* 02483B70 */ /* nop */
|
|
/* 02483B74 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02483B78 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
|
|
/* 02483B7C */ Gambit_fn_02486510(cpu);
|
|
/* 02483B80 */ Gambit_fn_027FA974(cpu);
|
|
/* 02483B84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02483B88 */ _t5 = cpu->r[31] + 0x00000250u;
|
|
/* 02483B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02483B8C */ _t6 = cpu->r[12] + 0x000000ACu;
|
|
/* 02483B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02483B90 */ cpu->r[4] = 0x00000001u;
|
|
/* 02483B94 */ _t7 = cpu->r[30] + 0x00001EC8u;
|
|
/* 02483B94 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 02483B98 */ Gambit_fn_0209B12C(cpu);
|
|
/* 02483B9C */ _t8 = cpu->r[31] + 0x00000250u;
|
|
/* 02483B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02483BA0 */ _t9 = cpu->r[12] + 0x000000A4u;
|
|
/* 02483BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02483BA4 */ _t10 = cpu->r[30] + 0x00001ECCu;
|
|
/* 02483BA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02483BA8 */ _t11 = cpu->r[31] + 0x00000250u;
|
|
/* 02483BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02483BAC */ _t12 = cpu->r[12] + 0x000000B0u;
|
|
/* 02483BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02483BB0 */ _t13 = cpu->r[30] + 0x00001ED0u;
|
|
/* 02483BB0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02483BB4 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02483BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02483BB8 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02483BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02483BBC */ cpu->lr = cpu->r[0];
|
|
/* 02483BC0 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02483BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02483BC8 */ return;
|
|
L_02483BCC: ; // 0x2483bcc
|
|
/* 02483BCC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02483BD0 */ goto L_02483B50;
|
|
}
|
|
|
|
// fn_02483BD8 @ 0x2483bd8
|
|
void Gambit_fn_02483BD8(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;
|
|
|
|
L_02483BD8: ; // 0x2483bd8
|
|
/* 02483BD8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02483BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02483BD8 */ cpu->r[1] = _t0;
|
|
/* 02483BDC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02483BDC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02483BE0 */ /* nop */
|
|
/* 02483BE4 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02483BE4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02483BE8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02483BEC */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02483BEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02483BF0 */ _t5 = cpu->r[3] + 0x00000068u;
|
|
/* 02483BF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02483BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02483BF8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02483BFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483BFC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02483BFC */ if (_t7) goto L_02483C00; else goto L_02483C54;
|
|
L_02483C00: ; // 0x2483c00
|
|
/* 02483C00 */ _t8 = cpu->r[31] + 0x00000068u;
|
|
/* 02483C00 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02483C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02483C08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483C08 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02483C08 */ if (_t10) goto L_02483C0C; else goto L_02483C30;
|
|
L_02483C0C: ; // 0x2483c0c
|
|
/* 02483C0C */ cpu->r[4] = cpu->r[3] + 0x0000005Cu;
|
|
/* 02483C10 */ cpu->r[3] = cpu->r[3] + 0x00000050u;
|
|
/* 02483C14 */ Gambit_fn_02C693A4(cpu);
|
|
/* 02483C18 */ cpu->f[31] = cpu->f[1];
|
|
/* 02483C1C */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02483C20 */ cpu->r[4] = cpu->r[31] + 0x0000005Cu;
|
|
/* 02483C24 */ Gambit_fn_02C693A4(cpu);
|
|
/* 02483C28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
|
|
/* 02483C2C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02483C2C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02483C2C */ if (_t12) goto L_02483C30; else goto L_02483C54;
|
|
L_02483C30: ; // 0x2483c30
|
|
/* 02483C30 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 02483C30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02483C34 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02483C38 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02483C38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 02483C3C */ cpu->r[3] = 0x00000001u;
|
|
/* 02483C40 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483C40 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02483C40 */ if (_t17) goto L_02483C44; // else: addr-0 trap, fall-through
|
|
L_02483C44: ; // 0x2483c44
|
|
/* 02483C44 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 02483C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02483C48 */ cpu->lr = cpu->r[0];
|
|
/* 02483C4C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02483C50 */ return;
|
|
L_02483C54: ; // 0x2483c54
|
|
/* 02483C54 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02483C54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02483C58 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02483C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02483C5C */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02483C5C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 02483C60 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02483C64 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483C64 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02483C64 */ if (_t23) goto L_02483C68; // else: addr-0 trap, fall-through
|
|
L_02483C68: ; // 0x2483c68
|
|
/* 02483C68 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 02483C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02483C6C */ cpu->lr = cpu->r[0];
|
|
/* 02483C70 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02483C74 */ return;
|
|
}
|
|
|
|
// fn_02483C78 @ 0x2483c78
|
|
void Gambit_fn_02483C78(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;
|
|
|
|
L_02483C78: ; // 0x2483c78
|
|
/* 02483C78 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02483C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02483C78 */ cpu->r[1] = _t0;
|
|
/* 02483C7C */ /* nop */
|
|
/* 02483C80 */ cpu->r[0] = cpu->lr;
|
|
/* 02483C84 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 02483C84 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02483C88 */ /* nop */
|
|
/* 02483C8C */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 02483C8C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02483C90 */ /* nop */
|
|
/* 02483C94 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02483C94 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02483C98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02483C9C */ _t4 = cpu->r[1] + 0x00000040u;
|
|
/* 02483C9C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02483CA0 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02483CA4 */ _t5 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02483CA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02483CA8 */ Gambit_fn_02486620(cpu);
|
|
/* 02483CAC */ cpu->r[12] = 0x100B0000u;
|
|
/* 02483CB0 */ cpu->r[30] = cpu->r[31] + 0x00001E90u;
|
|
/* 02483CB4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02483CB8 */ _t6 = cpu->r[12] + 0xFFFF8100u;
|
|
/* 02483CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02483CBC */ cpu->r[12] = cpu->r[30];
|
|
/* 02483CC0 */ goto L_02483CCC;
|
|
L_02483CC4: ; // 0x2483cc4
|
|
/* 02483CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Au);
|
|
/* 02483CC8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483CC8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02483CC8 */ if (_t8) goto L_02483CCC; else goto L_02483CD8;
|
|
L_02483CCC: ; // 0x2483ccc
|
|
/* 02483CCC */ cpu->r[6] = cpu->r[12];
|
|
/* 02483CD0 */ cpu->f[13] = cpu->f[0];
|
|
/* 02483CD4 */ goto L_02483CDC;
|
|
L_02483CD8: ; // 0x2483cd8
|
|
/* 02483CD8 */ cpu->r[6] = cpu->r[30];
|
|
L_02483CDC: ; // 0x2483cdc
|
|
/* 02483CDC */ _t9 = cpu->r[6] + 0x00000000u;
|
|
/* 02483CDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02483CE0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02483CE4 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02483CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000000Au);
|
|
/* 02483CEC */ _t10 = cpu->r[5] + 0x00000104u;
|
|
/* 02483CEC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
|
|
/* 02483CF0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483CF0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02483CF0 */ if (_t12) goto L_02483CC4; else goto L_02483CF4;
|
|
L_02483CF4: ; // 0x2483cf4
|
|
/* 02483CF4 */ cpu->r[5] = 0x02480000u;
|
|
/* 02483CF8 */ cpu->r[28] = cpu->r[31] + 0x00000078u;
|
|
/* 02483CFC */ cpu->r[4] = 0x00000070u;
|
|
/* 02483D00 */ cpu->r[5] = cpu->r[5] + 0x00003BD4u;
|
|
/* 02483D04 */ cpu->r[3] = cpu->r[28];
|
|
/* 02483D08 */ Gambit_fn_02801F44(cpu);
|
|
/* 02483D0C */ _t13 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02483D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02483D10 */ cpu->r[9] = 0x100B0000u;
|
|
/* 02483D14 */ cpu->r[25] = cpu->r[28] + 0xFFFFFF90u;
|
|
/* 02483D18 */ cpu->r[27] = cpu->r[31] + 0xFFFFFF90u;
|
|
/* 02483D1C */ cpu->r[26] = 0xFFFFFFFFu;
|
|
/* 02483D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[25]);
|
|
/* 02483D24 */ _t14 = cpu->r[9] + 0xFFFF8104u;
|
|
/* 02483D24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02483D28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483D28 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02483D28 */ if (_t16) goto L_02483EBC; else goto L_02483D2C;
|
|
L_02483D2C: ; // 0x2483d2c
|
|
/* 02483D2C */ cpu->r[8] = 0x100B0000u;
|
|
/* 02483D30 */ _t17 = cpu->r[8] + 0xFFFF8108u;
|
|
/* 02483D30 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
|
|
L_02483D34: ; // 0x2483d34
|
|
/* 02483D34 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02483D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000008u);
|
|
/* 02483D3C */ cpu->f[31] = cpu->f[31] - cpu->f[30];
|
|
/* 02483D40 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483D40 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02483D40 */ if (_t19) goto L_02483D44; else goto L_02483EB8;
|
|
L_02483D44: ; // 0x2483d44
|
|
/* 02483D44 */ cpu->r[29] = 0x00000000u;
|
|
/* 02483D48 */ cpu->r[10] = cpu->r[29];
|
|
/* 02483D4C */ _t20 = cpu->r[27] + 0x00000000u;
|
|
/* 02483D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02483D50 */ goto L_02483D5C;
|
|
L_02483D54: ; // 0x2483d54
|
|
/* 02483D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 02483D58 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483D58 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02483D58 */ if (_t22) goto L_02483D5C; else goto L_02483D68;
|
|
L_02483D5C: ; // 0x2483d5c
|
|
/* 02483D5C */ cpu->r[9] = cpu->r[30] + cpu->r[10];
|
|
/* 02483D60 */ cpu->r[31] = cpu->r[10];
|
|
/* 02483D64 */ goto L_02483D6C;
|
|
L_02483D68: ; // 0x2483d68
|
|
/* 02483D68 */ cpu->r[9] = cpu->r[30];
|
|
L_02483D6C: ; // 0x2483d6c
|
|
/* 02483D6C */ _t23 = cpu->r[9] + 0x00000000u;
|
|
/* 02483D6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02483D70 */ _t24 = cpu->r[8] + 0x00000234u;
|
|
/* 02483D70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02483D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 02483D78 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483D78 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02483D78 */ if (_t26) goto L_02483D7C; else goto L_02483DE4;
|
|
L_02483D7C: ; // 0x2483d7c
|
|
/* 02483D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 02483D80 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483D80 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02483D80 */ if (_t28) goto L_02483D84; else goto L_02483DB4;
|
|
L_02483D84: ; // 0x2483d84
|
|
/* 02483D84 */ _t29 = cpu->r[30] + cpu->r[31];
|
|
/* 02483D84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02483D88 */ cpu->r[4] = cpu->r[27];
|
|
/* 02483D8C */ Gambit_fn_0248F774(cpu);
|
|
/* 02483D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 02483D94 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483D94 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02483D94 */ if (_t31) goto L_02483DC8; else goto L_02483D98;
|
|
L_02483D98: ; // 0x2483d98
|
|
/* 02483D98 */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 02483D98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02483D9C */ _t33 = cpu->r[6] + 0x00000104u;
|
|
/* 02483D9C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
|
|
/* 02483DA0 */ _t34 = cpu->r[27] + 0x00000074u;
|
|
/* 02483DA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02483DA4 */ cpu->r[27] = cpu->r[4] + 0xFFFFFF90u;
|
|
/* 02483DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[25]);
|
|
/* 02483DAC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483DAC */ _t36 = _t35 & 0x00000001u;
|
|
/* 02483DAC */ if (_t36) goto L_02483DB0; else goto L_02483D34;
|
|
L_02483DB0: ; // 0x2483db0
|
|
/* 02483DB0 */ goto L_02483EB8;
|
|
L_02483DB4: ; // 0x2483db4
|
|
/* 02483DB4 */ _t37 = cpu->r[30] + 0x00000000u;
|
|
/* 02483DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02483DB8 */ cpu->r[4] = cpu->r[27];
|
|
/* 02483DBC */ Gambit_fn_0248F774(cpu);
|
|
/* 02483DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 02483DC4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483DC4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02483DC4 */ if (_t39) goto L_02483DC8; else goto L_02483D98;
|
|
L_02483DC8: ; // 0x2483dc8
|
|
/* 02483DC8 */ _t40 = cpu->r[30] + cpu->r[31];
|
|
/* 02483DC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02483DCC */ _t41 = cpu->r[6] + 0x00000104u;
|
|
/* 02483DCC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
/* 02483DD0 */ _t42 = cpu->r[27] + 0x00000074u;
|
|
/* 02483DD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02483DD4 */ cpu->r[27] = cpu->r[4] + 0xFFFFFF90u;
|
|
/* 02483DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[25]);
|
|
/* 02483DDC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483DDC */ _t44 = _t43 & 0x00000001u;
|
|
/* 02483DDC */ if (_t44) goto L_02483DE0; else goto L_02483D34;
|
|
L_02483DE0: ; // 0x2483de0
|
|
/* 02483DE0 */ goto L_02483EB8;
|
|
L_02483DE4: ; // 0x2483de4
|
|
/* 02483DE4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02483DE8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02483DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x0000000Au);
|
|
/* 02483DF0 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02483DF4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483DF4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02483DF4 */ if (_t46) goto L_02483D54; else goto L_02483DF8;
|
|
L_02483DF8: ; // 0x2483df8
|
|
/* 02483DF8 */ cpu->r[29] = 0x00000000u;
|
|
/* 02483DFC */ cpu->r[11] = cpu->r[29];
|
|
/* 02483E00 */ goto L_02483E0C;
|
|
L_02483E04: ; // 0x2483e04
|
|
/* 02483E04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 02483E08 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483E08 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02483E08 */ if (_t48) goto L_02483E0C; else goto L_02483E18;
|
|
L_02483E0C: ; // 0x2483e0c
|
|
/* 02483E0C */ cpu->r[6] = cpu->r[30] + cpu->r[11];
|
|
/* 02483E10 */ cpu->r[31] = cpu->r[11];
|
|
/* 02483E14 */ goto L_02483E1C;
|
|
L_02483E18: ; // 0x2483e18
|
|
/* 02483E18 */ cpu->r[6] = cpu->r[30];
|
|
L_02483E1C: ; // 0x2483e1c
|
|
/* 02483E1C */ _t49 = cpu->r[6] + 0x00000000u;
|
|
/* 02483E1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02483E20 */ _t50 = cpu->r[5] + 0x00000118u;
|
|
/* 02483E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02483E24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02483E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02483E28 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483E28 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02483E28 */ if (_t52) goto L_02483E94; else goto L_02483E2C;
|
|
L_02483E2C: ; // 0x2483e2c
|
|
/* 02483E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 02483E30 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483E30 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02483E30 */ if (_t54) goto L_02483E34; else goto L_02483E64;
|
|
L_02483E34: ; // 0x2483e34
|
|
/* 02483E34 */ _t55 = cpu->r[30] + cpu->r[31];
|
|
/* 02483E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02483E38 */ cpu->r[4] = cpu->r[27];
|
|
/* 02483E3C */ Gambit_fn_0248F774(cpu);
|
|
/* 02483E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 02483E44 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483E44 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02483E44 */ if (_t57) goto L_02483E78; else goto L_02483E48;
|
|
L_02483E48: ; // 0x2483e48
|
|
/* 02483E48 */ _t58 = cpu->r[30] + 0x00000000u;
|
|
/* 02483E48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02483E4C */ _t59 = cpu->r[4] + 0x00000104u;
|
|
/* 02483E4C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
|
|
/* 02483E50 */ _t60 = cpu->r[27] + 0x00000074u;
|
|
/* 02483E50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02483E54 */ cpu->r[27] = cpu->r[4] + 0xFFFFFF90u;
|
|
/* 02483E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[25]);
|
|
/* 02483E5C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483E5C */ _t62 = _t61 & 0x00000001u;
|
|
/* 02483E5C */ if (_t62) goto L_02483E60; else goto L_02483D34;
|
|
L_02483E60: ; // 0x2483e60
|
|
/* 02483E60 */ goto L_02483EB8;
|
|
L_02483E64: ; // 0x2483e64
|
|
/* 02483E64 */ _t63 = cpu->r[30] + 0x00000000u;
|
|
/* 02483E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02483E68 */ cpu->r[4] = cpu->r[27];
|
|
/* 02483E6C */ Gambit_fn_0248F774(cpu);
|
|
/* 02483E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 02483E74 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483E74 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02483E74 */ if (_t65) goto L_02483E78; else goto L_02483E48;
|
|
L_02483E78: ; // 0x2483e78
|
|
/* 02483E78 */ _t66 = cpu->r[30] + cpu->r[31];
|
|
/* 02483E78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02483E7C */ _t67 = cpu->r[4] + 0x00000104u;
|
|
/* 02483E7C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
|
|
/* 02483E80 */ _t68 = cpu->r[27] + 0x00000074u;
|
|
/* 02483E80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02483E84 */ cpu->r[27] = cpu->r[4] + 0xFFFFFF90u;
|
|
/* 02483E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[25]);
|
|
/* 02483E8C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483E8C */ _t70 = _t69 & 0x00000001u;
|
|
/* 02483E8C */ if (_t70) goto L_02483E90; else goto L_02483D34;
|
|
L_02483E90: ; // 0x2483e90
|
|
/* 02483E90 */ goto L_02483EB8;
|
|
L_02483E94: ; // 0x2483e94
|
|
/* 02483E94 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02483E98 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02483E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x0000000Au);
|
|
/* 02483EA0 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02483EA4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483EA4 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02483EA4 */ if (_t72) goto L_02483E04; else goto L_02483EA8;
|
|
L_02483EA8: ; // 0x2483ea8
|
|
/* 02483EA8 */ _t73 = cpu->r[27] + 0x00000074u;
|
|
/* 02483EA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02483EAC */ cpu->r[27] = cpu->r[4] + 0xFFFFFF90u;
|
|
/* 02483EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[25]);
|
|
/* 02483EB4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483EB4 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02483EB4 */ if (_t75) goto L_02483EB8; else goto L_02483D34;
|
|
L_02483EB8: ; // 0x2483eb8
|
|
/* 02483EB8 */ _t76 = cpu->r[28] + 0x00000004u;
|
|
/* 02483EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
|
|
L_02483EBC: ; // 0x2483ebc
|
|
/* 02483EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 02483EC0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483EC0 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02483EC0 */ if (_t78) goto L_02483EF8; else goto L_02483EC4;
|
|
L_02483EC4: ; // 0x2483ec4
|
|
/* 02483EC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02483EC8 */ _t79 = cpu->r[31] + 0x00000004u;
|
|
/* 02483EC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02483ECC */ Gambit_fn_02801EDC(cpu);
|
|
/* 02483ED0 */ _t80 = cpu->r[28] + 0x00000008u;
|
|
/* 02483ED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02483ED4 */ _t81 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02483ED4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02483ED8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02483EDC */ _t82 = cpu->r[28] + 0x00000008u;
|
|
/* 02483EDC */ rbrew_write32(cpu->mem, _t82, cpu->r[5]);
|
|
/* 02483EE0 */ cpu->r[0] = cpu->r[31] + 0xFFFFFF90u;
|
|
/* 02483EE4 */ _t83 = cpu->r[31] + 0xFFFFFF90u;
|
|
/* 02483EE4 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]);
|
|
/* 02483EE8 */ cpu->r[31] = cpu->r[30];
|
|
/* 02483EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 02483EF0 */ _t84 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02483EF0 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 02483EF4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483EF4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02483EF4 */ if (_t86) goto L_02483EF8; else goto L_02483EC4;
|
|
L_02483EF8: ; // 0x2483ef8
|
|
/* 02483EF8 */ /* nop */
|
|
/* 02483EFC */ _t87 = cpu->r[1] + 0x00000030u;
|
|
/* 02483EFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02483F00 */ _t88 = cpu->r[1] + 0x00000040u;
|
|
/* 02483F00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 02483F04 */ _t89 = cpu->r[1] + 0x00000028u;
|
|
/* 02483F04 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t89);
|
|
/* 02483F08 */ _t90 = cpu->r[1] + 0x00000038u;
|
|
/* 02483F08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90);
|
|
/* 02483F0C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483F0C */ _t92 = _t91 & 0x00000001u;
|
|
/* 02483F0C */ if (_t92) goto L_02483F10; // else: addr-0 trap, fall-through
|
|
L_02483F10: ; // 0x2483f10
|
|
/* 02483F10 */ _t93 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02483F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02483F14 */ cpu->lr = cpu->r[0];
|
|
/* 02483F18 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02483F1C */ return;
|
|
}
|
|
|
|
// fn_02483F20 @ 0x2483f20
|
|
void Gambit_fn_02483F20(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;
|
|
|
|
L_02483C78: ; // 0x2483c78
|
|
/* 02483C78 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02483C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02483C78 */ cpu->r[1] = _t0;
|
|
/* 02483C7C */ /* nop */
|
|
/* 02483C80 */ cpu->r[0] = cpu->lr;
|
|
/* 02483C84 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 02483C84 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02483C88 */ /* nop */
|
|
/* 02483C8C */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 02483C8C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02483C90 */ /* nop */
|
|
/* 02483C94 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02483C94 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02483C98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02483C9C */ _t4 = cpu->r[1] + 0x00000040u;
|
|
/* 02483C9C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02483CA0 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02483CA4 */ _t5 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02483CA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02483CA8 */ Gambit_fn_02486620(cpu);
|
|
/* 02483CAC */ cpu->r[12] = 0x100B0000u;
|
|
/* 02483CB0 */ cpu->r[30] = cpu->r[31] + 0x00001E90u;
|
|
/* 02483CB4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02483CB8 */ _t6 = cpu->r[12] + 0xFFFF8100u;
|
|
/* 02483CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02483CBC */ cpu->r[12] = cpu->r[30];
|
|
/* 02483CC0 */ goto L_02483CCC;
|
|
L_02483CC4: ; // 0x2483cc4
|
|
/* 02483CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Au);
|
|
/* 02483CC8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483CC8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02483CC8 */ if (_t8) goto L_02483CCC; else goto L_02483CD8;
|
|
L_02483CCC: ; // 0x2483ccc
|
|
/* 02483CCC */ cpu->r[6] = cpu->r[12];
|
|
/* 02483CD0 */ cpu->f[13] = cpu->f[0];
|
|
/* 02483CD4 */ goto L_02483CDC;
|
|
L_02483CD8: ; // 0x2483cd8
|
|
/* 02483CD8 */ cpu->r[6] = cpu->r[30];
|
|
L_02483CDC: ; // 0x2483cdc
|
|
/* 02483CDC */ _t9 = cpu->r[6] + 0x00000000u;
|
|
/* 02483CDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02483CE0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02483CE4 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02483CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000000Au);
|
|
/* 02483CEC */ _t10 = cpu->r[5] + 0x00000104u;
|
|
/* 02483CEC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
|
|
/* 02483CF0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483CF0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02483CF0 */ if (_t12) goto L_02483CC4; else goto L_02483CF4;
|
|
L_02483CF4: ; // 0x2483cf4
|
|
/* 02483CF4 */ cpu->r[5] = 0x02480000u;
|
|
/* 02483CF8 */ cpu->r[28] = cpu->r[31] + 0x00000078u;
|
|
/* 02483CFC */ cpu->r[4] = 0x00000070u;
|
|
/* 02483D00 */ cpu->r[5] = cpu->r[5] + 0x00003BD4u;
|
|
/* 02483D04 */ cpu->r[3] = cpu->r[28];
|
|
/* 02483D08 */ Gambit_fn_02801F44(cpu);
|
|
/* 02483D0C */ _t13 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02483D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02483D10 */ cpu->r[9] = 0x100B0000u;
|
|
/* 02483D14 */ cpu->r[25] = cpu->r[28] + 0xFFFFFF90u;
|
|
/* 02483D18 */ cpu->r[27] = cpu->r[31] + 0xFFFFFF90u;
|
|
/* 02483D1C */ cpu->r[26] = 0xFFFFFFFFu;
|
|
/* 02483D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[25]);
|
|
/* 02483D24 */ _t14 = cpu->r[9] + 0xFFFF8104u;
|
|
/* 02483D24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02483D28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483D28 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02483D28 */ if (_t16) goto L_02483EBC; else goto L_02483D2C;
|
|
L_02483D2C: ; // 0x2483d2c
|
|
/* 02483D2C */ cpu->r[8] = 0x100B0000u;
|
|
/* 02483D30 */ _t17 = cpu->r[8] + 0xFFFF8108u;
|
|
/* 02483D30 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
|
|
L_02483D34: ; // 0x2483d34
|
|
/* 02483D34 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02483D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000008u);
|
|
/* 02483D3C */ cpu->f[31] = cpu->f[31] - cpu->f[30];
|
|
/* 02483D40 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483D40 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02483D40 */ if (_t19) goto L_02483D44; else goto L_02483EB8;
|
|
L_02483D44: ; // 0x2483d44
|
|
/* 02483D44 */ cpu->r[29] = 0x00000000u;
|
|
/* 02483D48 */ cpu->r[10] = cpu->r[29];
|
|
/* 02483D4C */ _t20 = cpu->r[27] + 0x00000000u;
|
|
/* 02483D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02483D50 */ goto L_02483D5C;
|
|
L_02483D54: ; // 0x2483d54
|
|
/* 02483D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 02483D58 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483D58 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02483D58 */ if (_t22) goto L_02483D5C; else goto L_02483D68;
|
|
L_02483D5C: ; // 0x2483d5c
|
|
/* 02483D5C */ cpu->r[9] = cpu->r[30] + cpu->r[10];
|
|
/* 02483D60 */ cpu->r[31] = cpu->r[10];
|
|
/* 02483D64 */ goto L_02483D6C;
|
|
L_02483D68: ; // 0x2483d68
|
|
/* 02483D68 */ cpu->r[9] = cpu->r[30];
|
|
L_02483D6C: ; // 0x2483d6c
|
|
/* 02483D6C */ _t23 = cpu->r[9] + 0x00000000u;
|
|
/* 02483D6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02483D70 */ _t24 = cpu->r[8] + 0x00000234u;
|
|
/* 02483D70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02483D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 02483D78 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483D78 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02483D78 */ if (_t26) goto L_02483D7C; else goto L_02483DE4;
|
|
L_02483D7C: ; // 0x2483d7c
|
|
/* 02483D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 02483D80 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483D80 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02483D80 */ if (_t28) goto L_02483D84; else goto L_02483DB4;
|
|
L_02483D84: ; // 0x2483d84
|
|
/* 02483D84 */ _t29 = cpu->r[30] + cpu->r[31];
|
|
/* 02483D84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02483D88 */ cpu->r[4] = cpu->r[27];
|
|
/* 02483D8C */ Gambit_fn_0248F774(cpu);
|
|
/* 02483D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 02483D94 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483D94 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02483D94 */ if (_t31) goto L_02483DC8; else goto L_02483D98;
|
|
L_02483D98: ; // 0x2483d98
|
|
/* 02483D98 */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 02483D98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02483D9C */ _t33 = cpu->r[6] + 0x00000104u;
|
|
/* 02483D9C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
|
|
/* 02483DA0 */ _t34 = cpu->r[27] + 0x00000074u;
|
|
/* 02483DA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02483DA4 */ cpu->r[27] = cpu->r[4] + 0xFFFFFF90u;
|
|
/* 02483DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[25]);
|
|
/* 02483DAC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483DAC */ _t36 = _t35 & 0x00000001u;
|
|
/* 02483DAC */ if (_t36) goto L_02483DB0; else goto L_02483D34;
|
|
L_02483DB0: ; // 0x2483db0
|
|
/* 02483DB0 */ goto L_02483EB8;
|
|
L_02483DB4: ; // 0x2483db4
|
|
/* 02483DB4 */ _t37 = cpu->r[30] + 0x00000000u;
|
|
/* 02483DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02483DB8 */ cpu->r[4] = cpu->r[27];
|
|
/* 02483DBC */ Gambit_fn_0248F774(cpu);
|
|
/* 02483DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 02483DC4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483DC4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02483DC4 */ if (_t39) goto L_02483DC8; else goto L_02483D98;
|
|
L_02483DC8: ; // 0x2483dc8
|
|
/* 02483DC8 */ _t40 = cpu->r[30] + cpu->r[31];
|
|
/* 02483DC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02483DCC */ _t41 = cpu->r[6] + 0x00000104u;
|
|
/* 02483DCC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
/* 02483DD0 */ _t42 = cpu->r[27] + 0x00000074u;
|
|
/* 02483DD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02483DD4 */ cpu->r[27] = cpu->r[4] + 0xFFFFFF90u;
|
|
/* 02483DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[25]);
|
|
/* 02483DDC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483DDC */ _t44 = _t43 & 0x00000001u;
|
|
/* 02483DDC */ if (_t44) goto L_02483DE0; else goto L_02483D34;
|
|
L_02483DE0: ; // 0x2483de0
|
|
/* 02483DE0 */ goto L_02483EB8;
|
|
L_02483DE4: ; // 0x2483de4
|
|
/* 02483DE4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02483DE8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02483DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x0000000Au);
|
|
/* 02483DF0 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02483DF4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483DF4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02483DF4 */ if (_t46) goto L_02483D54; else goto L_02483DF8;
|
|
L_02483DF8: ; // 0x2483df8
|
|
/* 02483DF8 */ cpu->r[29] = 0x00000000u;
|
|
/* 02483DFC */ cpu->r[11] = cpu->r[29];
|
|
/* 02483E00 */ goto L_02483E0C;
|
|
L_02483E04: ; // 0x2483e04
|
|
/* 02483E04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 02483E08 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483E08 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02483E08 */ if (_t48) goto L_02483E0C; else goto L_02483E18;
|
|
L_02483E0C: ; // 0x2483e0c
|
|
/* 02483E0C */ cpu->r[6] = cpu->r[30] + cpu->r[11];
|
|
/* 02483E10 */ cpu->r[31] = cpu->r[11];
|
|
/* 02483E14 */ goto L_02483E1C;
|
|
L_02483E18: ; // 0x2483e18
|
|
/* 02483E18 */ cpu->r[6] = cpu->r[30];
|
|
L_02483E1C: ; // 0x2483e1c
|
|
/* 02483E1C */ _t49 = cpu->r[6] + 0x00000000u;
|
|
/* 02483E1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02483E20 */ _t50 = cpu->r[5] + 0x00000118u;
|
|
/* 02483E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02483E24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02483E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02483E28 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483E28 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02483E28 */ if (_t52) goto L_02483E94; else goto L_02483E2C;
|
|
L_02483E2C: ; // 0x2483e2c
|
|
/* 02483E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 02483E30 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483E30 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02483E30 */ if (_t54) goto L_02483E34; else goto L_02483E64;
|
|
L_02483E34: ; // 0x2483e34
|
|
/* 02483E34 */ _t55 = cpu->r[30] + cpu->r[31];
|
|
/* 02483E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02483E38 */ cpu->r[4] = cpu->r[27];
|
|
/* 02483E3C */ Gambit_fn_0248F774(cpu);
|
|
/* 02483E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 02483E44 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483E44 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02483E44 */ if (_t57) goto L_02483E78; else goto L_02483E48;
|
|
L_02483E48: ; // 0x2483e48
|
|
/* 02483E48 */ _t58 = cpu->r[30] + 0x00000000u;
|
|
/* 02483E48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02483E4C */ _t59 = cpu->r[4] + 0x00000104u;
|
|
/* 02483E4C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
|
|
/* 02483E50 */ _t60 = cpu->r[27] + 0x00000074u;
|
|
/* 02483E50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02483E54 */ cpu->r[27] = cpu->r[4] + 0xFFFFFF90u;
|
|
/* 02483E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[25]);
|
|
/* 02483E5C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483E5C */ _t62 = _t61 & 0x00000001u;
|
|
/* 02483E5C */ if (_t62) goto L_02483E60; else goto L_02483D34;
|
|
L_02483E60: ; // 0x2483e60
|
|
/* 02483E60 */ goto L_02483EB8;
|
|
L_02483E64: ; // 0x2483e64
|
|
/* 02483E64 */ _t63 = cpu->r[30] + 0x00000000u;
|
|
/* 02483E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02483E68 */ cpu->r[4] = cpu->r[27];
|
|
/* 02483E6C */ Gambit_fn_0248F774(cpu);
|
|
/* 02483E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 02483E74 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483E74 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02483E74 */ if (_t65) goto L_02483E78; else goto L_02483E48;
|
|
L_02483E78: ; // 0x2483e78
|
|
/* 02483E78 */ _t66 = cpu->r[30] + cpu->r[31];
|
|
/* 02483E78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02483E7C */ _t67 = cpu->r[4] + 0x00000104u;
|
|
/* 02483E7C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
|
|
/* 02483E80 */ _t68 = cpu->r[27] + 0x00000074u;
|
|
/* 02483E80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02483E84 */ cpu->r[27] = cpu->r[4] + 0xFFFFFF90u;
|
|
/* 02483E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[25]);
|
|
/* 02483E8C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483E8C */ _t70 = _t69 & 0x00000001u;
|
|
/* 02483E8C */ if (_t70) goto L_02483E90; else goto L_02483D34;
|
|
L_02483E90: ; // 0x2483e90
|
|
/* 02483E90 */ goto L_02483EB8;
|
|
L_02483E94: ; // 0x2483e94
|
|
/* 02483E94 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02483E98 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02483E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x0000000Au);
|
|
/* 02483EA0 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02483EA4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483EA4 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02483EA4 */ if (_t72) goto L_02483E04; else goto L_02483EA8;
|
|
L_02483EA8: ; // 0x2483ea8
|
|
/* 02483EA8 */ _t73 = cpu->r[27] + 0x00000074u;
|
|
/* 02483EA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02483EAC */ cpu->r[27] = cpu->r[4] + 0xFFFFFF90u;
|
|
/* 02483EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[25]);
|
|
/* 02483EB4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483EB4 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02483EB4 */ if (_t75) goto L_02483EB8; else goto L_02483D34;
|
|
L_02483EB8: ; // 0x2483eb8
|
|
/* 02483EB8 */ _t76 = cpu->r[28] + 0x00000004u;
|
|
/* 02483EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
|
|
L_02483EBC: ; // 0x2483ebc
|
|
/* 02483EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 02483EC0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483EC0 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02483EC0 */ if (_t78) goto L_02483EF8; else goto L_02483EC4;
|
|
L_02483EC4: ; // 0x2483ec4
|
|
/* 02483EC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02483EC8 */ _t79 = cpu->r[31] + 0x00000004u;
|
|
/* 02483EC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02483ECC */ Gambit_fn_02801EDC(cpu);
|
|
/* 02483ED0 */ _t80 = cpu->r[28] + 0x00000008u;
|
|
/* 02483ED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02483ED4 */ _t81 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02483ED4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02483ED8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02483EDC */ _t82 = cpu->r[28] + 0x00000008u;
|
|
/* 02483EDC */ rbrew_write32(cpu->mem, _t82, cpu->r[5]);
|
|
/* 02483EE0 */ cpu->r[0] = cpu->r[31] + 0xFFFFFF90u;
|
|
/* 02483EE4 */ _t83 = cpu->r[31] + 0xFFFFFF90u;
|
|
/* 02483EE4 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]);
|
|
/* 02483EE8 */ cpu->r[31] = cpu->r[30];
|
|
/* 02483EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 02483EF0 */ _t84 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02483EF0 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 02483EF4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483EF4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02483EF4 */ if (_t86) goto L_02483EF8; else goto L_02483EC4;
|
|
L_02483EF8: ; // 0x2483ef8
|
|
/* 02483EF8 */ /* nop */
|
|
/* 02483EFC */ _t87 = cpu->r[1] + 0x00000030u;
|
|
/* 02483EFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02483F00 */ _t88 = cpu->r[1] + 0x00000040u;
|
|
/* 02483F00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 02483F04 */ _t89 = cpu->r[1] + 0x00000028u;
|
|
/* 02483F04 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t89);
|
|
/* 02483F08 */ _t90 = cpu->r[1] + 0x00000038u;
|
|
/* 02483F08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90);
|
|
/* 02483F0C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02483F0C */ _t92 = _t91 & 0x00000001u;
|
|
/* 02483F0C */ if (_t92) goto L_02483F10; // else: addr-0 trap, fall-through
|
|
L_02483F10: ; // 0x2483f10
|
|
/* 02483F10 */ _t93 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02483F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02483F14 */ cpu->lr = cpu->r[0];
|
|
/* 02483F18 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02483F1C */ return;
|
|
L_02483F20: ; // 0x2483f20
|
|
/* 02483F20 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02483F24 */ goto L_02483C78;
|
|
}
|
|
|
|
// fn_02483F28 @ 0x2483f28
|
|
void Gambit_fn_02483F28(CPUState* cpu) {
|
|
L_02483F28: ; // 0x2483f28
|
|
/* 02483F28 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02483F2C */ goto L_024863DC;
|
|
L_024863DC: ; // 0x24863dc
|
|
/* 024863DC */ return;
|
|
}
|
|
|
|
// fn_02483F30 @ 0x2483f30
|
|
void Gambit_fn_02483F30(CPUState* cpu) {
|
|
L_02483F30: ; // 0x2483f30
|
|
/* 02483F30 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02483F34 */ goto L_024863E0;
|
|
L_024863E0: ; // 0x24863e0
|
|
/* 024863E0 */ return;
|
|
}
|
|
|
|
// fn_02483F38 @ 0x2483f38
|
|
void Gambit_fn_02483F38(CPUState* cpu) {
|
|
L_02483F38: ; // 0x2483f38
|
|
/* 02483F38 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02483F3C */ goto L_024863E4;
|
|
L_024863E4: ; // 0x24863e4
|
|
/* 024863E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 024863E8 */ return;
|
|
}
|
|
|
|
// fn_02483F40 @ 0x2483f40
|
|
void Gambit_fn_02483F40(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02483F40: ; // 0x2483f40
|
|
/* 02483F40 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02483F44 */ goto L_024863EC;
|
|
L_024863EC: ; // 0x24863ec
|
|
/* 024863EC */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 024863EC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 024863F0 */ return;
|
|
}
|
|
|
|
// fn_02483F48 @ 0x2483f48
|
|
void Gambit_fn_02483F48(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02483F48: ; // 0x2483f48
|
|
/* 02483F48 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02483F4C */ goto L_024863FC;
|
|
L_024863FC: ; // 0x24863fc
|
|
/* 024863FC */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 024863FC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 02486400 */ return;
|
|
}
|
|
|
|
// fn_02483F50 @ 0x2483f50
|
|
void Gambit_fn_02483F50(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02483F50: ; // 0x2483f50
|
|
/* 02483F50 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02483F54 */ goto L_02486404;
|
|
L_02486404: ; // 0x2486404
|
|
/* 02486404 */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 02486404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02486408 */ return;
|
|
}
|
|
|
|
// fn_02483F58 @ 0x2483f58
|
|
void Gambit_fn_02483F58(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;
|
|
|
|
L_02483F58: ; // 0x2483f58
|
|
/* 02483F58 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02483F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02483F58 */ cpu->r[1] = _t0;
|
|
/* 02483F5C */ cpu->r[0] = cpu->lr;
|
|
/* 02483F60 */ /* nop */
|
|
/* 02483F64 */ cpu->r[27] = cpu->r[3];
|
|
/* 02483F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02483F68 */ cpu->r[31] = cpu->r[4];
|
|
/* 02483F6C */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02483F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02483F70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483F70 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02483F70 */ if (_t3) goto L_02483F74; else goto L_02483F84;
|
|
L_02483F74: ; // 0x2483f74
|
|
/* 02483F74 */ cpu->r[3] = 0x00001EDCu;
|
|
/* 02483F78 */ Gambit_fn_02801A78(cpu);
|
|
/* 02483F7C */ cpu->r[27] = cpu->r[3];
|
|
/* 02483F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02483F80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483F80 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02483F80 */ if (_t5) goto L_02484D4C; else goto L_02483F84;
|
|
L_02483F84: ; // 0x2483f84
|
|
/* 02483F84 */ cpu->r[4] = 0x100B0000u;
|
|
/* 02483F88 */ cpu->r[3] = cpu->r[27];
|
|
/* 02483F8C */ cpu->r[5] = 0x00000020u;
|
|
/* 02483F90 */ cpu->r[4] = cpu->r[4] + 0xFFFF810Cu;
|
|
/* 02483F94 */ Gambit_fn_026DD9F0(cpu);
|
|
/* 02483F98 */ cpu->r[0] = 0x100B0000u;
|
|
/* 02483F9C */ cpu->r[6] = 0x100B0000u;
|
|
/* 02483FA0 */ cpu->r[7] = 0x100B0000u;
|
|
/* 02483FA4 */ cpu->r[0] = cpu->r[0] + 0xFFFF823Cu;
|
|
/* 02483FA8 */ cpu->r[6] = cpu->r[6] + 0xFFFF82B4u;
|
|
/* 02483FAC */ _t6 = cpu->r[27] + 0x00000000u;
|
|
/* 02483FAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02483FB0 */ cpu->r[7] = cpu->r[7] + 0xFFFF82C4u;
|
|
/* 02483FB4 */ cpu->r[30] = cpu->r[27] + 0x00000028u;
|
|
/* 02483FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02483FB8 */ _t7 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02483FB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
|
|
/* 02483FBC */ cpu->r[26] = 0x00000000u;
|
|
/* 02483FC0 */ _t8 = cpu->r[27] + 0x00000010u;
|
|
/* 02483FC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 02483FC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483FC4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02483FC4 */ if (_t10) goto L_02483FC8; else goto L_02483FD8;
|
|
L_02483FC8: ; // 0x2483fc8
|
|
/* 02483FC8 */ cpu->r[3] = 0x00000038u;
|
|
/* 02483FCC */ Gambit_fn_02801A78(cpu);
|
|
/* 02483FD0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02483FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02483FD4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02483FD4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02483FD4 */ if (_t12) goto L_02484008; else goto L_02483FD8;
|
|
L_02483FD8: ; // 0x2483fd8
|
|
/* 02483FD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02483FDC */ Gambit_fn_027FC29C(cpu);
|
|
/* 02483FE0 */ cpu->r[8] = 0x100B0000u;
|
|
/* 02483FE4 */ _t13 = cpu->r[30] + 0x00000030u;
|
|
/* 02483FE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[26]);
|
|
/* 02483FE8 */ cpu->r[8] = cpu->r[8] + 0xFFFF838Cu;
|
|
/* 02483FEC */ _t14 = cpu->r[30] + 0x00000034u;
|
|
/* 02483FEC */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
|
|
/* 02483FF0 */ _t15 = cpu->r[30] + 0x00000004u;
|
|
/* 02483FF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 02483FF4 */ _t16 = cpu->r[30] + 0x00000024u;
|
|
/* 02483FF4 */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
|
|
/* 02483FF8 */ _t17 = cpu->r[30] + 0x00000028u;
|
|
/* 02483FF8 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]);
|
|
/* 02483FFC */ _t18 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02483FFC */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
|
|
/* 02484000 */ _t19 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02484000 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
|
|
/* 02484004 */ _t20 = cpu->r[30] + 0x00000020u;
|
|
/* 02484004 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]);
|
|
L_02484008: ; // 0x2484008
|
|
/* 02484008 */ cpu->r[3] = cpu->r[27] + 0x00000060u;
|
|
/* 02484008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0248400C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248400C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0248400C */ if (_t22) goto L_02484010; else goto L_02484020;
|
|
L_02484010: ; // 0x2484010
|
|
/* 02484010 */ cpu->r[3] = 0x00000010u;
|
|
/* 02484014 */ Gambit_fn_02801A78(cpu);
|
|
/* 02484018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0248401C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248401C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0248401C */ if (_t24) goto L_02484044; else goto L_02484020;
|
|
L_02484020: ; // 0x2484020
|
|
/* 02484020 */ cpu->r[9] = 0x100B0000u;
|
|
/* 02484024 */ cpu->r[9] = cpu->r[9] + 0xFFFF80F0u;
|
|
/* 02484028 */ _t25 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02484028 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 0248402C */ _t26 = cpu->r[31] + 0x00000000u;
|
|
/* 0248402C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02484030 */ _t27 = cpu->r[3] + 0x00000000u;
|
|
/* 02484030 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 02484034 */ _t28 = cpu->r[31] + 0x00000004u;
|
|
/* 02484034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02484038 */ _t29 = cpu->r[3] + 0x00000004u;
|
|
/* 02484038 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 0248403C */ _t30 = cpu->r[31] + 0x00000008u;
|
|
/* 0248403C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02484040 */ _t31 = cpu->r[3] + 0x00000008u;
|
|
/* 02484040 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
L_02484044: ; // 0x2484044
|
|
/* 02484044 */ _t32 = cpu->r[27] + 0x00000070u;
|
|
/* 02484044 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]);
|
|
/* 02484048 */ cpu->r[29] = cpu->r[27] + 0x00000078u;
|
|
/* 02484048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0248404C */ cpu->r[30] = cpu->r[29];
|
|
/* 02484050 */ _t33 = cpu->r[27] + 0x00000074u;
|
|
/* 02484050 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]);
|
|
/* 02484054 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484054 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02484054 */ if (_t35) goto L_02484058; else goto L_02484068;
|
|
L_02484058: ; // 0x2484058
|
|
/* 02484058 */ cpu->r[3] = 0x00001E18u;
|
|
/* 0248405C */ Gambit_fn_02801A78(cpu);
|
|
/* 02484060 */ cpu->r[30] = cpu->r[3];
|
|
/* 02484060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02484064 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484064 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02484064 */ if (_t37) goto L_024840E8; else goto L_02484068;
|
|
L_02484068: ; // 0x2484068
|
|
/* 02484068 */ cpu->r[31] = cpu->r[30];
|
|
/* 02484068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0248406C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248406C */ _t39 = _t38 & 0x00000001u;
|
|
/* 0248406C */ if (_t39) goto L_02484070; else goto L_02484080;
|
|
L_02484070: ; // 0x2484070
|
|
/* 02484070 */ cpu->r[3] = 0x00000018u;
|
|
/* 02484074 */ Gambit_fn_02801A78(cpu);
|
|
/* 02484078 */ cpu->r[31] = cpu->r[3];
|
|
/* 02484078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0248407C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248407C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0248407C */ if (_t41) goto L_024840B0; else goto L_02484080;
|
|
L_02484080: ; // 0x2484080
|
|
/* 02484080 */ cpu->r[3] = cpu->r[31];
|
|
/* 02484080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484084 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484084 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02484084 */ if (_t43) goto L_02484088; else goto L_02484098;
|
|
L_02484088: ; // 0x2484088
|
|
/* 02484088 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0248408C */ Gambit_fn_02801A78(cpu);
|
|
/* 02484090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484094 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484094 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02484094 */ if (_t45) goto L_024840A4; else goto L_02484098;
|
|
L_02484098: ; // 0x2484098
|
|
/* 02484098 */ _t46 = cpu->r[3] + 0x00000004u;
|
|
/* 02484098 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
|
|
/* 0248409C */ _t47 = cpu->r[3] + 0x00000008u;
|
|
/* 0248409C */ rbrew_write32(cpu->mem, _t47, cpu->r[26]);
|
|
/* 024840A0 */ _t48 = cpu->r[3] + 0x00000000u;
|
|
/* 024840A0 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
|
|
L_024840A4: ; // 0x24840a4
|
|
/* 024840A4 */ _t49 = cpu->r[31] + 0x00000010u;
|
|
/* 024840A4 */ rbrew_write32(cpu->mem, _t49, cpu->r[26]);
|
|
/* 024840A8 */ _t50 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024840A8 */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
|
|
/* 024840AC */ _t51 = cpu->r[31] + 0x00000014u;
|
|
/* 024840AC */ rbrew_write32(cpu->mem, _t51, cpu->r[26]);
|
|
L_024840B0: ; // 0x24840b0
|
|
/* 024840B0 */ cpu->r[0] = 0x0000003Fu;
|
|
/* 024840B4 */ cpu->r[6] = cpu->r[30] + 0x00000018u;
|
|
/* 024840B8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024840BC */ cpu->ctr = cpu->r[0];
|
|
/* 024840C0 */ cpu->r[5] = cpu->r[6] + 0x00000078u;
|
|
/* 024840C4 */ _t52 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024840C4 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
|
|
L_024840C8: ; // 0x24840c8
|
|
/* 024840C8 */ _t53 = cpu->r[6] + cpu->r[4];
|
|
/* 024840C8 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
|
|
/* 024840CC */ cpu->r[4] = cpu->r[4] + 0x00000078u;
|
|
/* 024840D0 */ cpu->r[5] = cpu->r[5] + 0x00000078u;
|
|
/* 024840D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024840D4 */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024840D4 */ _t55 = _t54 >> (0x00000002u & 31u);
|
|
/* 024840D4 */ _t56 = _t55 & 0x00000001u;
|
|
/* 024840D4 */ if (_t56) goto L_024840C8; else goto L_024840D8;
|
|
L_024840D8: ; // 0x24840d8
|
|
/* 024840D8 */ _t57 = cpu->r[6] + 0x00001D88u;
|
|
/* 024840D8 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
|
|
/* 024840DC */ cpu->r[0] = 0x00000040u;
|
|
/* 024840E0 */ _t58 = cpu->r[30] + 0x00000010u;
|
|
/* 024840E0 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
|
|
/* 024840E4 */ _t59 = cpu->r[30] + 0x00000014u;
|
|
/* 024840E4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
L_024840E8: ; // 0x24840e8
|
|
/* 024840E8 */ _t60 = cpu->r[27] + 0x00001ED4u;
|
|
/* 024840E8 */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
|
|
/* 024840EC */ cpu->r[3] = cpu->r[27] + 0x00001ED8u;
|
|
/* 024840EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024840F0 */ _t61 = cpu->r[27] + 0x00001EC4u;
|
|
/* 024840F0 */ rbrew_write32(cpu->mem, _t61, cpu->r[26]);
|
|
/* 024840F4 */ _t62 = cpu->r[27] + 0x00001ECCu;
|
|
/* 024840F4 */ rbrew_write32(cpu->mem, _t62, cpu->r[26]);
|
|
/* 024840F8 */ _t63 = cpu->r[27] + 0x00001EB8u;
|
|
/* 024840F8 */ rbrew_write32(cpu->mem, _t63, cpu->r[26]);
|
|
/* 024840FC */ _t64 = cpu->r[27] + 0x00001EBCu;
|
|
/* 024840FC */ rbrew_write32(cpu->mem, _t64, cpu->r[26]);
|
|
/* 02484100 */ _t65 = cpu->r[27] + 0x00001EC0u;
|
|
/* 02484100 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]);
|
|
/* 02484104 */ _t66 = cpu->r[27] + 0x00001ED0u;
|
|
/* 02484104 */ rbrew_write32(cpu->mem, _t66, cpu->r[26]);
|
|
/* 02484108 */ _t67 = cpu->r[27] + 0x00001EC8u;
|
|
/* 02484108 */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
|
|
/* 0248410C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248410C */ _t69 = _t68 & 0x00000001u;
|
|
/* 0248410C */ if (_t69) goto L_02484110; else goto L_02484120;
|
|
L_02484110: ; // 0x2484110
|
|
/* 02484110 */ cpu->r[3] = 0x00000001u;
|
|
/* 02484114 */ Gambit_fn_02801A78(cpu);
|
|
/* 02484118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0248411C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248411C */ _t71 = _t70 & 0x00000001u;
|
|
/* 0248411C */ if (_t71) goto L_02484124; else goto L_02484120;
|
|
L_02484120: ; // 0x2484120
|
|
/* 02484120 */ _t72 = cpu->r[3] + 0x00000000u;
|
|
/* 02484120 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[26]);
|
|
L_02484124: ; // 0x2484124
|
|
/* 02484124 */ _t73 = cpu->r[27] + 0x00001ED9u;
|
|
/* 02484124 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[26]);
|
|
/* 02484128 */ cpu->r[0] = 0x00000001u;
|
|
/* 0248412C */ _t74 = cpu->r[27] + 0x00001EDAu;
|
|
/* 0248412C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[26]);
|
|
/* 02484130 */ _t75 = cpu->r[27] + 0x00001EDBu;
|
|
/* 02484130 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]);
|
|
/* 02484134 */ _t76 = cpu->r[29] + 0x00000004u;
|
|
/* 02484134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02484138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
|
|
/* 0248413C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248413C */ _t78 = _t77 & 0x00000001u;
|
|
/* 0248413C */ if (_t78) goto L_02484174; else goto L_02484140;
|
|
L_02484140: ; // 0x2484140
|
|
/* 02484140 */ cpu->r[3] = cpu->r[30];
|
|
/* 02484144 */ _t79 = cpu->r[30] + 0x00000004u;
|
|
/* 02484144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02484148 */ Gambit_fn_02801EDC(cpu);
|
|
/* 0248414C */ _t80 = cpu->r[29] + 0x00000008u;
|
|
/* 0248414C */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02484150 */ _t81 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02484150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02484154 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02484158 */ _t82 = cpu->r[29] + 0x00000008u;
|
|
/* 02484158 */ rbrew_write32(cpu->mem, _t82, cpu->r[5]);
|
|
/* 0248415C */ cpu->r[0] = cpu->r[30] + 0xFFFFFF90u;
|
|
/* 02484160 */ _t83 = cpu->r[30] + 0xFFFFFF90u;
|
|
/* 02484160 */ rbrew_write32(cpu->mem, _t83, cpu->r[6]);
|
|
/* 02484164 */ cpu->r[30] = cpu->r[31];
|
|
/* 02484168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
|
|
/* 0248416C */ _t84 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0248416C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 02484170 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484170 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02484170 */ if (_t86) goto L_02484174; else goto L_02484140;
|
|
L_02484174: ; // 0x2484174
|
|
/* 02484174 */ cpu->r[5] = 0x0000000Au;
|
|
/* 02484178 */ cpu->r[12] = cpu->r[27] + 0x00001E8Cu;
|
|
/* 0248417C */ cpu->ctr = cpu->r[5];
|
|
/* 02484180 */ cpu->r[0] = 0x00000000u;
|
|
L_02484184: ; // 0x2484184
|
|
/* 02484184 */ _t87 = cpu->r[12] + 0x00000004u;
|
|
/* 02484184 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
|
|
/* 02484184 */ cpu->r[12] = _t87;
|
|
/* 02484188 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02484188 */ _t88 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02484188 */ _t89 = _t88 >> (0x00000002u & 31u);
|
|
/* 02484188 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02484188 */ if (_t90) goto L_02484184; else goto L_0248418C;
|
|
L_0248418C: ; // 0x248418c
|
|
/* 0248418C */ cpu->r[0] = 0x0000000Bu;
|
|
/* 02484190 */ cpu->r[3] = cpu->r[27] + 0x00000028u;
|
|
/* 02484194 */ cpu->r[4] = cpu->r[27];
|
|
/* 02484198 */ cpu->r[6] = 0x00000000u;
|
|
/* 0248419C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024841A0 */ _t91 = cpu->r[1] + 0x00000008u;
|
|
/* 024841A0 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[0]);
|
|
/* 024841A4 */ Gambit_fn_02486690(cpu);
|
|
/* 024841A8 */ cpu->r[29] = 0x100B0000u;
|
|
/* 024841AC */ cpu->r[28] = 0x02480000u;
|
|
/* 024841B0 */ cpu->r[29] = cpu->r[29] + 0xFFFF8060u;
|
|
/* 024841B4 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024841B8 */ cpu->r[28] = cpu->r[28] + 0x0000640Cu;
|
|
/* 024841BC */ cpu->r[7] = cpu->r[7] + 0xFFFF81B0u;
|
|
/* 024841C0 */ cpu->ctr = cpu->r[28];
|
|
/* 024841C4 */ _t92 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024841C4 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]);
|
|
/* 024841C8 */ _t93 = cpu->r[1] + 0x00000010u;
|
|
/* 024841C8 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
|
|
/* 024841CC */ _t94 = cpu->r[27] + 0x00000040u;
|
|
/* 024841CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t94);
|
|
/* 024841D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024841D4 */ _t95 = cpu->r[24] + 0x00000000u;
|
|
/* 024841D4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t95);
|
|
/* 024841D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024841DC */ cpu->r[31] = 0x10110000u;
|
|
/* 024841E0 */ _t96 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024841E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
|
|
/* 024841E4 */ _t97 = cpu->r[31] + 0x00007399u;
|
|
/* 024841E4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t97);
|
|
/* 024841E8 */ _t98 = cpu->r[10] + 0x00000000u;
|
|
/* 024841E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t98);
|
|
/* 024841EC */ cpu->r[30] = 0x00000000u;
|
|
/* 024841F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 024841F4 */ cpu->r[11] = 0x00080000u;
|
|
/* 024841F8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024841F8 */ _t100 = _t99 & 0x00000001u;
|
|
/* 024841F8 */ if (_t100) goto L_02484220; else goto L_024841FC;
|
|
L_024841FC: ; // 0x24841fc
|
|
/* 024841FC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02484200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 02484204 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02484208 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02484208 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02484208 */ if (_t102) goto L_0248421C; else goto L_0248420C;
|
|
L_0248420C: ; // 0x248420c
|
|
/* 0248420C */ _t103 = cpu->r[10] + 0x00000000u;
|
|
/* 0248420C */ cpu->r[9] = rbrew_read8(cpu->mem, _t103);
|
|
/* 02484210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 02484214 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484214 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02484214 */ if (_t105) goto L_02484218; else goto L_024841FC;
|
|
L_02484218: ; // 0x2484218
|
|
/* 02484218 */ goto L_02484220;
|
|
L_0248421C: ; // 0x248421c
|
|
/* 0248421C */ cpu->r[30] = 0x00000000u;
|
|
L_02484220: ; // 0x2484220
|
|
/* 02484220 */ _t106 = cpu->r[24] + 0x00000008u;
|
|
/* 02484220 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02484224 */ _t107 = cpu->r[1] + 0x00000010u;
|
|
/* 02484224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02484228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0248422C */ _t108 = cpu->r[11] + 0x00000014u;
|
|
/* 0248422C */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02484230 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02484230 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02484230 */ if (_t110) goto L_02484238; else goto L_02484234;
|
|
L_02484234: ; // 0x2484234
|
|
/* 02484234 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_02484238: ; // 0x2484238
|
|
/* 02484238 */ cpu->ctr = cpu->r[0];
|
|
/* 0248423C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484240 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484244 */ _t111 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484244 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02484248 */ cpu->r[6] = 0x00000000u;
|
|
/* 0248424C */ cpu->r[5] = cpu->r[30];
|
|
/* 02484250 */ cpu->r[3] = cpu->r[25];
|
|
/* 02484254 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02484258 */ _t112 = cpu->r[25] + cpu->r[30];
|
|
/* 02484258 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]);
|
|
/* 0248425C */ cpu->r[0] = 0x02480000u;
|
|
/* 02484260 */ _t113 = cpu->r[1] + 0x00000014u;
|
|
/* 02484260 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[26]);
|
|
/* 02484264 */ cpu->r[0] = cpu->r[0] + 0x00005790u;
|
|
/* 02484268 */ _t114 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484268 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[26]);
|
|
/* 0248426C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02484270 */ _t115 = cpu->r[1] + 0x00000020u;
|
|
/* 02484270 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
|
|
/* 02484274 */ cpu->r[0] = 0x00000000u;
|
|
/* 02484278 */ _t116 = cpu->r[1] + 0x00000016u;
|
|
/* 02484278 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[26]);
|
|
/* 0248427C */ _t117 = cpu->r[1] + 0x00000018u;
|
|
/* 0248427C */ rbrew_write32(cpu->mem, _t117, cpu->r[26]);
|
|
/* 02484280 */ cpu->r[3] = cpu->r[27] + 0x00000028u;
|
|
/* 02484284 */ _t118 = cpu->r[1] + 0x00000028u;
|
|
/* 02484284 */ rbrew_write32(cpu->mem, _t118, cpu->r[26]);
|
|
/* 02484288 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0248428C */ _t119 = cpu->r[1] + 0x00000008u;
|
|
/* 0248428C */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[0]);
|
|
/* 02484290 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02484294 */ _t120 = cpu->r[1] + 0x00000024u;
|
|
/* 02484294 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[26]);
|
|
/* 02484298 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0248429C */ _t121 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0248429C */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[12]);
|
|
/* 024842A0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024842A4 */ _t122 = cpu->r[1] + 0x00000026u;
|
|
/* 024842A4 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[26]);
|
|
/* 024842A8 */ Gambit_fn_02486940(cpu);
|
|
/* 024842AC */ cpu->r[4] = 0x100B0000u;
|
|
/* 024842B0 */ _t123 = cpu->r[1] + 0x00000010u;
|
|
/* 024842B0 */ rbrew_write32(cpu->mem, _t123, cpu->r[29]);
|
|
/* 024842B4 */ cpu->r[4] = cpu->r[4] + 0xFFFF8134u;
|
|
/* 024842B8 */ _t124 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024842B8 */ rbrew_write32(cpu->mem, _t124, cpu->r[4]);
|
|
/* 024842BC */ _t125 = cpu->r[27] + 0x0000003Cu;
|
|
/* 024842BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
|
|
/* 024842C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 024842C4 */ _t126 = cpu->r[27] + 0x00000040u;
|
|
/* 024842C4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t126);
|
|
/* 024842C8 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024842C8 */ _t128 = _t127 & 0x00000001u;
|
|
/* 024842C8 */ if (_t128) goto L_024842CC; else goto L_024842D0;
|
|
L_024842CC: ; // 0x24842cc
|
|
/* 024842CC */ cpu->r[25] = cpu->r[25] + 0x00000024u;
|
|
L_024842D0: ; // 0x24842d0
|
|
/* 024842D0 */ cpu->ctr = cpu->r[28];
|
|
/* 024842D4 */ _t129 = cpu->r[25] + 0x00000000u;
|
|
/* 024842D4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t129);
|
|
/* 024842D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024842DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024842E0 */ _t130 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024842E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024842E4 */ _t131 = cpu->r[8] + 0x00000000u;
|
|
/* 024842E4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t131);
|
|
/* 024842E8 */ cpu->r[30] = 0x00000000u;
|
|
/* 024842EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 024842F0 */ cpu->r[9] = 0x00080000u;
|
|
/* 024842F4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024842F4 */ _t133 = _t132 & 0x00000001u;
|
|
/* 024842F4 */ if (_t133) goto L_0248431C; else goto L_024842F8;
|
|
L_024842F8: ; // 0x24842f8
|
|
/* 024842F8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024842FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 02484300 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02484304 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02484304 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02484304 */ if (_t135) goto L_02484318; else goto L_02484308;
|
|
L_02484308: ; // 0x2484308
|
|
/* 02484308 */ _t136 = cpu->r[8] + 0x00000000u;
|
|
/* 02484308 */ cpu->r[7] = rbrew_read8(cpu->mem, _t136);
|
|
/* 0248430C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 02484310 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484310 */ _t138 = _t137 & 0x00000001u;
|
|
/* 02484310 */ if (_t138) goto L_02484314; else goto L_024842F8;
|
|
L_02484314: ; // 0x2484314
|
|
/* 02484314 */ goto L_0248431C;
|
|
L_02484318: ; // 0x2484318
|
|
/* 02484318 */ cpu->r[30] = 0x00000000u;
|
|
L_0248431C: ; // 0x248431c
|
|
/* 0248431C */ _t139 = cpu->r[25] + 0x00000008u;
|
|
/* 0248431C */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02484320 */ _t140 = cpu->r[1] + 0x00000010u;
|
|
/* 02484320 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02484324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 02484328 */ _t141 = cpu->r[9] + 0x00000014u;
|
|
/* 02484328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0248432C */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248432C */ _t143 = _t142 & 0x00000001u;
|
|
/* 0248432C */ if (_t143) goto L_02484334; else goto L_02484330;
|
|
L_02484330: ; // 0x2484330
|
|
/* 02484330 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02484334: ; // 0x2484334
|
|
/* 02484334 */ cpu->ctr = cpu->r[0];
|
|
/* 02484338 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0248433C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484340 */ _t144 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484340 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02484344 */ cpu->r[6] = 0x00000000u;
|
|
/* 02484348 */ cpu->r[5] = cpu->r[30];
|
|
/* 0248434C */ cpu->r[3] = cpu->r[24];
|
|
/* 02484350 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02484354 */ _t145 = cpu->r[24] + cpu->r[30];
|
|
/* 02484354 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[31]);
|
|
/* 02484358 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 0248435C */ _t146 = cpu->r[1] + 0x00000020u;
|
|
/* 0248435C */ rbrew_write32(cpu->mem, _t146, cpu->r[26]);
|
|
/* 02484360 */ cpu->r[0] = 0x00000001u;
|
|
/* 02484364 */ _t147 = cpu->r[1] + 0x00000016u;
|
|
/* 02484364 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[7]);
|
|
/* 02484368 */ cpu->r[11] = 0x02480000u;
|
|
/* 0248436C */ _t148 = cpu->r[1] + 0x00000014u;
|
|
/* 0248436C */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[26]);
|
|
/* 02484370 */ cpu->r[11] = cpu->r[11] + 0x00005974u;
|
|
/* 02484374 */ _t149 = cpu->r[1] + 0x00000008u;
|
|
/* 02484374 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[0]);
|
|
/* 02484378 */ _t150 = cpu->r[1] + 0x00000028u;
|
|
/* 02484378 */ rbrew_write32(cpu->mem, _t150, cpu->r[26]);
|
|
/* 0248437C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02484380 */ _t151 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484380 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[26]);
|
|
/* 02484384 */ cpu->r[3] = cpu->r[27] + 0x00000028u;
|
|
/* 02484388 */ _t152 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02484388 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[26]);
|
|
/* 0248438C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02484390 */ _t153 = cpu->r[1] + 0x00000026u;
|
|
/* 02484390 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[26]);
|
|
/* 02484394 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484398 */ _t154 = cpu->r[1] + 0x00000018u;
|
|
/* 02484398 */ rbrew_write32(cpu->mem, _t154, cpu->r[11]);
|
|
/* 0248439C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024843A0 */ _t155 = cpu->r[1] + 0x00000024u;
|
|
/* 024843A0 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[26]);
|
|
/* 024843A4 */ Gambit_fn_02486940(cpu);
|
|
/* 024843A8 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024843AC */ _t156 = cpu->r[1] + 0x00000010u;
|
|
/* 024843AC */ rbrew_write32(cpu->mem, _t156, cpu->r[29]);
|
|
/* 024843B0 */ cpu->r[12] = cpu->r[12] + 0xFFFF8148u;
|
|
/* 024843B4 */ _t157 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024843B4 */ rbrew_write32(cpu->mem, _t157, cpu->r[12]);
|
|
/* 024843B8 */ _t158 = cpu->r[27] + 0x0000003Cu;
|
|
/* 024843B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
|
|
/* 024843BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 024843C0 */ _t159 = cpu->r[27] + 0x00000040u;
|
|
/* 024843C0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t159);
|
|
/* 024843C4 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024843C4 */ _t161 = _t160 & 0x00000001u;
|
|
/* 024843C4 */ if (_t161) goto L_024843C8; else goto L_024843CC;
|
|
L_024843C8: ; // 0x24843c8
|
|
/* 024843C8 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
|
|
L_024843CC: ; // 0x24843cc
|
|
/* 024843CC */ cpu->ctr = cpu->r[28];
|
|
/* 024843D0 */ _t162 = cpu->r[25] + 0x00000000u;
|
|
/* 024843D0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t162);
|
|
/* 024843D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024843D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024843DC */ _t163 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024843DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t163);
|
|
/* 024843E0 */ _t164 = cpu->r[6] + 0x00000000u;
|
|
/* 024843E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t164);
|
|
/* 024843E4 */ cpu->r[30] = 0x00000000u;
|
|
/* 024843E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 024843EC */ cpu->r[7] = 0x00080000u;
|
|
/* 024843F0 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024843F0 */ _t166 = _t165 & 0x00000001u;
|
|
/* 024843F0 */ if (_t166) goto L_02484418; else goto L_024843F4;
|
|
L_024843F4: ; // 0x24843f4
|
|
/* 024843F4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024843F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 024843FC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02484400 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02484400 */ _t168 = _t167 & 0x00000001u;
|
|
/* 02484400 */ if (_t168) goto L_02484414; else goto L_02484404;
|
|
L_02484404: ; // 0x2484404
|
|
/* 02484404 */ _t169 = cpu->r[6] + 0x00000000u;
|
|
/* 02484404 */ cpu->r[5] = rbrew_read8(cpu->mem, _t169);
|
|
/* 02484408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0248440C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248440C */ _t171 = _t170 & 0x00000001u;
|
|
/* 0248440C */ if (_t171) goto L_02484410; else goto L_024843F4;
|
|
L_02484410: ; // 0x2484410
|
|
/* 02484410 */ goto L_02484418;
|
|
L_02484414: ; // 0x2484414
|
|
/* 02484414 */ cpu->r[30] = 0x00000000u;
|
|
L_02484418: ; // 0x2484418
|
|
/* 02484418 */ _t172 = cpu->r[25] + 0x00000008u;
|
|
/* 02484418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t172);
|
|
/* 0248441C */ _t173 = cpu->r[1] + 0x00000010u;
|
|
/* 0248441C */ cpu->r[7] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02484420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 02484424 */ _t174 = cpu->r[7] + 0x00000014u;
|
|
/* 02484424 */ cpu->r[8] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02484428 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02484428 */ _t176 = _t175 & 0x00000001u;
|
|
/* 02484428 */ if (_t176) goto L_02484430; else goto L_0248442C;
|
|
L_0248442C: ; // 0x248442c
|
|
/* 0248442C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02484430: ; // 0x2484430
|
|
/* 02484430 */ cpu->ctr = cpu->r[8];
|
|
/* 02484434 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484438 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0248443C */ _t177 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0248443C */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02484440 */ cpu->r[3] = cpu->r[24];
|
|
/* 02484444 */ cpu->r[5] = cpu->r[30];
|
|
/* 02484448 */ cpu->r[6] = 0x00000000u;
|
|
/* 0248444C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02484450 */ _t178 = cpu->r[24] + cpu->r[30];
|
|
/* 02484450 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[31]);
|
|
/* 02484454 */ cpu->r[0] = 0x00000002u;
|
|
/* 02484458 */ _t179 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02484458 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[26]);
|
|
/* 0248445C */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02484460 */ _t180 = cpu->r[1] + 0x00000024u;
|
|
/* 02484460 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[26]);
|
|
/* 02484464 */ cpu->r[9] = 0x02480000u;
|
|
/* 02484468 */ _t181 = cpu->r[1] + 0x00000016u;
|
|
/* 02484468 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[10]);
|
|
/* 0248446C */ cpu->r[9] = cpu->r[9] + 0x00005AC4u;
|
|
/* 02484470 */ _t182 = cpu->r[1] + 0x00000020u;
|
|
/* 02484470 */ rbrew_write32(cpu->mem, _t182, cpu->r[26]);
|
|
/* 02484474 */ _t183 = cpu->r[1] + 0x00000014u;
|
|
/* 02484474 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[26]);
|
|
/* 02484478 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0248447C */ _t184 = cpu->r[1] + 0x00000008u;
|
|
/* 0248447C */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[0]);
|
|
/* 02484480 */ cpu->r[3] = cpu->r[27] + 0x00000028u;
|
|
/* 02484484 */ _t185 = cpu->r[1] + 0x00000028u;
|
|
/* 02484484 */ rbrew_write32(cpu->mem, _t185, cpu->r[26]);
|
|
/* 02484488 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0248448C */ _t186 = cpu->r[1] + 0x00000026u;
|
|
/* 0248448C */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[26]);
|
|
/* 02484490 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484494 */ _t187 = cpu->r[1] + 0x00000018u;
|
|
/* 02484494 */ rbrew_write32(cpu->mem, _t187, cpu->r[9]);
|
|
/* 02484498 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0248449C */ _t188 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0248449C */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[26]);
|
|
/* 024844A0 */ Gambit_fn_02486940(cpu);
|
|
/* 024844A4 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024844A8 */ _t189 = cpu->r[1] + 0x00000010u;
|
|
/* 024844A8 */ rbrew_write32(cpu->mem, _t189, cpu->r[29]);
|
|
/* 024844AC */ cpu->r[10] = cpu->r[10] + 0xFFFF81C0u;
|
|
/* 024844B0 */ _t190 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024844B0 */ rbrew_write32(cpu->mem, _t190, cpu->r[10]);
|
|
/* 024844B4 */ _t191 = cpu->r[27] + 0x0000003Cu;
|
|
/* 024844B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
|
|
/* 024844B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 024844BC */ _t192 = cpu->r[27] + 0x00000040u;
|
|
/* 024844BC */ cpu->r[25] = rbrew_read32(cpu->mem, _t192);
|
|
/* 024844C0 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024844C0 */ _t194 = _t193 & 0x00000001u;
|
|
/* 024844C0 */ if (_t194) goto L_024844C4; else goto L_024844C8;
|
|
L_024844C4: ; // 0x24844c4
|
|
/* 024844C4 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
|
|
L_024844C8: ; // 0x24844c8
|
|
/* 024844C8 */ cpu->ctr = cpu->r[28];
|
|
/* 024844CC */ _t195 = cpu->r[25] + 0x00000000u;
|
|
/* 024844CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t195);
|
|
/* 024844D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024844D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024844D8 */ _t196 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024844D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t196);
|
|
/* 024844DC */ _t197 = cpu->r[4] + 0x00000000u;
|
|
/* 024844DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t197);
|
|
/* 024844E0 */ cpu->r[30] = 0x00000000u;
|
|
/* 024844E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 024844E8 */ cpu->r[5] = 0x00080000u;
|
|
/* 024844EC */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024844EC */ _t199 = _t198 & 0x00000001u;
|
|
/* 024844EC */ if (_t199) goto L_02484514; else goto L_024844F0;
|
|
L_024844F0: ; // 0x24844f0
|
|
/* 024844F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024844F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 024844F8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 024844FC */ _t200 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024844FC */ _t201 = _t200 & 0x00000001u;
|
|
/* 024844FC */ if (_t201) goto L_02484510; else goto L_02484500;
|
|
L_02484500: ; // 0x2484500
|
|
/* 02484500 */ _t202 = cpu->r[4] + 0x00000000u;
|
|
/* 02484500 */ cpu->r[0] = rbrew_read8(cpu->mem, _t202);
|
|
/* 02484504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02484508 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484508 */ _t204 = _t203 & 0x00000001u;
|
|
/* 02484508 */ if (_t204) goto L_0248450C; else goto L_024844F0;
|
|
L_0248450C: ; // 0x248450c
|
|
/* 0248450C */ goto L_02484514;
|
|
L_02484510: ; // 0x2484510
|
|
/* 02484510 */ cpu->r[30] = 0x00000000u;
|
|
L_02484514: ; // 0x2484514
|
|
/* 02484514 */ _t205 = cpu->r[25] + 0x00000008u;
|
|
/* 02484514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t205);
|
|
/* 02484518 */ _t206 = cpu->r[1] + 0x00000010u;
|
|
/* 02484518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
|
|
/* 0248451C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 02484520 */ _t207 = cpu->r[4] + 0x00000014u;
|
|
/* 02484520 */ cpu->r[5] = rbrew_read32(cpu->mem, _t207);
|
|
/* 02484524 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02484524 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02484524 */ if (_t209) goto L_0248452C; else goto L_02484528;
|
|
L_02484528: ; // 0x2484528
|
|
/* 02484528 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0248452C: ; // 0x248452c
|
|
/* 0248452C */ cpu->ctr = cpu->r[5];
|
|
/* 02484530 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484534 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484538 */ _t210 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484538 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210);
|
|
/* 0248453C */ cpu->r[3] = cpu->r[24];
|
|
/* 02484540 */ cpu->r[5] = cpu->r[30];
|
|
/* 02484544 */ cpu->r[6] = 0x00000000u;
|
|
/* 02484548 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0248454C */ _t211 = cpu->r[24] + cpu->r[30];
|
|
/* 0248454C */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[31]);
|
|
/* 02484550 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02484554 */ _t212 = cpu->r[1] + 0x00000026u;
|
|
/* 02484554 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[26]);
|
|
/* 02484558 */ cpu->r[6] = 0x02480000u;
|
|
/* 0248455C */ _t213 = cpu->r[1] + 0x00000014u;
|
|
/* 0248455C */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[26]);
|
|
/* 02484560 */ cpu->r[6] = cpu->r[6] + 0x00005BC4u;
|
|
/* 02484564 */ _t214 = cpu->r[1] + 0x00000016u;
|
|
/* 02484564 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[12]);
|
|
/* 02484568 */ cpu->r[0] = 0x00000003u;
|
|
/* 0248456C */ _t215 = cpu->r[1] + 0x00000024u;
|
|
/* 0248456C */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[26]);
|
|
/* 02484570 */ _t216 = cpu->r[1] + 0x00000018u;
|
|
/* 02484570 */ rbrew_write32(cpu->mem, _t216, cpu->r[6]);
|
|
/* 02484574 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02484578 */ _t217 = cpu->r[1] + 0x00000028u;
|
|
/* 02484578 */ rbrew_write32(cpu->mem, _t217, cpu->r[26]);
|
|
/* 0248457C */ cpu->r[3] = cpu->r[27] + 0x00000028u;
|
|
/* 02484580 */ _t218 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484580 */ rbrew_write16(cpu->mem, _t218, (uint16_t)cpu->r[26]);
|
|
/* 02484584 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02484588 */ _t219 = cpu->r[1] + 0x00000020u;
|
|
/* 02484588 */ rbrew_write32(cpu->mem, _t219, cpu->r[26]);
|
|
/* 0248458C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02484590 */ _t220 = cpu->r[1] + 0x00000008u;
|
|
/* 02484590 */ rbrew_write8(cpu->mem, _t220, (uint8_t)cpu->r[0]);
|
|
/* 02484594 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484598 */ _t221 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02484598 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[26]);
|
|
/* 0248459C */ Gambit_fn_02486940(cpu);
|
|
/* 024845A0 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024845A4 */ _t222 = cpu->r[1] + 0x00000010u;
|
|
/* 024845A4 */ rbrew_write32(cpu->mem, _t222, cpu->r[29]);
|
|
/* 024845A8 */ cpu->r[7] = cpu->r[7] + 0xFFFF815Cu;
|
|
/* 024845AC */ _t223 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024845AC */ rbrew_write32(cpu->mem, _t223, cpu->r[7]);
|
|
/* 024845B0 */ _t224 = cpu->r[27] + 0x0000003Cu;
|
|
/* 024845B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t224);
|
|
/* 024845B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 024845B8 */ _t225 = cpu->r[27] + 0x00000040u;
|
|
/* 024845B8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t225);
|
|
/* 024845BC */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024845BC */ _t227 = _t226 & 0x00000001u;
|
|
/* 024845BC */ if (_t227) goto L_024845C0; else goto L_024845C4;
|
|
L_024845C0: ; // 0x24845c0
|
|
/* 024845C0 */ cpu->r[25] = cpu->r[25] + 0x00000090u;
|
|
L_024845C4: ; // 0x24845c4
|
|
/* 024845C4 */ cpu->ctr = cpu->r[28];
|
|
/* 024845C8 */ _t228 = cpu->r[25] + 0x00000000u;
|
|
/* 024845C8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t228);
|
|
/* 024845CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024845D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024845D4 */ _t229 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024845D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t229);
|
|
/* 024845D8 */ _t230 = cpu->r[12] + 0x00000000u;
|
|
/* 024845D8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t230);
|
|
/* 024845DC */ cpu->r[30] = 0x00000000u;
|
|
/* 024845E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 024845E4 */ cpu->r[0] = 0x00080000u;
|
|
/* 024845E8 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024845E8 */ _t232 = _t231 & 0x00000001u;
|
|
/* 024845E8 */ if (_t232) goto L_02484610; else goto L_024845EC;
|
|
L_024845EC: ; // 0x24845ec
|
|
/* 024845EC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024845F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024845F4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024845F8 */ _t233 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024845F8 */ _t234 = _t233 & 0x00000001u;
|
|
/* 024845F8 */ if (_t234) goto L_0248460C; else goto L_024845FC;
|
|
L_024845FC: ; // 0x24845fc
|
|
/* 024845FC */ _t235 = cpu->r[12] + 0x00000000u;
|
|
/* 024845FC */ cpu->r[10] = rbrew_read8(cpu->mem, _t235);
|
|
/* 02484600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 02484604 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484604 */ _t237 = _t236 & 0x00000001u;
|
|
/* 02484604 */ if (_t237) goto L_02484608; else goto L_024845EC;
|
|
L_02484608: ; // 0x2484608
|
|
/* 02484608 */ goto L_02484610;
|
|
L_0248460C: ; // 0x248460c
|
|
/* 0248460C */ cpu->r[30] = 0x00000000u;
|
|
L_02484610: ; // 0x2484610
|
|
/* 02484610 */ _t238 = cpu->r[25] + 0x00000008u;
|
|
/* 02484610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02484614 */ _t239 = cpu->r[1] + 0x00000010u;
|
|
/* 02484614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02484618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 0248461C */ _t240 = cpu->r[11] + 0x00000014u;
|
|
/* 0248461C */ cpu->r[0] = rbrew_read32(cpu->mem, _t240);
|
|
/* 02484620 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02484620 */ _t242 = _t241 & 0x00000001u;
|
|
/* 02484620 */ if (_t242) goto L_02484628; else goto L_02484624;
|
|
L_02484624: ; // 0x2484624
|
|
/* 02484624 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02484628: ; // 0x2484628
|
|
/* 02484628 */ cpu->ctr = cpu->r[0];
|
|
/* 0248462C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484630 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484634 */ _t243 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t243);
|
|
/* 02484638 */ cpu->r[3] = cpu->r[24];
|
|
/* 0248463C */ cpu->r[5] = cpu->r[30];
|
|
/* 02484640 */ cpu->r[6] = 0x00000000u;
|
|
/* 02484644 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02484648 */ _t244 = cpu->r[24] + cpu->r[30];
|
|
/* 02484648 */ rbrew_write8(cpu->mem, _t244, (uint8_t)cpu->r[31]);
|
|
/* 0248464C */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02484650 */ _t245 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484650 */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[26]);
|
|
/* 02484654 */ cpu->r[0] = 0x02480000u;
|
|
/* 02484658 */ _t246 = cpu->r[1] + 0x00000024u;
|
|
/* 02484658 */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[26]);
|
|
/* 0248465C */ cpu->r[0] = cpu->r[0] + 0x00005DC0u;
|
|
/* 02484660 */ _t247 = cpu->r[1] + 0x00000026u;
|
|
/* 02484660 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[26]);
|
|
/* 02484664 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02484668 */ _t248 = cpu->r[1] + 0x00000028u;
|
|
/* 02484668 */ rbrew_write32(cpu->mem, _t248, cpu->r[26]);
|
|
/* 0248466C */ _t249 = cpu->r[1] + 0x00000018u;
|
|
/* 0248466C */ rbrew_write32(cpu->mem, _t249, cpu->r[0]);
|
|
/* 02484670 */ cpu->r[0] = 0x00000004u;
|
|
/* 02484674 */ _t250 = cpu->r[1] + 0x00000020u;
|
|
/* 02484674 */ rbrew_write32(cpu->mem, _t250, cpu->r[26]);
|
|
/* 02484678 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0248467C */ _t251 = cpu->r[1] + 0x00000008u;
|
|
/* 0248467C */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[0]);
|
|
/* 02484680 */ cpu->r[3] = cpu->r[27] + 0x00000028u;
|
|
/* 02484684 */ _t252 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02484684 */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[26]);
|
|
/* 02484688 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0248468C */ _t253 = cpu->r[1] + 0x00000016u;
|
|
/* 0248468C */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[10]);
|
|
/* 02484690 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484694 */ _t254 = cpu->r[1] + 0x00000014u;
|
|
/* 02484694 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[26]);
|
|
/* 02484698 */ Gambit_fn_02486940(cpu);
|
|
/* 0248469C */ cpu->r[4] = 0x100B0000u;
|
|
/* 024846A0 */ _t255 = cpu->r[1] + 0x00000010u;
|
|
/* 024846A0 */ rbrew_write32(cpu->mem, _t255, cpu->r[29]);
|
|
/* 024846A4 */ cpu->r[4] = cpu->r[4] + 0xFFFF81D8u;
|
|
/* 024846A8 */ _t256 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024846A8 */ rbrew_write32(cpu->mem, _t256, cpu->r[4]);
|
|
/* 024846AC */ _t257 = cpu->r[27] + 0x0000003Cu;
|
|
/* 024846AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t257);
|
|
/* 024846B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000005u);
|
|
/* 024846B4 */ _t258 = cpu->r[27] + 0x00000040u;
|
|
/* 024846B4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t258);
|
|
/* 024846B8 */ _t259 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024846B8 */ _t260 = _t259 & 0x00000001u;
|
|
/* 024846B8 */ if (_t260) goto L_024846BC; else goto L_024846C0;
|
|
L_024846BC: ; // 0x24846bc
|
|
/* 024846BC */ cpu->r[25] = cpu->r[25] + 0x000000B4u;
|
|
L_024846C0: ; // 0x24846c0
|
|
/* 024846C0 */ cpu->ctr = cpu->r[28];
|
|
/* 024846C4 */ _t261 = cpu->r[25] + 0x00000000u;
|
|
/* 024846C4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t261);
|
|
/* 024846C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024846CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024846D0 */ _t262 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024846D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t262);
|
|
/* 024846D4 */ _t263 = cpu->r[8] + 0x00000000u;
|
|
/* 024846D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t263);
|
|
/* 024846D8 */ cpu->r[30] = 0x00000000u;
|
|
/* 024846DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 024846E0 */ cpu->r[10] = 0x00080000u;
|
|
/* 024846E4 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024846E4 */ _t265 = _t264 & 0x00000001u;
|
|
/* 024846E4 */ if (_t265) goto L_0248470C; else goto L_024846E8;
|
|
L_024846E8: ; // 0x24846e8
|
|
/* 024846E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024846EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 024846F0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024846F4 */ _t266 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024846F4 */ _t267 = _t266 & 0x00000001u;
|
|
/* 024846F4 */ if (_t267) goto L_02484708; else goto L_024846F8;
|
|
L_024846F8: ; // 0x24846f8
|
|
/* 024846F8 */ _t268 = cpu->r[8] + 0x00000000u;
|
|
/* 024846F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t268);
|
|
/* 024846FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 02484700 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484700 */ _t270 = _t269 & 0x00000001u;
|
|
/* 02484700 */ if (_t270) goto L_02484704; else goto L_024846E8;
|
|
L_02484704: ; // 0x2484704
|
|
/* 02484704 */ goto L_0248470C;
|
|
L_02484708: ; // 0x2484708
|
|
/* 02484708 */ cpu->r[30] = 0x00000000u;
|
|
L_0248470C: ; // 0x248470c
|
|
/* 0248470C */ _t271 = cpu->r[25] + 0x00000008u;
|
|
/* 0248470C */ cpu->r[5] = rbrew_read32(cpu->mem, _t271);
|
|
/* 02484710 */ _t272 = cpu->r[1] + 0x00000010u;
|
|
/* 02484710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02484714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 02484718 */ _t273 = cpu->r[8] + 0x00000014u;
|
|
/* 02484718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273);
|
|
/* 0248471C */ _t274 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248471C */ _t275 = _t274 & 0x00000001u;
|
|
/* 0248471C */ if (_t275) goto L_02484724; else goto L_02484720;
|
|
L_02484720: ; // 0x2484720
|
|
/* 02484720 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_02484724: ; // 0x2484724
|
|
/* 02484724 */ cpu->ctr = cpu->r[9];
|
|
/* 02484728 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0248472C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484730 */ _t276 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t276);
|
|
/* 02484734 */ cpu->r[3] = cpu->r[24];
|
|
/* 02484738 */ cpu->r[5] = cpu->r[30];
|
|
/* 0248473C */ cpu->r[6] = 0x00000000u;
|
|
/* 02484740 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02484744 */ _t277 = cpu->r[24] + cpu->r[30];
|
|
/* 02484744 */ rbrew_write8(cpu->mem, _t277, (uint8_t)cpu->r[31]);
|
|
/* 02484748 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0248474C */ _t278 = cpu->r[1] + 0x00000028u;
|
|
/* 0248474C */ rbrew_write32(cpu->mem, _t278, cpu->r[26]);
|
|
/* 02484750 */ cpu->r[10] = 0x02480000u;
|
|
/* 02484754 */ _t279 = cpu->r[1] + 0x00000020u;
|
|
/* 02484754 */ rbrew_write32(cpu->mem, _t279, cpu->r[26]);
|
|
/* 02484758 */ cpu->r[10] = cpu->r[10] + 0x00005ED0u;
|
|
/* 0248475C */ _t280 = cpu->r[1] + 0x00000016u;
|
|
/* 0248475C */ rbrew_write16(cpu->mem, _t280, (uint16_t)cpu->r[0]);
|
|
/* 02484760 */ cpu->r[0] = 0x00000005u;
|
|
/* 02484764 */ _t281 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484764 */ rbrew_write16(cpu->mem, _t281, (uint16_t)cpu->r[26]);
|
|
/* 02484768 */ _t282 = cpu->r[1] + 0x00000014u;
|
|
/* 02484768 */ rbrew_write16(cpu->mem, _t282, (uint16_t)cpu->r[26]);
|
|
/* 0248476C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02484770 */ _t283 = cpu->r[1] + 0x00000008u;
|
|
/* 02484770 */ rbrew_write8(cpu->mem, _t283, (uint8_t)cpu->r[0]);
|
|
/* 02484774 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02484778 */ _t284 = cpu->r[1] + 0x00000018u;
|
|
/* 02484778 */ rbrew_write32(cpu->mem, _t284, cpu->r[10]);
|
|
/* 0248477C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02484780 */ _t285 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02484780 */ rbrew_write16(cpu->mem, _t285, (uint16_t)cpu->r[26]);
|
|
/* 02484784 */ cpu->r[3] = cpu->r[27] + 0x00000028u;
|
|
/* 02484788 */ _t286 = cpu->r[1] + 0x00000026u;
|
|
/* 02484788 */ rbrew_write16(cpu->mem, _t286, (uint16_t)cpu->r[26]);
|
|
/* 0248478C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484790 */ _t287 = cpu->r[1] + 0x00000024u;
|
|
/* 02484790 */ rbrew_write16(cpu->mem, _t287, (uint16_t)cpu->r[26]);
|
|
/* 02484794 */ Gambit_fn_02486940(cpu);
|
|
/* 02484798 */ cpu->r[11] = 0x100B0000u;
|
|
/* 0248479C */ _t288 = cpu->r[1] + 0x00000010u;
|
|
/* 0248479C */ rbrew_write32(cpu->mem, _t288, cpu->r[29]);
|
|
/* 024847A0 */ cpu->r[11] = cpu->r[11] + 0xFFFF816Cu;
|
|
/* 024847A4 */ _t289 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024847A4 */ rbrew_write32(cpu->mem, _t289, cpu->r[11]);
|
|
/* 024847A8 */ _t290 = cpu->r[27] + 0x0000003Cu;
|
|
/* 024847A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t290);
|
|
/* 024847AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 024847B0 */ _t291 = cpu->r[27] + 0x00000040u;
|
|
/* 024847B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t291);
|
|
/* 024847B4 */ _t292 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024847B4 */ _t293 = _t292 & 0x00000001u;
|
|
/* 024847B4 */ if (_t293) goto L_024847B8; else goto L_024847BC;
|
|
L_024847B8: ; // 0x24847b8
|
|
/* 024847B8 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_024847BC: ; // 0x24847bc
|
|
/* 024847BC */ cpu->ctr = cpu->r[28];
|
|
/* 024847C0 */ _t294 = cpu->r[30] + 0x00000000u;
|
|
/* 024847C0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t294);
|
|
/* 024847C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024847C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024847CC */ _t295 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024847CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t295);
|
|
/* 024847D0 */ _t296 = cpu->r[5] + 0x00000000u;
|
|
/* 024847D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t296);
|
|
/* 024847D4 */ cpu->r[25] = 0x00000000u;
|
|
/* 024847D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024847DC */ cpu->r[6] = 0x00080000u;
|
|
/* 024847E0 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024847E0 */ _t298 = _t297 & 0x00000001u;
|
|
/* 024847E0 */ if (_t298) goto L_02484808; else goto L_024847E4;
|
|
L_024847E4: ; // 0x24847e4
|
|
/* 024847E4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024847E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
|
|
/* 024847EC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024847F0 */ _t299 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024847F0 */ _t300 = _t299 & 0x00000001u;
|
|
/* 024847F0 */ if (_t300) goto L_02484804; else goto L_024847F4;
|
|
L_024847F4: ; // 0x24847f4
|
|
/* 024847F4 */ _t301 = cpu->r[5] + 0x00000000u;
|
|
/* 024847F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t301);
|
|
/* 024847F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 024847FC */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024847FC */ _t303 = _t302 & 0x00000001u;
|
|
/* 024847FC */ if (_t303) goto L_02484800; else goto L_024847E4;
|
|
L_02484800: ; // 0x2484800
|
|
/* 02484800 */ goto L_02484808;
|
|
L_02484804: ; // 0x2484804
|
|
/* 02484804 */ cpu->r[25] = 0x00000000u;
|
|
L_02484808: ; // 0x2484808
|
|
/* 02484808 */ _t304 = cpu->r[30] + 0x00000008u;
|
|
/* 02484808 */ cpu->r[6] = rbrew_read32(cpu->mem, _t304);
|
|
/* 0248480C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
|
|
/* 02484810 */ _t305 = cpu->r[1] + 0x00000010u;
|
|
/* 02484810 */ cpu->r[5] = rbrew_read32(cpu->mem, _t305);
|
|
/* 02484814 */ _t306 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02484814 */ _t307 = _t306 & 0x00000001u;
|
|
/* 02484814 */ if (_t307) goto L_0248481C; else goto L_02484818;
|
|
L_02484818: ; // 0x2484818
|
|
/* 02484818 */ cpu->r[25] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0248481C: ; // 0x248481c
|
|
/* 0248481C */ _t308 = cpu->r[5] + 0x00000014u;
|
|
/* 0248481C */ cpu->r[6] = rbrew_read32(cpu->mem, _t308);
|
|
/* 02484820 */ cpu->ctr = cpu->r[6];
|
|
/* 02484824 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484828 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0248482C */ _t309 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0248482C */ cpu->r[4] = rbrew_read32(cpu->mem, _t309);
|
|
/* 02484830 */ cpu->r[3] = cpu->r[24];
|
|
/* 02484834 */ cpu->r[5] = cpu->r[25];
|
|
/* 02484838 */ cpu->r[6] = 0x00000000u;
|
|
/* 0248483C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02484840 */ _t310 = cpu->r[24] + cpu->r[25];
|
|
/* 02484840 */ rbrew_write8(cpu->mem, _t310, (uint8_t)cpu->r[31]);
|
|
/* 02484844 */ cpu->r[8] = 0x00000006u;
|
|
/* 02484848 */ _t311 = cpu->r[1] + 0x00000014u;
|
|
/* 02484848 */ rbrew_write16(cpu->mem, _t311, (uint16_t)cpu->r[26]);
|
|
/* 0248484C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02484850 */ _t312 = cpu->r[1] + 0x00000008u;
|
|
/* 02484850 */ rbrew_write8(cpu->mem, _t312, (uint8_t)cpu->r[8]);
|
|
/* 02484854 */ cpu->r[7] = 0x02480000u;
|
|
/* 02484858 */ _t313 = cpu->r[1] + 0x00000028u;
|
|
/* 02484858 */ rbrew_write32(cpu->mem, _t313, cpu->r[26]);
|
|
/* 0248485C */ _t314 = cpu->r[1] + 0x00000016u;
|
|
/* 0248485C */ rbrew_write16(cpu->mem, _t314, (uint16_t)cpu->r[0]);
|
|
/* 02484860 */ cpu->r[7] = cpu->r[7] + 0x00005F5Cu;
|
|
/* 02484864 */ _t315 = cpu->r[1] + 0x00000024u;
|
|
/* 02484864 */ rbrew_write16(cpu->mem, _t315, (uint16_t)cpu->r[26]);
|
|
/* 02484868 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0248486C */ _t316 = cpu->r[1] + 0x00000020u;
|
|
/* 0248486C */ rbrew_write32(cpu->mem, _t316, cpu->r[26]);
|
|
/* 02484870 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484874 */ _t317 = cpu->r[1] + 0x00000018u;
|
|
/* 02484874 */ rbrew_write32(cpu->mem, _t317, cpu->r[7]);
|
|
/* 02484878 */ _t318 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484878 */ rbrew_write16(cpu->mem, _t318, (uint16_t)cpu->r[26]);
|
|
/* 0248487C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02484880 */ cpu->r[3] = cpu->r[27] + 0x00000028u;
|
|
/* 02484884 */ _t319 = cpu->r[1] + 0x00000026u;
|
|
/* 02484884 */ rbrew_write16(cpu->mem, _t319, (uint16_t)cpu->r[26]);
|
|
/* 02484888 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0248488C */ _t320 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0248488C */ rbrew_write16(cpu->mem, _t320, (uint16_t)cpu->r[26]);
|
|
/* 02484890 */ Gambit_fn_02486940(cpu);
|
|
/* 02484894 */ cpu->r[8] = 0x100B0000u;
|
|
/* 02484898 */ _t321 = cpu->r[1] + 0x00000010u;
|
|
/* 02484898 */ rbrew_write32(cpu->mem, _t321, cpu->r[29]);
|
|
/* 0248489C */ cpu->r[8] = cpu->r[8] + 0xFFFF811Cu;
|
|
/* 024848A0 */ _t322 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024848A0 */ rbrew_write32(cpu->mem, _t322, cpu->r[8]);
|
|
/* 024848A4 */ _t323 = cpu->r[27] + 0x0000003Cu;
|
|
/* 024848A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t323);
|
|
/* 024848A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000007u);
|
|
/* 024848AC */ _t324 = cpu->r[27] + 0x00000040u;
|
|
/* 024848AC */ cpu->r[25] = rbrew_read32(cpu->mem, _t324);
|
|
/* 024848B0 */ _t325 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024848B0 */ _t326 = _t325 & 0x00000001u;
|
|
/* 024848B0 */ if (_t326) goto L_024848B4; else goto L_024848B8;
|
|
L_024848B4: ; // 0x24848b4
|
|
/* 024848B4 */ cpu->r[25] = cpu->r[25] + 0x000000FCu;
|
|
L_024848B8: ; // 0x24848b8
|
|
/* 024848B8 */ cpu->ctr = cpu->r[28];
|
|
/* 024848BC */ _t327 = cpu->r[25] + 0x00000000u;
|
|
/* 024848BC */ cpu->r[24] = rbrew_read32(cpu->mem, _t327);
|
|
/* 024848C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024848C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024848C8 */ _t328 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024848C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t328);
|
|
/* 024848CC */ _t329 = cpu->r[11] + 0x00000000u;
|
|
/* 024848CC */ cpu->r[10] = rbrew_read8(cpu->mem, _t329);
|
|
/* 024848D0 */ cpu->r[30] = 0x00000000u;
|
|
/* 024848D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 024848D8 */ cpu->r[12] = 0x00080000u;
|
|
/* 024848DC */ _t330 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024848DC */ _t331 = _t330 & 0x00000001u;
|
|
/* 024848DC */ if (_t331) goto L_02484904; else goto L_024848E0;
|
|
L_024848E0: ; // 0x24848e0
|
|
/* 024848E0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024848E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 024848E8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 024848EC */ _t332 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024848EC */ _t333 = _t332 & 0x00000001u;
|
|
/* 024848EC */ if (_t333) goto L_02484900; else goto L_024848F0;
|
|
L_024848F0: ; // 0x24848f0
|
|
/* 024848F0 */ _t334 = cpu->r[11] + 0x00000000u;
|
|
/* 024848F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t334);
|
|
/* 024848F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024848F8 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024848F8 */ _t336 = _t335 & 0x00000001u;
|
|
/* 024848F8 */ if (_t336) goto L_024848FC; else goto L_024848E0;
|
|
L_024848FC: ; // 0x24848fc
|
|
/* 024848FC */ goto L_02484904;
|
|
L_02484900: ; // 0x2484900
|
|
/* 02484900 */ cpu->r[30] = 0x00000000u;
|
|
L_02484904: ; // 0x2484904
|
|
/* 02484904 */ _t337 = cpu->r[25] + 0x00000008u;
|
|
/* 02484904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t337);
|
|
/* 02484908 */ _t338 = cpu->r[1] + 0x00000010u;
|
|
/* 02484908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t338);
|
|
/* 0248490C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 02484910 */ _t339 = cpu->r[12] + 0x00000014u;
|
|
/* 02484910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t339);
|
|
/* 02484914 */ _t340 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02484914 */ _t341 = _t340 & 0x00000001u;
|
|
/* 02484914 */ if (_t341) goto L_0248491C; else goto L_02484918;
|
|
L_02484918: ; // 0x2484918
|
|
/* 02484918 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0248491C: ; // 0x248491c
|
|
/* 0248491C */ cpu->ctr = cpu->r[0];
|
|
/* 02484920 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484924 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484928 */ _t342 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484928 */ cpu->r[4] = rbrew_read32(cpu->mem, _t342);
|
|
/* 0248492C */ cpu->r[6] = 0x00000000u;
|
|
/* 02484930 */ cpu->r[5] = cpu->r[30];
|
|
/* 02484934 */ cpu->r[3] = cpu->r[24];
|
|
/* 02484938 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0248493C */ _t343 = cpu->r[24] + cpu->r[30];
|
|
/* 0248493C */ rbrew_write8(cpu->mem, _t343, (uint8_t)cpu->r[31]);
|
|
/* 02484940 */ cpu->r[5] = 0x02480000u;
|
|
/* 02484944 */ _t344 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02484944 */ rbrew_write16(cpu->mem, _t344, (uint16_t)cpu->r[26]);
|
|
/* 02484948 */ cpu->r[5] = cpu->r[5] + 0x00005FFCu;
|
|
/* 0248494C */ _t345 = cpu->r[1] + 0x00000026u;
|
|
/* 0248494C */ rbrew_write16(cpu->mem, _t345, (uint16_t)cpu->r[26]);
|
|
/* 02484950 */ _t346 = cpu->r[1] + 0x00000018u;
|
|
/* 02484950 */ rbrew_write32(cpu->mem, _t346, cpu->r[5]);
|
|
/* 02484954 */ cpu->r[5] = 0x00000007u;
|
|
/* 02484958 */ _t347 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484958 */ rbrew_write16(cpu->mem, _t347, (uint16_t)cpu->r[26]);
|
|
/* 0248495C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02484960 */ _t348 = cpu->r[1] + 0x00000008u;
|
|
/* 02484960 */ rbrew_write8(cpu->mem, _t348, (uint8_t)cpu->r[5]);
|
|
/* 02484964 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02484968 */ _t349 = cpu->r[1] + 0x00000020u;
|
|
/* 02484968 */ rbrew_write32(cpu->mem, _t349, cpu->r[26]);
|
|
/* 0248496C */ cpu->r[3] = cpu->r[27] + 0x00000028u;
|
|
/* 02484970 */ _t350 = cpu->r[1] + 0x00000024u;
|
|
/* 02484970 */ rbrew_write16(cpu->mem, _t350, (uint16_t)cpu->r[26]);
|
|
/* 02484974 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02484978 */ _t351 = cpu->r[1] + 0x00000016u;
|
|
/* 02484978 */ rbrew_write16(cpu->mem, _t351, (uint16_t)cpu->r[0]);
|
|
/* 0248497C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484980 */ _t352 = cpu->r[1] + 0x00000028u;
|
|
/* 02484980 */ rbrew_write32(cpu->mem, _t352, cpu->r[26]);
|
|
/* 02484984 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02484988 */ _t353 = cpu->r[1] + 0x00000014u;
|
|
/* 02484988 */ rbrew_write16(cpu->mem, _t353, (uint16_t)cpu->r[26]);
|
|
/* 0248498C */ Gambit_fn_02486940(cpu);
|
|
/* 02484990 */ cpu->r[6] = 0x100B0000u;
|
|
/* 02484994 */ _t354 = cpu->r[1] + 0x00000010u;
|
|
/* 02484994 */ rbrew_write32(cpu->mem, _t354, cpu->r[29]);
|
|
/* 02484998 */ cpu->r[6] = cpu->r[6] + 0xFFFF81F0u;
|
|
/* 0248499C */ _t355 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0248499C */ rbrew_write32(cpu->mem, _t355, cpu->r[6]);
|
|
/* 024849A0 */ _t356 = cpu->r[27] + 0x0000003Cu;
|
|
/* 024849A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t356);
|
|
/* 024849A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
|
|
/* 024849A8 */ _t357 = cpu->r[27] + 0x00000040u;
|
|
/* 024849A8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t357);
|
|
/* 024849AC */ _t358 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024849AC */ _t359 = _t358 & 0x00000001u;
|
|
/* 024849AC */ if (_t359) goto L_024849B0; else goto L_024849B4;
|
|
L_024849B0: ; // 0x24849b0
|
|
/* 024849B0 */ cpu->r[25] = cpu->r[25] + 0x00000120u;
|
|
L_024849B4: ; // 0x24849b4
|
|
/* 024849B4 */ cpu->ctr = cpu->r[28];
|
|
/* 024849B8 */ _t360 = cpu->r[25] + 0x00000000u;
|
|
/* 024849B8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t360);
|
|
/* 024849BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024849C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024849C4 */ _t361 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024849C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t361);
|
|
/* 024849C8 */ _t362 = cpu->r[8] + 0x00000000u;
|
|
/* 024849C8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t362);
|
|
/* 024849CC */ cpu->r[30] = 0x00000000u;
|
|
/* 024849D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 024849D4 */ cpu->r[10] = 0x00080000u;
|
|
/* 024849D8 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024849D8 */ _t364 = _t363 & 0x00000001u;
|
|
/* 024849D8 */ if (_t364) goto L_02484A00; else goto L_024849DC;
|
|
L_024849DC: ; // 0x24849dc
|
|
/* 024849DC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024849E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 024849E4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024849E8 */ _t365 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024849E8 */ _t366 = _t365 & 0x00000001u;
|
|
/* 024849E8 */ if (_t366) goto L_024849FC; else goto L_024849EC;
|
|
L_024849EC: ; // 0x24849ec
|
|
/* 024849EC */ _t367 = cpu->r[8] + 0x00000000u;
|
|
/* 024849EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t367);
|
|
/* 024849F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024849F4 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024849F4 */ _t369 = _t368 & 0x00000001u;
|
|
/* 024849F4 */ if (_t369) goto L_024849F8; else goto L_024849DC;
|
|
L_024849F8: ; // 0x24849f8
|
|
/* 024849F8 */ goto L_02484A00;
|
|
L_024849FC: ; // 0x24849fc
|
|
/* 024849FC */ cpu->r[30] = 0x00000000u;
|
|
L_02484A00: ; // 0x2484a00
|
|
/* 02484A00 */ _t370 = cpu->r[25] + 0x00000008u;
|
|
/* 02484A00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t370);
|
|
/* 02484A04 */ _t371 = cpu->r[1] + 0x00000010u;
|
|
/* 02484A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t371);
|
|
/* 02484A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 02484A0C */ _t372 = cpu->r[12] + 0x00000014u;
|
|
/* 02484A0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t372);
|
|
/* 02484A10 */ _t373 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02484A10 */ _t374 = _t373 & 0x00000001u;
|
|
/* 02484A10 */ if (_t374) goto L_02484A18; else goto L_02484A14;
|
|
L_02484A14: ; // 0x2484a14
|
|
/* 02484A14 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_02484A18: ; // 0x2484a18
|
|
/* 02484A18 */ cpu->ctr = cpu->r[5];
|
|
/* 02484A1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484A20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484A24 */ _t375 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484A24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t375);
|
|
/* 02484A28 */ cpu->r[6] = 0x00000000u;
|
|
/* 02484A2C */ cpu->r[5] = cpu->r[30];
|
|
/* 02484A30 */ cpu->r[3] = cpu->r[24];
|
|
/* 02484A34 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02484A38 */ _t376 = cpu->r[24] + cpu->r[30];
|
|
/* 02484A38 */ rbrew_write8(cpu->mem, _t376, (uint8_t)cpu->r[31]);
|
|
/* 02484A3C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02484A40 */ _t377 = cpu->r[1] + 0x00000024u;
|
|
/* 02484A40 */ rbrew_write16(cpu->mem, _t377, (uint16_t)cpu->r[26]);
|
|
/* 02484A44 */ cpu->r[7] = 0x02480000u;
|
|
/* 02484A48 */ _t378 = cpu->r[1] + 0x00000016u;
|
|
/* 02484A48 */ rbrew_write16(cpu->mem, _t378, (uint16_t)cpu->r[4]);
|
|
/* 02484A4C */ cpu->r[7] = cpu->r[7] + 0x00006074u;
|
|
/* 02484A50 */ _t379 = cpu->r[1] + 0x00000014u;
|
|
/* 02484A50 */ rbrew_write16(cpu->mem, _t379, (uint16_t)cpu->r[26]);
|
|
/* 02484A54 */ cpu->r[12] = 0x00000008u;
|
|
/* 02484A58 */ _t380 = cpu->r[1] + 0x00000018u;
|
|
/* 02484A58 */ rbrew_write32(cpu->mem, _t380, cpu->r[7]);
|
|
/* 02484A5C */ _t381 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484A5C */ rbrew_write16(cpu->mem, _t381, (uint16_t)cpu->r[26]);
|
|
/* 02484A60 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484A64 */ _t382 = cpu->r[1] + 0x00000020u;
|
|
/* 02484A64 */ rbrew_write32(cpu->mem, _t382, cpu->r[26]);
|
|
/* 02484A68 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02484A6C */ _t383 = cpu->r[1] + 0x00000008u;
|
|
/* 02484A6C */ rbrew_write8(cpu->mem, _t383, (uint8_t)cpu->r[12]);
|
|
/* 02484A70 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02484A74 */ _t384 = cpu->r[1] + 0x00000026u;
|
|
/* 02484A74 */ rbrew_write16(cpu->mem, _t384, (uint16_t)cpu->r[26]);
|
|
/* 02484A78 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02484A7C */ _t385 = cpu->r[1] + 0x00000028u;
|
|
/* 02484A7C */ rbrew_write32(cpu->mem, _t385, cpu->r[26]);
|
|
/* 02484A80 */ cpu->r[3] = cpu->r[27] + 0x00000028u;
|
|
/* 02484A84 */ _t386 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02484A84 */ rbrew_write16(cpu->mem, _t386, (uint16_t)cpu->r[26]);
|
|
/* 02484A88 */ Gambit_fn_02486940(cpu);
|
|
/* 02484A8C */ cpu->r[8] = 0x100B0000u;
|
|
/* 02484A90 */ _t387 = cpu->r[1] + 0x00000010u;
|
|
/* 02484A90 */ rbrew_write32(cpu->mem, _t387, cpu->r[29]);
|
|
/* 02484A94 */ cpu->r[8] = cpu->r[8] + 0xFFFF8188u;
|
|
/* 02484A98 */ _t388 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484A98 */ rbrew_write32(cpu->mem, _t388, cpu->r[8]);
|
|
/* 02484A9C */ _t389 = cpu->r[27] + 0x0000003Cu;
|
|
/* 02484A9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t389);
|
|
/* 02484AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000009u);
|
|
/* 02484AA4 */ _t390 = cpu->r[27] + 0x00000040u;
|
|
/* 02484AA4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t390);
|
|
/* 02484AA8 */ _t391 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02484AA8 */ _t392 = _t391 & 0x00000001u;
|
|
/* 02484AA8 */ if (_t392) goto L_02484AAC; else goto L_02484AB0;
|
|
L_02484AAC: ; // 0x2484aac
|
|
/* 02484AAC */ cpu->r[25] = cpu->r[25] + 0x00000144u;
|
|
L_02484AB0: ; // 0x2484ab0
|
|
/* 02484AB0 */ cpu->ctr = cpu->r[28];
|
|
/* 02484AB4 */ _t393 = cpu->r[25] + 0x00000000u;
|
|
/* 02484AB4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t393);
|
|
/* 02484AB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484ABC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484AC0 */ _t394 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484AC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t394);
|
|
/* 02484AC4 */ _t395 = cpu->r[4] + 0x00000000u;
|
|
/* 02484AC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t395);
|
|
/* 02484AC8 */ cpu->r[30] = 0x00000000u;
|
|
/* 02484ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 02484AD0 */ cpu->r[6] = 0x00080000u;
|
|
/* 02484AD4 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484AD4 */ _t397 = _t396 & 0x00000001u;
|
|
/* 02484AD4 */ if (_t397) goto L_02484AFC; else goto L_02484AD8;
|
|
L_02484AD8: ; // 0x2484ad8
|
|
/* 02484AD8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02484ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 02484AE0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02484AE4 */ _t398 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02484AE4 */ _t399 = _t398 & 0x00000001u;
|
|
/* 02484AE4 */ if (_t399) goto L_02484AF8; else goto L_02484AE8;
|
|
L_02484AE8: ; // 0x2484ae8
|
|
/* 02484AE8 */ _t400 = cpu->r[4] + 0x00000000u;
|
|
/* 02484AE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t400);
|
|
/* 02484AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02484AF0 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484AF0 */ _t402 = _t401 & 0x00000001u;
|
|
/* 02484AF0 */ if (_t402) goto L_02484AF4; else goto L_02484AD8;
|
|
L_02484AF4: ; // 0x2484af4
|
|
/* 02484AF4 */ goto L_02484AFC;
|
|
L_02484AF8: ; // 0x2484af8
|
|
/* 02484AF8 */ cpu->r[30] = 0x00000000u;
|
|
L_02484AFC: ; // 0x2484afc
|
|
/* 02484AFC */ _t403 = cpu->r[25] + 0x00000008u;
|
|
/* 02484AFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t403);
|
|
/* 02484B00 */ _t404 = cpu->r[1] + 0x00000010u;
|
|
/* 02484B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t404);
|
|
/* 02484B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 02484B08 */ _t405 = cpu->r[12] + 0x00000014u;
|
|
/* 02484B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t405);
|
|
/* 02484B0C */ _t406 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02484B0C */ _t407 = _t406 & 0x00000001u;
|
|
/* 02484B0C */ if (_t407) goto L_02484B14; else goto L_02484B10;
|
|
L_02484B10: ; // 0x2484b10
|
|
/* 02484B10 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02484B14: ; // 0x2484b14
|
|
/* 02484B14 */ cpu->ctr = cpu->r[0];
|
|
/* 02484B18 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484B1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484B20 */ _t408 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484B20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t408);
|
|
/* 02484B24 */ cpu->r[3] = cpu->r[24];
|
|
/* 02484B28 */ cpu->r[5] = cpu->r[30];
|
|
/* 02484B2C */ cpu->r[6] = 0x00000000u;
|
|
/* 02484B30 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02484B34 */ _t409 = cpu->r[24] + cpu->r[30];
|
|
/* 02484B34 */ rbrew_write8(cpu->mem, _t409, (uint8_t)cpu->r[31]);
|
|
/* 02484B38 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02484B3C */ _t410 = cpu->r[1] + 0x00000026u;
|
|
/* 02484B3C */ rbrew_write16(cpu->mem, _t410, (uint16_t)cpu->r[26]);
|
|
/* 02484B40 */ cpu->r[6] = 0x02480000u;
|
|
/* 02484B44 */ _t411 = cpu->r[1] + 0x00000014u;
|
|
/* 02484B44 */ rbrew_write16(cpu->mem, _t411, (uint16_t)cpu->r[26]);
|
|
/* 02484B48 */ cpu->r[6] = cpu->r[6] + 0x000060F8u;
|
|
/* 02484B4C */ _t412 = cpu->r[1] + 0x00000016u;
|
|
/* 02484B4C */ rbrew_write16(cpu->mem, _t412, (uint16_t)cpu->r[0]);
|
|
/* 02484B50 */ cpu->r[9] = 0x00000009u;
|
|
/* 02484B54 */ _t413 = cpu->r[1] + 0x00000024u;
|
|
/* 02484B54 */ rbrew_write16(cpu->mem, _t413, (uint16_t)cpu->r[26]);
|
|
/* 02484B58 */ _t414 = cpu->r[1] + 0x00000018u;
|
|
/* 02484B58 */ rbrew_write32(cpu->mem, _t414, cpu->r[6]);
|
|
/* 02484B5C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02484B60 */ _t415 = cpu->r[1] + 0x00000028u;
|
|
/* 02484B60 */ rbrew_write32(cpu->mem, _t415, cpu->r[26]);
|
|
/* 02484B64 */ cpu->r[3] = cpu->r[27] + 0x00000028u;
|
|
/* 02484B68 */ _t416 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484B68 */ rbrew_write16(cpu->mem, _t416, (uint16_t)cpu->r[26]);
|
|
/* 02484B6C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02484B70 */ _t417 = cpu->r[1] + 0x00000020u;
|
|
/* 02484B70 */ rbrew_write32(cpu->mem, _t417, cpu->r[26]);
|
|
/* 02484B74 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02484B78 */ _t418 = cpu->r[1] + 0x00000008u;
|
|
/* 02484B78 */ rbrew_write8(cpu->mem, _t418, (uint8_t)cpu->r[9]);
|
|
/* 02484B7C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484B80 */ _t419 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02484B80 */ rbrew_write16(cpu->mem, _t419, (uint16_t)cpu->r[26]);
|
|
/* 02484B84 */ Gambit_fn_02486940(cpu);
|
|
/* 02484B88 */ cpu->r[8] = 0x100B0000u;
|
|
/* 02484B8C */ _t420 = cpu->r[1] + 0x00000010u;
|
|
/* 02484B8C */ rbrew_write32(cpu->mem, _t420, cpu->r[29]);
|
|
/* 02484B90 */ cpu->r[8] = cpu->r[8] + 0xFFFF8198u;
|
|
/* 02484B94 */ _t421 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484B94 */ rbrew_write32(cpu->mem, _t421, cpu->r[8]);
|
|
/* 02484B98 */ _t422 = cpu->r[27] + 0x0000003Cu;
|
|
/* 02484B98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t422);
|
|
/* 02484B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au);
|
|
/* 02484BA0 */ _t423 = cpu->r[27] + 0x00000040u;
|
|
/* 02484BA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t423);
|
|
/* 02484BA4 */ _t424 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02484BA4 */ _t425 = _t424 & 0x00000001u;
|
|
/* 02484BA4 */ if (_t425) goto L_02484BA8; else goto L_02484BAC;
|
|
L_02484BA8: ; // 0x2484ba8
|
|
/* 02484BA8 */ cpu->r[29] = cpu->r[29] + 0x00000168u;
|
|
L_02484BAC: ; // 0x2484bac
|
|
/* 02484BAC */ cpu->ctr = cpu->r[28];
|
|
/* 02484BB0 */ _t426 = cpu->r[29] + 0x00000000u;
|
|
/* 02484BB0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t426);
|
|
/* 02484BB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484BB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484BBC */ _t427 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484BBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t427);
|
|
/* 02484BC0 */ _t428 = cpu->r[10] + 0x00000000u;
|
|
/* 02484BC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t428);
|
|
/* 02484BC4 */ cpu->r[30] = 0x00000000u;
|
|
/* 02484BC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 02484BCC */ cpu->r[11] = 0x00080000u;
|
|
/* 02484BD0 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484BD0 */ _t430 = _t429 & 0x00000001u;
|
|
/* 02484BD0 */ if (_t430) goto L_02484BF8; else goto L_02484BD4;
|
|
L_02484BD4: ; // 0x2484bd4
|
|
/* 02484BD4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02484BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 02484BDC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02484BE0 */ _t431 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02484BE0 */ _t432 = _t431 & 0x00000001u;
|
|
/* 02484BE0 */ if (_t432) goto L_02484BF4; else goto L_02484BE4;
|
|
L_02484BE4: ; // 0x2484be4
|
|
/* 02484BE4 */ _t433 = cpu->r[10] + 0x00000000u;
|
|
/* 02484BE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t433);
|
|
/* 02484BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02484BEC */ _t434 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484BEC */ _t435 = _t434 & 0x00000001u;
|
|
/* 02484BEC */ if (_t435) goto L_02484BF0; else goto L_02484BD4;
|
|
L_02484BF0: ; // 0x2484bf0
|
|
/* 02484BF0 */ goto L_02484BF8;
|
|
L_02484BF4: ; // 0x2484bf4
|
|
/* 02484BF4 */ cpu->r[30] = 0x00000000u;
|
|
L_02484BF8: ; // 0x2484bf8
|
|
/* 02484BF8 */ _t436 = cpu->r[29] + 0x00000008u;
|
|
/* 02484BF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t436);
|
|
/* 02484BFC */ _t437 = cpu->r[1] + 0x00000010u;
|
|
/* 02484BFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t437);
|
|
/* 02484C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 02484C04 */ _t438 = cpu->r[5] + 0x00000014u;
|
|
/* 02484C04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t438);
|
|
/* 02484C08 */ _t439 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02484C08 */ _t440 = _t439 & 0x00000001u;
|
|
/* 02484C08 */ if (_t440) goto L_02484C10; else goto L_02484C0C;
|
|
L_02484C0C: ; // 0x2484c0c
|
|
/* 02484C0C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02484C10: ; // 0x2484c10
|
|
/* 02484C10 */ cpu->ctr = cpu->r[7];
|
|
/* 02484C14 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484C18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484C1C */ _t441 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484C1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t441);
|
|
/* 02484C20 */ cpu->r[6] = 0x00000000u;
|
|
/* 02484C24 */ cpu->r[5] = cpu->r[30];
|
|
/* 02484C28 */ cpu->r[3] = cpu->r[25];
|
|
/* 02484C2C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02484C30 */ _t442 = cpu->r[25] + cpu->r[30];
|
|
/* 02484C30 */ rbrew_write8(cpu->mem, _t442, (uint8_t)cpu->r[31]);
|
|
/* 02484C34 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02484C38 */ _t443 = cpu->r[1] + 0x00000026u;
|
|
/* 02484C38 */ rbrew_write16(cpu->mem, _t443, (uint16_t)cpu->r[26]);
|
|
/* 02484C3C */ cpu->r[9] = 0x02480000u;
|
|
/* 02484C40 */ _t444 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02484C40 */ rbrew_write16(cpu->mem, _t444, (uint16_t)cpu->r[26]);
|
|
/* 02484C44 */ cpu->r[4] = 0x0000000Au;
|
|
/* 02484C48 */ _t445 = cpu->r[1] + 0x00000016u;
|
|
/* 02484C48 */ rbrew_write16(cpu->mem, _t445, (uint16_t)cpu->r[8]);
|
|
/* 02484C4C */ cpu->r[9] = cpu->r[9] + 0x00006260u;
|
|
/* 02484C50 */ _t446 = cpu->r[1] + 0x00000008u;
|
|
/* 02484C50 */ rbrew_write8(cpu->mem, _t446, (uint8_t)cpu->r[4]);
|
|
/* 02484C54 */ _t447 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484C54 */ rbrew_write16(cpu->mem, _t447, (uint16_t)cpu->r[26]);
|
|
/* 02484C58 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02484C5C */ _t448 = cpu->r[1] + 0x00000028u;
|
|
/* 02484C5C */ rbrew_write32(cpu->mem, _t448, cpu->r[26]);
|
|
/* 02484C60 */ cpu->r[3] = cpu->r[27] + 0x00000028u;
|
|
/* 02484C64 */ _t449 = cpu->r[1] + 0x00000024u;
|
|
/* 02484C64 */ rbrew_write16(cpu->mem, _t449, (uint16_t)cpu->r[26]);
|
|
/* 02484C68 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02484C6C */ _t450 = cpu->r[1] + 0x00000020u;
|
|
/* 02484C6C */ rbrew_write32(cpu->mem, _t450, cpu->r[26]);
|
|
/* 02484C70 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02484C74 */ _t451 = cpu->r[1] + 0x00000014u;
|
|
/* 02484C74 */ rbrew_write16(cpu->mem, _t451, (uint16_t)cpu->r[26]);
|
|
/* 02484C78 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02484C7C */ _t452 = cpu->r[1] + 0x00000018u;
|
|
/* 02484C7C */ rbrew_write32(cpu->mem, _t452, cpu->r[9]);
|
|
/* 02484C80 */ Gambit_fn_02486940(cpu);
|
|
/* 02484C84 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02484C88 */ Gambit_fn_02173CCC(cpu);
|
|
/* 02484C8C */ cpu->r[29] = 0x00000000u;
|
|
/* 02484C90 */ cpu->r[30] = 0x00000003u;
|
|
/* 02484C94 */ cpu->r[31] = 0x00000001u;
|
|
L_02484C98: ; // 0x2484c98
|
|
/* 02484C98 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02484C9C */ cpu->r[4] = cpu->r[29];
|
|
/* 02484CA0 */ Gambit_fn_02174330(cpu);
|
|
/* 02484CA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02484CA8 */ /* nop */
|
|
/* 02484CAC */ cpu->r[8] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02484CB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02484CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02484CB8 */ _t453 = cpu->r[27] + 0x00001ED8u;
|
|
/* 02484CB8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t453);
|
|
/* 02484CBC */ _t454 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484CBC */ _t455 = _t454 & 0x00000001u;
|
|
/* 02484CBC */ if (_t455) goto L_02484CD8; else goto L_02484CC0;
|
|
L_02484CC0: ; // 0x2484cc0
|
|
/* 02484CC0 */ cpu->r[4] = cpu->r[4] | cpu->r[10];
|
|
/* 02484CC4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02484CC8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02484CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02484CCC */ _t456 = cpu->r[27] + 0x00001ED8u;
|
|
/* 02484CCC */ rbrew_write8(cpu->mem, _t456, (uint8_t)cpu->r[4]);
|
|
/* 02484CD0 */ _t457 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484CD0 */ _t458 = _t457 & 0x00000001u;
|
|
/* 02484CD0 */ if (_t458) goto L_02484CD4; else goto L_02484C98;
|
|
L_02484CD4: ; // 0x2484cd4
|
|
/* 02484CD4 */ goto L_02484CEC;
|
|
L_02484CD8: ; // 0x2484cd8
|
|
/* 02484CD8 */ _t459 = ~cpu->r[10];
|
|
/* 02484CD8 */ cpu->r[4] = cpu->r[4] & _t459;
|
|
/* 02484CDC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02484CE0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02484CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02484CE4 */ _t460 = cpu->r[27] + 0x00001ED8u;
|
|
/* 02484CE4 */ rbrew_write8(cpu->mem, _t460, (uint8_t)cpu->r[4]);
|
|
/* 02484CE8 */ _t461 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484CE8 */ _t462 = _t461 & 0x00000001u;
|
|
/* 02484CE8 */ if (_t462) goto L_02484CEC; else goto L_02484C98;
|
|
L_02484CEC: ; // 0x2484cec
|
|
/* 02484CEC */ cpu->r[9] = 0x101C0000u;
|
|
/* 02484CF0 */ _t463 = cpu->r[9] + 0x00001D34u;
|
|
/* 02484CF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t463);
|
|
/* 02484CF4 */ _t464 = cpu->r[9] + 0x00000178u;
|
|
/* 02484CF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t464);
|
|
/* 02484CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02484CFC */ _t465 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484CFC */ _t466 = _t465 & 0x00000001u;
|
|
/* 02484CFC */ if (_t466) goto L_02484D34; else goto L_02484D00;
|
|
L_02484D00: ; // 0x2484d00
|
|
/* 02484D00 */ _t467 = cpu->r[9] + 0x00000174u;
|
|
/* 02484D00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t467);
|
|
/* 02484D04 */ _t468 = cpu->r[9] + 0x00000170u;
|
|
/* 02484D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t468);
|
|
/* 02484D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 02484D0C */ _t469 = cpu->r[9] + 0x0000016Cu;
|
|
/* 02484D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t469);
|
|
/* 02484D10 */ _t470 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02484D10 */ _t471 = _t470 & 0x00000001u;
|
|
/* 02484D10 */ if (_t471) goto L_02484D18; else goto L_02484D14;
|
|
L_02484D14: ; // 0x2484d14
|
|
/* 02484D14 */ cpu->r[6] = cpu->r[6] - cpu->r[0];
|
|
L_02484D18: ; // 0x2484d18
|
|
/* 02484D18 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02484D1C */ _t472 = cpu->r[11] + cpu->r[9];
|
|
/* 02484D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t472);
|
|
/* 02484D20 */ cpu->r[4] = 0x00000002u;
|
|
/* 02484D24 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02484D28 */ _t473 = cpu->r[27] + 0x00001ED4u;
|
|
/* 02484D28 */ rbrew_write32(cpu->mem, _t473, cpu->r[0]);
|
|
/* 02484D2C */ Gambit_fn_02173D6C(cpu);
|
|
/* 02484D30 */ goto L_02484D4C;
|
|
L_02484D34: ; // 0x2484d34
|
|
/* 02484D34 */ _t474 = cpu->r[9] + 0x0000016Cu;
|
|
/* 02484D34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t474);
|
|
/* 02484D38 */ _t475 = cpu->r[4] + 0x00000000u;
|
|
/* 02484D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t475);
|
|
/* 02484D3C */ cpu->r[4] = 0x00000002u;
|
|
/* 02484D40 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02484D44 */ _t476 = cpu->r[27] + 0x00001ED4u;
|
|
/* 02484D44 */ rbrew_write32(cpu->mem, _t476, cpu->r[0]);
|
|
/* 02484D48 */ Gambit_fn_02173D6C(cpu);
|
|
L_02484D4C: ; // 0x2484d4c
|
|
/* 02484D4C */ cpu->r[3] = cpu->r[27];
|
|
/* 02484D50 */ /* nop */
|
|
/* 02484D54 */ _t477 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02484D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t477);
|
|
/* 02484D58 */ cpu->lr = cpu->r[0];
|
|
/* 02484D5C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02484D60 */ return;
|
|
}
|
|
|
|
// fn_02484D64 @ 0x2484d64
|
|
void Gambit_fn_02484D64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02484D64: ; // 0x2484d64
|
|
/* 02484D64 */ cpu->r[0] = cpu->lr;
|
|
/* 02484D68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02484D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02484D68 */ cpu->r[1] = _t0;
|
|
/* 02484D6C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484D6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02484D70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02484D74 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02484D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02484D78 */ _t3 = cpu->r[31] + 0x00000070u;
|
|
/* 02484D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02484D7C */ _t4 = cpu->r[3] + 0x00000118u;
|
|
/* 02484D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02484D80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02484D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02484D84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484D84 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02484D84 */ if (_t6) goto L_02484D98; else goto L_02484D88;
|
|
L_02484D88: ; // 0x2484d88
|
|
/* 02484D88 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02484D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02484D8C */ _t8 = cpu->r[12] + 0x00000164u;
|
|
/* 02484D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02484D90 */ cpu->ctr = cpu->r[11];
|
|
/* 02484D94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02484D98: ; // 0x2484d98
|
|
/* 02484D98 */ _t9 = cpu->r[31] + 0x00000074u;
|
|
/* 02484D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02484D9C */ _t10 = cpu->r[3] + 0x00000118u;
|
|
/* 02484D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02484DA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02484DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02484DA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484DA4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02484DA4 */ if (_t12) goto L_02484DAC; else goto L_02484DA8;
|
|
L_02484DA8: ; // 0x2484da8
|
|
/* 02484DA8 */ Gambit_fn_02487778(cpu);
|
|
L_02484DAC: ; // 0x2484dac
|
|
/* 02484DAC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02484DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02484DB0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484DB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02484DB4 */ cpu->lr = cpu->r[0];
|
|
/* 02484DB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02484DBC */ return;
|
|
}
|
|
|
|
// fn_02484D68 @ 0x2484d68
|
|
void Gambit_fn_02484D68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02484D68: ; // 0x2484d68
|
|
/* 02484D68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02484D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02484D68 */ cpu->r[1] = _t0;
|
|
/* 02484D6C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484D6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02484D70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02484D74 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02484D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02484D78 */ _t3 = cpu->r[31] + 0x00000070u;
|
|
/* 02484D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02484D7C */ _t4 = cpu->r[3] + 0x00000118u;
|
|
/* 02484D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02484D80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02484D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02484D84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484D84 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02484D84 */ if (_t6) goto L_02484D98; else goto L_02484D88;
|
|
L_02484D88: ; // 0x2484d88
|
|
/* 02484D88 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02484D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02484D8C */ _t8 = cpu->r[12] + 0x00000164u;
|
|
/* 02484D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02484D90 */ cpu->ctr = cpu->r[11];
|
|
/* 02484D94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02484D98: ; // 0x2484d98
|
|
/* 02484D98 */ _t9 = cpu->r[31] + 0x00000074u;
|
|
/* 02484D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02484D9C */ _t10 = cpu->r[3] + 0x00000118u;
|
|
/* 02484D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02484DA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02484DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02484DA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484DA4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02484DA4 */ if (_t12) goto L_02484DAC; else goto L_02484DA8;
|
|
L_02484DA8: ; // 0x2484da8
|
|
/* 02484DA8 */ Gambit_fn_02487778(cpu);
|
|
L_02484DAC: ; // 0x2484dac
|
|
/* 02484DAC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02484DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02484DB0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484DB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02484DB4 */ cpu->lr = cpu->r[0];
|
|
/* 02484DB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02484DBC */ return;
|
|
}
|
|
|
|
// fn_02484DC0 @ 0x2484dc0
|
|
void Gambit_fn_02484DC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02484DC0: ; // 0x2484dc0
|
|
/* 02484DC0 */ cpu->r[0] = cpu->lr;
|
|
/* 02484DC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02484DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02484DC4 */ cpu->r[1] = _t0;
|
|
/* 02484DC8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02484DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02484DCC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484DCC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02484DD0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02484DD4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02484DD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02484DD8 */ _t4 = cpu->r[30] + 0x00000070u;
|
|
/* 02484DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02484DDC */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02484DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02484DE0 */ _t6 = cpu->r[12] + 0x00000184u;
|
|
/* 02484DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02484DE4 */ cpu->ctr = cpu->r[0];
|
|
/* 02484DE8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02484DEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484DF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484DF4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02484DF4 */ if (_t8) goto L_02484E0C; else goto L_02484DF8;
|
|
L_02484DF8: ; // 0x2484df8
|
|
/* 02484DF8 */ _t9 = cpu->r[30] + 0x00000074u;
|
|
/* 02484DF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02484DFC */ Gambit_fn_024878E4(cpu);
|
|
/* 02484E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484E04 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484E04 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02484E04 */ if (_t11) goto L_02484E0C; else goto L_02484E08;
|
|
L_02484E08: ; // 0x2484e08
|
|
/* 02484E08 */ cpu->r[31] = 0x00000001u;
|
|
L_02484E0C: ; // 0x2484e0c
|
|
/* 02484E0C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02484E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02484E10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02484E14 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02484E18 */ cpu->lr = cpu->r[0];
|
|
/* 02484E1C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02484E1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02484E20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02484E24 */ return;
|
|
}
|
|
|
|
// fn_02484DC4 @ 0x2484dc4
|
|
void Gambit_fn_02484DC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02484DC4: ; // 0x2484dc4
|
|
/* 02484DC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02484DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02484DC4 */ cpu->r[1] = _t0;
|
|
/* 02484DC8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02484DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02484DCC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484DCC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02484DD0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02484DD4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02484DD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02484DD8 */ _t4 = cpu->r[30] + 0x00000070u;
|
|
/* 02484DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02484DDC */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02484DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02484DE0 */ _t6 = cpu->r[12] + 0x00000184u;
|
|
/* 02484DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02484DE4 */ cpu->ctr = cpu->r[0];
|
|
/* 02484DE8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02484DEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484DF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484DF4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02484DF4 */ if (_t8) goto L_02484E0C; else goto L_02484DF8;
|
|
L_02484DF8: ; // 0x2484df8
|
|
/* 02484DF8 */ _t9 = cpu->r[30] + 0x00000074u;
|
|
/* 02484DF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02484DFC */ Gambit_fn_024878E4(cpu);
|
|
/* 02484E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484E04 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484E04 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02484E04 */ if (_t11) goto L_02484E0C; else goto L_02484E08;
|
|
L_02484E08: ; // 0x2484e08
|
|
/* 02484E08 */ cpu->r[31] = 0x00000001u;
|
|
L_02484E0C: ; // 0x2484e0c
|
|
/* 02484E0C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02484E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02484E10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02484E14 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02484E18 */ cpu->lr = cpu->r[0];
|
|
/* 02484E1C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02484E1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02484E20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02484E24 */ return;
|
|
}
|
|
|
|
// fn_02484E28 @ 0x2484e28
|
|
void Gambit_fn_02484E28(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_02484E28: ; // 0x2484e28
|
|
/* 02484E28 */ cpu->r[0] = cpu->lr;
|
|
/* 02484E2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02484E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02484E2C */ cpu->r[1] = _t0;
|
|
/* 02484E30 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02484E34 */ cpu->r[31] = cpu->r[3];
|
|
/* 02484E38 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02484E3C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02484E3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02484E40 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02484E40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02484E44 */ Gambit_fn_0206C030(cpu);
|
|
/* 02484E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484E4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484E4C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02484E4C */ if (_t5) goto L_02484E58; else goto L_02484E50;
|
|
L_02484E50: ; // 0x2484e50
|
|
/* 02484E50 */ cpu->r[3] = cpu->r[31];
|
|
/* 02484E54 */ Gambit_fn_02484DC0(cpu);
|
|
L_02484E58: ; // 0x2484e58
|
|
/* 02484E58 */ _t6 = cpu->r[31] + 0x00000070u;
|
|
/* 02484E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02484E5C */ Gambit_fn_020B769C(cpu);
|
|
/* 02484E60 */ _t7 = cpu->r[31] + 0x00000070u;
|
|
/* 02484E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02484E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484E68 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 02484E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02484E6C */ cpu->r[3] = cpu->r[12];
|
|
/* 02484E70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484E70 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02484E70 */ if (_t10) goto L_02484E98; else goto L_02484E74;
|
|
L_02484E74: ; // 0x2484e74
|
|
/* 02484E74 */ _t11 = cpu->r[11] + 0x00000094u;
|
|
/* 02484E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02484E78 */ cpu->ctr = cpu->r[0];
|
|
/* 02484E7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484E80 */ _t12 = cpu->r[31] + 0x00000074u;
|
|
/* 02484E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02484E84 */ Gambit_fn_02487908(cpu);
|
|
/* 02484E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484E8C */ _t13 = cpu->r[31] + 0x00000074u;
|
|
/* 02484E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02484E90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484E90 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02484E90 */ if (_t15) goto L_02484EF8; else goto L_02484E94;
|
|
L_02484E94: ; // 0x2484e94
|
|
/* 02484E94 */ goto L_02484ED4;
|
|
L_02484E98: ; // 0x2484e98
|
|
/* 02484E98 */ _t16 = cpu->r[11] + 0x00000184u;
|
|
/* 02484E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02484E9C */ cpu->ctr = cpu->r[0];
|
|
/* 02484EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484EA8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484EA8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02484EA8 */ if (_t18) goto L_02484EC0; else goto L_02484EAC;
|
|
L_02484EAC: ; // 0x2484eac
|
|
/* 02484EAC */ _t19 = cpu->r[31] + 0x00000070u;
|
|
/* 02484EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02484EB0 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 02484EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02484EB4 */ _t21 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02484EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02484EB8 */ cpu->ctr = cpu->r[0];
|
|
/* 02484EBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02484EC0: ; // 0x2484ec0
|
|
/* 02484EC0 */ _t22 = cpu->r[31] + 0x00000074u;
|
|
/* 02484EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02484EC4 */ Gambit_fn_02487908(cpu);
|
|
/* 02484EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484ECC */ _t23 = cpu->r[31] + 0x00000074u;
|
|
/* 02484ECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02484ED0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484ED0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02484ED0 */ if (_t25) goto L_02484EF8; else goto L_02484ED4;
|
|
L_02484ED4: ; // 0x2484ed4
|
|
/* 02484ED4 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 02484ED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02484ED8 */ _t27 = cpu->r[12] + 0x00000094u;
|
|
/* 02484ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02484EDC */ cpu->ctr = cpu->r[0];
|
|
/* 02484EE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484EE4 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02484EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02484EE8 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02484EEC */ cpu->lr = cpu->r[0];
|
|
/* 02484EF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02484EF4 */ return;
|
|
L_02484EF8: ; // 0x2484ef8
|
|
/* 02484EF8 */ Gambit_fn_024878E4(cpu);
|
|
/* 02484EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484F00 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484F00 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02484F00 */ if (_t31) goto L_02484F0C; else goto L_02484F04;
|
|
L_02484F04: ; // 0x2484f04
|
|
/* 02484F04 */ _t32 = cpu->r[31] + 0x00000074u;
|
|
/* 02484F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02484F08 */ Gambit_fn_0248783C(cpu);
|
|
L_02484F0C: ; // 0x2484f0c
|
|
/* 02484F0C */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02484F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02484F10 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484F10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02484F14 */ cpu->lr = cpu->r[0];
|
|
/* 02484F18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02484F1C */ return;
|
|
}
|
|
|
|
// fn_02484E2C @ 0x2484e2c
|
|
void Gambit_fn_02484E2C(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_02484E2C: ; // 0x2484e2c
|
|
/* 02484E2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02484E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02484E2C */ cpu->r[1] = _t0;
|
|
/* 02484E30 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02484E34 */ cpu->r[31] = cpu->r[3];
|
|
/* 02484E38 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02484E3C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02484E3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02484E40 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02484E40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02484E44 */ Gambit_fn_0206C030(cpu);
|
|
/* 02484E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484E4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484E4C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02484E4C */ if (_t5) goto L_02484E58; else goto L_02484E50;
|
|
L_02484E50: ; // 0x2484e50
|
|
/* 02484E50 */ cpu->r[3] = cpu->r[31];
|
|
/* 02484E54 */ Gambit_fn_02484DC0(cpu);
|
|
L_02484E58: ; // 0x2484e58
|
|
/* 02484E58 */ _t6 = cpu->r[31] + 0x00000070u;
|
|
/* 02484E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02484E5C */ Gambit_fn_020B769C(cpu);
|
|
/* 02484E60 */ _t7 = cpu->r[31] + 0x00000070u;
|
|
/* 02484E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02484E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484E68 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 02484E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02484E6C */ cpu->r[3] = cpu->r[12];
|
|
/* 02484E70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484E70 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02484E70 */ if (_t10) goto L_02484E98; else goto L_02484E74;
|
|
L_02484E74: ; // 0x2484e74
|
|
/* 02484E74 */ _t11 = cpu->r[11] + 0x00000094u;
|
|
/* 02484E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02484E78 */ cpu->ctr = cpu->r[0];
|
|
/* 02484E7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484E80 */ _t12 = cpu->r[31] + 0x00000074u;
|
|
/* 02484E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02484E84 */ Gambit_fn_02487908(cpu);
|
|
/* 02484E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484E8C */ _t13 = cpu->r[31] + 0x00000074u;
|
|
/* 02484E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02484E90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484E90 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02484E90 */ if (_t15) goto L_02484EF8; else goto L_02484E94;
|
|
L_02484E94: ; // 0x2484e94
|
|
/* 02484E94 */ goto L_02484ED4;
|
|
L_02484E98: ; // 0x2484e98
|
|
/* 02484E98 */ _t16 = cpu->r[11] + 0x00000184u;
|
|
/* 02484E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02484E9C */ cpu->ctr = cpu->r[0];
|
|
/* 02484EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484EA8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484EA8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02484EA8 */ if (_t18) goto L_02484EC0; else goto L_02484EAC;
|
|
L_02484EAC: ; // 0x2484eac
|
|
/* 02484EAC */ _t19 = cpu->r[31] + 0x00000070u;
|
|
/* 02484EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02484EB0 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 02484EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02484EB4 */ _t21 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02484EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02484EB8 */ cpu->ctr = cpu->r[0];
|
|
/* 02484EBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02484EC0: ; // 0x2484ec0
|
|
/* 02484EC0 */ _t22 = cpu->r[31] + 0x00000074u;
|
|
/* 02484EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02484EC4 */ Gambit_fn_02487908(cpu);
|
|
/* 02484EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484ECC */ _t23 = cpu->r[31] + 0x00000074u;
|
|
/* 02484ECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02484ED0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484ED0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02484ED0 */ if (_t25) goto L_02484EF8; else goto L_02484ED4;
|
|
L_02484ED4: ; // 0x2484ed4
|
|
/* 02484ED4 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 02484ED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02484ED8 */ _t27 = cpu->r[12] + 0x00000094u;
|
|
/* 02484ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02484EDC */ cpu->ctr = cpu->r[0];
|
|
/* 02484EE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02484EE4 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02484EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02484EE8 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02484EEC */ cpu->lr = cpu->r[0];
|
|
/* 02484EF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02484EF4 */ return;
|
|
L_02484EF8: ; // 0x2484ef8
|
|
/* 02484EF8 */ Gambit_fn_024878E4(cpu);
|
|
/* 02484EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484F00 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484F00 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02484F00 */ if (_t31) goto L_02484F0C; else goto L_02484F04;
|
|
L_02484F04: ; // 0x2484f04
|
|
/* 02484F04 */ _t32 = cpu->r[31] + 0x00000074u;
|
|
/* 02484F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02484F08 */ Gambit_fn_0248783C(cpu);
|
|
L_02484F0C: ; // 0x2484f0c
|
|
/* 02484F0C */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02484F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02484F10 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484F10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02484F14 */ cpu->lr = cpu->r[0];
|
|
/* 02484F18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02484F1C */ return;
|
|
}
|
|
|
|
// fn_02484F20 @ 0x2484f20
|
|
void Gambit_fn_02484F20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02484F20: ; // 0x2484f20
|
|
/* 02484F20 */ _t0 = cpu->r[3] + 0x00000034u;
|
|
/* 02484F20 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02484F24 */ /* nop */
|
|
/* 02484F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 02484F2C */ cpu->r[0] = 0x00000001u;
|
|
/* 02484F30 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02484F30 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02484F30 */ if (_t2) goto L_02484F64; else goto L_02484F34;
|
|
L_02484F34: ; // 0x2484f34
|
|
/* 02484F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
|
|
/* 02484F38 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02484F38 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02484F38 */ if (_t4) goto L_02484F3C; else goto L_02484F68;
|
|
L_02484F3C: ; // 0x2484f3c
|
|
/* 02484F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000009u);
|
|
/* 02484F40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484F40 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02484F40 */ if (_t6) goto L_02484F54; else goto L_02484F44;
|
|
L_02484F44: ; // 0x2484f44
|
|
/* 02484F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au);
|
|
/* 02484F48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484F48 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02484F48 */ if (_t8) goto L_02484F68; else goto L_02484F4C;
|
|
L_02484F4C: ; // 0x2484f4c
|
|
/* 02484F4C */ cpu->r[0] = 0x00000000u;
|
|
/* 02484F50 */ goto L_02484F68;
|
|
L_02484F54: ; // 0x2484f54
|
|
/* 02484F54 */ _t9 = cpu->r[3] + 0x00000035u;
|
|
/* 02484F54 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02484F58 */ /* nop */
|
|
/* 02484F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u);
|
|
/* 02484F60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484F60 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02484F60 */ if (_t11) goto L_02484F68; else goto L_02484F64;
|
|
L_02484F64: ; // 0x2484f64
|
|
/* 02484F64 */ cpu->r[0] = 0x00000000u;
|
|
L_02484F68: ; // 0x2484f68
|
|
/* 02484F68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02484F6C */ return;
|
|
}
|
|
|
|
// fn_02484F70 @ 0x2484f70
|
|
void Gambit_fn_02484F70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02484F70: ; // 0x2484f70
|
|
/* 02484F70 */ _t0 = cpu->r[3] + 0x00000034u;
|
|
/* 02484F70 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02484F74 */ /* nop */
|
|
/* 02484F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
|
|
/* 02484F7C */ cpu->r[0] = 0x00000001u;
|
|
/* 02484F80 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02484F80 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02484F80 */ if (_t2) goto L_02484FA0; else goto L_02484F84;
|
|
L_02484F84: ; // 0x2484f84
|
|
/* 02484F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000009u);
|
|
/* 02484F88 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02484F88 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02484F88 */ if (_t4) goto L_02484FA4; else goto L_02484F8C;
|
|
L_02484F8C: ; // 0x2484f8c
|
|
/* 02484F8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484F8C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02484F8C */ if (_t6) goto L_02484F90; else goto L_02484FA0;
|
|
L_02484F90: ; // 0x2484f90
|
|
/* 02484F90 */ _t7 = cpu->r[3] + 0x00000035u;
|
|
/* 02484F90 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02484F94 */ /* nop */
|
|
/* 02484F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u);
|
|
/* 02484F9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484F9C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02484F9C */ if (_t9) goto L_02484FA4; else goto L_02484FA0;
|
|
L_02484FA0: ; // 0x2484fa0
|
|
/* 02484FA0 */ cpu->r[0] = 0x00000000u;
|
|
L_02484FA4: ; // 0x2484fa4
|
|
/* 02484FA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02484FA8 */ return;
|
|
}
|
|
|
|
// fn_02484FAC @ 0x2484fac
|
|
void Gambit_fn_02484FAC(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_02484FAC: ; // 0x2484fac
|
|
/* 02484FAC */ cpu->r[0] = cpu->lr;
|
|
/* 02484FB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02484FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02484FB0 */ cpu->r[1] = _t0;
|
|
/* 02484FB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484FB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02484FB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02484FBC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02484FBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02484FC0 */ Gambit_fn_02484F20(cpu);
|
|
/* 02484FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484FC8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484FC8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02484FC8 */ if (_t4) goto L_02484FCC; else goto L_0248501C;
|
|
L_02484FCC: ; // 0x2484fcc
|
|
/* 02484FCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02484FD0 */ Gambit_fn_02484F70(cpu);
|
|
/* 02484FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484FD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484FD8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02484FD8 */ if (_t6) goto L_02484FDC; else goto L_0248501C;
|
|
L_02484FDC: ; // 0x2484fdc
|
|
/* 02484FDC */ _t7 = cpu->r[31] + 0x00000074u;
|
|
/* 02484FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02484FE0 */ Gambit_fn_024879DC(cpu);
|
|
/* 02484FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484FE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484FE8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02484FE8 */ if (_t9) goto L_02484FEC; else goto L_0248501C;
|
|
L_02484FEC: ; // 0x2484fec
|
|
/* 02484FEC */ _t10 = cpu->r[31] + 0x00000074u;
|
|
/* 02484FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02484FF0 */ Gambit_fn_02487AE0(cpu);
|
|
/* 02484FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484FF8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484FF8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02484FF8 */ if (_t12) goto L_02484FFC; else goto L_0248501C;
|
|
L_02484FFC: ; // 0x2484ffc
|
|
/* 02484FFC */ _t13 = cpu->r[31] + 0x00000074u;
|
|
/* 02484FFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02485000 */ Gambit_fn_024878E4(cpu);
|
|
/* 02485004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485008 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485008 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02485008 */ if (_t15) goto L_0248501C; else goto L_0248500C;
|
|
L_0248500C: ; // 0x248500c
|
|
/* 0248500C */ _t16 = cpu->r[31] + 0x00000074u;
|
|
/* 0248500C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02485010 */ Gambit_fn_02487998(cpu);
|
|
/* 02485014 */ cpu->r[0] = 0x00000001u;
|
|
/* 02485018 */ _t17 = cpu->r[31] + 0x00001EDBu;
|
|
/* 02485018 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
L_0248501C: ; // 0x248501c
|
|
/* 0248501C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0248501C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02485020 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02485024 */ cpu->lr = cpu->r[0];
|
|
/* 02485028 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0248502C */ return;
|
|
}
|
|
|
|
// fn_02484FB0 @ 0x2484fb0
|
|
void Gambit_fn_02484FB0(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_02484FB0: ; // 0x2484fb0
|
|
/* 02484FB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02484FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02484FB0 */ cpu->r[1] = _t0;
|
|
/* 02484FB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02484FB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02484FB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02484FBC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02484FBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02484FC0 */ Gambit_fn_02484F20(cpu);
|
|
/* 02484FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484FC8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484FC8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02484FC8 */ if (_t4) goto L_02484FCC; else goto L_0248501C;
|
|
L_02484FCC: ; // 0x2484fcc
|
|
/* 02484FCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02484FD0 */ Gambit_fn_02484F70(cpu);
|
|
/* 02484FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484FD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484FD8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02484FD8 */ if (_t6) goto L_02484FDC; else goto L_0248501C;
|
|
L_02484FDC: ; // 0x2484fdc
|
|
/* 02484FDC */ _t7 = cpu->r[31] + 0x00000074u;
|
|
/* 02484FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02484FE0 */ Gambit_fn_024879DC(cpu);
|
|
/* 02484FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484FE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484FE8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02484FE8 */ if (_t9) goto L_02484FEC; else goto L_0248501C;
|
|
L_02484FEC: ; // 0x2484fec
|
|
/* 02484FEC */ _t10 = cpu->r[31] + 0x00000074u;
|
|
/* 02484FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02484FF0 */ Gambit_fn_02487AE0(cpu);
|
|
/* 02484FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02484FF8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02484FF8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02484FF8 */ if (_t12) goto L_02484FFC; else goto L_0248501C;
|
|
L_02484FFC: ; // 0x2484ffc
|
|
/* 02484FFC */ _t13 = cpu->r[31] + 0x00000074u;
|
|
/* 02484FFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02485000 */ Gambit_fn_024878E4(cpu);
|
|
/* 02485004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485008 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485008 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02485008 */ if (_t15) goto L_0248501C; else goto L_0248500C;
|
|
L_0248500C: ; // 0x248500c
|
|
/* 0248500C */ _t16 = cpu->r[31] + 0x00000074u;
|
|
/* 0248500C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02485010 */ Gambit_fn_02487998(cpu);
|
|
/* 02485014 */ cpu->r[0] = 0x00000001u;
|
|
/* 02485018 */ _t17 = cpu->r[31] + 0x00001EDBu;
|
|
/* 02485018 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
L_0248501C: ; // 0x248501c
|
|
/* 0248501C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0248501C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02485020 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02485024 */ cpu->lr = cpu->r[0];
|
|
/* 02485028 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0248502C */ return;
|
|
}
|
|
|
|
// fn_02485030 @ 0x2485030
|
|
void Gambit_fn_02485030(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;
|
|
|
|
L_02485030: ; // 0x2485030
|
|
/* 02485030 */ cpu->r[0] = cpu->lr;
|
|
/* 02485034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02485034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02485034 */ cpu->r[1] = _t0;
|
|
/* 02485038 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02485038 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0248503C */ cpu->r[30] = cpu->r[3];
|
|
/* 02485040 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485040 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02485044 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02485044 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02485048 */ _t4 = cpu->r[30] + 0x00000074u;
|
|
/* 02485048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0248504C */ Gambit_fn_024877F4(cpu);
|
|
/* 02485050 */ _t5 = cpu->r[30] + 0x00000074u;
|
|
/* 02485050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02485054 */ Gambit_fn_02487920(cpu);
|
|
/* 02485058 */ _t6 = cpu->r[30] + 0x00000034u;
|
|
/* 02485058 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
|
|
/* 0248505C */ cpu->r[31] = 0x00000000u;
|
|
/* 02485060 */ _t7 = cpu->r[30] + 0x00001EDAu;
|
|
/* 02485060 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
|
|
/* 02485064 */ /* nop */
|
|
/* 02485068 */ _t8 = cpu->r[30] + 0x00001EDBu;
|
|
/* 02485068 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
|
|
/* 0248506C */ _t9 = cpu->r[30] + 0x00001ED9u;
|
|
/* 0248506C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
|
|
/* 02485070 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485070 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02485070 */ if (_t11) goto L_024850C0; else goto L_02485074;
|
|
L_02485074: ; // 0x2485074
|
|
/* 02485074 */ _t12 = cpu->r[30] + 0x00001EB8u;
|
|
/* 02485074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02485078 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02485078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0248507C */ _t14 = cpu->r[10] + 0x00000094u;
|
|
/* 0248507C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02485080 */ cpu->ctr = cpu->r[0];
|
|
/* 02485084 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02485088 */ _t15 = cpu->r[30] + 0x00001EBCu;
|
|
/* 02485088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0248508C */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 0248508C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02485090 */ _t17 = cpu->r[12] + 0x00000094u;
|
|
/* 02485090 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02485094 */ cpu->ctr = cpu->r[7];
|
|
/* 02485098 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0248509C */ _t18 = cpu->r[30] + 0x00001EC8u;
|
|
/* 0248509C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024850A0 */ Gambit_fn_0209A8F4(cpu);
|
|
/* 024850A4 */ _t19 = cpu->r[30] + 0x00001EC8u;
|
|
/* 024850A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024850A8 */ Gambit_fn_0209B0D4(cpu);
|
|
/* 024850AC */ _t20 = cpu->r[30] + 0x00001ED0u;
|
|
/* 024850AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024850B0 */ cpu->r[4] = 0x00000000u;
|
|
/* 024850B4 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
|
|
/* 024850B8 */ _t21 = cpu->r[8] + 0x00000070u;
|
|
/* 024850B8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]);
|
|
/* 024850BC */ Gambit_fn_02486A50(cpu);
|
|
L_024850C0: ; // 0x24850c0
|
|
/* 024850C0 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 024850C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024850C4 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 024850C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024850C8 */ cpu->lr = cpu->r[0];
|
|
/* 024850CC */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024850CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024850D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024850D4 */ return;
|
|
}
|
|
|
|
// fn_02485034 @ 0x2485034
|
|
void Gambit_fn_02485034(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;
|
|
|
|
L_02485034: ; // 0x2485034
|
|
/* 02485034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02485034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02485034 */ cpu->r[1] = _t0;
|
|
/* 02485038 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02485038 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0248503C */ cpu->r[30] = cpu->r[3];
|
|
/* 02485040 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485040 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02485044 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02485044 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02485048 */ _t4 = cpu->r[30] + 0x00000074u;
|
|
/* 02485048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0248504C */ Gambit_fn_024877F4(cpu);
|
|
/* 02485050 */ _t5 = cpu->r[30] + 0x00000074u;
|
|
/* 02485050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02485054 */ Gambit_fn_02487920(cpu);
|
|
/* 02485058 */ _t6 = cpu->r[30] + 0x00000034u;
|
|
/* 02485058 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
|
|
/* 0248505C */ cpu->r[31] = 0x00000000u;
|
|
/* 02485060 */ _t7 = cpu->r[30] + 0x00001EDAu;
|
|
/* 02485060 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
|
|
/* 02485064 */ /* nop */
|
|
/* 02485068 */ _t8 = cpu->r[30] + 0x00001EDBu;
|
|
/* 02485068 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
|
|
/* 0248506C */ _t9 = cpu->r[30] + 0x00001ED9u;
|
|
/* 0248506C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
|
|
/* 02485070 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485070 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02485070 */ if (_t11) goto L_024850C0; else goto L_02485074;
|
|
L_02485074: ; // 0x2485074
|
|
/* 02485074 */ _t12 = cpu->r[30] + 0x00001EB8u;
|
|
/* 02485074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02485078 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02485078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0248507C */ _t14 = cpu->r[10] + 0x00000094u;
|
|
/* 0248507C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02485080 */ cpu->ctr = cpu->r[0];
|
|
/* 02485084 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02485088 */ _t15 = cpu->r[30] + 0x00001EBCu;
|
|
/* 02485088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0248508C */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 0248508C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02485090 */ _t17 = cpu->r[12] + 0x00000094u;
|
|
/* 02485090 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02485094 */ cpu->ctr = cpu->r[7];
|
|
/* 02485098 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0248509C */ _t18 = cpu->r[30] + 0x00001EC8u;
|
|
/* 0248509C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024850A0 */ Gambit_fn_0209A8F4(cpu);
|
|
/* 024850A4 */ _t19 = cpu->r[30] + 0x00001EC8u;
|
|
/* 024850A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024850A8 */ Gambit_fn_0209B0D4(cpu);
|
|
/* 024850AC */ _t20 = cpu->r[30] + 0x00001ED0u;
|
|
/* 024850AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024850B0 */ cpu->r[4] = 0x00000000u;
|
|
/* 024850B4 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
|
|
/* 024850B8 */ _t21 = cpu->r[8] + 0x00000070u;
|
|
/* 024850B8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]);
|
|
/* 024850BC */ Gambit_fn_02486A50(cpu);
|
|
L_024850C0: ; // 0x24850c0
|
|
/* 024850C0 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 024850C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024850C4 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 024850C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024850C8 */ cpu->lr = cpu->r[0];
|
|
/* 024850CC */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024850CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024850D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024850D4 */ return;
|
|
}
|
|
|
|
// fn_024850D8 @ 0x24850d8
|
|
void Gambit_fn_024850D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024850D8: ; // 0x24850d8
|
|
/* 024850D8 */ _t0 = cpu->r[3] + 0x00000074u;
|
|
/* 024850D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024850DC */ goto L_02487BE4;
|
|
L_02487BE4: ; // 0x2487be4
|
|
/* 02487BE4 */ _t1 = cpu->r[3] + 0x00000220u;
|
|
/* 02487BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02487BE8 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 02487BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02487BEC */ _t3 = cpu->r[12] + 0x00000084u;
|
|
/* 02487BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02487BF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02487BF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024850E0 @ 0x24850e0
|
|
void Gambit_fn_024850E0(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_0245FD98: ; // 0x245fd98
|
|
/* 0245FD98 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0245FD98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0245FD98 */ cpu->r[1] = _t0;
|
|
/* 0245FD9C */ /* nop */
|
|
/* 0245FDA0 */ cpu->r[0] = cpu->lr;
|
|
/* 0245FDA4 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0245FDA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0245FDA8 */ cpu->r[29] = cpu->r[3];
|
|
/* 0245FDAC */ _t2 = cpu->r[29] + 0x00000010u;
|
|
/* 0245FDAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0245FDB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0245FDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0245FDB4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0245FDB8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0245FDB8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0245FDB8 */ if (_t4) goto L_0245FEDC; else goto L_0245FDBC;
|
|
L_0245FDBC: ; // 0x245fdbc
|
|
/* 0245FDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0245FDC0 */ cpu->r[7] = cpu->r[31];
|
|
/* 0245FDC4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0245FDC4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0245FDC4 */ if (_t6) goto L_0245FDC8; else goto L_0245FDE0;
|
|
L_0245FDC8: ; // 0x245fdc8
|
|
/* 0245FDC8 */ cpu->r[7] = 0x00000000u;
|
|
/* 0245FDCC */ cpu->r[8] = cpu->r[31];
|
|
/* 0245FDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0245FDD4 */ _t7 = cpu->r[29] + 0x00000034u;
|
|
/* 0245FDD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 0245FDD8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0245FDD8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0245FDD8 */ if (_t9) goto L_0245FDFC; else goto L_0245FDDC;
|
|
L_0245FDDC: ; // 0x245fddc
|
|
/* 0245FDDC */ goto L_0245FE40;
|
|
L_0245FDE0: ; // 0x245fde0
|
|
/* 0245FDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
|
|
/* 0245FDE4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0245FDE4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0245FDE4 */ if (_t11) goto L_0245FDE8; else goto L_0245FDEC;
|
|
L_0245FDE8: ; // 0x245fde8
|
|
/* 0245FDE8 */ cpu->r[7] = 0x00000003u;
|
|
L_0245FDEC: ; // 0x245fdec
|
|
/* 0245FDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0245FDF0 */ cpu->r[8] = cpu->r[31];
|
|
/* 0245FDF4 */ _t12 = cpu->r[29] + 0x00000034u;
|
|
/* 0245FDF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 0245FDF8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0245FDF8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0245FDF8 */ if (_t14) goto L_0245FDFC; else goto L_0245FE40;
|
|
L_0245FDFC: ; // 0x245fdfc
|
|
/* 0245FDFC */ cpu->r[0] = cpu->r[1] + 0x00000014u;
|
|
/* 0245FE00 */ cpu->r[30] = 0x00000000u;
|
|
/* 0245FE04 */ cpu->r[12] = 0x10110000u;
|
|
/* 0245FE08 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0245FE08 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0245FE0C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0245FE10 */ cpu->r[10] = 0x00000020u;
|
|
/* 0245FE14 */ _t16 = cpu->r[29] + 0x00000038u;
|
|
/* 0245FE14 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 0245FE18 */ _t17 = cpu->r[12] + 0x00007399u;
|
|
/* 0245FE18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
|
|
/* 0245FE1C */ cpu->r[0] = cpu->r[0] + 0x000028FCu;
|
|
/* 0245FE20 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 0245FE20 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 0245FE24 */ cpu->r[27] = 0x00000003u;
|
|
/* 0245FE28 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0245FE28 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0245FE2C */ cpu->r[28] = 0x100A0000u;
|
|
/* 0245FE30 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 0245FE30 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
|
|
/* 0245FE34 */ cpu->r[28] = cpu->r[28] + 0x00002A3Cu;
|
|
/* 0245FE38 */ _t21 = cpu->r[1] + 0x00000033u;
|
|
/* 0245FE38 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
|
|
/* 0245FE3C */ goto L_0245FE8C;
|
|
L_0245FE40: ; // 0x245fe40
|
|
/* 0245FE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
|
|
/* 0245FE44 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0245FE44 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0245FE44 */ if (_t23) goto L_0245FE48; else goto L_0245FE4C;
|
|
L_0245FE48: ; // 0x245fe48
|
|
/* 0245FE48 */ cpu->r[8] = 0x00000003u;
|
|
L_0245FE4C: ; // 0x245fe4c
|
|
/* 0245FE4C */ cpu->r[10] = 0x00000020u;
|
|
/* 0245FE50 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
|
|
/* 0245FE54 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 0245FE54 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 0245FE58 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 0245FE58 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 0245FE5C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0245FE60 */ cpu->r[12] = 0x10110000u;
|
|
/* 0245FE64 */ _t26 = cpu->r[29] + 0x00000038u;
|
|
/* 0245FE64 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
/* 0245FE68 */ cpu->r[0] = cpu->r[0] + 0x000028FCu;
|
|
/* 0245FE6C */ _t27 = cpu->r[12] + 0x00007399u;
|
|
/* 0245FE6C */ cpu->r[12] = rbrew_read8(cpu->mem, _t27);
|
|
/* 0245FE70 */ cpu->r[27] = 0x00000003u;
|
|
/* 0245FE74 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0245FE74 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 0245FE78 */ cpu->r[28] = 0x100A0000u;
|
|
/* 0245FE7C */ _t29 = cpu->r[1] + 0x00000033u;
|
|
/* 0245FE7C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]);
|
|
/* 0245FE80 */ cpu->r[28] = cpu->r[28] + 0x00002A3Cu;
|
|
/* 0245FE84 */ cpu->r[30] = 0x00000000u;
|
|
/* 0245FE88 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 0245FE88 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[12]);
|
|
L_0245FE8C: ; // 0x245fe8c
|
|
/* 0245FE8C */ cpu->r[5] = cpu->r[30];
|
|
/* 0245FE90 */ cpu->r[4] = cpu->r[28];
|
|
/* 0245FE94 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0245FE98 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0245FE98 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0245FE98 */ if (_t32) goto L_0245FE9C; // else: addr-0 trap, fall-through
|
|
L_0245FE9C: ; // 0x245fe9c
|
|
/* 0245FE9C */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0245FEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 0245FEA4 */ cpu->r[4] = cpu->r[30] + 0x00000001u;
|
|
/* 0245FEA8 */ _t33 = cpu->r[29] + 0x00000030u;
|
|
/* 0245FEA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0245FEAC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0245FEAC */ _t35 = _t34 & 0x00000001u;
|
|
/* 0245FEAC */ if (_t35) goto L_0245FEB0; else goto L_0245FEC8;
|
|
L_0245FEB0: ; // 0x245feb0
|
|
/* 0245FEB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0245FEB4 */ Gambit_fn_027ED798(cpu);
|
|
/* 0245FEB8 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 0245FEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0245FEBC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0245FEC0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0245FEC0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0245FEC0 */ if (_t37) goto L_0245FEC4; else goto L_0245FE8C;
|
|
L_0245FEC4: ; // 0x245fec4
|
|
/* 0245FEC4 */ goto L_0245FEDC;
|
|
L_0245FEC8: ; // 0x245fec8
|
|
/* 0245FEC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0245FECC */ Gambit_fn_027ED624(cpu);
|
|
/* 0245FED0 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 0245FED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0245FED4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0245FED8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0245FED8 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0245FED8 */ if (_t39) goto L_0245FEDC; else goto L_0245FE8C;
|
|
L_0245FEDC: ; // 0x245fedc
|
|
/* 0245FEDC */ /* nop */
|
|
/* 0245FEE0 */ _t40 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0245FEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0245FEE4 */ cpu->lr = cpu->r[0];
|
|
/* 0245FEE8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0245FEEC */ return;
|
|
L_024850E0: ; // 0x24850e0
|
|
/* 024850E0 */ _t41 = cpu->r[3] + 0x00000070u;
|
|
/* 024850E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024850E4 */ goto L_02488AAC;
|
|
L_02488AAC: ; // 0x2488aac
|
|
/* 02488AAC */ _t42 = cpu->r[3] + 0x0000021Cu;
|
|
/* 02488AAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02488AB0 */ goto L_0245FD98;
|
|
}
|
|
|
|
// fn_024850E8 @ 0x24850e8
|
|
void Gambit_fn_024850E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0245FEF0: ; // 0x245fef0
|
|
/* 0245FEF0 */ _t0 = cpu->r[3] + 0x00000010u;
|
|
/* 0245FEF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0245FEF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0245FEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0245FEF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0245FEF8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0245FEF8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0245FEF8 */ goto L_0245FEFC;
|
|
L_0245FEFC: ; // 0x245fefc
|
|
/* 0245FEFC */ _t3 = cpu->r[3] + 0x00000038u;
|
|
/* 0245FEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0245FF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0245FF04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0245FF04 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0245FF04 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0245FF04 */ goto L_0245FF08;
|
|
L_0245FF08: ; // 0x245ff08
|
|
/* 0245FF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0245FF0C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0245FF0C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0245FF0C */ if (_t7) goto L_0245FF10; else goto L_0245FF1C;
|
|
L_0245FF10: ; // 0x245ff10
|
|
/* 0245FF10 */ cpu->r[4] = 0x00000000u;
|
|
/* 0245FF14 */ _t8 = cpu->r[3] + 0x00000038u;
|
|
/* 0245FF14 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 0245FF18 */ return;
|
|
L_0245FF1C: ; // 0x245ff1c
|
|
/* 0245FF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
|
|
/* 0245FF20 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0245FF20 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0245FF20 */ if (_t10) goto L_0245FF24; else goto L_0245FF28;
|
|
L_0245FF24: ; // 0x245ff24
|
|
/* 0245FF24 */ cpu->r[4] = 0x00000003u;
|
|
L_0245FF28: ; // 0x245ff28
|
|
/* 0245FF28 */ _t11 = cpu->r[3] + 0x00000038u;
|
|
/* 0245FF28 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
|
|
/* 0245FF2C */ return;
|
|
L_024850E8: ; // 0x24850e8
|
|
/* 024850E8 */ _t12 = cpu->r[3] + 0x00000070u;
|
|
/* 024850E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024850EC */ goto L_02488AB4;
|
|
L_02488AB4: ; // 0x2488ab4
|
|
/* 02488AB4 */ _t13 = cpu->r[3] + 0x0000021Cu;
|
|
/* 02488AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02488AB8 */ goto L_0245FEF0;
|
|
}
|
|
|
|
// fn_024850F0 @ 0x24850f0
|
|
void Gambit_fn_024850F0(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_02460258: ; // 0x2460258
|
|
/* 02460258 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
|
|
/* 02460258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02460258 */ cpu->r[1] = _t0;
|
|
/* 0246025C */ /* nop */
|
|
/* 02460260 */ _t1 = cpu->r[1] + 0x00000090u;
|
|
/* 02460260 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02460264 */ cpu->r[0] = cpu->lr;
|
|
/* 02460268 */ _t2 = cpu->r[1] + 0x000000A4u;
|
|
/* 02460268 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0246026C */ /* nop */
|
|
/* 02460270 */ cpu->r[25] = cpu->r[3];
|
|
/* 02460274 */ _t3 = cpu->r[1] + 0x00000098u;
|
|
/* 02460274 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02460278 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0246027C */ _t4 = cpu->r[25] + 0x00000050u;
|
|
/* 0246027C */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02460280 */ Gambit_fn_02173CCC(cpu);
|
|
/* 02460284 */ _t5 = cpu->r[25] + 0x00000050u;
|
|
/* 02460284 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02460288 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0246028C */ Gambit_fn_02174330(cpu);
|
|
/* 02460290 */ cpu->r[31] = 0x100A0000u;
|
|
/* 02460294 */ cpu->r[6] = cpu->r[3];
|
|
/* 02460294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02460298 */ cpu->r[11] = 0x10110000u;
|
|
/* 0246029C */ cpu->r[31] = cpu->r[31] + 0x000028FCu;
|
|
/* 024602A0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024602A0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024602A0 */ if (_t7) goto L_02460310; else goto L_024602A4;
|
|
L_024602A4: ; // 0x24602a4
|
|
/* 024602A4 */ _t8 = cpu->r[11] + 0x00007399u;
|
|
/* 024602A4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t8);
|
|
/* 024602A8 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 024602AC */ cpu->r[12] = cpu->r[1] + 0x00000050u;
|
|
/* 024602B0 */ _t9 = cpu->r[1] + 0x00000050u;
|
|
/* 024602B0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[29]);
|
|
/* 024602B4 */ cpu->r[5] = cpu->r[27];
|
|
/* 024602B8 */ _t10 = cpu->r[1] + 0x0000006Fu;
|
|
/* 024602B8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[29]);
|
|
/* 024602BC */ cpu->r[4] = 0x100A0000u;
|
|
/* 024602C0 */ _t11 = cpu->r[1] + 0x00000044u;
|
|
/* 024602C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 024602C4 */ cpu->r[0] = 0x00000020u;
|
|
/* 024602C8 */ _t12 = cpu->r[1] + 0x00000048u;
|
|
/* 024602C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 024602CC */ cpu->r[4] = cpu->r[4] + 0x00002A74u;
|
|
/* 024602D0 */ _t13 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024602D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024602D4 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024602D4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024602D4 */ if (_t15) goto L_024602D8; // else: addr-0 trap, fall-through
|
|
L_024602D8: ; // 0x24602d8
|
|
/* 024602D8 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 024602DC */ cpu->r[12] = 0x101C0000u;
|
|
/* 024602E0 */ _t16 = cpu->r[12] + 0x00001344u;
|
|
/* 024602E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024602E4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024602E8 */ _t17 = cpu->r[12] + 0x0000001Cu;
|
|
/* 024602E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024602EC */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 024602F0 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
|
|
/* 024602F4 */ _t18 = cpu->r[1] + 0x00000034u;
|
|
/* 024602F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 024602F8 */ Gambit_fn_02022278(cpu);
|
|
/* 024602FC */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 024602FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02460300 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02460304 */ cpu->r[4] = 0x00000002u;
|
|
/* 02460308 */ Gambit_fn_02173D6C(cpu);
|
|
/* 0246030C */ goto L_02460404;
|
|
L_02460310: ; // 0x2460310
|
|
/* 02460310 */ _t20 = cpu->r[11] + 0x00007399u;
|
|
/* 02460310 */ cpu->r[29] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02460314 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02460318 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
|
|
/* 0246031C */ _t21 = cpu->r[11] + 0x00002968u;
|
|
/* 0246031C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02460320 */ cpu->r[26] = 0x00000000u;
|
|
/* 02460324 */ _t22 = cpu->r[1] + 0x00000033u;
|
|
/* 02460324 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]);
|
|
/* 02460328 */ cpu->r[28] = 0x00000003u;
|
|
/* 0246032C */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0246032C */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 02460330 */ cpu->r[0] = 0x00000020u;
|
|
/* 02460334 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02460334 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[29]);
|
|
/* 02460338 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02460338 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 0246033C */ cpu->r[30] = 0x100A0000u;
|
|
/* 02460340 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02460340 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
L_02460344: ; // 0x2460344
|
|
/* 02460344 */ _t27 = cpu->r[25] + 0x00000050u;
|
|
/* 02460344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02460348 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0246034C */ cpu->r[4] = cpu->r[30] + 0x00002A64u;
|
|
/* 02460350 */ _t28 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02460350 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02460350 */ if (_t29) goto L_02460354; // else: addr-0 trap, fall-through
|
|
L_02460354: ; // 0x2460354
|
|
/* 02460354 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02460358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0246035C */ _t30 = cpu->r[25] + 0x00000048u;
|
|
/* 0246035C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02460360 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02460360 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02460360 */ if (_t32) goto L_02460364; else goto L_02460384;
|
|
L_02460364: ; // 0x2460364
|
|
/* 02460364 */ cpu->f[1] = cpu->f[31];
|
|
/* 02460368 */ cpu->r[4] = cpu->r[27];
|
|
/* 0246036C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02460370 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02460374 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02460374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02460378 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0246037C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0246037C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0246037C */ if (_t34) goto L_02460380; else goto L_02460344;
|
|
L_02460380: ; // 0x2460380
|
|
/* 02460380 */ goto L_0246039C;
|
|
L_02460384: ; // 0x2460384
|
|
/* 02460384 */ _t35 = cpu->r[25] + 0x00000050u;
|
|
/* 02460384 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02460388 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0246038C */ Gambit_fn_027ED798(cpu);
|
|
/* 02460390 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02460390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02460394 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02460398 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02460398 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02460398 */ if (_t37) goto L_0246039C; else goto L_02460344;
|
|
L_0246039C: ; // 0x246039c
|
|
/* 0246039C */ _t38 = cpu->r[1] + 0x0000006Fu;
|
|
/* 0246039C */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]);
|
|
/* 024603A0 */ cpu->r[12] = cpu->r[1] + 0x00000050u;
|
|
/* 024603A4 */ cpu->r[0] = 0x00000020u;
|
|
/* 024603A8 */ _t39 = cpu->r[1] + 0x00000050u;
|
|
/* 024603A8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[29]);
|
|
/* 024603AC */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 024603B0 */ cpu->r[4] = 0x100A0000u;
|
|
/* 024603B4 */ _t40 = cpu->r[1] + 0x00000044u;
|
|
/* 024603B4 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
|
|
/* 024603B8 */ cpu->r[6] = 0x00000000u;
|
|
/* 024603BC */ cpu->r[4] = cpu->r[4] + 0x00002A74u;
|
|
/* 024603C0 */ _t41 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024603C0 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 024603C4 */ cpu->r[5] = cpu->r[6];
|
|
/* 024603C8 */ _t42 = cpu->r[1] + 0x00000048u;
|
|
/* 024603C8 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
|
|
/* 024603CC */ _t43 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024603CC */ _t44 = _t43 & 0x00000001u;
|
|
/* 024603CC */ if (_t44) goto L_024603D0; // else: addr-0 trap, fall-through
|
|
L_024603D0: ; // 0x24603d0
|
|
/* 024603D0 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 024603D4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024603D8 */ _t45 = cpu->r[12] + 0x00001344u;
|
|
/* 024603D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024603DC */ cpu->r[0] = 0x00000001u;
|
|
/* 024603E0 */ _t46 = cpu->r[12] + 0x0000001Cu;
|
|
/* 024603E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024603E4 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 024603E8 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
|
|
/* 024603EC */ _t47 = cpu->r[1] + 0x00000034u;
|
|
/* 024603EC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 024603F0 */ Gambit_fn_02022278(cpu);
|
|
/* 024603F4 */ _t48 = cpu->r[3] + 0x00000004u;
|
|
/* 024603F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024603F8 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 024603FC */ cpu->r[4] = 0x00000002u;
|
|
/* 02460400 */ Gambit_fn_02173D6C(cpu);
|
|
L_02460404: ; // 0x2460404
|
|
/* 02460404 */ cpu->r[3] = cpu->r[31];
|
|
/* 02460408 */ /* nop */
|
|
/* 0246040C */ _t49 = cpu->r[1] + 0x00000098u;
|
|
/* 0246040C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02460410 */ _t50 = cpu->r[1] + 0x00000090u;
|
|
/* 02460410 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
|
|
/* 02460414 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02460414 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02460414 */ if (_t52) goto L_02460418; // else: addr-0 trap, fall-through
|
|
L_02460418: ; // 0x2460418
|
|
/* 02460418 */ _t53 = cpu->r[1] + 0x000000A4u;
|
|
/* 02460418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0246041C */ cpu->lr = cpu->r[0];
|
|
/* 02460420 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
|
|
/* 02460424 */ return;
|
|
L_024850F0: ; // 0x24850f0
|
|
/* 024850F0 */ _t54 = cpu->r[3] + 0x00000070u;
|
|
/* 024850F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024850F4 */ goto L_02488ACC;
|
|
L_02488ACC: ; // 0x2488acc
|
|
/* 02488ACC */ _t55 = cpu->r[3] + 0x0000021Cu;
|
|
/* 02488ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02488AD0 */ goto L_02460258;
|
|
}
|
|
|
|
// fn_024850F8 @ 0x24850f8
|
|
void Gambit_fn_024850F8(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_020D617C: ; // 0x20d617c
|
|
/* 020D617C */ cpu->r[0] = cpu->lr;
|
|
/* 020D6180 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 020D6180 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 020D6184 */ cpu->r[12] = 0x10020000u;
|
|
/* 020D6188 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020D6188 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 020D6188 */ cpu->r[1] = _t1;
|
|
/* 020D618C */ _t2 = cpu->r[12] + 0xFFFF8D50u;
|
|
/* 020D618C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 020D6190 */ _t3 = cpu->r[3] + 0x0000021Cu;
|
|
/* 020D6190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020D6194 */ _t4 = cpu->r[3] + 0x0000023Cu;
|
|
/* 020D6194 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 020D6198 */ _t5 = cpu->r[12] + 0x000001E4u;
|
|
/* 020D6198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 020D619C */ cpu->f[0] = cpu->f[13] / cpu->f[0];
|
|
/* 020D61A0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 020D61A4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 020D61A8 */ /* nop */
|
|
/* 020D61AC */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020D61AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020D61B0 */ cpu->r[0] = 0x43300000u;
|
|
/* 020D61B4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[11]);
|
|
/* 020D61B8 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 020D61B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 020D61BC */ cpu->r[11] = 0x10020000u;
|
|
/* 020D61C0 */ _t8 = cpu->r[11] + 0xFFFF8D58u;
|
|
/* 020D61C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t8);
|
|
/* 020D61C4 */ cpu->r[10] = cpu->r[10] ^ 0x80000000u;
|
|
/* 020D61C8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020D61C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 020D61CC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020D61CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t10);
|
|
/* 020D61D0 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
|
|
/* 020D61D4 */ _t11 = cpu->r[3] + 0x00000248u;
|
|
/* 020D61D4 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[0]);
|
|
/* 020D61D8 */ Gambit_fn_020D5FD4(cpu);
|
|
/* 020D61DC */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020D61DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020D61E0 */ cpu->lr = cpu->r[0];
|
|
/* 020D61E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020D61E8 */ return;
|
|
L_0245FFFC: ; // 0x245fffc
|
|
/* 0245FFFC */ cpu->r[12] = cpu->r[3];
|
|
/* 02460000 */ _t13 = cpu->r[12] + 0x00000010u;
|
|
/* 02460000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02460004 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02460004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02460008 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02460008 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02460008 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02460008 */ goto L_0246000C;
|
|
L_0246000C: ; // 0x246000c
|
|
/* 0246000C */ _t16 = cpu->r[12] + 0x00000044u;
|
|
/* 0246000C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02460010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02460014 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02460014 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02460014 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02460014 */ goto L_02460018;
|
|
L_02460018: ; // 0x2460018
|
|
/* 02460018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0246001C */ _t19 = cpu->r[12] + 0x00000040u;
|
|
/* 0246001C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02460020 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02460020 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02460020 */ if (_t21) goto L_02460024; else goto L_02460030;
|
|
L_02460024: ; // 0x2460024
|
|
/* 02460024 */ cpu->r[4] = 0x00000000u;
|
|
/* 02460028 */ _t22 = cpu->r[12] + 0x00000044u;
|
|
/* 02460028 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 0246002C */ goto L_020D617C;
|
|
L_02460030: ; // 0x2460030
|
|
/* 02460030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000270Fu);
|
|
/* 02460034 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02460034 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02460034 */ if (_t24) goto L_02460038; else goto L_0246003C;
|
|
L_02460038: ; // 0x2460038
|
|
/* 02460038 */ cpu->r[4] = 0x0000270Fu;
|
|
L_0246003C: ; // 0x246003c
|
|
/* 0246003C */ _t25 = cpu->r[12] + 0x00000044u;
|
|
/* 0246003C */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
|
|
/* 02460040 */ goto L_020D617C;
|
|
L_024850F8: ; // 0x24850f8
|
|
/* 024850F8 */ _t26 = cpu->r[3] + 0x00000070u;
|
|
/* 024850F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024850FC */ goto L_02488AE4;
|
|
L_02488AE4: ; // 0x2488ae4
|
|
/* 02488AE4 */ _t27 = cpu->r[3] + 0x0000021Cu;
|
|
/* 02488AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02488AE8 */ goto L_0245FFFC;
|
|
}
|
|
|
|
// fn_02485100 @ 0x2485100
|
|
void Gambit_fn_02485100(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_02485100: ; // 0x2485100
|
|
/* 02485100 */ _t0 = cpu->r[3] + 0x00000070u;
|
|
/* 02485100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02485104 */ goto L_02488C8C;
|
|
L_02488AEC: ; // 0x2488aec
|
|
/* 02488AEC */ cpu->r[0] = cpu->lr;
|
|
/* 02488AF0 */ _t1 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02488AF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02488AF0 */ cpu->r[1] = _t1;
|
|
/* 02488AF4 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02488AF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02488AF8 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02488AF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02488AFC */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 02488AFC */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 02488B00 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02488B00 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02488B04 */ _t6 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02488B04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02488B08 */ cpu->r[29] = cpu->r[3];
|
|
/* 02488B0C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02488B10 */ Gambit_fn_02173CCC(cpu);
|
|
/* 02488B14 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02488B18 */ Gambit_fn_0217462C(cpu);
|
|
/* 02488B1C */ _t7 = cpu->r[29] + 0x00000224u;
|
|
/* 02488B1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02488B20 */ cpu->r[31] = cpu->r[3];
|
|
/* 02488B24 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02488B28 */ Gambit_fn_021743D0(cpu);
|
|
/* 02488B2C */ cpu->r[10] = 0x100B0000u;
|
|
/* 02488B30 */ cpu->r[0] = 0x100B0000u;
|
|
/* 02488B34 */ cpu->r[28] = cpu->r[3];
|
|
/* 02488B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
|
|
/* 02488B3C */ cpu->r[30] = cpu->r[31];
|
|
/* 02488B40 */ cpu->r[0] = cpu->r[0] + 0xFFFF87DCu;
|
|
/* 02488B44 */ cpu->r[10] = cpu->r[10] + 0xFFFF87A4u;
|
|
/* 02488B48 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02488B48 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02488B48 */ if (_t9) goto L_02488B4C; else goto L_02488B50;
|
|
L_02488B4C: ; // 0x2488b4c
|
|
/* 02488B4C */ cpu->r[30] = 0x00000004u;
|
|
L_02488B50: ; // 0x2488b50
|
|
/* 02488B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000005u);
|
|
/* 02488B54 */ cpu->r[4] = 0x00000000u;
|
|
/* 02488B58 */ cpu->r[3] = cpu->r[29];
|
|
/* 02488B5C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02488B5C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02488B5C */ if (_t11) goto L_02488B88; else goto L_02488B60;
|
|
L_02488B60: ; // 0x2488b60
|
|
/* 02488B60 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02488B60 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02488B64 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02488B68 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02488B68 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02488B6C */ Gambit_fn_027ED624(cpu);
|
|
/* 02488B70 */ _t14 = cpu->r[29] + 0x00000228u;
|
|
/* 02488B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02488B74 */ Gambit_fn_027F05C8(cpu);
|
|
/* 02488B78 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02488B7C */ cpu->r[4] = 0x00000002u;
|
|
/* 02488B80 */ Gambit_fn_02173D6C(cpu);
|
|
/* 02488B84 */ goto L_02488C6C;
|
|
L_02488B88: ; // 0x2488b88
|
|
/* 02488B88 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02488B88 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02488B8C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02488B90 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02488B90 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02488B94 */ Gambit_fn_027ED798(cpu);
|
|
/* 02488B98 */ _t17 = cpu->r[29] + 0x00000224u;
|
|
/* 02488B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02488B9C */ cpu->r[5] = 0x101E0000u;
|
|
/* 02488BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]);
|
|
/* 02488BA4 */ cpu->r[5] = cpu->r[5] + 0x00007F0Cu;
|
|
/* 02488BA8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02488BA8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02488BA8 */ if (_t19) goto L_02488BDC; else goto L_02488BAC;
|
|
L_02488BAC: ; // 0x2488bac
|
|
/* 02488BAC */ _t20 = cpu->r[29] + 0x00000220u;
|
|
/* 02488BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02488BB0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02488BB4 */ cpu->r[5] = cpu->r[5] + 0x00000010u;
|
|
/* 02488BB8 */ Gambit_fn_020A77B8(cpu);
|
|
/* 02488BBC */ _t21 = cpu->r[29] + 0x00000220u;
|
|
/* 02488BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02488BC0 */ Gambit_fn_020A7E60(cpu);
|
|
/* 02488BC4 */ _t22 = cpu->r[29] + 0x00000228u;
|
|
/* 02488BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02488BC8 */ Gambit_fn_027F05C8(cpu);
|
|
/* 02488BCC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02488BD0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02488BD4 */ Gambit_fn_02173D6C(cpu);
|
|
/* 02488BD8 */ goto L_02488C6C;
|
|
L_02488BDC: ; // 0x2488bdc
|
|
/* 02488BDC */ cpu->r[31] = 0x10000000u;
|
|
/* 02488BE0 */ cpu->r[31] = cpu->r[31] + 0x000032E4u;
|
|
/* 02488BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
|
|
/* 02488BE8 */ cpu->r[12] = cpu->r[31];
|
|
/* 02488BEC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02488BEC */ _t24 = _t23 & 0x00000001u;
|
|
/* 02488BEC */ if (_t24) goto L_02488BF0; else goto L_02488BF8;
|
|
L_02488BF0: ; // 0x2488bf0
|
|
/* 02488BF0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02488BF4 */ cpu->r[12] = cpu->r[31] + cpu->r[7];
|
|
L_02488BF8: ; // 0x2488bf8
|
|
/* 02488BF8 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 02488BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02488BFC */ _t26 = cpu->r[29] + 0x00000220u;
|
|
/* 02488BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02488C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]);
|
|
/* 02488C04 */ cpu->r[4] = cpu->r[29];
|
|
/* 02488C08 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02488C08 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02488C08 */ if (_t28) goto L_02488C34; else goto L_02488C0C;
|
|
L_02488C0C: ; // 0x2488c0c
|
|
/* 02488C0C */ cpu->r[5] = cpu->r[5] + 0x00000008u;
|
|
/* 02488C10 */ Gambit_fn_020A77B8(cpu);
|
|
/* 02488C14 */ _t29 = cpu->r[29] + 0x00000220u;
|
|
/* 02488C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02488C18 */ Gambit_fn_020A7E60(cpu);
|
|
/* 02488C1C */ _t30 = cpu->r[29] + 0x00000228u;
|
|
/* 02488C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02488C20 */ Gambit_fn_027F05C8(cpu);
|
|
/* 02488C24 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02488C28 */ cpu->r[4] = 0x00000002u;
|
|
/* 02488C2C */ Gambit_fn_02173D6C(cpu);
|
|
/* 02488C30 */ goto L_02488C6C;
|
|
L_02488C34: ; // 0x2488c34
|
|
/* 02488C34 */ Gambit_fn_020A77B8(cpu);
|
|
/* 02488C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
|
|
/* 02488C3C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02488C3C */ _t32 = _t31 & 0x00000001u;
|
|
/* 02488C3C */ if (_t32) goto L_02488C40; else goto L_02488C48;
|
|
L_02488C40: ; // 0x2488c40
|
|
/* 02488C40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02488C44 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_02488C48: ; // 0x2488c48
|
|
/* 02488C48 */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 02488C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02488C4C */ _t34 = cpu->r[29] + 0x00000220u;
|
|
/* 02488C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02488C50 */ cpu->r[4] = cpu->r[11] - cpu->r[28];
|
|
/* 02488C54 */ Gambit_fn_020A7EFC(cpu);
|
|
/* 02488C58 */ _t35 = cpu->r[29] + 0x00000228u;
|
|
/* 02488C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02488C5C */ Gambit_fn_027F05C8(cpu);
|
|
/* 02488C60 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02488C64 */ cpu->r[4] = 0x00000002u;
|
|
/* 02488C68 */ Gambit_fn_02173D6C(cpu);
|
|
L_02488C6C: ; // 0x2488c6c
|
|
/* 02488C6C */ _t36 = cpu->r[1] + 0x00000028u;
|
|
/* 02488C6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02488C70 */ _t37 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02488C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02488C74 */ _t38 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02488C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02488C78 */ _t39 = cpu->r[1] + 0x00000030u;
|
|
/* 02488C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02488C7C */ cpu->lr = cpu->r[0];
|
|
/* 02488C80 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 02488C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02488C84 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02488C88 */ return;
|
|
L_02488C8C: ; // 0x2488c8c
|
|
/* 02488C8C */ _t41 = cpu->r[3] + 0x00000224u;
|
|
/* 02488C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02488C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02488C94 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02488C94 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02488C94 */ if (_t43) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02488C94 */ goto L_02488C98;
|
|
L_02488C98: ; // 0x2488c98
|
|
/* 02488C98 */ _t44 = cpu->r[3] + 0x00000224u;
|
|
/* 02488C98 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
|
|
/* 02488C9C */ goto L_02488AEC;
|
|
}
|
|
|
|
// fn_02485108 @ 0x2485108
|
|
void Gambit_fn_02485108(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02485108: ; // 0x2485108
|
|
/* 02485108 */ _t0 = cpu->r[3] + 0x00000074u;
|
|
/* 02485108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0248510C */ goto L_02487BF8;
|
|
L_02487BF8: ; // 0x2487bf8
|
|
/* 02487BF8 */ cpu->r[0] = cpu->lr;
|
|
/* 02487BFC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02487BFC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02487BFC */ cpu->r[1] = _t1;
|
|
/* 02487C00 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02487C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02487C04 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02487C04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02487C08 */ cpu->r[30] = cpu->r[3];
|
|
/* 02487C0C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02487C0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02487C10 */ _t5 = cpu->r[30] + 0x00000224u;
|
|
/* 02487C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02487C14 */ cpu->r[31] = cpu->r[4];
|
|
/* 02487C18 */ Gambit_fn_020DAB24(cpu);
|
|
/* 02487C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02487C20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02487C20 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02487C20 */ if (_t7) goto L_02487C24; else goto L_02487C38;
|
|
L_02487C24: ; // 0x2487c24
|
|
/* 02487C24 */ _t8 = cpu->r[30] + 0x00000228u;
|
|
/* 02487C24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02487C28 */ cpu->r[4] = cpu->r[31];
|
|
/* 02487C2C */ Gambit_fn_020DAB24(cpu);
|
|
/* 02487C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02487C34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02487C34 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02487C34 */ if (_t10) goto L_02487C54; else goto L_02487C38;
|
|
L_02487C38: ; // 0x2487c38
|
|
/* 02487C38 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02487C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02487C3C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02487C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02487C40 */ cpu->lr = cpu->r[0];
|
|
/* 02487C44 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02487C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02487C48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02487C4C */ cpu->r[3] = 0x00000001u;
|
|
/* 02487C50 */ return;
|
|
L_02487C54: ; // 0x2487c54
|
|
/* 02487C54 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02487C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02487C58 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02487C58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02487C5C */ cpu->lr = cpu->r[0];
|
|
/* 02487C60 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02487C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02487C64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02487C68 */ cpu->r[3] = 0x00000000u;
|
|
/* 02487C6C */ return;
|
|
}
|
|
|
|
// fn_02485110 @ 0x2485110
|
|
void Gambit_fn_02485110(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02485110: ; // 0x2485110
|
|
/* 02485110 */ cpu->r[0] = cpu->lr;
|
|
/* 02485114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02485114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02485114 */ cpu->r[1] = _t0;
|
|
/* 02485118 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485118 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0248511C */ cpu->r[31] = cpu->r[3];
|
|
/* 02485120 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02485120 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02485124 */ _t3 = cpu->r[31] + 0x00001EC0u;
|
|
/* 02485124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02485128 */ _t4 = cpu->r[3] + 0x00000118u;
|
|
/* 02485128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0248512C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0248512C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02485130 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485130 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02485130 */ if (_t6) goto L_02485134; else goto L_02485148;
|
|
L_02485134: ; // 0x2485134
|
|
/* 02485134 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02485134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02485138 */ _t8 = cpu->r[11] + 0x00000094u;
|
|
/* 02485138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0248513C */ cpu->ctr = cpu->r[0];
|
|
/* 02485140 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02485144 */ _t9 = cpu->r[31] + 0x00001EC0u;
|
|
/* 02485144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
L_02485148: ; // 0x2485148
|
|
/* 02485148 */ Gambit_fn_020B9314(cpu);
|
|
/* 0248514C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0248514C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02485150 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02485154 */ cpu->lr = cpu->r[0];
|
|
/* 02485158 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0248515C */ return;
|
|
}
|
|
|
|
// fn_02485114 @ 0x2485114
|
|
void Gambit_fn_02485114(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02485114: ; // 0x2485114
|
|
/* 02485114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02485114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02485114 */ cpu->r[1] = _t0;
|
|
/* 02485118 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485118 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0248511C */ cpu->r[31] = cpu->r[3];
|
|
/* 02485120 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02485120 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02485124 */ _t3 = cpu->r[31] + 0x00001EC0u;
|
|
/* 02485124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02485128 */ _t4 = cpu->r[3] + 0x00000118u;
|
|
/* 02485128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0248512C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0248512C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02485130 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485130 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02485130 */ if (_t6) goto L_02485134; else goto L_02485148;
|
|
L_02485134: ; // 0x2485134
|
|
/* 02485134 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02485134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02485138 */ _t8 = cpu->r[11] + 0x00000094u;
|
|
/* 02485138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0248513C */ cpu->ctr = cpu->r[0];
|
|
/* 02485140 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02485144 */ _t9 = cpu->r[31] + 0x00001EC0u;
|
|
/* 02485144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
L_02485148: ; // 0x2485148
|
|
/* 02485148 */ Gambit_fn_020B9314(cpu);
|
|
/* 0248514C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0248514C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02485150 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02485154 */ cpu->lr = cpu->r[0];
|
|
/* 02485158 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0248515C */ return;
|
|
}
|
|
|
|
// fn_02485160 @ 0x2485160
|
|
void Gambit_fn_02485160(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02485160: ; // 0x2485160
|
|
/* 02485160 */ _t0 = cpu->r[3] + 0x00000034u;
|
|
/* 02485160 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02485164 */ /* nop */
|
|
/* 02485168 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485168 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02485168 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02485168 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02485168 */ goto L_0248516C;
|
|
L_0248516C: ; // 0x248516c
|
|
/* 0248516C */ cpu->r[3] = cpu->r[3] + 0x00000028u;
|
|
/* 02485170 */ cpu->r[4] = 0x00000006u;
|
|
/* 02485174 */ goto L_02486A50;
|
|
L_02486A50: ; // 0x2486a50
|
|
/* 02486A50 */ cpu->r[0] = cpu->lr;
|
|
/* 02486A54 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02486A54 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02486A54 */ cpu->r[1] = _t4;
|
|
/* 02486A58 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02486A58 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02486A5C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02486A5C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02486A60 */ cpu->r[30] = cpu->r[3];
|
|
/* 02486A64 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02486A64 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02486A68 */ _t8 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02486A68 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02486A6C */ /* nop */
|
|
/* 02486A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02486A74 */ cpu->r[31] = cpu->r[4];
|
|
/* 02486A78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02486A78 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02486A78 */ if (_t10) goto L_02486A7C; else goto L_02486A90;
|
|
L_02486A7C: ; // 0x2486a7c
|
|
/* 02486A7C */ _t11 = cpu->r[30] + 0x00000004u;
|
|
/* 02486A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02486A80 */ _t12 = cpu->r[11] + 0x00000014u;
|
|
/* 02486A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02486A84 */ cpu->ctr = cpu->r[0];
|
|
/* 02486A88 */ cpu->r[3] = cpu->r[30];
|
|
/* 02486A8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02486A90: ; // 0x2486a90
|
|
/* 02486A90 */ cpu->r[3] = cpu->r[30];
|
|
/* 02486A94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02486A98 */ Gambit_fn_024869C8(cpu);
|
|
/* 02486A9C */ cpu->r[3] = cpu->r[30];
|
|
/* 02486AA0 */ /* nop */
|
|
/* 02486AA4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02486AA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02486AAC */ Gambit_fn_02486510(cpu);
|
|
/* 02486AB0 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02486AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02486AB4 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02486AB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02486AB8 */ cpu->lr = cpu->r[0];
|
|
/* 02486ABC */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02486ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02486AC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02486AC4 */ return;
|
|
}
|
|
|
|
// fn_02485178 @ 0x2485178
|
|
void Gambit_fn_02485178(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_02485178: ; // 0x2485178
|
|
/* 02485178 */ cpu->r[0] = cpu->lr;
|
|
/* 0248517C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0248517C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0248517C */ cpu->r[1] = _t0;
|
|
/* 02485180 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02485180 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02485184 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02485184 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02485188 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0248518C */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0248518C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02485190 */ _t4 = cpu->r[3] + 0x00000E14u;
|
|
/* 02485190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02485194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485198 */ cpu->r[30] = cpu->r[4];
|
|
/* 0248519C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248519C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0248519C */ if (_t6) goto L_02485254; else goto L_024851A0;
|
|
L_024851A0: ; // 0x24851a0
|
|
/* 024851A0 */ cpu->r[4] = 0x00000000u;
|
|
/* 024851A4 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 024851A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024851AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024851AC */ _t8 = _t7 & 0x00000001u;
|
|
/* 024851AC */ if (_t8) goto L_02485254; else goto L_024851B0;
|
|
L_024851B0: ; // 0x24851b0
|
|
/* 024851B0 */ Gambit_fn_0201447C(cpu);
|
|
/* 024851B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024851B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024851B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024851B8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024851B8 */ if (_t10) goto L_02485254; else goto L_024851BC;
|
|
L_024851BC: ; // 0x24851bc
|
|
/* 024851BC */ _t11 = cpu->r[31] + 0x00000048u;
|
|
/* 024851BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024851C0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024851C4 */ cpu->r[5] = cpu->r[30];
|
|
/* 024851C8 */ Gambit_fn_0281A9D0(cpu);
|
|
/* 024851CC */ _t12 = cpu->r[31] + 0x0000004Cu;
|
|
/* 024851CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024851D0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024851D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024851D8 */ Gambit_fn_0281BCA8(cpu);
|
|
/* 024851DC */ cpu->r[10] = 0x100B0000u;
|
|
/* 024851E0 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 024851E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024851E4 */ _t14 = cpu->r[10] + 0xFFFF8100u;
|
|
/* 024851E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024851E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
|
|
/* 024851EC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024851EC */ _t16 = _t15 & 0x00000001u;
|
|
/* 024851EC */ if (_t16) goto L_024851F0; else goto L_02485238;
|
|
L_024851F0: ; // 0x24851f0
|
|
/* 024851F0 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024851F4 */ _t17 = cpu->r[9] + 0xFFFF8108u;
|
|
/* 024851F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024851F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024851FC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024851FC */ _t19 = _t18 & 0x00000001u;
|
|
/* 024851FC */ if (_t19) goto L_02485200; else goto L_02485238;
|
|
L_02485200: ; // 0x2485200
|
|
/* 02485200 */ cpu->r[12] = 0x100B0000u;
|
|
/* 02485204 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02485204 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02485208 */ _t21 = cpu->r[12] + 0xFFFF820Cu;
|
|
/* 02485208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0248520C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 02485210 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02485210 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02485210 */ if (_t23) goto L_02485238; else goto L_02485214;
|
|
L_02485214: ; // 0x2485214
|
|
/* 02485214 */ cpu->r[11] = 0x100B0000u;
|
|
/* 02485218 */ _t24 = cpu->r[11] + 0xFFFF8210u;
|
|
/* 02485218 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0248521C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 02485220 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02485220 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02485220 */ if (_t26) goto L_02485238; else goto L_02485224;
|
|
L_02485224: ; // 0x2485224
|
|
/* 02485224 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485224 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02485228 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 0248522C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248522C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0248522C */ if (_t29) goto L_02485238; else goto L_02485230;
|
|
L_02485230: ; // 0x2485230
|
|
/* 02485230 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 02485234 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02485234 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02485234 */ if (_t31) goto L_02485238; else goto L_02485254;
|
|
L_02485238: ; // 0x2485238
|
|
/* 02485238 */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02485238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0248523C */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 0248523C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02485240 */ cpu->lr = cpu->r[0];
|
|
/* 02485244 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02485244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02485248 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0248524C */ cpu->r[3] = 0x00000001u;
|
|
/* 02485250 */ return;
|
|
L_02485254: ; // 0x2485254
|
|
/* 02485254 */ _t35 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02485254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02485258 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 02485258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0248525C */ cpu->lr = cpu->r[0];
|
|
/* 02485260 */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 02485260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02485264 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02485268 */ cpu->r[3] = 0x00000000u;
|
|
/* 0248526C */ return;
|
|
}
|
|
|
|
// fn_0248517C @ 0x248517c
|
|
void Gambit_fn_0248517C(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_0248517C: ; // 0x248517c
|
|
/* 0248517C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0248517C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0248517C */ cpu->r[1] = _t0;
|
|
/* 02485180 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02485180 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02485184 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02485184 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02485188 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0248518C */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0248518C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02485190 */ _t4 = cpu->r[3] + 0x00000E14u;
|
|
/* 02485190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02485194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485198 */ cpu->r[30] = cpu->r[4];
|
|
/* 0248519C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248519C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0248519C */ if (_t6) goto L_02485254; else goto L_024851A0;
|
|
L_024851A0: ; // 0x24851a0
|
|
/* 024851A0 */ cpu->r[4] = 0x00000000u;
|
|
/* 024851A4 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 024851A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024851AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024851AC */ _t8 = _t7 & 0x00000001u;
|
|
/* 024851AC */ if (_t8) goto L_02485254; else goto L_024851B0;
|
|
L_024851B0: ; // 0x24851b0
|
|
/* 024851B0 */ Gambit_fn_0201447C(cpu);
|
|
/* 024851B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024851B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024851B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024851B8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024851B8 */ if (_t10) goto L_02485254; else goto L_024851BC;
|
|
L_024851BC: ; // 0x24851bc
|
|
/* 024851BC */ _t11 = cpu->r[31] + 0x00000048u;
|
|
/* 024851BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024851C0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024851C4 */ cpu->r[5] = cpu->r[30];
|
|
/* 024851C8 */ Gambit_fn_0281A9D0(cpu);
|
|
/* 024851CC */ _t12 = cpu->r[31] + 0x0000004Cu;
|
|
/* 024851CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024851D0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024851D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024851D8 */ Gambit_fn_0281BCA8(cpu);
|
|
/* 024851DC */ cpu->r[10] = 0x100B0000u;
|
|
/* 024851E0 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 024851E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024851E4 */ _t14 = cpu->r[10] + 0xFFFF8100u;
|
|
/* 024851E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024851E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
|
|
/* 024851EC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024851EC */ _t16 = _t15 & 0x00000001u;
|
|
/* 024851EC */ if (_t16) goto L_024851F0; else goto L_02485238;
|
|
L_024851F0: ; // 0x24851f0
|
|
/* 024851F0 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024851F4 */ _t17 = cpu->r[9] + 0xFFFF8108u;
|
|
/* 024851F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024851F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024851FC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024851FC */ _t19 = _t18 & 0x00000001u;
|
|
/* 024851FC */ if (_t19) goto L_02485200; else goto L_02485238;
|
|
L_02485200: ; // 0x2485200
|
|
/* 02485200 */ cpu->r[12] = 0x100B0000u;
|
|
/* 02485204 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02485204 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02485208 */ _t21 = cpu->r[12] + 0xFFFF820Cu;
|
|
/* 02485208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0248520C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 02485210 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02485210 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02485210 */ if (_t23) goto L_02485238; else goto L_02485214;
|
|
L_02485214: ; // 0x2485214
|
|
/* 02485214 */ cpu->r[11] = 0x100B0000u;
|
|
/* 02485218 */ _t24 = cpu->r[11] + 0xFFFF8210u;
|
|
/* 02485218 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0248521C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 02485220 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02485220 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02485220 */ if (_t26) goto L_02485238; else goto L_02485224;
|
|
L_02485224: ; // 0x2485224
|
|
/* 02485224 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485224 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02485228 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 0248522C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248522C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0248522C */ if (_t29) goto L_02485238; else goto L_02485230;
|
|
L_02485230: ; // 0x2485230
|
|
/* 02485230 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 02485234 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02485234 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02485234 */ if (_t31) goto L_02485238; else goto L_02485254;
|
|
L_02485238: ; // 0x2485238
|
|
/* 02485238 */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02485238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0248523C */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 0248523C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02485240 */ cpu->lr = cpu->r[0];
|
|
/* 02485244 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02485244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02485248 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0248524C */ cpu->r[3] = 0x00000001u;
|
|
/* 02485250 */ return;
|
|
L_02485254: ; // 0x2485254
|
|
/* 02485254 */ _t35 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02485254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02485258 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 02485258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0248525C */ cpu->lr = cpu->r[0];
|
|
/* 02485260 */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 02485260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02485264 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02485268 */ cpu->r[3] = 0x00000000u;
|
|
/* 0248526C */ return;
|
|
}
|
|
|
|
// fn_02485270 @ 0x2485270
|
|
void Gambit_fn_02485270(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;
|
|
|
|
L_02485270: ; // 0x2485270
|
|
/* 02485270 */ _t0 = cpu->r[1] + 0xFFFFFEF0u;
|
|
/* 02485270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02485270 */ cpu->r[1] = _t0;
|
|
/* 02485274 */ /* nop */
|
|
/* 02485278 */ cpu->r[0] = cpu->lr;
|
|
/* 0248527C */ _t1 = cpu->r[1] + 0x00000114u;
|
|
/* 0248527C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02485280 */ cpu->r[29] = cpu->r[4];
|
|
/* 02485284 */ cpu->r[30] = cpu->r[3];
|
|
/* 02485288 */ _t2 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02485288 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0248528C */ _t3 = cpu->r[30] + 0x00000080u;
|
|
/* 0248528C */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02485290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 02485294 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02485294 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02485294 */ if (_t5) goto L_02485298; else goto L_0248569C;
|
|
L_02485298: ; // 0x2485298
|
|
/* 02485298 */ cpu->r[3] = cpu->r[30];
|
|
/* 0248529C */ cpu->r[4] = cpu->r[29] + 0x00000050u;
|
|
/* 024852A0 */ Gambit_fn_02485178(cpu);
|
|
/* 024852A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024852A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024852A8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024852A8 */ if (_t7) goto L_024852AC; else goto L_0248569C;
|
|
L_024852AC: ; // 0x24852ac
|
|
/* 024852AC */ cpu->r[28] = 0x10110000u;
|
|
/* 024852B0 */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 024852B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024852B4 */ cpu->r[27] = cpu->r[1] + 0x00000088u;
|
|
/* 024852B8 */ _t9 = cpu->r[28] + 0x00007399u;
|
|
/* 024852B8 */ cpu->r[28] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024852BC */ cpu->r[26] = 0x100B0000u;
|
|
/* 024852C0 */ _t10 = cpu->r[1] + 0x00000078u;
|
|
/* 024852C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
|
|
/* 024852C4 */ cpu->r[26] = cpu->r[26] + 0xFFFF8090u;
|
|
/* 024852C8 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024852C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 024852CC */ _t12 = cpu->r[1] + 0x00000080u;
|
|
/* 024852CC */ rbrew_write32(cpu->mem, _t12, cpu->r[26]);
|
|
/* 024852D0 */ cpu->r[7] = 0x00000040u;
|
|
/* 024852D4 */ _t13 = cpu->r[29] + 0x00000008u;
|
|
/* 024852D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024852D8 */ _t14 = cpu->r[1] + 0x00000084u;
|
|
/* 024852D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 024852DC */ _t15 = cpu->r[1] + 0x000000C7u;
|
|
/* 024852DC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[28]);
|
|
/* 024852E0 */ _t16 = cpu->r[8] + 0x00000014u;
|
|
/* 024852E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024852E4 */ cpu->r[25] = 0x100B0000u;
|
|
/* 024852E8 */ cpu->ctr = cpu->r[9];
|
|
/* 024852EC */ cpu->r[3] = cpu->r[29] + 0x00000004u;
|
|
/* 024852F0 */ cpu->r[25] = cpu->r[25] + 0xFFFF8078u;
|
|
/* 024852F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024852F8 */ _t17 = cpu->r[29] + 0x00000004u;
|
|
/* 024852F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024852FC */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 024852FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02485300 */ cpu->r[31] = 0x00000000u;
|
|
/* 02485304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02485308 */ cpu->r[0] = 0x00080000u;
|
|
/* 0248530C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248530C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0248530C */ if (_t20) goto L_02485334; else goto L_02485310;
|
|
L_02485310: ; // 0x2485310
|
|
/* 02485310 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02485314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02485318 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0248531C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0248531C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0248531C */ if (_t22) goto L_02485330; else goto L_02485320;
|
|
L_02485320: ; // 0x2485320
|
|
/* 02485320 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 02485320 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02485324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
|
|
/* 02485328 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485328 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02485328 */ if (_t25) goto L_0248532C; else goto L_02485310;
|
|
L_0248532C: ; // 0x248532c
|
|
/* 0248532C */ goto L_02485334;
|
|
L_02485330: ; // 0x2485330
|
|
/* 02485330 */ cpu->r[31] = 0x00000000u;
|
|
L_02485334: ; // 0x2485334
|
|
/* 02485334 */ _t26 = cpu->r[1] + 0x00000084u;
|
|
/* 02485334 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02485338 */ _t27 = cpu->r[29] + 0x00000008u;
|
|
/* 02485338 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0248533C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02485340 */ _t28 = cpu->r[5] + 0x00000014u;
|
|
/* 02485340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02485344 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02485344 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02485344 */ if (_t30) goto L_0248534C; else goto L_02485348;
|
|
L_02485348: ; // 0x2485348
|
|
/* 02485348 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0248534C: ; // 0x248534c
|
|
/* 0248534C */ cpu->ctr = cpu->r[0];
|
|
/* 02485350 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
|
|
/* 02485354 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02485358 */ _t31 = cpu->r[29] + 0x00000004u;
|
|
/* 02485358 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0248535C */ cpu->r[3] = cpu->r[27];
|
|
/* 02485360 */ cpu->r[5] = cpu->r[31];
|
|
/* 02485364 */ cpu->r[6] = 0x00000000u;
|
|
/* 02485368 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0248536C */ _t32 = cpu->r[29] + 0x00000050u;
|
|
/* 0248536C */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02485370 */ _t33 = cpu->r[29] + 0x0000006Au;
|
|
/* 02485370 */ cpu->r[10] = rbrew_read8(cpu->mem, _t33);
|
|
/* 02485374 */ _t34 = cpu->r[27] + cpu->r[31];
|
|
/* 02485374 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[28]);
|
|
/* 02485378 */ _t35 = cpu->r[1] + 0x000000E2u;
|
|
/* 02485378 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[10]);
|
|
/* 0248537C */ _t36 = cpu->r[1] + 0x000000C8u;
|
|
/* 0248537C */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
|
|
/* 02485380 */ _t37 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02485380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02485384 */ _t38 = cpu->r[30] + 0x00000080u;
|
|
/* 02485384 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02485388 */ _t39 = cpu->r[29] + 0x00000068u;
|
|
/* 02485388 */ cpu->r[8] = rbrew_read8(cpu->mem, _t39);
|
|
/* 0248538C */ _t40 = cpu->r[29] + 0x00000064u;
|
|
/* 0248538C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02485390 */ _t41 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02485390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02485394 */ _t42 = cpu->r[29] + 0x0000006Bu;
|
|
/* 02485394 */ cpu->r[11] = rbrew_read8(cpu->mem, _t42);
|
|
/* 02485398 */ _t43 = cpu->r[1] + 0x000000D4u;
|
|
/* 02485398 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 0248539C */ _t44 = cpu->r[29] + 0x0000006Cu;
|
|
/* 0248539C */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
|
|
/* 024853A0 */ _t45 = cpu->r[1] + 0x000000E3u;
|
|
/* 024853A0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[11]);
|
|
/* 024853A4 */ _t46 = cpu->r[1] + 0x000000E4u;
|
|
/* 024853A4 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]);
|
|
/* 024853A8 */ _t47 = cpu->r[29] + 0x00000069u;
|
|
/* 024853A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t47);
|
|
/* 024853AC */ _t48 = cpu->r[29] + 0x00000060u;
|
|
/* 024853AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024853B0 */ _t49 = cpu->r[1] + 0x000000E1u;
|
|
/* 024853B0 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[9]);
|
|
/* 024853B4 */ _t50 = cpu->r[1] + 0x000000D8u;
|
|
/* 024853B4 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 024853B8 */ cpu->r[24] = 0x100B0000u;
|
|
/* 024853BC */ _t51 = cpu->r[1] + 0x000000E0u;
|
|
/* 024853BC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[8]);
|
|
/* 024853C0 */ cpu->r[24] = cpu->r[24] + 0xFFFF80A8u;
|
|
/* 024853C4 */ _t52 = cpu->r[29] + 0x00000054u;
|
|
/* 024853C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024853C8 */ _t53 = cpu->r[1] + 0x00000080u;
|
|
/* 024853C8 */ rbrew_write32(cpu->mem, _t53, cpu->r[24]);
|
|
/* 024853CC */ _t54 = cpu->r[1] + 0x000000CCu;
|
|
/* 024853CC */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
|
|
/* 024853D0 */ _t55 = cpu->r[29] + 0x00000058u;
|
|
/* 024853D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024853D4 */ _t56 = cpu->r[1] + 0x000000DCu;
|
|
/* 024853D4 */ rbrew_write32(cpu->mem, _t56, cpu->r[5]);
|
|
/* 024853D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 024853DC */ _t57 = cpu->r[1] + 0x000000D0u;
|
|
/* 024853DC */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 024853E0 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024853E0 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024853E0 */ if (_t59) goto L_024853E4; else goto L_0248569C;
|
|
L_024853E4: ; // 0x24853e4
|
|
/* 024853E4 */ _t60 = cpu->r[30] + 0x00000084u;
|
|
/* 024853E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024853E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024853EC */ cpu->r[0] = 0x00000000u;
|
|
/* 024853F0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024853F0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 024853F0 */ if (_t62) goto L_024853FC; else goto L_024853F4;
|
|
L_024853F4: ; // 0x24853f4
|
|
/* 024853F4 */ _t63 = cpu->r[29] + 0x00000000u;
|
|
/* 024853F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024853F8 */ _t64 = cpu->r[30] + 0x00000084u;
|
|
/* 024853F8 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
|
|
L_024853FC: ; // 0x24853fc
|
|
/* 024853FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02485400 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485400 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02485400 */ if (_t66) goto L_02485684; else goto L_02485404;
|
|
L_02485404: ; // 0x2485404
|
|
/* 02485404 */ _t67 = cpu->r[1] + 0x00000078u;
|
|
/* 02485404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02485408 */ cpu->r[27] = cpu->r[1] + 0x00000018u;
|
|
/* 0248540C */ _t68 = cpu->r[1] + 0x00000057u;
|
|
/* 0248540C */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[28]);
|
|
/* 02485410 */ cpu->r[5] = 0x00000040u;
|
|
/* 02485414 */ _t69 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485414 */ rbrew_write32(cpu->mem, _t69, cpu->r[27]);
|
|
/* 02485418 */ _t70 = cpu->r[1] + 0x00000014u;
|
|
/* 02485418 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
|
|
/* 0248541C */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 0248541C */ rbrew_write32(cpu->mem, _t71, cpu->r[26]);
|
|
/* 02485420 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
|
|
/* 02485424 */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 02485424 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]);
|
|
/* 02485428 */ Gambit_fn_02486424(cpu);
|
|
/* 0248542C */ _t73 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0248542C */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02485430 */ _t74 = cpu->r[6] + 0x00000000u;
|
|
/* 02485430 */ cpu->r[7] = rbrew_read8(cpu->mem, _t74);
|
|
/* 02485434 */ cpu->r[31] = 0x00000000u;
|
|
/* 02485438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 0248543C */ cpu->r[9] = 0x00080000u;
|
|
/* 02485440 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485440 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02485440 */ if (_t76) goto L_02485468; else goto L_02485444;
|
|
L_02485444: ; // 0x2485444
|
|
/* 02485444 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02485448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0248544C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02485450 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02485450 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02485450 */ if (_t78) goto L_02485464; else goto L_02485454;
|
|
L_02485454: ; // 0x2485454
|
|
/* 02485454 */ _t79 = cpu->r[6] + 0x00000000u;
|
|
/* 02485454 */ cpu->r[8] = rbrew_read8(cpu->mem, _t79);
|
|
/* 02485458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 0248545C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248545C */ _t81 = _t80 & 0x00000001u;
|
|
/* 0248545C */ if (_t81) goto L_02485460; else goto L_02485444;
|
|
L_02485460: ; // 0x2485460
|
|
/* 02485460 */ goto L_02485468;
|
|
L_02485464: ; // 0x2485464
|
|
/* 02485464 */ cpu->r[31] = 0x00000000u;
|
|
L_02485468: ; // 0x2485468
|
|
/* 02485468 */ _t82 = cpu->r[1] + 0x00000014u;
|
|
/* 02485468 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0248546C */ _t83 = cpu->r[1] + 0x00000080u;
|
|
/* 0248546C */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02485470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02485474 */ _t84 = cpu->r[10] + 0x00000014u;
|
|
/* 02485474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02485478 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02485478 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02485478 */ if (_t86) goto L_02485480; else goto L_0248547C;
|
|
L_0248547C: ; // 0x248547c
|
|
/* 0248547C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_02485480: ; // 0x2485480
|
|
/* 02485480 */ cpu->ctr = cpu->r[0];
|
|
/* 02485484 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
|
|
/* 02485488 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0248548C */ _t87 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0248548C */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02485490 */ cpu->r[6] = 0x00000000u;
|
|
/* 02485494 */ cpu->r[5] = cpu->r[31];
|
|
/* 02485498 */ cpu->r[3] = cpu->r[27];
|
|
/* 0248549C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024854A0 */ _t88 = cpu->r[1] + 0x000000E0u;
|
|
/* 024854A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t88);
|
|
/* 024854A4 */ _t89 = cpu->r[27] + cpu->r[31];
|
|
/* 024854A4 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[28]);
|
|
/* 024854A8 */ _t90 = cpu->r[1] + 0x00000070u;
|
|
/* 024854A8 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]);
|
|
/* 024854AC */ _t91 = cpu->r[1] + 0x000000E4u;
|
|
/* 024854AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
|
|
/* 024854B0 */ _t92 = cpu->r[1] + 0x00000010u;
|
|
/* 024854B0 */ rbrew_write32(cpu->mem, _t92, cpu->r[24]);
|
|
/* 024854B4 */ _t93 = cpu->r[1] + 0x00000074u;
|
|
/* 024854B4 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[0]);
|
|
/* 024854B8 */ _t94 = cpu->r[1] + 0x000000D4u;
|
|
/* 024854B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 024854BC */ _t95 = cpu->r[1] + 0x000000E2u;
|
|
/* 024854BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t95);
|
|
/* 024854C0 */ _t96 = cpu->r[1] + 0x00000064u;
|
|
/* 024854C0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
/* 024854C4 */ _t97 = cpu->r[1] + 0x000000D8u;
|
|
/* 024854C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
|
|
/* 024854C8 */ _t98 = cpu->r[1] + 0x000000E1u;
|
|
/* 024854C8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t98);
|
|
/* 024854CC */ _t99 = cpu->r[1] + 0x00000068u;
|
|
/* 024854CC */ rbrew_write32(cpu->mem, _t99, cpu->r[11]);
|
|
/* 024854D0 */ _t100 = cpu->r[1] + 0x00000072u;
|
|
/* 024854D0 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[12]);
|
|
/* 024854D4 */ _t101 = cpu->r[1] + 0x000000D0u;
|
|
/* 024854D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101);
|
|
/* 024854D8 */ _t102 = cpu->r[1] + 0x00000071u;
|
|
/* 024854D8 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[6]);
|
|
/* 024854DC */ _t103 = cpu->r[1] + 0x000000CCu;
|
|
/* 024854DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 024854E0 */ _t104 = cpu->r[1] + 0x000000C8u;
|
|
/* 024854E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024854E4 */ _t105 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024854E4 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
|
|
/* 024854E8 */ _t106 = cpu->r[1] + 0x00000058u;
|
|
/* 024854E8 */ rbrew_write32(cpu->mem, _t106, cpu->r[10]);
|
|
/* 024854EC */ _t107 = cpu->r[1] + 0x000000E3u;
|
|
/* 024854EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t107);
|
|
/* 024854F0 */ _t108 = cpu->r[1] + 0x000000DCu;
|
|
/* 024854F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
|
|
/* 024854F4 */ _t109 = cpu->r[1] + 0x00000073u;
|
|
/* 024854F4 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[7]);
|
|
/* 024854F8 */ cpu->r[27] = cpu->r[29];
|
|
/* 024854F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024854FC */ _t110 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024854FC */ rbrew_write32(cpu->mem, _t110, cpu->r[5]);
|
|
/* 02485500 */ cpu->r[0] = 0x00000001u;
|
|
/* 02485504 */ _t111 = cpu->r[1] + 0x00000060u;
|
|
/* 02485504 */ rbrew_write32(cpu->mem, _t111, cpu->r[12]);
|
|
/* 02485508 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485508 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02485508 */ if (_t113) goto L_0248550C; else goto L_0248551C;
|
|
L_0248550C: ; // 0x248550c
|
|
/* 0248550C */ cpu->r[3] = 0x00000070u;
|
|
/* 02485510 */ Gambit_fn_02801A78(cpu);
|
|
/* 02485514 */ cpu->r[27] = cpu->r[3];
|
|
/* 02485514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02485518 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485518 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02485518 */ if (_t115) goto L_0248565C; else goto L_0248551C;
|
|
L_0248551C: ; // 0x248551c
|
|
/* 0248551C */ _t116 = cpu->r[1] + 0x00000008u;
|
|
/* 0248551C */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02485520 */ cpu->r[23] = cpu->r[27] + 0x00000004u;
|
|
/* 02485520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02485524 */ _t117 = cpu->r[27] + 0x00000000u;
|
|
/* 02485524 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
|
|
/* 02485528 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485528 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02485528 */ if (_t119) goto L_0248552C; else goto L_0248553C;
|
|
L_0248552C: ; // 0x248552c
|
|
/* 0248552C */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02485530 */ Gambit_fn_02801A78(cpu);
|
|
/* 02485534 */ cpu->r[23] = cpu->r[3];
|
|
/* 02485534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02485538 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485538 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02485538 */ if (_t121) goto L_02485600; else goto L_0248553C;
|
|
L_0248553C: ; // 0x248553c
|
|
/* 0248553C */ cpu->r[3] = cpu->r[23];
|
|
/* 0248553C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485540 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485540 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02485540 */ if (_t123) goto L_02485544; else goto L_02485554;
|
|
L_02485544: ; // 0x2485544
|
|
/* 02485544 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02485548 */ Gambit_fn_02801A78(cpu);
|
|
/* 0248554C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485550 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485550 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02485550 */ if (_t125) goto L_0248556C; else goto L_02485554;
|
|
L_02485554: ; // 0x2485554
|
|
/* 02485554 */ cpu->r[9] = cpu->r[23] + 0x0000000Cu;
|
|
/* 02485558 */ _t126 = cpu->r[3] + 0x00000004u;
|
|
/* 02485558 */ rbrew_write32(cpu->mem, _t126, cpu->r[25]);
|
|
/* 0248555C */ cpu->r[10] = 0x00000040u;
|
|
/* 02485560 */ _t127 = cpu->r[3] + 0x00000000u;
|
|
/* 02485560 */ rbrew_write32(cpu->mem, _t127, cpu->r[9]);
|
|
/* 02485564 */ _t128 = cpu->r[3] + 0x00000008u;
|
|
/* 02485564 */ rbrew_write32(cpu->mem, _t128, cpu->r[10]);
|
|
/* 02485568 */ _t129 = cpu->r[23] + 0x0000004Bu;
|
|
/* 02485568 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[28]);
|
|
L_0248556C: ; // 0x248556c
|
|
/* 0248556C */ _t130 = cpu->r[23] + 0x00000004u;
|
|
/* 0248556C */ rbrew_write32(cpu->mem, _t130, cpu->r[26]);
|
|
/* 02485570 */ _t131 = cpu->r[1] + 0x00000010u;
|
|
/* 02485570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02485574 */ _t132 = cpu->r[11] + 0x00000014u;
|
|
/* 02485574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02485578 */ cpu->ctr = cpu->r[12];
|
|
/* 0248557C */ _t133 = cpu->r[23] + 0x00000000u;
|
|
/* 0248557C */ cpu->r[26] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02485580 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485584 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02485588 */ _t134 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0248558C */ _t135 = cpu->r[12] + 0x00000000u;
|
|
/* 0248558C */ cpu->r[0] = rbrew_read8(cpu->mem, _t135);
|
|
/* 02485590 */ cpu->r[31] = 0x00000000u;
|
|
/* 02485594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02485598 */ cpu->r[0] = 0x00080000u;
|
|
/* 0248559C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248559C */ _t137 = _t136 & 0x00000001u;
|
|
/* 0248559C */ if (_t137) goto L_024855C4; else goto L_024855A0;
|
|
L_024855A0: ; // 0x24855a0
|
|
/* 024855A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024855A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 024855A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024855AC */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024855AC */ _t139 = _t138 & 0x00000001u;
|
|
/* 024855AC */ if (_t139) goto L_024855C0; else goto L_024855B0;
|
|
L_024855B0: ; // 0x24855b0
|
|
/* 024855B0 */ _t140 = cpu->r[12] + 0x00000000u;
|
|
/* 024855B0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t140);
|
|
/* 024855B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 024855B8 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024855B8 */ _t142 = _t141 & 0x00000001u;
|
|
/* 024855B8 */ if (_t142) goto L_024855BC; else goto L_024855A0;
|
|
L_024855BC: ; // 0x24855bc
|
|
/* 024855BC */ goto L_024855C4;
|
|
L_024855C0: ; // 0x24855c0
|
|
/* 024855C0 */ cpu->r[31] = 0x00000000u;
|
|
L_024855C4: ; // 0x24855c4
|
|
/* 024855C4 */ _t143 = cpu->r[23] + 0x00000008u;
|
|
/* 024855C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t143);
|
|
/* 024855C8 */ _t144 = cpu->r[1] + 0x00000010u;
|
|
/* 024855C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
|
|
/* 024855CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 024855D0 */ _t145 = cpu->r[6] + 0x00000014u;
|
|
/* 024855D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t145);
|
|
/* 024855D4 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024855D4 */ _t147 = _t146 & 0x00000001u;
|
|
/* 024855D4 */ if (_t147) goto L_024855DC; else goto L_024855D8;
|
|
L_024855D8: ; // 0x24855d8
|
|
/* 024855D8 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024855DC: ; // 0x24855dc
|
|
/* 024855DC */ cpu->ctr = cpu->r[7];
|
|
/* 024855E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024855E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024855E8 */ _t148 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024855E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
|
|
/* 024855EC */ cpu->r[6] = 0x00000000u;
|
|
/* 024855F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 024855F4 */ cpu->r[3] = cpu->r[26];
|
|
/* 024855F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024855FC */ _t149 = cpu->r[26] + cpu->r[31];
|
|
/* 024855FC */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[28]);
|
|
L_02485600: ; // 0x2485600
|
|
/* 02485600 */ _t150 = cpu->r[27] + 0x00000008u;
|
|
/* 02485600 */ rbrew_write32(cpu->mem, _t150, cpu->r[24]);
|
|
/* 02485604 */ _t151 = cpu->r[1] + 0x00000058u;
|
|
/* 02485604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02485608 */ _t152 = cpu->r[27] + 0x00000050u;
|
|
/* 02485608 */ rbrew_write32(cpu->mem, _t152, cpu->r[9]);
|
|
/* 0248560C */ _t153 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0248560C */ cpu->r[10] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02485610 */ _t154 = cpu->r[27] + 0x00000054u;
|
|
/* 02485610 */ rbrew_write32(cpu->mem, _t154, cpu->r[10]);
|
|
/* 02485614 */ _t155 = cpu->r[1] + 0x00000060u;
|
|
/* 02485614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02485618 */ _t156 = cpu->r[27] + 0x00000058u;
|
|
/* 02485618 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
|
|
/* 0248561C */ _t157 = cpu->r[1] + 0x00000064u;
|
|
/* 0248561C */ cpu->r[5] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02485620 */ _t158 = cpu->r[27] + 0x0000005Cu;
|
|
/* 02485620 */ rbrew_write32(cpu->mem, _t158, cpu->r[5]);
|
|
/* 02485624 */ _t159 = cpu->r[1] + 0x00000068u;
|
|
/* 02485624 */ cpu->r[6] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02485628 */ _t160 = cpu->r[27] + 0x00000060u;
|
|
/* 02485628 */ rbrew_write32(cpu->mem, _t160, cpu->r[6]);
|
|
/* 0248562C */ _t161 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0248562C */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02485630 */ _t162 = cpu->r[27] + 0x00000064u;
|
|
/* 02485630 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
|
|
/* 02485634 */ _t163 = cpu->r[1] + 0x00000070u;
|
|
/* 02485634 */ cpu->r[0] = rbrew_read8(cpu->mem, _t163);
|
|
/* 02485638 */ _t164 = cpu->r[27] + 0x00000068u;
|
|
/* 02485638 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[0]);
|
|
/* 0248563C */ _t165 = cpu->r[1] + 0x00000071u;
|
|
/* 0248563C */ cpu->r[12] = rbrew_read8(cpu->mem, _t165);
|
|
/* 02485640 */ _t166 = cpu->r[27] + 0x00000069u;
|
|
/* 02485640 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[12]);
|
|
/* 02485644 */ _t167 = cpu->r[1] + 0x00000072u;
|
|
/* 02485644 */ cpu->r[11] = rbrew_read8(cpu->mem, _t167);
|
|
/* 02485648 */ _t168 = cpu->r[27] + 0x0000006Au;
|
|
/* 02485648 */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[11]);
|
|
/* 0248564C */ _t169 = cpu->r[1] + 0x00000073u;
|
|
/* 0248564C */ cpu->r[10] = rbrew_read8(cpu->mem, _t169);
|
|
/* 02485650 */ _t170 = cpu->r[27] + 0x0000006Bu;
|
|
/* 02485650 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[10]);
|
|
/* 02485654 */ _t171 = cpu->r[1] + 0x00000074u;
|
|
/* 02485654 */ cpu->r[9] = rbrew_read8(cpu->mem, _t171);
|
|
/* 02485658 */ _t172 = cpu->r[27] + 0x0000006Cu;
|
|
/* 02485658 */ rbrew_write8(cpu->mem, _t172, (uint8_t)cpu->r[9]);
|
|
L_0248565C: ; // 0x248565c
|
|
/* 0248565C */ cpu->r[10] = 0x00000000u;
|
|
/* 02485660 */ cpu->r[3] = cpu->r[30] + 0x00000078u;
|
|
/* 02485664 */ _t173 = cpu->r[29] + 0x00000074u;
|
|
/* 02485664 */ rbrew_write32(cpu->mem, _t173, cpu->r[10]);
|
|
/* 02485668 */ cpu->r[4] = cpu->r[29] + 0x00000070u;
|
|
/* 0248566C */ _t174 = cpu->r[29] + 0x00000070u;
|
|
/* 0248566C */ rbrew_write32(cpu->mem, _t174, cpu->r[10]);
|
|
/* 02485670 */ Gambit_fn_02801EBC(cpu);
|
|
/* 02485674 */ _t175 = cpu->r[30] + 0x00000080u;
|
|
/* 02485674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02485678 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0248567C */ _t176 = cpu->r[30] + 0x00000080u;
|
|
/* 0248567C */ rbrew_write32(cpu->mem, _t176, cpu->r[12]);
|
|
/* 02485680 */ goto L_0248569C;
|
|
L_02485684: ; // 0x2485684
|
|
/* 02485684 */ cpu->r[3] = cpu->r[30] + 0x00000078u;
|
|
/* 02485688 */ cpu->r[4] = 0x00000070u;
|
|
/* 0248568C */ Gambit_fn_02801EBC(cpu);
|
|
/* 02485690 */ _t177 = cpu->r[30] + 0x00000080u;
|
|
/* 02485690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02485694 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02485698 */ _t178 = cpu->r[30] + 0x00000080u;
|
|
/* 02485698 */ rbrew_write32(cpu->mem, _t178, cpu->r[12]);
|
|
L_0248569C: ; // 0x248569c
|
|
/* 0248569C */ /* nop */
|
|
/* 024856A0 */ _t179 = cpu->r[1] + 0x00000114u;
|
|
/* 024856A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
|
|
/* 024856A4 */ cpu->lr = cpu->r[0];
|
|
/* 024856A8 */ cpu->r[1] = cpu->r[1] + 0x00000110u;
|
|
/* 024856AC */ return;
|
|
}
|
|
|
|
// fn_024856B0 @ 0x24856b0
|
|
void Gambit_fn_024856B0(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_024856B0: ; // 0x24856b0
|
|
/* 024856B0 */ cpu->r[7] = 0x00000000u;
|
|
/* 024856B4 */ cpu->r[12] = cpu->r[3] + 0x00001E90u;
|
|
/* 024856B8 */ cpu->r[11] = cpu->r[7];
|
|
/* 024856BC */ goto L_024856C8;
|
|
L_024856C0: ; // 0x24856c0
|
|
/* 024856C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Au);
|
|
/* 024856C4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024856C4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024856C4 */ if (_t1) goto L_024856C8; else goto L_024856D4;
|
|
L_024856C8: ; // 0x24856c8
|
|
/* 024856C8 */ cpu->r[6] = cpu->r[12] + cpu->r[11];
|
|
/* 024856CC */ cpu->r[3] = cpu->r[11];
|
|
/* 024856D0 */ goto L_024856D8;
|
|
L_024856D4: ; // 0x24856d4
|
|
/* 024856D4 */ cpu->r[6] = cpu->r[12];
|
|
L_024856D8: ; // 0x24856d8
|
|
/* 024856D8 */ _t2 = cpu->r[6] + 0x00000000u;
|
|
/* 024856D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024856DC */ _t3 = cpu->r[5] + 0x00000234u;
|
|
/* 024856DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024856E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
|
|
/* 024856E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024856E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024856E4 */ if (_t5) goto L_024856E8; else goto L_02485728;
|
|
L_024856E8: ; // 0x24856e8
|
|
/* 024856E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Au);
|
|
/* 024856EC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024856EC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024856EC */ if (_t7) goto L_024856F0; else goto L_02485704;
|
|
L_024856F0: ; // 0x24856f0
|
|
/* 024856F0 */ _t8 = cpu->r[12] + cpu->r[3];
|
|
/* 024856F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024856F4 */ _t9 = cpu->r[6] + 0x00000118u;
|
|
/* 024856F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024856F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 024856F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024856FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024856FC */ _t11 = _t10 & 0x00000001u;
|
|
/* 024856FC */ if (_t11) goto L_02485714; else goto L_02485700;
|
|
L_02485700: ; // 0x2485700
|
|
/* 02485700 */ goto L_02485728;
|
|
L_02485704: ; // 0x2485704
|
|
/* 02485704 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 02485704 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02485708 */ _t13 = cpu->r[6] + 0x00000118u;
|
|
/* 02485708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0248570C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0248570C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02485710 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485710 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02485710 */ if (_t15) goto L_02485714; else goto L_02485728;
|
|
L_02485714: ; // 0x2485714
|
|
/* 02485714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Au);
|
|
/* 02485718 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02485718 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02485718 */ if (_t17) goto L_0248571C; else goto L_02485720;
|
|
L_0248571C: ; // 0x248571c
|
|
/* 0248571C */ cpu->r[12] = cpu->r[12] + cpu->r[3];
|
|
L_02485720: ; // 0x2485720
|
|
/* 02485720 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 02485720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02485724 */ goto L_0248FE68;
|
|
L_02485728: ; // 0x2485728
|
|
/* 02485728 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0248572C */ cpu->r[3] = cpu->r[3] + 0x00000004u;
|
|
/* 02485730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000000Au);
|
|
/* 02485734 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02485738 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02485738 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02485738 */ if (_t20) goto L_024856C0; else goto L_0248573C;
|
|
L_0248573C: ; // 0x248573c
|
|
/* 0248573C */ cpu->r[3] = 0x00000001u;
|
|
/* 02485740 */ return;
|
|
L_0248FE68: ; // 0x248fe68
|
|
/* 0248FE68 */ _t21 = cpu->r[3] + 0x00000266u;
|
|
/* 0248FE68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 0248FE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0248FE70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248FE70 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0248FE70 */ if (_t23) goto L_0248FE74; else goto L_0248FE80;
|
|
L_0248FE74: ; // 0x248fe74
|
|
/* 0248FE74 */ _t24 = cpu->r[3] + 0x00000267u;
|
|
/* 0248FE74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
|
|
/* 0248FE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0248FE7C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248FE7C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0248FE7C */ if (_t26) goto L_0248FEA8; else goto L_0248FE80;
|
|
L_0248FE80: ; // 0x248fe80
|
|
/* 0248FE80 */ _t27 = cpu->r[3] + 0x000001E8u;
|
|
/* 0248FE80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
|
|
/* 0248FE84 */ /* nop */
|
|
/* 0248FE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
|
|
/* 0248FE8C */ cpu->r[12] = 0x00000001u;
|
|
/* 0248FE90 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248FE90 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0248FE90 */ if (_t29) goto L_0248FEA0; else goto L_0248FE94;
|
|
L_0248FE94: ; // 0x248fe94
|
|
/* 0248FE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
|
|
/* 0248FE98 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248FE98 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0248FE98 */ if (_t31) goto L_0248FEA0; else goto L_0248FE9C;
|
|
L_0248FE9C: ; // 0x248fe9c
|
|
/* 0248FE9C */ cpu->r[12] = 0x00000000u;
|
|
L_0248FEA0: ; // 0x248fea0
|
|
/* 0248FEA0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0248FEA4 */ return;
|
|
L_0248FEA8: ; // 0x248fea8
|
|
/* 0248FEA8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0248FEAC */ return;
|
|
}
|
|
|
|
// fn_02485744 @ 0x2485744
|
|
void Gambit_fn_02485744(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02485744: ; // 0x2485744
|
|
/* 02485744 */ _t0 = cpu->r[3] + 0x00001EC4u;
|
|
/* 02485744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02485748 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 02485748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0248574C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02485750 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02485754 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02485758 */ return;
|
|
}
|
|
|
|
// fn_0248575C @ 0x248575c
|
|
void Gambit_fn_0248575C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0248575C: ; // 0x248575c
|
|
/* 0248575C */ cpu->r[0] = cpu->lr;
|
|
/* 02485760 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02485760 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02485764 */ cpu->r[11] = cpu->r[3];
|
|
/* 02485768 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02485768 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02485768 */ cpu->r[1] = _t1;
|
|
/* 0248576C */ Gambit_fn_02485744(cpu);
|
|
/* 02485770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485774 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485774 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02485774 */ if (_t3) goto L_02485780; else goto L_02485778;
|
|
L_02485778: ; // 0x2485778
|
|
/* 02485778 */ _t4 = cpu->r[11] + 0x00001EC4u;
|
|
/* 02485778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0248577C */ Gambit_fn_0248E824(cpu);
|
|
L_02485780: ; // 0x2485780
|
|
/* 02485780 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02485784 */ cpu->lr = cpu->r[0];
|
|
/* 02485788 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0248578C */ return;
|
|
}
|
|
|
|
// fn_02485768 @ 0x2485768
|
|
void Gambit_fn_02485768(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02485768: ; // 0x2485768
|
|
/* 02485768 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02485768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02485768 */ cpu->r[1] = _t0;
|
|
/* 0248576C */ Gambit_fn_02485744(cpu);
|
|
/* 02485770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485774 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485774 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02485774 */ if (_t2) goto L_02485780; else goto L_02485778;
|
|
L_02485778: ; // 0x2485778
|
|
/* 02485778 */ _t3 = cpu->r[11] + 0x00001EC4u;
|
|
/* 02485778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0248577C */ Gambit_fn_0248E824(cpu);
|
|
L_02485780: ; // 0x2485780
|
|
/* 02485780 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02485784 */ cpu->lr = cpu->r[0];
|
|
/* 02485788 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0248578C */ return;
|
|
}
|
|
|
|
// fn_02485794 @ 0x2485794
|
|
void Gambit_fn_02485794(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;
|
|
|
|
L_02485794: ; // 0x2485794
|
|
/* 02485794 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02485794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02485794 */ cpu->r[1] = _t0;
|
|
/* 02485798 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02485798 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0248579C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0248579C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024857A0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 024857A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024857A4 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 024857A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 024857A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024857AC */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024857AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024857B0 */ _t6 = cpu->r[31] + 0x00000030u;
|
|
/* 024857B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024857B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024857B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024857B8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024857B8 */ if (_t8) goto L_024857BC; else goto L_0248581C;
|
|
L_024857BC: ; // 0x24857bc
|
|
/* 024857BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024857C0 */ Gambit_fn_02173CCC(cpu);
|
|
/* 024857C4 */ cpu->r[28] = 0x00000001u;
|
|
/* 024857C8 */ cpu->r[29] = 0x00000002u;
|
|
/* 024857CC */ cpu->r[30] = cpu->r[28];
|
|
L_024857D0: ; // 0x24857d0
|
|
/* 024857D0 */ /* nop */
|
|
/* 024857D4 */ _t9 = cpu->r[31] + 0x00001ED8u;
|
|
/* 024857D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024857D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024857DC */ cpu->r[8] = cpu->r[9] & cpu->r[0];
|
|
/* 024857DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024857E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024857E0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024857E0 */ if (_t11) goto L_024857E4; else goto L_02485804;
|
|
L_024857E4: ; // 0x24857e4
|
|
/* 024857E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024857E8 */ cpu->r[4] = cpu->r[28];
|
|
/* 024857EC */ Gambit_fn_02174330(cpu);
|
|
/* 024857F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024857F4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024857F4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024857F4 */ if (_t13) goto L_02485804; else goto L_024857F8;
|
|
L_024857F8: ; // 0x24857f8
|
|
/* 024857F8 */ _t14 = cpu->r[31] + 0x00000070u;
|
|
/* 024857F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024857FC */ cpu->r[4] = cpu->r[28];
|
|
/* 02485800 */ Gambit_fn_02488ABC(cpu);
|
|
L_02485804: ; // 0x2485804
|
|
/* 02485804 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02485804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02485808 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0248580C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248580C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0248580C */ if (_t16) goto L_02485810; else goto L_024857D0;
|
|
L_02485810: ; // 0x2485810
|
|
/* 02485810 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02485814 */ cpu->r[4] = 0x00000002u;
|
|
/* 02485818 */ Gambit_fn_02173D6C(cpu);
|
|
L_0248581C: ; // 0x248581c
|
|
/* 0248581C */ _t17 = cpu->r[31] + 0x00001EDBu;
|
|
/* 0248581C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02485820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02485824 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485824 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02485824 */ if (_t19) goto L_02485954; else goto L_02485828;
|
|
L_02485828: ; // 0x2485828
|
|
/* 02485828 */ _t20 = cpu->r[31] + 0x00000074u;
|
|
/* 02485828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0248582C */ Gambit_fn_024879DC(cpu);
|
|
/* 02485830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485834 */ _t21 = cpu->r[31] + 0x00000074u;
|
|
/* 02485834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02485838 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485838 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02485838 */ if (_t23) goto L_02485844; else goto L_0248583C;
|
|
L_0248583C: ; // 0x248583c
|
|
/* 0248583C */ cpu->r[0] = 0x00000001u;
|
|
/* 02485840 */ _t24 = cpu->r[31] + 0x00001ED9u;
|
|
/* 02485840 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
|
|
L_02485844: ; // 0x2485844
|
|
/* 02485844 */ Gambit_fn_02487A50(cpu);
|
|
/* 02485848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0248584C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248584C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0248584C */ if (_t26) goto L_0248587C; else goto L_02485850;
|
|
L_02485850: ; // 0x2485850
|
|
/* 02485850 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02485854 */ cpu->r[4] = 0x00000001u;
|
|
/* 02485858 */ Gambit_fn_02486A50(cpu);
|
|
/* 0248585C */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 0248585C */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02485860 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02485860 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02485864 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02485864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02485868 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 02485868 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0248586C */ cpu->lr = cpu->r[0];
|
|
/* 02485870 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 02485870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02485874 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02485878 */ return;
|
|
L_0248587C: ; // 0x248587c
|
|
/* 0248587C */ _t32 = cpu->r[31] + 0x00000074u;
|
|
/* 0248587C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02485880 */ Gambit_fn_02487AE0(cpu);
|
|
/* 02485884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485888 */ _t33 = cpu->r[31] + 0x00000074u;
|
|
/* 02485888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0248588C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248588C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0248588C */ if (_t35) goto L_02485898; else goto L_02485890;
|
|
L_02485890: ; // 0x2485890
|
|
/* 02485890 */ cpu->r[12] = 0x00000001u;
|
|
/* 02485894 */ _t36 = cpu->r[31] + 0x00001EDAu;
|
|
/* 02485894 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[12]);
|
|
L_02485898: ; // 0x2485898
|
|
/* 02485898 */ Gambit_fn_02487B54(cpu);
|
|
/* 0248589C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024858A0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024858A0 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024858A0 */ if (_t38) goto L_024858D0; else goto L_024858A4;
|
|
L_024858A4: ; // 0x24858a4
|
|
/* 024858A4 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 024858A8 */ cpu->r[4] = 0x00000006u;
|
|
/* 024858AC */ Gambit_fn_02486A50(cpu);
|
|
/* 024858B0 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 024858B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024858B4 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024858B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024858B8 */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024858B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024858BC */ _t42 = cpu->r[1] + 0x00000020u;
|
|
/* 024858BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024858C0 */ cpu->lr = cpu->r[0];
|
|
/* 024858C4 */ _t43 = cpu->r[1] + 0x00000024u;
|
|
/* 024858C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024858C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024858CC */ return;
|
|
L_024858D0: ; // 0x24858d0
|
|
/* 024858D0 */ _t44 = cpu->r[31] + 0x00001EDBu;
|
|
/* 024858D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
|
|
/* 024858D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024858D8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024858D8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024858D8 */ if (_t46) goto L_02485954; else goto L_024858DC;
|
|
L_024858DC: ; // 0x24858dc
|
|
/* 024858DC */ _t47 = cpu->r[31] + 0x00001ED4u;
|
|
/* 024858DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024858E0 */ cpu->r[4] = 0x00000010u;
|
|
/* 024858E4 */ _t48 = cpu->r[3] + 0x00000000u;
|
|
/* 024858E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024858E8 */ Gambit_fn_027DFCF8(cpu);
|
|
/* 024858EC */ _t49 = cpu->r[30] + 0x0000008Cu;
|
|
/* 024858EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024858F0 */ cpu->r[6] = cpu->r[3] & cpu->r[7];
|
|
/* 024858F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024858F4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024858F4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 024858F4 */ if (_t51) goto L_02485904; else goto L_024858F8;
|
|
L_024858F8: ; // 0x24858f8
|
|
/* 024858F8 */ _t52 = cpu->r[31] + 0x00000070u;
|
|
/* 024858F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024858FC */ cpu->r[4] = 0x00000000u;
|
|
/* 02485900 */ Gambit_fn_02488AC4(cpu);
|
|
L_02485904: ; // 0x2485904
|
|
/* 02485904 */ _t53 = cpu->r[31] + 0x00001ED4u;
|
|
/* 02485904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02485908 */ cpu->r[4] = 0x00000004u;
|
|
/* 0248590C */ _t54 = cpu->r[3] + 0x00000000u;
|
|
/* 0248590C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02485910 */ Gambit_fn_027DFCF8(cpu);
|
|
/* 02485914 */ _t55 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02485914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02485918 */ cpu->r[8] = cpu->r[3] & cpu->r[9];
|
|
/* 02485918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0248591C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248591C */ _t57 = _t56 & 0x00000001u;
|
|
/* 0248591C */ if (_t57) goto L_0248592C; else goto L_02485920;
|
|
L_02485920: ; // 0x2485920
|
|
/* 02485920 */ _t58 = cpu->r[31] + 0x00000070u;
|
|
/* 02485920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02485924 */ cpu->r[4] = 0x00000001u;
|
|
/* 02485928 */ Gambit_fn_02488AC4(cpu);
|
|
L_0248592C: ; // 0x248592c
|
|
/* 0248592C */ _t59 = cpu->r[31] + 0x00001ED4u;
|
|
/* 0248592C */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02485930 */ cpu->r[4] = 0x00000020u;
|
|
/* 02485934 */ _t60 = cpu->r[3] + 0x00000000u;
|
|
/* 02485934 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02485938 */ Gambit_fn_027DFCF8(cpu);
|
|
/* 0248593C */ _t61 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0248593C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02485940 */ cpu->r[10] = cpu->r[3] & cpu->r[0];
|
|
/* 02485940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02485944 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485944 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02485944 */ if (_t63) goto L_02485954; else goto L_02485948;
|
|
L_02485948: ; // 0x2485948
|
|
/* 02485948 */ _t64 = cpu->r[31] + 0x00000070u;
|
|
/* 02485948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0248594C */ cpu->r[4] = 0x00000002u;
|
|
/* 02485950 */ Gambit_fn_02488AC4(cpu);
|
|
L_02485954: ; // 0x2485954
|
|
/* 02485954 */ _t65 = cpu->r[1] + 0x00000018u;
|
|
/* 02485954 */ cpu->r[28] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02485958 */ _t66 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02485958 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0248595C */ _t67 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0248595C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02485960 */ _t68 = cpu->r[1] + 0x00000020u;
|
|
/* 02485960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02485964 */ cpu->lr = cpu->r[0];
|
|
/* 02485968 */ _t69 = cpu->r[1] + 0x00000024u;
|
|
/* 02485968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0248596C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02485970 */ return;
|
|
}
|
|
|
|
// fn_02485978 @ 0x2485978
|
|
void Gambit_fn_02485978(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_02485978: ; // 0x2485978
|
|
/* 02485978 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02485978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02485978 */ cpu->r[1] = _t0;
|
|
/* 0248597C */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0248597C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02485980 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02485980 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02485984 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02485984 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02485988 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02485988 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0248598C */ cpu->r[30] = cpu->r[3];
|
|
/* 02485990 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02485990 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02485994 */ _t6 = cpu->r[30] + 0x00000030u;
|
|
/* 02485994 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02485998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0248599C */ _t7 = cpu->r[30] + 0x00001EB8u;
|
|
/* 0248599C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024859A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024859A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024859A0 */ if (_t9) goto L_024859A4; else goto L_02485A84;
|
|
L_024859A4: ; // 0x24859a4
|
|
/* 024859A4 */ Gambit_fn_0248A058(cpu);
|
|
/* 024859A8 */ _t10 = cpu->r[30] + 0x00001EC8u;
|
|
/* 024859A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024859AC */ Gambit_fn_0209A7D0(cpu);
|
|
/* 024859B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024859B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024859B4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024859B4 */ if (_t12) goto L_024859C8; else goto L_024859B8;
|
|
L_024859B8: ; // 0x24859b8
|
|
/* 024859B8 */ _t13 = cpu->r[30] + 0x00001EC8u;
|
|
/* 024859B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024859BC */ cpu->r[4] = 0x00000012u;
|
|
/* 024859C0 */ cpu->r[5] = 0x00000014u;
|
|
/* 024859C4 */ Gambit_fn_0209A7E8(cpu);
|
|
L_024859C8: ; // 0x24859c8
|
|
/* 024859C8 */ _t14 = cpu->r[30] + 0x00001EC8u;
|
|
/* 024859C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024859CC */ cpu->r[4] = 0x00000000u;
|
|
/* 024859D0 */ Gambit_fn_0209B12C(cpu);
|
|
/* 024859D4 */ _t15 = cpu->r[30] + 0x00001EC8u;
|
|
/* 024859D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024859D8 */ Gambit_fn_0209B0E8(cpu);
|
|
/* 024859DC */ cpu->r[4] = 0x00000802u;
|
|
/* 024859E0 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 024859E4 */ _t16 = cpu->r[30] + 0x00000035u;
|
|
/* 024859E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
|
|
/* 024859E8 */ /* nop */
|
|
/* 024859EC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024859EC */ _t18 = _t17 & 0x00000001u;
|
|
/* 024859EC */ if (_t18) goto L_024859F0; else goto L_02485AA4;
|
|
L_024859F0: ; // 0x24859f0
|
|
/* 024859F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024859F4 */ Gambit_fn_02173CCC(cpu);
|
|
/* 024859F8 */ cpu->r[29] = 0x00000001u;
|
|
/* 024859FC */ cpu->r[28] = 0x00000003u;
|
|
/* 02485A00 */ cpu->r[31] = 0x00000000u;
|
|
L_02485A04: ; // 0x2485a04
|
|
/* 02485A04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02485A08 */ cpu->r[4] = cpu->r[31];
|
|
/* 02485A0C */ Gambit_fn_02174330(cpu);
|
|
/* 02485A10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02485A14 */ /* nop */
|
|
/* 02485A18 */ cpu->r[10] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02485A1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02485A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02485A24 */ _t19 = cpu->r[30] + 0x00001ED8u;
|
|
/* 02485A24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02485A28 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485A28 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02485A28 */ if (_t21) goto L_02485A44; else goto L_02485A2C;
|
|
L_02485A2C: ; // 0x2485a2c
|
|
/* 02485A2C */ cpu->r[0] = cpu->r[0] | cpu->r[11];
|
|
/* 02485A30 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02485A34 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02485A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02485A38 */ _t22 = cpu->r[30] + 0x00001ED8u;
|
|
/* 02485A38 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
|
|
/* 02485A3C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485A3C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02485A3C */ if (_t24) goto L_02485A40; else goto L_02485A04;
|
|
L_02485A40: ; // 0x2485a40
|
|
/* 02485A40 */ goto L_02485A58;
|
|
L_02485A44: ; // 0x2485a44
|
|
/* 02485A44 */ _t25 = ~cpu->r[11];
|
|
/* 02485A44 */ cpu->r[0] = cpu->r[0] & _t25;
|
|
/* 02485A48 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02485A4C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02485A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02485A50 */ _t26 = cpu->r[30] + 0x00001ED8u;
|
|
/* 02485A50 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
|
|
/* 02485A54 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485A54 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02485A54 */ if (_t28) goto L_02485A58; else goto L_02485A04;
|
|
L_02485A58: ; // 0x2485a58
|
|
/* 02485A58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02485A5C */ cpu->r[4] = 0x00000002u;
|
|
/* 02485A60 */ Gambit_fn_02173D6C(cpu);
|
|
/* 02485A64 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 02485A64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02485A68 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02485A68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02485A6C */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02485A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02485A70 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 02485A70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02485A74 */ cpu->lr = cpu->r[0];
|
|
/* 02485A78 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02485A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02485A7C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02485A80 */ return;
|
|
L_02485A84: ; // 0x2485a84
|
|
/* 02485A84 */ Gambit_fn_0248A1C0(cpu);
|
|
/* 02485A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485A8C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485A8C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02485A8C */ if (_t35) goto L_02485AA4; else goto L_02485A90;
|
|
L_02485A90: ; // 0x2485a90
|
|
/* 02485A90 */ cpu->r[12] = 0x00000000u;
|
|
/* 02485A94 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
|
|
/* 02485A98 */ cpu->r[4] = 0x00000002u;
|
|
/* 02485A9C */ _t36 = cpu->r[30] + 0x00001ED9u;
|
|
/* 02485A9C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[12]);
|
|
/* 02485AA0 */ Gambit_fn_02486A50(cpu);
|
|
L_02485AA4: ; // 0x2485aa4
|
|
/* 02485AA4 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 02485AA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02485AA8 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02485AA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02485AAC */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02485AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02485AB0 */ _t40 = cpu->r[1] + 0x00000020u;
|
|
/* 02485AB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02485AB4 */ cpu->lr = cpu->r[0];
|
|
/* 02485AB8 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02485AB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02485ABC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02485AC0 */ return;
|
|
}
|
|
|
|
// fn_02485AC8 @ 0x2485ac8
|
|
void Gambit_fn_02485AC8(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_02485AC8: ; // 0x2485ac8
|
|
/* 02485AC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02485AC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02485AC8 */ cpu->r[1] = _t0;
|
|
/* 02485ACC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485ACC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02485AD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02485AD4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02485AD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02485AD8 */ _t3 = cpu->r[31] + 0x00001EB8u;
|
|
/* 02485AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02485ADC */ Gambit_fn_0248A1D8(cpu);
|
|
/* 02485AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485AE4 */ _t4 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02485AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02485AE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485AE8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02485AE8 */ if (_t6) goto L_02485B14; else goto L_02485AEC;
|
|
L_02485AEC: ; // 0x2485aec
|
|
/* 02485AEC */ Gambit_fn_0209B068(cpu);
|
|
/* 02485AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485AF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485AF4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02485AF4 */ if (_t8) goto L_02485B30; else goto L_02485AF8;
|
|
L_02485AF8: ; // 0x2485af8
|
|
/* 02485AF8 */ _t9 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02485AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02485AFC */ Gambit_fn_0209B07C(cpu);
|
|
/* 02485B00 */ _t10 = cpu->r[31] + 0x00001EB8u;
|
|
/* 02485B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02485B04 */ Gambit_fn_0248A1FC(cpu);
|
|
/* 02485B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485B0C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485B0C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02485B0C */ if (_t12) goto L_02485B48; else goto L_02485B10;
|
|
L_02485B10: ; // 0x2485b10
|
|
/* 02485B10 */ goto L_02485B40;
|
|
L_02485B14: ; // 0x2485b14
|
|
/* 02485B14 */ Gambit_fn_0209AF5C(cpu);
|
|
/* 02485B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485B1C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485B1C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02485B1C */ if (_t14) goto L_02485B30; else goto L_02485B20;
|
|
L_02485B20: ; // 0x2485b20
|
|
/* 02485B20 */ _t15 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02485B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02485B24 */ cpu->r[4] = 0x00000012u;
|
|
/* 02485B28 */ cpu->r[5] = 0x00000014u;
|
|
/* 02485B2C */ Gambit_fn_0209AFE0(cpu);
|
|
L_02485B30: ; // 0x2485b30
|
|
/* 02485B30 */ _t16 = cpu->r[31] + 0x00001EB8u;
|
|
/* 02485B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02485B34 */ Gambit_fn_0248A1FC(cpu);
|
|
/* 02485B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485B3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485B3C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02485B3C */ if (_t18) goto L_02485B48; else goto L_02485B40;
|
|
L_02485B40: ; // 0x2485b40
|
|
/* 02485B40 */ _t19 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02485B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02485B44 */ Gambit_fn_0209B104(cpu);
|
|
L_02485B48: ; // 0x2485b48
|
|
/* 02485B48 */ _t20 = cpu->r[31] + 0x00001EB8u;
|
|
/* 02485B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02485B4C */ Gambit_fn_0248A444(cpu);
|
|
/* 02485B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485B54 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485B54 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02485B54 */ if (_t22) goto L_02485B60; else goto L_02485B58;
|
|
L_02485B58: ; // 0x2485b58
|
|
/* 02485B58 */ _t23 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02485B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02485B5C */ Gambit_fn_0209B104(cpu);
|
|
L_02485B60: ; // 0x2485b60
|
|
/* 02485B60 */ _t24 = cpu->r[31] + 0x00001EB8u;
|
|
/* 02485B60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02485B64 */ Gambit_fn_0248A458(cpu);
|
|
/* 02485B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485B6C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485B6C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02485B6C */ if (_t26) goto L_02485B7C; else goto L_02485B70;
|
|
L_02485B70: ; // 0x2485b70
|
|
/* 02485B70 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02485B74 */ cpu->r[4] = 0x00000003u;
|
|
/* 02485B78 */ Gambit_fn_02486A50(cpu);
|
|
L_02485B7C: ; // 0x2485b7c
|
|
/* 02485B7C */ _t27 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02485B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02485B80 */ Gambit_fn_0209B0F4(cpu);
|
|
/* 02485B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485B88 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485B88 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02485B88 */ if (_t29) goto L_02485B94; else goto L_02485B8C;
|
|
L_02485B8C: ; // 0x2485b8c
|
|
/* 02485B8C */ _t30 = cpu->r[31] + 0x00001EB8u;
|
|
/* 02485B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02485B90 */ Gambit_fn_0248A104(cpu);
|
|
L_02485B94: ; // 0x2485b94
|
|
/* 02485B94 */ _t31 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02485B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02485B98 */ Gambit_fn_0209B0FC(cpu);
|
|
/* 02485B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485BA0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485BA0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02485BA0 */ if (_t33) goto L_02485BB0; else goto L_02485BA4;
|
|
L_02485BA4: ; // 0x2485ba4
|
|
/* 02485BA4 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02485BA8 */ cpu->r[4] = 0x00000005u;
|
|
/* 02485BAC */ Gambit_fn_02486A50(cpu);
|
|
L_02485BB0: ; // 0x2485bb0
|
|
/* 02485BB0 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02485BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02485BB4 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485BB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02485BB8 */ cpu->lr = cpu->r[0];
|
|
/* 02485BBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02485BC0 */ return;
|
|
}
|
|
|
|
// fn_02485BC8 @ 0x2485bc8
|
|
void Gambit_fn_02485BC8(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_02485BC8: ; // 0x2485bc8
|
|
/* 02485BC8 */ _t0 = cpu->r[1] + 0xFFFFFB60u;
|
|
/* 02485BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02485BC8 */ cpu->r[1] = _t0;
|
|
/* 02485BCC */ _t1 = cpu->r[1] + 0x0000049Cu;
|
|
/* 02485BCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02485BD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02485BD4 */ _t2 = cpu->r[1] + 0x000004A4u;
|
|
/* 02485BD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02485BD8 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 02485BD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02485BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02485BE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485BE0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02485BE0 */ if (_t5) goto L_02485BE4; else goto L_02485D24;
|
|
L_02485BE4: ; // 0x2485be4
|
|
/* 02485BE4 */ _t6 = cpu->r[31] + 0x00001EB8u;
|
|
/* 02485BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02485BE8 */ Gambit_fn_0248A1C0(cpu);
|
|
/* 02485BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485BF0 */ _t7 = cpu->r[31] + 0x00001EB8u;
|
|
/* 02485BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02485BF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485BF4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02485BF4 */ if (_t9) goto L_02485C88; else goto L_02485BF8;
|
|
L_02485BF8: ; // 0x2485bf8
|
|
/* 02485BF8 */ Gambit_fn_0248A134(cpu);
|
|
/* 02485BFC */ _t10 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02485BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02485C00 */ Gambit_fn_0209B068(cpu);
|
|
/* 02485C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485C08 */ _t11 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02485C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02485C0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485C0C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02485C0C */ if (_t13) goto L_02485C10; else goto L_02485CAC;
|
|
L_02485C10: ; // 0x2485c10
|
|
/* 02485C10 */ Gambit_fn_0209B0D4(cpu);
|
|
/* 02485C14 */ _t14 = cpu->r[31] + 0x00000070u;
|
|
/* 02485C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02485C18 */ Gambit_fn_02488AD4(cpu);
|
|
/* 02485C1C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02485C20 */ Gambit_fn_0207BF28(cpu);
|
|
/* 02485C24 */ cpu->r[0] = 0x100B0000u;
|
|
/* 02485C28 */ cpu->r[11] = 0x100B0000u;
|
|
/* 02485C2C */ cpu->r[0] = cpu->r[0] + 0xFFFF8060u;
|
|
/* 02485C30 */ cpu->r[11] = cpu->r[11] + 0xFFFF8214u;
|
|
/* 02485C34 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485C34 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02485C38 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02485C3C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02485C40 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02485C40 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 02485C44 */ Gambit_fn_0207C1E8(cpu);
|
|
/* 02485C48 */ _t17 = cpu->r[31] + 0x00001ECCu;
|
|
/* 02485C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02485C4C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02485C50 */ Gambit_fn_0207C9B4(cpu);
|
|
/* 02485C54 */ cpu->r[6] = 0x02480000u;
|
|
/* 02485C58 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 02485C5C */ cpu->r[7] = 0x00000000u;
|
|
/* 02485C60 */ cpu->r[6] = cpu->r[6] + 0x00006484u;
|
|
/* 02485C64 */ cpu->r[5] = 0x00000098u;
|
|
/* 02485C68 */ cpu->r[8] = cpu->r[7];
|
|
/* 02485C6C */ cpu->r[4] = 0x00000006u;
|
|
/* 02485C70 */ Gambit_fn_02C82F38(cpu);
|
|
/* 02485C74 */ _t18 = cpu->r[1] + 0x000004A4u;
|
|
/* 02485C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02485C78 */ cpu->lr = cpu->r[0];
|
|
/* 02485C7C */ _t19 = cpu->r[1] + 0x0000049Cu;
|
|
/* 02485C7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02485C80 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
|
|
/* 02485C84 */ return;
|
|
L_02485C88: ; // 0x2485c88
|
|
/* 02485C88 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 02485C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02485C8C */ _t21 = cpu->r[12] + 0x00000094u;
|
|
/* 02485C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02485C90 */ cpu->ctr = cpu->r[0];
|
|
/* 02485C94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02485C98 */ _t22 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02485C98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02485C9C */ Gambit_fn_0209B068(cpu);
|
|
/* 02485CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485CA4 */ _t23 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02485CA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02485CA8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485CA8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02485CA8 */ if (_t25) goto L_02485C10; else goto L_02485CAC;
|
|
L_02485CAC: ; // 0x2485cac
|
|
/* 02485CAC */ Gambit_fn_0209B07C(cpu);
|
|
/* 02485CB0 */ _t26 = cpu->r[31] + 0x00000070u;
|
|
/* 02485CB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02485CB4 */ Gambit_fn_02488AD4(cpu);
|
|
/* 02485CB8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02485CBC */ Gambit_fn_0207BF28(cpu);
|
|
/* 02485CC0 */ cpu->r[0] = 0x100B0000u;
|
|
/* 02485CC4 */ cpu->r[11] = 0x100B0000u;
|
|
/* 02485CC8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8060u;
|
|
/* 02485CCC */ cpu->r[11] = cpu->r[11] + 0xFFFF8214u;
|
|
/* 02485CD0 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485CD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02485CD4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02485CD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02485CDC */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02485CDC */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
/* 02485CE0 */ Gambit_fn_0207C1E8(cpu);
|
|
/* 02485CE4 */ _t29 = cpu->r[31] + 0x00001ECCu;
|
|
/* 02485CE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02485CE8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02485CEC */ Gambit_fn_0207C9B4(cpu);
|
|
/* 02485CF0 */ cpu->r[6] = 0x02480000u;
|
|
/* 02485CF4 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 02485CF8 */ cpu->r[7] = 0x00000000u;
|
|
/* 02485CFC */ cpu->r[6] = cpu->r[6] + 0x00006484u;
|
|
/* 02485D00 */ cpu->r[5] = 0x00000098u;
|
|
/* 02485D04 */ cpu->r[8] = cpu->r[7];
|
|
/* 02485D08 */ cpu->r[4] = 0x00000006u;
|
|
/* 02485D0C */ Gambit_fn_02C82F38(cpu);
|
|
/* 02485D10 */ _t30 = cpu->r[1] + 0x000004A4u;
|
|
/* 02485D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02485D14 */ cpu->lr = cpu->r[0];
|
|
/* 02485D18 */ _t31 = cpu->r[1] + 0x0000049Cu;
|
|
/* 02485D18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02485D1C */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
|
|
/* 02485D20 */ return;
|
|
L_02485D24: ; // 0x2485d24
|
|
/* 02485D24 */ _t32 = cpu->r[31] + 0x00001ECCu;
|
|
/* 02485D24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02485D28 */ Gambit_fn_0207CA1C(cpu);
|
|
/* 02485D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485D30 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485D30 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02485D30 */ if (_t34) goto L_02485D4C; else goto L_02485D34;
|
|
L_02485D34: ; // 0x2485d34
|
|
/* 02485D34 */ _t35 = cpu->r[31] + 0x00001ECCu;
|
|
/* 02485D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02485D38 */ Gambit_fn_0207CACC(cpu);
|
|
/* 02485D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485D40 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485D40 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02485D40 */ if (_t37) goto L_02485D4C; else goto L_02485D44;
|
|
L_02485D44: ; // 0x2485d44
|
|
/* 02485D44 */ _t38 = cpu->r[31] + 0x00001ECCu;
|
|
/* 02485D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02485D48 */ Gambit_fn_0207CA24(cpu);
|
|
L_02485D4C: ; // 0x2485d4c
|
|
/* 02485D4C */ _t39 = cpu->r[31] + 0x00001ECCu;
|
|
/* 02485D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02485D50 */ Gambit_fn_0207C9A0(cpu);
|
|
/* 02485D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485D58 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485D58 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02485D58 */ if (_t41) goto L_02485DAC; else goto L_02485D5C;
|
|
L_02485D5C: ; // 0x2485d5c
|
|
/* 02485D5C */ _t42 = cpu->r[31] + 0x00001ECCu;
|
|
/* 02485D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02485D60 */ _t43 = cpu->r[12] + 0x00000084u;
|
|
/* 02485D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02485D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02485D68 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485D68 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02485D68 */ if (_t45) goto L_02485D6C; else goto L_02485D8C;
|
|
L_02485D6C: ; // 0x2485d6c
|
|
/* 02485D6C */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02485D70 */ cpu->r[4] = 0x00000004u;
|
|
/* 02485D74 */ Gambit_fn_02486A50(cpu);
|
|
/* 02485D78 */ _t46 = cpu->r[1] + 0x000004A4u;
|
|
/* 02485D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02485D7C */ _t47 = cpu->r[1] + 0x0000049Cu;
|
|
/* 02485D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02485D80 */ cpu->lr = cpu->r[0];
|
|
/* 02485D84 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
|
|
/* 02485D88 */ return;
|
|
L_02485D8C: ; // 0x2485d8c
|
|
/* 02485D8C */ _t48 = cpu->r[31] + 0x00001EB8u;
|
|
/* 02485D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02485D90 */ _t49 = cpu->r[3] + 0x00000118u;
|
|
/* 02485D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02485D94 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02485D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02485D98 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485D98 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02485D98 */ if (_t51) goto L_02485DAC; else goto L_02485D9C;
|
|
L_02485D9C: ; // 0x2485d9c
|
|
/* 02485D9C */ Gambit_fn_0248A4A4(cpu);
|
|
/* 02485DA0 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02485DA4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02485DA8 */ Gambit_fn_02486A50(cpu);
|
|
L_02485DAC: ; // 0x2485dac
|
|
/* 02485DAC */ _t52 = cpu->r[1] + 0x000004A4u;
|
|
/* 02485DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02485DB0 */ _t53 = cpu->r[1] + 0x0000049Cu;
|
|
/* 02485DB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02485DB4 */ cpu->lr = cpu->r[0];
|
|
/* 02485DB8 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
|
|
/* 02485DBC */ return;
|
|
}
|
|
|
|
// fn_02485DC4 @ 0x2485dc4
|
|
void Gambit_fn_02485DC4(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_02485DC4: ; // 0x2485dc4
|
|
/* 02485DC4 */ _t0 = cpu->r[1] + 0xFFFFFB60u;
|
|
/* 02485DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02485DC4 */ cpu->r[1] = _t0;
|
|
/* 02485DC8 */ _t1 = cpu->r[1] + 0x0000049Cu;
|
|
/* 02485DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02485DCC */ cpu->r[31] = cpu->r[3];
|
|
/* 02485DD0 */ _t2 = cpu->r[1] + 0x000004A4u;
|
|
/* 02485DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02485DD4 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 02485DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02485DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02485DDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485DDC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02485DDC */ if (_t5) goto L_02485DE0; else goto L_02485E68;
|
|
L_02485DE0: ; // 0x2485de0
|
|
/* 02485DE0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02485DE4 */ Gambit_fn_0207BF28(cpu);
|
|
/* 02485DE8 */ cpu->r[9] = 0x100B0000u;
|
|
/* 02485DEC */ cpu->r[11] = 0x100B0000u;
|
|
/* 02485DF0 */ cpu->r[9] = cpu->r[9] + 0xFFFF8060u;
|
|
/* 02485DF4 */ cpu->r[11] = cpu->r[11] + 0xFFFF8228u;
|
|
/* 02485DF8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485DF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02485DFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02485E00 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02485E04 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02485E04 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02485E08 */ Gambit_fn_0207C1E8(cpu);
|
|
/* 02485E0C */ _t8 = cpu->r[31] + 0x00001ECCu;
|
|
/* 02485E0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02485E10 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02485E14 */ Gambit_fn_0207C9B4(cpu);
|
|
/* 02485E18 */ _t9 = cpu->r[31] + 0x00001EB8u;
|
|
/* 02485E18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02485E1C */ Gambit_fn_0248A46C(cpu);
|
|
/* 02485E20 */ _t10 = cpu->r[31] + 0x00000070u;
|
|
/* 02485E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02485E24 */ Gambit_fn_02488ADC(cpu);
|
|
/* 02485E28 */ cpu->r[5] = 0x00000098u;
|
|
/* 02485E2C */ cpu->r[6] = 0x02480000u;
|
|
/* 02485E30 */ _t11 = cpu->r[31] + 0x00001ED8u;
|
|
/* 02485E30 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02485E34 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 02485E38 */ cpu->r[6] = cpu->r[6] + 0x00006484u;
|
|
/* 02485E3C */ cpu->r[7] = 0x00000000u;
|
|
/* 02485E40 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Cu);
|
|
/* 02485E44 */ cpu->r[4] = 0x00000006u;
|
|
/* 02485E48 */ cpu->r[8] = cpu->r[7];
|
|
/* 02485E4C */ _t12 = cpu->r[31] + 0x00001ED8u;
|
|
/* 02485E4C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
|
|
/* 02485E50 */ Gambit_fn_02C82F38(cpu);
|
|
/* 02485E54 */ _t13 = cpu->r[1] + 0x000004A4u;
|
|
/* 02485E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02485E58 */ cpu->lr = cpu->r[0];
|
|
/* 02485E5C */ _t14 = cpu->r[1] + 0x0000049Cu;
|
|
/* 02485E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02485E60 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
|
|
/* 02485E64 */ return;
|
|
L_02485E68: ; // 0x2485e68
|
|
/* 02485E68 */ _t15 = cpu->r[31] + 0x00001ECCu;
|
|
/* 02485E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02485E6C */ Gambit_fn_0207CA1C(cpu);
|
|
/* 02485E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485E74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485E74 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02485E74 */ if (_t17) goto L_02485E90; else goto L_02485E78;
|
|
L_02485E78: ; // 0x2485e78
|
|
/* 02485E78 */ _t18 = cpu->r[31] + 0x00001ECCu;
|
|
/* 02485E78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02485E7C */ Gambit_fn_0207CACC(cpu);
|
|
/* 02485E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485E84 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485E84 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02485E84 */ if (_t20) goto L_02485E90; else goto L_02485E88;
|
|
L_02485E88: ; // 0x2485e88
|
|
/* 02485E88 */ _t21 = cpu->r[31] + 0x00001ECCu;
|
|
/* 02485E88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02485E8C */ Gambit_fn_0207CA24(cpu);
|
|
L_02485E90: ; // 0x2485e90
|
|
/* 02485E90 */ _t22 = cpu->r[31] + 0x00001ECCu;
|
|
/* 02485E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02485E94 */ Gambit_fn_0207C9A0(cpu);
|
|
/* 02485E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485E9C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485E9C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02485E9C */ if (_t24) goto L_02485EBC; else goto L_02485EA0;
|
|
L_02485EA0: ; // 0x2485ea0
|
|
/* 02485EA0 */ _t25 = cpu->r[31] + 0x00001EB8u;
|
|
/* 02485EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02485EA4 */ _t26 = cpu->r[12] + 0x00000118u;
|
|
/* 02485EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02485EA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02485EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02485EAC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485EAC */ _t28 = _t27 & 0x00000001u;
|
|
/* 02485EAC */ if (_t28) goto L_02485EBC; else goto L_02485EB0;
|
|
L_02485EB0: ; // 0x2485eb0
|
|
/* 02485EB0 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02485EB4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02485EB8 */ Gambit_fn_02486A50(cpu);
|
|
L_02485EBC: ; // 0x2485ebc
|
|
/* 02485EBC */ _t29 = cpu->r[1] + 0x000004A4u;
|
|
/* 02485EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02485EC0 */ _t30 = cpu->r[1] + 0x0000049Cu;
|
|
/* 02485EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02485EC4 */ cpu->lr = cpu->r[0];
|
|
/* 02485EC8 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
|
|
/* 02485ECC */ return;
|
|
}
|
|
|
|
// fn_02485ED4 @ 0x2485ed4
|
|
void Gambit_fn_02485ED4(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_02485ED4: ; // 0x2485ed4
|
|
/* 02485ED4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02485ED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02485ED4 */ cpu->r[1] = _t0;
|
|
/* 02485ED8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485ED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02485EDC */ cpu->r[31] = cpu->r[3];
|
|
/* 02485EE0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02485EE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02485EE4 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 02485EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02485EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02485EEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485EEC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02485EEC */ if (_t5) goto L_02485EF0; else goto L_02485F1C;
|
|
L_02485EF0: ; // 0x2485ef0
|
|
/* 02485EF0 */ _t6 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02485EF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02485EF4 */ Gambit_fn_0209B07C(cpu);
|
|
/* 02485EF8 */ _t7 = cpu->r[31] + 0x00001EB8u;
|
|
/* 02485EF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02485EFC */ Gambit_fn_0248A134(cpu);
|
|
/* 02485F00 */ _t8 = cpu->r[31] + 0x00000070u;
|
|
/* 02485F00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02485F04 */ Gambit_fn_02488AD4(cpu);
|
|
/* 02485F08 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02485F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02485F0C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485F0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02485F10 */ cpu->lr = cpu->r[0];
|
|
/* 02485F14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02485F18 */ return;
|
|
L_02485F1C: ; // 0x2485f1c
|
|
/* 02485F1C */ _t11 = cpu->r[31] + 0x00001EB8u;
|
|
/* 02485F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02485F20 */ _t12 = cpu->r[12] + 0x00000118u;
|
|
/* 02485F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02485F24 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02485F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02485F28 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485F28 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02485F28 */ if (_t14) goto L_02485F48; else goto L_02485F2C;
|
|
L_02485F2C: ; // 0x2485f2c
|
|
/* 02485F2C */ _t15 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02485F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02485F30 */ Gambit_fn_0209AF5C(cpu);
|
|
/* 02485F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485F38 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485F38 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02485F38 */ if (_t17) goto L_02485F48; else goto L_02485F3C;
|
|
L_02485F3C: ; // 0x2485f3c
|
|
/* 02485F3C */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02485F40 */ cpu->r[4] = 0x00000009u;
|
|
/* 02485F44 */ Gambit_fn_02486A50(cpu);
|
|
L_02485F48: ; // 0x2485f48
|
|
/* 02485F48 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02485F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02485F4C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02485F50 */ cpu->lr = cpu->r[0];
|
|
/* 02485F54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02485F58 */ return;
|
|
}
|
|
|
|
// fn_02485F60 @ 0x2485f60
|
|
void Gambit_fn_02485F60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02485F60: ; // 0x2485f60
|
|
/* 02485F60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02485F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02485F60 */ cpu->r[1] = _t0;
|
|
/* 02485F64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02485F68 */ cpu->r[31] = cpu->r[3];
|
|
/* 02485F6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02485F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02485F70 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 02485F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02485F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02485F78 */ _t4 = cpu->r[31] + 0x00001EBCu;
|
|
/* 02485F78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02485F7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485F7C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02485F7C */ if (_t6) goto L_02485F80; else goto L_02485FC8;
|
|
L_02485F80: ; // 0x2485f80
|
|
/* 02485F80 */ Gambit_fn_0247FCB8(cpu);
|
|
/* 02485F84 */ _t7 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02485F84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02485F88 */ cpu->r[4] = 0x00000012u;
|
|
/* 02485F8C */ cpu->r[5] = 0x00000014u;
|
|
/* 02485F90 */ Gambit_fn_0209A7E8(cpu);
|
|
/* 02485F94 */ _t8 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02485F94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02485F98 */ cpu->r[4] = 0x00000000u;
|
|
/* 02485F9C */ Gambit_fn_0209B12C(cpu);
|
|
/* 02485FA0 */ _t9 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02485FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02485FA4 */ Gambit_fn_0209B0E8(cpu);
|
|
/* 02485FA8 */ cpu->r[4] = 0x00040000u;
|
|
/* 02485FAC */ cpu->r[4] = cpu->r[4] + 0x00000002u;
|
|
/* 02485FB0 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 02485FB4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02485FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02485FB8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02485FBC */ cpu->lr = cpu->r[0];
|
|
/* 02485FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02485FC4 */ return;
|
|
L_02485FC8: ; // 0x2485fc8
|
|
/* 02485FC8 */ Gambit_fn_0247FF38(cpu);
|
|
/* 02485FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02485FD0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02485FD0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02485FD0 */ if (_t13) goto L_02485FE8; else goto L_02485FD4;
|
|
L_02485FD4: ; // 0x2485fd4
|
|
/* 02485FD4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02485FD8 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02485FDC */ cpu->r[4] = 0x00000007u;
|
|
/* 02485FE0 */ _t14 = cpu->r[31] + 0x00001EDAu;
|
|
/* 02485FE0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02485FE4 */ Gambit_fn_02486A50(cpu);
|
|
L_02485FE8: ; // 0x2485fe8
|
|
/* 02485FE8 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02485FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02485FEC */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02485FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02485FF0 */ cpu->lr = cpu->r[0];
|
|
/* 02485FF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02485FF8 */ return;
|
|
}
|
|
|
|
// fn_02486000 @ 0x2486000
|
|
void Gambit_fn_02486000(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02486000: ; // 0x2486000
|
|
/* 02486000 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02486000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02486000 */ cpu->r[1] = _t0;
|
|
/* 02486004 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02486004 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02486008 */ cpu->r[31] = cpu->r[3];
|
|
/* 0248600C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0248600C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02486010 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 02486010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02486014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02486018 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02486018 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02486018 */ if (_t5) goto L_0248601C; else goto L_0248602C;
|
|
L_0248601C: ; // 0x248601c
|
|
/* 0248601C */ _t6 = cpu->r[31] + 0x00001EC8u;
|
|
/* 0248601C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02486020 */ cpu->r[4] = 0x00000012u;
|
|
/* 02486024 */ cpu->r[5] = 0x00000014u;
|
|
/* 02486028 */ Gambit_fn_0209AFE0(cpu);
|
|
L_0248602C: ; // 0x248602c
|
|
/* 0248602C */ _t7 = cpu->r[31] + 0x00001EC8u;
|
|
/* 0248602C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02486030 */ Gambit_fn_0209B0F4(cpu);
|
|
/* 02486034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02486038 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02486038 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02486038 */ if (_t9) goto L_02486044; else goto L_0248603C;
|
|
L_0248603C: ; // 0x248603c
|
|
/* 0248603C */ _t10 = cpu->r[31] + 0x00001EBCu;
|
|
/* 0248603C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02486040 */ Gambit_fn_0247FE2C(cpu);
|
|
L_02486044: ; // 0x2486044
|
|
/* 02486044 */ _t11 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02486044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02486048 */ Gambit_fn_0209B0FC(cpu);
|
|
/* 0248604C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02486050 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02486050 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02486050 */ if (_t13) goto L_02486060; else goto L_02486054;
|
|
L_02486054: ; // 0x2486054
|
|
/* 02486054 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02486058 */ cpu->r[4] = 0x00000008u;
|
|
/* 0248605C */ Gambit_fn_02486A50(cpu);
|
|
L_02486060: ; // 0x2486060
|
|
/* 02486060 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02486060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02486064 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02486064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02486068 */ cpu->lr = cpu->r[0];
|
|
/* 0248606C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02486070 */ return;
|
|
}
|
|
|
|
// fn_02486078 @ 0x2486078
|
|
void Gambit_fn_02486078(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02486078: ; // 0x2486078
|
|
/* 02486078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02486078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02486078 */ cpu->r[1] = _t0;
|
|
/* 0248607C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0248607C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02486080 */ cpu->r[31] = cpu->r[3];
|
|
/* 02486084 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02486084 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02486088 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 02486088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0248608C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02486090 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02486090 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02486090 */ if (_t5) goto L_02486094; else goto L_024860B8;
|
|
L_02486094: ; // 0x2486094
|
|
/* 02486094 */ _t6 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02486094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02486098 */ Gambit_fn_0209B07C(cpu);
|
|
/* 0248609C */ _t7 = cpu->r[31] + 0x00001EBCu;
|
|
/* 0248609C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024860A0 */ Gambit_fn_0247FE5C(cpu);
|
|
/* 024860A4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024860A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024860A8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024860A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024860AC */ cpu->lr = cpu->r[0];
|
|
/* 024860B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024860B4 */ return;
|
|
L_024860B8: ; // 0x24860b8
|
|
/* 024860B8 */ _t10 = cpu->r[31] + 0x00001EBCu;
|
|
/* 024860B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024860BC */ _t11 = cpu->r[11] + 0x00000118u;
|
|
/* 024860BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024860C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 024860C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024860C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024860C4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024860C4 */ if (_t13) goto L_024860E4; else goto L_024860C8;
|
|
L_024860C8: ; // 0x24860c8
|
|
/* 024860C8 */ _t14 = cpu->r[31] + 0x00001EC8u;
|
|
/* 024860C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024860CC */ Gambit_fn_0209AF5C(cpu);
|
|
/* 024860D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024860D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024860D4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024860D4 */ if (_t16) goto L_024860E4; else goto L_024860D8;
|
|
L_024860D8: ; // 0x24860d8
|
|
/* 024860D8 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 024860DC */ cpu->r[4] = 0x00000009u;
|
|
/* 024860E0 */ Gambit_fn_02486A50(cpu);
|
|
L_024860E4: ; // 0x24860e4
|
|
/* 024860E4 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024860E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024860E8 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024860E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024860EC */ cpu->lr = cpu->r[0];
|
|
/* 024860F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024860F4 */ return;
|
|
}
|
|
|
|
// fn_024860F8 @ 0x24860f8
|
|
void Gambit_fn_024860F8(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_024860F8: ; // 0x24860f8
|
|
/* 024860F8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024860F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024860F8 */ cpu->r[1] = _t0;
|
|
/* 024860FC */ /* nop */
|
|
/* 02486100 */ cpu->r[0] = cpu->lr;
|
|
/* 02486104 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02486104 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02486108 */ cpu->r[31] = cpu->r[3];
|
|
/* 0248610C */ _t2 = cpu->r[31] + 0x00000030u;
|
|
/* 0248610C */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02486110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02486114 */ _t3 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02486114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02486118 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02486118 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02486118 */ if (_t5) goto L_0248611C; else goto L_02486144;
|
|
L_0248611C: ; // 0x248611c
|
|
/* 0248611C */ Gambit_fn_0209A89C(cpu);
|
|
/* 02486120 */ _t6 = cpu->r[31] + 0x00001EC8u;
|
|
/* 02486120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02486124 */ Gambit_fn_0209B0E8(cpu);
|
|
/* 02486128 */ cpu->r[4] = 0x00000002u;
|
|
/* 0248612C */ Gambit_fn_020DB1C8(cpu);
|
|
/* 02486130 */ /* nop */
|
|
/* 02486134 */ _t7 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02486134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02486138 */ cpu->lr = cpu->r[0];
|
|
/* 0248613C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02486140 */ return;
|
|
L_02486144: ; // 0x2486144
|
|
/* 02486144 */ Gambit_fn_0209A7D0(cpu);
|
|
/* 02486148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0248614C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248614C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0248614C */ if (_t9) goto L_0248624C; else goto L_02486150;
|
|
L_02486150: ; // 0x2486150
|
|
/* 02486150 */ _t10 = cpu->r[31] + 0x00000035u;
|
|
/* 02486150 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02486154 */ /* nop */
|
|
/* 02486158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u);
|
|
/* 0248615C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0248615C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0248615C */ if (_t12) goto L_02486160; else goto L_02486238;
|
|
L_02486160: ; // 0x2486160
|
|
/* 02486160 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02486164 */ cpu->r[27] = 0x00000000u;
|
|
/* 02486168 */ Gambit_fn_02173CCC(cpu);
|
|
/* 0248616C */ cpu->r[30] = 0x00000001u;
|
|
/* 02486170 */ cpu->r[28] = 0x00000002u;
|
|
/* 02486174 */ cpu->r[29] = cpu->r[30];
|
|
L_02486178: ; // 0x2486178
|
|
/* 02486178 */ /* nop */
|
|
/* 0248617C */ _t13 = cpu->r[31] + 0x00001ED8u;
|
|
/* 0248617C */ cpu->r[9] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02486180 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02486184 */ cpu->r[8] = cpu->r[9] & cpu->r[0];
|
|
/* 02486184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02486188 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02486188 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02486188 */ if (_t15) goto L_0248618C; else goto L_024861B0;
|
|
L_0248618C: ; // 0x248618c
|
|
/* 0248618C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02486190 */ cpu->r[4] = cpu->r[30];
|
|
/* 02486194 */ Gambit_fn_02174330(cpu);
|
|
/* 02486198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0248619C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0248619C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0248619C */ if (_t17) goto L_024861B0; else goto L_024861A0;
|
|
L_024861A0: ; // 0x24861a0
|
|
/* 024861A0 */ _t18 = cpu->r[31] + 0x00000070u;
|
|
/* 024861A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024861A4 */ cpu->r[4] = cpu->r[30];
|
|
/* 024861A8 */ Gambit_fn_02488ABC(cpu);
|
|
/* 024861AC */ cpu->r[27] = 0x00000001u;
|
|
L_024861B0: ; // 0x24861b0
|
|
/* 024861B0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 024861B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024861B4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024861B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024861B8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024861B8 */ if (_t20) goto L_024861BC; else goto L_02486178;
|
|
L_024861BC: ; // 0x24861bc
|
|
/* 024861BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024861C0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024861C0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024861C0 */ if (_t22) goto L_0248622C; else goto L_024861C4;
|
|
L_024861C4: ; // 0x24861c4
|
|
/* 024861C4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024861C8 */ Gambit_fn_021729AC(cpu);
|
|
/* 024861CC */ cpu->r[11] = 0x0000000Au;
|
|
/* 024861D0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024861D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024861D8 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 024861D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 024861DC */ Gambit_fn_02172B08(cpu);
|
|
/* 024861E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024861E4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024861E4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024861E4 */ if (_t25) goto L_024861E8; else goto L_02486220;
|
|
L_024861E8: ; // 0x24861e8
|
|
/* 024861E8 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 024861EC */ cpu->r[4] = 0x0000000Au;
|
|
/* 024861F0 */ Gambit_fn_02486A50(cpu);
|
|
/* 024861F4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024861F8 */ cpu->r[4] = 0x00000002u;
|
|
/* 024861FC */ Gambit_fn_02172A44(cpu);
|
|
/* 02486200 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02486204 */ cpu->r[4] = 0x00000002u;
|
|
/* 02486208 */ Gambit_fn_02173D6C(cpu);
|
|
/* 0248620C */ /* nop */
|
|
/* 02486210 */ _t26 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02486210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02486214 */ cpu->lr = cpu->r[0];
|
|
/* 02486218 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0248621C */ return;
|
|
L_02486220: ; // 0x2486220
|
|
/* 02486220 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02486224 */ cpu->r[4] = 0x00000002u;
|
|
/* 02486228 */ Gambit_fn_02172A44(cpu);
|
|
L_0248622C: ; // 0x248622c
|
|
/* 0248622C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02486230 */ cpu->r[4] = 0x00000002u;
|
|
/* 02486234 */ Gambit_fn_02173D6C(cpu);
|
|
L_02486238: ; // 0x2486238
|
|
/* 02486238 */ _t27 = cpu->r[31] + 0x00000074u;
|
|
/* 02486238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0248623C */ Gambit_fn_02487920(cpu);
|
|
/* 02486240 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02486244 */ cpu->r[4] = 0x00000000u;
|
|
/* 02486248 */ Gambit_fn_02486A50(cpu);
|
|
L_0248624C: ; // 0x248624c
|
|
/* 0248624C */ /* nop */
|
|
/* 02486250 */ _t28 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02486250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02486254 */ cpu->lr = cpu->r[0];
|
|
/* 02486258 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0248625C */ return;
|
|
}
|
|
|
|
// fn_02486264 @ 0x2486264
|
|
void Gambit_fn_02486264(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_02486264: ; // 0x2486264
|
|
/* 02486264 */ _t0 = cpu->r[1] + 0xFFFFFE68u;
|
|
/* 02486264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02486264 */ cpu->r[1] = _t0;
|
|
/* 02486268 */ _t1 = cpu->r[1] + 0x00000190u;
|
|
/* 02486268 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0248626C */ _t2 = cpu->r[1] + 0x00000194u;
|
|
/* 0248626C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02486270 */ cpu->r[30] = cpu->r[3];
|
|
/* 02486274 */ _t3 = cpu->r[1] + 0x0000019Cu;
|
|
/* 02486274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02486278 */ _t4 = cpu->r[30] + 0x00000030u;
|
|
/* 02486278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0248627C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02486280 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02486280 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02486280 */ if (_t6) goto L_02486284; else goto L_024862CC;
|
|
L_02486284: ; // 0x2486284
|
|
/* 02486284 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02486288 */ Gambit_fn_02173004(cpu);
|
|
/* 0248628C */ cpu->r[0] = 0x0000000Au;
|
|
/* 02486290 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02486294 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02486298 */ cpu->r[5] = 0x00000001u;
|
|
/* 0248629C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0248629C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024862A0 */ Gambit_fn_021731AC(cpu);
|
|
/* 024862A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024862A8 */ Gambit_fn_021730F4(cpu);
|
|
/* 024862AC */ cpu->r[3] = cpu->r[30];
|
|
/* 024862B0 */ Gambit_fn_02485110(cpu);
|
|
/* 024862B4 */ _t8 = cpu->r[30] + 0x00001ED0u;
|
|
/* 024862B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024862B8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024862BC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024862C0 */ cpu->r[4] = 0x00000002u;
|
|
/* 024862C4 */ _t9 = cpu->r[12] + 0x00000070u;
|
|
/* 024862C4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 024862C8 */ Gambit_fn_021730E0(cpu);
|
|
L_024862CC: ; // 0x24862cc
|
|
/* 024862CC */ _t10 = cpu->r[30] + 0x00001EC0u;
|
|
/* 024862CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024862D0 */ _t11 = cpu->r[12] + 0x00000118u;
|
|
/* 024862D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024862D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 024862D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024862D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024862D8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024862D8 */ if (_t13) goto L_024862FC; else goto L_024862DC;
|
|
L_024862DC: ; // 0x24862dc
|
|
/* 024862DC */ _t14 = cpu->r[30] + 0x00001ED0u;
|
|
/* 024862DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024862E0 */ cpu->r[31] = 0x00000000u;
|
|
/* 024862E4 */ _t15 = cpu->r[12] + 0x00000070u;
|
|
/* 024862E4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]);
|
|
/* 024862E8 */ _t16 = cpu->r[30] + 0x00000074u;
|
|
/* 024862E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024862EC */ Gambit_fn_02487920(cpu);
|
|
/* 024862F0 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
|
|
/* 024862F4 */ cpu->r[4] = cpu->r[31];
|
|
/* 024862F8 */ Gambit_fn_02486A50(cpu);
|
|
L_024862FC: ; // 0x24862fc
|
|
/* 024862FC */ _t17 = cpu->r[1] + 0x0000019Cu;
|
|
/* 024862FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02486300 */ _t18 = cpu->r[1] + 0x00000190u;
|
|
/* 02486300 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02486304 */ cpu->lr = cpu->r[0];
|
|
/* 02486308 */ _t19 = cpu->r[1] + 0x00000194u;
|
|
/* 02486308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0248630C */ cpu->r[1] = cpu->r[1] + 0x00000198u;
|
|
/* 02486310 */ return;
|
|
}
|
|
|
|
// fn_02486314 @ 0x2486314
|
|
void Gambit_fn_02486314(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02486314: ; // 0x2486314
|
|
/* 02486314 */ cpu->r[0] = cpu->lr;
|
|
/* 02486318 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02486318 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0248631C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02486320 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02486320 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02486320 */ cpu->r[1] = _t1;
|
|
/* 02486324 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02486324 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02486324 */ if (_t3) goto L_02486328; else goto L_02486338;
|
|
L_02486328: ; // 0x2486328
|
|
/* 02486328 */ cpu->r[3] = 0x00000010u;
|
|
/* 0248632C */ Gambit_fn_02801A78(cpu);
|
|
/* 02486330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02486334 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02486334 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02486334 */ if (_t5) goto L_02486364; else goto L_02486338;
|
|
L_02486338: ; // 0x2486338
|
|
/* 02486338 */ cpu->r[9] = 0x100B0000u;
|
|
/* 0248633C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02486340 */ cpu->r[10] = 0x00000002u;
|
|
/* 02486344 */ cpu->r[9] = cpu->r[9] + 0xFFFF80F0u;
|
|
/* 02486348 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 0248634C */ cpu->ctr = cpu->r[10];
|
|
/* 02486350 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02486350 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
L_02486354: ; // 0x2486354
|
|
/* 02486354 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02486354 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02486354 */ cpu->r[12] = _t7;
|
|
/* 02486358 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02486358 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02486358 */ _t9 = _t8 >> (0x00000002u & 31u);
|
|
/* 02486358 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02486358 */ if (_t10) goto L_02486354; else goto L_0248635C;
|
|
L_0248635C: ; // 0x248635c
|
|
/* 0248635C */ cpu->r[0] = 0x00000000u;
|
|
/* 02486360 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 02486360 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02486364: ; // 0x2486364
|
|
/* 02486364 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02486364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02486368 */ cpu->lr = cpu->r[0];
|
|
/* 0248636C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02486370 */ return;
|
|
}
|
|
|
|
// fn_02486320 @ 0x2486320
|
|
void Gambit_fn_02486320(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02486320: ; // 0x2486320
|
|
/* 02486320 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02486320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02486320 */ cpu->r[1] = _t0;
|
|
/* 02486324 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02486324 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02486324 */ if (_t2) goto L_02486328; else goto L_02486338;
|
|
L_02486328: ; // 0x2486328
|
|
/* 02486328 */ cpu->r[3] = 0x00000010u;
|
|
/* 0248632C */ Gambit_fn_02801A78(cpu);
|
|
/* 02486330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02486334 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02486334 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02486334 */ if (_t4) goto L_02486364; else goto L_02486338;
|
|
L_02486338: ; // 0x2486338
|
|
/* 02486338 */ cpu->r[9] = 0x100B0000u;
|
|
/* 0248633C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02486340 */ cpu->r[10] = 0x00000002u;
|
|
/* 02486344 */ cpu->r[9] = cpu->r[9] + 0xFFFF80F0u;
|
|
/* 02486348 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 0248634C */ cpu->ctr = cpu->r[10];
|
|
/* 02486350 */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02486350 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
L_02486354: ; // 0x2486354
|
|
/* 02486354 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 02486354 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02486354 */ cpu->r[12] = _t6;
|
|
/* 02486358 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02486358 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02486358 */ _t8 = _t7 >> (0x00000002u & 31u);
|
|
/* 02486358 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02486358 */ if (_t9) goto L_02486354; else goto L_0248635C;
|
|
L_0248635C: ; // 0x248635c
|
|
/* 0248635C */ cpu->r[0] = 0x00000000u;
|
|
/* 02486360 */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 02486360 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_02486364: ; // 0x2486364
|
|
/* 02486364 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02486364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02486368 */ cpu->lr = cpu->r[0];
|
|
/* 0248636C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02486370 */ return;
|
|
}
|
|
|
|
// fn_02486374 @ 0x2486374
|
|
void Gambit_fn_02486374(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_02486374: ; // 0x2486374
|
|
/* 02486374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02486378 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02486378 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02486378 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02486378 */ goto L_0248637C;
|
|
L_0248637C: ; // 0x248637c
|
|
/* 0248637C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0248637C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02486380 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02486380 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02486380 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02486380 */ goto L_02486384;
|
|
L_02486384: ; // 0x2486384
|
|
/* 02486384 */ 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_02486388 @ 0x2486388
|
|
void Gambit_fn_02486388(CPUState* cpu) {
|
|
L_02486388: ; // 0x2486388
|
|
/* 02486388 */ return;
|
|
}
|
|
|
|
// fn_0248638C @ 0x248638c
|
|
void Gambit_fn_0248638C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0248638C: ; // 0x248638c
|
|
/* 0248638C */ cpu->r[0] = cpu->lr;
|
|
/* 02486390 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02486390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02486390 */ cpu->r[1] = _t0;
|
|
/* 02486394 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02486394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02486398 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02486398 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0248639C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0248639C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024863A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024863A4 */ /* nop */
|
|
/* 024863A8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024863AC */ cpu->r[3] = cpu->r[31];
|
|
/* 024863B0 */ Gambit_fn_02486510(cpu);
|
|
/* 024863B4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024863B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024863B8 */ cpu->lr = cpu->r[0];
|
|
/* 024863BC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024863BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024863C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024863C4 */ return;
|
|
}
|
|
|
|
// fn_02486390 @ 0x2486390
|
|
void Gambit_fn_02486390(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02486390: ; // 0x2486390
|
|
/* 02486390 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02486390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02486390 */ cpu->r[1] = _t0;
|
|
/* 02486394 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02486394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02486398 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02486398 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0248639C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0248639C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024863A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024863A4 */ /* nop */
|
|
/* 024863A8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024863AC */ cpu->r[3] = cpu->r[31];
|
|
/* 024863B0 */ Gambit_fn_02486510(cpu);
|
|
/* 024863B4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024863B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024863B8 */ cpu->lr = cpu->r[0];
|
|
/* 024863BC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024863BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024863C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024863C4 */ return;
|
|
}
|
|
|