mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
45869 lines
2.4 MiB
Plaintext
45869 lines
2.4 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_02BDB7A8 @ 0x2bdb7a8
|
|
void Gambit_fn_02BDB7A8(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_02BDB7A8: ; // 0x2bdb7a8
|
|
/* 02BDB7A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDB7A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDB7AC */ cpu->r[10] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDB7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02BDB7B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB7B4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDB7B4 */ if (_t2) goto L_02BDB824; else goto L_02BDB7B8;
|
|
L_02BDB7B8: ; // 0x2bdb7b8
|
|
/* 02BDB7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BDB7BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB7BC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BDB7BC */ if (_t4) goto L_02BDB818; else goto L_02BDB7C0;
|
|
L_02BDB7C0: ; // 0x2bdb7c0
|
|
/* 02BDB7C0 */ cpu->ctr = cpu->r[5];
|
|
/* 02BDB7C4 */ cpu->r[11] = cpu->r[4];
|
|
/* 02BDB7C8 */ cpu->r[12] = cpu->r[9] + 0x00000014u;
|
|
L_02BDB7CC: ; // 0x2bdb7cc
|
|
/* 02BDB7CC */ _t5 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDB7CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BDB7D0 */ _t6 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDB7D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BDB7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02BDB7D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB7D8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BDB7D8 */ if (_t8) goto L_02BDB7DC; else goto L_02BDB7EC;
|
|
L_02BDB7DC: ; // 0x2bdb7dc
|
|
/* 02BDB7DC */ _t9 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDB7DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDB7E0 */ _t10 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDB7E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDB7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02BDB7E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB7E8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BDB7E8 */ if (_t12) goto L_02BDB804; else goto L_02BDB7EC;
|
|
L_02BDB7EC: ; // 0x2bdb7ec
|
|
/* 02BDB7EC */ cpu->r[11] = cpu->r[11] + 0x00000008u;
|
|
/* 02BDB7F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BDB7F0 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BDB7F0 */ _t14 = _t13 >> (0x00000002u & 31u);
|
|
/* 02BDB7F0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BDB7F0 */ if (_t15) goto L_02BDB7CC; else goto L_02BDB7F4;
|
|
L_02BDB7F4: ; // 0x2bdb7f4
|
|
/* 02BDB7F4 */ _t16 = cpu->r[9] + 0x00000004u;
|
|
/* 02BDB7F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BDB7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02BDB7FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB7FC */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BDB7FC */ if (_t18) goto L_02BDB800; else goto L_02BDB7B8;
|
|
L_02BDB800: ; // 0x2bdb800
|
|
/* 02BDB800 */ goto L_02BDB824;
|
|
L_02BDB804: ; // 0x2bdb804
|
|
/* 02BDB804 */ _t19 = cpu->r[9] + 0x00000010u;
|
|
/* 02BDB804 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02BDB808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BDB80C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB80C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BDB80C */ if (_t21) goto L_02BDB810; else goto L_02BDB818;
|
|
L_02BDB810: ; // 0x2bdb810
|
|
/* 02BDB810 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDB814 */ return;
|
|
L_02BDB818: ; // 0x2bdb818
|
|
/* 02BDB818 */ _t22 = cpu->r[9] + 0x00000004u;
|
|
/* 02BDB818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BDB81C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02BDB820 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB820 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BDB820 */ if (_t24) goto L_02BDB824; else goto L_02BDB7B8;
|
|
L_02BDB824: ; // 0x2bdb824
|
|
/* 02BDB824 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BDB828 */ return;
|
|
}
|
|
|
|
// fn_02BDB82C @ 0x2bdb82c
|
|
void Gambit_fn_02BDB82C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BDB82C: ; // 0x2bdb82c
|
|
/* 02BDB82C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDB82C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDB830 */ cpu->r[11] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDB834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDB838 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB838 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDB838 */ if (_t2) goto L_02BDB874; else goto L_02BDB83C;
|
|
L_02BDB83C: ; // 0x2bdb83c
|
|
/* 02BDB83C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDB83C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
L_02BDB840: ; // 0x2bdb840
|
|
/* 02BDB840 */ _t4 = cpu->r[10] + 0x00000014u;
|
|
/* 02BDB840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDB844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02BDB848 */ cpu->r[12] = cpu->r[10] + 0x00000014u;
|
|
/* 02BDB84C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB84C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDB84C */ if (_t6) goto L_02BDB850; else goto L_02BDB868;
|
|
L_02BDB850: ; // 0x2bdb850
|
|
/* 02BDB850 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDB850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDB854 */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDB854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDB858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02BDB85C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB85C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDB85C */ if (_t10) goto L_02BDB860; else goto L_02BDB868;
|
|
L_02BDB860: ; // 0x2bdb860
|
|
/* 02BDB860 */ _t11 = cpu->r[10] + 0x00000010u;
|
|
/* 02BDB860 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02BDB864 */ return;
|
|
L_02BDB868: ; // 0x2bdb868
|
|
/* 02BDB868 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 02BDB868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDB86C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDB870 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB870 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDB870 */ if (_t14) goto L_02BDB874; else goto L_02BDB840;
|
|
L_02BDB874: ; // 0x2bdb874
|
|
/* 02BDB874 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDB878 */ return;
|
|
}
|
|
|
|
// fn_02BDB87C @ 0x2bdb87c
|
|
void Gambit_fn_02BDB87C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02BDB87C: ; // 0x2bdb87c
|
|
/* 02BDB87C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDB87C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDB880 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDB884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BDB888 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB888 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDB888 */ if (_t2) goto L_02BDB8DC; else goto L_02BDB88C;
|
|
L_02BDB88C: ; // 0x2bdb88c
|
|
/* 02BDB88C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDB88C */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
L_02BDB890: ; // 0x2bdb890
|
|
/* 02BDB890 */ _t4 = cpu->r[9] + 0x00000014u;
|
|
/* 02BDB890 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDB894 */ cpu->r[12] = cpu->r[9] + 0x00000008u;
|
|
/* 02BDB898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
|
|
/* 02BDB89C */ cpu->r[11] = cpu->r[9] + 0x00000014u;
|
|
/* 02BDB8A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB8A0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDB8A0 */ if (_t6) goto L_02BDB8A4; else goto L_02BDB8D0;
|
|
L_02BDB8A4: ; // 0x2bdb8a4
|
|
/* 02BDB8A4 */ _t7 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDB8A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDB8A8 */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDB8A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDB8AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02BDB8B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB8B0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDB8B0 */ if (_t10) goto L_02BDB8B4; else goto L_02BDB8D0;
|
|
L_02BDB8B4: ; // 0x2bdb8b4
|
|
/* 02BDB8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BDB8B8 */ cpu->r[7] = 0x00000002u;
|
|
/* 02BDB8BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB8BC */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BDB8BC */ if (_t12) goto L_02BDB8C4; else goto L_02BDB8C0;
|
|
L_02BDB8C0: ; // 0x2bdb8c0
|
|
/* 02BDB8C0 */ cpu->r[7] = 0x00000001u;
|
|
L_02BDB8C4: ; // 0x2bdb8c4
|
|
/* 02BDB8C4 */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDB8C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02BDB8C8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BDB8CC */ return;
|
|
L_02BDB8D0: ; // 0x2bdb8d0
|
|
/* 02BDB8D0 */ _t14 = cpu->r[9] + 0x00000004u;
|
|
/* 02BDB8D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BDB8D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BDB8D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB8D8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BDB8D8 */ if (_t16) goto L_02BDB8DC; else goto L_02BDB890;
|
|
L_02BDB8DC: ; // 0x2bdb8dc
|
|
/* 02BDB8DC */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDB8E0 */ return;
|
|
}
|
|
|
|
// fn_02BDB8E4 @ 0x2bdb8e4
|
|
void Gambit_fn_02BDB8E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BDB8E4: ; // 0x2bdb8e4
|
|
/* 02BDB8E4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDB8E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDB8E8 */ cpu->r[11] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDB8EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDB8F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB8F0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDB8F0 */ if (_t2) goto L_02BDB92C; else goto L_02BDB8F4;
|
|
L_02BDB8F4: ; // 0x2bdb8f4
|
|
/* 02BDB8F4 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDB8F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
L_02BDB8F8: ; // 0x2bdb8f8
|
|
/* 02BDB8F8 */ _t4 = cpu->r[10] + 0x00000014u;
|
|
/* 02BDB8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDB8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02BDB900 */ cpu->r[12] = cpu->r[10] + 0x00000014u;
|
|
/* 02BDB904 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB904 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDB904 */ if (_t6) goto L_02BDB908; else goto L_02BDB920;
|
|
L_02BDB908: ; // 0x2bdb908
|
|
/* 02BDB908 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDB908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDB90C */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDB90C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDB910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02BDB914 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB914 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDB914 */ if (_t10) goto L_02BDB918; else goto L_02BDB920;
|
|
L_02BDB918: ; // 0x2bdb918
|
|
/* 02BDB918 */ _t11 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02BDB918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BDB91C */ return;
|
|
L_02BDB920: ; // 0x2bdb920
|
|
/* 02BDB920 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 02BDB920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDB924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDB928 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB928 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDB928 */ if (_t14) goto L_02BDB92C; else goto L_02BDB8F8;
|
|
L_02BDB92C: ; // 0x2bdb92c
|
|
/* 02BDB92C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDB930 */ return;
|
|
}
|
|
|
|
// fn_02BDB934 @ 0x2bdb934
|
|
void Gambit_fn_02BDB934(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02BDB934: ; // 0x2bdb934
|
|
/* 02BDB934 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDB934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDB938 */ cpu->r[10] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDB93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
|
|
/* 02BDB940 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB940 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDB940 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BDB940 */ goto L_02BDB944;
|
|
L_02BDB944: ; // 0x2bdb944
|
|
/* 02BDB944 */ cpu->r[0] = 0x00000000u;
|
|
L_02BDB948: ; // 0x2bdb948
|
|
/* 02BDB948 */ _t3 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02BDB948 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDB94C */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDB94C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDB950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
|
|
/* 02BDB954 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB954 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDB954 */ if (_t6) goto L_02BDB958; else goto L_02BDB948;
|
|
L_02BDB958: ; // 0x2bdb958
|
|
/* 02BDB958 */ return;
|
|
}
|
|
|
|
// fn_02BDB95C @ 0x2bdb95c
|
|
void Gambit_fn_02BDB95C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BDB95C: ; // 0x2bdb95c
|
|
/* 02BDB95C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDB95C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDB960 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDB964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BDB968 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB968 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDB968 */ if (_t2) goto L_02BDB9AC; else goto L_02BDB96C;
|
|
L_02BDB96C: ; // 0x2bdb96c
|
|
/* 02BDB96C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDB96C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
|
|
L_02BDB970: ; // 0x2bdb970
|
|
/* 02BDB970 */ _t4 = cpu->r[9] + 0x00000014u;
|
|
/* 02BDB970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDB974 */ cpu->r[11] = cpu->r[9] + 0x00000008u;
|
|
/* 02BDB978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
|
|
/* 02BDB97C */ cpu->r[12] = cpu->r[9] + 0x00000014u;
|
|
/* 02BDB980 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB980 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDB980 */ if (_t6) goto L_02BDB984; else goto L_02BDB9A0;
|
|
L_02BDB984: ; // 0x2bdb984
|
|
/* 02BDB984 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDB984 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDB988 */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDB988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDB98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02BDB990 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB990 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDB990 */ if (_t10) goto L_02BDB994; else goto L_02BDB9A0;
|
|
L_02BDB994: ; // 0x2bdb994
|
|
/* 02BDB994 */ _t11 = cpu->r[11] + 0x00000020u;
|
|
/* 02BDB994 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[5]);
|
|
/* 02BDB998 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BDB99C */ return;
|
|
L_02BDB9A0: ; // 0x2bdb9a0
|
|
/* 02BDB9A0 */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 02BDB9A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDB9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BDB9A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB9A8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDB9A8 */ if (_t14) goto L_02BDB9AC; else goto L_02BDB970;
|
|
L_02BDB9AC: ; // 0x2bdb9ac
|
|
/* 02BDB9AC */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDB9B0 */ return;
|
|
}
|
|
|
|
// fn_02BDB9B4 @ 0x2bdb9b4
|
|
void Gambit_fn_02BDB9B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BDB9B4: ; // 0x2bdb9b4
|
|
/* 02BDB9B4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDB9B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDB9B8 */ cpu->r[11] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDB9BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDB9C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB9C0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDB9C0 */ if (_t2) goto L_02BDB9FC; else goto L_02BDB9C4;
|
|
L_02BDB9C4: ; // 0x2bdb9c4
|
|
/* 02BDB9C4 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDB9C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
L_02BDB9C8: ; // 0x2bdb9c8
|
|
/* 02BDB9C8 */ _t4 = cpu->r[10] + 0x00000014u;
|
|
/* 02BDB9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDB9CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02BDB9D0 */ cpu->r[12] = cpu->r[10] + 0x00000014u;
|
|
/* 02BDB9D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB9D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDB9D4 */ if (_t6) goto L_02BDB9D8; else goto L_02BDB9F0;
|
|
L_02BDB9D8: ; // 0x2bdb9d8
|
|
/* 02BDB9D8 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDB9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDB9DC */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDB9DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDB9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02BDB9E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB9E4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDB9E4 */ if (_t10) goto L_02BDB9E8; else goto L_02BDB9F0;
|
|
L_02BDB9E8: ; // 0x2bdb9e8
|
|
/* 02BDB9E8 */ _t11 = cpu->r[10] + 0x00000028u;
|
|
/* 02BDB9E8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02BDB9EC */ return;
|
|
L_02BDB9F0: ; // 0x2bdb9f0
|
|
/* 02BDB9F0 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 02BDB9F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDB9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDB9F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB9F8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDB9F8 */ if (_t14) goto L_02BDB9FC; else goto L_02BDB9C8;
|
|
L_02BDB9FC: ; // 0x2bdb9fc
|
|
/* 02BDB9FC */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDBA00 */ return;
|
|
}
|
|
|
|
// fn_02BDBA04 @ 0x2bdba04
|
|
void Gambit_fn_02BDBA04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02BDBA04: ; // 0x2bdba04
|
|
/* 02BDBA04 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDBA04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDBA08 */ cpu->r[10] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDBA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
|
|
/* 02BDBA10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBA10 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDBA10 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BDBA10 */ goto L_02BDBA14;
|
|
L_02BDBA14: ; // 0x2bdba14
|
|
/* 02BDBA14 */ cpu->r[0] = 0x00000000u;
|
|
L_02BDBA18: ; // 0x2bdba18
|
|
/* 02BDBA18 */ _t3 = cpu->r[12] + 0x00000028u;
|
|
/* 02BDBA18 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02BDBA1C */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDBA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDBA20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
|
|
/* 02BDBA24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBA24 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDBA24 */ if (_t6) goto L_02BDBA28; else goto L_02BDBA18;
|
|
L_02BDBA28: ; // 0x2bdba28
|
|
/* 02BDBA28 */ return;
|
|
}
|
|
|
|
// fn_02BDBA2C @ 0x2bdba2c
|
|
void Gambit_fn_02BDBA2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BDBA2C: ; // 0x2bdba2c
|
|
/* 02BDBA2C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDBA2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDBA30 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDBA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BDBA38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBA38 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDBA38 */ if (_t2) goto L_02BDBA7C; else goto L_02BDBA3C;
|
|
L_02BDBA3C: ; // 0x2bdba3c
|
|
/* 02BDBA3C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDBA3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
|
|
L_02BDBA40: ; // 0x2bdba40
|
|
/* 02BDBA40 */ _t4 = cpu->r[9] + 0x00000014u;
|
|
/* 02BDBA40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDBA44 */ cpu->r[11] = cpu->r[9] + 0x00000008u;
|
|
/* 02BDBA48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
|
|
/* 02BDBA4C */ cpu->r[12] = cpu->r[9] + 0x00000014u;
|
|
/* 02BDBA50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBA50 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDBA50 */ if (_t6) goto L_02BDBA54; else goto L_02BDBA70;
|
|
L_02BDBA54: ; // 0x2bdba54
|
|
/* 02BDBA54 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDBA54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDBA58 */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDBA58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDBA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02BDBA60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBA60 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDBA60 */ if (_t10) goto L_02BDBA64; else goto L_02BDBA70;
|
|
L_02BDBA64: ; // 0x2bdba64
|
|
/* 02BDBA64 */ _t11 = cpu->r[11] + 0x00000021u;
|
|
/* 02BDBA64 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[5]);
|
|
/* 02BDBA68 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BDBA6C */ return;
|
|
L_02BDBA70: ; // 0x2bdba70
|
|
/* 02BDBA70 */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 02BDBA70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDBA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BDBA78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBA78 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDBA78 */ if (_t14) goto L_02BDBA7C; else goto L_02BDBA40;
|
|
L_02BDBA7C: ; // 0x2bdba7c
|
|
/* 02BDBA7C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDBA80 */ return;
|
|
}
|
|
|
|
// fn_02BDBA84 @ 0x2bdba84
|
|
void Gambit_fn_02BDBA84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BDBA84: ; // 0x2bdba84
|
|
/* 02BDBA84 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDBA84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDBA88 */ cpu->r[11] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDBA8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDBA90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBA90 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDBA90 */ if (_t2) goto L_02BDBACC; else goto L_02BDBA94;
|
|
L_02BDBA94: ; // 0x2bdba94
|
|
/* 02BDBA94 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDBA94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
L_02BDBA98: ; // 0x2bdba98
|
|
/* 02BDBA98 */ _t4 = cpu->r[10] + 0x00000014u;
|
|
/* 02BDBA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDBA9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02BDBAA0 */ cpu->r[12] = cpu->r[10] + 0x00000014u;
|
|
/* 02BDBAA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBAA4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDBAA4 */ if (_t6) goto L_02BDBAA8; else goto L_02BDBAC0;
|
|
L_02BDBAA8: ; // 0x2bdbaa8
|
|
/* 02BDBAA8 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDBAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDBAAC */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDBAAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDBAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02BDBAB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBAB4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDBAB4 */ if (_t10) goto L_02BDBAB8; else goto L_02BDBAC0;
|
|
L_02BDBAB8: ; // 0x2bdbab8
|
|
/* 02BDBAB8 */ _t11 = cpu->r[10] + 0x00000029u;
|
|
/* 02BDBAB8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02BDBABC */ return;
|
|
L_02BDBAC0: ; // 0x2bdbac0
|
|
/* 02BDBAC0 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 02BDBAC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDBAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDBAC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBAC8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDBAC8 */ if (_t14) goto L_02BDBACC; else goto L_02BDBA98;
|
|
L_02BDBACC: ; // 0x2bdbacc
|
|
/* 02BDBACC */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDBAD0 */ return;
|
|
}
|
|
|
|
// fn_02BDBAD4 @ 0x2bdbad4
|
|
void Gambit_fn_02BDBAD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02BDBAD4: ; // 0x2bdbad4
|
|
/* 02BDBAD4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDBAD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDBAD8 */ cpu->r[10] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDBADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
|
|
/* 02BDBAE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBAE0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDBAE0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BDBAE0 */ goto L_02BDBAE4;
|
|
L_02BDBAE4: ; // 0x2bdbae4
|
|
/* 02BDBAE4 */ cpu->r[0] = 0x00000000u;
|
|
L_02BDBAE8: ; // 0x2bdbae8
|
|
/* 02BDBAE8 */ _t3 = cpu->r[12] + 0x00000029u;
|
|
/* 02BDBAE8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02BDBAEC */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDBAEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDBAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
|
|
/* 02BDBAF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBAF4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDBAF4 */ if (_t6) goto L_02BDBAF8; else goto L_02BDBAE8;
|
|
L_02BDBAF8: ; // 0x2bdbaf8
|
|
/* 02BDBAF8 */ return;
|
|
}
|
|
|
|
// fn_02BDBAFC @ 0x2bdbafc
|
|
void Gambit_fn_02BDBAFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BDBAFC: ; // 0x2bdbafc
|
|
/* 02BDBAFC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDBAFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDBB00 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDBB04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02BDBB08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBB08 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDBB08 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BDBB08 */ goto L_02BDBB0C;
|
|
L_02BDBB0C: ; // 0x2bdbb0c
|
|
/* 02BDBB0C */ _t3 = cpu->r[11] + 0x00000014u;
|
|
/* 02BDBB0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BDBB10 */ cpu->r[7] = cpu->r[11] + 0x00000008u;
|
|
/* 02BDBB14 */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDBB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDBB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02BDBB1C */ cpu->r[10] = cpu->r[11] + 0x00000014u;
|
|
/* 02BDBB20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBB20 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDBB20 */ if (_t6) goto L_02BDBB24; else goto L_02BDBB38;
|
|
L_02BDBB24: ; // 0x2bdbb24
|
|
/* 02BDBB24 */ _t7 = cpu->r[10] + 0x00000004u;
|
|
/* 02BDBB24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDBB28 */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDBB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDBB2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02BDBB30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBB30 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDBB30 */ if (_t10) goto L_02BDBB34; else goto L_02BDBB38;
|
|
L_02BDBB34: ; // 0x2bdbb34
|
|
/* 02BDBB34 */ _t11 = cpu->r[7] + 0x00000009u;
|
|
/* 02BDBB34 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[5]);
|
|
L_02BDBB38: ; // 0x2bdbb38
|
|
/* 02BDBB38 */ _t12 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDBB38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDBB3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02BDBB40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBB40 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDBB40 */ if (_t14) goto L_02BDBB44; else goto L_02BDBB0C;
|
|
L_02BDBB44: ; // 0x2bdbb44
|
|
/* 02BDBB44 */ return;
|
|
}
|
|
|
|
// fn_02BDBB48 @ 0x2bdbb48
|
|
void Gambit_fn_02BDBB48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BDBB48: ; // 0x2bdbb48
|
|
/* 02BDBB48 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDBB48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDBB4C */ cpu->r[11] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDBB50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDBB54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBB54 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDBB54 */ if (_t2) goto L_02BDBB90; else goto L_02BDBB58;
|
|
L_02BDBB58: ; // 0x2bdbb58
|
|
/* 02BDBB58 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDBB58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
L_02BDBB5C: ; // 0x2bdbb5c
|
|
/* 02BDBB5C */ _t4 = cpu->r[10] + 0x00000014u;
|
|
/* 02BDBB5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDBB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02BDBB64 */ cpu->r[12] = cpu->r[10] + 0x00000014u;
|
|
/* 02BDBB68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBB68 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDBB68 */ if (_t6) goto L_02BDBB6C; else goto L_02BDBB84;
|
|
L_02BDBB6C: ; // 0x2bdbb6c
|
|
/* 02BDBB6C */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDBB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDBB70 */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDBB70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDBB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02BDBB78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBB78 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDBB78 */ if (_t10) goto L_02BDBB7C; else goto L_02BDBB84;
|
|
L_02BDBB7C: ; // 0x2bdbb7c
|
|
/* 02BDBB7C */ _t11 = cpu->r[10] + 0x00000011u;
|
|
/* 02BDBB7C */ cpu->r[3] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02BDBB80 */ return;
|
|
L_02BDBB84: ; // 0x2bdbb84
|
|
/* 02BDBB84 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 02BDBB84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDBB88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDBB8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBB8C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDBB8C */ if (_t14) goto L_02BDBB90; else goto L_02BDBB5C;
|
|
L_02BDBB90: ; // 0x2bdbb90
|
|
/* 02BDBB90 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDBB94 */ return;
|
|
}
|
|
|
|
// fn_02BDBB98 @ 0x2bdbb98
|
|
void Gambit_fn_02BDBB98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_02BDBB98: ; // 0x2bdbb98
|
|
/* 02BDBB98 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02BDBB98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDBB98 */ cpu->r[1] = _t0;
|
|
/* 02BDBB9C */ /* nop */
|
|
/* 02BDBBA0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BDBBA4 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BDBBA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BDBBA8 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02BDBBAC */ _t2 = cpu->r[30] + 0xFFFFB774u;
|
|
/* 02BDBBAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BDBBB0 */ _t3 = cpu->r[30] + 0x00000080u;
|
|
/* 02BDBBB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BDBBB4 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 02BDBBB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
|
|
/* 02BDBBB8 */ _t5 = cpu->r[30] + 0x00000084u;
|
|
/* 02BDBBB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BDBBBC */ cpu->r[29] = cpu->r[3];
|
|
/* 02BDBBC0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDBBC4 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDBBC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 02BDBBC8 */ Gambit_fn_02BDBB48(cpu);
|
|
/* 02BDBBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDBBD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBBD0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BDBBD0 */ if (_t8) goto L_02BDBBD4; else goto L_02BDBC0C;
|
|
L_02BDBBD4: ; // 0x2bdbbd4
|
|
/* 02BDBBD4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDBBD8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDBBDC */ Gambit_fn_02BD6D4C(cpu);
|
|
/* 02BDBBE0 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 02BDBBE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDBBE4 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDBBE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDBBE8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02BDBBEC */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDBBEC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02BDBBF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDBBF4 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDBBF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02BDBBF8 */ Gambit_fn_02BD6044(cpu);
|
|
/* 02BDBBFC */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDBC00 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDBC04 */ cpu->r[5] = 0x00000001u;
|
|
/* 02BDBC08 */ Gambit_fn_02BDBAFC(cpu);
|
|
L_02BDBC0C: ; // 0x2bdbc0c
|
|
/* 02BDBC0C */ _t13 = cpu->r[30] + 0x00000088u;
|
|
/* 02BDBC0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BDBC10 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDBC10 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
|
|
/* 02BDBC14 */ _t15 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02BDBC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDBC18 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDBC1C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDBC20 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDBC20 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02BDBC24 */ Gambit_fn_02BDBB48(cpu);
|
|
/* 02BDBC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDBC2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBC2C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BDBC2C */ if (_t18) goto L_02BDBC30; else goto L_02BDBC7C;
|
|
L_02BDBC30: ; // 0x2bdbc30
|
|
/* 02BDBC30 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDBC34 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDBC38 */ Gambit_fn_02BDB82C(cpu);
|
|
/* 02BDBC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDBC40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBC40 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BDBC40 */ if (_t20) goto L_02BDBC7C; else goto L_02BDBC44;
|
|
L_02BDBC44: ; // 0x2bdbc44
|
|
/* 02BDBC44 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDBC48 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDBC4C */ Gambit_fn_02BD6D4C(cpu);
|
|
/* 02BDBC50 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDBC50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BDBC54 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDBC54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BDBC58 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDBC5C */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 02BDBC5C */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 02BDBC60 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDBC64 */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDBC64 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 02BDBC68 */ Gambit_fn_02BD6044(cpu);
|
|
/* 02BDBC6C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDBC70 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDBC74 */ cpu->r[5] = 0x00000001u;
|
|
/* 02BDBC78 */ Gambit_fn_02BDBAFC(cpu);
|
|
L_02BDBC7C: ; // 0x2bdbc7c
|
|
/* 02BDBC7C */ _t25 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BDBC7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BDBC80 */ cpu->r[28] = cpu->r[29] + 0x00000008u;
|
|
/* 02BDBC84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 02BDBC88 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBC88 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02BDBC88 */ if (_t27) goto L_02BDBCD8; else goto L_02BDBC8C;
|
|
L_02BDBC8C: ; // 0x2bdbc8c
|
|
/* 02BDBC8C */ cpu->r[27] = 0x00000001u;
|
|
L_02BDBC90: ; // 0x2bdbc90
|
|
/* 02BDBC90 */ _t28 = cpu->r[31] + 0x00000011u;
|
|
/* 02BDBC90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02BDBC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDBC98 */ cpu->r[29] = cpu->r[31] + 0x00000008u;
|
|
/* 02BDBC9C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBC9C */ _t30 = _t29 & 0x00000001u;
|
|
/* 02BDBC9C */ if (_t30) goto L_02BDBCA0; else goto L_02BDBCCC;
|
|
L_02BDBCA0: ; // 0x2bdbca0
|
|
/* 02BDBCA0 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BDBCA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDBCA8 */ Gambit_fn_02BD6D4C(cpu);
|
|
/* 02BDBCAC */ _t31 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BDBCAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BDBCB0 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDBCB0 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
/* 02BDBCB4 */ _t33 = cpu->r[29] + 0x00000010u;
|
|
/* 02BDBCB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BDBCB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDBCBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDBCC0 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDBCC0 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
/* 02BDBCC4 */ Gambit_fn_02BD6044(cpu);
|
|
/* 02BDBCC8 */ _t35 = cpu->r[29] + 0x00000009u;
|
|
/* 02BDBCC8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[27]);
|
|
L_02BDBCCC: ; // 0x2bdbccc
|
|
/* 02BDBCCC */ _t36 = cpu->r[31] + 0x00000004u;
|
|
/* 02BDBCCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BDBCD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 02BDBCD4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBCD4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02BDBCD4 */ if (_t38) goto L_02BDBCD8; else goto L_02BDBC90;
|
|
L_02BDBCD8: ; // 0x2bdbcd8
|
|
/* 02BDBCD8 */ /* nop */
|
|
/* 02BDBCDC */ _t39 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BDBCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BDBCE0 */ cpu->lr = cpu->r[0];
|
|
/* 02BDBCE4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BDBCE8 */ return;
|
|
}
|
|
|
|
// fn_02BDBCEC @ 0x2bdbcec
|
|
void Gambit_fn_02BDBCEC(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;
|
|
|
|
L_02BDBCEC: ; // 0x2bdbcec
|
|
/* 02BDBCEC */ _t0 = cpu->r[1] + 0xFFFFFEA8u;
|
|
/* 02BDBCEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDBCEC */ cpu->r[1] = _t0;
|
|
/* 02BDBCF0 */ /* nop */
|
|
/* 02BDBCF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDBCF8 */ cpu->r[22] = cpu->r[1] + 0x00000020u;
|
|
/* 02BDBCFC */ cpu->r[6] = 0x02BE0000u;
|
|
/* 02BDBD00 */ cpu->r[0] = cpu->lr;
|
|
/* 02BDBD04 */ cpu->r[5] = 0x00000008u;
|
|
/* 02BDBD08 */ cpu->r[6] = cpu->r[6] + 0xFFFFC23Cu;
|
|
/* 02BDBD0C */ cpu->r[3] = cpu->r[22];
|
|
/* 02BDBD10 */ cpu->r[4] = 0x00000020u;
|
|
/* 02BDBD14 */ _t1 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02BDBD14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BDBD18 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02BDBD1C */ cpu->r[29] = 0x101D0000u;
|
|
/* 02BDBD20 */ _t2 = cpu->r[29] + 0xFFFFB774u;
|
|
/* 02BDBD20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BDBD24 */ cpu->r[27] = 0x00000000u;
|
|
/* 02BDBD28 */ cpu->r[20] = cpu->r[31] + 0x00000008u;
|
|
/* 02BDBD2C */ _t3 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BDBD2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BDBD30 */ cpu->r[21] = cpu->r[27];
|
|
/* 02BDBD34 */ _t4 = cpu->r[29] + 0x00000084u;
|
|
/* 02BDBD34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDBD38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[20]);
|
|
/* 02BDBD3C */ _t5 = cpu->r[29] + 0x00000080u;
|
|
/* 02BDBD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BDBD40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBD40 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BDBD40 */ if (_t7) goto L_02BDBE58; else goto L_02BDBD44;
|
|
L_02BDBD44: ; // 0x2bdbd44
|
|
/* 02BDBD44 */ cpu->r[25] = 0x101D0000u;
|
|
/* 02BDBD48 */ cpu->r[24] = 0x101D0000u;
|
|
/* 02BDBD4C */ cpu->r[23] = cpu->r[22];
|
|
L_02BDBD50: ; // 0x2bdbd50
|
|
/* 02BDBD50 */ _t8 = cpu->r[28] + 0x00000014u;
|
|
/* 02BDBD50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDBD54 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDBD54 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02BDBD58 */ _t10 = cpu->r[28] + 0x00000018u;
|
|
/* 02BDBD58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDBD5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDBD60 */ _t11 = cpu->r[24] + 0xFFFFB77Cu;
|
|
/* 02BDBD60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BDBD64 */ cpu->r[19] = cpu->r[28] + 0x00000008u;
|
|
/* 02BDBD68 */ cpu->r[26] = cpu->r[28] + 0x00000014u;
|
|
/* 02BDBD6C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDBD6C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 02BDBD70 */ Gambit_fn_02BF3064(cpu);
|
|
/* 02BDBD74 */ cpu->r[10] = cpu->r[3];
|
|
/* 02BDBD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BDBD78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBD78 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDBD78 */ if (_t14) goto L_02BDBD94; else goto L_02BDBD7C;
|
|
L_02BDBD7C: ; // 0x2bdbd7c
|
|
/* 02BDBD7C */ _t15 = cpu->r[10] + 0x00000024u;
|
|
/* 02BDBD7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDBD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u);
|
|
/* 02BDBD84 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBD84 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BDBD84 */ if (_t17) goto L_02BDBD88; else goto L_02BDBD94;
|
|
L_02BDBD88: ; // 0x2bdbd88
|
|
/* 02BDBD88 */ _t18 = cpu->r[19] + 0x00000008u;
|
|
/* 02BDBD88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02BDBD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BDBD90 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBD90 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BDBD90 */ if (_t20) goto L_02BDBD94; else goto L_02BDBE30;
|
|
L_02BDBD94: ; // 0x2bdbd94
|
|
/* 02BDBD94 */ _t21 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDBD94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BDBD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 02BDBD9C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBD9C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BDBD9C */ if (_t23) goto L_02BDBDA0; else goto L_02BDBDDC;
|
|
L_02BDBDA0: ; // 0x2bdbda0
|
|
/* 02BDBDA0 */ _t24 = cpu->r[26] + 0x00000004u;
|
|
/* 02BDBDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BDBDA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 02BDBDA8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBDA8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BDBDA8 */ if (_t26) goto L_02BDBDAC; else goto L_02BDBDDC;
|
|
L_02BDBDAC: ; // 0x2bdbdac
|
|
/* 02BDBDAC */ _t27 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDBDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BDBDB0 */ _t28 = cpu->r[25] + 0xFFFFB778u;
|
|
/* 02BDBDB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BDBDB4 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDBDB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02BDBDB8 */ _t30 = cpu->r[26] + 0x00000004u;
|
|
/* 02BDBDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BDBDBC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDBDC0 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDBDC0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02BDBDC4 */ _t32 = cpu->r[6] + 0x0000007Cu;
|
|
/* 02BDBDC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BDBDC8 */ cpu->r[21] = 0x00000001u;
|
|
/* 02BDBDCC */ Gambit_fn_02BED250(cpu);
|
|
/* 02BDBDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDBDD4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBDD4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02BDBDD4 */ if (_t34) goto L_02BDBE30; else goto L_02BDBDD8;
|
|
L_02BDBDD8: ; // 0x2bdbdd8
|
|
/* 02BDBDD8 */ goto L_02BDBE1C;
|
|
L_02BDBDDC: ; // 0x2bdbddc
|
|
/* 02BDBDDC */ _t35 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDBDDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BDBDE0 */ _t36 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDBDE0 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 02BDBDE4 */ _t37 = cpu->r[26] + 0x00000004u;
|
|
/* 02BDBDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BDBDE8 */ _t38 = cpu->r[23] + 0x00000004u;
|
|
/* 02BDBDE8 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02BDBDEC */ _t39 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDBDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BDBDF0 */ _t40 = cpu->r[25] + 0xFFFFB778u;
|
|
/* 02BDBDF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BDBDF4 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDBDF4 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02BDBDF8 */ _t42 = cpu->r[26] + 0x00000004u;
|
|
/* 02BDBDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BDBDFC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDBE00 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDBE00 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 02BDBE04 */ _t44 = cpu->r[6] + 0x0000007Cu;
|
|
/* 02BDBE04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BDBE08 */ cpu->r[23] = cpu->r[23] + 0x00000008u;
|
|
/* 02BDBE0C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02BDBE10 */ Gambit_fn_02BED250(cpu);
|
|
/* 02BDBE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDBE18 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBE18 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02BDBE18 */ if (_t46) goto L_02BDBE30; else goto L_02BDBE1C;
|
|
L_02BDBE1C: ; // 0x2bdbe1c
|
|
/* 02BDBE1C */ _t47 = cpu->r[3] + 0x00000008u;
|
|
/* 02BDBE1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BDBE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x000000FDu);
|
|
/* 02BDBE24 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBE24 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02BDBE24 */ if (_t49) goto L_02BDBE28; else goto L_02BDBE30;
|
|
L_02BDBE28: ; // 0x2bdbe28
|
|
/* 02BDBE28 */ _t50 = cpu->r[19] + 0x0000001Cu;
|
|
/* 02BDBE28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BDBE2C */ _t51 = cpu->r[3] + 0x00000008u;
|
|
/* 02BDBE2C */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
|
|
L_02BDBE30: ; // 0x2bdbe30
|
|
/* 02BDBE30 */ _t52 = cpu->r[28] + 0x00000004u;
|
|
/* 02BDBE30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02BDBE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[20]);
|
|
/* 02BDBE38 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBE38 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02BDBE38 */ if (_t54) goto L_02BDBE3C; else goto L_02BDBD50;
|
|
L_02BDBE3C: ; // 0x2bdbe3c
|
|
/* 02BDBE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02BDBE40 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBE40 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02BDBE40 */ if (_t56) goto L_02BDBE58; else goto L_02BDBE44;
|
|
L_02BDBE44: ; // 0x2bdbe44
|
|
/* 02BDBE44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02BDBE48 */ _t57 = cpu->r[22] + cpu->r[9];
|
|
/* 02BDBE48 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]);
|
|
/* 02BDBE4C */ cpu->r[11] = cpu->r[22] + cpu->r[9];
|
|
/* 02BDBE50 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02BDBE54 */ _t58 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDBE54 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
|
|
L_02BDBE58: ; // 0x2bdbe58
|
|
/* 02BDBE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02BDBE5C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBE5C */ _t60 = _t59 & 0x00000001u;
|
|
/* 02BDBE5C */ if (_t60) goto L_02BDBE94; else goto L_02BDBE60;
|
|
L_02BDBE60: ; // 0x2bdbe60
|
|
/* 02BDBE60 */ cpu->r[31] = cpu->r[22] + 0xFFFFFFF8u;
|
|
L_02BDBE64: ; // 0x2bdbe64
|
|
/* 02BDBE64 */ _t61 = cpu->r[31] + 0x00000008u;
|
|
/* 02BDBE64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02BDBE64 */ cpu->r[31] = _t61;
|
|
/* 02BDBE68 */ cpu->r[6] = 0x00000000u;
|
|
/* 02BDBE6C */ cpu->r[5] = 0x000000FDu;
|
|
/* 02BDBE70 */ _t62 = cpu->r[31] + 0x00000004u;
|
|
/* 02BDBE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BDBE74 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDBE78 */ cpu->r[7] = cpu->r[6];
|
|
/* 02BDBE7C */ _t63 = cpu->r[1] + 0x00000018u;
|
|
/* 02BDBE7C */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
|
|
/* 02BDBE80 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDBE84 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDBE84 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 02BDBE88 */ Gambit_fn_02BD30C8(cpu);
|
|
/* 02BDBE8C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02BDBE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02BDBE90 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBE90 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02BDBE90 */ if (_t66) goto L_02BDBE94; else goto L_02BDBE64;
|
|
L_02BDBE94: ; // 0x2bdbe94
|
|
/* 02BDBE94 */ /* nop */
|
|
/* 02BDBE98 */ _t67 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02BDBE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02BDBE9C */ cpu->lr = cpu->r[0];
|
|
/* 02BDBEA0 */ cpu->r[1] = cpu->r[1] + 0x00000158u;
|
|
/* 02BDBEA4 */ return;
|
|
}
|
|
|
|
// fn_02BDBF2C @ 0x2bdbf2c
|
|
void Gambit_fn_02BDBF2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BDBF2C: ; // 0x2bdbf2c
|
|
/* 02BDBF2C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDBF2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDBF30 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDBF34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BDBF38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBF38 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDBF38 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BDBF38 */ goto L_02BDBF3C;
|
|
L_02BDBF3C: ; // 0x2bdbf3c
|
|
/* 02BDBF3C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDBF3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
|
|
L_02BDBF40: ; // 0x2bdbf40
|
|
/* 02BDBF40 */ _t4 = cpu->r[9] + 0x00000014u;
|
|
/* 02BDBF40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDBF44 */ cpu->r[11] = cpu->r[9] + 0x00000008u;
|
|
/* 02BDBF48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
|
|
/* 02BDBF4C */ cpu->r[12] = cpu->r[9] + 0x00000014u;
|
|
/* 02BDBF50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBF50 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDBF50 */ if (_t6) goto L_02BDBF54; else goto L_02BDBF6C;
|
|
L_02BDBF54: ; // 0x2bdbf54
|
|
/* 02BDBF54 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDBF54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDBF58 */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDBF58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDBF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02BDBF60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBF60 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDBF60 */ if (_t10) goto L_02BDBF64; else goto L_02BDBF6C;
|
|
L_02BDBF64: ; // 0x2bdbf64
|
|
/* 02BDBF64 */ _t11 = cpu->r[11] + 0x00000014u;
|
|
/* 02BDBF64 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
/* 02BDBF68 */ return;
|
|
L_02BDBF6C: ; // 0x2bdbf6c
|
|
/* 02BDBF6C */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 02BDBF6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDBF70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BDBF74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBF74 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDBF74 */ if (_t14) goto L_02BDBF78; else goto L_02BDBF40;
|
|
L_02BDBF78: ; // 0x2bdbf78
|
|
/* 02BDBF78 */ return;
|
|
}
|
|
|
|
// fn_02BDBF7C @ 0x2bdbf7c
|
|
void Gambit_fn_02BDBF7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02BDBF7C: ; // 0x2bdbf7c
|
|
/* 02BDBF7C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDBF7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDBF80 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDBF84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BDBF88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBF88 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDBF88 */ if (_t2) goto L_02BDBFD0; else goto L_02BDBF8C;
|
|
L_02BDBF8C: ; // 0x2bdbf8c
|
|
/* 02BDBF8C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDBF8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
L_02BDBF90: ; // 0x2bdbf90
|
|
/* 02BDBF90 */ _t4 = cpu->r[9] + 0x00000014u;
|
|
/* 02BDBF90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDBF94 */ cpu->r[11] = cpu->r[9] + 0x00000008u;
|
|
/* 02BDBF98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02BDBF9C */ cpu->r[10] = cpu->r[9] + 0x00000014u;
|
|
/* 02BDBFA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBFA0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDBFA0 */ if (_t6) goto L_02BDBFA4; else goto L_02BDBFC4;
|
|
L_02BDBFA4: ; // 0x2bdbfa4
|
|
/* 02BDBFA4 */ _t7 = cpu->r[10] + 0x00000004u;
|
|
/* 02BDBFA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDBFA8 */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDBFA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDBFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]);
|
|
/* 02BDBFB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBFB0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDBFB0 */ if (_t10) goto L_02BDBFB4; else goto L_02BDBFC4;
|
|
L_02BDBFB4: ; // 0x2bdbfb4
|
|
/* 02BDBFB4 */ _t11 = cpu->r[11] + 0x00000014u;
|
|
/* 02BDBFB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BDBFB8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BDBFBC */ _t12 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDBFBC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 02BDBFC0 */ return;
|
|
L_02BDBFC4: ; // 0x2bdbfc4
|
|
/* 02BDBFC4 */ _t13 = cpu->r[9] + 0x00000004u;
|
|
/* 02BDBFC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BDBFC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BDBFCC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBFCC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BDBFCC */ if (_t15) goto L_02BDBFD0; else goto L_02BDBF90;
|
|
L_02BDBFD0: ; // 0x2bdbfd0
|
|
/* 02BDBFD0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDBFD4 */ return;
|
|
}
|
|
|
|
// fn_02BDBFD8 @ 0x2bdbfd8
|
|
void Gambit_fn_02BDBFD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BDBFD8: ; // 0x2bdbfd8
|
|
/* 02BDBFD8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDBFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDBFDC */ cpu->r[0] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDBFE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BDBFE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBFE4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDBFE4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BDBFE4 */ goto L_02BDBFE8;
|
|
L_02BDBFE8: ; // 0x2bdbfe8
|
|
/* 02BDBFE8 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDBFE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
|
|
L_02BDBFEC: ; // 0x2bdbfec
|
|
/* 02BDBFEC */ _t4 = cpu->r[9] + 0x00000014u;
|
|
/* 02BDBFEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDBFF0 */ cpu->r[11] = cpu->r[9] + 0x00000008u;
|
|
/* 02BDBFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
|
|
/* 02BDBFF8 */ cpu->r[12] = cpu->r[9] + 0x00000014u;
|
|
/* 02BDBFFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDBFFC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDBFFC */ if (_t6) goto L_02BDC000; else goto L_02BDC018;
|
|
L_02BDC000: ; // 0x2bdc000
|
|
/* 02BDC000 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDC000 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDC004 */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDC004 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDC008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02BDC00C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC00C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDC00C */ if (_t10) goto L_02BDC010; else goto L_02BDC018;
|
|
L_02BDC010: ; // 0x2bdc010
|
|
/* 02BDC010 */ _t11 = cpu->r[11] + 0x00000018u;
|
|
/* 02BDC010 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[5]);
|
|
/* 02BDC014 */ return;
|
|
L_02BDC018: ; // 0x2bdc018
|
|
/* 02BDC018 */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 02BDC018 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDC01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BDC020 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC020 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDC020 */ if (_t14) goto L_02BDC024; else goto L_02BDBFEC;
|
|
L_02BDC024: ; // 0x2bdc024
|
|
/* 02BDC024 */ return;
|
|
}
|
|
|
|
// fn_02BDC028 @ 0x2bdc028
|
|
void Gambit_fn_02BDC028(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02BDC028: ; // 0x2bdc028
|
|
/* 02BDC028 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDC028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDC02C */ cpu->r[0] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDC030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BDC034 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC034 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDC034 */ if (_t2) goto L_02BDC07C; else goto L_02BDC038;
|
|
L_02BDC038: ; // 0x2bdc038
|
|
/* 02BDC038 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDC038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
L_02BDC03C: ; // 0x2bdc03c
|
|
/* 02BDC03C */ _t4 = cpu->r[9] + 0x00000014u;
|
|
/* 02BDC03C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDC040 */ cpu->r[11] = cpu->r[9] + 0x00000008u;
|
|
/* 02BDC044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02BDC048 */ cpu->r[10] = cpu->r[9] + 0x00000014u;
|
|
/* 02BDC04C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC04C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDC04C */ if (_t6) goto L_02BDC050; else goto L_02BDC070;
|
|
L_02BDC050: ; // 0x2bdc050
|
|
/* 02BDC050 */ _t7 = cpu->r[10] + 0x00000004u;
|
|
/* 02BDC050 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDC054 */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDC054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDC058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]);
|
|
/* 02BDC05C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC05C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDC05C */ if (_t10) goto L_02BDC060; else goto L_02BDC070;
|
|
L_02BDC060: ; // 0x2bdc060
|
|
/* 02BDC060 */ _t11 = cpu->r[11] + 0x00000018u;
|
|
/* 02BDC060 */ cpu->r[8] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02BDC064 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BDC068 */ _t12 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDC068 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[8]);
|
|
/* 02BDC06C */ return;
|
|
L_02BDC070: ; // 0x2bdc070
|
|
/* 02BDC070 */ _t13 = cpu->r[9] + 0x00000004u;
|
|
/* 02BDC070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BDC074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BDC078 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC078 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BDC078 */ if (_t15) goto L_02BDC07C; else goto L_02BDC03C;
|
|
L_02BDC07C: ; // 0x2bdc07c
|
|
/* 02BDC07C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDC080 */ return;
|
|
}
|
|
|
|
// fn_02BDC084 @ 0x2bdc084
|
|
void Gambit_fn_02BDC084(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BDC084: ; // 0x2bdc084
|
|
/* 02BDC084 */ cpu->r[10] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDC088 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDC088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDC08C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDC090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
|
|
/* 02BDC094 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC094 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDC094 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BDC094 */ goto L_02BDC098;
|
|
L_02BDC098: ; // 0x2bdc098
|
|
/* 02BDC098 */ _t3 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02BDC098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BDC09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02BDC0A0 */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDC0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDC0A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC0A4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDC0A4 */ if (_t6) goto L_02BDC0A8; else goto L_02BDC0B0;
|
|
L_02BDC0A8: ; // 0x2bdc0a8
|
|
/* 02BDC0A8 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
|
|
/* 02BDC0AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
L_02BDC0B0: ; // 0x2bdc0b0
|
|
/* 02BDC0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
|
|
/* 02BDC0B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC0B4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BDC0B4 */ if (_t8) goto L_02BDC0B8; else goto L_02BDC098;
|
|
L_02BDC0B8: ; // 0x2bdc0b8
|
|
/* 02BDC0B8 */ return;
|
|
}
|
|
|
|
// fn_02BDC0BC @ 0x2bdc0bc
|
|
void Gambit_fn_02BDC0BC(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_02BDC0BC: ; // 0x2bdc0bc
|
|
/* 02BDC0BC */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 02BDC0BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDC0BC */ cpu->r[1] = _t0;
|
|
/* 02BDC0C0 */ _t1 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDC0C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02BDC0C4 */ cpu->r[8] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDC0C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 02BDC0CC */ cpu->r[11] = 0x00000000u;
|
|
/* 02BDC0D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC0D0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BDC0D0 */ if (_t3) goto L_02BDC120; else goto L_02BDC0D4;
|
|
L_02BDC0D4: ; // 0x2bdc0d4
|
|
/* 02BDC0D4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
L_02BDC0D8: ; // 0x2bdc0d8
|
|
/* 02BDC0D8 */ cpu->r[12] = cpu->r[11];
|
|
/* 02BDC0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BDC0DC */ cpu->r[9] = cpu->r[10] + 0x00000008u;
|
|
/* 02BDC0E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC0E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BDC0E0 */ if (_t5) goto L_02BDC100; else goto L_02BDC0E4;
|
|
L_02BDC0E4: ; // 0x2bdc0e4
|
|
/* 02BDC0E4 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02BDC0E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BDC0E8 */ cpu->ctr = cpu->r[12];
|
|
/* 02BDC0EC */ cpu->r[7] = cpu->r[1] + 0x00000004u;
|
|
L_02BDC0F0: ; // 0x2bdc0f0
|
|
/* 02BDC0F0 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 02BDC0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDC0F0 */ cpu->r[7] = _t7;
|
|
/* 02BDC0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 02BDC0F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC0F8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BDC0F8 */ if (_t9) goto L_02BDC114; else goto L_02BDC0FC;
|
|
L_02BDC0FC: ; // 0x2bdc0fc
|
|
/* 02BDC0FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BDC0FC */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BDC0FC */ _t11 = _t10 >> (0x00000002u & 31u);
|
|
/* 02BDC0FC */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BDC0FC */ if (_t12) goto L_02BDC0F0; else goto L_02BDC100;
|
|
L_02BDC100: ; // 0x2bdc100
|
|
/* 02BDC100 */ _t13 = cpu->r[9] + 0x00000014u;
|
|
/* 02BDC100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BDC104 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDC108 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02BDC10C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02BDC110 */ _t14 = cpu->r[9] + cpu->r[5];
|
|
/* 02BDC110 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
|
|
L_02BDC114: ; // 0x2bdc114
|
|
/* 02BDC114 */ _t15 = cpu->r[10] + 0x00000004u;
|
|
/* 02BDC114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDC118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 02BDC11C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC11C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BDC11C */ if (_t17) goto L_02BDC120; else goto L_02BDC0D8;
|
|
L_02BDC120: ; // 0x2bdc120
|
|
/* 02BDC120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BDC124 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BDC128 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC128 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BDC128 */ if (_t19) goto L_02BDC14C; else goto L_02BDC12C;
|
|
L_02BDC12C: ; // 0x2bdc12c
|
|
/* 02BDC12C */ cpu->ctr = cpu->r[11];
|
|
/* 02BDC130 */ cpu->r[5] = cpu->r[1] + 0x00000004u;
|
|
L_02BDC134: ; // 0x2bdc134
|
|
/* 02BDC134 */ _t20 = cpu->r[5] + 0x00000004u;
|
|
/* 02BDC134 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BDC134 */ cpu->r[5] = _t20;
|
|
/* 02BDC138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
|
|
/* 02BDC13C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDC13C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BDC13C */ if (_t22) goto L_02BDC140; else goto L_02BDC148;
|
|
L_02BDC140: ; // 0x2bdc140
|
|
/* 02BDC140 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
|
|
/* 02BDC144 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02BDC148: ; // 0x2bdc148
|
|
/* 02BDC148 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BDC148 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BDC148 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02BDC148 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02BDC148 */ if (_t25) goto L_02BDC134; else goto L_02BDC14C;
|
|
L_02BDC14C: ; // 0x2bdc14c
|
|
/* 02BDC14C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02BDC150 */ return;
|
|
}
|
|
|
|
// fn_02BDC154 @ 0x2bdc154
|
|
void Gambit_fn_02BDC154(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02BDC154: ; // 0x2bdc154
|
|
/* 02BDC154 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDC158 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDC158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDC15C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDC160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02BDC164 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC164 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDC164 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BDC164 */ goto L_02BDC168;
|
|
L_02BDC168: ; // 0x2bdc168
|
|
/* 02BDC168 */ cpu->r[7] = cpu->r[3];
|
|
/* 02BDC168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BDC16C */ cpu->r[9] = cpu->r[11] + 0x00000008u;
|
|
/* 02BDC170 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC170 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BDC170 */ if (_t4) goto L_02BDC190; else goto L_02BDC174;
|
|
L_02BDC174: ; // 0x2bdc174
|
|
/* 02BDC174 */ _t5 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02BDC174 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BDC178 */ cpu->ctr = cpu->r[7];
|
|
/* 02BDC17C */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFCu;
|
|
L_02BDC180: ; // 0x2bdc180
|
|
/* 02BDC180 */ _t6 = cpu->r[10] + 0x00000004u;
|
|
/* 02BDC180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BDC180 */ cpu->r[10] = _t6;
|
|
/* 02BDC184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02BDC188 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC188 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BDC188 */ if (_t8) goto L_02BDC1A4; else goto L_02BDC18C;
|
|
L_02BDC18C: ; // 0x2bdc18c
|
|
/* 02BDC18C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BDC18C */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BDC18C */ _t10 = _t9 >> (0x00000002u & 31u);
|
|
/* 02BDC18C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BDC18C */ if (_t11) goto L_02BDC180; else goto L_02BDC190;
|
|
L_02BDC190: ; // 0x2bdc190
|
|
/* 02BDC190 */ _t12 = cpu->r[9] + 0x00000014u;
|
|
/* 02BDC190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDC194 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDC198 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
|
|
/* 02BDC19C */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02BDC1A0 */ _t13 = cpu->r[7] + cpu->r[4];
|
|
/* 02BDC1A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_02BDC1A4: ; // 0x2bdc1a4
|
|
/* 02BDC1A4 */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDC1A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BDC1A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02BDC1AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC1AC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BDC1AC */ if (_t16) goto L_02BDC1B0; else goto L_02BDC168;
|
|
L_02BDC1B0: ; // 0x2bdc1b0
|
|
/* 02BDC1B0 */ return;
|
|
}
|
|
|
|
// fn_02BDC1B4 @ 0x2bdc1b4
|
|
void Gambit_fn_02BDC1B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BDC1B4: ; // 0x2bdc1b4
|
|
/* 02BDC1B4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDC1B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDC1B8 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDC1BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BDC1C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC1C0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDC1C0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BDC1C0 */ goto L_02BDC1C4;
|
|
L_02BDC1C4: ; // 0x2bdc1c4
|
|
/* 02BDC1C4 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDC1C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
|
|
L_02BDC1C8: ; // 0x2bdc1c8
|
|
/* 02BDC1C8 */ _t4 = cpu->r[9] + 0x00000014u;
|
|
/* 02BDC1C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDC1CC */ cpu->r[11] = cpu->r[9] + 0x00000008u;
|
|
/* 02BDC1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
|
|
/* 02BDC1D4 */ cpu->r[12] = cpu->r[9] + 0x00000014u;
|
|
/* 02BDC1D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC1D8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDC1D8 */ if (_t6) goto L_02BDC1DC; else goto L_02BDC1F4;
|
|
L_02BDC1DC: ; // 0x2bdc1dc
|
|
/* 02BDC1DC */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDC1DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDC1E0 */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDC1E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDC1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02BDC1E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC1E8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDC1E8 */ if (_t10) goto L_02BDC1EC; else goto L_02BDC1F4;
|
|
L_02BDC1EC: ; // 0x2bdc1ec
|
|
/* 02BDC1EC */ _t11 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02BDC1EC */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
/* 02BDC1F0 */ return;
|
|
L_02BDC1F4: ; // 0x2bdc1f4
|
|
/* 02BDC1F4 */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 02BDC1F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDC1F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BDC1FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC1FC */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDC1FC */ if (_t14) goto L_02BDC200; else goto L_02BDC1C8;
|
|
L_02BDC200: ; // 0x2bdc200
|
|
/* 02BDC200 */ return;
|
|
}
|
|
|
|
// fn_02BDC204 @ 0x2bdc204
|
|
void Gambit_fn_02BDC204(CPUState* cpu) {
|
|
L_02BDC204: ; // 0x2bdc204
|
|
/* 02BDC204 */ return;
|
|
}
|
|
|
|
// fn_02BDC208 @ 0x2bdc208
|
|
void Gambit_fn_02BDC208(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BDC208: ; // 0x2bdc208
|
|
/* 02BDC208 */ cpu->r[10] = 0xFFFFFFFEu;
|
|
/* 02BDC20C */ cpu->r[9] = 0x10200000u;
|
|
/* 02BDC210 */ cpu->r[0] = 0xFFFFFFFDu;
|
|
/* 02BDC214 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BDC218 */ _t0 = cpu->r[9] + 0x000027F8u;
|
|
/* 02BDC218 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
|
|
/* 02BDC218 */ cpu->r[9] = _t0;
|
|
/* 02BDC21C */ _t1 = cpu->r[11] + 0x000027F0u;
|
|
/* 02BDC21C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BDC21C */ cpu->r[11] = _t1;
|
|
/* 02BDC220 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BDC224 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDC224 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02BDC228 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BDC22C */ _t3 = cpu->r[9] + 0x00000004u;
|
|
/* 02BDC22C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02BDC230 */ _t4 = cpu->r[11] + 0x00002800u;
|
|
/* 02BDC230 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02BDC230 */ cpu->r[11] = _t4;
|
|
/* 02BDC234 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDC234 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BDC238 */ return;
|
|
}
|
|
|
|
// fn_02BDC248 @ 0x2bdc248
|
|
void Gambit_fn_02BDC248(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02BDC248: ; // 0x2bdc248
|
|
/* 02BDC248 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BDC248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDC248 */ cpu->r[1] = _t0;
|
|
/* 02BDC24C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC24C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDC24C */ if (_t2) goto L_02BDC250; else goto L_02BDC260;
|
|
L_02BDC250: ; // 0x2bdc250
|
|
/* 02BDC250 */ cpu->r[3] = 0x00000008u;
|
|
/* 02BDC254 */ Gambit_fn_02801A78(cpu);
|
|
/* 02BDC258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDC25C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC25C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BDC25C */ if (_t4) goto L_02BDC26C; else goto L_02BDC260;
|
|
L_02BDC260: ; // 0x2bdc260
|
|
/* 02BDC260 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BDC264 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02BDC264 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BDC268 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDC268 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
L_02BDC26C: ; // 0x2bdc26c
|
|
/* 02BDC26C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDC270 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC274 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC278 */ return;
|
|
}
|
|
|
|
// fn_02BDC27C @ 0x2bdc27c
|
|
void Gambit_fn_02BDC27C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BDC27C: ; // 0x2bdc27c
|
|
/* 02BDC27C */ cpu->r[0] = cpu->lr;
|
|
/* 02BDC280 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02BDC280 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02BDC284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDC288 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BDC288 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02BDC288 */ cpu->r[1] = _t1;
|
|
/* 02BDC28C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC28C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BDC28C */ if (_t3) goto L_02BDC290; else goto L_02BDC2A0;
|
|
L_02BDC290: ; // 0x2bdc290
|
|
/* 02BDC290 */ cpu->r[3] = 0x00000018u;
|
|
/* 02BDC294 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BDC298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDC29C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC29C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BDC29C */ if (_t5) goto L_02BDC2B0; else goto L_02BDC2A0;
|
|
L_02BDC2A0: ; // 0x2bdc2a0
|
|
/* 02BDC2A0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BDC2A4 */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 02BDC2A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BDC2A8 */ _t7 = cpu->r[3] + 0x00000010u;
|
|
/* 02BDC2A8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 02BDC2AC */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDC2AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02BDC2B0: ; // 0x2bdc2b0
|
|
/* 02BDC2B0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDC2B4 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC2B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC2BC */ return;
|
|
}
|
|
|
|
// fn_02BDC288 @ 0x2bdc288
|
|
void Gambit_fn_02BDC288(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BDC288: ; // 0x2bdc288
|
|
/* 02BDC288 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BDC288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDC288 */ cpu->r[1] = _t0;
|
|
/* 02BDC28C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC28C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDC28C */ if (_t2) goto L_02BDC290; else goto L_02BDC2A0;
|
|
L_02BDC290: ; // 0x2bdc290
|
|
/* 02BDC290 */ cpu->r[3] = 0x00000018u;
|
|
/* 02BDC294 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BDC298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDC29C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC29C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BDC29C */ if (_t4) goto L_02BDC2B0; else goto L_02BDC2A0;
|
|
L_02BDC2A0: ; // 0x2bdc2a0
|
|
/* 02BDC2A0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BDC2A4 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 02BDC2A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BDC2A8 */ _t6 = cpu->r[3] + 0x00000010u;
|
|
/* 02BDC2A8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
/* 02BDC2AC */ _t7 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDC2AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_02BDC2B0: ; // 0x2bdc2b0
|
|
/* 02BDC2B0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDC2B4 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC2B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC2BC */ return;
|
|
}
|
|
|
|
// fn_02BDC2C0 @ 0x2bdc2c0
|
|
void Gambit_fn_02BDC2C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02B674B8: ; // 0x2b674b8
|
|
/* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02B674BC */ _t1 = _t0 & 0x00000001u;
|
|
/* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02B674BC */ goto L_02B674C0;
|
|
L_02B674C0: ; // 0x2b674c0
|
|
/* 02B674C0 */ goto L_02C07DC8;
|
|
L_02B674C4: ; // 0x2b674c4
|
|
/* 02B674C4 */ goto L_02B674B8;
|
|
L_02BDC2C0: ; // 0x2bdc2c0
|
|
/* 02BDC2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDC2C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC2C4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BDC2C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BDC2C4 */ goto L_02BDC2C8;
|
|
L_02BDC2C8: ; // 0x2bdc2c8
|
|
/* 02BDC2C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BDC2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDC2CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC2CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BDC2CC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BDC2CC */ goto L_02BDC2D0;
|
|
L_02BDC2D0: ; // 0x2bdc2d0
|
|
/* 02BDC2D0 */ goto L_02B674C4;
|
|
L_02C07DC8: ; // 0x2c07dc8
|
|
/* 02C07DC8 */ cpu->r[0] = cpu->lr;
|
|
/* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
|
|
/* 02C07DCC */ cpu->r[1] = _t6;
|
|
/* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02C07DD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C07DD8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u;
|
|
/* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02C07DE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu);
|
|
/* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C07DF0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4;
|
|
L_02C07DF4: ; // 0x2c07df4
|
|
/* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02C07DFC */ cpu->ctr = cpu->r[0];
|
|
/* 02C07E00 */ cpu->r[4] = cpu->r[31];
|
|
/* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02C07E08: ; // 0x2c07e08
|
|
/* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02C07E10 */ cpu->lr = cpu->r[0];
|
|
/* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C07E18 */ return;
|
|
}
|
|
|
|
// fn_02BDC2D4 @ 0x2bdc2d4
|
|
void Gambit_fn_02BDC2D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02BDC2D4: ; // 0x2bdc2d4
|
|
/* 02BDC2D4 */ _t0 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDC2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDC2D8 */ cpu->r[11] = 0x00000001u;
|
|
/* 02BDC2DC */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDC2DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02BDC2E0 */ _t2 = cpu->r[3] + 0x00000010u;
|
|
/* 02BDC2E0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[11]);
|
|
/* 02BDC2E4 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02BDC2E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02BDC2E8 */ _t4 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDC2E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BDC2EC */ return;
|
|
}
|
|
|
|
// fn_02BDC2F0 @ 0x2bdc2f0
|
|
void Gambit_fn_02BDC2F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02BDC2F0: ; // 0x2bdc2f0
|
|
/* 02BDC2F0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BDC2F4 */ _t0 = cpu->r[3] + 0x00000010u;
|
|
/* 02BDC2F4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 02BDC2F8 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02BDC2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BDC2FC */ _t2 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDC2FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BDC300 */ return;
|
|
}
|
|
|
|
// fn_02BDC304 @ 0x2bdc304
|
|
void Gambit_fn_02BDC304(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_02BDC304: ; // 0x2bdc304
|
|
/* 02BDC304 */ cpu->r[0] = cpu->lr;
|
|
/* 02BDC308 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BDC308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDC308 */ cpu->r[1] = _t0;
|
|
/* 02BDC30C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC30C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDC310 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC310 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BDC314 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDC318 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDC318 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDC31C */ _t4 = cpu->r[31] + 0x00000010u;
|
|
/* 02BDC31C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02BDC320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDC324 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC324 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDC324 */ if (_t6) goto L_02BDC384; else goto L_02BDC328;
|
|
L_02BDC328: ; // 0x2bdc328
|
|
/* 02BDC328 */ cpu->r[9] = 0x00000000u;
|
|
/* 02BDC32C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC32C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 02BDC330 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC334 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC334 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02BDC338 */ Gambit_fn_02B675C8(cpu);
|
|
/* 02BDC33C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC33C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDC340 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDC344 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BDC344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BDC348 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02BDC348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDC34C */ cpu->r[31] = cpu->r[12] - cpu->r[10];
|
|
/* 02BDC350 */ cpu->r[30] = cpu->r[11] - cpu->r[9];
|
|
/* 02BDC354 */ Gambit_fn_02B674F8(cpu);
|
|
/* 02BDC358 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDC358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BDC35C */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 02BDC35C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BDC360 */ cpu->r[4] = cpu->r[31];
|
|
/* 02BDC364 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC368 */ Gambit_fn_02C89EC8(cpu);
|
|
/* 02BDC36C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDC36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDC370 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BDC374 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC378 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BDC37C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDC380 */ return;
|
|
L_02BDC384: ; // 0x2bdc384
|
|
/* 02BDC384 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BDC388 */ _t18 = cpu->r[31] + 0xFFFFB6C0u;
|
|
/* 02BDC388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BDC38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDC390 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC390 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BDC390 */ if (_t20) goto L_02BDC3D0; else goto L_02BDC394;
|
|
L_02BDC394: ; // 0x2bdc394
|
|
/* 02BDC394 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC398 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDC39C */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDC3A0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDC3A4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDC3A8 */ cpu->r[5] = cpu->r[5] + 0x000044C4u;
|
|
/* 02BDC3AC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC3B0 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC3B0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BDC3B0 */ if (_t22) goto L_02BDC3B4; // else: addr-0 trap, fall-through
|
|
L_02BDC3B4: ; // 0x2bdc3b4
|
|
/* 02BDC3B4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDC3B8 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDC3BC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDC3C0 */ cpu->r[5] = cpu->r[5] + 0x000044C0u;
|
|
/* 02BDC3C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC3C8 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC3C8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BDC3C8 */ if (_t24) goto L_02BDC3CC; // else: addr-0 trap, fall-through
|
|
L_02BDC3CC: ; // 0x2bdc3cc
|
|
/* 02BDC3CC */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDC3D0: ; // 0x2bdc3d0
|
|
/* 02BDC3D0 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDC3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BDC3D4 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02BDC3D8 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BDC3DC */ cpu->lr = cpu->r[0];
|
|
/* 02BDC3E0 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BDC3E4 */ cpu->r[3] = cpu->r[4];
|
|
/* 02BDC3E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDC3EC */ return;
|
|
}
|
|
|
|
// fn_02BDC308 @ 0x2bdc308
|
|
void Gambit_fn_02BDC308(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_02BDC308: ; // 0x2bdc308
|
|
/* 02BDC308 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BDC308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDC308 */ cpu->r[1] = _t0;
|
|
/* 02BDC30C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC30C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDC310 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC310 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BDC314 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDC318 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDC318 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDC31C */ _t4 = cpu->r[31] + 0x00000010u;
|
|
/* 02BDC31C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02BDC320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDC324 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC324 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDC324 */ if (_t6) goto L_02BDC384; else goto L_02BDC328;
|
|
L_02BDC328: ; // 0x2bdc328
|
|
/* 02BDC328 */ cpu->r[9] = 0x00000000u;
|
|
/* 02BDC32C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC32C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 02BDC330 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC334 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC334 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02BDC338 */ Gambit_fn_02B675C8(cpu);
|
|
/* 02BDC33C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC33C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDC340 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDC344 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BDC344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BDC348 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02BDC348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDC34C */ cpu->r[31] = cpu->r[12] - cpu->r[10];
|
|
/* 02BDC350 */ cpu->r[30] = cpu->r[11] - cpu->r[9];
|
|
/* 02BDC354 */ Gambit_fn_02B674F8(cpu);
|
|
/* 02BDC358 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDC358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BDC35C */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 02BDC35C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BDC360 */ cpu->r[4] = cpu->r[31];
|
|
/* 02BDC364 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC368 */ Gambit_fn_02C89EC8(cpu);
|
|
/* 02BDC36C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDC36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDC370 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BDC374 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC378 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BDC37C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDC380 */ return;
|
|
L_02BDC384: ; // 0x2bdc384
|
|
/* 02BDC384 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BDC388 */ _t18 = cpu->r[31] + 0xFFFFB6C0u;
|
|
/* 02BDC388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BDC38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDC390 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC390 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BDC390 */ if (_t20) goto L_02BDC3D0; else goto L_02BDC394;
|
|
L_02BDC394: ; // 0x2bdc394
|
|
/* 02BDC394 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC398 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDC39C */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDC3A0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDC3A4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDC3A8 */ cpu->r[5] = cpu->r[5] + 0x000044C4u;
|
|
/* 02BDC3AC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC3B0 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC3B0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BDC3B0 */ if (_t22) goto L_02BDC3B4; // else: addr-0 trap, fall-through
|
|
L_02BDC3B4: ; // 0x2bdc3b4
|
|
/* 02BDC3B4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDC3B8 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDC3BC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDC3C0 */ cpu->r[5] = cpu->r[5] + 0x000044C0u;
|
|
/* 02BDC3C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC3C8 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC3C8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BDC3C8 */ if (_t24) goto L_02BDC3CC; // else: addr-0 trap, fall-through
|
|
L_02BDC3CC: ; // 0x2bdc3cc
|
|
/* 02BDC3CC */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDC3D0: ; // 0x2bdc3d0
|
|
/* 02BDC3D0 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDC3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BDC3D4 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02BDC3D8 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BDC3DC */ cpu->lr = cpu->r[0];
|
|
/* 02BDC3E0 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BDC3E4 */ cpu->r[3] = cpu->r[4];
|
|
/* 02BDC3E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDC3EC */ return;
|
|
}
|
|
|
|
// fn_02BDC3F0 @ 0x2bdc3f0
|
|
void Gambit_fn_02BDC3F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BDC3F0: ; // 0x2bdc3f0
|
|
/* 02BDC3F0 */ cpu->r[10] = 0xFFFFFFFEu;
|
|
/* 02BDC3F4 */ cpu->r[9] = 0x10200000u;
|
|
/* 02BDC3F8 */ cpu->r[0] = 0xFFFFFFFDu;
|
|
/* 02BDC3FC */ cpu->r[11] = 0x10200000u;
|
|
/* 02BDC400 */ _t0 = cpu->r[9] + 0x00002810u;
|
|
/* 02BDC400 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
|
|
/* 02BDC400 */ cpu->r[9] = _t0;
|
|
/* 02BDC404 */ _t1 = cpu->r[11] + 0x00002808u;
|
|
/* 02BDC404 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BDC404 */ cpu->r[11] = _t1;
|
|
/* 02BDC408 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BDC40C */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDC40C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02BDC410 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BDC414 */ _t3 = cpu->r[9] + 0x00000004u;
|
|
/* 02BDC414 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02BDC418 */ _t4 = cpu->r[11] + 0x00002818u;
|
|
/* 02BDC418 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02BDC418 */ cpu->r[11] = _t4;
|
|
/* 02BDC41C */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDC41C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BDC420 */ return;
|
|
}
|
|
|
|
// fn_02BDC424 @ 0x2bdc424
|
|
void Gambit_fn_02BDC424(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_02BDC424: ; // 0x2bdc424
|
|
/* 02BDC424 */ cpu->r[0] = cpu->lr;
|
|
/* 02BDC428 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDC428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDC428 */ cpu->r[1] = _t0;
|
|
/* 02BDC42C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC42C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDC430 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC430 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BDC434 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDC434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDC438 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC438 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDC43C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC43C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BDC43C */ if (_t5) goto L_02BDC440; else goto L_02BDC450;
|
|
L_02BDC440: ; // 0x2bdc440
|
|
/* 02BDC440 */ cpu->r[3] = 0x00000078u;
|
|
/* 02BDC444 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BDC448 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDC448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDC44C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC44C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BDC44C */ if (_t7) goto L_02BDC4B0; else goto L_02BDC450;
|
|
L_02BDC450: ; // 0x2bdc450
|
|
/* 02BDC450 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC454 */ Gambit_fn_02BE5BB4(cpu);
|
|
/* 02BDC458 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BDC45C */ cpu->r[0] = cpu->r[0] + 0x00004814u;
|
|
/* 02BDC460 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 02BDC464 */ _t8 = cpu->r[31] + 0x00000014u;
|
|
/* 02BDC464 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02BDC468 */ Gambit_fn_02BDC27C(cpu);
|
|
/* 02BDC46C */ cpu->r[11] = 0x000000FDu;
|
|
/* 02BDC470 */ cpu->r[12] = 0x000007D0u;
|
|
/* 02BDC474 */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 02BDC474 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02BDC478 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BDC47C */ _t10 = cpu->r[31] + 0x00000034u;
|
|
/* 02BDC47C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02BDC480 */ _t11 = cpu->r[31] + 0x00000041u;
|
|
/* 02BDC480 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
|
|
/* 02BDC484 */ _t12 = cpu->r[31] + 0x00000040u;
|
|
/* 02BDC484 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
|
|
/* 02BDC488 */ _t13 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02BDC488 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02BDC48C */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDC48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDC490 */ _t14 = cpu->r[31] + 0x00000038u;
|
|
/* 02BDC490 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02BDC494 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC494 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BDC494 */ if (_t16) goto L_02BDC498; else goto L_02BDC4A8;
|
|
L_02BDC498: ; // 0x2bdc498
|
|
/* 02BDC498 */ cpu->r[3] = 0x00000034u;
|
|
/* 02BDC49C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BDC4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDC4A4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC4A4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BDC4A4 */ if (_t18) goto L_02BDC4B0; else goto L_02BDC4A8;
|
|
L_02BDC4A8: ; // 0x2bdc4a8
|
|
/* 02BDC4A8 */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 02BDC4A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 02BDC4AC */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 02BDC4AC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
L_02BDC4B0: ; // 0x2bdc4b0
|
|
/* 02BDC4B0 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BDC4B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC4B8 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC4B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BDC4BC */ cpu->lr = cpu->r[0];
|
|
/* 02BDC4C0 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC4C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BDC4C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC4C8 */ return;
|
|
}
|
|
|
|
// fn_02BDC428 @ 0x2bdc428
|
|
void Gambit_fn_02BDC428(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_02BDC428: ; // 0x2bdc428
|
|
/* 02BDC428 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDC428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDC428 */ cpu->r[1] = _t0;
|
|
/* 02BDC42C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC42C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDC430 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC430 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BDC434 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDC434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDC438 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC438 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDC43C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC43C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BDC43C */ if (_t5) goto L_02BDC440; else goto L_02BDC450;
|
|
L_02BDC440: ; // 0x2bdc440
|
|
/* 02BDC440 */ cpu->r[3] = 0x00000078u;
|
|
/* 02BDC444 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BDC448 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDC448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDC44C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC44C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BDC44C */ if (_t7) goto L_02BDC4B0; else goto L_02BDC450;
|
|
L_02BDC450: ; // 0x2bdc450
|
|
/* 02BDC450 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC454 */ Gambit_fn_02BE5BB4(cpu);
|
|
/* 02BDC458 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BDC45C */ cpu->r[0] = cpu->r[0] + 0x00004814u;
|
|
/* 02BDC460 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 02BDC464 */ _t8 = cpu->r[31] + 0x00000014u;
|
|
/* 02BDC464 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02BDC468 */ Gambit_fn_02BDC27C(cpu);
|
|
/* 02BDC46C */ cpu->r[11] = 0x000000FDu;
|
|
/* 02BDC470 */ cpu->r[12] = 0x000007D0u;
|
|
/* 02BDC474 */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 02BDC474 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02BDC478 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BDC47C */ _t10 = cpu->r[31] + 0x00000034u;
|
|
/* 02BDC47C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02BDC480 */ _t11 = cpu->r[31] + 0x00000041u;
|
|
/* 02BDC480 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
|
|
/* 02BDC484 */ _t12 = cpu->r[31] + 0x00000040u;
|
|
/* 02BDC484 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
|
|
/* 02BDC488 */ _t13 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02BDC488 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02BDC48C */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDC48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDC490 */ _t14 = cpu->r[31] + 0x00000038u;
|
|
/* 02BDC490 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02BDC494 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC494 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BDC494 */ if (_t16) goto L_02BDC498; else goto L_02BDC4A8;
|
|
L_02BDC498: ; // 0x2bdc498
|
|
/* 02BDC498 */ cpu->r[3] = 0x00000034u;
|
|
/* 02BDC49C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BDC4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDC4A4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC4A4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BDC4A4 */ if (_t18) goto L_02BDC4B0; else goto L_02BDC4A8;
|
|
L_02BDC4A8: ; // 0x2bdc4a8
|
|
/* 02BDC4A8 */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 02BDC4A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 02BDC4AC */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 02BDC4AC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
L_02BDC4B0: ; // 0x2bdc4b0
|
|
/* 02BDC4B0 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BDC4B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC4B8 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC4B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BDC4BC */ cpu->lr = cpu->r[0];
|
|
/* 02BDC4C0 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC4C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BDC4C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC4C8 */ return;
|
|
}
|
|
|
|
// fn_02BDC4CC @ 0x2bdc4cc
|
|
void Gambit_fn_02BDC4CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BDC4CC: ; // 0x2bdc4cc
|
|
/* 02BDC4CC */ cpu->r[0] = cpu->lr;
|
|
/* 02BDC4D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDC4D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDC4D0 */ cpu->r[1] = _t0;
|
|
/* 02BDC4D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC4D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDC4D8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC4D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BDC4DC */ cpu->r[30] = cpu->r[3];
|
|
/* 02BDC4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BDC4E0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02BDC4E4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC4E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDC4E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC4E8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BDC4E8 */ if (_t5) goto L_02BDC514; else goto L_02BDC4EC;
|
|
L_02BDC4EC: ; // 0x2bdc4ec
|
|
/* 02BDC4EC */ cpu->r[3] = cpu->r[30] + 0x00000018u;
|
|
/* 02BDC4F0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BDC4F4 */ Gambit_fn_02BDC2C0(cpu);
|
|
/* 02BDC4F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC4FC */ cpu->r[4] = 0x00000000u;
|
|
/* 02BDC500 */ Gambit_fn_02BE5C0C(cpu);
|
|
/* 02BDC504 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BDC504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDC508 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC508 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BDC508 */ if (_t7) goto L_02BDC514; else goto L_02BDC50C;
|
|
L_02BDC50C: ; // 0x2bdc50c
|
|
/* 02BDC50C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC510 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BDC514: ; // 0x2bdc514
|
|
/* 02BDC514 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDC518 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDC51C */ cpu->lr = cpu->r[0];
|
|
/* 02BDC520 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDC524 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC528 */ return;
|
|
}
|
|
|
|
// fn_02BDC4D0 @ 0x2bdc4d0
|
|
void Gambit_fn_02BDC4D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BDC4D0: ; // 0x2bdc4d0
|
|
/* 02BDC4D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDC4D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDC4D0 */ cpu->r[1] = _t0;
|
|
/* 02BDC4D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC4D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDC4D8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC4D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BDC4DC */ cpu->r[30] = cpu->r[3];
|
|
/* 02BDC4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BDC4E0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02BDC4E4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC4E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDC4E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC4E8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BDC4E8 */ if (_t5) goto L_02BDC514; else goto L_02BDC4EC;
|
|
L_02BDC4EC: ; // 0x2bdc4ec
|
|
/* 02BDC4EC */ cpu->r[3] = cpu->r[30] + 0x00000018u;
|
|
/* 02BDC4F0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BDC4F4 */ Gambit_fn_02BDC2C0(cpu);
|
|
/* 02BDC4F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC4FC */ cpu->r[4] = 0x00000000u;
|
|
/* 02BDC500 */ Gambit_fn_02BE5C0C(cpu);
|
|
/* 02BDC504 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BDC504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDC508 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC508 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BDC508 */ if (_t7) goto L_02BDC514; else goto L_02BDC50C;
|
|
L_02BDC50C: ; // 0x2bdc50c
|
|
/* 02BDC50C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC510 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BDC514: ; // 0x2bdc514
|
|
/* 02BDC514 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDC518 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDC51C */ cpu->lr = cpu->r[0];
|
|
/* 02BDC520 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDC524 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC528 */ return;
|
|
}
|
|
|
|
// fn_02BDC52C @ 0x2bdc52c
|
|
void Gambit_fn_02BDC52C(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;
|
|
|
|
L_02BDC52C: ; // 0x2bdc52c
|
|
/* 02BDC52C */ cpu->r[0] = cpu->lr;
|
|
/* 02BDC530 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BDC530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDC530 */ cpu->r[1] = _t0;
|
|
/* 02BDC534 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC534 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BDC538 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC538 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BDC53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000020u);
|
|
/* 02BDC540 */ cpu->r[30] = 0x101A0000u;
|
|
/* 02BDC544 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02BDC548 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDC548 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDC54C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDC54C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BDC54C */ if (_t5) goto L_02BDC5C0; else goto L_02BDC550;
|
|
L_02BDC550: ; // 0x2bdc550
|
|
/* 02BDC550 */ _t6 = cpu->r[11] + 0xFFFFB6C0u;
|
|
/* 02BDC550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BDC554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDC558 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC558 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BDC558 */ if (_t8) goto L_02BDC594; else goto L_02BDC55C;
|
|
L_02BDC55C: ; // 0x2bdc55c
|
|
/* 02BDC55C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC560 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC564 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDC568 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDC56C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC570 */ cpu->r[5] = cpu->r[5] + 0x0000450Cu;
|
|
/* 02BDC574 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC578 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC578 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDC578 */ if (_t10) goto L_02BDC57C; // else: addr-0 trap, fall-through
|
|
L_02BDC57C: ; // 0x2bdc57c
|
|
/* 02BDC57C */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDC580 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC584 */ cpu->r[5] = cpu->r[30] + 0x00004508u;
|
|
/* 02BDC588 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC58C */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC58C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BDC58C */ if (_t12) goto L_02BDC590; // else: addr-0 trap, fall-through
|
|
L_02BDC590: ; // 0x2bdc590
|
|
/* 02BDC590 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDC594: ; // 0x2bdc594
|
|
/* 02BDC594 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC598 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDC59C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDC5A0 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BDC5A4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC5A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BDC5A8 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BDC5AC */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDC5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BDC5B0 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC5B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDC5B4 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC5B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDC5BC */ return;
|
|
L_02BDC5C0: ; // 0x2bdc5c0
|
|
/* 02BDC5C0 */ _t16 = cpu->r[3] + 0x00000030u;
|
|
/* 02BDC5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BDC5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FDu);
|
|
/* 02BDC5C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC5C8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BDC5C8 */ if (_t18) goto L_02BDC63C; else goto L_02BDC5CC;
|
|
L_02BDC5CC: ; // 0x2bdc5cc
|
|
/* 02BDC5CC */ _t19 = cpu->r[11] + 0xFFFFB6C0u;
|
|
/* 02BDC5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BDC5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDC5D4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC5D4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BDC5D4 */ if (_t21) goto L_02BDC610; else goto L_02BDC5D8;
|
|
L_02BDC5D8: ; // 0x2bdc5d8
|
|
/* 02BDC5D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC5DC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC5E0 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDC5E4 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDC5E8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC5EC */ cpu->r[5] = cpu->r[5] + 0x0000452Cu;
|
|
/* 02BDC5F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC5F4 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC5F4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BDC5F4 */ if (_t23) goto L_02BDC5F8; // else: addr-0 trap, fall-through
|
|
L_02BDC5F8: ; // 0x2bdc5f8
|
|
/* 02BDC5F8 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDC5FC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC600 */ cpu->r[5] = cpu->r[30] + 0x00004508u;
|
|
/* 02BDC604 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC608 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC608 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02BDC608 */ if (_t25) goto L_02BDC60C; // else: addr-0 trap, fall-through
|
|
L_02BDC60C: ; // 0x2bdc60c
|
|
/* 02BDC60C */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDC610: ; // 0x2bdc610
|
|
/* 02BDC610 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC614 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDC618 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDC61C */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BDC620 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BDC624 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BDC628 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDC628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BDC62C */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC62C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BDC630 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC634 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDC638 */ return;
|
|
L_02BDC63C: ; // 0x2bdc63c
|
|
/* 02BDC63C */ _t29 = cpu->r[3] + 0x00000030u;
|
|
/* 02BDC63C */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
|
|
/* 02BDC640 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDC640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BDC644 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BDC648 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC64C */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BDC650 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDC654 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDC658 */ return;
|
|
}
|
|
|
|
// fn_02BDC530 @ 0x2bdc530
|
|
void Gambit_fn_02BDC530(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;
|
|
|
|
L_02BDC530: ; // 0x2bdc530
|
|
/* 02BDC530 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BDC530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDC530 */ cpu->r[1] = _t0;
|
|
/* 02BDC534 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC534 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BDC538 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC538 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BDC53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000020u);
|
|
/* 02BDC540 */ cpu->r[30] = 0x101A0000u;
|
|
/* 02BDC544 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02BDC548 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDC548 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDC54C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDC54C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BDC54C */ if (_t5) goto L_02BDC5C0; else goto L_02BDC550;
|
|
L_02BDC550: ; // 0x2bdc550
|
|
/* 02BDC550 */ _t6 = cpu->r[11] + 0xFFFFB6C0u;
|
|
/* 02BDC550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BDC554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDC558 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC558 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BDC558 */ if (_t8) goto L_02BDC594; else goto L_02BDC55C;
|
|
L_02BDC55C: ; // 0x2bdc55c
|
|
/* 02BDC55C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC560 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC564 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDC568 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDC56C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC570 */ cpu->r[5] = cpu->r[5] + 0x0000450Cu;
|
|
/* 02BDC574 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC578 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC578 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDC578 */ if (_t10) goto L_02BDC57C; // else: addr-0 trap, fall-through
|
|
L_02BDC57C: ; // 0x2bdc57c
|
|
/* 02BDC57C */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDC580 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC584 */ cpu->r[5] = cpu->r[30] + 0x00004508u;
|
|
/* 02BDC588 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC58C */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC58C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BDC58C */ if (_t12) goto L_02BDC590; // else: addr-0 trap, fall-through
|
|
L_02BDC590: ; // 0x2bdc590
|
|
/* 02BDC590 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDC594: ; // 0x2bdc594
|
|
/* 02BDC594 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC598 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDC59C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDC5A0 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BDC5A4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC5A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BDC5A8 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BDC5AC */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDC5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BDC5B0 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC5B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDC5B4 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC5B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDC5BC */ return;
|
|
L_02BDC5C0: ; // 0x2bdc5c0
|
|
/* 02BDC5C0 */ _t16 = cpu->r[3] + 0x00000030u;
|
|
/* 02BDC5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BDC5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FDu);
|
|
/* 02BDC5C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC5C8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BDC5C8 */ if (_t18) goto L_02BDC63C; else goto L_02BDC5CC;
|
|
L_02BDC5CC: ; // 0x2bdc5cc
|
|
/* 02BDC5CC */ _t19 = cpu->r[11] + 0xFFFFB6C0u;
|
|
/* 02BDC5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BDC5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDC5D4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC5D4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BDC5D4 */ if (_t21) goto L_02BDC610; else goto L_02BDC5D8;
|
|
L_02BDC5D8: ; // 0x2bdc5d8
|
|
/* 02BDC5D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC5DC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC5E0 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDC5E4 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDC5E8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC5EC */ cpu->r[5] = cpu->r[5] + 0x0000452Cu;
|
|
/* 02BDC5F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC5F4 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC5F4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BDC5F4 */ if (_t23) goto L_02BDC5F8; // else: addr-0 trap, fall-through
|
|
L_02BDC5F8: ; // 0x2bdc5f8
|
|
/* 02BDC5F8 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDC5FC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC600 */ cpu->r[5] = cpu->r[30] + 0x00004508u;
|
|
/* 02BDC604 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC608 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC608 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02BDC608 */ if (_t25) goto L_02BDC60C; // else: addr-0 trap, fall-through
|
|
L_02BDC60C: ; // 0x2bdc60c
|
|
/* 02BDC60C */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDC610: ; // 0x2bdc610
|
|
/* 02BDC610 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC614 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDC618 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDC61C */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BDC620 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BDC624 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BDC628 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDC628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BDC62C */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC62C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BDC630 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC634 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDC638 */ return;
|
|
L_02BDC63C: ; // 0x2bdc63c
|
|
/* 02BDC63C */ _t29 = cpu->r[3] + 0x00000030u;
|
|
/* 02BDC63C */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
|
|
/* 02BDC640 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDC640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BDC644 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BDC648 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC64C */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BDC650 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDC654 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDC658 */ return;
|
|
}
|
|
|
|
// fn_02BDC65C @ 0x2bdc65c
|
|
void Gambit_fn_02BDC65C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02BDC65C: ; // 0x2bdc65c
|
|
/* 02BDC65C */ cpu->r[11] = 0x000000FDu;
|
|
/* 02BDC660 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BDC664 */ _t0 = cpu->r[3] + 0x00000030u;
|
|
/* 02BDC664 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
|
|
/* 02BDC668 */ _t1 = cpu->r[3] + 0x00000048u;
|
|
/* 02BDC668 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 02BDC66C */ _t2 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02BDC66C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02BDC670 */ return;
|
|
}
|
|
|
|
// fn_02BDC674 @ 0x2bdc674
|
|
void Gambit_fn_02BDC674(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
|
|
L_02BDC674: ; // 0x2bdc674
|
|
/* 02BDC674 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02BDC674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDC674 */ cpu->r[1] = _t0;
|
|
/* 02BDC678 */ /* nop */
|
|
/* 02BDC67C */ cpu->r[0] = cpu->lr;
|
|
/* 02BDC680 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BDC680 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BDC684 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BDC688 */ _t2 = cpu->r[12] + 0xFFFFB770u;
|
|
/* 02BDC688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BDC68C */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BDC690 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BDC694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BDC698 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u;
|
|
/* 02BDC69C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC69C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BDC69C */ if (_t4) goto L_02BDC6A0; else goto L_02BDC6C4;
|
|
L_02BDC6A0: ; // 0x2bdc6a0
|
|
/* 02BDC6A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC6A4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDC6A8 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDC6AC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC6B0 */ /* nop */
|
|
/* 02BDC6B4 */ _t5 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BDC6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BDC6B8 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC6BC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BDC6C0 */ return;
|
|
L_02BDC6C4: ; // 0x2bdc6c4
|
|
/* 02BDC6C4 */ _t6 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02BDC6C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BDC6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000001Fu);
|
|
/* 02BDC6CC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDC6CC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BDC6CC */ if (_t8) goto L_02BDC708; else goto L_02BDC6D0;
|
|
L_02BDC6D0: ; // 0x2bdc6d0
|
|
/* 02BDC6D0 */ _t9 = cpu->r[12] + 0x00000058u;
|
|
/* 02BDC6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDC6D4 */ cpu->r[7] = cpu->r[11] ^ cpu->r[0];
|
|
/* 02BDC6D8 */ cpu->r[0] = rbrew_clz32(cpu->r[7]);
|
|
/* 02BDC6DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02BDC6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDC6E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC6E0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BDC6E0 */ if (_t11) goto L_02BDC708; else goto L_02BDC6E4;
|
|
L_02BDC6E4: ; // 0x2bdc6e4
|
|
/* 02BDC6E4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDC6E8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDC6EC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDC6F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC6F4 */ /* nop */
|
|
/* 02BDC6F8 */ _t12 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BDC6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDC6FC */ cpu->lr = cpu->r[0];
|
|
/* 02BDC700 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BDC704 */ return;
|
|
L_02BDC708: ; // 0x2bdc708
|
|
/* 02BDC708 */ _t13 = cpu->r[30] + 0x00000010u;
|
|
/* 02BDC708 */ cpu->r[27] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BDC70C */ cpu->r[28] = 0x101A0000u;
|
|
/* 02BDC710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02BDC714 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02BDC718 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC718 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BDC718 */ if (_t15) goto L_02BDC71C; else goto L_02BDC784;
|
|
L_02BDC71C: ; // 0x2bdc71c
|
|
/* 02BDC71C */ _t16 = cpu->r[29] + 0xFFFFB6C0u;
|
|
/* 02BDC71C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BDC720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BDC724 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC724 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BDC724 */ if (_t18) goto L_02BDC760; else goto L_02BDC728;
|
|
L_02BDC728: ; // 0x2bdc728
|
|
/* 02BDC728 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC72C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC730 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDC734 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDC738 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC73C */ cpu->r[5] = cpu->r[5] + 0x00004554u;
|
|
/* 02BDC740 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC744 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC744 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BDC744 */ if (_t20) goto L_02BDC748; // else: addr-0 trap, fall-through
|
|
L_02BDC748: ; // 0x2bdc748
|
|
/* 02BDC748 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDC74C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC750 */ cpu->r[5] = cpu->r[28] + 0x00004550u;
|
|
/* 02BDC754 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC758 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC758 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BDC758 */ if (_t22) goto L_02BDC75C; // else: addr-0 trap, fall-through
|
|
L_02BDC75C: ; // 0x2bdc75c
|
|
/* 02BDC75C */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDC760: ; // 0x2bdc760
|
|
/* 02BDC760 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDC764 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDC768 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDC76C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC770 */ /* nop */
|
|
/* 02BDC774 */ _t23 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BDC774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BDC778 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC77C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BDC780 */ return;
|
|
L_02BDC784: ; // 0x2bdc784
|
|
/* 02BDC784 */ cpu->r[9] = 0x00000000u;
|
|
/* 02BDC788 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC788 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02BDC78C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC790 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC790 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 02BDC794 */ Gambit_fn_02B675C8(cpu);
|
|
/* 02BDC798 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDC798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BDC79C */ cpu->r[11] = 0x00000000u;
|
|
/* 02BDC7A0 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDC7A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BDC7A4 */ _t28 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDC7A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
/* 02BDC7A8 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDC7A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
|
|
/* 02BDC7AC */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDC7AC */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
|
|
/* 02BDC7B0 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 02BDC7B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
|
|
/* 02BDC7B4 */ _t32 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BDC7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BDC7B8 */ _t33 = cpu->r[27] + 0x00000280u;
|
|
/* 02BDC7B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BDC7BC */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC7BC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02BDC7C0 */ _t35 = cpu->r[7] + 0x00000024u;
|
|
/* 02BDC7C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BDC7C4 */ cpu->ctr = cpu->r[9];
|
|
/* 02BDC7C8 */ cpu->r[7] = cpu->r[11];
|
|
/* 02BDC7CC */ cpu->r[3] = cpu->r[27];
|
|
/* 02BDC7D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDC7D4 */ cpu->r[5] = 0x000000FEu;
|
|
/* 02BDC7D8 */ cpu->r[6] = 0x00000010u;
|
|
/* 02BDC7DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BDC7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDC7E4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC7E4 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02BDC7E4 */ if (_t37) goto L_02BDC7E8; else goto L_02BDC800;
|
|
L_02BDC7E8: ; // 0x2bdc7e8
|
|
/* 02BDC7E8 */ /* nop */
|
|
/* 02BDC7EC */ _t38 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BDC7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BDC7F0 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC7F4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BDC7F8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDC7FC */ return;
|
|
L_02BDC800: ; // 0x2bdc800
|
|
/* 02BDC800 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDC804 */ Gambit_fn_02BEF000(cpu);
|
|
/* 02BDC808 */ cpu->r[3] = cpu->r[27];
|
|
/* 02BDC80C */ Gambit_fn_02BEED0C(cpu);
|
|
/* 02BDC810 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDC814 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BDC814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BDC818 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC818 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02BDC818 */ if (_t40) goto L_02BDC878; else goto L_02BDC81C;
|
|
L_02BDC81C: ; // 0x2bdc81c
|
|
/* 02BDC81C */ _t41 = cpu->r[29] + 0xFFFFB6C0u;
|
|
/* 02BDC81C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BDC820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BDC824 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC824 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02BDC824 */ if (_t43) goto L_02BDC860; else goto L_02BDC828;
|
|
L_02BDC828: ; // 0x2bdc828
|
|
/* 02BDC828 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC82C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC830 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDC834 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDC838 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC83C */ cpu->r[5] = cpu->r[5] + 0x0000457Cu;
|
|
/* 02BDC840 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC844 */ _t44 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC844 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02BDC844 */ if (_t45) goto L_02BDC848; // else: addr-0 trap, fall-through
|
|
L_02BDC848: ; // 0x2bdc848
|
|
/* 02BDC848 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDC84C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC850 */ cpu->r[5] = cpu->r[28] + 0x00004550u;
|
|
/* 02BDC854 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC858 */ _t46 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC858 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02BDC858 */ if (_t47) goto L_02BDC85C; // else: addr-0 trap, fall-through
|
|
L_02BDC85C: ; // 0x2bdc85c
|
|
/* 02BDC85C */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDC860: ; // 0x2bdc860
|
|
/* 02BDC860 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC864 */ /* nop */
|
|
/* 02BDC868 */ _t48 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BDC868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BDC86C */ cpu->lr = cpu->r[0];
|
|
/* 02BDC870 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BDC874 */ return;
|
|
L_02BDC878: ; // 0x2bdc878
|
|
/* 02BDC878 */ /* nop */
|
|
/* 02BDC87C */ _t49 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BDC87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BDC880 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC884 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BDC888 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDC88C */ return;
|
|
}
|
|
|
|
// fn_02BDC890 @ 0x2bdc890
|
|
void Gambit_fn_02BDC890(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
|
|
|
|
L_02BDC890: ; // 0x2bdc890
|
|
/* 02BDC890 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02BDC890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDC890 */ cpu->r[1] = _t0;
|
|
/* 02BDC894 */ cpu->r[0] = cpu->lr;
|
|
/* 02BDC898 */ /* nop */
|
|
/* 02BDC89C */ cpu->r[30] = cpu->r[4];
|
|
/* 02BDC8A0 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BDC8A4 */ cpu->r[27] = cpu->r[3];
|
|
/* 02BDC8A8 */ cpu->r[28] = cpu->r[5];
|
|
/* 02BDC8AC */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u;
|
|
/* 02BDC8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u);
|
|
/* 02BDC8B4 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02BDC8B8 */ cpu->r[25] = 0x101A0000u;
|
|
/* 02BDC8BC */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BDC8BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BDC8C0 */ cpu->r[29] = cpu->r[6];
|
|
/* 02BDC8C4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDC8C4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BDC8C4 */ if (_t3) goto L_02BDC930; else goto L_02BDC8C8;
|
|
L_02BDC8C8: ; // 0x2bdc8c8
|
|
/* 02BDC8C8 */ _t4 = cpu->r[26] + 0xFFFFB6C0u;
|
|
/* 02BDC8C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDC8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BDC8D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC8D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDC8D0 */ if (_t6) goto L_02BDC90C; else goto L_02BDC8D4;
|
|
L_02BDC8D4: ; // 0x2bdc8d4
|
|
/* 02BDC8D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC8D8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC8DC */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDC8E0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDC8E4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC8E8 */ cpu->r[5] = cpu->r[5] + 0x000045B8u;
|
|
/* 02BDC8EC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC8F0 */ _t7 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC8F0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BDC8F0 */ if (_t8) goto L_02BDC8F4; // else: addr-0 trap, fall-through
|
|
L_02BDC8F4: ; // 0x2bdc8f4
|
|
/* 02BDC8F4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDC8F8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC8FC */ cpu->r[5] = cpu->r[25] + 0x000045B4u;
|
|
/* 02BDC900 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC904 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC904 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDC904 */ if (_t10) goto L_02BDC908; // else: addr-0 trap, fall-through
|
|
L_02BDC908: ; // 0x2bdc908
|
|
/* 02BDC908 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDC90C: ; // 0x2bdc90c
|
|
/* 02BDC90C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDC910 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDC914 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDC918 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
|
|
/* 02BDC91C */ /* nop */
|
|
/* 02BDC920 */ _t11 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BDC920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BDC924 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC928 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BDC92C */ return;
|
|
L_02BDC930: ; // 0x2bdc930
|
|
/* 02BDC930 */ _t12 = cpu->r[27] + 0x00000010u;
|
|
/* 02BDC930 */ cpu->r[24] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDC934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02BDC938 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC938 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDC938 */ if (_t14) goto L_02BDC93C; else goto L_02BDC9A4;
|
|
L_02BDC93C: ; // 0x2bdc93c
|
|
/* 02BDC93C */ _t15 = cpu->r[26] + 0xFFFFB6C0u;
|
|
/* 02BDC93C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDC940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BDC944 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC944 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BDC944 */ if (_t17) goto L_02BDC980; else goto L_02BDC948;
|
|
L_02BDC948: ; // 0x2bdc948
|
|
/* 02BDC948 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC94C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC950 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDC954 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDC958 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC95C */ cpu->r[5] = cpu->r[5] + 0x00004630u;
|
|
/* 02BDC960 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC964 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC964 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BDC964 */ if (_t19) goto L_02BDC968; // else: addr-0 trap, fall-through
|
|
L_02BDC968: ; // 0x2bdc968
|
|
/* 02BDC968 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDC96C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC970 */ cpu->r[5] = cpu->r[25] + 0x000045B4u;
|
|
/* 02BDC974 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC978 */ _t20 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC978 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BDC978 */ if (_t21) goto L_02BDC97C; // else: addr-0 trap, fall-through
|
|
L_02BDC97C: ; // 0x2bdc97c
|
|
/* 02BDC97C */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDC980: ; // 0x2bdc980
|
|
/* 02BDC980 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02BDC984 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDC988 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDC98C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDC990 */ /* nop */
|
|
/* 02BDC994 */ _t22 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BDC994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BDC998 */ cpu->lr = cpu->r[0];
|
|
/* 02BDC99C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BDC9A0 */ return;
|
|
L_02BDC9A4: ; // 0x2bdc9a4
|
|
/* 02BDC9A4 */ cpu->r[3] = cpu->r[27] + 0x00000018u;
|
|
/* 02BDC9A8 */ Gambit_fn_02BDC304(cpu);
|
|
/* 02BDC9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02BDC9B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC9B0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BDC9B0 */ if (_t24) goto L_02BDC9B4; else goto L_02BDCA24;
|
|
L_02BDC9B4: ; // 0x2bdc9b4
|
|
/* 02BDC9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02BDC9B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC9B8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BDC9B8 */ if (_t26) goto L_02BDC9BC; else goto L_02BDCA24;
|
|
L_02BDC9BC: ; // 0x2bdc9bc
|
|
/* 02BDC9BC */ _t27 = cpu->r[26] + 0xFFFFB6C0u;
|
|
/* 02BDC9BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BDC9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BDC9C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDC9C4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02BDC9C4 */ if (_t29) goto L_02BDCA00; else goto L_02BDC9C8;
|
|
L_02BDC9C8: ; // 0x2bdc9c8
|
|
/* 02BDC9C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC9CC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC9D0 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDC9D4 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDC9D8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC9DC */ cpu->r[5] = cpu->r[5] + 0x000045F0u;
|
|
/* 02BDC9E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC9E4 */ _t30 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC9E4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02BDC9E4 */ if (_t31) goto L_02BDC9E8; // else: addr-0 trap, fall-through
|
|
L_02BDC9E8: ; // 0x2bdc9e8
|
|
/* 02BDC9E8 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDC9EC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDC9F0 */ cpu->r[5] = cpu->r[25] + 0x000045B4u;
|
|
/* 02BDC9F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDC9F8 */ _t32 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDC9F8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02BDC9F8 */ if (_t33) goto L_02BDC9FC; // else: addr-0 trap, fall-through
|
|
L_02BDC9FC: ; // 0x2bdc9fc
|
|
/* 02BDC9FC */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDCA00: ; // 0x2bdca00
|
|
/* 02BDCA00 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02BDCA04 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDCA08 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDCA0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDCA10 */ /* nop */
|
|
/* 02BDCA14 */ _t34 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BDCA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BDCA18 */ cpu->lr = cpu->r[0];
|
|
/* 02BDCA1C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BDCA20 */ return;
|
|
L_02BDCA24: ; // 0x2bdca24
|
|
/* 02BDCA24 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDCA24 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 02BDCA28 */ cpu->r[3] = cpu->r[27] + 0x00000018u;
|
|
/* 02BDCA2C */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDCA2C */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 02BDCA30 */ Gambit_fn_02BDC304(cpu);
|
|
/* 02BDCA34 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 02BDCA34 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
|
|
/* 02BDCA38 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDCA38 */ rbrew_write32(cpu->mem, _t38, cpu->r[4]);
|
|
/* 02BDCA3C */ _t39 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02BDCA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BDCA40 */ _t40 = cpu->r[24] + 0x00000280u;
|
|
/* 02BDCA40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BDCA44 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDCA44 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02BDCA48 */ _t42 = cpu->r[12] + 0x00000024u;
|
|
/* 02BDCA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BDCA4C */ cpu->ctr = cpu->r[0];
|
|
/* 02BDCA50 */ cpu->r[5] = cpu->r[30];
|
|
/* 02BDCA54 */ cpu->r[3] = cpu->r[24];
|
|
/* 02BDCA58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDCA5C */ cpu->r[6] = 0x00000010u;
|
|
/* 02BDCA60 */ cpu->r[7] = 0x00000000u;
|
|
/* 02BDCA64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BDCA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDCA6C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCA6C */ _t44 = _t43 & 0x00000001u;
|
|
/* 02BDCA6C */ if (_t44) goto L_02BDCA70; else goto L_02BDCA88;
|
|
L_02BDCA70: ; // 0x2bdca70
|
|
/* 02BDCA70 */ /* nop */
|
|
/* 02BDCA74 */ _t45 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BDCA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BDCA78 */ cpu->lr = cpu->r[0];
|
|
/* 02BDCA7C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BDCA80 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDCA84 */ return;
|
|
L_02BDCA88: ; // 0x2bdca88
|
|
/* 02BDCA88 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDCA8C */ Gambit_fn_02BEF000(cpu);
|
|
/* 02BDCA90 */ cpu->r[3] = cpu->r[24];
|
|
/* 02BDCA94 */ Gambit_fn_02BEED0C(cpu);
|
|
/* 02BDCA98 */ /* nop */
|
|
/* 02BDCA9C */ _t46 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BDCA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BDCAA0 */ cpu->lr = cpu->r[0];
|
|
/* 02BDCAA4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BDCAA8 */ return;
|
|
}
|
|
|
|
// fn_02BDCAAC @ 0x2bdcaac
|
|
void Gambit_fn_02BDCAAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BDCAAC: ; // 0x2bdcaac
|
|
/* 02BDCAAC */ cpu->r[0] = cpu->lr;
|
|
/* 02BDCAB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BDCAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDCAB0 */ cpu->r[1] = _t0;
|
|
/* 02BDCAB4 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDCAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDCAB8 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02BDCAB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BDCABC */ cpu->r[30] = cpu->r[3];
|
|
/* 02BDCAC0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02BDCAC4 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDCAC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDCAC8 */ _t4 = cpu->r[31] + 0x00000004u;
|
|
/* 02BDCAC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDCACC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDCAD0 */ cpu->r[5] = 0x00000010u;
|
|
/* 02BDCAD4 */ cpu->r[4] = cpu->r[11] + 0x00000014u;
|
|
/* 02BDCAD8 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02BDCADC */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02BDCADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BDCAE0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDCAE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BDCAE4 */ _t7 = cpu->r[12] + 0x00000001u;
|
|
/* 02BDCAE4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02BDCAE8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDCAE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDCAEC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDCAF0 */ Gambit_fn_02BDC890(cpu);
|
|
/* 02BDCAF4 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDCAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDCAF8 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02BDCAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDCAFC */ cpu->lr = cpu->r[0];
|
|
/* 02BDCB00 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDCB00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BDCB04 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BDCB08 */ return;
|
|
}
|
|
|
|
// fn_02BDCAB0 @ 0x2bdcab0
|
|
void Gambit_fn_02BDCAB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BDCAB0: ; // 0x2bdcab0
|
|
/* 02BDCAB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BDCAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDCAB0 */ cpu->r[1] = _t0;
|
|
/* 02BDCAB4 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDCAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDCAB8 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02BDCAB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BDCABC */ cpu->r[30] = cpu->r[3];
|
|
/* 02BDCAC0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02BDCAC4 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDCAC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDCAC8 */ _t4 = cpu->r[31] + 0x00000004u;
|
|
/* 02BDCAC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDCACC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDCAD0 */ cpu->r[5] = 0x00000010u;
|
|
/* 02BDCAD4 */ cpu->r[4] = cpu->r[11] + 0x00000014u;
|
|
/* 02BDCAD8 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02BDCADC */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02BDCADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BDCAE0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDCAE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BDCAE4 */ _t7 = cpu->r[12] + 0x00000001u;
|
|
/* 02BDCAE4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02BDCAE8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDCAE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDCAEC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDCAF0 */ Gambit_fn_02BDC890(cpu);
|
|
/* 02BDCAF4 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDCAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDCAF8 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02BDCAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDCAFC */ cpu->lr = cpu->r[0];
|
|
/* 02BDCB00 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDCB00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BDCB04 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BDCB08 */ return;
|
|
}
|
|
|
|
// fn_02BDCB0C @ 0x2bdcb0c
|
|
void Gambit_fn_02BDCB0C(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_02BDCB0C: ; // 0x2bdcb0c
|
|
/* 02BDCB0C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02BDCB0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDCB0C */ cpu->r[1] = _t0;
|
|
/* 02BDCB10 */ /* nop */
|
|
/* 02BDCB14 */ cpu->r[0] = cpu->lr;
|
|
/* 02BDCB18 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02BDCB18 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BDCB1C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDCB20 */ _t2 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDCB20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BDCB24 */ cpu->r[5] = 0x00000010u;
|
|
/* 02BDCB28 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDCB2C */ cpu->r[4] = cpu->r[12] + 0x00000014u;
|
|
/* 02BDCB30 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02BDCB34 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02BDCB34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BDCB38 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDCB38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDCB3C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDCB3C */ cpu->r[27] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BDCB40 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDCB40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BDCB44 */ Gambit_fn_02B674F8(cpu);
|
|
/* 02BDCB48 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02BDCB48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDCB4C */ /* nop */
|
|
/* 02BDCB50 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDCB50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDCB54 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[30]);
|
|
/* 02BDCB58 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[29]);
|
|
/* 02BDCB5C */ cpu->r[9] = cpu->r[6] + cpu->r[8];
|
|
/* 02BDCB60 */ cpu->r[11] = 0x00000000u;
|
|
/* 02BDCB64 */ cpu->r[29] = cpu->r[9] + cpu->r[10];
|
|
/* 02BDCB68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDCB6C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDCB6C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02BDCB70 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[30]);
|
|
/* 02BDCB74 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDCB74 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02BDCB78 */ Gambit_fn_02B675C8(cpu);
|
|
/* 02BDCB7C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDCB7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BDCB80 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDCB80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDCB84 */ cpu->r[27] = cpu->r[8] - cpu->r[27];
|
|
/* 02BDCB88 */ cpu->r[28] = cpu->r[7] - cpu->r[28];
|
|
/* 02BDCB8C */ Gambit_fn_02B674F8(cpu);
|
|
/* 02BDCB90 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDCB90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BDCB94 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 02BDCB94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BDCB98 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BDCB9C */ cpu->r[4] = cpu->r[27];
|
|
/* 02BDCBA0 */ Gambit_fn_02C89EC8(cpu);
|
|
/* 02BDCBA4 */ _t15 = cpu->r[31] + 0x00000048u;
|
|
/* 02BDCBA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDCBA8 */ cpu->r[12] = 0xCCCD0000u;
|
|
/* 02BDCBAC */ _t16 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02BDCBAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BDCBB0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCCCDu;
|
|
/* 02BDCBB4 */ cpu->r[0] = cpu->r[11] + cpu->r[7];
|
|
/* 02BDCBB8 */ /* nop */
|
|
/* 02BDCBBC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x00000003u, 0x0000001Fu);
|
|
/* 02BDCBC0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Au);
|
|
/* 02BDCBC4 */ cpu->r[9] = cpu->r[0] - cpu->r[11];
|
|
/* 02BDCBC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDCBCC */ cpu->r[6] = cpu->r[31] + cpu->r[0];
|
|
/* 02BDCBD0 */ _t17 = cpu->r[6] + 0x00000050u;
|
|
/* 02BDCBD0 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
|
|
/* 02BDCBD4 */ _t18 = cpu->r[31] + 0x00000048u;
|
|
/* 02BDCBD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BDCBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000000Au);
|
|
/* 02BDCBDC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCBDC */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BDCBDC */ if (_t20) goto L_02BDCBE0; else goto L_02BDCC70;
|
|
L_02BDCBE0: ; // 0x2bdcbe0
|
|
/* 02BDCBE0 */ _t21 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02BDCBE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BDCBE4 */ cpu->r[11] = 0xCCCD0000u;
|
|
/* 02BDCBE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFCCCDu;
|
|
/* 02BDCBEC */ cpu->r[9] = cpu->r[12] + 0x00000001u;
|
|
/* 02BDCBF0 */ /* nop */
|
|
/* 02BDCBF4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Fu);
|
|
/* 02BDCBF8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Au);
|
|
/* 02BDCBFC */ cpu->r[8] = cpu->r[9] - cpu->r[10];
|
|
/* 02BDCC00 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDCC04 */ _t22 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02BDCC04 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 02BDCC08 */ Gambit_fn_02BDDBC0(cpu);
|
|
/* 02BDCC0C */ /* nop */
|
|
/* 02BDCC10 */ cpu->r[28] = cpu->r[0];
|
|
/* 02BDCC14 */ Gambit_fn_02B674F8(cpu);
|
|
/* 02BDCC18 */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 02BDCC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BDCC1C */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDCC1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BDCC20 */ /* nop */
|
|
/* 02BDCC24 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDCC24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BDCC28 */ /* nop */
|
|
/* 02BDCC2C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[28]);
|
|
/* 02BDCC30 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]);
|
|
/* 02BDCC34 */ cpu->r[7] = cpu->r[5] + cpu->r[6];
|
|
/* 02BDCC38 */ cpu->r[6] = cpu->r[9];
|
|
/* 02BDCC3C */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDCC3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BDCC40 */ cpu->r[5] = cpu->r[7] + cpu->r[8];
|
|
/* 02BDCC44 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[28]);
|
|
/* 02BDCC48 */ cpu->r[0] = cpu->r[10] - cpu->r[30];
|
|
/* 02BDCC4C */ cpu->r[11] = cpu->r[6] - cpu->r[29];
|
|
/* 02BDCC50 */ cpu->r[12] = cpu->r[0] - cpu->r[9];
|
|
/* 02BDCC54 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02BDCC58 */ cpu->r[11] = cpu->r[11] - cpu->r[5];
|
|
/* 02BDCC5C */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDCC5C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
|
|
/* 02BDCC60 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 02BDCC64 */ _t28 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDCC64 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
/* 02BDCC68 */ Gambit_fn_02BDC2D4(cpu);
|
|
/* 02BDCC6C */ goto L_02BDCCE0;
|
|
L_02BDCC70: ; // 0x2bdcc70
|
|
/* 02BDCC70 */ cpu->r[0] = cpu->r[6] + 0x00000001u;
|
|
/* 02BDCC74 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDCC78 */ _t29 = cpu->r[31] + 0x00000048u;
|
|
/* 02BDCC78 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02BDCC7C */ Gambit_fn_02BDDBC0(cpu);
|
|
/* 02BDCC80 */ /* nop */
|
|
/* 02BDCC84 */ cpu->r[28] = cpu->r[0];
|
|
/* 02BDCC88 */ Gambit_fn_02B674F8(cpu);
|
|
/* 02BDCC8C */ _t30 = cpu->r[3] + 0x00000004u;
|
|
/* 02BDCC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BDCC90 */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDCC90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BDCC94 */ /* nop */
|
|
/* 02BDCC98 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[28]);
|
|
/* 02BDCC9C */ /* nop */
|
|
/* 02BDCCA0 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDCCA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BDCCA4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]);
|
|
/* 02BDCCA8 */ cpu->r[7] = cpu->r[5] + cpu->r[6];
|
|
/* 02BDCCAC */ cpu->r[6] = cpu->r[9];
|
|
/* 02BDCCB0 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDCCB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BDCCB4 */ cpu->r[5] = cpu->r[7] + cpu->r[8];
|
|
/* 02BDCCB8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[28]);
|
|
/* 02BDCCBC */ cpu->r[0] = cpu->r[10] - cpu->r[30];
|
|
/* 02BDCCC0 */ cpu->r[11] = cpu->r[6] - cpu->r[29];
|
|
/* 02BDCCC4 */ cpu->r[12] = cpu->r[0] - cpu->r[9];
|
|
/* 02BDCCC8 */ cpu->r[11] = cpu->r[11] - cpu->r[5];
|
|
/* 02BDCCCC */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDCCCC */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
/* 02BDCCD0 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 02BDCCD4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02BDCCD8 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDCCD8 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 02BDCCDC */ Gambit_fn_02BDC2D4(cpu);
|
|
L_02BDCCE0: ; // 0x2bdcce0
|
|
/* 02BDCCE0 */ /* nop */
|
|
/* 02BDCCE4 */ _t36 = cpu->r[1] + 0x00000044u;
|
|
/* 02BDCCE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BDCCE8 */ cpu->lr = cpu->r[0];
|
|
/* 02BDCCEC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BDCCF0 */ return;
|
|
}
|
|
|
|
// fn_02BDCCF4 @ 0x2bdccf4
|
|
void Gambit_fn_02BDCCF4(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;
|
|
|
|
L_02BDCCF4: ; // 0x2bdccf4
|
|
/* 02BDCCF4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02BDCCF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDCCF4 */ cpu->r[1] = _t0;
|
|
/* 02BDCCF8 */ /* nop */
|
|
/* 02BDCCFC */ cpu->r[0] = cpu->lr;
|
|
/* 02BDCD00 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDCD00 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BDCD04 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BDCD08 */ _t2 = cpu->r[31] + 0xFFFFB770u;
|
|
/* 02BDCD08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BDCD0C */ cpu->r[28] = 0x101A0000u;
|
|
/* 02BDCD10 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02BDCD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDCD18 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BDCD1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCD1C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BDCD1C */ if (_t4) goto L_02BDCD20; else goto L_02BDCD8C;
|
|
L_02BDCD20: ; // 0x2bdcd20
|
|
/* 02BDCD20 */ _t5 = cpu->r[27] + 0xFFFFB6C0u;
|
|
/* 02BDCD20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BDCD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDCD28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCD28 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BDCD28 */ if (_t7) goto L_02BDCD64; else goto L_02BDCD2C;
|
|
L_02BDCD2C: ; // 0x2bdcd2c
|
|
/* 02BDCD2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDCD30 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDCD34 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDCD38 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDCD3C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDCD40 */ cpu->r[5] = cpu->r[5] + 0x00004678u;
|
|
/* 02BDCD44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDCD48 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDCD48 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BDCD48 */ if (_t9) goto L_02BDCD4C; // else: addr-0 trap, fall-through
|
|
L_02BDCD4C: ; // 0x2bdcd4c
|
|
/* 02BDCD4C */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDCD50 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDCD54 */ cpu->r[5] = cpu->r[28] + 0x00004674u;
|
|
/* 02BDCD58 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDCD5C */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDCD5C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BDCD5C */ if (_t11) goto L_02BDCD60; // else: addr-0 trap, fall-through
|
|
L_02BDCD60: ; // 0x2bdcd60
|
|
/* 02BDCD60 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDCD64: ; // 0x2bdcd64
|
|
/* 02BDCD64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDCD68 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDCD6C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDCD70 */ /* nop */
|
|
/* 02BDCD74 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BDCD78 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BDCD7C */ _t12 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDCD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDCD80 */ cpu->lr = cpu->r[0];
|
|
/* 02BDCD84 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BDCD88 */ return;
|
|
L_02BDCD8C: ; // 0x2bdcd8c
|
|
/* 02BDCD8C */ _t13 = cpu->r[29] + 0x00000040u;
|
|
/* 02BDCD8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02BDCD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDCD94 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCD94 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BDCD94 */ if (_t15) goto L_02BDCE4C; else goto L_02BDCD98;
|
|
L_02BDCD98: ; // 0x2bdcd98
|
|
/* 02BDCD98 */ _t16 = cpu->r[29] + 0x00000034u;
|
|
/* 02BDCD98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BDCD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BDCDA0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDCDA0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BDCDA0 */ if (_t18) goto L_02BDCDA4; else goto L_02BDCE4C;
|
|
L_02BDCDA4: ; // 0x2bdcda4
|
|
/* 02BDCDA4 */ _t19 = cpu->r[29] + 0x00000041u;
|
|
/* 02BDCDA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02BDCDA8 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02BDCDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDCDB0 */ _t20 = cpu->r[30] + 0xFFFFB778u;
|
|
/* 02BDCDB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BDCDB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCDB4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BDCDB4 */ if (_t22) goto L_02BDCDB8; else goto L_02BDCDE8;
|
|
L_02BDCDB8: ; // 0x2bdcdb8
|
|
/* 02BDCDB8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDCDBC */ Gambit_fn_02BDC674(cpu);
|
|
/* 02BDCDC0 */ _t23 = cpu->r[29] + 0x00000010u;
|
|
/* 02BDCDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BDCDC4 */ _t24 = cpu->r[30] + 0x00000008u;
|
|
/* 02BDCDC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BDCDC8 */ _t25 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BDCDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BDCDCC */ cpu->r[10] = 0x00000001u;
|
|
/* 02BDCDD0 */ _t26 = cpu->r[29] + 0x00000038u;
|
|
/* 02BDCDD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 02BDCDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDCDD8 */ _t27 = cpu->r[29] + 0x00000041u;
|
|
/* 02BDCDD8 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[10]);
|
|
/* 02BDCDDC */ _t28 = cpu->r[29] + 0x0000003Cu;
|
|
/* 02BDCDDC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02BDCDE0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCDE0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02BDCDE0 */ if (_t30) goto L_02BDCE58; else goto L_02BDCDE4;
|
|
L_02BDCDE4: ; // 0x2bdcde4
|
|
/* 02BDCDE4 */ goto L_02BDCEC4;
|
|
L_02BDCDE8: ; // 0x2bdcde8
|
|
/* 02BDCDE8 */ _t31 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BDCDE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BDCDEC */ _t32 = cpu->r[29] + 0x0000003Cu;
|
|
/* 02BDCDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BDCDF0 */ _t33 = cpu->r[29] + 0x00000038u;
|
|
/* 02BDCDF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BDCDF4 */ cpu->r[26] = cpu->r[8] - cpu->r[0];
|
|
/* 02BDCDF8 */ _t34 = cpu->r[30] + 0x00000008u;
|
|
/* 02BDCDF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BDCDFC */ cpu->r[25] = cpu->r[6] - cpu->r[10];
|
|
/* 02BDCE00 */ Gambit_fn_02B674F8(cpu);
|
|
/* 02BDCE04 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDCE04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BDCE08 */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 02BDCE08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BDCE0C */ cpu->r[4] = cpu->r[26];
|
|
/* 02BDCE10 */ cpu->r[3] = cpu->r[25];
|
|
/* 02BDCE14 */ Gambit_fn_02C89EC8(cpu);
|
|
/* 02BDCE18 */ _t37 = cpu->r[29] + 0x00000034u;
|
|
/* 02BDCE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BDCE1C */ /* nop */
|
|
/* 02BDCE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[11]);
|
|
/* 02BDCE24 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDCE24 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BDCE24 */ if (_t39) goto L_02BDCE4C; else goto L_02BDCE28;
|
|
L_02BDCE28: ; // 0x2bdce28
|
|
/* 02BDCE28 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDCE28 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BDCE28 */ if (_t41) goto L_02BDCE34; else goto L_02BDCE2C;
|
|
L_02BDCE2C: ; // 0x2bdce2c
|
|
/* 02BDCE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02BDCE30 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDCE30 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02BDCE30 */ if (_t43) goto L_02BDCE34; else goto L_02BDCE4C;
|
|
L_02BDCE34: ; // 0x2bdce34
|
|
/* 02BDCE34 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDCE38 */ Gambit_fn_02BDC674(cpu);
|
|
/* 02BDCE3C */ _t44 = cpu->r[30] + 0x00000008u;
|
|
/* 02BDCE3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BDCE40 */ _t45 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BDCE40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BDCE44 */ _t46 = cpu->r[29] + 0x00000038u;
|
|
/* 02BDCE44 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
|
|
/* 02BDCE48 */ _t47 = cpu->r[29] + 0x0000003Cu;
|
|
/* 02BDCE48 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
L_02BDCE4C: ; // 0x2bdce4c
|
|
/* 02BDCE4C */ _t48 = cpu->r[29] + 0x00000010u;
|
|
/* 02BDCE4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BDCE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDCE54 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCE54 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02BDCE54 */ if (_t50) goto L_02BDCE58; else goto L_02BDCEC4;
|
|
L_02BDCE58: ; // 0x2bdce58
|
|
/* 02BDCE58 */ _t51 = cpu->r[27] + 0xFFFFB6C0u;
|
|
/* 02BDCE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BDCE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDCE60 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCE60 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02BDCE60 */ if (_t53) goto L_02BDCE9C; else goto L_02BDCE64;
|
|
L_02BDCE64: ; // 0x2bdce64
|
|
/* 02BDCE64 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDCE68 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDCE6C */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDCE70 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDCE74 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDCE78 */ cpu->r[5] = cpu->r[5] + 0x0000468Cu;
|
|
/* 02BDCE7C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDCE80 */ _t54 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDCE80 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02BDCE80 */ if (_t55) goto L_02BDCE84; // else: addr-0 trap, fall-through
|
|
L_02BDCE84: ; // 0x2bdce84
|
|
/* 02BDCE84 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDCE88 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDCE8C */ cpu->r[5] = cpu->r[28] + 0x00004674u;
|
|
/* 02BDCE90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDCE94 */ _t56 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDCE94 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02BDCE94 */ if (_t57) goto L_02BDCE98; // else: addr-0 trap, fall-through
|
|
L_02BDCE98: ; // 0x2bdce98
|
|
/* 02BDCE98 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDCE9C: ; // 0x2bdce9c
|
|
/* 02BDCE9C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDCEA0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDCEA4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDCEA8 */ /* nop */
|
|
/* 02BDCEAC */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BDCEB0 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BDCEB4 */ _t58 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDCEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BDCEB8 */ cpu->lr = cpu->r[0];
|
|
/* 02BDCEBC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BDCEC0 */ return;
|
|
L_02BDCEC4: ; // 0x2bdcec4
|
|
/* 02BDCEC4 */ _t59 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BDCEC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02BDCEC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDCECC */ _t60 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDCECC */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 02BDCED0 */ Gambit_fn_02BF343C(cpu);
|
|
/* 02BDCED4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BDCED8 */ _t61 = cpu->r[30] + 0x00000000u;
|
|
/* 02BDCED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02BDCEDC */ _t62 = cpu->r[3] + 0x00000280u;
|
|
/* 02BDCEDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BDCEE0 */ _t63 = cpu->r[10] + 0x0000005Cu;
|
|
/* 02BDCEE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BDCEE4 */ cpu->ctr = cpu->r[12];
|
|
/* 02BDCEE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BDCEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDCEF0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCEF0 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02BDCEF0 */ if (_t65) goto L_02BDCEF4; else goto L_02BDCF94;
|
|
L_02BDCEF4: ; // 0x2bdcef4
|
|
/* 02BDCEF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDCEF8 */ Gambit_fn_02BF3488(cpu);
|
|
/* 02BDCEFC */ _t66 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02BDCEFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BDCF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000001Fu);
|
|
/* 02BDCF04 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BDCF08 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDCF08 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02BDCF08 */ if (_t68) goto L_02BDCF5C; else goto L_02BDCF0C;
|
|
L_02BDCF0C: ; // 0x2bdcf0c
|
|
/* 02BDCF0C */ _t69 = cpu->r[31] + 0x00000058u;
|
|
/* 02BDCF0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02BDCF10 */ cpu->r[6] = cpu->r[6] ^ cpu->r[5];
|
|
/* 02BDCF14 */ cpu->r[0] = rbrew_clz32(cpu->r[6]);
|
|
/* 02BDCF18 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02BDCF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BDCF1C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCF1C */ _t71 = _t70 & 0x00000001u;
|
|
/* 02BDCF1C */ if (_t71) goto L_02BDCF5C; else goto L_02BDCF20;
|
|
L_02BDCF20: ; // 0x2bdcf20
|
|
/* 02BDCF20 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDCF24 */ Gambit_fn_02BDCAAC(cpu);
|
|
/* 02BDCF28 */ _t72 = cpu->r[30] + 0x00000000u;
|
|
/* 02BDCF28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02BDCF2C */ _t73 = cpu->r[3] + 0x00000280u;
|
|
/* 02BDCF2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02BDCF30 */ _t74 = cpu->r[11] + 0x00000064u;
|
|
/* 02BDCF30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02BDCF34 */ cpu->ctr = cpu->r[5];
|
|
/* 02BDCF38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BDCF3C */ _t75 = cpu->r[30] + 0x00000000u;
|
|
/* 02BDCF3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02BDCF40 */ _t76 = cpu->r[3] + 0x00000280u;
|
|
/* 02BDCF40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02BDCF44 */ _t77 = cpu->r[7] + 0x0000005Cu;
|
|
/* 02BDCF44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02BDCF48 */ cpu->ctr = cpu->r[9];
|
|
/* 02BDCF4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BDCF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDCF54 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCF54 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02BDCF54 */ if (_t79) goto L_02BDCEF4; else goto L_02BDCF58;
|
|
L_02BDCF58: ; // 0x2bdcf58
|
|
/* 02BDCF58 */ goto L_02BDCF94;
|
|
L_02BDCF5C: ; // 0x2bdcf5c
|
|
/* 02BDCF5C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDCF60 */ Gambit_fn_02BDCB0C(cpu);
|
|
/* 02BDCF64 */ _t80 = cpu->r[30] + 0x00000000u;
|
|
/* 02BDCF64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02BDCF68 */ _t81 = cpu->r[3] + 0x00000280u;
|
|
/* 02BDCF68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02BDCF6C */ _t82 = cpu->r[11] + 0x00000064u;
|
|
/* 02BDCF6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02BDCF70 */ cpu->ctr = cpu->r[5];
|
|
/* 02BDCF74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BDCF78 */ _t83 = cpu->r[30] + 0x00000000u;
|
|
/* 02BDCF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02BDCF7C */ _t84 = cpu->r[3] + 0x00000280u;
|
|
/* 02BDCF7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02BDCF80 */ _t85 = cpu->r[7] + 0x0000005Cu;
|
|
/* 02BDCF80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02BDCF84 */ cpu->ctr = cpu->r[9];
|
|
/* 02BDCF88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BDCF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDCF90 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCF90 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02BDCF90 */ if (_t87) goto L_02BDCEF4; else goto L_02BDCF94;
|
|
L_02BDCF94: ; // 0x2bdcf94
|
|
/* 02BDCF94 */ /* nop */
|
|
/* 02BDCF98 */ _t88 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDCF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02BDCF9C */ cpu->lr = cpu->r[0];
|
|
/* 02BDCFA0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BDCFA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDCFA8 */ return;
|
|
}
|
|
|
|
// fn_02BDCFAC @ 0x2bdcfac
|
|
void Gambit_fn_02BDCFAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
|
|
|
|
L_02BDCFAC: ; // 0x2bdcfac
|
|
/* 02BDCFAC */ cpu->r[0] = cpu->lr;
|
|
/* 02BDCFB0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BDCFB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDCFB0 */ cpu->r[1] = _t0;
|
|
/* 02BDCFB4 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDCFB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BDCFB8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDCFB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BDCFBC */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDCFBC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BDCFC0 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDCFC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BDCFC4 */ _t5 = cpu->r[3] + 0x00000030u;
|
|
/* 02BDCFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BDCFC8 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BDCFCC */ cpu->r[30] = 0x101A0000u;
|
|
/* 02BDCFD0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BDCFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
|
|
/* 02BDCFD8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u;
|
|
/* 02BDCFDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCFDC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BDCFDC */ if (_t7) goto L_02BDCFE0; else goto L_02BDD050;
|
|
L_02BDCFE0: ; // 0x2bdcfe0
|
|
/* 02BDCFE0 */ _t8 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BDCFE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDCFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BDCFE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCFE8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDCFE8 */ if (_t10) goto L_02BDD024; else goto L_02BDCFEC;
|
|
L_02BDCFEC: ; // 0x2bdcfec
|
|
/* 02BDCFEC */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDCFF0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDCFF4 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDCFF8 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDCFFC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD000 */ cpu->r[5] = cpu->r[5] + 0x00004734u;
|
|
/* 02BDD004 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD008 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD008 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BDD008 */ if (_t12) goto L_02BDD00C; // else: addr-0 trap, fall-through
|
|
L_02BDD00C: ; // 0x2bdd00c
|
|
/* 02BDD00C */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDD010 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD014 */ cpu->r[5] = cpu->r[30] + 0x000046B4u;
|
|
/* 02BDD018 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD01C */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD01C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDD01C */ if (_t14) goto L_02BDD020; // else: addr-0 trap, fall-through
|
|
L_02BDD020: ; // 0x2bdd020
|
|
/* 02BDD020 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDD024: ; // 0x2bdd024
|
|
/* 02BDD024 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDD028 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDD02C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDD030 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDD030 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDD034 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDD034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BDD038 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDD03C */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDD03C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BDD040 */ cpu->lr = cpu->r[0];
|
|
/* 02BDD044 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BDD048 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDD04C */ return;
|
|
L_02BDD050: ; // 0x2bdd050
|
|
/* 02BDD050 */ _t19 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDD050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BDD054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000020u);
|
|
/* 02BDD058 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD058 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BDD058 */ if (_t21) goto L_02BDD0CC; else goto L_02BDD05C;
|
|
L_02BDD05C: ; // 0x2bdd05c
|
|
/* 02BDD05C */ _t22 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BDD05C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BDD060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BDD064 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD064 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BDD064 */ if (_t24) goto L_02BDD0A0; else goto L_02BDD068;
|
|
L_02BDD068: ; // 0x2bdd068
|
|
/* 02BDD068 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD06C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD070 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDD074 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDD078 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD07C */ cpu->r[5] = cpu->r[5] + 0x00004784u;
|
|
/* 02BDD080 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD084 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD084 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BDD084 */ if (_t26) goto L_02BDD088; // else: addr-0 trap, fall-through
|
|
L_02BDD088: ; // 0x2bdd088
|
|
/* 02BDD088 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDD08C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD090 */ cpu->r[5] = cpu->r[30] + 0x000046B4u;
|
|
/* 02BDD094 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD098 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD098 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BDD098 */ if (_t28) goto L_02BDD09C; // else: addr-0 trap, fall-through
|
|
L_02BDD09C: ; // 0x2bdd09c
|
|
/* 02BDD09C */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDD0A0: ; // 0x2bdd0a0
|
|
/* 02BDD0A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDD0A4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDD0A8 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDD0AC */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDD0AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BDD0B0 */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDD0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BDD0B4 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
|
|
/* 02BDD0B8 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDD0B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BDD0BC */ cpu->lr = cpu->r[0];
|
|
/* 02BDD0C0 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD0C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BDD0C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDD0C8 */ return;
|
|
L_02BDD0CC: ; // 0x2bdd0cc
|
|
/* 02BDD0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 02BDD0D0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD0D0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02BDD0D0 */ if (_t34) goto L_02BDD0D4; else goto L_02BDD144;
|
|
L_02BDD0D4: ; // 0x2bdd0d4
|
|
/* 02BDD0D4 */ _t35 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BDD0D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BDD0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BDD0DC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD0DC */ _t37 = _t36 & 0x00000001u;
|
|
/* 02BDD0DC */ if (_t37) goto L_02BDD118; else goto L_02BDD0E0;
|
|
L_02BDD0E0: ; // 0x2bdd0e0
|
|
/* 02BDD0E0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD0E4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD0E8 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDD0EC */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDD0F0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD0F4 */ cpu->r[5] = cpu->r[5] + 0x000047CCu;
|
|
/* 02BDD0F8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD0FC */ _t38 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD0FC */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BDD0FC */ if (_t39) goto L_02BDD100; // else: addr-0 trap, fall-through
|
|
L_02BDD100: ; // 0x2bdd100
|
|
/* 02BDD100 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDD104 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD108 */ cpu->r[5] = cpu->r[30] + 0x000046B4u;
|
|
/* 02BDD10C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD110 */ _t40 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD110 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BDD110 */ if (_t41) goto L_02BDD114; // else: addr-0 trap, fall-through
|
|
L_02BDD114: ; // 0x2bdd114
|
|
/* 02BDD114 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDD118: ; // 0x2bdd118
|
|
/* 02BDD118 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDD11C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDD120 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDD124 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDD124 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BDD128 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDD128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BDD12C */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
|
|
/* 02BDD130 */ _t44 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDD130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BDD134 */ cpu->lr = cpu->r[0];
|
|
/* 02BDD138 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BDD13C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDD140 */ return;
|
|
L_02BDD144: ; // 0x2bdd144
|
|
/* 02BDD144 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BDD148 */ _t46 = cpu->r[12] + 0xFFFFB770u;
|
|
/* 02BDD148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BDD14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BDD150 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD150 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02BDD150 */ if (_t48) goto L_02BDD154; else goto L_02BDD1C4;
|
|
L_02BDD154: ; // 0x2bdd154
|
|
/* 02BDD154 */ _t49 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BDD154 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BDD158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BDD15C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD15C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02BDD15C */ if (_t51) goto L_02BDD198; else goto L_02BDD160;
|
|
L_02BDD160: ; // 0x2bdd160
|
|
/* 02BDD160 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD164 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD168 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDD16C */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDD170 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD174 */ cpu->r[5] = cpu->r[5] + 0x000046B8u;
|
|
/* 02BDD178 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD17C */ _t52 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD17C */ _t53 = _t52 & 0x00000001u;
|
|
/* 02BDD17C */ if (_t53) goto L_02BDD180; // else: addr-0 trap, fall-through
|
|
L_02BDD180: ; // 0x2bdd180
|
|
/* 02BDD180 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDD184 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD188 */ cpu->r[5] = cpu->r[30] + 0x000046B4u;
|
|
/* 02BDD18C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD190 */ _t54 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD190 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02BDD190 */ if (_t55) goto L_02BDD194; // else: addr-0 trap, fall-through
|
|
L_02BDD194: ; // 0x2bdd194
|
|
/* 02BDD194 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDD198: ; // 0x2bdd198
|
|
/* 02BDD198 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BDD19C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDD1A0 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDD1A4 */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDD1A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02BDD1A8 */ _t57 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDD1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BDD1AC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDD1B0 */ _t58 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDD1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BDD1B4 */ cpu->lr = cpu->r[0];
|
|
/* 02BDD1B8 */ _t59 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD1B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02BDD1BC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDD1C0 */ return;
|
|
L_02BDD1C4: ; // 0x2bdd1c4
|
|
/* 02BDD1C4 */ _t60 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02BDD1C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02BDD1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000001Fu);
|
|
/* 02BDD1CC */ cpu->r[0] = 0x00000000u;
|
|
/* 02BDD1D0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD1D0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02BDD1D0 */ if (_t62) goto L_02BDD208; else goto L_02BDD1D4;
|
|
L_02BDD1D4: ; // 0x2bdd1d4
|
|
/* 02BDD1D4 */ _t63 = cpu->r[12] + 0x00000058u;
|
|
/* 02BDD1D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BDD1D8 */ cpu->r[8] = cpu->r[9] ^ cpu->r[6];
|
|
/* 02BDD1DC */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
|
|
/* 02BDD1E0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02BDD1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BDD1E4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD1E4 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02BDD1E4 */ if (_t65) goto L_02BDD208; else goto L_02BDD1E8;
|
|
L_02BDD1E8: ; // 0x2bdd1e8
|
|
/* 02BDD1E8 */ _t66 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDD1E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BDD1EC */ _t67 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDD1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02BDD1F0 */ _t68 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDD1F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BDD1F4 */ cpu->lr = cpu->r[0];
|
|
/* 02BDD1F8 */ _t69 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02BDD1FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDD200 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDD204 */ return;
|
|
L_02BDD208: ; // 0x2bdd208
|
|
/* 02BDD208 */ _t70 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDD208 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02BDD20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 02BDD210 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD210 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02BDD210 */ if (_t72) goto L_02BDD228; else goto L_02BDD214;
|
|
L_02BDD214: ; // 0x2bdd214
|
|
/* 02BDD214 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD214 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02BDD214 */ if (_t74) goto L_02BDD260; else goto L_02BDD218;
|
|
L_02BDD218: ; // 0x2bdd218
|
|
/* 02BDD218 */ _t75 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BDD218 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02BDD21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BDD220 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD220 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02BDD220 */ if (_t77) goto L_02BDD2C8; else goto L_02BDD224;
|
|
L_02BDD224: ; // 0x2bdd224
|
|
/* 02BDD224 */ goto L_02BDD290;
|
|
L_02BDD228: ; // 0x2bdd228
|
|
/* 02BDD228 */ _t78 = cpu->r[12] + 0x00000058u;
|
|
/* 02BDD228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02BDD22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
|
|
/* 02BDD230 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD230 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02BDD230 */ if (_t80) goto L_02BDD234; else goto L_02BDD240;
|
|
L_02BDD234: ; // 0x2bdd234
|
|
/* 02BDD234 */ _t81 = cpu->r[3] + 0x00000041u;
|
|
/* 02BDD234 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]);
|
|
/* 02BDD238 */ cpu->r[5] = 0x00000001u;
|
|
/* 02BDD23C */ _t82 = cpu->r[3] + 0x00000040u;
|
|
/* 02BDD23C */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[5]);
|
|
L_02BDD240: ; // 0x2bdd240
|
|
/* 02BDD240 */ _t83 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDD240 */ cpu->r[29] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02BDD244 */ _t84 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDD244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02BDD248 */ _t85 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDD248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02BDD24C */ cpu->lr = cpu->r[0];
|
|
/* 02BDD250 */ _t86 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02BDD254 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDD258 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDD25C */ return;
|
|
L_02BDD260: ; // 0x2bdd260
|
|
/* 02BDD260 */ _t87 = cpu->r[12] + 0x00000058u;
|
|
/* 02BDD260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02BDD264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
|
|
/* 02BDD268 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD268 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02BDD268 */ if (_t89) goto L_02BDD26C; else goto L_02BDD270;
|
|
L_02BDD26C: ; // 0x2bdd26c
|
|
/* 02BDD26C */ _t90 = cpu->r[3] + 0x00000040u;
|
|
/* 02BDD26C */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]);
|
|
L_02BDD270: ; // 0x2bdd270
|
|
/* 02BDD270 */ _t91 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDD270 */ cpu->r[29] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02BDD274 */ _t92 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDD274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02BDD278 */ _t93 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDD278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02BDD27C */ cpu->lr = cpu->r[0];
|
|
/* 02BDD280 */ _t94 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02BDD284 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDD288 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDD28C */ return;
|
|
L_02BDD290: ; // 0x2bdd290
|
|
/* 02BDD290 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD294 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD298 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDD29C */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDD2A0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD2A4 */ cpu->r[5] = cpu->r[5] + 0x000046F4u;
|
|
/* 02BDD2A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD2AC */ _t95 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD2AC */ _t96 = _t95 & 0x00000001u;
|
|
/* 02BDD2AC */ if (_t96) goto L_02BDD2B0; // else: addr-0 trap, fall-through
|
|
L_02BDD2B0: ; // 0x2bdd2b0
|
|
/* 02BDD2B0 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDD2B4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD2B8 */ cpu->r[5] = cpu->r[30] + 0x000046B4u;
|
|
/* 02BDD2BC */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD2C0 */ _t97 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD2C0 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02BDD2C0 */ if (_t98) goto L_02BDD2C4; // else: addr-0 trap, fall-through
|
|
L_02BDD2C4: ; // 0x2bdd2c4
|
|
/* 02BDD2C4 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDD2C8: ; // 0x2bdd2c8
|
|
/* 02BDD2C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDD2CC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDD2D0 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDD2D4 */ _t99 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDD2D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02BDD2D8 */ _t100 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDD2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02BDD2DC */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
|
|
/* 02BDD2E0 */ _t101 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDD2E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02BDD2E4 */ cpu->lr = cpu->r[0];
|
|
/* 02BDD2E8 */ _t102 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD2E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02BDD2EC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDD2F0 */ return;
|
|
}
|
|
|
|
// fn_02BDCFB0 @ 0x2bdcfb0
|
|
void Gambit_fn_02BDCFB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
|
|
|
|
L_02BDCFB0: ; // 0x2bdcfb0
|
|
/* 02BDCFB0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BDCFB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDCFB0 */ cpu->r[1] = _t0;
|
|
/* 02BDCFB4 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDCFB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BDCFB8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDCFB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BDCFBC */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDCFBC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BDCFC0 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDCFC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BDCFC4 */ _t5 = cpu->r[3] + 0x00000030u;
|
|
/* 02BDCFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BDCFC8 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BDCFCC */ cpu->r[30] = 0x101A0000u;
|
|
/* 02BDCFD0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BDCFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
|
|
/* 02BDCFD8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u;
|
|
/* 02BDCFDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCFDC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BDCFDC */ if (_t7) goto L_02BDCFE0; else goto L_02BDD050;
|
|
L_02BDCFE0: ; // 0x2bdcfe0
|
|
/* 02BDCFE0 */ _t8 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BDCFE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDCFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BDCFE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDCFE8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDCFE8 */ if (_t10) goto L_02BDD024; else goto L_02BDCFEC;
|
|
L_02BDCFEC: ; // 0x2bdcfec
|
|
/* 02BDCFEC */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDCFF0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDCFF4 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDCFF8 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDCFFC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD000 */ cpu->r[5] = cpu->r[5] + 0x00004734u;
|
|
/* 02BDD004 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD008 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD008 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BDD008 */ if (_t12) goto L_02BDD00C; // else: addr-0 trap, fall-through
|
|
L_02BDD00C: ; // 0x2bdd00c
|
|
/* 02BDD00C */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDD010 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD014 */ cpu->r[5] = cpu->r[30] + 0x000046B4u;
|
|
/* 02BDD018 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD01C */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD01C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDD01C */ if (_t14) goto L_02BDD020; // else: addr-0 trap, fall-through
|
|
L_02BDD020: ; // 0x2bdd020
|
|
/* 02BDD020 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDD024: ; // 0x2bdd024
|
|
/* 02BDD024 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDD028 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDD02C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDD030 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDD030 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDD034 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDD034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BDD038 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDD03C */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDD03C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BDD040 */ cpu->lr = cpu->r[0];
|
|
/* 02BDD044 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BDD048 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDD04C */ return;
|
|
L_02BDD050: ; // 0x2bdd050
|
|
/* 02BDD050 */ _t19 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDD050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BDD054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000020u);
|
|
/* 02BDD058 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD058 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BDD058 */ if (_t21) goto L_02BDD0CC; else goto L_02BDD05C;
|
|
L_02BDD05C: ; // 0x2bdd05c
|
|
/* 02BDD05C */ _t22 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BDD05C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BDD060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BDD064 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD064 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BDD064 */ if (_t24) goto L_02BDD0A0; else goto L_02BDD068;
|
|
L_02BDD068: ; // 0x2bdd068
|
|
/* 02BDD068 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD06C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD070 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDD074 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDD078 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD07C */ cpu->r[5] = cpu->r[5] + 0x00004784u;
|
|
/* 02BDD080 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD084 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD084 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BDD084 */ if (_t26) goto L_02BDD088; // else: addr-0 trap, fall-through
|
|
L_02BDD088: ; // 0x2bdd088
|
|
/* 02BDD088 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDD08C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD090 */ cpu->r[5] = cpu->r[30] + 0x000046B4u;
|
|
/* 02BDD094 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD098 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD098 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BDD098 */ if (_t28) goto L_02BDD09C; // else: addr-0 trap, fall-through
|
|
L_02BDD09C: ; // 0x2bdd09c
|
|
/* 02BDD09C */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDD0A0: ; // 0x2bdd0a0
|
|
/* 02BDD0A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDD0A4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDD0A8 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDD0AC */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDD0AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BDD0B0 */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDD0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BDD0B4 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
|
|
/* 02BDD0B8 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDD0B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BDD0BC */ cpu->lr = cpu->r[0];
|
|
/* 02BDD0C0 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD0C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BDD0C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDD0C8 */ return;
|
|
L_02BDD0CC: ; // 0x2bdd0cc
|
|
/* 02BDD0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 02BDD0D0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD0D0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02BDD0D0 */ if (_t34) goto L_02BDD0D4; else goto L_02BDD144;
|
|
L_02BDD0D4: ; // 0x2bdd0d4
|
|
/* 02BDD0D4 */ _t35 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BDD0D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BDD0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BDD0DC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD0DC */ _t37 = _t36 & 0x00000001u;
|
|
/* 02BDD0DC */ if (_t37) goto L_02BDD118; else goto L_02BDD0E0;
|
|
L_02BDD0E0: ; // 0x2bdd0e0
|
|
/* 02BDD0E0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD0E4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD0E8 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDD0EC */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDD0F0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD0F4 */ cpu->r[5] = cpu->r[5] + 0x000047CCu;
|
|
/* 02BDD0F8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD0FC */ _t38 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD0FC */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BDD0FC */ if (_t39) goto L_02BDD100; // else: addr-0 trap, fall-through
|
|
L_02BDD100: ; // 0x2bdd100
|
|
/* 02BDD100 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDD104 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD108 */ cpu->r[5] = cpu->r[30] + 0x000046B4u;
|
|
/* 02BDD10C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD110 */ _t40 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD110 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BDD110 */ if (_t41) goto L_02BDD114; // else: addr-0 trap, fall-through
|
|
L_02BDD114: ; // 0x2bdd114
|
|
/* 02BDD114 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDD118: ; // 0x2bdd118
|
|
/* 02BDD118 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDD11C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDD120 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDD124 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDD124 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BDD128 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDD128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BDD12C */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
|
|
/* 02BDD130 */ _t44 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDD130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BDD134 */ cpu->lr = cpu->r[0];
|
|
/* 02BDD138 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BDD13C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDD140 */ return;
|
|
L_02BDD144: ; // 0x2bdd144
|
|
/* 02BDD144 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BDD148 */ _t46 = cpu->r[12] + 0xFFFFB770u;
|
|
/* 02BDD148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BDD14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BDD150 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD150 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02BDD150 */ if (_t48) goto L_02BDD154; else goto L_02BDD1C4;
|
|
L_02BDD154: ; // 0x2bdd154
|
|
/* 02BDD154 */ _t49 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BDD154 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BDD158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BDD15C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD15C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02BDD15C */ if (_t51) goto L_02BDD198; else goto L_02BDD160;
|
|
L_02BDD160: ; // 0x2bdd160
|
|
/* 02BDD160 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD164 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD168 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDD16C */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDD170 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD174 */ cpu->r[5] = cpu->r[5] + 0x000046B8u;
|
|
/* 02BDD178 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD17C */ _t52 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD17C */ _t53 = _t52 & 0x00000001u;
|
|
/* 02BDD17C */ if (_t53) goto L_02BDD180; // else: addr-0 trap, fall-through
|
|
L_02BDD180: ; // 0x2bdd180
|
|
/* 02BDD180 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDD184 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD188 */ cpu->r[5] = cpu->r[30] + 0x000046B4u;
|
|
/* 02BDD18C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD190 */ _t54 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD190 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02BDD190 */ if (_t55) goto L_02BDD194; // else: addr-0 trap, fall-through
|
|
L_02BDD194: ; // 0x2bdd194
|
|
/* 02BDD194 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDD198: ; // 0x2bdd198
|
|
/* 02BDD198 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BDD19C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDD1A0 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDD1A4 */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDD1A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02BDD1A8 */ _t57 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDD1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BDD1AC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDD1B0 */ _t58 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDD1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BDD1B4 */ cpu->lr = cpu->r[0];
|
|
/* 02BDD1B8 */ _t59 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD1B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02BDD1BC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDD1C0 */ return;
|
|
L_02BDD1C4: ; // 0x2bdd1c4
|
|
/* 02BDD1C4 */ _t60 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02BDD1C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02BDD1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000001Fu);
|
|
/* 02BDD1CC */ cpu->r[0] = 0x00000000u;
|
|
/* 02BDD1D0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD1D0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02BDD1D0 */ if (_t62) goto L_02BDD208; else goto L_02BDD1D4;
|
|
L_02BDD1D4: ; // 0x2bdd1d4
|
|
/* 02BDD1D4 */ _t63 = cpu->r[12] + 0x00000058u;
|
|
/* 02BDD1D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BDD1D8 */ cpu->r[8] = cpu->r[9] ^ cpu->r[6];
|
|
/* 02BDD1DC */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
|
|
/* 02BDD1E0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02BDD1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BDD1E4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD1E4 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02BDD1E4 */ if (_t65) goto L_02BDD208; else goto L_02BDD1E8;
|
|
L_02BDD1E8: ; // 0x2bdd1e8
|
|
/* 02BDD1E8 */ _t66 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDD1E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BDD1EC */ _t67 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDD1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02BDD1F0 */ _t68 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDD1F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BDD1F4 */ cpu->lr = cpu->r[0];
|
|
/* 02BDD1F8 */ _t69 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02BDD1FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDD200 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDD204 */ return;
|
|
L_02BDD208: ; // 0x2bdd208
|
|
/* 02BDD208 */ _t70 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDD208 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02BDD20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 02BDD210 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD210 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02BDD210 */ if (_t72) goto L_02BDD228; else goto L_02BDD214;
|
|
L_02BDD214: ; // 0x2bdd214
|
|
/* 02BDD214 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD214 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02BDD214 */ if (_t74) goto L_02BDD260; else goto L_02BDD218;
|
|
L_02BDD218: ; // 0x2bdd218
|
|
/* 02BDD218 */ _t75 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BDD218 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02BDD21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BDD220 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD220 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02BDD220 */ if (_t77) goto L_02BDD2C8; else goto L_02BDD224;
|
|
L_02BDD224: ; // 0x2bdd224
|
|
/* 02BDD224 */ goto L_02BDD290;
|
|
L_02BDD228: ; // 0x2bdd228
|
|
/* 02BDD228 */ _t78 = cpu->r[12] + 0x00000058u;
|
|
/* 02BDD228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02BDD22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
|
|
/* 02BDD230 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD230 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02BDD230 */ if (_t80) goto L_02BDD234; else goto L_02BDD240;
|
|
L_02BDD234: ; // 0x2bdd234
|
|
/* 02BDD234 */ _t81 = cpu->r[3] + 0x00000041u;
|
|
/* 02BDD234 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]);
|
|
/* 02BDD238 */ cpu->r[5] = 0x00000001u;
|
|
/* 02BDD23C */ _t82 = cpu->r[3] + 0x00000040u;
|
|
/* 02BDD23C */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[5]);
|
|
L_02BDD240: ; // 0x2bdd240
|
|
/* 02BDD240 */ _t83 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDD240 */ cpu->r[29] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02BDD244 */ _t84 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDD244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02BDD248 */ _t85 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDD248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02BDD24C */ cpu->lr = cpu->r[0];
|
|
/* 02BDD250 */ _t86 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02BDD254 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDD258 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDD25C */ return;
|
|
L_02BDD260: ; // 0x2bdd260
|
|
/* 02BDD260 */ _t87 = cpu->r[12] + 0x00000058u;
|
|
/* 02BDD260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02BDD264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
|
|
/* 02BDD268 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD268 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02BDD268 */ if (_t89) goto L_02BDD26C; else goto L_02BDD270;
|
|
L_02BDD26C: ; // 0x2bdd26c
|
|
/* 02BDD26C */ _t90 = cpu->r[3] + 0x00000040u;
|
|
/* 02BDD26C */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]);
|
|
L_02BDD270: ; // 0x2bdd270
|
|
/* 02BDD270 */ _t91 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDD270 */ cpu->r[29] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02BDD274 */ _t92 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDD274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02BDD278 */ _t93 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDD278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02BDD27C */ cpu->lr = cpu->r[0];
|
|
/* 02BDD280 */ _t94 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02BDD284 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDD288 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDD28C */ return;
|
|
L_02BDD290: ; // 0x2bdd290
|
|
/* 02BDD290 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD294 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD298 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BDD29C */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDD2A0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD2A4 */ cpu->r[5] = cpu->r[5] + 0x000046F4u;
|
|
/* 02BDD2A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD2AC */ _t95 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD2AC */ _t96 = _t95 & 0x00000001u;
|
|
/* 02BDD2AC */ if (_t96) goto L_02BDD2B0; // else: addr-0 trap, fall-through
|
|
L_02BDD2B0: ; // 0x2bdd2b0
|
|
/* 02BDD2B0 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BDD2B4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BDD2B8 */ cpu->r[5] = cpu->r[30] + 0x000046B4u;
|
|
/* 02BDD2BC */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDD2C0 */ _t97 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BDD2C0 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02BDD2C0 */ if (_t98) goto L_02BDD2C4; // else: addr-0 trap, fall-through
|
|
L_02BDD2C4: ; // 0x2bdd2c4
|
|
/* 02BDD2C4 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BDD2C8: ; // 0x2bdd2c8
|
|
/* 02BDD2C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDD2CC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDD2D0 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDD2D4 */ _t99 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDD2D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02BDD2D8 */ _t100 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDD2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02BDD2DC */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
|
|
/* 02BDD2E0 */ _t101 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDD2E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02BDD2E4 */ cpu->lr = cpu->r[0];
|
|
/* 02BDD2E8 */ _t102 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD2E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02BDD2EC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BDD2F0 */ return;
|
|
}
|
|
|
|
// fn_02BDD2F4 @ 0x2bdd2f4
|
|
void Gambit_fn_02BDD2F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BDD2F4: ; // 0x2bdd2f4
|
|
/* 02BDD2F4 */ cpu->r[10] = 0xFFFFFFFEu;
|
|
/* 02BDD2F8 */ cpu->r[9] = 0x10200000u;
|
|
/* 02BDD2FC */ cpu->r[0] = 0xFFFFFFFDu;
|
|
/* 02BDD300 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BDD304 */ _t0 = cpu->r[9] + 0x00002828u;
|
|
/* 02BDD304 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
|
|
/* 02BDD304 */ cpu->r[9] = _t0;
|
|
/* 02BDD308 */ _t1 = cpu->r[11] + 0x00002820u;
|
|
/* 02BDD308 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BDD308 */ cpu->r[11] = _t1;
|
|
/* 02BDD30C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BDD310 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDD310 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02BDD314 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BDD318 */ _t3 = cpu->r[9] + 0x00000004u;
|
|
/* 02BDD318 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02BDD31C */ _t4 = cpu->r[11] + 0x00002830u;
|
|
/* 02BDD31C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02BDD31C */ cpu->r[11] = _t4;
|
|
/* 02BDD320 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDD320 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BDD324 */ return;
|
|
}
|
|
|
|
// fn_02BDD328 @ 0x2bdd328
|
|
void Gambit_fn_02BDD328(CPUState* cpu) {
|
|
L_02BDD328: ; // 0x2bdd328
|
|
/* 02BDD328 */ cpu->r[3] = 0x00000210u;
|
|
/* 02BDD32C */ return;
|
|
}
|
|
|
|
// fn_02BDD330 @ 0x2bdd330
|
|
void Gambit_fn_02BDD330(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;
|
|
|
|
L_02BDD330: ; // 0x2bdd330
|
|
/* 02BDD330 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BDD330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDD330 */ cpu->r[1] = _t0;
|
|
/* 02BDD334 */ cpu->r[0] = cpu->lr;
|
|
/* 02BDD338 */ /* nop */
|
|
/* 02BDD33C */ cpu->r[30] = cpu->r[4];
|
|
/* 02BDD340 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDD344 */ cpu->r[10] = cpu->r[30] - cpu->r[31];
|
|
/* 02BDD348 */ /* nop */
|
|
/* 02BDD34C */ cpu->r[27] = cpu->r[5];
|
|
/* 02BDD350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u);
|
|
/* 02BDD354 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDD354 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BDD358 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD358 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BDD358 */ if (_t3) goto L_02BDD35C; else goto L_02BDD964;
|
|
L_02BDD35C: ; // 0x2bdd35c
|
|
/* 02BDD35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02BDD360 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD360 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BDD360 */ if (_t5) goto L_02BDD364; else goto L_02BDD764;
|
|
L_02BDD364: ; // 0x2bdd364
|
|
/* 02BDD364 */ /* nop */
|
|
/* 02BDD368 */ cpu->r[4] = cpu->r[5];
|
|
/* 02BDD36C */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 02BDD370 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD374 */ /* nop */
|
|
/* 02BDD378 */ cpu->r[29] = cpu->r[31] + cpu->r[6];
|
|
/* 02BDD37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000028u);
|
|
/* 02BDD380 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDD380 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BDD384 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD384 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BDD384 */ if (_t8) goto L_02BDD388; else goto L_02BDD4F0;
|
|
L_02BDD388: ; // 0x2bdd388
|
|
/* 02BDD388 */ cpu->r[8] = cpu->r[9] + 0x00000001u;
|
|
/* 02BDD38C */ /* nop */
|
|
/* 02BDD390 */ cpu->r[10] = cpu->r[9];
|
|
/* 02BDD394 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD398 */ cpu->r[11] = cpu->r[31] + cpu->r[12];
|
|
/* 02BDD39C */ cpu->r[4] = cpu->r[11];
|
|
/* 02BDD3A0 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDD3A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDD3A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02BDD3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]);
|
|
/* 02BDD3AC */ cpu->r[5] = cpu->r[31] + cpu->r[10];
|
|
/* 02BDD3B0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD3B0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BDD3B0 */ if (_t11) goto L_02BDD3B4; else goto L_02BDD3C4;
|
|
L_02BDD3B4: ; // 0x2bdd3b4
|
|
/* 02BDD3B4 */ _t12 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDD3B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 02BDD3B8 */ cpu->r[6] = cpu->r[7];
|
|
/* 02BDD3BC */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDD3BC */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 02BDD3C0 */ _t14 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDD3C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
L_02BDD3C4: ; // 0x2bdd3c4
|
|
/* 02BDD3C4 */ _t15 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDD3C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDD3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 02BDD3CC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD3CC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BDD3CC */ if (_t17) goto L_02BDD3D0; else goto L_02BDD3E0;
|
|
L_02BDD3D0: ; // 0x2bdd3d0
|
|
/* 02BDD3D0 */ _t18 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDD3D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 02BDD3D4 */ cpu->r[7] = cpu->r[8];
|
|
/* 02BDD3D8 */ _t19 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDD3D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
|
|
/* 02BDD3DC */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDD3DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
L_02BDD3E0: ; // 0x2bdd3e0
|
|
/* 02BDD3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]);
|
|
/* 02BDD3E4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD3E4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BDD3E4 */ if (_t22) goto L_02BDD3E8; else goto L_02BDD3F0;
|
|
L_02BDD3E8: ; // 0x2bdd3e8
|
|
/* 02BDD3E8 */ _t23 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDD3E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
|
|
/* 02BDD3EC */ _t24 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDD3EC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
L_02BDD3F0: ; // 0x2bdd3f0
|
|
/* 02BDD3F0 */ _t25 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD3F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BDD3F4 */ cpu->r[8] = cpu->r[29] - cpu->r[12];
|
|
/* 02BDD3F8 */ _t26 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDD3F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BDD3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 02BDD400 */ cpu->r[4] = cpu->r[29] + cpu->r[12];
|
|
/* 02BDD404 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD404 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BDD404 */ if (_t28) goto L_02BDD408; else goto L_02BDD418;
|
|
L_02BDD408: ; // 0x2bdd408
|
|
/* 02BDD408 */ _t29 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD408 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
|
|
/* 02BDD40C */ cpu->r[6] = cpu->r[5];
|
|
/* 02BDD410 */ _t30 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDD410 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
/* 02BDD414 */ _t31 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD414 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
|
|
L_02BDD418: ; // 0x2bdd418
|
|
/* 02BDD418 */ _t32 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDD418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BDD41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[5]);
|
|
/* 02BDD420 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD420 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02BDD420 */ if (_t34) goto L_02BDD424; else goto L_02BDD434;
|
|
L_02BDD424: ; // 0x2bdd424
|
|
/* 02BDD424 */ _t35 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDD424 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
|
|
/* 02BDD428 */ cpu->r[5] = cpu->r[9];
|
|
/* 02BDD42C */ _t36 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD42C */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
|
|
/* 02BDD430 */ _t37 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDD430 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
|
|
L_02BDD434: ; // 0x2bdd434
|
|
/* 02BDD434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 02BDD438 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD438 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BDD438 */ if (_t39) goto L_02BDD43C; else goto L_02BDD444;
|
|
L_02BDD43C: ; // 0x2bdd43c
|
|
/* 02BDD43C */ _t40 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD43C */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
|
|
/* 02BDD440 */ _t41 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDD440 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
L_02BDD444: ; // 0x2bdd444
|
|
/* 02BDD444 */ cpu->r[10] = cpu->r[30] - cpu->r[10];
|
|
/* 02BDD448 */ cpu->r[12] = cpu->r[30] - cpu->r[12];
|
|
/* 02BDD44C */ _t42 = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 02BDD44C */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BDD450 */ _t43 = cpu->r[12] + 0xFFFFFFFCu;
|
|
/* 02BDD450 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BDD450 */ cpu->r[12] = _t43;
|
|
/* 02BDD454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]);
|
|
/* 02BDD458 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 02BDD45C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD45C */ _t45 = _t44 & 0x00000001u;
|
|
/* 02BDD45C */ if (_t45) goto L_02BDD460; else goto L_02BDD470;
|
|
L_02BDD460: ; // 0x2bdd460
|
|
/* 02BDD460 */ _t46 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDD460 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 02BDD464 */ cpu->r[7] = cpu->r[9];
|
|
/* 02BDD468 */ _t47 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDD468 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
|
|
/* 02BDD46C */ _t48 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDD46C */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
|
|
L_02BDD470: ; // 0x2bdd470
|
|
/* 02BDD470 */ _t49 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDD470 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BDD474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
|
|
/* 02BDD478 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD478 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02BDD478 */ if (_t51) goto L_02BDD47C; else goto L_02BDD48C;
|
|
L_02BDD47C: ; // 0x2bdd47c
|
|
/* 02BDD47C */ _t52 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDD47C */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
|
|
/* 02BDD480 */ cpu->r[9] = cpu->r[10];
|
|
/* 02BDD484 */ _t53 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDD484 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
|
|
/* 02BDD488 */ _t54 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDD488 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
L_02BDD48C: ; // 0x2bdd48c
|
|
/* 02BDD48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]);
|
|
/* 02BDD490 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD490 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02BDD490 */ if (_t56) goto L_02BDD494; else goto L_02BDD49C;
|
|
L_02BDD494: ; // 0x2bdd494
|
|
/* 02BDD494 */ _t57 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDD494 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
|
|
/* 02BDD498 */ _t58 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDD498 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
L_02BDD49C: ; // 0x2bdd49c
|
|
/* 02BDD49C */ _t59 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDD49C */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02BDD4A0 */ _t60 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD4A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02BDD4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]);
|
|
/* 02BDD4A8 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD4A8 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02BDD4A8 */ if (_t62) goto L_02BDD4AC; else goto L_02BDD4BC;
|
|
L_02BDD4AC: ; // 0x2bdd4ac
|
|
/* 02BDD4AC */ _t63 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD4AC */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
|
|
/* 02BDD4B0 */ cpu->r[8] = cpu->r[5];
|
|
/* 02BDD4B4 */ _t64 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDD4B4 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
|
|
/* 02BDD4B8 */ _t65 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD4B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
|
|
L_02BDD4BC: ; // 0x2bdd4bc
|
|
/* 02BDD4BC */ _t66 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDD4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BDD4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 02BDD4C4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD4C4 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02BDD4C4 */ if (_t68) goto L_02BDD4C8; else goto L_02BDD4D8;
|
|
L_02BDD4C8: ; // 0x2bdd4c8
|
|
/* 02BDD4C8 */ _t69 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDD4C8 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]);
|
|
/* 02BDD4CC */ cpu->r[5] = cpu->r[0];
|
|
/* 02BDD4D0 */ _t70 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD4D0 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
|
|
/* 02BDD4D4 */ _t71 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDD4D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
L_02BDD4D8: ; // 0x2bdd4d8
|
|
/* 02BDD4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]);
|
|
/* 02BDD4DC */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD4DC */ _t73 = _t72 & 0x00000001u;
|
|
/* 02BDD4DC */ if (_t73) goto L_02BDD4E0; else goto L_02BDD538;
|
|
L_02BDD4E0: ; // 0x2bdd4e0
|
|
/* 02BDD4E0 */ _t74 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD4E0 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
|
|
/* 02BDD4E4 */ cpu->r[28] = cpu->r[29] + 0x00000004u;
|
|
/* 02BDD4E8 */ _t75 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDD4E8 */ rbrew_write32(cpu->mem, _t75, cpu->r[5]);
|
|
/* 02BDD4EC */ goto L_02BDD544;
|
|
L_02BDD4F0: ; // 0x2bdd4f0
|
|
/* 02BDD4F0 */ _t76 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD4F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02BDD4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 02BDD4F8 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD4F8 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02BDD4F8 */ if (_t78) goto L_02BDD4FC; else goto L_02BDD50C;
|
|
L_02BDD4FC: ; // 0x2bdd4fc
|
|
/* 02BDD4FC */ _t79 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD4FC */ rbrew_write32(cpu->mem, _t79, cpu->r[6]);
|
|
/* 02BDD500 */ cpu->r[6] = cpu->r[5];
|
|
/* 02BDD504 */ _t80 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDD504 */ rbrew_write32(cpu->mem, _t80, cpu->r[6]);
|
|
/* 02BDD508 */ _t81 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD508 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81);
|
|
L_02BDD50C: ; // 0x2bdd50c
|
|
/* 02BDD50C */ _t82 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDD50C */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02BDD510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
|
|
/* 02BDD514 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD514 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02BDD514 */ if (_t84) goto L_02BDD518; else goto L_02BDD528;
|
|
L_02BDD518: ; // 0x2bdd518
|
|
/* 02BDD518 */ _t85 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDD518 */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
|
|
/* 02BDD51C */ cpu->r[5] = cpu->r[10];
|
|
/* 02BDD520 */ _t86 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD520 */ rbrew_write32(cpu->mem, _t86, cpu->r[5]);
|
|
/* 02BDD524 */ _t87 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDD524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
|
|
L_02BDD528: ; // 0x2bdd528
|
|
/* 02BDD528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 02BDD52C */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD52C */ _t89 = _t88 & 0x00000001u;
|
|
/* 02BDD52C */ if (_t89) goto L_02BDD530; else goto L_02BDD538;
|
|
L_02BDD530: ; // 0x2bdd530
|
|
/* 02BDD530 */ _t90 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD530 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
|
|
/* 02BDD534 */ _t91 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDD534 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
L_02BDD538: ; // 0x2bdd538
|
|
/* 02BDD538 */ cpu->r[28] = cpu->r[29] + 0x00000004u;
|
|
/* 02BDD53C */ goto L_02BDD544;
|
|
L_02BDD540: ; // 0x2bdd540
|
|
/* 02BDD540 */ cpu->r[29] = cpu->r[0];
|
|
L_02BDD544: ; // 0x2bdd544
|
|
/* 02BDD544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
|
|
/* 02BDD548 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD548 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02BDD548 */ if (_t93) goto L_02BDD54C; else goto L_02BDD560;
|
|
L_02BDD54C: ; // 0x2bdd54c
|
|
/* 02BDD54C */ _t94 = cpu->r[29] + 0xFFFFFFFCu;
|
|
/* 02BDD54C */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02BDD550 */ _t95 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02BDD554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02BDD558 */ cpu->r[0] = cpu->r[29] + 0xFFFFFFFCu;
|
|
/* 02BDD55C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD55C */ _t97 = _t96 & 0x00000001u;
|
|
/* 02BDD55C */ if (_t97) goto L_02BDD540; else goto L_02BDD560;
|
|
L_02BDD560: ; // 0x2bdd560
|
|
/* 02BDD560 */ goto L_02BDD568;
|
|
L_02BDD564: ; // 0x2bdd564
|
|
/* 02BDD564 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
L_02BDD568: ; // 0x2bdd568
|
|
/* 02BDD568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]);
|
|
/* 02BDD56C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD56C */ _t99 = _t98 & 0x00000001u;
|
|
/* 02BDD56C */ if (_t99) goto L_02BDD570; else goto L_02BDD580;
|
|
L_02BDD570: ; // 0x2bdd570
|
|
/* 02BDD570 */ _t100 = cpu->r[28] + 0x00000000u;
|
|
/* 02BDD570 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02BDD574 */ _t101 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02BDD578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02BDD57C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD57C */ _t103 = _t102 & 0x00000001u;
|
|
/* 02BDD57C */ if (_t103) goto L_02BDD564; else goto L_02BDD580;
|
|
L_02BDD580: ; // 0x2bdd580
|
|
/* 02BDD580 */ cpu->r[10] = cpu->r[28];
|
|
/* 02BDD584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDD588 */ cpu->r[4] = cpu->r[29];
|
|
/* 02BDD58C */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD58C */ _t105 = _t104 & 0x00000001u;
|
|
/* 02BDD58C */ if (_t105) goto L_02BDD590; else goto L_02BDD5C4;
|
|
L_02BDD590: ; // 0x2bdd590
|
|
/* 02BDD590 */ _t106 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02BDD594 */ _t107 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDD594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02BDD598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
|
|
/* 02BDD59C */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD59C */ _t109 = _t108 & 0x00000001u;
|
|
/* 02BDD59C */ if (_t109) goto L_02BDD5B8; else goto L_02BDD5A0;
|
|
L_02BDD5A0: ; // 0x2bdd5a0
|
|
/* 02BDD5A0 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD5A0 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02BDD5A0 */ if (_t111) goto L_02BDD5C4; else goto L_02BDD5A4;
|
|
L_02BDD5A4: ; // 0x2bdd5a4
|
|
/* 02BDD5A4 */ _t112 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDD5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02BDD5A8 */ _t113 = cpu->r[28] + 0x00000000u;
|
|
/* 02BDD5A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02BDD5AC */ _t114 = cpu->r[28] + 0x00000000u;
|
|
/* 02BDD5AC */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
|
|
/* 02BDD5B0 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02BDD5B4 */ _t115 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDD5B4 */ rbrew_write32(cpu->mem, _t115, cpu->r[6]);
|
|
L_02BDD5B8: ; // 0x2bdd5b8
|
|
/* 02BDD5B8 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02BDD5BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDD5C0 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD5C0 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02BDD5C0 */ if (_t117) goto L_02BDD590; else goto L_02BDD5C4;
|
|
L_02BDD5C4: ; // 0x2bdd5c4
|
|
/* 02BDD5C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]);
|
|
/* 02BDD5C8 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD5C8 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02BDD5C8 */ if (_t119) goto L_02BDD5CC; else goto L_02BDD614;
|
|
L_02BDD5CC: ; // 0x2bdd5cc
|
|
/* 02BDD5CC */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFCu;
|
|
/* 02BDD5D0 */ cpu->r[11] = cpu->r[12];
|
|
L_02BDD5D4: ; // 0x2bdd5d4
|
|
/* 02BDD5D4 */ _t120 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDD5D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02BDD5D8 */ _t121 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02BDD5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
|
|
/* 02BDD5E0 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD5E0 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02BDD5E0 */ if (_t123) goto L_02BDD5F8; else goto L_02BDD5E4;
|
|
L_02BDD5E4: ; // 0x2bdd5e4
|
|
/* 02BDD5E4 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD5E4 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02BDD5E4 */ if (_t125) goto L_02BDD614; else goto L_02BDD5E8;
|
|
L_02BDD5E8: ; // 0x2bdd5e8
|
|
/* 02BDD5E8 */ _t126 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDD5E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02BDD5EC */ _t127 = cpu->r[29] + 0xFFFFFFFCu;
|
|
/* 02BDD5EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02BDD5EC */ cpu->r[29] = _t127;
|
|
/* 02BDD5F0 */ _t128 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD5F0 */ rbrew_write32(cpu->mem, _t128, cpu->r[4]);
|
|
/* 02BDD5F4 */ _t129 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDD5F4 */ rbrew_write32(cpu->mem, _t129, cpu->r[7]);
|
|
L_02BDD5F8: ; // 0x2bdd5f8
|
|
/* 02BDD5F8 */ cpu->r[4] = cpu->r[12];
|
|
/* 02BDD5FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 02BDD600 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFCu;
|
|
/* 02BDD604 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD604 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02BDD604 */ if (_t131) goto L_02BDD664; else goto L_02BDD608;
|
|
L_02BDD608: ; // 0x2bdd608
|
|
/* 02BDD608 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD608 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02BDD608 */ if (_t133) goto L_02BDD60C; else goto L_02BDD61C;
|
|
L_02BDD60C: ; // 0x2bdd60c
|
|
/* 02BDD60C */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFCu;
|
|
/* 02BDD610 */ goto L_02BDD5D4;
|
|
L_02BDD614: ; // 0x2bdd614
|
|
/* 02BDD614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 02BDD618 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD618 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02BDD618 */ if (_t135) goto L_02BDD61C; else goto L_02BDD664;
|
|
L_02BDD61C: ; // 0x2bdd61c
|
|
/* 02BDD61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDD620 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD620 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02BDD620 */ if (_t137) goto L_02BDD6DC; else goto L_02BDD624;
|
|
L_02BDD624: ; // 0x2bdd624
|
|
/* 02BDD624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]);
|
|
/* 02BDD628 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD628 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02BDD628 */ if (_t139) goto L_02BDD63C; else goto L_02BDD62C;
|
|
L_02BDD62C: ; // 0x2bdd62c
|
|
/* 02BDD62C */ _t140 = cpu->r[28] + 0x00000000u;
|
|
/* 02BDD62C */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02BDD630 */ _t141 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02BDD634 */ _t142 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD634 */ rbrew_write32(cpu->mem, _t142, cpu->r[5]);
|
|
/* 02BDD638 */ _t143 = cpu->r[28] + 0x00000000u;
|
|
/* 02BDD638 */ rbrew_write32(cpu->mem, _t143, cpu->r[8]);
|
|
L_02BDD63C: ; // 0x2bdd63c
|
|
/* 02BDD63C */ _t144 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDD63C */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02BDD640 */ _t145 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02BDD644 */ _t146 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD644 */ rbrew_write32(cpu->mem, _t146, cpu->r[6]);
|
|
/* 02BDD648 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02BDD64C */ _t147 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDD64C */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
|
|
/* 02BDD650 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02BDD654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDD658 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02BDD65C */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD65C */ _t149 = _t148 & 0x00000001u;
|
|
/* 02BDD65C */ if (_t149) goto L_02BDD590; else goto L_02BDD660;
|
|
L_02BDD660: ; // 0x2bdd660
|
|
/* 02BDD660 */ goto L_02BDD5C4;
|
|
L_02BDD664: ; // 0x2bdd664
|
|
/* 02BDD664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDD668 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD668 */ _t151 = _t150 & 0x00000001u;
|
|
/* 02BDD668 */ if (_t151) goto L_02BDD66C; else goto L_02BDD6BC;
|
|
L_02BDD66C: ; // 0x2bdd66c
|
|
/* 02BDD66C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFCu;
|
|
/* 02BDD670 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFCu;
|
|
/* 02BDD674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 02BDD678 */ _t152 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD678 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02BDD67C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD67C */ _t154 = _t153 & 0x00000001u;
|
|
/* 02BDD67C */ if (_t154) goto L_02BDD680; else goto L_02BDD698;
|
|
L_02BDD680: ; // 0x2bdd680
|
|
/* 02BDD680 */ _t155 = cpu->r[28] + 0xFFFFFFFCu;
|
|
/* 02BDD680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02BDD680 */ cpu->r[28] = _t155;
|
|
/* 02BDD684 */ _t156 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD684 */ rbrew_write32(cpu->mem, _t156, cpu->r[8]);
|
|
/* 02BDD688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDD68C */ _t157 = cpu->r[28] + 0x00000000u;
|
|
/* 02BDD68C */ rbrew_write32(cpu->mem, _t157, cpu->r[7]);
|
|
/* 02BDD690 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD690 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02BDD690 */ if (_t159) goto L_02BDD590; else goto L_02BDD694;
|
|
L_02BDD694: ; // 0x2bdd694
|
|
/* 02BDD694 */ goto L_02BDD5C4;
|
|
L_02BDD698: ; // 0x2bdd698
|
|
/* 02BDD698 */ _t160 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDD698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02BDD69C */ _t161 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDD69C */ rbrew_write32(cpu->mem, _t161, cpu->r[7]);
|
|
/* 02BDD6A0 */ _t162 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD6A0 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
|
|
/* 02BDD6A4 */ _t163 = cpu->r[28] + 0xFFFFFFFCu;
|
|
/* 02BDD6A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02BDD6A4 */ cpu->r[28] = _t163;
|
|
/* 02BDD6A8 */ _t164 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDD6A8 */ rbrew_write32(cpu->mem, _t164, cpu->r[8]);
|
|
/* 02BDD6AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDD6B0 */ _t165 = cpu->r[28] + 0x00000000u;
|
|
/* 02BDD6B0 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]);
|
|
/* 02BDD6B4 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD6B4 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02BDD6B4 */ if (_t167) goto L_02BDD590; else goto L_02BDD6B8;
|
|
L_02BDD6B8: ; // 0x2bdd6b8
|
|
/* 02BDD6B8 */ goto L_02BDD5C4;
|
|
L_02BDD6BC: ; // 0x2bdd6bc
|
|
/* 02BDD6BC */ _t168 = cpu->r[4] + 0xFFFFFFFCu;
|
|
/* 02BDD6BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02BDD6BC */ cpu->r[4] = _t168;
|
|
/* 02BDD6C0 */ _t169 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDD6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02BDD6C4 */ _t170 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDD6C4 */ rbrew_write32(cpu->mem, _t170, cpu->r[9]);
|
|
/* 02BDD6C8 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02BDD6CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDD6D0 */ _t171 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDD6D0 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
|
|
/* 02BDD6D4 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD6D4 */ _t173 = _t172 & 0x00000001u;
|
|
/* 02BDD6D4 */ if (_t173) goto L_02BDD590; else goto L_02BDD6D8;
|
|
L_02BDD6D8: ; // 0x2bdd6d8
|
|
/* 02BDD6D8 */ goto L_02BDD5C4;
|
|
L_02BDD6DC: ; // 0x2bdd6dc
|
|
/* 02BDD6DC */ /* nop */
|
|
/* 02BDD6E0 */ cpu->r[27] = cpu->r[10];
|
|
/* 02BDD6E4 */ cpu->r[0] = cpu->r[29] - cpu->r[31];
|
|
/* 02BDD6E8 */ /* nop */
|
|
/* 02BDD6EC */ cpu->r[5] = cpu->r[30] - cpu->r[28];
|
|
/* 02BDD6F0 */ cpu->r[11] = cpu->r[12];
|
|
/* 02BDD6F4 */ /* nop */
|
|
/* 02BDD6F8 */ /* nop */
|
|
/* 02BDD6FC */ cpu->r[27] = cpu->r[27] + cpu->r[11];
|
|
/* 02BDD700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 02BDD704 */ cpu->r[5] = cpu->r[27];
|
|
/* 02BDD708 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD708 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02BDD708 */ if (_t175) goto L_02BDD70C; else goto L_02BDD730;
|
|
L_02BDD70C: ; // 0x2bdd70c
|
|
/* 02BDD70C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDD710 */ cpu->r[4] = cpu->r[29];
|
|
/* 02BDD714 */ Gambit_fn_02BDD330(cpu);
|
|
/* 02BDD718 */ cpu->r[31] = cpu->r[28];
|
|
/* 02BDD71C */ cpu->r[10] = cpu->r[30] - cpu->r[31];
|
|
/* 02BDD720 */ /* nop */
|
|
/* 02BDD724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u);
|
|
/* 02BDD728 */ _t176 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD728 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02BDD728 */ if (_t177) goto L_02BDD72C; else goto L_02BDD750;
|
|
L_02BDD72C: ; // 0x2bdd72c
|
|
/* 02BDD72C */ goto L_02BDD75C;
|
|
L_02BDD730: ; // 0x2bdd730
|
|
/* 02BDD730 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BDD734 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BDD738 */ Gambit_fn_02BDD330(cpu);
|
|
/* 02BDD73C */ cpu->r[30] = cpu->r[29];
|
|
/* 02BDD740 */ cpu->r[10] = cpu->r[30] - cpu->r[31];
|
|
/* 02BDD744 */ /* nop */
|
|
/* 02BDD748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u);
|
|
/* 02BDD74C */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD74C */ _t179 = _t178 & 0x00000001u;
|
|
/* 02BDD74C */ if (_t179) goto L_02BDD75C; else goto L_02BDD750;
|
|
L_02BDD750: ; // 0x2bdd750
|
|
/* 02BDD750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 02BDD754 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD754 */ _t181 = _t180 & 0x00000001u;
|
|
/* 02BDD754 */ if (_t181) goto L_02BDD758; else goto L_02BDDBAC;
|
|
L_02BDD758: ; // 0x2bdd758
|
|
/* 02BDD758 */ goto L_02BDD96C;
|
|
L_02BDD75C: ; // 0x2bdd75c
|
|
/* 02BDD75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02BDD760 */ _t182 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD760 */ _t183 = _t182 & 0x00000001u;
|
|
/* 02BDD760 */ if (_t183) goto L_02BDD364; else goto L_02BDD764;
|
|
L_02BDD764: ; // 0x2bdd764
|
|
/* 02BDD764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 02BDD768 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD768 */ _t185 = _t184 & 0x00000001u;
|
|
/* 02BDD768 */ if (_t185) goto L_02BDD76C; else goto L_02BDD84C;
|
|
L_02BDD76C: ; // 0x2bdd76c
|
|
/* 02BDD76C */ /* nop */
|
|
/* 02BDD770 */ cpu->r[4] = cpu->r[9];
|
|
/* 02BDD770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BDD774 */ _t186 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD774 */ _t187 = _t186 & 0x00000001u;
|
|
/* 02BDD774 */ if (_t187) goto L_02BDD778; else goto L_02BDD84C;
|
|
L_02BDD778: ; // 0x2bdd778
|
|
/* 02BDD778 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD77C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD780 */ cpu->r[9] = cpu->r[31] + cpu->r[5];
|
|
/* 02BDD784 */ cpu->r[12] = cpu->r[31] + cpu->r[10];
|
|
/* 02BDD788 */ cpu->r[10] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02BDD78C */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFCu;
|
|
L_02BDD790: ; // 0x2bdd790
|
|
/* 02BDD790 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 02BDD794 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02BDD798 */ cpu->r[3] = cpu->r[6] + 0x00000002u;
|
|
/* 02BDD79C */ _t188 = cpu->r[9] + 0xFFFFFFFCu;
|
|
/* 02BDD79C */ cpu->r[29] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02BDD79C */ cpu->r[9] = _t188;
|
|
/* 02BDD7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[3]);
|
|
/* 02BDD7A4 */ cpu->r[5] = cpu->r[4];
|
|
/* 02BDD7A8 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD7A8 */ _t190 = _t189 & 0x00000001u;
|
|
/* 02BDD7A8 */ if (_t190) goto L_02BDD818; else goto L_02BDD7AC;
|
|
L_02BDD7AC: ; // 0x2bdd7ac
|
|
/* 02BDD7AC */ _t191 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD7AC */ _t192 = _t191 & 0x00000001u;
|
|
/* 02BDD7AC */ if (_t192) goto L_02BDD7B0; else goto L_02BDD7F8;
|
|
L_02BDD7B0: ; // 0x2bdd7b0
|
|
/* 02BDD7B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD7B4 */ cpu->r[6] = cpu->r[31] + cpu->r[12];
|
|
/* 02BDD7B8 */ _t193 = cpu->r[31] + cpu->r[12];
|
|
/* 02BDD7B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t193);
|
|
/* 02BDD7BC */ _t194 = cpu->r[6] + 0xFFFFFFFCu;
|
|
/* 02BDD7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02BDD7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 02BDD7C4 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD7C4 */ _t196 = _t195 & 0x00000001u;
|
|
/* 02BDD7C4 */ if (_t196) goto L_02BDD7C8; else goto L_02BDD7D4;
|
|
L_02BDD7C8: ; // 0x2bdd7c8
|
|
/* 02BDD7C8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 02BDD7CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD7D0 */ _t197 = cpu->r[31] + cpu->r[12];
|
|
/* 02BDD7D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t197);
|
|
L_02BDD7D4: ; // 0x2bdd7d4
|
|
/* 02BDD7D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD7D8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02BDD7DC */ cpu->r[5] = cpu->r[3];
|
|
/* 02BDD7E0 */ cpu->r[3] = cpu->r[6] + 0x00000002u;
|
|
/* 02BDD7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[7]);
|
|
/* 02BDD7E8 */ _t198 = cpu->r[12] + cpu->r[31];
|
|
/* 02BDD7E8 */ rbrew_write32(cpu->mem, _t198, cpu->r[11]);
|
|
/* 02BDD7EC */ _t199 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD7EC */ _t200 = _t199 & 0x00000001u;
|
|
/* 02BDD7EC */ if (_t200) goto L_02BDD7B0; else goto L_02BDD7F0;
|
|
L_02BDD7F0: ; // 0x2bdd7f0
|
|
/* 02BDD7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
|
|
/* 02BDD7F4 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD7F4 */ _t202 = _t201 & 0x00000001u;
|
|
/* 02BDD7F4 */ if (_t202) goto L_02BDD7F8; else goto L_02BDD818;
|
|
L_02BDD7F8: ; // 0x2bdd7f8
|
|
/* 02BDD7F8 */ _t203 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDD7F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02BDD7FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD800 */ cpu->r[5] = cpu->r[10];
|
|
/* 02BDD804 */ _t204 = cpu->r[12] + cpu->r[31];
|
|
/* 02BDD804 */ rbrew_write32(cpu->mem, _t204, cpu->r[6]);
|
|
/* 02BDD808 */ goto L_02BDD818;
|
|
L_02BDD80C: ; // 0x2bdd80c
|
|
/* 02BDD80C */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD810 */ cpu->r[5] = cpu->r[12];
|
|
/* 02BDD814 */ _t205 = cpu->r[11] + cpu->r[31];
|
|
/* 02BDD814 */ rbrew_write32(cpu->mem, _t205, cpu->r[0]);
|
|
L_02BDD818: ; // 0x2bdd818
|
|
/* 02BDD818 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02BDD81C */ /* nop */
|
|
/* 02BDD820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]);
|
|
/* 02BDD824 */ cpu->r[12] = cpu->r[0];
|
|
/* 02BDD828 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD828 */ _t207 = _t206 & 0x00000001u;
|
|
/* 02BDD828 */ if (_t207) goto L_02BDD82C; else goto L_02BDD83C;
|
|
L_02BDD82C: ; // 0x2bdd82c
|
|
/* 02BDD82C */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD830 */ _t208 = cpu->r[6] + cpu->r[31];
|
|
/* 02BDD830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
|
|
/* 02BDD834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]);
|
|
/* 02BDD838 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD838 */ _t210 = _t209 & 0x00000001u;
|
|
/* 02BDD838 */ if (_t210) goto L_02BDD80C; else goto L_02BDD83C;
|
|
L_02BDD83C: ; // 0x2bdd83c
|
|
/* 02BDD83C */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BDD844 */ _t211 = cpu->r[12] + cpu->r[31];
|
|
/* 02BDD844 */ rbrew_write32(cpu->mem, _t211, cpu->r[29]);
|
|
/* 02BDD848 */ _t212 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD848 */ _t213 = _t212 & 0x00000001u;
|
|
/* 02BDD848 */ if (_t213) goto L_02BDD790; else goto L_02BDD84C;
|
|
L_02BDD84C: ; // 0x2bdd84c
|
|
/* 02BDD84C */ cpu->r[8] = cpu->r[30] - cpu->r[31];
|
|
/* 02BDD850 */ /* nop */
|
|
/* 02BDD854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02BDD858 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD858 */ _t215 = _t214 & 0x00000001u;
|
|
/* 02BDD858 */ if (_t215) goto L_02BDD85C; else goto L_02BDDBAC;
|
|
L_02BDD85C: ; // 0x2bdd85c
|
|
/* 02BDD85C */ /* nop */
|
|
/* 02BDD860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02BDD864 */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFCu;
|
|
/* 02BDD868 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD868 */ _t217 = _t216 & 0x00000001u;
|
|
/* 02BDD868 */ if (_t217) goto L_02BDD884; else goto L_02BDD86C;
|
|
L_02BDD86C: ; // 0x2bdd86c
|
|
/* 02BDD86C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFCu;
|
|
/* 02BDD870 */ cpu->r[9] = cpu->r[12] + 0x00000004u;
|
|
/* 02BDD874 */ /* nop */
|
|
/* 02BDD878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02BDD87C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDD880 */ _t218 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD880 */ _t219 = _t218 & 0x00000001u;
|
|
/* 02BDD880 */ if (_t219) goto L_02BDD884; else goto L_02BDDBAC;
|
|
L_02BDD884: ; // 0x2bdd884
|
|
/* 02BDD884 */ cpu->r[10] = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDD888 */ _t220 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDD888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02BDD88C */ /* nop */
|
|
/* 02BDD890 */ cpu->r[6] = 0x00000000u;
|
|
/* 02BDD894 */ _t221 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDD894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02BDD898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 02BDD89C */ cpu->r[11] = 0x00000002u;
|
|
/* 02BDD8A0 */ _t222 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDD8A0 */ rbrew_write32(cpu->mem, _t222, cpu->r[0]);
|
|
/* 02BDD8A4 */ _t223 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD8A4 */ _t224 = _t223 & 0x00000001u;
|
|
/* 02BDD8A4 */ if (_t224) goto L_02BDD91C; else goto L_02BDD8A8;
|
|
L_02BDD8A8: ; // 0x2bdd8a8
|
|
/* 02BDD8A8 */ _t225 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD8A8 */ _t226 = _t225 & 0x00000001u;
|
|
/* 02BDD8A8 */ if (_t226) goto L_02BDD8AC; else goto L_02BDD8F4;
|
|
L_02BDD8AC: ; // 0x2bdd8ac
|
|
/* 02BDD8AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD8B0 */ cpu->r[7] = cpu->r[31] + cpu->r[5];
|
|
/* 02BDD8B4 */ _t227 = cpu->r[31] + cpu->r[5];
|
|
/* 02BDD8B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02BDD8B8 */ _t228 = cpu->r[7] + 0xFFFFFFFCu;
|
|
/* 02BDD8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02BDD8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 02BDD8C0 */ _t229 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD8C0 */ _t230 = _t229 & 0x00000001u;
|
|
/* 02BDD8C0 */ if (_t230) goto L_02BDD8C4; else goto L_02BDD8D0;
|
|
L_02BDD8C4: ; // 0x2bdd8c4
|
|
/* 02BDD8C4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02BDD8C8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD8CC */ _t231 = cpu->r[31] + cpu->r[5];
|
|
/* 02BDD8CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t231);
|
|
L_02BDD8D0: ; // 0x2bdd8d0
|
|
/* 02BDD8D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD8D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02BDD8D8 */ cpu->r[6] = cpu->r[11];
|
|
/* 02BDD8DC */ cpu->r[11] = cpu->r[8] + 0x00000002u;
|
|
/* 02BDD8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
|
|
/* 02BDD8E4 */ _t232 = cpu->r[7] + cpu->r[31];
|
|
/* 02BDD8E4 */ rbrew_write32(cpu->mem, _t232, cpu->r[4]);
|
|
/* 02BDD8E8 */ _t233 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD8E8 */ _t234 = _t233 & 0x00000001u;
|
|
/* 02BDD8E8 */ if (_t234) goto L_02BDD8AC; else goto L_02BDD8EC;
|
|
L_02BDD8EC: ; // 0x2bdd8ec
|
|
/* 02BDD8EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02BDD8F0 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD8F0 */ _t236 = _t235 & 0x00000001u;
|
|
/* 02BDD8F0 */ if (_t236) goto L_02BDD8F4; else goto L_02BDD91C;
|
|
L_02BDD8F4: ; // 0x2bdd8f4
|
|
/* 02BDD8F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD8F8 */ cpu->r[7] = cpu->r[31] + cpu->r[0];
|
|
/* 02BDD8FC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD900 */ _t237 = cpu->r[7] + 0xFFFFFFFCu;
|
|
/* 02BDD900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02BDD904 */ cpu->r[6] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02BDD908 */ _t238 = cpu->r[5] + cpu->r[31];
|
|
/* 02BDD908 */ rbrew_write32(cpu->mem, _t238, cpu->r[8]);
|
|
/* 02BDD90C */ goto L_02BDD91C;
|
|
L_02BDD910: ; // 0x2bdd910
|
|
/* 02BDD910 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD914 */ cpu->r[6] = cpu->r[0];
|
|
/* 02BDD918 */ _t239 = cpu->r[11] + cpu->r[31];
|
|
/* 02BDD918 */ rbrew_write32(cpu->mem, _t239, cpu->r[8]);
|
|
L_02BDD91C: ; // 0x2bdd91c
|
|
/* 02BDD91C */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02BDD920 */ /* nop */
|
|
/* 02BDD924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02BDD928 */ cpu->r[0] = cpu->r[5];
|
|
/* 02BDD92C */ _t240 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD92C */ _t241 = _t240 & 0x00000001u;
|
|
/* 02BDD92C */ if (_t241) goto L_02BDD930; else goto L_02BDD940;
|
|
L_02BDD930: ; // 0x2bdd930
|
|
/* 02BDD930 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD934 */ _t242 = cpu->r[7] + cpu->r[31];
|
|
/* 02BDD934 */ cpu->r[8] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02BDD938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[3]);
|
|
/* 02BDD93C */ _t243 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD93C */ _t244 = _t243 & 0x00000001u;
|
|
/* 02BDD93C */ if (_t244) goto L_02BDD910; else goto L_02BDD940;
|
|
L_02BDD940: ; // 0x2bdd940
|
|
/* 02BDD940 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD944 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFCu;
|
|
/* 02BDD948 */ _t245 = cpu->r[9] + cpu->r[31];
|
|
/* 02BDD948 */ rbrew_write32(cpu->mem, _t245, cpu->r[3]);
|
|
/* 02BDD94C */ cpu->r[9] = cpu->r[12] + 0x00000004u;
|
|
/* 02BDD950 */ /* nop */
|
|
/* 02BDD954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02BDD958 */ cpu->r[30] = cpu->r[10];
|
|
/* 02BDD95C */ _t246 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD95C */ _t247 = _t246 & 0x00000001u;
|
|
/* 02BDD95C */ if (_t247) goto L_02BDD884; else goto L_02BDD960;
|
|
L_02BDD960: ; // 0x2bdd960
|
|
/* 02BDD960 */ goto L_02BDDBAC;
|
|
L_02BDD964: ; // 0x2bdd964
|
|
/* 02BDD964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 02BDD968 */ _t248 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD968 */ _t249 = _t248 & 0x00000001u;
|
|
/* 02BDD968 */ if (_t249) goto L_02BDD96C; else goto L_02BDDBAC;
|
|
L_02BDD96C: ; // 0x2bdd96c
|
|
/* 02BDD96C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02BDD970 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD970 */ _t251 = _t250 & 0x00000001u;
|
|
/* 02BDD970 */ if (_t251) goto L_02BDDBAC; else goto L_02BDD974;
|
|
L_02BDD974: ; // 0x2bdd974
|
|
/* 02BDD974 */ cpu->r[9] = cpu->r[31] + 0x00000004u;
|
|
/* 02BDD978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 02BDD97C */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD97C */ _t253 = _t252 & 0x00000001u;
|
|
/* 02BDD97C */ if (_t253) goto L_02BDDBAC; else goto L_02BDD980;
|
|
L_02BDD980: ; // 0x2bdd980
|
|
/* 02BDD980 */ _t254 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDD980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t254);
|
|
/* 02BDD984 */ _t255 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDD984 */ cpu->r[11] = rbrew_read32(cpu->mem, _t255);
|
|
/* 02BDD988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
|
|
/* 02BDD98C */ _t256 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD98C */ _t257 = _t256 & 0x00000001u;
|
|
/* 02BDD98C */ if (_t257) goto L_02BDD990; else goto L_02BDDA8C;
|
|
L_02BDD990: ; // 0x2bdd990
|
|
/* 02BDD990 */ cpu->r[8] = cpu->r[31];
|
|
/* 02BDD994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02BDD998 */ cpu->r[29] = cpu->r[9] + 0x00000004u;
|
|
/* 02BDD99C */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD99C */ _t259 = _t258 & 0x00000001u;
|
|
/* 02BDD99C */ if (_t259) goto L_02BDDBA0; else goto L_02BDD9A0;
|
|
L_02BDD9A0: ; // 0x2bdd9a0
|
|
/* 02BDD9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 02BDD9A4 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD9A4 */ _t261 = _t260 & 0x00000001u;
|
|
/* 02BDD9A4 */ if (_t261) goto L_02BDDBA0; else goto L_02BDD9A8;
|
|
L_02BDD9A8: ; // 0x2bdd9a8
|
|
/* 02BDD9A8 */ cpu->r[12] = cpu->r[9] - cpu->r[8];
|
|
/* 02BDD9AC */ /* nop */
|
|
/* 02BDD9B0 */ cpu->r[0] = cpu->r[29] - cpu->r[8];
|
|
/* 02BDD9B4 */ cpu->r[6] = cpu->r[3];
|
|
/* 02BDD9B8 */ /* nop */
|
|
/* 02BDD9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02BDD9C0 */ cpu->r[10] = cpu->r[0];
|
|
/* 02BDD9C4 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD9C4 */ _t263 = _t262 & 0x00000001u;
|
|
/* 02BDD9C4 */ if (_t263) goto L_02BDD9E0; else goto L_02BDD9C8;
|
|
L_02BDD9C8: ; // 0x2bdd9c8
|
|
/* 02BDD9C8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[10] / (int32_t)cpu->r[6]);
|
|
/* 02BDD9CC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[6]);
|
|
/* 02BDD9D0 */ cpu->r[7] = cpu->r[10] - cpu->r[4];
|
|
/* 02BDD9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BDD9D4 */ cpu->r[10] = cpu->r[6];
|
|
/* 02BDD9D8 */ cpu->r[6] = cpu->r[7];
|
|
/* 02BDD9DC */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDD9DC */ _t265 = _t264 & 0x00000001u;
|
|
/* 02BDD9DC */ if (_t265) goto L_02BDD9E0; else goto L_02BDD9C8;
|
|
L_02BDD9E0: ; // 0x2bdd9e0
|
|
/* 02BDD9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 02BDD9E4 */ _t266 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDD9E4 */ _t267 = _t266 & 0x00000001u;
|
|
/* 02BDD9E4 */ if (_t267) goto L_02BDD9E8; else goto L_02BDDBA0;
|
|
L_02BDD9E8: ; // 0x2bdd9e8
|
|
/* 02BDD9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BDD9EC */ _t268 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDD9EC */ _t269 = _t268 & 0x00000001u;
|
|
/* 02BDD9EC */ if (_t269) goto L_02BDD9F0; else goto L_02BDDBA0;
|
|
L_02BDD9F0: ; // 0x2bdd9f0
|
|
/* 02BDD9F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD9F4 */ cpu->ctr = cpu->r[10];
|
|
/* 02BDD9F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDD9FC */ cpu->r[7] = cpu->r[8] + cpu->r[5];
|
|
L_02BDDA00: ; // 0x2bdda00
|
|
/* 02BDDA00 */ cpu->r[6] = cpu->r[7] + cpu->r[0];
|
|
/* 02BDDA04 */ cpu->r[11] = cpu->r[7];
|
|
/* 02BDDA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 02BDDA0C */ _t270 = cpu->r[7] + 0x00000000u;
|
|
/* 02BDDA0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02BDDA10 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDA10 */ _t272 = _t271 & 0x00000001u;
|
|
/* 02BDDA10 */ if (_t272) goto L_02BDDA14; else goto L_02BDDA24;
|
|
L_02BDDA14: ; // 0x2bdda14
|
|
/* 02BDDA14 */ cpu->r[5] = cpu->r[8];
|
|
/* 02BDDA18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02BDDA1C */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDA1C */ _t274 = _t273 & 0x00000001u;
|
|
/* 02BDDA1C */ if (_t274) goto L_02BDDA70; else goto L_02BDDA20;
|
|
L_02BDDA20: ; // 0x2bdda20
|
|
/* 02BDDA20 */ goto L_02BDDA30;
|
|
L_02BDDA24: ; // 0x2bdda24
|
|
/* 02BDDA24 */ cpu->r[5] = cpu->r[11] + cpu->r[0];
|
|
/* 02BDDA28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02BDDA2C */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDA2C */ _t276 = _t275 & 0x00000001u;
|
|
/* 02BDDA2C */ if (_t276) goto L_02BDDA70; else goto L_02BDDA30;
|
|
L_02BDDA30: ; // 0x2bdda30
|
|
/* 02BDDA30 */ cpu->r[4] = cpu->r[29] - cpu->r[5];
|
|
/* 02BDDA34 */ _t277 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDDA34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277);
|
|
/* 02BDDA38 */ /* nop */
|
|
/* 02BDDA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[4]);
|
|
/* 02BDDA40 */ _t278 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDDA40 */ rbrew_write32(cpu->mem, _t278, cpu->r[10]);
|
|
/* 02BDDA44 */ cpu->r[11] = cpu->r[5];
|
|
/* 02BDDA48 */ _t279 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDA48 */ _t280 = _t279 & 0x00000001u;
|
|
/* 02BDDA48 */ if (_t280) goto L_02BDDA4C; else goto L_02BDDA5C;
|
|
L_02BDDA4C: ; // 0x2bdda4c
|
|
/* 02BDDA4C */ cpu->r[5] = cpu->r[5] + cpu->r[0];
|
|
/* 02BDDA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02BDDA54 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDA54 */ _t282 = _t281 & 0x00000001u;
|
|
/* 02BDDA54 */ if (_t282) goto L_02BDDA58; else goto L_02BDDA30;
|
|
L_02BDDA58: ; // 0x2bdda58
|
|
/* 02BDDA58 */ goto L_02BDDA70;
|
|
L_02BDDA5C: ; // 0x2bdda5c
|
|
/* 02BDDA5C */ cpu->r[5] = cpu->r[3] - cpu->r[4];
|
|
/* 02BDDA60 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDDA64 */ cpu->r[5] = cpu->r[8] + cpu->r[6];
|
|
/* 02BDDA68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02BDDA6C */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDA6C */ _t284 = _t283 & 0x00000001u;
|
|
/* 02BDDA6C */ if (_t284) goto L_02BDDA70; else goto L_02BDDA30;
|
|
L_02BDDA70: ; // 0x2bdda70
|
|
/* 02BDDA70 */ _t285 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDDA70 */ rbrew_write32(cpu->mem, _t285, cpu->r[12]);
|
|
/* 02BDDA74 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu;
|
|
/* 02BDDA78 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BDDA78 */ _t286 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BDDA78 */ _t287 = _t286 >> (0x00000002u & 31u);
|
|
/* 02BDDA78 */ _t288 = _t287 & 0x00000001u;
|
|
/* 02BDDA78 */ if (_t288) goto L_02BDDA00; else goto L_02BDDA7C;
|
|
L_02BDDA7C: ; // 0x2bdda7c
|
|
/* 02BDDA7C */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02BDDA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 02BDDA84 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDA84 */ _t290 = _t289 & 0x00000001u;
|
|
/* 02BDDA84 */ if (_t290) goto L_02BDDA88; else goto L_02BDD980;
|
|
L_02BDDA88: ; // 0x2bdda88
|
|
/* 02BDDA88 */ goto L_02BDDBAC;
|
|
L_02BDDA8C: ; // 0x2bdda8c
|
|
/* 02BDDA8C */ cpu->r[11] = cpu->r[9];
|
|
/* 02BDDA90 */ _t291 = cpu->r[11] + 0xFFFFFFFCu;
|
|
/* 02BDDA90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t291);
|
|
/* 02BDDA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
|
|
/* 02BDDA98 */ cpu->r[6] = cpu->r[11] + 0xFFFFFFFCu;
|
|
/* 02BDDA9C */ _t292 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDA9C */ _t293 = _t292 & 0x00000001u;
|
|
/* 02BDDA9C */ if (_t293) goto L_02BDDAA0; else goto L_02BDDAB0;
|
|
L_02BDDAA0: ; // 0x2bddaa0
|
|
/* 02BDDAA0 */ cpu->r[11] = cpu->r[6];
|
|
/* 02BDDAA4 */ _t294 = cpu->r[6] + 0xFFFFFFFCu;
|
|
/* 02BDDAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t294);
|
|
/* 02BDDAA4 */ cpu->r[6] = _t294;
|
|
/* 02BDDAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
|
|
/* 02BDDAAC */ _t295 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDAAC */ _t296 = _t295 & 0x00000001u;
|
|
/* 02BDDAAC */ if (_t296) goto L_02BDDAA0; else goto L_02BDDAB0;
|
|
L_02BDDAB0: ; // 0x2bddab0
|
|
/* 02BDDAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02BDDAB4 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDAB4 */ _t298 = _t297 & 0x00000001u;
|
|
/* 02BDDAB4 */ if (_t298) goto L_02BDDBA0; else goto L_02BDDAB8;
|
|
L_02BDDAB8: ; // 0x2bddab8
|
|
/* 02BDDAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02BDDABC */ cpu->r[3] = cpu->r[9] + 0x00000004u;
|
|
/* 02BDDAC0 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDAC0 */ _t300 = _t299 & 0x00000001u;
|
|
/* 02BDDAC0 */ if (_t300) goto L_02BDDBA0; else goto L_02BDDAC4;
|
|
L_02BDDAC4: ; // 0x2bddac4
|
|
/* 02BDDAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]);
|
|
/* 02BDDAC8 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDAC8 */ _t302 = _t301 & 0x00000001u;
|
|
/* 02BDDAC8 */ if (_t302) goto L_02BDDBA0; else goto L_02BDDACC;
|
|
L_02BDDACC: ; // 0x2bddacc
|
|
/* 02BDDACC */ cpu->r[10] = cpu->r[9] - cpu->r[11];
|
|
/* 02BDDAD0 */ cpu->r[0] = cpu->r[3] - cpu->r[11];
|
|
/* 02BDDAD4 */ /* nop */
|
|
/* 02BDDAD8 */ /* nop */
|
|
/* 02BDDADC */ cpu->r[4] = cpu->r[7];
|
|
/* 02BDDAE0 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDAE0 */ _t304 = _t303 & 0x00000001u;
|
|
/* 02BDDAE0 */ if (_t304) goto L_02BDDAFC; else goto L_02BDDAE4;
|
|
L_02BDDAE4: ; // 0x2bddae4
|
|
/* 02BDDAE4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] / (int32_t)cpu->r[4]);
|
|
/* 02BDDAE8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[4]);
|
|
/* 02BDDAEC */ cpu->r[5] = cpu->r[0] - cpu->r[12];
|
|
/* 02BDDAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BDDAF0 */ cpu->r[0] = cpu->r[4];
|
|
/* 02BDDAF4 */ cpu->r[4] = cpu->r[5];
|
|
/* 02BDDAF8 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDAF8 */ _t306 = _t305 & 0x00000001u;
|
|
/* 02BDDAF8 */ if (_t306) goto L_02BDDAFC; else goto L_02BDDAE4;
|
|
L_02BDDAFC: ; // 0x2bddafc
|
|
/* 02BDDAFC */ cpu->r[6] = cpu->r[3] - cpu->r[11];
|
|
/* 02BDDB00 */ /* nop */
|
|
/* 02BDDB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 02BDDB08 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDB08 */ _t308 = _t307 & 0x00000001u;
|
|
/* 02BDDB08 */ if (_t308) goto L_02BDDB0C; else goto L_02BDDBA0;
|
|
L_02BDDB0C: ; // 0x2bddb0c
|
|
/* 02BDDB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDDB10 */ _t309 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDDB10 */ _t310 = _t309 & 0x00000001u;
|
|
/* 02BDDB10 */ if (_t310) goto L_02BDDB14; else goto L_02BDDBA0;
|
|
L_02BDDB14: ; // 0x2bddb14
|
|
/* 02BDDB14 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDDB18 */ cpu->ctr = cpu->r[0];
|
|
/* 02BDDB1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDDB20 */ cpu->r[10] = cpu->r[11] + cpu->r[10];
|
|
L_02BDDB24: ; // 0x2bddb24
|
|
/* 02BDDB24 */ cpu->r[0] = cpu->r[10] + cpu->r[12];
|
|
/* 02BDDB28 */ cpu->r[6] = cpu->r[10];
|
|
/* 02BDDB2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
|
|
/* 02BDDB30 */ _t311 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDDB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311);
|
|
/* 02BDDB34 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDB34 */ _t313 = _t312 & 0x00000001u;
|
|
/* 02BDDB34 */ if (_t313) goto L_02BDDB38; else goto L_02BDDB48;
|
|
L_02BDDB38: ; // 0x2bddb38
|
|
/* 02BDDB38 */ cpu->r[8] = cpu->r[11];
|
|
/* 02BDDB3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02BDDB40 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDB40 */ _t315 = _t314 & 0x00000001u;
|
|
/* 02BDDB40 */ if (_t315) goto L_02BDDB94; else goto L_02BDDB44;
|
|
L_02BDDB44: ; // 0x2bddb44
|
|
/* 02BDDB44 */ goto L_02BDDB54;
|
|
L_02BDDB48: ; // 0x2bddb48
|
|
/* 02BDDB48 */ cpu->r[8] = cpu->r[6] + cpu->r[12];
|
|
/* 02BDDB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02BDDB50 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDB50 */ _t317 = _t316 & 0x00000001u;
|
|
/* 02BDDB50 */ if (_t317) goto L_02BDDB94; else goto L_02BDDB54;
|
|
L_02BDDB54: ; // 0x2bddb54
|
|
/* 02BDDB54 */ cpu->r[5] = cpu->r[3] - cpu->r[8];
|
|
/* 02BDDB58 */ _t318 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDDB58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t318);
|
|
/* 02BDDB5C */ /* nop */
|
|
/* 02BDDB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
|
|
/* 02BDDB64 */ _t319 = cpu->r[6] + 0x00000000u;
|
|
/* 02BDDB64 */ rbrew_write32(cpu->mem, _t319, cpu->r[4]);
|
|
/* 02BDDB68 */ cpu->r[6] = cpu->r[8];
|
|
/* 02BDDB6C */ _t320 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDB6C */ _t321 = _t320 & 0x00000001u;
|
|
/* 02BDDB6C */ if (_t321) goto L_02BDDB70; else goto L_02BDDB80;
|
|
L_02BDDB70: ; // 0x2bddb70
|
|
/* 02BDDB70 */ cpu->r[8] = cpu->r[8] + cpu->r[12];
|
|
/* 02BDDB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02BDDB78 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDB78 */ _t323 = _t322 & 0x00000001u;
|
|
/* 02BDDB78 */ if (_t323) goto L_02BDDB7C; else goto L_02BDDB54;
|
|
L_02BDDB7C: ; // 0x2bddb7c
|
|
/* 02BDDB7C */ goto L_02BDDB94;
|
|
L_02BDDB80: ; // 0x2bddb80
|
|
/* 02BDDB80 */ cpu->r[4] = cpu->r[7] - cpu->r[5];
|
|
/* 02BDDB84 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDDB88 */ cpu->r[8] = cpu->r[11] + cpu->r[5];
|
|
/* 02BDDB8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02BDDB90 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDB90 */ _t325 = _t324 & 0x00000001u;
|
|
/* 02BDDB90 */ if (_t325) goto L_02BDDB94; else goto L_02BDDB54;
|
|
L_02BDDB94: ; // 0x2bddb94
|
|
/* 02BDDB94 */ _t326 = cpu->r[6] + 0x00000000u;
|
|
/* 02BDDB94 */ rbrew_write32(cpu->mem, _t326, cpu->r[0]);
|
|
/* 02BDDB98 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 02BDDB9C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BDDB9C */ _t327 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BDDB9C */ _t328 = _t327 >> (0x00000002u & 31u);
|
|
/* 02BDDB9C */ _t329 = _t328 & 0x00000001u;
|
|
/* 02BDDB9C */ if (_t329) goto L_02BDDB24; else goto L_02BDDBA0;
|
|
L_02BDDBA0: ; // 0x2bddba0
|
|
/* 02BDDBA0 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02BDDBA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 02BDDBA8 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDBA8 */ _t331 = _t330 & 0x00000001u;
|
|
/* 02BDDBA8 */ if (_t331) goto L_02BDDBAC; else goto L_02BDD980;
|
|
L_02BDDBAC: ; // 0x2bddbac
|
|
/* 02BDDBAC */ /* nop */
|
|
/* 02BDDBB0 */ _t332 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDDBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t332);
|
|
/* 02BDDBB4 */ cpu->lr = cpu->r[0];
|
|
/* 02BDDBB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BDDBBC */ return;
|
|
}
|
|
|
|
// fn_02BDDBC0 @ 0x2bddbc0
|
|
void Gambit_fn_02BDDBC0(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, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986;
|
|
|
|
L_02BDDBC0: ; // 0x2bddbc0
|
|
/* 02BDDBC0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02BDDBC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDDBC0 */ cpu->r[1] = _t0;
|
|
/* 02BDDBC4 */ /* nop */
|
|
/* 02BDDBC8 */ cpu->r[0] = cpu->lr;
|
|
/* 02BDDBCC */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BDDBCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BDDBD0 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02BDDBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BDDBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDDBD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDBD8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BDDBD8 */ if (_t4) goto L_02BDDBDC; else goto L_02BDDBF4;
|
|
L_02BDDBDC: ; // 0x2bddbdc
|
|
/* 02BDDBDC */ /* nop */
|
|
/* 02BDDBE0 */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BDDBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BDDBE4 */ cpu->lr = cpu->r[0];
|
|
/* 02BDDBE8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BDDBEC */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDDBF0 */ return;
|
|
L_02BDDBF4: ; // 0x2bddbf4
|
|
/* 02BDDBF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
|
|
/* 02BDDBF8 */ cpu->r[27] = cpu->r[0];
|
|
/* 02BDDBFC */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDDBFC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BDDBFC */ if (_t7) goto L_02BDDC00; else goto L_02BDDC04;
|
|
L_02BDDC00: ; // 0x2bddc00
|
|
/* 02BDDC00 */ cpu->r[27] = 0x0000000Au;
|
|
L_02BDDC04: ; // 0x2bddc04
|
|
/* 02BDDC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02BDDC08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDC08 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BDDC08 */ if (_t9) goto L_02BDDC0C; else goto L_02BDDC34;
|
|
L_02BDDC0C: ; // 0x2bddc0c
|
|
/* 02BDDC0C */ cpu->r[28] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDDC10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDDC14 */ cpu->r[29] = cpu->r[28];
|
|
/* 02BDDC18 */ cpu->r[30] = cpu->r[28] + cpu->r[12];
|
|
/* 02BDDC1C */ /* nop */
|
|
/* 02BDDC20 */ cpu->r[12] = cpu->r[30] - cpu->r[29];
|
|
/* 02BDDC24 */ /* nop */
|
|
/* 02BDDC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000020u);
|
|
/* 02BDDC2C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDDC2C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BDDC2C */ if (_t11) goto L_02BDDC30; else goto L_02BDF2EC;
|
|
L_02BDDC30: ; // 0x2bddc30
|
|
/* 02BDDC30 */ goto L_02BDF0E4;
|
|
L_02BDDC34: ; // 0x2bddc34
|
|
/* 02BDDC34 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 02BDDC34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDDC38 */ cpu->ctr = cpu->r[27];
|
|
/* 02BDDC3C */ cpu->r[10] = cpu->r[1] + 0x00000004u;
|
|
/* 02BDDC40 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
|
|
/* 02BDDC44 */ cpu->r[0] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDDC48 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02BDDC4C */ cpu->r[28] = cpu->r[1] + 0x00000008u;
|
|
L_02BDDC50: ; // 0x2bddc50
|
|
/* 02BDDC50 */ cpu->r[7] = 0xCCCD0000u;
|
|
/* 02BDDC54 */ cpu->r[7] = cpu->r[7] + 0xFFFFCCCDu;
|
|
/* 02BDDC58 */ /* nop */
|
|
/* 02BDDC5C */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Fu);
|
|
/* 02BDDC60 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Au);
|
|
/* 02BDDC64 */ cpu->r[5] = cpu->r[9] - cpu->r[6];
|
|
/* 02BDDC68 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDDC6C */ _t13 = cpu->r[8] + cpu->r[0];
|
|
/* 02BDDC6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BDDC70 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02BDDC74 */ _t14 = cpu->r[10] + 0x00000004u;
|
|
/* 02BDDC74 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 02BDDC74 */ cpu->r[10] = _t14;
|
|
/* 02BDDC78 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BDDC78 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BDDC78 */ _t16 = _t15 >> (0x00000002u & 31u);
|
|
/* 02BDDC78 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BDDC78 */ if (_t17) goto L_02BDDC50; else goto L_02BDDC7C;
|
|
L_02BDDC7C: ; // 0x2bddc7c
|
|
/* 02BDDC7C */ cpu->r[12] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDDC80 */ cpu->r[29] = cpu->r[28];
|
|
/* 02BDDC84 */ cpu->r[30] = cpu->r[28] + cpu->r[12];
|
|
/* 02BDDC88 */ /* nop */
|
|
/* 02BDDC8C */ cpu->r[12] = cpu->r[30] - cpu->r[29];
|
|
/* 02BDDC90 */ /* nop */
|
|
/* 02BDDC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000020u);
|
|
/* 02BDDC98 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDDC98 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BDDC98 */ if (_t19) goto L_02BDDC9C; else goto L_02BDF2EC;
|
|
L_02BDDC9C: ; // 0x2bddc9c
|
|
/* 02BDDC9C */ goto L_02BDF0E4;
|
|
L_02BDDCA0: ; // 0x2bddca0
|
|
/* 02BDDCA0 */ /* nop */
|
|
/* 02BDDCA4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFCu;
|
|
/* 02BDDCA8 */ cpu->r[6] = cpu->r[7];
|
|
/* 02BDDCAC */ /* nop */
|
|
/* 02BDDCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000028u);
|
|
/* 02BDDCB4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDDCB8 */ _t20 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDDCB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BDDCBC */ cpu->r[31] = cpu->r[29] + cpu->r[8];
|
|
/* 02BDDCC0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDDCC0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BDDCC0 */ if (_t22) goto L_02BDDCC4; else goto L_02BDDE2C;
|
|
L_02BDDCC4: ; // 0x2bddcc4
|
|
/* 02BDDCC4 */ cpu->r[4] = cpu->r[11] + 0x00000001u;
|
|
/* 02BDDCC8 */ /* nop */
|
|
/* 02BDDCCC */ cpu->r[9] = cpu->r[0];
|
|
/* 02BDDCD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDDCD4 */ _t23 = cpu->r[29] + cpu->r[0];
|
|
/* 02BDDCD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BDDCD8 */ cpu->r[8] = cpu->r[29] + cpu->r[0];
|
|
/* 02BDDCDC */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02BDDCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[10]);
|
|
/* 02BDDCE4 */ cpu->r[12] = cpu->r[29] + cpu->r[6];
|
|
/* 02BDDCE8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDCE8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02BDDCE8 */ if (_t25) goto L_02BDDCEC; else goto L_02BDDCFC;
|
|
L_02BDDCEC: ; // 0x2bddcec
|
|
/* 02BDDCEC */ _t26 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDDCEC */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 02BDDCF0 */ cpu->r[10] = cpu->r[5];
|
|
/* 02BDDCF4 */ _t27 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDDCF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 02BDDCF8 */ _t28 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDDCF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
|
|
L_02BDDCFC: ; // 0x2bddcfc
|
|
/* 02BDDCFC */ _t29 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDDCFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BDDD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]);
|
|
/* 02BDDD04 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDD04 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02BDDD04 */ if (_t31) goto L_02BDDD08; else goto L_02BDDD18;
|
|
L_02BDDD08: ; // 0x2bddd08
|
|
/* 02BDDD08 */ _t32 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDDD08 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
|
|
/* 02BDDD0C */ cpu->r[5] = cpu->r[4];
|
|
/* 02BDDD10 */ _t33 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDDD10 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
|
|
/* 02BDDD14 */ _t34 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDDD14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
L_02BDDD18: ; // 0x2bddd18
|
|
/* 02BDDD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[10]);
|
|
/* 02BDDD1C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDD1C */ _t36 = _t35 & 0x00000001u;
|
|
/* 02BDDD1C */ if (_t36) goto L_02BDDD20; else goto L_02BDDD28;
|
|
L_02BDDD20: ; // 0x2bddd20
|
|
/* 02BDDD20 */ _t37 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDDD20 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
|
|
/* 02BDDD24 */ _t38 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDDD24 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
|
|
L_02BDDD28: ; // 0x2bddd28
|
|
/* 02BDDD28 */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDD28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BDDD2C */ cpu->r[10] = cpu->r[31] - cpu->r[0];
|
|
/* 02BDDD30 */ _t40 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDDD30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BDDD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[4]);
|
|
/* 02BDDD38 */ cpu->r[12] = cpu->r[31] + cpu->r[0];
|
|
/* 02BDDD3C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDD3C */ _t42 = _t41 & 0x00000001u;
|
|
/* 02BDDD3C */ if (_t42) goto L_02BDDD40; else goto L_02BDDD50;
|
|
L_02BDDD40: ; // 0x2bddd40
|
|
/* 02BDDD40 */ _t43 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDD40 */ rbrew_write32(cpu->mem, _t43, cpu->r[4]);
|
|
/* 02BDDD44 */ cpu->r[4] = cpu->r[11];
|
|
/* 02BDDD48 */ _t44 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDDD48 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
|
|
/* 02BDDD4C */ _t45 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDD4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
L_02BDDD50: ; // 0x2bddd50
|
|
/* 02BDDD50 */ _t46 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDDD50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BDDD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 02BDDD58 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDD58 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02BDDD58 */ if (_t48) goto L_02BDDD5C; else goto L_02BDDD6C;
|
|
L_02BDDD5C: ; // 0x2bddd5c
|
|
/* 02BDDD5C */ _t49 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDDD5C */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 02BDDD60 */ cpu->r[11] = cpu->r[5];
|
|
/* 02BDDD64 */ _t50 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDD64 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 02BDDD68 */ _t51 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDDD68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
|
|
L_02BDDD6C: ; // 0x2bddd6c
|
|
/* 02BDDD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[4]);
|
|
/* 02BDDD70 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDD70 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02BDDD70 */ if (_t53) goto L_02BDDD74; else goto L_02BDDD7C;
|
|
L_02BDDD74: ; // 0x2bddd74
|
|
/* 02BDDD74 */ _t54 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDD74 */ rbrew_write32(cpu->mem, _t54, cpu->r[4]);
|
|
/* 02BDDD78 */ _t55 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDDD78 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
|
|
L_02BDDD7C: ; // 0x2bddd7c
|
|
/* 02BDDD7C */ cpu->r[10] = cpu->r[30] - cpu->r[6];
|
|
/* 02BDDD80 */ cpu->r[11] = cpu->r[30] - cpu->r[0];
|
|
/* 02BDDD84 */ _t56 = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 02BDDD84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02BDDD88 */ _t57 = cpu->r[11] + 0xFFFFFFFCu;
|
|
/* 02BDDD88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BDDD8C */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFCu;
|
|
/* 02BDDD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 02BDDD94 */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 02BDDD98 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDD98 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02BDDD98 */ if (_t59) goto L_02BDDD9C; else goto L_02BDDDAC;
|
|
L_02BDDD9C: ; // 0x2bddd9c
|
|
/* 02BDDD9C */ _t60 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDDD9C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 02BDDDA0 */ cpu->r[7] = cpu->r[6];
|
|
/* 02BDDDA4 */ _t61 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDDDA4 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
|
|
/* 02BDDDA8 */ _t62 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDDDA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
|
|
L_02BDDDAC: ; // 0x2bdddac
|
|
/* 02BDDDAC */ _t63 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDDDAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BDDDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
|
|
/* 02BDDDB4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDDB4 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02BDDDB4 */ if (_t65) goto L_02BDDDB8; else goto L_02BDDDC8;
|
|
L_02BDDDB8: ; // 0x2bdddb8
|
|
/* 02BDDDB8 */ _t66 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDDDB8 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
|
|
/* 02BDDDBC */ cpu->r[6] = cpu->r[12];
|
|
/* 02BDDDC0 */ _t67 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDDDC0 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]);
|
|
/* 02BDDDC4 */ _t68 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDDDC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
|
|
L_02BDDDC8: ; // 0x2bdddc8
|
|
/* 02BDDDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 02BDDDCC */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDDCC */ _t70 = _t69 & 0x00000001u;
|
|
/* 02BDDDCC */ if (_t70) goto L_02BDDDD0; else goto L_02BDDDD8;
|
|
L_02BDDDD0: ; // 0x2bdddd0
|
|
/* 02BDDDD0 */ _t71 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDDDD0 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
|
|
/* 02BDDDD4 */ _t72 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDDDD4 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
|
|
L_02BDDDD8: ; // 0x2bdddd8
|
|
/* 02BDDDD8 */ _t73 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDDDD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02BDDDDC */ _t74 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDDDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02BDDDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 02BDDDE4 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDDE4 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02BDDDE4 */ if (_t76) goto L_02BDDDE8; else goto L_02BDDDF8;
|
|
L_02BDDDE8: ; // 0x2bddde8
|
|
/* 02BDDDE8 */ _t77 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDDE8 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
|
|
/* 02BDDDEC */ cpu->r[10] = cpu->r[11];
|
|
/* 02BDDDF0 */ _t78 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDDDF0 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
|
|
/* 02BDDDF4 */ _t79 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDDF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
|
|
L_02BDDDF8: ; // 0x2bdddf8
|
|
/* 02BDDDF8 */ _t80 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDDDF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02BDDDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]);
|
|
/* 02BDDE00 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDE00 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02BDDE00 */ if (_t82) goto L_02BDDE04; else goto L_02BDDE14;
|
|
L_02BDDE04: ; // 0x2bdde04
|
|
/* 02BDDE04 */ _t83 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDDE04 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]);
|
|
/* 02BDDE08 */ cpu->r[11] = cpu->r[7];
|
|
/* 02BDDE0C */ _t84 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDE0C */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
|
|
/* 02BDDE10 */ _t85 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDDE10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
|
|
L_02BDDE14: ; // 0x2bdde14
|
|
/* 02BDDE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 02BDDE18 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDE18 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02BDDE18 */ if (_t87) goto L_02BDDE1C; else goto L_02BDDE74;
|
|
L_02BDDE1C: ; // 0x2bdde1c
|
|
/* 02BDDE1C */ _t88 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDE1C */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
|
|
/* 02BDDE20 */ cpu->r[26] = cpu->r[31] + 0x00000004u;
|
|
/* 02BDDE24 */ _t89 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDDE24 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
|
|
/* 02BDDE28 */ goto L_02BDDE80;
|
|
L_02BDDE2C: ; // 0x2bdde2c
|
|
/* 02BDDE2C */ _t90 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDE2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02BDDE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 02BDDE34 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDE34 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02BDDE34 */ if (_t92) goto L_02BDDE38; else goto L_02BDDE48;
|
|
L_02BDDE38: ; // 0x2bdde38
|
|
/* 02BDDE38 */ _t93 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDE38 */ rbrew_write32(cpu->mem, _t93, cpu->r[10]);
|
|
/* 02BDDE3C */ cpu->r[10] = cpu->r[11];
|
|
/* 02BDDE40 */ _t94 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDDE40 */ rbrew_write32(cpu->mem, _t94, cpu->r[10]);
|
|
/* 02BDDE44 */ _t95 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
|
|
L_02BDDE48: ; // 0x2bdde48
|
|
/* 02BDDE48 */ _t96 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDDE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02BDDE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
|
|
/* 02BDDE50 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDE50 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02BDDE50 */ if (_t98) goto L_02BDDE54; else goto L_02BDDE64;
|
|
L_02BDDE54: ; // 0x2bdde54
|
|
/* 02BDDE54 */ _t99 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDDE54 */ rbrew_write32(cpu->mem, _t99, cpu->r[11]);
|
|
/* 02BDDE58 */ cpu->r[11] = cpu->r[12];
|
|
/* 02BDDE5C */ _t100 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDE5C */ rbrew_write32(cpu->mem, _t100, cpu->r[11]);
|
|
/* 02BDDE60 */ _t101 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDDE60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
|
|
L_02BDDE64: ; // 0x2bdde64
|
|
/* 02BDDE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 02BDDE68 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDE68 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02BDDE68 */ if (_t103) goto L_02BDDE6C; else goto L_02BDDE74;
|
|
L_02BDDE6C: ; // 0x2bdde6c
|
|
/* 02BDDE6C */ _t104 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDE6C */ rbrew_write32(cpu->mem, _t104, cpu->r[10]);
|
|
/* 02BDDE70 */ _t105 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDDE70 */ rbrew_write32(cpu->mem, _t105, cpu->r[11]);
|
|
L_02BDDE74: ; // 0x2bdde74
|
|
/* 02BDDE74 */ cpu->r[26] = cpu->r[31] + 0x00000004u;
|
|
/* 02BDDE78 */ goto L_02BDDE80;
|
|
L_02BDDE7C: ; // 0x2bdde7c
|
|
/* 02BDDE7C */ cpu->r[31] = cpu->r[5];
|
|
L_02BDDE80: ; // 0x2bdde80
|
|
/* 02BDDE80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 02BDDE84 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDE84 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02BDDE84 */ if (_t107) goto L_02BDDE88; else goto L_02BDDE9C;
|
|
L_02BDDE88: ; // 0x2bdde88
|
|
/* 02BDDE88 */ _t108 = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02BDDE88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02BDDE8C */ _t109 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02BDDE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 02BDDE94 */ cpu->r[5] = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02BDDE98 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDE98 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02BDDE98 */ if (_t111) goto L_02BDDE7C; else goto L_02BDDE9C;
|
|
L_02BDDE9C: ; // 0x2bdde9c
|
|
/* 02BDDE9C */ goto L_02BDDEA4;
|
|
L_02BDDEA0: ; // 0x2bddea0
|
|
/* 02BDDEA0 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
L_02BDDEA4: ; // 0x2bddea4
|
|
/* 02BDDEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
|
|
/* 02BDDEA8 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDEA8 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02BDDEA8 */ if (_t113) goto L_02BDDEAC; else goto L_02BDDEBC;
|
|
L_02BDDEAC: ; // 0x2bddeac
|
|
/* 02BDDEAC */ _t114 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDDEAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02BDDEB0 */ _t115 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02BDDEB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 02BDDEB8 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDEB8 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02BDDEB8 */ if (_t117) goto L_02BDDEA0; else goto L_02BDDEBC;
|
|
L_02BDDEBC: ; // 0x2bddebc
|
|
/* 02BDDEBC */ cpu->r[10] = cpu->r[26];
|
|
/* 02BDDEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDDEC4 */ cpu->r[5] = cpu->r[31];
|
|
/* 02BDDEC8 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDEC8 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02BDDEC8 */ if (_t119) goto L_02BDDECC; else goto L_02BDDF00;
|
|
L_02BDDECC: ; // 0x2bddecc
|
|
/* 02BDDECC */ _t120 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02BDDED0 */ _t121 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDDED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02BDDED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 02BDDED8 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDDED8 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02BDDED8 */ if (_t123) goto L_02BDDEF4; else goto L_02BDDEDC;
|
|
L_02BDDEDC: ; // 0x2bddedc
|
|
/* 02BDDEDC */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDEDC */ _t125 = _t124 & 0x00000001u;
|
|
/* 02BDDEDC */ if (_t125) goto L_02BDDF00; else goto L_02BDDEE0;
|
|
L_02BDDEE0: ; // 0x2bddee0
|
|
/* 02BDDEE0 */ _t126 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDDEE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02BDDEE4 */ _t127 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDDEE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02BDDEE8 */ _t128 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDDEE8 */ rbrew_write32(cpu->mem, _t128, cpu->r[6]);
|
|
/* 02BDDEEC */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02BDDEF0 */ _t129 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDDEF0 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]);
|
|
L_02BDDEF4: ; // 0x2bddef4
|
|
/* 02BDDEF4 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02BDDEF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDDEFC */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDEFC */ _t131 = _t130 & 0x00000001u;
|
|
/* 02BDDEFC */ if (_t131) goto L_02BDDECC; else goto L_02BDDF00;
|
|
L_02BDDF00: ; // 0x2bddf00
|
|
/* 02BDDF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
|
|
/* 02BDDF04 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDF04 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02BDDF04 */ if (_t133) goto L_02BDDF08; else goto L_02BDDF50;
|
|
L_02BDDF08: ; // 0x2bddf08
|
|
/* 02BDDF08 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFCu;
|
|
/* 02BDDF0C */ cpu->r[4] = cpu->r[6];
|
|
L_02BDDF10: ; // 0x2bddf10
|
|
/* 02BDDF10 */ _t134 = cpu->r[6] + 0x00000000u;
|
|
/* 02BDDF10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02BDDF14 */ _t135 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02BDDF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02BDDF1C */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDDF1C */ _t137 = _t136 & 0x00000001u;
|
|
/* 02BDDF1C */ if (_t137) goto L_02BDDF34; else goto L_02BDDF20;
|
|
L_02BDDF20: ; // 0x2bddf20
|
|
/* 02BDDF20 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDF20 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02BDDF20 */ if (_t139) goto L_02BDDF50; else goto L_02BDDF24;
|
|
L_02BDDF24: ; // 0x2bddf24
|
|
/* 02BDDF24 */ _t140 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDDF24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02BDDF28 */ _t141 = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02BDDF28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02BDDF28 */ cpu->r[31] = _t141;
|
|
/* 02BDDF2C */ _t142 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDF2C */ rbrew_write32(cpu->mem, _t142, cpu->r[7]);
|
|
/* 02BDDF30 */ _t143 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDDF30 */ rbrew_write32(cpu->mem, _t143, cpu->r[9]);
|
|
L_02BDDF34: ; // 0x2bddf34
|
|
/* 02BDDF34 */ cpu->r[5] = cpu->r[6];
|
|
/* 02BDDF38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 02BDDF3C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFCu;
|
|
/* 02BDDF40 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDF40 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02BDDF40 */ if (_t145) goto L_02BDDFA0; else goto L_02BDDF44;
|
|
L_02BDDF44: ; // 0x2bddf44
|
|
/* 02BDDF44 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDDF44 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02BDDF44 */ if (_t147) goto L_02BDDF48; else goto L_02BDDF58;
|
|
L_02BDDF48: ; // 0x2bddf48
|
|
/* 02BDDF48 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFCu;
|
|
/* 02BDDF4C */ goto L_02BDDF10;
|
|
L_02BDDF50: ; // 0x2bddf50
|
|
/* 02BDDF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 02BDDF54 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDF54 */ _t149 = _t148 & 0x00000001u;
|
|
/* 02BDDF54 */ if (_t149) goto L_02BDDF58; else goto L_02BDDFA0;
|
|
L_02BDDF58: ; // 0x2bddf58
|
|
/* 02BDDF58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDDF5C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDF5C */ _t151 = _t150 & 0x00000001u;
|
|
/* 02BDDF5C */ if (_t151) goto L_02BDE018; else goto L_02BDDF60;
|
|
L_02BDDF60: ; // 0x2bddf60
|
|
/* 02BDDF60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]);
|
|
/* 02BDDF64 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDF64 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02BDDF64 */ if (_t153) goto L_02BDDF78; else goto L_02BDDF68;
|
|
L_02BDDF68: ; // 0x2bddf68
|
|
/* 02BDDF68 */ _t154 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDDF68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02BDDF6C */ _t155 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02BDDF70 */ _t156 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDF70 */ rbrew_write32(cpu->mem, _t156, cpu->r[8]);
|
|
/* 02BDDF74 */ _t157 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDDF74 */ rbrew_write32(cpu->mem, _t157, cpu->r[0]);
|
|
L_02BDDF78: ; // 0x2bddf78
|
|
/* 02BDDF78 */ _t158 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDDF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02BDDF7C */ _t159 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDF7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02BDDF80 */ _t160 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDF80 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
|
|
/* 02BDDF84 */ _t161 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDDF84 */ rbrew_write32(cpu->mem, _t161, cpu->r[4]);
|
|
/* 02BDDF88 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02BDDF8C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02BDDF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDDF94 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02BDDF98 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDF98 */ _t163 = _t162 & 0x00000001u;
|
|
/* 02BDDF98 */ if (_t163) goto L_02BDDECC; else goto L_02BDDF9C;
|
|
L_02BDDF9C: ; // 0x2bddf9c
|
|
/* 02BDDF9C */ goto L_02BDDF00;
|
|
L_02BDDFA0: ; // 0x2bddfa0
|
|
/* 02BDDFA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDDFA4 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDFA4 */ _t165 = _t164 & 0x00000001u;
|
|
/* 02BDDFA4 */ if (_t165) goto L_02BDDFA8; else goto L_02BDDFF8;
|
|
L_02BDDFA8: ; // 0x2bddfa8
|
|
/* 02BDDFA8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFCu;
|
|
/* 02BDDFAC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02BDDFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 02BDDFB4 */ _t166 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02BDDFB8 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDDFB8 */ _t168 = _t167 & 0x00000001u;
|
|
/* 02BDDFB8 */ if (_t168) goto L_02BDDFBC; else goto L_02BDDFD4;
|
|
L_02BDDFBC: ; // 0x2bddfbc
|
|
/* 02BDDFBC */ _t169 = cpu->r[26] + 0xFFFFFFFCu;
|
|
/* 02BDDFBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02BDDFBC */ cpu->r[26] = _t169;
|
|
/* 02BDDFC0 */ _t170 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDFC0 */ rbrew_write32(cpu->mem, _t170, cpu->r[7]);
|
|
/* 02BDDFC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDDFC8 */ _t171 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDDFC8 */ rbrew_write32(cpu->mem, _t171, cpu->r[11]);
|
|
/* 02BDDFCC */ _t172 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDFCC */ _t173 = _t172 & 0x00000001u;
|
|
/* 02BDDFCC */ if (_t173) goto L_02BDDECC; else goto L_02BDDFD0;
|
|
L_02BDDFD0: ; // 0x2bddfd0
|
|
/* 02BDDFD0 */ goto L_02BDDF00;
|
|
L_02BDDFD4: ; // 0x2bddfd4
|
|
/* 02BDDFD4 */ _t174 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDDFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02BDDFD8 */ _t175 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDDFD8 */ rbrew_write32(cpu->mem, _t175, cpu->r[11]);
|
|
/* 02BDDFDC */ _t176 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDFDC */ rbrew_write32(cpu->mem, _t176, cpu->r[0]);
|
|
/* 02BDDFE0 */ _t177 = cpu->r[26] + 0xFFFFFFFCu;
|
|
/* 02BDDFE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02BDDFE0 */ cpu->r[26] = _t177;
|
|
/* 02BDDFE4 */ _t178 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDDFE4 */ rbrew_write32(cpu->mem, _t178, cpu->r[7]);
|
|
/* 02BDDFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDDFEC */ _t179 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDDFEC */ rbrew_write32(cpu->mem, _t179, cpu->r[0]);
|
|
/* 02BDDFF0 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDDFF0 */ _t181 = _t180 & 0x00000001u;
|
|
/* 02BDDFF0 */ if (_t181) goto L_02BDDECC; else goto L_02BDDFF4;
|
|
L_02BDDFF4: ; // 0x2bddff4
|
|
/* 02BDDFF4 */ goto L_02BDDF00;
|
|
L_02BDDFF8: ; // 0x2bddff8
|
|
/* 02BDDFF8 */ _t182 = cpu->r[5] + 0xFFFFFFFCu;
|
|
/* 02BDDFF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02BDDFF8 */ cpu->r[5] = _t182;
|
|
/* 02BDDFFC */ _t183 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDDFFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02BDE000 */ _t184 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDE000 */ rbrew_write32(cpu->mem, _t184, cpu->r[8]);
|
|
/* 02BDE004 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02BDE008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDE00C */ _t185 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDE00C */ rbrew_write32(cpu->mem, _t185, cpu->r[4]);
|
|
/* 02BDE010 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE010 */ _t187 = _t186 & 0x00000001u;
|
|
/* 02BDE010 */ if (_t187) goto L_02BDDECC; else goto L_02BDE014;
|
|
L_02BDE014: ; // 0x2bde014
|
|
/* 02BDE014 */ goto L_02BDDF00;
|
|
L_02BDE018: ; // 0x2bde018
|
|
/* 02BDE018 */ /* nop */
|
|
/* 02BDE01C */ cpu->r[25] = cpu->r[0];
|
|
/* 02BDE020 */ cpu->r[11] = cpu->r[31] - cpu->r[29];
|
|
/* 02BDE024 */ /* nop */
|
|
/* 02BDE028 */ cpu->r[0] = cpu->r[30] - cpu->r[26];
|
|
/* 02BDE02C */ cpu->r[10] = cpu->r[10];
|
|
/* 02BDE030 */ /* nop */
|
|
/* 02BDE034 */ /* nop */
|
|
/* 02BDE038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]);
|
|
/* 02BDE03C */ cpu->r[25] = cpu->r[25] + cpu->r[10];
|
|
/* 02BDE040 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE040 */ _t189 = _t188 & 0x00000001u;
|
|
/* 02BDE040 */ if (_t189) goto L_02BDE044; else goto L_02BDE898;
|
|
L_02BDE044: ; // 0x2bde044
|
|
/* 02BDE044 */ cpu->r[7] = cpu->r[31] - cpu->r[29];
|
|
/* 02BDE048 */ /* nop */
|
|
/* 02BDE04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000020u);
|
|
/* 02BDE050 */ cpu->r[22] = cpu->r[25];
|
|
/* 02BDE054 */ _t190 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE054 */ _t191 = _t190 & 0x00000001u;
|
|
/* 02BDE054 */ if (_t191) goto L_02BDE058; else goto L_02BDE638;
|
|
L_02BDE058: ; // 0x2bde058
|
|
/* 02BDE058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02BDE05C */ _t192 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE05C */ _t193 = _t192 & 0x00000001u;
|
|
/* 02BDE05C */ if (_t193) goto L_02BDE060; else goto L_02BDE438;
|
|
L_02BDE060: ; // 0x2bde060
|
|
/* 02BDE060 */ /* nop */
|
|
/* 02BDE064 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFCu;
|
|
/* 02BDE068 */ cpu->r[5] = cpu->r[6];
|
|
/* 02BDE06C */ /* nop */
|
|
/* 02BDE070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000028u);
|
|
/* 02BDE074 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE078 */ _t194 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDE078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02BDE07C */ cpu->r[23] = cpu->r[29] + cpu->r[7];
|
|
/* 02BDE080 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE080 */ _t196 = _t195 & 0x00000001u;
|
|
/* 02BDE080 */ if (_t196) goto L_02BDE084; else goto L_02BDE1F0;
|
|
L_02BDE084: ; // 0x2bde084
|
|
/* 02BDE084 */ cpu->r[9] = cpu->r[6] + 0x00000001u;
|
|
/* 02BDE088 */ /* nop */
|
|
/* 02BDE08C */ cpu->r[4] = cpu->r[10];
|
|
/* 02BDE090 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE094 */ cpu->r[9] = cpu->r[29] + cpu->r[11];
|
|
/* 02BDE098 */ cpu->r[7] = cpu->r[9];
|
|
/* 02BDE09C */ _t197 = cpu->r[7] + 0x00000000u;
|
|
/* 02BDE09C */ cpu->r[5] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02BDE0A0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02BDE0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
|
|
/* 02BDE0A8 */ cpu->r[10] = cpu->r[29] + cpu->r[4];
|
|
/* 02BDE0AC */ _t198 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE0AC */ _t199 = _t198 & 0x00000001u;
|
|
/* 02BDE0AC */ if (_t199) goto L_02BDE0B0; else goto L_02BDE0C0;
|
|
L_02BDE0B0: ; // 0x2bde0b0
|
|
/* 02BDE0B0 */ _t200 = cpu->r[7] + 0x00000000u;
|
|
/* 02BDE0B0 */ rbrew_write32(cpu->mem, _t200, cpu->r[0]);
|
|
/* 02BDE0B4 */ cpu->r[0] = cpu->r[5];
|
|
/* 02BDE0B8 */ _t201 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDE0B8 */ rbrew_write32(cpu->mem, _t201, cpu->r[0]);
|
|
/* 02BDE0BC */ _t202 = cpu->r[7] + 0x00000000u;
|
|
/* 02BDE0BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t202);
|
|
L_02BDE0C0: ; // 0x2bde0c0
|
|
/* 02BDE0C0 */ _t203 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDE0C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02BDE0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]);
|
|
/* 02BDE0C8 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE0C8 */ _t205 = _t204 & 0x00000001u;
|
|
/* 02BDE0C8 */ if (_t205) goto L_02BDE0CC; else goto L_02BDE0DC;
|
|
L_02BDE0CC: ; // 0x2bde0cc
|
|
/* 02BDE0CC */ _t206 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDE0CC */ rbrew_write32(cpu->mem, _t206, cpu->r[5]);
|
|
/* 02BDE0D0 */ cpu->r[5] = cpu->r[12];
|
|
/* 02BDE0D4 */ _t207 = cpu->r[7] + 0x00000000u;
|
|
/* 02BDE0D4 */ rbrew_write32(cpu->mem, _t207, cpu->r[5]);
|
|
/* 02BDE0D8 */ _t208 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDE0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
|
|
L_02BDE0DC: ; // 0x2bde0dc
|
|
/* 02BDE0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
|
|
/* 02BDE0E0 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE0E0 */ _t210 = _t209 & 0x00000001u;
|
|
/* 02BDE0E0 */ if (_t210) goto L_02BDE0E4; else goto L_02BDE0EC;
|
|
L_02BDE0E4: ; // 0x2bde0e4
|
|
/* 02BDE0E4 */ _t211 = cpu->r[7] + 0x00000000u;
|
|
/* 02BDE0E4 */ rbrew_write32(cpu->mem, _t211, cpu->r[0]);
|
|
/* 02BDE0E8 */ _t212 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDE0E8 */ rbrew_write32(cpu->mem, _t212, cpu->r[5]);
|
|
L_02BDE0EC: ; // 0x2bde0ec
|
|
/* 02BDE0EC */ _t213 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE0EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02BDE0F0 */ cpu->r[5] = cpu->r[23] - cpu->r[11];
|
|
/* 02BDE0F4 */ _t214 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDE0F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t214);
|
|
/* 02BDE0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 02BDE0FC */ cpu->r[6] = cpu->r[23] + cpu->r[11];
|
|
/* 02BDE100 */ _t215 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE100 */ _t216 = _t215 & 0x00000001u;
|
|
/* 02BDE100 */ if (_t216) goto L_02BDE104; else goto L_02BDE114;
|
|
L_02BDE104: ; // 0x2bde104
|
|
/* 02BDE104 */ _t217 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE104 */ rbrew_write32(cpu->mem, _t217, cpu->r[7]);
|
|
/* 02BDE108 */ cpu->r[7] = cpu->r[8];
|
|
/* 02BDE10C */ _t218 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDE10C */ rbrew_write32(cpu->mem, _t218, cpu->r[7]);
|
|
/* 02BDE110 */ _t219 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t219);
|
|
L_02BDE114: ; // 0x2bde114
|
|
/* 02BDE114 */ _t220 = cpu->r[6] + 0x00000000u;
|
|
/* 02BDE114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02BDE118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 02BDE11C */ _t221 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE11C */ _t222 = _t221 & 0x00000001u;
|
|
/* 02BDE11C */ if (_t222) goto L_02BDE120; else goto L_02BDE130;
|
|
L_02BDE120: ; // 0x2bde120
|
|
/* 02BDE120 */ _t223 = cpu->r[6] + 0x00000000u;
|
|
/* 02BDE120 */ rbrew_write32(cpu->mem, _t223, cpu->r[8]);
|
|
/* 02BDE124 */ cpu->r[8] = cpu->r[0];
|
|
/* 02BDE128 */ _t224 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE128 */ rbrew_write32(cpu->mem, _t224, cpu->r[8]);
|
|
/* 02BDE12C */ _t225 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDE12C */ cpu->r[7] = rbrew_read32(cpu->mem, _t225);
|
|
L_02BDE130: ; // 0x2bde130
|
|
/* 02BDE130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 02BDE134 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE134 */ _t227 = _t226 & 0x00000001u;
|
|
/* 02BDE134 */ if (_t227) goto L_02BDE138; else goto L_02BDE140;
|
|
L_02BDE138: ; // 0x2bde138
|
|
/* 02BDE138 */ _t228 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE138 */ rbrew_write32(cpu->mem, _t228, cpu->r[7]);
|
|
/* 02BDE13C */ _t229 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDE13C */ rbrew_write32(cpu->mem, _t229, cpu->r[8]);
|
|
L_02BDE140: ; // 0x2bde140
|
|
/* 02BDE140 */ cpu->r[12] = cpu->r[31] - cpu->r[11];
|
|
/* 02BDE144 */ cpu->r[11] = cpu->r[31] - cpu->r[4];
|
|
/* 02BDE148 */ _t230 = cpu->r[12] + 0xFFFFFFFCu;
|
|
/* 02BDE148 */ cpu->r[6] = rbrew_read32(cpu->mem, _t230);
|
|
/* 02BDE14C */ _t231 = cpu->r[11] + 0xFFFFFFFCu;
|
|
/* 02BDE14C */ cpu->r[8] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02BDE150 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFCu;
|
|
/* 02BDE154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]);
|
|
/* 02BDE158 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFCu;
|
|
/* 02BDE15C */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE15C */ _t233 = _t232 & 0x00000001u;
|
|
/* 02BDE15C */ if (_t233) goto L_02BDE160; else goto L_02BDE170;
|
|
L_02BDE160: ; // 0x2bde160
|
|
/* 02BDE160 */ _t234 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDE160 */ rbrew_write32(cpu->mem, _t234, cpu->r[8]);
|
|
/* 02BDE164 */ cpu->r[8] = cpu->r[6];
|
|
/* 02BDE168 */ _t235 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDE168 */ rbrew_write32(cpu->mem, _t235, cpu->r[8]);
|
|
/* 02BDE16C */ _t236 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDE16C */ cpu->r[6] = rbrew_read32(cpu->mem, _t236);
|
|
L_02BDE170: ; // 0x2bde170
|
|
/* 02BDE170 */ _t237 = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02BDE170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02BDE174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]);
|
|
/* 02BDE178 */ _t238 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE178 */ _t239 = _t238 & 0x00000001u;
|
|
/* 02BDE178 */ if (_t239) goto L_02BDE17C; else goto L_02BDE18C;
|
|
L_02BDE17C: ; // 0x2bde17c
|
|
/* 02BDE17C */ _t240 = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02BDE17C */ rbrew_write32(cpu->mem, _t240, cpu->r[6]);
|
|
/* 02BDE180 */ cpu->r[6] = cpu->r[7];
|
|
/* 02BDE184 */ _t241 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDE184 */ rbrew_write32(cpu->mem, _t241, cpu->r[6]);
|
|
/* 02BDE188 */ _t242 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDE188 */ cpu->r[8] = rbrew_read32(cpu->mem, _t242);
|
|
L_02BDE18C: ; // 0x2bde18c
|
|
/* 02BDE18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]);
|
|
/* 02BDE190 */ _t243 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE190 */ _t244 = _t243 & 0x00000001u;
|
|
/* 02BDE190 */ if (_t244) goto L_02BDE194; else goto L_02BDE19C;
|
|
L_02BDE194: ; // 0x2bde194
|
|
/* 02BDE194 */ _t245 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDE194 */ rbrew_write32(cpu->mem, _t245, cpu->r[8]);
|
|
/* 02BDE198 */ _t246 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDE198 */ rbrew_write32(cpu->mem, _t246, cpu->r[6]);
|
|
L_02BDE19C: ; // 0x2bde19c
|
|
/* 02BDE19C */ _t247 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t247);
|
|
/* 02BDE1A0 */ _t248 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE1A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02BDE1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 02BDE1A8 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE1A8 */ _t250 = _t249 & 0x00000001u;
|
|
/* 02BDE1A8 */ if (_t250) goto L_02BDE1AC; else goto L_02BDE1BC;
|
|
L_02BDE1AC: ; // 0x2bde1ac
|
|
/* 02BDE1AC */ _t251 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE1AC */ rbrew_write32(cpu->mem, _t251, cpu->r[0]);
|
|
/* 02BDE1B0 */ cpu->r[0] = cpu->r[8];
|
|
/* 02BDE1B4 */ _t252 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE1B4 */ rbrew_write32(cpu->mem, _t252, cpu->r[0]);
|
|
/* 02BDE1B8 */ _t253 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE1B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t253);
|
|
L_02BDE1BC: ; // 0x2bde1bc
|
|
/* 02BDE1BC */ _t254 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDE1BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t254);
|
|
/* 02BDE1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]);
|
|
/* 02BDE1C4 */ _t255 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE1C4 */ _t256 = _t255 & 0x00000001u;
|
|
/* 02BDE1C4 */ if (_t256) goto L_02BDE1C8; else goto L_02BDE1D8;
|
|
L_02BDE1C8: ; // 0x2bde1c8
|
|
/* 02BDE1C8 */ _t257 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDE1C8 */ rbrew_write32(cpu->mem, _t257, cpu->r[8]);
|
|
/* 02BDE1CC */ cpu->r[8] = cpu->r[5];
|
|
/* 02BDE1D0 */ _t258 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE1D0 */ rbrew_write32(cpu->mem, _t258, cpu->r[8]);
|
|
/* 02BDE1D4 */ _t259 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t259);
|
|
L_02BDE1D8: ; // 0x2bde1d8
|
|
/* 02BDE1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 02BDE1DC */ _t260 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE1DC */ _t261 = _t260 & 0x00000001u;
|
|
/* 02BDE1DC */ if (_t261) goto L_02BDE1E0; else goto L_02BDE238;
|
|
L_02BDE1E0: ; // 0x2bde1e0
|
|
/* 02BDE1E0 */ _t262 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE1E0 */ rbrew_write32(cpu->mem, _t262, cpu->r[0]);
|
|
/* 02BDE1E4 */ cpu->r[24] = cpu->r[23] + 0x00000004u;
|
|
/* 02BDE1E8 */ _t263 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE1E8 */ rbrew_write32(cpu->mem, _t263, cpu->r[8]);
|
|
/* 02BDE1EC */ goto L_02BDE244;
|
|
L_02BDE1F0: ; // 0x2bde1f0
|
|
/* 02BDE1F0 */ _t264 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE1F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02BDE1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 02BDE1F8 */ _t265 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE1F8 */ _t266 = _t265 & 0x00000001u;
|
|
/* 02BDE1F8 */ if (_t266) goto L_02BDE1FC; else goto L_02BDE20C;
|
|
L_02BDE1FC: ; // 0x2bde1fc
|
|
/* 02BDE1FC */ _t267 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE1FC */ rbrew_write32(cpu->mem, _t267, cpu->r[0]);
|
|
/* 02BDE200 */ cpu->r[0] = cpu->r[8];
|
|
/* 02BDE204 */ _t268 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDE204 */ rbrew_write32(cpu->mem, _t268, cpu->r[0]);
|
|
/* 02BDE208 */ _t269 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t269);
|
|
L_02BDE20C: ; // 0x2bde20c
|
|
/* 02BDE20C */ _t270 = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02BDE20C */ cpu->r[7] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02BDE210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 02BDE214 */ _t271 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE214 */ _t272 = _t271 & 0x00000001u;
|
|
/* 02BDE214 */ if (_t272) goto L_02BDE218; else goto L_02BDE228;
|
|
L_02BDE218: ; // 0x2bde218
|
|
/* 02BDE218 */ _t273 = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02BDE218 */ rbrew_write32(cpu->mem, _t273, cpu->r[8]);
|
|
/* 02BDE21C */ cpu->r[8] = cpu->r[7];
|
|
/* 02BDE220 */ _t274 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE220 */ rbrew_write32(cpu->mem, _t274, cpu->r[8]);
|
|
/* 02BDE224 */ _t275 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDE224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t275);
|
|
L_02BDE228: ; // 0x2bde228
|
|
/* 02BDE228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 02BDE22C */ _t276 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE22C */ _t277 = _t276 & 0x00000001u;
|
|
/* 02BDE22C */ if (_t277) goto L_02BDE230; else goto L_02BDE238;
|
|
L_02BDE230: ; // 0x2bde230
|
|
/* 02BDE230 */ _t278 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE230 */ rbrew_write32(cpu->mem, _t278, cpu->r[0]);
|
|
/* 02BDE234 */ _t279 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDE234 */ rbrew_write32(cpu->mem, _t279, cpu->r[8]);
|
|
L_02BDE238: ; // 0x2bde238
|
|
/* 02BDE238 */ cpu->r[24] = cpu->r[23] + 0x00000004u;
|
|
/* 02BDE23C */ goto L_02BDE244;
|
|
L_02BDE240: ; // 0x2bde240
|
|
/* 02BDE240 */ cpu->r[23] = cpu->r[0];
|
|
L_02BDE244: ; // 0x2bde244
|
|
/* 02BDE244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[23]);
|
|
/* 02BDE248 */ _t280 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE248 */ _t281 = _t280 & 0x00000001u;
|
|
/* 02BDE248 */ if (_t281) goto L_02BDE24C; else goto L_02BDE268;
|
|
L_02BDE24C: ; // 0x2bde24c
|
|
/* 02BDE24C */ _t282 = cpu->r[23] + 0xFFFFFFFCu;
|
|
/* 02BDE24C */ cpu->r[6] = rbrew_read32(cpu->mem, _t282);
|
|
/* 02BDE250 */ _t283 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t283);
|
|
/* 02BDE254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02BDE258 */ cpu->r[0] = cpu->r[23] + 0xFFFFFFFCu;
|
|
/* 02BDE25C */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE25C */ _t285 = _t284 & 0x00000001u;
|
|
/* 02BDE25C */ if (_t285) goto L_02BDE240; else goto L_02BDE260;
|
|
L_02BDE260: ; // 0x2bde260
|
|
/* 02BDE260 */ goto L_02BDE268;
|
|
L_02BDE264: ; // 0x2bde264
|
|
/* 02BDE264 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
L_02BDE268: ; // 0x2bde268
|
|
/* 02BDE268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
|
|
/* 02BDE26C */ _t286 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE26C */ _t287 = _t286 & 0x00000001u;
|
|
/* 02BDE26C */ if (_t287) goto L_02BDE270; else goto L_02BDE280;
|
|
L_02BDE270: ; // 0x2bde270
|
|
/* 02BDE270 */ _t288 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDE270 */ cpu->r[9] = rbrew_read32(cpu->mem, _t288);
|
|
/* 02BDE274 */ _t289 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t289);
|
|
/* 02BDE278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
|
|
/* 02BDE27C */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE27C */ _t291 = _t290 & 0x00000001u;
|
|
/* 02BDE27C */ if (_t291) goto L_02BDE264; else goto L_02BDE280;
|
|
L_02BDE280: ; // 0x2bde280
|
|
/* 02BDE280 */ cpu->r[9] = cpu->r[24];
|
|
/* 02BDE284 */ cpu->r[10] = cpu->r[23];
|
|
/* 02BDE288 */ goto L_02BDE2B8;
|
|
L_02BDE28C: ; // 0x2bde28c
|
|
/* 02BDE28C */ _t292 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE28C */ cpu->r[12] = rbrew_read32(cpu->mem, _t292);
|
|
/* 02BDE290 */ _t293 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE290 */ cpu->r[7] = rbrew_read32(cpu->mem, _t293);
|
|
/* 02BDE294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]);
|
|
/* 02BDE298 */ _t294 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE298 */ _t295 = _t294 & 0x00000001u;
|
|
/* 02BDE298 */ if (_t295) goto L_02BDE2B4; else goto L_02BDE29C;
|
|
L_02BDE29C: ; // 0x2bde29c
|
|
/* 02BDE29C */ _t296 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE29C */ _t297 = _t296 & 0x00000001u;
|
|
/* 02BDE29C */ if (_t297) goto L_02BDE2C0; else goto L_02BDE2A0;
|
|
L_02BDE2A0: ; // 0x2bde2a0
|
|
/* 02BDE2A0 */ _t298 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t298);
|
|
/* 02BDE2A4 */ _t299 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDE2A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t299);
|
|
/* 02BDE2A8 */ _t300 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDE2A8 */ rbrew_write32(cpu->mem, _t300, cpu->r[0]);
|
|
/* 02BDE2AC */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02BDE2B0 */ _t301 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE2B0 */ rbrew_write32(cpu->mem, _t301, cpu->r[4]);
|
|
L_02BDE2B4: ; // 0x2bde2b4
|
|
/* 02BDE2B4 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
L_02BDE2B8: ; // 0x2bde2b8
|
|
/* 02BDE2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 02BDE2BC */ _t302 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE2BC */ _t303 = _t302 & 0x00000001u;
|
|
/* 02BDE2BC */ if (_t303) goto L_02BDE28C; else goto L_02BDE2C0;
|
|
L_02BDE2C0: ; // 0x2bde2c0
|
|
/* 02BDE2C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[10]);
|
|
/* 02BDE2C4 */ _t304 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE2C4 */ _t305 = _t304 & 0x00000001u;
|
|
/* 02BDE2C4 */ if (_t305) goto L_02BDE2C8; else goto L_02BDE310;
|
|
L_02BDE2C8: ; // 0x2bde2c8
|
|
/* 02BDE2C8 */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 02BDE2CC */ cpu->r[11] = cpu->r[7];
|
|
L_02BDE2D0: ; // 0x2bde2d0
|
|
/* 02BDE2D0 */ _t306 = cpu->r[7] + 0x00000000u;
|
|
/* 02BDE2D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t306);
|
|
/* 02BDE2D4 */ _t307 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE2D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t307);
|
|
/* 02BDE2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
|
|
/* 02BDE2DC */ _t308 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE2DC */ _t309 = _t308 & 0x00000001u;
|
|
/* 02BDE2DC */ if (_t309) goto L_02BDE2F4; else goto L_02BDE2E0;
|
|
L_02BDE2E0: ; // 0x2bde2e0
|
|
/* 02BDE2E0 */ _t310 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE2E0 */ _t311 = _t310 & 0x00000001u;
|
|
/* 02BDE2E0 */ if (_t311) goto L_02BDE310; else goto L_02BDE2E4;
|
|
L_02BDE2E4: ; // 0x2bde2e4
|
|
/* 02BDE2E4 */ _t312 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDE2E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t312);
|
|
/* 02BDE2E8 */ _t313 = cpu->r[23] + 0xFFFFFFFCu;
|
|
/* 02BDE2E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t313);
|
|
/* 02BDE2E8 */ cpu->r[23] = _t313;
|
|
/* 02BDE2EC */ _t314 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE2EC */ rbrew_write32(cpu->mem, _t314, cpu->r[4]);
|
|
/* 02BDE2F0 */ _t315 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDE2F0 */ rbrew_write32(cpu->mem, _t315, cpu->r[5]);
|
|
L_02BDE2F4: ; // 0x2bde2f4
|
|
/* 02BDE2F4 */ cpu->r[10] = cpu->r[7];
|
|
/* 02BDE2F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 02BDE2FC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFCu;
|
|
/* 02BDE300 */ _t316 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE300 */ _t317 = _t316 & 0x00000001u;
|
|
/* 02BDE300 */ if (_t317) goto L_02BDE358; else goto L_02BDE304;
|
|
L_02BDE304: ; // 0x2bde304
|
|
/* 02BDE304 */ _t318 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE304 */ _t319 = _t318 & 0x00000001u;
|
|
/* 02BDE304 */ if (_t319) goto L_02BDE308; else goto L_02BDE318;
|
|
L_02BDE308: ; // 0x2bde308
|
|
/* 02BDE308 */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 02BDE30C */ goto L_02BDE2D0;
|
|
L_02BDE310: ; // 0x2bde310
|
|
/* 02BDE310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 02BDE314 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE314 */ _t321 = _t320 & 0x00000001u;
|
|
/* 02BDE314 */ if (_t321) goto L_02BDE318; else goto L_02BDE358;
|
|
L_02BDE318: ; // 0x2bde318
|
|
/* 02BDE318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 02BDE31C */ _t322 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE31C */ _t323 = _t322 & 0x00000001u;
|
|
/* 02BDE31C */ if (_t323) goto L_02BDE3BC; else goto L_02BDE320;
|
|
L_02BDE320: ; // 0x2bde320
|
|
/* 02BDE320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]);
|
|
/* 02BDE324 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE324 */ _t325 = _t324 & 0x00000001u;
|
|
/* 02BDE324 */ if (_t325) goto L_02BDE338; else goto L_02BDE328;
|
|
L_02BDE328: ; // 0x2bde328
|
|
/* 02BDE328 */ _t326 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDE328 */ cpu->r[5] = rbrew_read32(cpu->mem, _t326);
|
|
/* 02BDE32C */ _t327 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE32C */ cpu->r[6] = rbrew_read32(cpu->mem, _t327);
|
|
/* 02BDE330 */ _t328 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE330 */ rbrew_write32(cpu->mem, _t328, cpu->r[5]);
|
|
/* 02BDE334 */ _t329 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDE334 */ rbrew_write32(cpu->mem, _t329, cpu->r[6]);
|
|
L_02BDE338: ; // 0x2bde338
|
|
/* 02BDE338 */ _t330 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t330);
|
|
/* 02BDE33C */ _t331 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE33C */ cpu->r[7] = rbrew_read32(cpu->mem, _t331);
|
|
/* 02BDE340 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02BDE344 */ _t332 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE344 */ rbrew_write32(cpu->mem, _t332, cpu->r[6]);
|
|
/* 02BDE348 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 02BDE34C */ _t333 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE34C */ rbrew_write32(cpu->mem, _t333, cpu->r[7]);
|
|
/* 02BDE350 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02BDE354 */ goto L_02BDE2B8;
|
|
L_02BDE358: ; // 0x2bde358
|
|
/* 02BDE358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 02BDE35C */ _t334 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE35C */ _t335 = _t334 & 0x00000001u;
|
|
/* 02BDE35C */ if (_t335) goto L_02BDE360; else goto L_02BDE3A4;
|
|
L_02BDE360: ; // 0x2bde360
|
|
/* 02BDE360 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 02BDE364 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFCu;
|
|
/* 02BDE368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[23]);
|
|
/* 02BDE36C */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE36C */ _t337 = _t336 & 0x00000001u;
|
|
/* 02BDE36C */ if (_t337) goto L_02BDE370; else goto L_02BDE384;
|
|
L_02BDE370: ; // 0x2bde370
|
|
/* 02BDE370 */ _t338 = cpu->r[24] + 0xFFFFFFFCu;
|
|
/* 02BDE370 */ cpu->r[8] = rbrew_read32(cpu->mem, _t338);
|
|
/* 02BDE370 */ cpu->r[24] = _t338;
|
|
/* 02BDE374 */ _t339 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t339);
|
|
/* 02BDE378 */ _t340 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE378 */ rbrew_write32(cpu->mem, _t340, cpu->r[8]);
|
|
/* 02BDE37C */ _t341 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDE37C */ rbrew_write32(cpu->mem, _t341, cpu->r[12]);
|
|
/* 02BDE380 */ goto L_02BDE2B8;
|
|
L_02BDE384: ; // 0x2bde384
|
|
/* 02BDE384 */ _t342 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE384 */ cpu->r[7] = rbrew_read32(cpu->mem, _t342);
|
|
/* 02BDE388 */ _t343 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDE388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t343);
|
|
/* 02BDE38C */ _t344 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDE38C */ rbrew_write32(cpu->mem, _t344, cpu->r[7]);
|
|
/* 02BDE390 */ _t345 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE390 */ rbrew_write32(cpu->mem, _t345, cpu->r[12]);
|
|
/* 02BDE394 */ _t346 = cpu->r[24] + 0xFFFFFFFCu;
|
|
/* 02BDE394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t346);
|
|
/* 02BDE394 */ cpu->r[24] = _t346;
|
|
/* 02BDE398 */ _t347 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDE398 */ rbrew_write32(cpu->mem, _t347, cpu->r[8]);
|
|
/* 02BDE39C */ _t348 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDE39C */ rbrew_write32(cpu->mem, _t348, cpu->r[12]);
|
|
/* 02BDE3A0 */ goto L_02BDE2B8;
|
|
L_02BDE3A4: ; // 0x2bde3a4
|
|
/* 02BDE3A4 */ _t349 = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 02BDE3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t349);
|
|
/* 02BDE3A4 */ cpu->r[10] = _t349;
|
|
/* 02BDE3A8 */ _t350 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE3A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t350);
|
|
/* 02BDE3AC */ _t351 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE3AC */ rbrew_write32(cpu->mem, _t351, cpu->r[0]);
|
|
/* 02BDE3B0 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02BDE3B4 */ _t352 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDE3B4 */ rbrew_write32(cpu->mem, _t352, cpu->r[8]);
|
|
/* 02BDE3B8 */ goto L_02BDE2B8;
|
|
L_02BDE3BC: ; // 0x2bde3bc
|
|
/* 02BDE3BC */ /* nop */
|
|
/* 02BDE3C0 */ cpu->r[22] = cpu->r[11];
|
|
/* 02BDE3C4 */ cpu->r[0] = cpu->r[23] - cpu->r[29];
|
|
/* 02BDE3C8 */ /* nop */
|
|
/* 02BDE3CC */ cpu->r[7] = cpu->r[31] - cpu->r[24];
|
|
/* 02BDE3D0 */ cpu->r[12] = cpu->r[4];
|
|
/* 02BDE3D4 */ /* nop */
|
|
/* 02BDE3D8 */ /* nop */
|
|
/* 02BDE3DC */ cpu->r[22] = cpu->r[22] + cpu->r[12];
|
|
/* 02BDE3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 02BDE3E4 */ cpu->r[5] = cpu->r[22];
|
|
/* 02BDE3E8 */ _t353 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE3E8 */ _t354 = _t353 & 0x00000001u;
|
|
/* 02BDE3E8 */ if (_t354) goto L_02BDE3EC; else goto L_02BDE410;
|
|
L_02BDE3EC: ; // 0x2bde3ec
|
|
/* 02BDE3EC */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDE3F0 */ cpu->r[4] = cpu->r[23];
|
|
/* 02BDE3F4 */ Gambit_fn_02BDD330(cpu);
|
|
/* 02BDE3F8 */ cpu->r[29] = cpu->r[24];
|
|
/* 02BDE3FC */ cpu->r[7] = cpu->r[31] - cpu->r[29];
|
|
/* 02BDE400 */ /* nop */
|
|
/* 02BDE404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000020u);
|
|
/* 02BDE408 */ _t355 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE408 */ _t356 = _t355 & 0x00000001u;
|
|
/* 02BDE408 */ if (_t356) goto L_02BDE40C; else goto L_02BDE638;
|
|
L_02BDE40C: ; // 0x2bde40c
|
|
/* 02BDE40C */ goto L_02BDE430;
|
|
L_02BDE410: ; // 0x2bde410
|
|
/* 02BDE410 */ cpu->r[3] = cpu->r[24];
|
|
/* 02BDE414 */ cpu->r[4] = cpu->r[31];
|
|
/* 02BDE418 */ Gambit_fn_02BDD330(cpu);
|
|
/* 02BDE41C */ cpu->r[31] = cpu->r[23];
|
|
/* 02BDE420 */ cpu->r[7] = cpu->r[31] - cpu->r[29];
|
|
/* 02BDE424 */ /* nop */
|
|
/* 02BDE428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000020u);
|
|
/* 02BDE42C */ _t357 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE42C */ _t358 = _t357 & 0x00000001u;
|
|
/* 02BDE42C */ if (_t358) goto L_02BDE430; else goto L_02BDE638;
|
|
L_02BDE430: ; // 0x2bde430
|
|
/* 02BDE430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02BDE434 */ _t359 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE434 */ _t360 = _t359 & 0x00000001u;
|
|
/* 02BDE434 */ if (_t360) goto L_02BDE060; else goto L_02BDE438;
|
|
L_02BDE438: ; // 0x2bde438
|
|
/* 02BDE438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02BDE43C */ _t361 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE43C */ _t362 = _t361 & 0x00000001u;
|
|
/* 02BDE43C */ if (_t362) goto L_02BDE440; else goto L_02BDE520;
|
|
L_02BDE440: ; // 0x2bde440
|
|
/* 02BDE440 */ /* nop */
|
|
/* 02BDE444 */ cpu->r[11] = cpu->r[0];
|
|
/* 02BDE444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BDE448 */ _t363 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE448 */ _t364 = _t363 & 0x00000001u;
|
|
/* 02BDE448 */ if (_t364) goto L_02BDE44C; else goto L_02BDE520;
|
|
L_02BDE44C: ; // 0x2bde44c
|
|
/* 02BDE44C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE450 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE454 */ cpu->r[9] = cpu->r[29] + cpu->r[0];
|
|
/* 02BDE458 */ cpu->r[8] = cpu->r[29] + cpu->r[6];
|
|
/* 02BDE45C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02BDE460 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFCu;
|
|
L_02BDE464: ; // 0x2bde464
|
|
/* 02BDE464 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02BDE468 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02BDE46C */ cpu->r[7] = cpu->r[7] + 0x00000002u;
|
|
/* 02BDE470 */ _t365 = cpu->r[9] + 0xFFFFFFFCu;
|
|
/* 02BDE470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t365);
|
|
/* 02BDE470 */ cpu->r[9] = _t365;
|
|
/* 02BDE474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
|
|
/* 02BDE478 */ cpu->r[5] = cpu->r[11];
|
|
/* 02BDE47C */ _t366 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE47C */ _t367 = _t366 & 0x00000001u;
|
|
/* 02BDE47C */ if (_t367) goto L_02BDE4EC; else goto L_02BDE480;
|
|
L_02BDE480: ; // 0x2bde480
|
|
/* 02BDE480 */ _t368 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE480 */ _t369 = _t368 & 0x00000001u;
|
|
/* 02BDE480 */ if (_t369) goto L_02BDE484; else goto L_02BDE4CC;
|
|
L_02BDE484: ; // 0x2bde484
|
|
/* 02BDE484 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE488 */ cpu->r[10] = cpu->r[29] + cpu->r[6];
|
|
/* 02BDE48C */ _t370 = cpu->r[29] + cpu->r[6];
|
|
/* 02BDE48C */ cpu->r[4] = rbrew_read32(cpu->mem, _t370);
|
|
/* 02BDE490 */ _t371 = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 02BDE490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t371);
|
|
/* 02BDE494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
|
|
/* 02BDE498 */ _t372 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE498 */ _t373 = _t372 & 0x00000001u;
|
|
/* 02BDE498 */ if (_t373) goto L_02BDE49C; else goto L_02BDE4A8;
|
|
L_02BDE49C: ; // 0x2bde49c
|
|
/* 02BDE49C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02BDE4A0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE4A4 */ _t374 = cpu->r[29] + cpu->r[6];
|
|
/* 02BDE4A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t374);
|
|
L_02BDE4A8: ; // 0x2bde4a8
|
|
/* 02BDE4A8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE4AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02BDE4B0 */ cpu->r[5] = cpu->r[7];
|
|
/* 02BDE4B4 */ cpu->r[7] = cpu->r[10] + 0x00000002u;
|
|
/* 02BDE4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]);
|
|
/* 02BDE4BC */ _t375 = cpu->r[6] + cpu->r[29];
|
|
/* 02BDE4BC */ rbrew_write32(cpu->mem, _t375, cpu->r[4]);
|
|
/* 02BDE4C0 */ _t376 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE4C0 */ _t377 = _t376 & 0x00000001u;
|
|
/* 02BDE4C0 */ if (_t377) goto L_02BDE484; else goto L_02BDE4C4;
|
|
L_02BDE4C4: ; // 0x2bde4c4
|
|
/* 02BDE4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
|
|
/* 02BDE4C8 */ _t378 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE4C8 */ _t379 = _t378 & 0x00000001u;
|
|
/* 02BDE4C8 */ if (_t379) goto L_02BDE4CC; else goto L_02BDE4DC;
|
|
L_02BDE4CC: ; // 0x2bde4cc
|
|
/* 02BDE4CC */ _t380 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDE4CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t380);
|
|
/* 02BDE4D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE4D4 */ cpu->r[5] = cpu->r[0];
|
|
/* 02BDE4D8 */ _t381 = cpu->r[10] + cpu->r[29];
|
|
/* 02BDE4D8 */ rbrew_write32(cpu->mem, _t381, cpu->r[4]);
|
|
L_02BDE4DC: ; // 0x2bde4dc
|
|
/* 02BDE4DC */ goto L_02BDE4EC;
|
|
L_02BDE4E0: ; // 0x2bde4e0
|
|
/* 02BDE4E0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE4E4 */ cpu->r[5] = cpu->r[4];
|
|
/* 02BDE4E8 */ _t382 = cpu->r[6] + cpu->r[29];
|
|
/* 02BDE4E8 */ rbrew_write32(cpu->mem, _t382, cpu->r[7]);
|
|
L_02BDE4EC: ; // 0x2bde4ec
|
|
/* 02BDE4EC */ cpu->r[10] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02BDE4F0 */ /* nop */
|
|
/* 02BDE4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
|
|
/* 02BDE4F8 */ cpu->r[4] = cpu->r[4];
|
|
/* 02BDE4FC */ _t383 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE4FC */ _t384 = _t383 & 0x00000001u;
|
|
/* 02BDE4FC */ if (_t384) goto L_02BDE500; else goto L_02BDE510;
|
|
L_02BDE500: ; // 0x2bde500
|
|
/* 02BDE500 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE504 */ _t385 = cpu->r[6] + cpu->r[29];
|
|
/* 02BDE504 */ cpu->r[7] = rbrew_read32(cpu->mem, _t385);
|
|
/* 02BDE508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[3]);
|
|
/* 02BDE50C */ _t386 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE50C */ _t387 = _t386 & 0x00000001u;
|
|
/* 02BDE50C */ if (_t387) goto L_02BDE4E0; else goto L_02BDE510;
|
|
L_02BDE510: ; // 0x2bde510
|
|
/* 02BDE510 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BDE518 */ _t388 = cpu->r[7] + cpu->r[29];
|
|
/* 02BDE518 */ rbrew_write32(cpu->mem, _t388, cpu->r[3]);
|
|
/* 02BDE51C */ _t389 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE51C */ _t390 = _t389 & 0x00000001u;
|
|
/* 02BDE51C */ if (_t390) goto L_02BDE464; else goto L_02BDE520;
|
|
L_02BDE520: ; // 0x2bde520
|
|
/* 02BDE520 */ cpu->r[12] = cpu->r[31] - cpu->r[29];
|
|
/* 02BDE524 */ /* nop */
|
|
/* 02BDE528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02BDE52C */ _t391 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE52C */ _t392 = _t391 & 0x00000001u;
|
|
/* 02BDE52C */ if (_t392) goto L_02BDE530; else goto L_02BDE880;
|
|
L_02BDE530: ; // 0x2bde530
|
|
/* 02BDE530 */ /* nop */
|
|
/* 02BDE534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BDE538 */ cpu->r[7] = cpu->r[12] + 0xFFFFFFFCu;
|
|
/* 02BDE53C */ _t393 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE53C */ _t394 = _t393 & 0x00000001u;
|
|
/* 02BDE53C */ if (_t394) goto L_02BDE558; else goto L_02BDE540;
|
|
L_02BDE540: ; // 0x2bde540
|
|
/* 02BDE540 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu;
|
|
/* 02BDE544 */ cpu->r[4] = cpu->r[7] + 0x00000004u;
|
|
/* 02BDE548 */ /* nop */
|
|
/* 02BDE54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BDE550 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02BDE554 */ _t395 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE554 */ _t396 = _t395 & 0x00000001u;
|
|
/* 02BDE554 */ if (_t396) goto L_02BDE558; else goto L_02BDE880;
|
|
L_02BDE558: ; // 0x2bde558
|
|
/* 02BDE558 */ cpu->r[3] = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02BDE55C */ _t397 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDE55C */ cpu->r[10] = rbrew_read32(cpu->mem, _t397);
|
|
/* 02BDE560 */ /* nop */
|
|
/* 02BDE564 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BDE568 */ _t398 = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02BDE568 */ cpu->r[4] = rbrew_read32(cpu->mem, _t398);
|
|
/* 02BDE56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02BDE570 */ cpu->r[6] = 0x00000002u;
|
|
/* 02BDE574 */ _t399 = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02BDE574 */ rbrew_write32(cpu->mem, _t399, cpu->r[10]);
|
|
/* 02BDE578 */ _t400 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE578 */ _t401 = _t400 & 0x00000001u;
|
|
/* 02BDE578 */ if (_t401) goto L_02BDE5F0; else goto L_02BDE57C;
|
|
L_02BDE57C: ; // 0x2bde57c
|
|
/* 02BDE57C */ _t402 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE57C */ _t403 = _t402 & 0x00000001u;
|
|
/* 02BDE57C */ if (_t403) goto L_02BDE580; else goto L_02BDE5C8;
|
|
L_02BDE580: ; // 0x2bde580
|
|
/* 02BDE580 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE584 */ cpu->r[12] = cpu->r[29] + cpu->r[9];
|
|
/* 02BDE588 */ _t404 = cpu->r[29] + cpu->r[9];
|
|
/* 02BDE588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t404);
|
|
/* 02BDE58C */ _t405 = cpu->r[12] + 0xFFFFFFFCu;
|
|
/* 02BDE58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t405);
|
|
/* 02BDE590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 02BDE594 */ _t406 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE594 */ _t407 = _t406 & 0x00000001u;
|
|
/* 02BDE594 */ if (_t407) goto L_02BDE598; else goto L_02BDE5A4;
|
|
L_02BDE598: ; // 0x2bde598
|
|
/* 02BDE598 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02BDE59C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE5A0 */ _t408 = cpu->r[29] + cpu->r[9];
|
|
/* 02BDE5A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t408);
|
|
L_02BDE5A4: ; // 0x2bde5a4
|
|
/* 02BDE5A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE5A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02BDE5AC */ cpu->r[5] = cpu->r[6];
|
|
/* 02BDE5B0 */ cpu->r[6] = cpu->r[9] + 0x00000002u;
|
|
/* 02BDE5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 02BDE5B8 */ _t409 = cpu->r[12] + cpu->r[29];
|
|
/* 02BDE5B8 */ rbrew_write32(cpu->mem, _t409, cpu->r[8]);
|
|
/* 02BDE5BC */ _t410 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE5BC */ _t411 = _t410 & 0x00000001u;
|
|
/* 02BDE5BC */ if (_t411) goto L_02BDE580; else goto L_02BDE5C0;
|
|
L_02BDE5C0: ; // 0x2bde5c0
|
|
/* 02BDE5C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
|
|
/* 02BDE5C4 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE5C4 */ _t413 = _t412 & 0x00000001u;
|
|
/* 02BDE5C4 */ if (_t413) goto L_02BDE5C8; else goto L_02BDE5E0;
|
|
L_02BDE5C8: ; // 0x2bde5c8
|
|
/* 02BDE5C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE5CC */ cpu->r[12] = cpu->r[29] + cpu->r[0];
|
|
/* 02BDE5D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE5D4 */ _t414 = cpu->r[12] + 0xFFFFFFFCu;
|
|
/* 02BDE5D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t414);
|
|
/* 02BDE5D8 */ cpu->r[5] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02BDE5DC */ _t415 = cpu->r[10] + cpu->r[29];
|
|
/* 02BDE5DC */ rbrew_write32(cpu->mem, _t415, cpu->r[6]);
|
|
L_02BDE5E0: ; // 0x2bde5e0
|
|
/* 02BDE5E0 */ goto L_02BDE5F0;
|
|
L_02BDE5E4: ; // 0x2bde5e4
|
|
/* 02BDE5E4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE5E8 */ cpu->r[5] = cpu->r[0];
|
|
/* 02BDE5EC */ _t416 = cpu->r[8] + cpu->r[29];
|
|
/* 02BDE5EC */ rbrew_write32(cpu->mem, _t416, cpu->r[10]);
|
|
L_02BDE5F0: ; // 0x2bde5f0
|
|
/* 02BDE5F0 */ cpu->r[9] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02BDE5F4 */ /* nop */
|
|
/* 02BDE5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BDE5FC */ cpu->r[0] = cpu->r[0];
|
|
/* 02BDE600 */ _t417 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE600 */ _t418 = _t417 & 0x00000001u;
|
|
/* 02BDE600 */ if (_t418) goto L_02BDE604; else goto L_02BDE614;
|
|
L_02BDE604: ; // 0x2bde604
|
|
/* 02BDE604 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE608 */ _t419 = cpu->r[11] + cpu->r[29];
|
|
/* 02BDE608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t419);
|
|
/* 02BDE60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[4]);
|
|
/* 02BDE610 */ _t420 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE610 */ _t421 = _t420 & 0x00000001u;
|
|
/* 02BDE610 */ if (_t421) goto L_02BDE5E4; else goto L_02BDE614;
|
|
L_02BDE614: ; // 0x2bde614
|
|
/* 02BDE614 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE618 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu;
|
|
/* 02BDE61C */ _t422 = cpu->r[12] + cpu->r[29];
|
|
/* 02BDE61C */ rbrew_write32(cpu->mem, _t422, cpu->r[4]);
|
|
/* 02BDE620 */ cpu->r[4] = cpu->r[7] + 0x00000004u;
|
|
/* 02BDE624 */ /* nop */
|
|
/* 02BDE628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BDE62C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDE630 */ _t423 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE630 */ _t424 = _t423 & 0x00000001u;
|
|
/* 02BDE630 */ if (_t424) goto L_02BDE558; else goto L_02BDE634;
|
|
L_02BDE634: ; // 0x2bde634
|
|
/* 02BDE634 */ goto L_02BDE880;
|
|
L_02BDE638: ; // 0x2bde638
|
|
/* 02BDE638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02BDE63C */ _t425 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE63C */ _t426 = _t425 & 0x00000001u;
|
|
/* 02BDE63C */ if (_t426) goto L_02BDE640; else goto L_02BDE880;
|
|
L_02BDE640: ; // 0x2bde640
|
|
/* 02BDE640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 02BDE644 */ _t427 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE644 */ _t428 = _t427 & 0x00000001u;
|
|
/* 02BDE644 */ if (_t428) goto L_02BDE880; else goto L_02BDE648;
|
|
L_02BDE648: ; // 0x2bde648
|
|
/* 02BDE648 */ cpu->r[11] = cpu->r[29] + 0x00000004u;
|
|
/* 02BDE64C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 02BDE650 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE650 */ _t430 = _t429 & 0x00000001u;
|
|
/* 02BDE650 */ if (_t430) goto L_02BDE880; else goto L_02BDE654;
|
|
L_02BDE654: ; // 0x2bde654
|
|
/* 02BDE654 */ _t431 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDE654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t431);
|
|
/* 02BDE658 */ _t432 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDE658 */ cpu->r[5] = rbrew_read32(cpu->mem, _t432);
|
|
/* 02BDE65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 02BDE660 */ _t433 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE660 */ _t434 = _t433 & 0x00000001u;
|
|
/* 02BDE660 */ if (_t434) goto L_02BDE664; else goto L_02BDE760;
|
|
L_02BDE664: ; // 0x2bde664
|
|
/* 02BDE664 */ cpu->r[10] = cpu->r[29];
|
|
/* 02BDE668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDE66C */ cpu->r[3] = cpu->r[11] + 0x00000004u;
|
|
/* 02BDE670 */ _t435 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE670 */ _t436 = _t435 & 0x00000001u;
|
|
/* 02BDE670 */ if (_t436) goto L_02BDE874; else goto L_02BDE674;
|
|
L_02BDE674: ; // 0x2bde674
|
|
/* 02BDE674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
|
|
/* 02BDE678 */ _t437 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE678 */ _t438 = _t437 & 0x00000001u;
|
|
/* 02BDE678 */ if (_t438) goto L_02BDE874; else goto L_02BDE67C;
|
|
L_02BDE67C: ; // 0x2bde67c
|
|
/* 02BDE67C */ cpu->r[0] = cpu->r[11] - cpu->r[10];
|
|
/* 02BDE680 */ /* nop */
|
|
/* 02BDE684 */ cpu->r[5] = cpu->r[3] - cpu->r[10];
|
|
/* 02BDE688 */ cpu->r[0] = cpu->r[7];
|
|
/* 02BDE68C */ /* nop */
|
|
/* 02BDE690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDE694 */ cpu->r[12] = cpu->r[9];
|
|
/* 02BDE698 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE698 */ _t440 = _t439 & 0x00000001u;
|
|
/* 02BDE698 */ if (_t440) goto L_02BDE6B4; else goto L_02BDE69C;
|
|
L_02BDE69C: ; // 0x2bde69c
|
|
/* 02BDE69C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[12] / (int32_t)cpu->r[0]);
|
|
/* 02BDE6A0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[0]);
|
|
/* 02BDE6A4 */ cpu->r[8] = cpu->r[12] - cpu->r[6];
|
|
/* 02BDE6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02BDE6A8 */ cpu->r[12] = cpu->r[0];
|
|
/* 02BDE6AC */ cpu->r[0] = cpu->r[8];
|
|
/* 02BDE6B0 */ _t441 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE6B0 */ _t442 = _t441 & 0x00000001u;
|
|
/* 02BDE6B0 */ if (_t442) goto L_02BDE6B4; else goto L_02BDE69C;
|
|
L_02BDE6B4: ; // 0x2bde6b4
|
|
/* 02BDE6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
|
|
/* 02BDE6B8 */ _t443 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE6B8 */ _t444 = _t443 & 0x00000001u;
|
|
/* 02BDE6B8 */ if (_t444) goto L_02BDE6BC; else goto L_02BDE874;
|
|
L_02BDE6BC: ; // 0x2bde6bc
|
|
/* 02BDE6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BDE6C0 */ _t445 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE6C0 */ _t446 = _t445 & 0x00000001u;
|
|
/* 02BDE6C0 */ if (_t446) goto L_02BDE6C4; else goto L_02BDE874;
|
|
L_02BDE6C4: ; // 0x2bde6c4
|
|
/* 02BDE6C4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE6C8 */ cpu->ctr = cpu->r[12];
|
|
/* 02BDE6CC */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE6D0 */ cpu->r[9] = cpu->r[10] + cpu->r[6];
|
|
L_02BDE6D4: ; // 0x2bde6d4
|
|
/* 02BDE6D4 */ cpu->r[0] = cpu->r[9] + cpu->r[5];
|
|
/* 02BDE6D8 */ cpu->r[12] = cpu->r[9];
|
|
/* 02BDE6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
|
|
/* 02BDE6E0 */ _t447 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE6E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t447);
|
|
/* 02BDE6E4 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE6E4 */ _t449 = _t448 & 0x00000001u;
|
|
/* 02BDE6E4 */ if (_t449) goto L_02BDE6E8; else goto L_02BDE6F8;
|
|
L_02BDE6E8: ; // 0x2bde6e8
|
|
/* 02BDE6E8 */ cpu->r[6] = cpu->r[10];
|
|
/* 02BDE6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 02BDE6F0 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE6F0 */ _t451 = _t450 & 0x00000001u;
|
|
/* 02BDE6F0 */ if (_t451) goto L_02BDE6F4; else goto L_02BDE704;
|
|
L_02BDE6F4: ; // 0x2bde6f4
|
|
/* 02BDE6F4 */ goto L_02BDE744;
|
|
L_02BDE6F8: ; // 0x2bde6f8
|
|
/* 02BDE6F8 */ cpu->r[6] = cpu->r[12] + cpu->r[5];
|
|
/* 02BDE6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 02BDE700 */ _t452 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE700 */ _t453 = _t452 & 0x00000001u;
|
|
/* 02BDE700 */ if (_t453) goto L_02BDE744; else goto L_02BDE704;
|
|
L_02BDE704: ; // 0x2bde704
|
|
/* 02BDE704 */ cpu->r[0] = cpu->r[3] - cpu->r[6];
|
|
/* 02BDE708 */ _t454 = cpu->r[6] + 0x00000000u;
|
|
/* 02BDE708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t454);
|
|
/* 02BDE70C */ /* nop */
|
|
/* 02BDE710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 02BDE714 */ _t455 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDE714 */ rbrew_write32(cpu->mem, _t455, cpu->r[8]);
|
|
/* 02BDE718 */ cpu->r[12] = cpu->r[6];
|
|
/* 02BDE71C */ _t456 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE71C */ _t457 = _t456 & 0x00000001u;
|
|
/* 02BDE71C */ if (_t457) goto L_02BDE720; else goto L_02BDE730;
|
|
L_02BDE720: ; // 0x2bde720
|
|
/* 02BDE720 */ cpu->r[6] = cpu->r[6] + cpu->r[5];
|
|
/* 02BDE724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 02BDE728 */ _t458 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE728 */ _t459 = _t458 & 0x00000001u;
|
|
/* 02BDE728 */ if (_t459) goto L_02BDE72C; else goto L_02BDE704;
|
|
L_02BDE72C: ; // 0x2bde72c
|
|
/* 02BDE72C */ goto L_02BDE744;
|
|
L_02BDE730: ; // 0x2bde730
|
|
/* 02BDE730 */ cpu->r[8] = cpu->r[7] - cpu->r[0];
|
|
/* 02BDE734 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE738 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
|
|
/* 02BDE73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 02BDE740 */ _t460 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE740 */ _t461 = _t460 & 0x00000001u;
|
|
/* 02BDE740 */ if (_t461) goto L_02BDE744; else goto L_02BDE704;
|
|
L_02BDE744: ; // 0x2bde744
|
|
/* 02BDE744 */ _t462 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDE744 */ rbrew_write32(cpu->mem, _t462, cpu->r[4]);
|
|
/* 02BDE748 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFCu;
|
|
/* 02BDE74C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BDE74C */ _t463 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BDE74C */ _t464 = _t463 >> (0x00000002u & 31u);
|
|
/* 02BDE74C */ _t465 = _t464 & 0x00000001u;
|
|
/* 02BDE74C */ if (_t465) goto L_02BDE6D4; else goto L_02BDE750;
|
|
L_02BDE750: ; // 0x2bde750
|
|
/* 02BDE750 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02BDE754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 02BDE758 */ _t466 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE758 */ _t467 = _t466 & 0x00000001u;
|
|
/* 02BDE758 */ if (_t467) goto L_02BDE75C; else goto L_02BDE654;
|
|
L_02BDE75C: ; // 0x2bde75c
|
|
/* 02BDE75C */ goto L_02BDE880;
|
|
L_02BDE760: ; // 0x2bde760
|
|
/* 02BDE760 */ cpu->r[4] = cpu->r[11];
|
|
/* 02BDE764 */ _t468 = cpu->r[4] + 0xFFFFFFFCu;
|
|
/* 02BDE764 */ cpu->r[5] = rbrew_read32(cpu->mem, _t468);
|
|
/* 02BDE768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 02BDE76C */ cpu->r[9] = cpu->r[4] + 0xFFFFFFFCu;
|
|
/* 02BDE770 */ _t469 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE770 */ _t470 = _t469 & 0x00000001u;
|
|
/* 02BDE770 */ if (_t470) goto L_02BDE774; else goto L_02BDE784;
|
|
L_02BDE774: ; // 0x2bde774
|
|
/* 02BDE774 */ cpu->r[4] = cpu->r[9];
|
|
/* 02BDE778 */ _t471 = cpu->r[9] + 0xFFFFFFFCu;
|
|
/* 02BDE778 */ cpu->r[8] = rbrew_read32(cpu->mem, _t471);
|
|
/* 02BDE778 */ cpu->r[9] = _t471;
|
|
/* 02BDE77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 02BDE780 */ _t472 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE780 */ _t473 = _t472 & 0x00000001u;
|
|
/* 02BDE780 */ if (_t473) goto L_02BDE774; else goto L_02BDE784;
|
|
L_02BDE784: ; // 0x2bde784
|
|
/* 02BDE784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02BDE788 */ _t474 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE788 */ _t475 = _t474 & 0x00000001u;
|
|
/* 02BDE788 */ if (_t475) goto L_02BDE874; else goto L_02BDE78C;
|
|
L_02BDE78C: ; // 0x2bde78c
|
|
/* 02BDE78C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02BDE790 */ cpu->r[3] = cpu->r[11] + 0x00000004u;
|
|
/* 02BDE794 */ _t476 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE794 */ _t477 = _t476 & 0x00000001u;
|
|
/* 02BDE794 */ if (_t477) goto L_02BDE874; else goto L_02BDE798;
|
|
L_02BDE798: ; // 0x2bde798
|
|
/* 02BDE798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
|
|
/* 02BDE79C */ _t478 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE79C */ _t479 = _t478 & 0x00000001u;
|
|
/* 02BDE79C */ if (_t479) goto L_02BDE874; else goto L_02BDE7A0;
|
|
L_02BDE7A0: ; // 0x2bde7a0
|
|
/* 02BDE7A0 */ cpu->r[10] = cpu->r[11] - cpu->r[4];
|
|
/* 02BDE7A4 */ cpu->r[12] = cpu->r[3] - cpu->r[4];
|
|
/* 02BDE7A8 */ /* nop */
|
|
/* 02BDE7AC */ /* nop */
|
|
/* 02BDE7B0 */ cpu->r[9] = cpu->r[0];
|
|
/* 02BDE7B4 */ _t480 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE7B4 */ _t481 = _t480 & 0x00000001u;
|
|
/* 02BDE7B4 */ if (_t481) goto L_02BDE7D0; else goto L_02BDE7B8;
|
|
L_02BDE7B8: ; // 0x2bde7b8
|
|
/* 02BDE7B8 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[7] / (int32_t)cpu->r[9]);
|
|
/* 02BDE7BC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]);
|
|
/* 02BDE7C0 */ cpu->r[12] = cpu->r[7] - cpu->r[5];
|
|
/* 02BDE7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BDE7C4 */ cpu->r[7] = cpu->r[9];
|
|
/* 02BDE7C8 */ cpu->r[9] = cpu->r[12];
|
|
/* 02BDE7CC */ _t482 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE7CC */ _t483 = _t482 & 0x00000001u;
|
|
/* 02BDE7CC */ if (_t483) goto L_02BDE7D0; else goto L_02BDE7B8;
|
|
L_02BDE7D0: ; // 0x2bde7d0
|
|
/* 02BDE7D0 */ cpu->r[6] = cpu->r[3] - cpu->r[4];
|
|
/* 02BDE7D4 */ /* nop */
|
|
/* 02BDE7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 02BDE7DC */ _t484 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE7DC */ _t485 = _t484 & 0x00000001u;
|
|
/* 02BDE7DC */ if (_t485) goto L_02BDE7E0; else goto L_02BDE874;
|
|
L_02BDE7E0: ; // 0x2bde7e0
|
|
/* 02BDE7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BDE7E4 */ _t486 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE7E4 */ _t487 = _t486 & 0x00000001u;
|
|
/* 02BDE7E4 */ if (_t487) goto L_02BDE7E8; else goto L_02BDE874;
|
|
L_02BDE7E8: ; // 0x2bde7e8
|
|
/* 02BDE7E8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE7EC */ cpu->ctr = cpu->r[7];
|
|
/* 02BDE7F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE7F4 */ cpu->r[12] = cpu->r[4] + cpu->r[9];
|
|
L_02BDE7F8: ; // 0x2bde7f8
|
|
/* 02BDE7F8 */ cpu->r[10] = cpu->r[12] + cpu->r[6];
|
|
/* 02BDE7FC */ cpu->r[5] = cpu->r[12];
|
|
/* 02BDE800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[3]);
|
|
/* 02BDE804 */ _t488 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDE804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t488);
|
|
/* 02BDE808 */ _t489 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE808 */ _t490 = _t489 & 0x00000001u;
|
|
/* 02BDE808 */ if (_t490) goto L_02BDE80C; else goto L_02BDE81C;
|
|
L_02BDE80C: ; // 0x2bde80c
|
|
/* 02BDE80C */ cpu->r[10] = cpu->r[4];
|
|
/* 02BDE810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02BDE814 */ _t491 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE814 */ _t492 = _t491 & 0x00000001u;
|
|
/* 02BDE814 */ if (_t492) goto L_02BDE818; else goto L_02BDE828;
|
|
L_02BDE818: ; // 0x2bde818
|
|
/* 02BDE818 */ goto L_02BDE868;
|
|
L_02BDE81C: ; // 0x2bde81c
|
|
/* 02BDE81C */ cpu->r[10] = cpu->r[5] + cpu->r[6];
|
|
/* 02BDE820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02BDE824 */ _t493 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE824 */ _t494 = _t493 & 0x00000001u;
|
|
/* 02BDE824 */ if (_t494) goto L_02BDE868; else goto L_02BDE828;
|
|
L_02BDE828: ; // 0x2bde828
|
|
/* 02BDE828 */ cpu->r[9] = cpu->r[3] - cpu->r[10];
|
|
/* 02BDE82C */ _t495 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDE82C */ cpu->r[24] = rbrew_read32(cpu->mem, _t495);
|
|
/* 02BDE830 */ /* nop */
|
|
/* 02BDE834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 02BDE838 */ _t496 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDE838 */ rbrew_write32(cpu->mem, _t496, cpu->r[24]);
|
|
/* 02BDE83C */ cpu->r[5] = cpu->r[10];
|
|
/* 02BDE840 */ _t497 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE840 */ _t498 = _t497 & 0x00000001u;
|
|
/* 02BDE840 */ if (_t498) goto L_02BDE844; else goto L_02BDE854;
|
|
L_02BDE844: ; // 0x2bde844
|
|
/* 02BDE844 */ cpu->r[10] = cpu->r[10] + cpu->r[6];
|
|
/* 02BDE848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02BDE84C */ _t499 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE84C */ _t500 = _t499 & 0x00000001u;
|
|
/* 02BDE84C */ if (_t500) goto L_02BDE850; else goto L_02BDE828;
|
|
L_02BDE850: ; // 0x2bde850
|
|
/* 02BDE850 */ goto L_02BDE868;
|
|
L_02BDE854: ; // 0x2bde854
|
|
/* 02BDE854 */ cpu->r[10] = cpu->r[0] - cpu->r[8];
|
|
/* 02BDE858 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE85C */ cpu->r[10] = cpu->r[4] + cpu->r[9];
|
|
/* 02BDE860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02BDE864 */ _t501 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE864 */ _t502 = _t501 & 0x00000001u;
|
|
/* 02BDE864 */ if (_t502) goto L_02BDE868; else goto L_02BDE828;
|
|
L_02BDE868: ; // 0x2bde868
|
|
/* 02BDE868 */ _t503 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDE868 */ rbrew_write32(cpu->mem, _t503, cpu->r[7]);
|
|
/* 02BDE86C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFCu;
|
|
/* 02BDE870 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BDE870 */ _t504 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BDE870 */ _t505 = _t504 >> (0x00000002u & 31u);
|
|
/* 02BDE870 */ _t506 = _t505 & 0x00000001u;
|
|
/* 02BDE870 */ if (_t506) goto L_02BDE7F8; else goto L_02BDE874;
|
|
L_02BDE874: ; // 0x2bde874
|
|
/* 02BDE874 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02BDE878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 02BDE87C */ _t507 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDE87C */ _t508 = _t507 & 0x00000001u;
|
|
/* 02BDE87C */ if (_t508) goto L_02BDE880; else goto L_02BDE654;
|
|
L_02BDE880: ; // 0x2bde880
|
|
/* 02BDE880 */ cpu->r[29] = cpu->r[26];
|
|
/* 02BDE884 */ cpu->r[12] = cpu->r[30] - cpu->r[29];
|
|
/* 02BDE888 */ /* nop */
|
|
/* 02BDE88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000020u);
|
|
/* 02BDE890 */ _t509 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE890 */ _t510 = _t509 & 0x00000001u;
|
|
/* 02BDE890 */ if (_t510) goto L_02BDE894; else goto L_02BDF2EC;
|
|
L_02BDE894: ; // 0x2bde894
|
|
/* 02BDE894 */ goto L_02BDF0E4;
|
|
L_02BDE898: ; // 0x2bde898
|
|
/* 02BDE898 */ cpu->r[5] = cpu->r[30] - cpu->r[26];
|
|
/* 02BDE89C */ /* nop */
|
|
/* 02BDE8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u);
|
|
/* 02BDE8A4 */ cpu->r[22] = cpu->r[25];
|
|
/* 02BDE8A8 */ _t511 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE8A8 */ _t512 = _t511 & 0x00000001u;
|
|
/* 02BDE8A8 */ if (_t512) goto L_02BDE8AC; else goto L_02BDEE88;
|
|
L_02BDE8AC: ; // 0x2bde8ac
|
|
/* 02BDE8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02BDE8B0 */ _t513 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE8B0 */ _t514 = _t513 & 0x00000001u;
|
|
/* 02BDE8B0 */ if (_t514) goto L_02BDE8B4; else goto L_02BDEC88;
|
|
L_02BDE8B4: ; // 0x2bde8b4
|
|
/* 02BDE8B4 */ /* nop */
|
|
/* 02BDE8B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFCu;
|
|
/* 02BDE8BC */ cpu->r[10] = cpu->r[11];
|
|
/* 02BDE8C0 */ /* nop */
|
|
/* 02BDE8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000028u);
|
|
/* 02BDE8C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE8CC */ _t515 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDE8CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t515);
|
|
/* 02BDE8D0 */ cpu->r[24] = cpu->r[26] + cpu->r[0];
|
|
/* 02BDE8D4 */ _t516 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDE8D4 */ _t517 = _t516 & 0x00000001u;
|
|
/* 02BDE8D4 */ if (_t517) goto L_02BDE8D8; else goto L_02BDEA40;
|
|
L_02BDE8D8: ; // 0x2bde8d8
|
|
/* 02BDE8D8 */ cpu->r[7] = cpu->r[4] + 0x00000001u;
|
|
/* 02BDE8DC */ /* nop */
|
|
/* 02BDE8E0 */ cpu->r[5] = cpu->r[0];
|
|
/* 02BDE8E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDE8E8 */ cpu->r[4] = cpu->r[26] + cpu->r[12];
|
|
/* 02BDE8EC */ cpu->r[7] = cpu->r[4];
|
|
/* 02BDE8F0 */ _t518 = cpu->r[7] + 0x00000000u;
|
|
/* 02BDE8F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t518);
|
|
/* 02BDE8F4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02BDE8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDE8FC */ cpu->r[9] = cpu->r[26] + cpu->r[6];
|
|
/* 02BDE900 */ _t519 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE900 */ _t520 = _t519 & 0x00000001u;
|
|
/* 02BDE900 */ if (_t520) goto L_02BDE904; else goto L_02BDE914;
|
|
L_02BDE904: ; // 0x2bde904
|
|
/* 02BDE904 */ _t521 = cpu->r[7] + 0x00000000u;
|
|
/* 02BDE904 */ rbrew_write32(cpu->mem, _t521, cpu->r[11]);
|
|
/* 02BDE908 */ cpu->r[11] = cpu->r[10];
|
|
/* 02BDE90C */ _t522 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDE90C */ rbrew_write32(cpu->mem, _t522, cpu->r[11]);
|
|
/* 02BDE910 */ _t523 = cpu->r[7] + 0x00000000u;
|
|
/* 02BDE910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t523);
|
|
L_02BDE914: ; // 0x2bde914
|
|
/* 02BDE914 */ _t524 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t524);
|
|
/* 02BDE918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
|
|
/* 02BDE91C */ _t525 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE91C */ _t526 = _t525 & 0x00000001u;
|
|
/* 02BDE91C */ if (_t526) goto L_02BDE920; else goto L_02BDE930;
|
|
L_02BDE920: ; // 0x2bde920
|
|
/* 02BDE920 */ _t527 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE920 */ rbrew_write32(cpu->mem, _t527, cpu->r[10]);
|
|
/* 02BDE924 */ cpu->r[10] = cpu->r[0];
|
|
/* 02BDE928 */ _t528 = cpu->r[7] + 0x00000000u;
|
|
/* 02BDE928 */ rbrew_write32(cpu->mem, _t528, cpu->r[10]);
|
|
/* 02BDE92C */ _t529 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDE92C */ cpu->r[11] = rbrew_read32(cpu->mem, _t529);
|
|
L_02BDE930: ; // 0x2bde930
|
|
/* 02BDE930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDE934 */ _t530 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE934 */ _t531 = _t530 & 0x00000001u;
|
|
/* 02BDE934 */ if (_t531) goto L_02BDE938; else goto L_02BDE940;
|
|
L_02BDE938: ; // 0x2bde938
|
|
/* 02BDE938 */ _t532 = cpu->r[7] + 0x00000000u;
|
|
/* 02BDE938 */ rbrew_write32(cpu->mem, _t532, cpu->r[11]);
|
|
/* 02BDE93C */ _t533 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDE93C */ rbrew_write32(cpu->mem, _t533, cpu->r[10]);
|
|
L_02BDE940: ; // 0x2bde940
|
|
/* 02BDE940 */ _t534 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDE940 */ cpu->r[10] = rbrew_read32(cpu->mem, _t534);
|
|
/* 02BDE944 */ cpu->r[9] = cpu->r[24] - cpu->r[12];
|
|
/* 02BDE948 */ _t535 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t535);
|
|
/* 02BDE94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 02BDE950 */ cpu->r[11] = cpu->r[24] + cpu->r[12];
|
|
/* 02BDE954 */ _t536 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE954 */ _t537 = _t536 & 0x00000001u;
|
|
/* 02BDE954 */ if (_t537) goto L_02BDE958; else goto L_02BDE968;
|
|
L_02BDE958: ; // 0x2bde958
|
|
/* 02BDE958 */ _t538 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDE958 */ rbrew_write32(cpu->mem, _t538, cpu->r[0]);
|
|
/* 02BDE95C */ cpu->r[0] = cpu->r[10];
|
|
/* 02BDE960 */ _t539 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE960 */ rbrew_write32(cpu->mem, _t539, cpu->r[0]);
|
|
/* 02BDE964 */ _t540 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDE964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t540);
|
|
L_02BDE968: ; // 0x2bde968
|
|
/* 02BDE968 */ _t541 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDE968 */ cpu->r[5] = rbrew_read32(cpu->mem, _t541);
|
|
/* 02BDE96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[10]);
|
|
/* 02BDE970 */ _t542 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE970 */ _t543 = _t542 & 0x00000001u;
|
|
/* 02BDE970 */ if (_t543) goto L_02BDE974; else goto L_02BDE984;
|
|
L_02BDE974: ; // 0x2bde974
|
|
/* 02BDE974 */ _t544 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDE974 */ rbrew_write32(cpu->mem, _t544, cpu->r[10]);
|
|
/* 02BDE978 */ cpu->r[10] = cpu->r[5];
|
|
/* 02BDE97C */ _t545 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDE97C */ rbrew_write32(cpu->mem, _t545, cpu->r[10]);
|
|
/* 02BDE980 */ _t546 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t546);
|
|
L_02BDE984: ; // 0x2bde984
|
|
/* 02BDE984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 02BDE988 */ _t547 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE988 */ _t548 = _t547 & 0x00000001u;
|
|
/* 02BDE988 */ if (_t548) goto L_02BDE98C; else goto L_02BDE994;
|
|
L_02BDE98C: ; // 0x2bde98c
|
|
/* 02BDE98C */ _t549 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDE98C */ rbrew_write32(cpu->mem, _t549, cpu->r[0]);
|
|
/* 02BDE990 */ _t550 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDE990 */ rbrew_write32(cpu->mem, _t550, cpu->r[10]);
|
|
L_02BDE994: ; // 0x2bde994
|
|
/* 02BDE994 */ cpu->r[10] = cpu->r[30] - cpu->r[6];
|
|
/* 02BDE998 */ cpu->r[5] = cpu->r[30] - cpu->r[12];
|
|
/* 02BDE99C */ _t551 = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 02BDE99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t551);
|
|
/* 02BDE9A0 */ _t552 = cpu->r[5] + 0xFFFFFFFCu;
|
|
/* 02BDE9A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t552);
|
|
/* 02BDE9A0 */ cpu->r[5] = _t552;
|
|
/* 02BDE9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 02BDE9A8 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 02BDE9AC */ _t553 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE9AC */ _t554 = _t553 & 0x00000001u;
|
|
/* 02BDE9AC */ if (_t554) goto L_02BDE9B0; else goto L_02BDE9C0;
|
|
L_02BDE9B0: ; // 0x2bde9b0
|
|
/* 02BDE9B0 */ _t555 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDE9B0 */ rbrew_write32(cpu->mem, _t555, cpu->r[12]);
|
|
/* 02BDE9B4 */ cpu->r[12] = cpu->r[11];
|
|
/* 02BDE9B8 */ _t556 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDE9B8 */ rbrew_write32(cpu->mem, _t556, cpu->r[12]);
|
|
/* 02BDE9BC */ _t557 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDE9BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t557);
|
|
L_02BDE9C0: ; // 0x2bde9c0
|
|
/* 02BDE9C0 */ _t558 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDE9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t558);
|
|
/* 02BDE9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 02BDE9C8 */ _t559 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE9C8 */ _t560 = _t559 & 0x00000001u;
|
|
/* 02BDE9C8 */ if (_t560) goto L_02BDE9CC; else goto L_02BDE9DC;
|
|
L_02BDE9CC: ; // 0x2bde9cc
|
|
/* 02BDE9CC */ _t561 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDE9CC */ rbrew_write32(cpu->mem, _t561, cpu->r[11]);
|
|
/* 02BDE9D0 */ cpu->r[11] = cpu->r[0];
|
|
/* 02BDE9D4 */ _t562 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDE9D4 */ rbrew_write32(cpu->mem, _t562, cpu->r[11]);
|
|
/* 02BDE9D8 */ _t563 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDE9D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t563);
|
|
L_02BDE9DC: ; // 0x2bde9dc
|
|
/* 02BDE9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 02BDE9E0 */ _t564 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE9E0 */ _t565 = _t564 & 0x00000001u;
|
|
/* 02BDE9E0 */ if (_t565) goto L_02BDE9E4; else goto L_02BDE9EC;
|
|
L_02BDE9E4: ; // 0x2bde9e4
|
|
/* 02BDE9E4 */ _t566 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDE9E4 */ rbrew_write32(cpu->mem, _t566, cpu->r[12]);
|
|
/* 02BDE9E8 */ _t567 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDE9E8 */ rbrew_write32(cpu->mem, _t567, cpu->r[11]);
|
|
L_02BDE9EC: ; // 0x2bde9ec
|
|
/* 02BDE9EC */ _t568 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDE9EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t568);
|
|
/* 02BDE9F0 */ _t569 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDE9F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t569);
|
|
/* 02BDE9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
|
|
/* 02BDE9F8 */ _t570 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDE9F8 */ _t571 = _t570 & 0x00000001u;
|
|
/* 02BDE9F8 */ if (_t571) goto L_02BDE9FC; else goto L_02BDEA0C;
|
|
L_02BDE9FC: ; // 0x2bde9fc
|
|
/* 02BDE9FC */ _t572 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDE9FC */ rbrew_write32(cpu->mem, _t572, cpu->r[6]);
|
|
/* 02BDEA00 */ cpu->r[6] = cpu->r[10];
|
|
/* 02BDEA04 */ _t573 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDEA04 */ rbrew_write32(cpu->mem, _t573, cpu->r[6]);
|
|
/* 02BDEA08 */ _t574 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEA08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t574);
|
|
L_02BDEA0C: ; // 0x2bdea0c
|
|
/* 02BDEA0C */ _t575 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDEA0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t575);
|
|
/* 02BDEA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[10]);
|
|
/* 02BDEA14 */ _t576 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEA14 */ _t577 = _t576 & 0x00000001u;
|
|
/* 02BDEA14 */ if (_t577) goto L_02BDEA18; else goto L_02BDEA28;
|
|
L_02BDEA18: ; // 0x2bdea18
|
|
/* 02BDEA18 */ _t578 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDEA18 */ rbrew_write32(cpu->mem, _t578, cpu->r[10]);
|
|
/* 02BDEA1C */ cpu->r[10] = cpu->r[7];
|
|
/* 02BDEA20 */ _t579 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEA20 */ rbrew_write32(cpu->mem, _t579, cpu->r[10]);
|
|
/* 02BDEA24 */ _t580 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDEA24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t580);
|
|
L_02BDEA28: ; // 0x2bdea28
|
|
/* 02BDEA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
|
|
/* 02BDEA2C */ _t581 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEA2C */ _t582 = _t581 & 0x00000001u;
|
|
/* 02BDEA2C */ if (_t582) goto L_02BDEA30; else goto L_02BDEA88;
|
|
L_02BDEA30: ; // 0x2bdea30
|
|
/* 02BDEA30 */ _t583 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEA30 */ rbrew_write32(cpu->mem, _t583, cpu->r[6]);
|
|
/* 02BDEA34 */ cpu->r[23] = cpu->r[24] + 0x00000004u;
|
|
/* 02BDEA38 */ _t584 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDEA38 */ rbrew_write32(cpu->mem, _t584, cpu->r[10]);
|
|
/* 02BDEA3C */ goto L_02BDEA94;
|
|
L_02BDEA40: ; // 0x2bdea40
|
|
/* 02BDEA40 */ _t585 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEA40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t585);
|
|
/* 02BDEA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDEA48 */ _t586 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEA48 */ _t587 = _t586 & 0x00000001u;
|
|
/* 02BDEA48 */ if (_t587) goto L_02BDEA4C; else goto L_02BDEA5C;
|
|
L_02BDEA4C: ; // 0x2bdea4c
|
|
/* 02BDEA4C */ _t588 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEA4C */ rbrew_write32(cpu->mem, _t588, cpu->r[11]);
|
|
/* 02BDEA50 */ cpu->r[11] = cpu->r[10];
|
|
/* 02BDEA54 */ _t589 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDEA54 */ rbrew_write32(cpu->mem, _t589, cpu->r[11]);
|
|
/* 02BDEA58 */ _t590 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEA58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t590);
|
|
L_02BDEA5C: ; // 0x2bdea5c
|
|
/* 02BDEA5C */ _t591 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDEA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t591);
|
|
/* 02BDEA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
|
|
/* 02BDEA64 */ _t592 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEA64 */ _t593 = _t592 & 0x00000001u;
|
|
/* 02BDEA64 */ if (_t593) goto L_02BDEA68; else goto L_02BDEA78;
|
|
L_02BDEA68: ; // 0x2bdea68
|
|
/* 02BDEA68 */ _t594 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDEA68 */ rbrew_write32(cpu->mem, _t594, cpu->r[10]);
|
|
/* 02BDEA6C */ cpu->r[10] = cpu->r[0];
|
|
/* 02BDEA70 */ _t595 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEA70 */ rbrew_write32(cpu->mem, _t595, cpu->r[10]);
|
|
/* 02BDEA74 */ _t596 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDEA74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t596);
|
|
L_02BDEA78: ; // 0x2bdea78
|
|
/* 02BDEA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDEA7C */ _t597 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEA7C */ _t598 = _t597 & 0x00000001u;
|
|
/* 02BDEA7C */ if (_t598) goto L_02BDEA80; else goto L_02BDEA88;
|
|
L_02BDEA80: ; // 0x2bdea80
|
|
/* 02BDEA80 */ _t599 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEA80 */ rbrew_write32(cpu->mem, _t599, cpu->r[11]);
|
|
/* 02BDEA84 */ _t600 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDEA84 */ rbrew_write32(cpu->mem, _t600, cpu->r[10]);
|
|
L_02BDEA88: ; // 0x2bdea88
|
|
/* 02BDEA88 */ cpu->r[23] = cpu->r[24] + 0x00000004u;
|
|
/* 02BDEA8C */ goto L_02BDEA94;
|
|
L_02BDEA90: ; // 0x2bdea90
|
|
/* 02BDEA90 */ cpu->r[24] = cpu->r[5];
|
|
L_02BDEA94: ; // 0x2bdea94
|
|
/* 02BDEA94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[24]);
|
|
/* 02BDEA98 */ _t601 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEA98 */ _t602 = _t601 & 0x00000001u;
|
|
/* 02BDEA98 */ if (_t602) goto L_02BDEA9C; else goto L_02BDEAB8;
|
|
L_02BDEA9C: ; // 0x2bdea9c
|
|
/* 02BDEA9C */ _t603 = cpu->r[24] + 0xFFFFFFFCu;
|
|
/* 02BDEA9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t603);
|
|
/* 02BDEAA0 */ _t604 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEAA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t604);
|
|
/* 02BDEAA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02BDEAA8 */ cpu->r[5] = cpu->r[24] + 0xFFFFFFFCu;
|
|
/* 02BDEAAC */ _t605 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEAAC */ _t606 = _t605 & 0x00000001u;
|
|
/* 02BDEAAC */ if (_t606) goto L_02BDEA90; else goto L_02BDEAB0;
|
|
L_02BDEAB0: ; // 0x2bdeab0
|
|
/* 02BDEAB0 */ goto L_02BDEAB8;
|
|
L_02BDEAB4: ; // 0x2bdeab4
|
|
/* 02BDEAB4 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
L_02BDEAB8: ; // 0x2bdeab8
|
|
/* 02BDEAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[30]);
|
|
/* 02BDEABC */ _t607 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEABC */ _t608 = _t607 & 0x00000001u;
|
|
/* 02BDEABC */ if (_t608) goto L_02BDEAC0; else goto L_02BDEAD0;
|
|
L_02BDEAC0: ; // 0x2bdeac0
|
|
/* 02BDEAC0 */ _t609 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDEAC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t609);
|
|
/* 02BDEAC4 */ _t610 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEAC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t610);
|
|
/* 02BDEAC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02BDEACC */ _t611 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEACC */ _t612 = _t611 & 0x00000001u;
|
|
/* 02BDEACC */ if (_t612) goto L_02BDEAB4; else goto L_02BDEAD0;
|
|
L_02BDEAD0: ; // 0x2bdead0
|
|
/* 02BDEAD0 */ cpu->r[8] = cpu->r[23];
|
|
/* 02BDEAD4 */ cpu->r[11] = cpu->r[24];
|
|
/* 02BDEAD8 */ goto L_02BDEB08;
|
|
L_02BDEADC: ; // 0x2bdeadc
|
|
/* 02BDEADC */ _t613 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEADC */ cpu->r[4] = rbrew_read32(cpu->mem, _t613);
|
|
/* 02BDEAE0 */ _t614 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDEAE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t614);
|
|
/* 02BDEAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[4]);
|
|
/* 02BDEAE8 */ _t615 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDEAE8 */ _t616 = _t615 & 0x00000001u;
|
|
/* 02BDEAE8 */ if (_t616) goto L_02BDEB04; else goto L_02BDEAEC;
|
|
L_02BDEAEC: ; // 0x2bdeaec
|
|
/* 02BDEAEC */ _t617 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEAEC */ _t618 = _t617 & 0x00000001u;
|
|
/* 02BDEAEC */ if (_t618) goto L_02BDEB10; else goto L_02BDEAF0;
|
|
L_02BDEAF0: ; // 0x2bdeaf0
|
|
/* 02BDEAF0 */ _t619 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDEAF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t619);
|
|
/* 02BDEAF4 */ _t620 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDEAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t620);
|
|
/* 02BDEAF8 */ _t621 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDEAF8 */ rbrew_write32(cpu->mem, _t621, cpu->r[7]);
|
|
/* 02BDEAFC */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 02BDEB00 */ _t622 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDEB00 */ rbrew_write32(cpu->mem, _t622, cpu->r[0]);
|
|
L_02BDEB04: ; // 0x2bdeb04
|
|
/* 02BDEB04 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
L_02BDEB08: ; // 0x2bdeb08
|
|
/* 02BDEB08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 02BDEB0C */ _t623 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEB0C */ _t624 = _t623 & 0x00000001u;
|
|
/* 02BDEB0C */ if (_t624) goto L_02BDEADC; else goto L_02BDEB10;
|
|
L_02BDEB10: ; // 0x2bdeb10
|
|
/* 02BDEB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
|
|
/* 02BDEB14 */ _t625 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEB14 */ _t626 = _t625 & 0x00000001u;
|
|
/* 02BDEB14 */ if (_t626) goto L_02BDEB18; else goto L_02BDEB60;
|
|
L_02BDEB18: ; // 0x2bdeb18
|
|
/* 02BDEB18 */ cpu->r[7] = cpu->r[11] + 0xFFFFFFFCu;
|
|
/* 02BDEB1C */ cpu->r[12] = cpu->r[7];
|
|
L_02BDEB20: ; // 0x2bdeb20
|
|
/* 02BDEB20 */ _t627 = cpu->r[7] + 0x00000000u;
|
|
/* 02BDEB20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t627);
|
|
/* 02BDEB24 */ _t628 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEB24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t628);
|
|
/* 02BDEB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
|
|
/* 02BDEB2C */ _t629 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDEB2C */ _t630 = _t629 & 0x00000001u;
|
|
/* 02BDEB2C */ if (_t630) goto L_02BDEB44; else goto L_02BDEB30;
|
|
L_02BDEB30: ; // 0x2bdeb30
|
|
/* 02BDEB30 */ _t631 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEB30 */ _t632 = _t631 & 0x00000001u;
|
|
/* 02BDEB30 */ if (_t632) goto L_02BDEB60; else goto L_02BDEB34;
|
|
L_02BDEB34: ; // 0x2bdeb34
|
|
/* 02BDEB34 */ _t633 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDEB34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t633);
|
|
/* 02BDEB38 */ _t634 = cpu->r[24] + 0xFFFFFFFCu;
|
|
/* 02BDEB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t634);
|
|
/* 02BDEB38 */ cpu->r[24] = _t634;
|
|
/* 02BDEB3C */ _t635 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEB3C */ rbrew_write32(cpu->mem, _t635, cpu->r[9]);
|
|
/* 02BDEB40 */ _t636 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDEB40 */ rbrew_write32(cpu->mem, _t636, cpu->r[0]);
|
|
L_02BDEB44: ; // 0x2bdeb44
|
|
/* 02BDEB44 */ cpu->r[11] = cpu->r[7];
|
|
/* 02BDEB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]);
|
|
/* 02BDEB4C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFCu;
|
|
/* 02BDEB50 */ _t637 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEB50 */ _t638 = _t637 & 0x00000001u;
|
|
/* 02BDEB50 */ if (_t638) goto L_02BDEBA8; else goto L_02BDEB54;
|
|
L_02BDEB54: ; // 0x2bdeb54
|
|
/* 02BDEB54 */ _t639 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDEB54 */ _t640 = _t639 & 0x00000001u;
|
|
/* 02BDEB54 */ if (_t640) goto L_02BDEB58; else goto L_02BDEB68;
|
|
L_02BDEB58: ; // 0x2bdeb58
|
|
/* 02BDEB58 */ cpu->r[7] = cpu->r[11] + 0xFFFFFFFCu;
|
|
/* 02BDEB5C */ goto L_02BDEB20;
|
|
L_02BDEB60: ; // 0x2bdeb60
|
|
/* 02BDEB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]);
|
|
/* 02BDEB64 */ _t641 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEB64 */ _t642 = _t641 & 0x00000001u;
|
|
/* 02BDEB64 */ if (_t642) goto L_02BDEB68; else goto L_02BDEBA8;
|
|
L_02BDEB68: ; // 0x2bdeb68
|
|
/* 02BDEB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 02BDEB6C */ _t643 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEB6C */ _t644 = _t643 & 0x00000001u;
|
|
/* 02BDEB6C */ if (_t644) goto L_02BDEC0C; else goto L_02BDEB70;
|
|
L_02BDEB70: ; // 0x2bdeb70
|
|
/* 02BDEB70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[8]);
|
|
/* 02BDEB74 */ _t645 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEB74 */ _t646 = _t645 & 0x00000001u;
|
|
/* 02BDEB74 */ if (_t646) goto L_02BDEB88; else goto L_02BDEB78;
|
|
L_02BDEB78: ; // 0x2bdeb78
|
|
/* 02BDEB78 */ _t647 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDEB78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t647);
|
|
/* 02BDEB7C */ _t648 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t648);
|
|
/* 02BDEB80 */ _t649 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEB80 */ rbrew_write32(cpu->mem, _t649, cpu->r[10]);
|
|
/* 02BDEB84 */ _t650 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDEB84 */ rbrew_write32(cpu->mem, _t650, cpu->r[0]);
|
|
L_02BDEB88: ; // 0x2bdeb88
|
|
/* 02BDEB88 */ _t651 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDEB88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t651);
|
|
/* 02BDEB8C */ _t652 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEB8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t652);
|
|
/* 02BDEB90 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 02BDEB94 */ _t653 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEB94 */ rbrew_write32(cpu->mem, _t653, cpu->r[12]);
|
|
/* 02BDEB98 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02BDEB9C */ _t654 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDEB9C */ rbrew_write32(cpu->mem, _t654, cpu->r[6]);
|
|
/* 02BDEBA0 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02BDEBA4 */ goto L_02BDEB08;
|
|
L_02BDEBA8: ; // 0x2bdeba8
|
|
/* 02BDEBA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 02BDEBAC */ _t655 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEBAC */ _t656 = _t655 & 0x00000001u;
|
|
/* 02BDEBAC */ if (_t656) goto L_02BDEBB0; else goto L_02BDEBF4;
|
|
L_02BDEBB0: ; // 0x2bdebb0
|
|
/* 02BDEBB0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFCu;
|
|
/* 02BDEBB4 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFCu;
|
|
/* 02BDEBB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]);
|
|
/* 02BDEBBC */ _t657 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEBBC */ _t658 = _t657 & 0x00000001u;
|
|
/* 02BDEBBC */ if (_t658) goto L_02BDEBC0; else goto L_02BDEBD4;
|
|
L_02BDEBC0: ; // 0x2bdebc0
|
|
/* 02BDEBC0 */ _t659 = cpu->r[23] + 0xFFFFFFFCu;
|
|
/* 02BDEBC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t659);
|
|
/* 02BDEBC0 */ cpu->r[23] = _t659;
|
|
/* 02BDEBC4 */ _t660 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEBC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t660);
|
|
/* 02BDEBC8 */ _t661 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEBC8 */ rbrew_write32(cpu->mem, _t661, cpu->r[7]);
|
|
/* 02BDEBCC */ _t662 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDEBCC */ rbrew_write32(cpu->mem, _t662, cpu->r[4]);
|
|
/* 02BDEBD0 */ goto L_02BDEB08;
|
|
L_02BDEBD4: ; // 0x2bdebd4
|
|
/* 02BDEBD4 */ _t663 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEBD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t663);
|
|
/* 02BDEBD8 */ _t664 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDEBD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t664);
|
|
/* 02BDEBDC */ _t665 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDEBDC */ rbrew_write32(cpu->mem, _t665, cpu->r[6]);
|
|
/* 02BDEBE0 */ _t666 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEBE0 */ rbrew_write32(cpu->mem, _t666, cpu->r[4]);
|
|
/* 02BDEBE4 */ _t667 = cpu->r[23] + 0xFFFFFFFCu;
|
|
/* 02BDEBE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t667);
|
|
/* 02BDEBE4 */ cpu->r[23] = _t667;
|
|
/* 02BDEBE8 */ _t668 = cpu->r[24] + 0x00000000u;
|
|
/* 02BDEBE8 */ rbrew_write32(cpu->mem, _t668, cpu->r[7]);
|
|
/* 02BDEBEC */ _t669 = cpu->r[23] + 0x00000000u;
|
|
/* 02BDEBEC */ rbrew_write32(cpu->mem, _t669, cpu->r[4]);
|
|
/* 02BDEBF0 */ goto L_02BDEB08;
|
|
L_02BDEBF4: ; // 0x2bdebf4
|
|
/* 02BDEBF4 */ _t670 = cpu->r[11] + 0xFFFFFFFCu;
|
|
/* 02BDEBF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t670);
|
|
/* 02BDEBF4 */ cpu->r[11] = _t670;
|
|
/* 02BDEBF8 */ _t671 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDEBF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t671);
|
|
/* 02BDEBFC */ _t672 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDEBFC */ rbrew_write32(cpu->mem, _t672, cpu->r[10]);
|
|
/* 02BDEC00 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02BDEC04 */ _t673 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDEC04 */ rbrew_write32(cpu->mem, _t673, cpu->r[9]);
|
|
/* 02BDEC08 */ goto L_02BDEB08;
|
|
L_02BDEC0C: ; // 0x2bdec0c
|
|
/* 02BDEC0C */ /* nop */
|
|
/* 02BDEC10 */ cpu->r[22] = cpu->r[0];
|
|
/* 02BDEC14 */ cpu->r[9] = cpu->r[24] - cpu->r[26];
|
|
/* 02BDEC18 */ /* nop */
|
|
/* 02BDEC1C */ cpu->r[12] = cpu->r[30] - cpu->r[23];
|
|
/* 02BDEC20 */ cpu->r[4] = cpu->r[6];
|
|
/* 02BDEC24 */ /* nop */
|
|
/* 02BDEC28 */ /* nop */
|
|
/* 02BDEC2C */ cpu->r[22] = cpu->r[22] + cpu->r[4];
|
|
/* 02BDEC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 02BDEC34 */ cpu->r[5] = cpu->r[22];
|
|
/* 02BDEC38 */ _t674 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEC38 */ _t675 = _t674 & 0x00000001u;
|
|
/* 02BDEC38 */ if (_t675) goto L_02BDEC3C; else goto L_02BDEC60;
|
|
L_02BDEC3C: ; // 0x2bdec3c
|
|
/* 02BDEC3C */ cpu->r[3] = cpu->r[26];
|
|
/* 02BDEC40 */ cpu->r[4] = cpu->r[24];
|
|
/* 02BDEC44 */ Gambit_fn_02BDD330(cpu);
|
|
/* 02BDEC48 */ cpu->r[26] = cpu->r[23];
|
|
/* 02BDEC4C */ cpu->r[5] = cpu->r[30] - cpu->r[26];
|
|
/* 02BDEC50 */ /* nop */
|
|
/* 02BDEC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u);
|
|
/* 02BDEC58 */ _t676 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDEC58 */ _t677 = _t676 & 0x00000001u;
|
|
/* 02BDEC58 */ if (_t677) goto L_02BDEC5C; else goto L_02BDEE88;
|
|
L_02BDEC5C: ; // 0x2bdec5c
|
|
/* 02BDEC5C */ goto L_02BDEC80;
|
|
L_02BDEC60: ; // 0x2bdec60
|
|
/* 02BDEC60 */ cpu->r[3] = cpu->r[23];
|
|
/* 02BDEC64 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BDEC68 */ Gambit_fn_02BDD330(cpu);
|
|
/* 02BDEC6C */ cpu->r[30] = cpu->r[24];
|
|
/* 02BDEC70 */ cpu->r[5] = cpu->r[30] - cpu->r[26];
|
|
/* 02BDEC74 */ /* nop */
|
|
/* 02BDEC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u);
|
|
/* 02BDEC7C */ _t678 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDEC7C */ _t679 = _t678 & 0x00000001u;
|
|
/* 02BDEC7C */ if (_t679) goto L_02BDEC80; else goto L_02BDEE88;
|
|
L_02BDEC80: ; // 0x2bdec80
|
|
/* 02BDEC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02BDEC84 */ _t680 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDEC84 */ _t681 = _t680 & 0x00000001u;
|
|
/* 02BDEC84 */ if (_t681) goto L_02BDE8B4; else goto L_02BDEC88;
|
|
L_02BDEC88: ; // 0x2bdec88
|
|
/* 02BDEC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 02BDEC8C */ _t682 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDEC8C */ _t683 = _t682 & 0x00000001u;
|
|
/* 02BDEC8C */ if (_t683) goto L_02BDEC90; else goto L_02BDED70;
|
|
L_02BDEC90: ; // 0x2bdec90
|
|
/* 02BDEC90 */ /* nop */
|
|
/* 02BDEC94 */ cpu->r[6] = cpu->r[4];
|
|
/* 02BDEC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02BDEC98 */ _t684 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDEC98 */ _t685 = _t684 & 0x00000001u;
|
|
/* 02BDEC98 */ if (_t685) goto L_02BDEC9C; else goto L_02BDED70;
|
|
L_02BDEC9C: ; // 0x2bdec9c
|
|
/* 02BDEC9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDECA0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDECA4 */ cpu->r[4] = cpu->r[26] + cpu->r[0];
|
|
/* 02BDECA8 */ cpu->r[8] = cpu->r[26] + cpu->r[5];
|
|
/* 02BDECAC */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02BDECB0 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFCu;
|
|
L_02BDECB4: ; // 0x2bdecb4
|
|
/* 02BDECB4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02BDECB8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02BDECBC */ cpu->r[12] = cpu->r[10] + 0x00000002u;
|
|
/* 02BDECC0 */ _t686 = cpu->r[4] + 0xFFFFFFFCu;
|
|
/* 02BDECC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t686);
|
|
/* 02BDECC0 */ cpu->r[4] = _t686;
|
|
/* 02BDECC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]);
|
|
/* 02BDECC8 */ cpu->r[8] = cpu->r[6];
|
|
/* 02BDECCC */ _t687 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDECCC */ _t688 = _t687 & 0x00000001u;
|
|
/* 02BDECCC */ if (_t688) goto L_02BDED3C; else goto L_02BDECD0;
|
|
L_02BDECD0: ; // 0x2bdecd0
|
|
/* 02BDECD0 */ _t689 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDECD0 */ _t690 = _t689 & 0x00000001u;
|
|
/* 02BDECD0 */ if (_t690) goto L_02BDECD4; else goto L_02BDED1C;
|
|
L_02BDECD4: ; // 0x2bdecd4
|
|
/* 02BDECD4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDECD8 */ _t691 = cpu->r[26] + cpu->r[11];
|
|
/* 02BDECD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t691);
|
|
/* 02BDECDC */ cpu->r[5] = cpu->r[26] + cpu->r[11];
|
|
/* 02BDECE0 */ _t692 = cpu->r[5] + 0xFFFFFFFCu;
|
|
/* 02BDECE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t692);
|
|
/* 02BDECE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDECE8 */ _t693 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDECE8 */ _t694 = _t693 & 0x00000001u;
|
|
/* 02BDECE8 */ if (_t694) goto L_02BDECEC; else goto L_02BDECF8;
|
|
L_02BDECEC: ; // 0x2bdecec
|
|
/* 02BDECEC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02BDECF0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDECF4 */ _t695 = cpu->r[26] + cpu->r[11];
|
|
/* 02BDECF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t695);
|
|
L_02BDECF8: ; // 0x2bdecf8
|
|
/* 02BDECF8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDECFC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02BDED00 */ cpu->r[8] = cpu->r[12];
|
|
/* 02BDED04 */ cpu->r[12] = cpu->r[11] + 0x00000002u;
|
|
/* 02BDED08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
|
|
/* 02BDED0C */ _t696 = cpu->r[5] + cpu->r[26];
|
|
/* 02BDED0C */ rbrew_write32(cpu->mem, _t696, cpu->r[10]);
|
|
/* 02BDED10 */ _t697 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDED10 */ _t698 = _t697 & 0x00000001u;
|
|
/* 02BDED10 */ if (_t698) goto L_02BDECD4; else goto L_02BDED14;
|
|
L_02BDED14: ; // 0x2bded14
|
|
/* 02BDED14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
|
|
/* 02BDED18 */ _t699 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDED18 */ _t700 = _t699 & 0x00000001u;
|
|
/* 02BDED18 */ if (_t700) goto L_02BDED1C; else goto L_02BDED2C;
|
|
L_02BDED1C: ; // 0x2bded1c
|
|
/* 02BDED1C */ _t701 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDED1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t701);
|
|
/* 02BDED20 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDED24 */ cpu->r[8] = cpu->r[0];
|
|
/* 02BDED28 */ _t702 = cpu->r[12] + cpu->r[26];
|
|
/* 02BDED28 */ rbrew_write32(cpu->mem, _t702, cpu->r[5]);
|
|
L_02BDED2C: ; // 0x2bded2c
|
|
/* 02BDED2C */ goto L_02BDED3C;
|
|
L_02BDED30: ; // 0x2bded30
|
|
/* 02BDED30 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDED34 */ cpu->r[8] = cpu->r[11];
|
|
/* 02BDED38 */ _t703 = cpu->r[10] + cpu->r[26];
|
|
/* 02BDED38 */ rbrew_write32(cpu->mem, _t703, cpu->r[12]);
|
|
L_02BDED3C: ; // 0x2bded3c
|
|
/* 02BDED3C */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02BDED40 */ /* nop */
|
|
/* 02BDED44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]);
|
|
/* 02BDED48 */ cpu->r[11] = cpu->r[5];
|
|
/* 02BDED4C */ _t704 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDED4C */ _t705 = _t704 & 0x00000001u;
|
|
/* 02BDED4C */ if (_t705) goto L_02BDED50; else goto L_02BDED60;
|
|
L_02BDED50: ; // 0x2bded50
|
|
/* 02BDED50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDED54 */ _t706 = cpu->r[10] + cpu->r[26];
|
|
/* 02BDED54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t706);
|
|
/* 02BDED58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[3]);
|
|
/* 02BDED5C */ _t707 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDED5C */ _t708 = _t707 & 0x00000001u;
|
|
/* 02BDED5C */ if (_t708) goto L_02BDED30; else goto L_02BDED60;
|
|
L_02BDED60: ; // 0x2bded60
|
|
/* 02BDED60 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDED64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02BDED68 */ _t709 = cpu->r[5] + cpu->r[26];
|
|
/* 02BDED68 */ rbrew_write32(cpu->mem, _t709, cpu->r[3]);
|
|
/* 02BDED6C */ _t710 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDED6C */ _t711 = _t710 & 0x00000001u;
|
|
/* 02BDED6C */ if (_t711) goto L_02BDECB4; else goto L_02BDED70;
|
|
L_02BDED70: ; // 0x2bded70
|
|
/* 02BDED70 */ cpu->r[12] = cpu->r[30] - cpu->r[26];
|
|
/* 02BDED74 */ /* nop */
|
|
/* 02BDED78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 02BDED7C */ _t712 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDED7C */ _t713 = _t712 & 0x00000001u;
|
|
/* 02BDED7C */ if (_t713) goto L_02BDED80; else goto L_02BDF0D0;
|
|
L_02BDED80: ; // 0x2bded80
|
|
/* 02BDED80 */ /* nop */
|
|
/* 02BDED84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02BDED88 */ cpu->r[7] = cpu->r[12] + 0xFFFFFFFCu;
|
|
/* 02BDED8C */ _t714 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDED8C */ _t715 = _t714 & 0x00000001u;
|
|
/* 02BDED8C */ if (_t715) goto L_02BDEDA8; else goto L_02BDED90;
|
|
L_02BDED90: ; // 0x2bded90
|
|
/* 02BDED90 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu;
|
|
/* 02BDED94 */ cpu->r[4] = cpu->r[7] + 0x00000004u;
|
|
/* 02BDED98 */ /* nop */
|
|
/* 02BDED9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02BDEDA0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDEDA4 */ _t716 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDEDA4 */ _t717 = _t716 & 0x00000001u;
|
|
/* 02BDEDA4 */ if (_t717) goto L_02BDEDA8; else goto L_02BDF0D0;
|
|
L_02BDEDA8: ; // 0x2bdeda8
|
|
/* 02BDEDA8 */ cpu->r[3] = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDEDAC */ _t718 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDEDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t718);
|
|
/* 02BDEDB0 */ /* nop */
|
|
/* 02BDEDB4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02BDEDB8 */ _t719 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDEDB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t719);
|
|
/* 02BDEDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 02BDEDC0 */ cpu->r[6] = 0x00000002u;
|
|
/* 02BDEDC4 */ _t720 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDEDC4 */ rbrew_write32(cpu->mem, _t720, cpu->r[0]);
|
|
/* 02BDEDC8 */ _t721 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEDC8 */ _t722 = _t721 & 0x00000001u;
|
|
/* 02BDEDC8 */ if (_t722) goto L_02BDEE40; else goto L_02BDEDCC;
|
|
L_02BDEDCC: ; // 0x2bdedcc
|
|
/* 02BDEDCC */ _t723 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDEDCC */ _t724 = _t723 & 0x00000001u;
|
|
/* 02BDEDCC */ if (_t724) goto L_02BDEDD0; else goto L_02BDEE18;
|
|
L_02BDEDD0: ; // 0x2bdedd0
|
|
/* 02BDEDD0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDEDD4 */ cpu->r[9] = cpu->r[26] + cpu->r[4];
|
|
/* 02BDEDD8 */ _t725 = cpu->r[26] + cpu->r[4];
|
|
/* 02BDEDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t725);
|
|
/* 02BDEDDC */ _t726 = cpu->r[9] + 0xFFFFFFFCu;
|
|
/* 02BDEDDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t726);
|
|
/* 02BDEDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 02BDEDE4 */ _t727 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEDE4 */ _t728 = _t727 & 0x00000001u;
|
|
/* 02BDEDE4 */ if (_t728) goto L_02BDEDE8; else goto L_02BDEDF4;
|
|
L_02BDEDE8: ; // 0x2bdede8
|
|
/* 02BDEDE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02BDEDEC */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDEDF0 */ _t729 = cpu->r[26] + cpu->r[4];
|
|
/* 02BDEDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t729);
|
|
L_02BDEDF4: ; // 0x2bdedf4
|
|
/* 02BDEDF4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDEDF8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02BDEDFC */ cpu->r[8] = cpu->r[6];
|
|
/* 02BDEE00 */ cpu->r[6] = cpu->r[4] + 0x00000002u;
|
|
/* 02BDEE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]);
|
|
/* 02BDEE08 */ _t730 = cpu->r[10] + cpu->r[26];
|
|
/* 02BDEE08 */ rbrew_write32(cpu->mem, _t730, cpu->r[0]);
|
|
/* 02BDEE0C */ _t731 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEE0C */ _t732 = _t731 & 0x00000001u;
|
|
/* 02BDEE0C */ if (_t732) goto L_02BDEDD0; else goto L_02BDEE10;
|
|
L_02BDEE10: ; // 0x2bdee10
|
|
/* 02BDEE10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
|
|
/* 02BDEE14 */ _t733 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEE14 */ _t734 = _t733 & 0x00000001u;
|
|
/* 02BDEE14 */ if (_t734) goto L_02BDEE18; else goto L_02BDEE30;
|
|
L_02BDEE18: ; // 0x2bdee18
|
|
/* 02BDEE18 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDEE1C */ cpu->r[10] = cpu->r[26] + cpu->r[6];
|
|
/* 02BDEE20 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDEE24 */ _t735 = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 02BDEE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t735);
|
|
/* 02BDEE28 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02BDEE2C */ _t736 = cpu->r[5] + cpu->r[26];
|
|
/* 02BDEE2C */ rbrew_write32(cpu->mem, _t736, cpu->r[0]);
|
|
L_02BDEE30: ; // 0x2bdee30
|
|
/* 02BDEE30 */ goto L_02BDEE40;
|
|
L_02BDEE34: ; // 0x2bdee34
|
|
/* 02BDEE34 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDEE38 */ cpu->r[8] = cpu->r[0];
|
|
/* 02BDEE3C */ _t737 = cpu->r[4] + cpu->r[26];
|
|
/* 02BDEE3C */ rbrew_write32(cpu->mem, _t737, cpu->r[5]);
|
|
L_02BDEE40: ; // 0x2bdee40
|
|
/* 02BDEE40 */ cpu->r[6] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02BDEE44 */ /* nop */
|
|
/* 02BDEE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02BDEE4C */ cpu->r[0] = cpu->r[0];
|
|
/* 02BDEE50 */ _t738 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDEE50 */ _t739 = _t738 & 0x00000001u;
|
|
/* 02BDEE50 */ if (_t739) goto L_02BDEE54; else goto L_02BDEE64;
|
|
L_02BDEE54: ; // 0x2bdee54
|
|
/* 02BDEE54 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDEE58 */ _t740 = cpu->r[4] + cpu->r[26];
|
|
/* 02BDEE58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t740);
|
|
/* 02BDEE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 02BDEE60 */ _t741 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEE60 */ _t742 = _t741 & 0x00000001u;
|
|
/* 02BDEE60 */ if (_t742) goto L_02BDEE34; else goto L_02BDEE64;
|
|
L_02BDEE64: ; // 0x2bdee64
|
|
/* 02BDEE64 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu;
|
|
/* 02BDEE68 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDEE6C */ cpu->r[4] = cpu->r[7] + 0x00000004u;
|
|
/* 02BDEE70 */ _t743 = cpu->r[6] + cpu->r[26];
|
|
/* 02BDEE70 */ rbrew_write32(cpu->mem, _t743, cpu->r[11]);
|
|
/* 02BDEE74 */ /* nop */
|
|
/* 02BDEE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02BDEE7C */ cpu->r[30] = cpu->r[3];
|
|
/* 02BDEE80 */ _t744 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDEE80 */ _t745 = _t744 & 0x00000001u;
|
|
/* 02BDEE80 */ if (_t745) goto L_02BDEDA8; else goto L_02BDEE84;
|
|
L_02BDEE84: ; // 0x2bdee84
|
|
/* 02BDEE84 */ goto L_02BDF0D0;
|
|
L_02BDEE88: ; // 0x2bdee88
|
|
/* 02BDEE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 02BDEE8C */ _t746 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDEE8C */ _t747 = _t746 & 0x00000001u;
|
|
/* 02BDEE8C */ if (_t747) goto L_02BDEE90; else goto L_02BDF0D0;
|
|
L_02BDEE90: ; // 0x2bdee90
|
|
/* 02BDEE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
|
|
/* 02BDEE94 */ _t748 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEE94 */ _t749 = _t748 & 0x00000001u;
|
|
/* 02BDEE94 */ if (_t749) goto L_02BDF0D0; else goto L_02BDEE98;
|
|
L_02BDEE98: ; // 0x2bdee98
|
|
/* 02BDEE98 */ cpu->r[10] = cpu->r[26] + 0x00000004u;
|
|
/* 02BDEE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDEEA0 */ _t750 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEEA0 */ _t751 = _t750 & 0x00000001u;
|
|
/* 02BDEEA0 */ if (_t751) goto L_02BDF0D0; else goto L_02BDEEA4;
|
|
L_02BDEEA4: ; // 0x2bdeea4
|
|
/* 02BDEEA4 */ _t752 = cpu->r[10] + 0x00000000u;
|
|
/* 02BDEEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t752);
|
|
/* 02BDEEA8 */ _t753 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDEEA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t753);
|
|
/* 02BDEEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 02BDEEB0 */ _t754 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEEB0 */ _t755 = _t754 & 0x00000001u;
|
|
/* 02BDEEB0 */ if (_t755) goto L_02BDEEB4; else goto L_02BDEFB0;
|
|
L_02BDEEB4: ; // 0x2bdeeb4
|
|
/* 02BDEEB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]);
|
|
/* 02BDEEB8 */ cpu->r[24] = cpu->r[10] + 0x00000004u;
|
|
/* 02BDEEBC */ _t756 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEEBC */ _t757 = _t756 & 0x00000001u;
|
|
/* 02BDEEBC */ if (_t757) goto L_02BDF0C4; else goto L_02BDEEC0;
|
|
L_02BDEEC0: ; // 0x2bdeec0
|
|
/* 02BDEEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]);
|
|
/* 02BDEEC4 */ _t758 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEEC4 */ _t759 = _t758 & 0x00000001u;
|
|
/* 02BDEEC4 */ if (_t759) goto L_02BDF0C4; else goto L_02BDEEC8;
|
|
L_02BDEEC8: ; // 0x2bdeec8
|
|
/* 02BDEEC8 */ cpu->r[9] = cpu->r[26];
|
|
/* 02BDEECC */ cpu->r[0] = cpu->r[10] - cpu->r[9];
|
|
/* 02BDEED0 */ /* nop */
|
|
/* 02BDEED4 */ cpu->r[4] = cpu->r[24] - cpu->r[9];
|
|
/* 02BDEED8 */ cpu->r[12] = cpu->r[3];
|
|
/* 02BDEEDC */ /* nop */
|
|
/* 02BDEEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BDEEE4 */ cpu->r[0] = cpu->r[7];
|
|
/* 02BDEEE8 */ _t760 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEEE8 */ _t761 = _t760 & 0x00000001u;
|
|
/* 02BDEEE8 */ if (_t761) goto L_02BDEF04; else goto L_02BDEEEC;
|
|
L_02BDEEEC: ; // 0x2bdeeec
|
|
/* 02BDEEEC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] / (int32_t)cpu->r[12]);
|
|
/* 02BDEEF0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]);
|
|
/* 02BDEEF4 */ cpu->r[6] = cpu->r[0] - cpu->r[5];
|
|
/* 02BDEEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02BDEEF8 */ cpu->r[0] = cpu->r[12];
|
|
/* 02BDEEFC */ cpu->r[12] = cpu->r[6];
|
|
/* 02BDEF00 */ _t762 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEF00 */ _t763 = _t762 & 0x00000001u;
|
|
/* 02BDEF00 */ if (_t763) goto L_02BDEF04; else goto L_02BDEEEC;
|
|
L_02BDEF04: ; // 0x2bdef04
|
|
/* 02BDEF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
|
|
/* 02BDEF08 */ _t764 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEF08 */ _t765 = _t764 & 0x00000001u;
|
|
/* 02BDEF08 */ if (_t765) goto L_02BDEF0C; else goto L_02BDF0C4;
|
|
L_02BDEF0C: ; // 0x2bdef0c
|
|
/* 02BDEF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDEF10 */ _t766 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDEF10 */ _t767 = _t766 & 0x00000001u;
|
|
/* 02BDEF10 */ if (_t767) goto L_02BDEF14; else goto L_02BDF0C4;
|
|
L_02BDEF14: ; // 0x2bdef14
|
|
/* 02BDEF14 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDEF18 */ cpu->ctr = cpu->r[0];
|
|
/* 02BDEF1C */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDEF20 */ cpu->r[4] = cpu->r[9] + cpu->r[8];
|
|
L_02BDEF24: ; // 0x2bdef24
|
|
/* 02BDEF24 */ cpu->r[0] = cpu->r[4] + cpu->r[5];
|
|
/* 02BDEF28 */ cpu->r[11] = cpu->r[4];
|
|
/* 02BDEF2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
|
|
/* 02BDEF30 */ _t768 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDEF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t768);
|
|
/* 02BDEF34 */ _t769 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEF34 */ _t770 = _t769 & 0x00000001u;
|
|
/* 02BDEF34 */ if (_t770) goto L_02BDEF38; else goto L_02BDEF48;
|
|
L_02BDEF38: ; // 0x2bdef38
|
|
/* 02BDEF38 */ cpu->r[6] = cpu->r[9];
|
|
/* 02BDEF3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
|
|
/* 02BDEF40 */ _t771 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEF40 */ _t772 = _t771 & 0x00000001u;
|
|
/* 02BDEF40 */ if (_t772) goto L_02BDEF44; else goto L_02BDEF54;
|
|
L_02BDEF44: ; // 0x2bdef44
|
|
/* 02BDEF44 */ goto L_02BDEF94;
|
|
L_02BDEF48: ; // 0x2bdef48
|
|
/* 02BDEF48 */ cpu->r[6] = cpu->r[11] + cpu->r[5];
|
|
/* 02BDEF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
|
|
/* 02BDEF50 */ _t773 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEF50 */ _t774 = _t773 & 0x00000001u;
|
|
/* 02BDEF50 */ if (_t774) goto L_02BDEF94; else goto L_02BDEF54;
|
|
L_02BDEF54: ; // 0x2bdef54
|
|
/* 02BDEF54 */ cpu->r[12] = cpu->r[24] - cpu->r[6];
|
|
/* 02BDEF58 */ _t775 = cpu->r[6] + 0x00000000u;
|
|
/* 02BDEF58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t775);
|
|
/* 02BDEF5C */ /* nop */
|
|
/* 02BDEF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
|
|
/* 02BDEF64 */ _t776 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDEF64 */ rbrew_write32(cpu->mem, _t776, cpu->r[7]);
|
|
/* 02BDEF68 */ cpu->r[11] = cpu->r[6];
|
|
/* 02BDEF6C */ _t777 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEF6C */ _t778 = _t777 & 0x00000001u;
|
|
/* 02BDEF6C */ if (_t778) goto L_02BDEF70; else goto L_02BDEF80;
|
|
L_02BDEF70: ; // 0x2bdef70
|
|
/* 02BDEF70 */ cpu->r[6] = cpu->r[6] + cpu->r[5];
|
|
/* 02BDEF74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
|
|
/* 02BDEF78 */ _t779 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEF78 */ _t780 = _t779 & 0x00000001u;
|
|
/* 02BDEF78 */ if (_t780) goto L_02BDEF7C; else goto L_02BDEF54;
|
|
L_02BDEF7C: ; // 0x2bdef7c
|
|
/* 02BDEF7C */ goto L_02BDEF94;
|
|
L_02BDEF80: ; // 0x2bdef80
|
|
/* 02BDEF80 */ cpu->r[6] = cpu->r[3] - cpu->r[8];
|
|
/* 02BDEF84 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDEF88 */ cpu->r[6] = cpu->r[9] + cpu->r[7];
|
|
/* 02BDEF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
|
|
/* 02BDEF90 */ _t781 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEF90 */ _t782 = _t781 & 0x00000001u;
|
|
/* 02BDEF90 */ if (_t782) goto L_02BDEF94; else goto L_02BDEF54;
|
|
L_02BDEF94: ; // 0x2bdef94
|
|
/* 02BDEF94 */ _t783 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDEF94 */ rbrew_write32(cpu->mem, _t783, cpu->r[0]);
|
|
/* 02BDEF98 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFCu;
|
|
/* 02BDEF9C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BDEF9C */ _t784 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BDEF9C */ _t785 = _t784 >> (0x00000002u & 31u);
|
|
/* 02BDEF9C */ _t786 = _t785 & 0x00000001u;
|
|
/* 02BDEF9C */ if (_t786) goto L_02BDEF24; else goto L_02BDEFA0;
|
|
L_02BDEFA0: ; // 0x2bdefa0
|
|
/* 02BDEFA0 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02BDEFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDEFA8 */ _t787 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEFA8 */ _t788 = _t787 & 0x00000001u;
|
|
/* 02BDEFA8 */ if (_t788) goto L_02BDEFAC; else goto L_02BDEEA4;
|
|
L_02BDEFAC: ; // 0x2bdefac
|
|
/* 02BDEFAC */ goto L_02BDF0D0;
|
|
L_02BDEFB0: ; // 0x2bdefb0
|
|
/* 02BDEFB0 */ cpu->r[4] = cpu->r[10];
|
|
/* 02BDEFB4 */ _t789 = cpu->r[4] + 0xFFFFFFFCu;
|
|
/* 02BDEFB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t789);
|
|
/* 02BDEFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 02BDEFBC */ cpu->r[9] = cpu->r[4] + 0xFFFFFFFCu;
|
|
/* 02BDEFC0 */ _t790 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEFC0 */ _t791 = _t790 & 0x00000001u;
|
|
/* 02BDEFC0 */ if (_t791) goto L_02BDEFC4; else goto L_02BDEFD4;
|
|
L_02BDEFC4: ; // 0x2bdefc4
|
|
/* 02BDEFC4 */ cpu->r[4] = cpu->r[9];
|
|
/* 02BDEFC8 */ _t792 = cpu->r[9] + 0xFFFFFFFCu;
|
|
/* 02BDEFC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t792);
|
|
/* 02BDEFC8 */ cpu->r[9] = _t792;
|
|
/* 02BDEFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 02BDEFD0 */ _t793 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDEFD0 */ _t794 = _t793 & 0x00000001u;
|
|
/* 02BDEFD0 */ if (_t794) goto L_02BDEFC4; else goto L_02BDEFD4;
|
|
L_02BDEFD4: ; // 0x2bdefd4
|
|
/* 02BDEFD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02BDEFD8 */ _t795 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEFD8 */ _t796 = _t795 & 0x00000001u;
|
|
/* 02BDEFD8 */ if (_t796) goto L_02BDF0C4; else goto L_02BDEFDC;
|
|
L_02BDEFDC: ; // 0x2bdefdc
|
|
/* 02BDEFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02BDEFE0 */ cpu->r[8] = cpu->r[10] + 0x00000004u;
|
|
/* 02BDEFE4 */ _t797 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEFE4 */ _t798 = _t797 & 0x00000001u;
|
|
/* 02BDEFE4 */ if (_t798) goto L_02BDF0C4; else goto L_02BDEFE8;
|
|
L_02BDEFE8: ; // 0x2bdefe8
|
|
/* 02BDEFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 02BDEFEC */ _t799 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDEFEC */ _t800 = _t799 & 0x00000001u;
|
|
/* 02BDEFEC */ if (_t800) goto L_02BDF0C4; else goto L_02BDEFF0;
|
|
L_02BDEFF0: ; // 0x2bdeff0
|
|
/* 02BDEFF0 */ cpu->r[12] = cpu->r[10] - cpu->r[4];
|
|
/* 02BDEFF4 */ cpu->r[0] = cpu->r[8] - cpu->r[4];
|
|
/* 02BDEFF8 */ /* nop */
|
|
/* 02BDEFFC */ /* nop */
|
|
/* 02BDF000 */ cpu->r[9] = cpu->r[11];
|
|
/* 02BDF004 */ _t801 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF004 */ _t802 = _t801 & 0x00000001u;
|
|
/* 02BDF004 */ if (_t802) goto L_02BDF020; else goto L_02BDF008;
|
|
L_02BDF008: ; // 0x2bdf008
|
|
/* 02BDF008 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[7] / (int32_t)cpu->r[9]);
|
|
/* 02BDF00C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]);
|
|
/* 02BDF010 */ cpu->r[0] = cpu->r[7] - cpu->r[5];
|
|
/* 02BDF010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDF014 */ cpu->r[7] = cpu->r[9];
|
|
/* 02BDF018 */ cpu->r[9] = cpu->r[0];
|
|
/* 02BDF01C */ _t803 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF01C */ _t804 = _t803 & 0x00000001u;
|
|
/* 02BDF01C */ if (_t804) goto L_02BDF020; else goto L_02BDF008;
|
|
L_02BDF020: ; // 0x2bdf020
|
|
/* 02BDF020 */ cpu->r[6] = cpu->r[8] - cpu->r[4];
|
|
/* 02BDF024 */ /* nop */
|
|
/* 02BDF028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 02BDF02C */ _t805 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF02C */ _t806 = _t805 & 0x00000001u;
|
|
/* 02BDF02C */ if (_t806) goto L_02BDF030; else goto L_02BDF0C4;
|
|
L_02BDF030: ; // 0x2bdf030
|
|
/* 02BDF030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BDF034 */ _t807 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDF034 */ _t808 = _t807 & 0x00000001u;
|
|
/* 02BDF034 */ if (_t808) goto L_02BDF038; else goto L_02BDF0C4;
|
|
L_02BDF038: ; // 0x2bdf038
|
|
/* 02BDF038 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF03C */ cpu->ctr = cpu->r[7];
|
|
/* 02BDF040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF044 */ cpu->r[6] = cpu->r[4] + cpu->r[9];
|
|
L_02BDF048: ; // 0x2bdf048
|
|
/* 02BDF048 */ cpu->r[12] = cpu->r[6] + cpu->r[0];
|
|
/* 02BDF04C */ cpu->r[7] = cpu->r[6];
|
|
/* 02BDF050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
|
|
/* 02BDF054 */ _t809 = cpu->r[6] + 0x00000000u;
|
|
/* 02BDF054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t809);
|
|
/* 02BDF058 */ _t810 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF058 */ _t811 = _t810 & 0x00000001u;
|
|
/* 02BDF058 */ if (_t811) goto L_02BDF05C; else goto L_02BDF06C;
|
|
L_02BDF05C: ; // 0x2bdf05c
|
|
/* 02BDF05C */ cpu->r[12] = cpu->r[4];
|
|
/* 02BDF060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02BDF064 */ _t812 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF064 */ _t813 = _t812 & 0x00000001u;
|
|
/* 02BDF064 */ if (_t813) goto L_02BDF068; else goto L_02BDF078;
|
|
L_02BDF068: ; // 0x2bdf068
|
|
/* 02BDF068 */ goto L_02BDF0B8;
|
|
L_02BDF06C: ; // 0x2bdf06c
|
|
/* 02BDF06C */ cpu->r[12] = cpu->r[7] + cpu->r[0];
|
|
/* 02BDF070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02BDF074 */ _t814 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF074 */ _t815 = _t814 & 0x00000001u;
|
|
/* 02BDF074 */ if (_t815) goto L_02BDF0B8; else goto L_02BDF078;
|
|
L_02BDF078: ; // 0x2bdf078
|
|
/* 02BDF078 */ cpu->r[5] = cpu->r[8] - cpu->r[12];
|
|
/* 02BDF07C */ _t816 = cpu->r[12] + 0x00000000u;
|
|
/* 02BDF07C */ cpu->r[3] = rbrew_read32(cpu->mem, _t816);
|
|
/* 02BDF080 */ /* nop */
|
|
/* 02BDF084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
|
|
/* 02BDF088 */ _t817 = cpu->r[7] + 0x00000000u;
|
|
/* 02BDF088 */ rbrew_write32(cpu->mem, _t817, cpu->r[3]);
|
|
/* 02BDF08C */ cpu->r[7] = cpu->r[12];
|
|
/* 02BDF090 */ _t818 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF090 */ _t819 = _t818 & 0x00000001u;
|
|
/* 02BDF090 */ if (_t819) goto L_02BDF094; else goto L_02BDF0A4;
|
|
L_02BDF094: ; // 0x2bdf094
|
|
/* 02BDF094 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
/* 02BDF098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02BDF09C */ _t820 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF09C */ _t821 = _t820 & 0x00000001u;
|
|
/* 02BDF09C */ if (_t821) goto L_02BDF0A0; else goto L_02BDF078;
|
|
L_02BDF0A0: ; // 0x2bdf0a0
|
|
/* 02BDF0A0 */ goto L_02BDF0B8;
|
|
L_02BDF0A4: ; // 0x2bdf0a4
|
|
/* 02BDF0A4 */ cpu->r[12] = cpu->r[11] - cpu->r[5];
|
|
/* 02BDF0A8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF0AC */ cpu->r[12] = cpu->r[4] + cpu->r[5];
|
|
/* 02BDF0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02BDF0B4 */ _t822 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF0B4 */ _t823 = _t822 & 0x00000001u;
|
|
/* 02BDF0B4 */ if (_t823) goto L_02BDF0B8; else goto L_02BDF078;
|
|
L_02BDF0B8: ; // 0x2bdf0b8
|
|
/* 02BDF0B8 */ _t824 = cpu->r[7] + 0x00000000u;
|
|
/* 02BDF0B8 */ rbrew_write32(cpu->mem, _t824, cpu->r[9]);
|
|
/* 02BDF0BC */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFCu;
|
|
/* 02BDF0C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BDF0C0 */ _t825 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BDF0C0 */ _t826 = _t825 >> (0x00000002u & 31u);
|
|
/* 02BDF0C0 */ _t827 = _t826 & 0x00000001u;
|
|
/* 02BDF0C0 */ if (_t827) goto L_02BDF048; else goto L_02BDF0C4;
|
|
L_02BDF0C4: ; // 0x2bdf0c4
|
|
/* 02BDF0C4 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02BDF0C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 02BDF0CC */ _t828 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF0CC */ _t829 = _t828 & 0x00000001u;
|
|
/* 02BDF0CC */ if (_t829) goto L_02BDF0D0; else goto L_02BDEEA4;
|
|
L_02BDF0D0: ; // 0x2bdf0d0
|
|
/* 02BDF0D0 */ cpu->r[30] = cpu->r[31];
|
|
/* 02BDF0D4 */ cpu->r[12] = cpu->r[30] - cpu->r[29];
|
|
/* 02BDF0D8 */ /* nop */
|
|
/* 02BDF0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000020u);
|
|
/* 02BDF0E0 */ _t830 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDF0E0 */ _t831 = _t830 & 0x00000001u;
|
|
/* 02BDF0E0 */ if (_t831) goto L_02BDF0E4; else goto L_02BDF2EC;
|
|
L_02BDF0E4: ; // 0x2bdf0e4
|
|
/* 02BDF0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02BDF0E8 */ _t832 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDF0E8 */ _t833 = _t832 & 0x00000001u;
|
|
/* 02BDF0E8 */ if (_t833) goto L_02BDDCA0; else goto L_02BDF0EC;
|
|
L_02BDF0EC: ; // 0x2bdf0ec
|
|
/* 02BDF0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02BDF0F0 */ _t834 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDF0F0 */ _t835 = _t834 & 0x00000001u;
|
|
/* 02BDF0F0 */ if (_t835) goto L_02BDF0F4; else goto L_02BDF1D4;
|
|
L_02BDF0F4: ; // 0x2bdf0f4
|
|
/* 02BDF0F4 */ /* nop */
|
|
/* 02BDF0F8 */ cpu->r[7] = cpu->r[7];
|
|
/* 02BDF0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BDF0FC */ _t836 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDF0FC */ _t837 = _t836 & 0x00000001u;
|
|
/* 02BDF0FC */ if (_t837) goto L_02BDF100; else goto L_02BDF1D4;
|
|
L_02BDF100: ; // 0x2bdf100
|
|
/* 02BDF100 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF104 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF108 */ cpu->r[10] = cpu->r[29] + cpu->r[0];
|
|
/* 02BDF10C */ cpu->r[9] = cpu->r[29] + cpu->r[8];
|
|
/* 02BDF110 */ cpu->r[11] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02BDF114 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFCu;
|
|
L_02BDF118: ; // 0x2bdf118
|
|
/* 02BDF118 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02BDF11C */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02BDF120 */ cpu->r[31] = cpu->r[12] + 0x00000002u;
|
|
/* 02BDF124 */ _t838 = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 02BDF124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t838);
|
|
/* 02BDF124 */ cpu->r[10] = _t838;
|
|
/* 02BDF128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[31]);
|
|
/* 02BDF12C */ cpu->r[8] = cpu->r[7];
|
|
/* 02BDF130 */ _t839 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF130 */ _t840 = _t839 & 0x00000001u;
|
|
/* 02BDF130 */ if (_t840) goto L_02BDF1A0; else goto L_02BDF134;
|
|
L_02BDF134: ; // 0x2bdf134
|
|
/* 02BDF134 */ _t841 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDF134 */ _t842 = _t841 & 0x00000001u;
|
|
/* 02BDF134 */ if (_t842) goto L_02BDF138; else goto L_02BDF180;
|
|
L_02BDF138: ; // 0x2bdf138
|
|
/* 02BDF138 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF13C */ _t843 = cpu->r[29] + cpu->r[4];
|
|
/* 02BDF13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t843);
|
|
/* 02BDF140 */ cpu->r[12] = cpu->r[29] + cpu->r[4];
|
|
/* 02BDF144 */ _t844 = cpu->r[12] + 0xFFFFFFFCu;
|
|
/* 02BDF144 */ cpu->r[4] = rbrew_read32(cpu->mem, _t844);
|
|
/* 02BDF148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]);
|
|
/* 02BDF14C */ _t845 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF14C */ _t846 = _t845 & 0x00000001u;
|
|
/* 02BDF14C */ if (_t846) goto L_02BDF150; else goto L_02BDF15C;
|
|
L_02BDF150: ; // 0x2bdf150
|
|
/* 02BDF150 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02BDF154 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF158 */ _t847 = cpu->r[29] + cpu->r[4];
|
|
/* 02BDF158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t847);
|
|
L_02BDF15C: ; // 0x2bdf15c
|
|
/* 02BDF15C */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF160 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02BDF164 */ cpu->r[8] = cpu->r[31];
|
|
/* 02BDF168 */ cpu->r[31] = cpu->r[4] + 0x00000002u;
|
|
/* 02BDF16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02BDF170 */ _t848 = cpu->r[5] + cpu->r[29];
|
|
/* 02BDF170 */ rbrew_write32(cpu->mem, _t848, cpu->r[0]);
|
|
/* 02BDF174 */ _t849 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF174 */ _t850 = _t849 & 0x00000001u;
|
|
/* 02BDF174 */ if (_t850) goto L_02BDF138; else goto L_02BDF178;
|
|
L_02BDF178: ; // 0x2bdf178
|
|
/* 02BDF178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
|
|
/* 02BDF17C */ _t851 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF17C */ _t852 = _t851 & 0x00000001u;
|
|
/* 02BDF17C */ if (_t852) goto L_02BDF180; else goto L_02BDF1A0;
|
|
L_02BDF180: ; // 0x2bdf180
|
|
/* 02BDF180 */ _t853 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDF180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t853);
|
|
/* 02BDF184 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF188 */ cpu->r[8] = cpu->r[11];
|
|
/* 02BDF18C */ _t854 = cpu->r[5] + cpu->r[29];
|
|
/* 02BDF18C */ rbrew_write32(cpu->mem, _t854, cpu->r[0]);
|
|
/* 02BDF190 */ goto L_02BDF1A0;
|
|
L_02BDF194: ; // 0x2bdf194
|
|
/* 02BDF194 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF198 */ cpu->r[8] = cpu->r[0];
|
|
/* 02BDF19C */ _t855 = cpu->r[4] + cpu->r[29];
|
|
/* 02BDF19C */ rbrew_write32(cpu->mem, _t855, cpu->r[5]);
|
|
L_02BDF1A0: ; // 0x2bdf1a0
|
|
/* 02BDF1A0 */ cpu->r[5] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02BDF1A4 */ /* nop */
|
|
/* 02BDF1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 02BDF1AC */ cpu->r[0] = cpu->r[0];
|
|
/* 02BDF1B0 */ _t856 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF1B0 */ _t857 = _t856 & 0x00000001u;
|
|
/* 02BDF1B0 */ if (_t857) goto L_02BDF1B4; else goto L_02BDF1C4;
|
|
L_02BDF1B4: ; // 0x2bdf1b4
|
|
/* 02BDF1B4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF1B8 */ _t858 = cpu->r[4] + cpu->r[29];
|
|
/* 02BDF1B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t858);
|
|
/* 02BDF1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[3]);
|
|
/* 02BDF1C0 */ _t859 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF1C0 */ _t860 = _t859 & 0x00000001u;
|
|
/* 02BDF1C0 */ if (_t860) goto L_02BDF194; else goto L_02BDF1C4;
|
|
L_02BDF1C4: ; // 0x2bdf1c4
|
|
/* 02BDF1C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BDF1CC */ _t861 = cpu->r[4] + cpu->r[29];
|
|
/* 02BDF1CC */ rbrew_write32(cpu->mem, _t861, cpu->r[3]);
|
|
/* 02BDF1D0 */ _t862 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDF1D0 */ _t863 = _t862 & 0x00000001u;
|
|
/* 02BDF1D0 */ if (_t863) goto L_02BDF118; else goto L_02BDF1D4;
|
|
L_02BDF1D4: ; // 0x2bdf1d4
|
|
/* 02BDF1D4 */ cpu->r[11] = cpu->r[30] - cpu->r[29];
|
|
/* 02BDF1D8 */ /* nop */
|
|
/* 02BDF1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
|
|
/* 02BDF1E0 */ _t864 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDF1E0 */ _t865 = _t864 & 0x00000001u;
|
|
/* 02BDF1E0 */ if (_t865) goto L_02BDF1E4; else goto L_02BDF534;
|
|
L_02BDF1E4: ; // 0x2bdf1e4
|
|
/* 02BDF1E4 */ /* nop */
|
|
/* 02BDF1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02BDF1EC */ cpu->r[6] = cpu->r[11] + 0xFFFFFFFCu;
|
|
/* 02BDF1F0 */ _t866 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDF1F0 */ _t867 = _t866 & 0x00000001u;
|
|
/* 02BDF1F0 */ if (_t867) goto L_02BDF20C; else goto L_02BDF1F4;
|
|
L_02BDF1F4: ; // 0x2bdf1f4
|
|
/* 02BDF1F4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFCu;
|
|
/* 02BDF1F8 */ cpu->r[12] = cpu->r[6] + 0x00000004u;
|
|
/* 02BDF1FC */ /* nop */
|
|
/* 02BDF200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02BDF204 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDF208 */ _t868 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDF208 */ _t869 = _t868 & 0x00000001u;
|
|
/* 02BDF208 */ if (_t869) goto L_02BDF20C; else goto L_02BDF534;
|
|
L_02BDF20C: ; // 0x2bdf20c
|
|
/* 02BDF20C */ cpu->r[0] = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDF210 */ _t870 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDF210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t870);
|
|
/* 02BDF214 */ /* nop */
|
|
/* 02BDF218 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BDF21C */ _t871 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDF21C */ cpu->r[31] = rbrew_read32(cpu->mem, _t871);
|
|
/* 02BDF220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
|
|
/* 02BDF224 */ cpu->r[9] = 0x00000002u;
|
|
/* 02BDF228 */ _t872 = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 02BDF228 */ rbrew_write32(cpu->mem, _t872, cpu->r[8]);
|
|
/* 02BDF22C */ _t873 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF22C */ _t874 = _t873 & 0x00000001u;
|
|
/* 02BDF22C */ if (_t874) goto L_02BDF2A4; else goto L_02BDF230;
|
|
L_02BDF230: ; // 0x2bdf230
|
|
/* 02BDF230 */ _t875 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDF230 */ _t876 = _t875 & 0x00000001u;
|
|
/* 02BDF230 */ if (_t876) goto L_02BDF234; else goto L_02BDF27C;
|
|
L_02BDF234: ; // 0x2bdf234
|
|
/* 02BDF234 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF238 */ cpu->r[4] = cpu->r[29] + cpu->r[8];
|
|
/* 02BDF23C */ _t877 = cpu->r[29] + cpu->r[8];
|
|
/* 02BDF23C */ cpu->r[7] = rbrew_read32(cpu->mem, _t877);
|
|
/* 02BDF240 */ _t878 = cpu->r[4] + 0xFFFFFFFCu;
|
|
/* 02BDF240 */ cpu->r[10] = rbrew_read32(cpu->mem, _t878);
|
|
/* 02BDF244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[10]);
|
|
/* 02BDF248 */ _t879 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF248 */ _t880 = _t879 & 0x00000001u;
|
|
/* 02BDF248 */ if (_t880) goto L_02BDF24C; else goto L_02BDF258;
|
|
L_02BDF24C: ; // 0x2bdf24c
|
|
/* 02BDF24C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02BDF250 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF254 */ _t881 = cpu->r[29] + cpu->r[8];
|
|
/* 02BDF254 */ cpu->r[7] = rbrew_read32(cpu->mem, _t881);
|
|
L_02BDF258: ; // 0x2bdf258
|
|
/* 02BDF258 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF25C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02BDF260 */ cpu->r[5] = cpu->r[9];
|
|
/* 02BDF264 */ cpu->r[9] = cpu->r[12] + 0x00000002u;
|
|
/* 02BDF268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[3]);
|
|
/* 02BDF26C */ _t882 = cpu->r[11] + cpu->r[29];
|
|
/* 02BDF26C */ rbrew_write32(cpu->mem, _t882, cpu->r[7]);
|
|
/* 02BDF270 */ _t883 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF270 */ _t884 = _t883 & 0x00000001u;
|
|
/* 02BDF270 */ if (_t884) goto L_02BDF234; else goto L_02BDF274;
|
|
L_02BDF274: ; // 0x2bdf274
|
|
/* 02BDF274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]);
|
|
/* 02BDF278 */ _t885 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF278 */ _t886 = _t885 & 0x00000001u;
|
|
/* 02BDF278 */ if (_t886) goto L_02BDF27C; else goto L_02BDF2A4;
|
|
L_02BDF27C: ; // 0x2bdf27c
|
|
/* 02BDF27C */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF280 */ cpu->r[8] = cpu->r[29] + cpu->r[7];
|
|
/* 02BDF284 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF288 */ _t887 = cpu->r[8] + 0xFFFFFFFCu;
|
|
/* 02BDF288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t887);
|
|
/* 02BDF28C */ cpu->r[5] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 02BDF290 */ _t888 = cpu->r[4] + cpu->r[29];
|
|
/* 02BDF290 */ rbrew_write32(cpu->mem, _t888, cpu->r[9]);
|
|
/* 02BDF294 */ goto L_02BDF2A4;
|
|
L_02BDF298: ; // 0x2bdf298
|
|
/* 02BDF298 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF29C */ cpu->r[5] = cpu->r[4];
|
|
/* 02BDF2A0 */ _t889 = cpu->r[10] + cpu->r[29];
|
|
/* 02BDF2A0 */ rbrew_write32(cpu->mem, _t889, cpu->r[9]);
|
|
L_02BDF2A4: ; // 0x2bdf2a4
|
|
/* 02BDF2A4 */ cpu->r[11] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02BDF2A8 */ /* nop */
|
|
/* 02BDF2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BDF2B0 */ cpu->r[4] = cpu->r[4];
|
|
/* 02BDF2B4 */ _t890 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDF2B4 */ _t891 = _t890 & 0x00000001u;
|
|
/* 02BDF2B4 */ if (_t891) goto L_02BDF2B8; else goto L_02BDF2C8;
|
|
L_02BDF2B8: ; // 0x2bdf2b8
|
|
/* 02BDF2B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF2BC */ _t892 = cpu->r[8] + cpu->r[29];
|
|
/* 02BDF2BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t892);
|
|
/* 02BDF2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[31]);
|
|
/* 02BDF2C4 */ _t893 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF2C4 */ _t894 = _t893 & 0x00000001u;
|
|
/* 02BDF2C4 */ if (_t894) goto L_02BDF298; else goto L_02BDF2C8;
|
|
L_02BDF2C8: ; // 0x2bdf2c8
|
|
/* 02BDF2C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFCu;
|
|
/* 02BDF2CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF2D0 */ cpu->r[12] = cpu->r[6] + 0x00000004u;
|
|
/* 02BDF2D4 */ _t895 = cpu->r[10] + cpu->r[29];
|
|
/* 02BDF2D4 */ rbrew_write32(cpu->mem, _t895, cpu->r[31]);
|
|
/* 02BDF2D8 */ /* nop */
|
|
/* 02BDF2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02BDF2E0 */ cpu->r[30] = cpu->r[0];
|
|
/* 02BDF2E4 */ _t896 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDF2E4 */ _t897 = _t896 & 0x00000001u;
|
|
/* 02BDF2E4 */ if (_t897) goto L_02BDF20C; else goto L_02BDF2E8;
|
|
L_02BDF2E8: ; // 0x2bdf2e8
|
|
/* 02BDF2E8 */ goto L_02BDF534;
|
|
L_02BDF2EC: ; // 0x2bdf2ec
|
|
/* 02BDF2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02BDF2F0 */ _t898 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDF2F0 */ _t899 = _t898 & 0x00000001u;
|
|
/* 02BDF2F0 */ if (_t899) goto L_02BDF2F4; else goto L_02BDF534;
|
|
L_02BDF2F4: ; // 0x2bdf2f4
|
|
/* 02BDF2F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02BDF2F8 */ _t900 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF2F8 */ _t901 = _t900 & 0x00000001u;
|
|
/* 02BDF2F8 */ if (_t901) goto L_02BDF534; else goto L_02BDF2FC;
|
|
L_02BDF2FC: ; // 0x2bdf2fc
|
|
/* 02BDF2FC */ cpu->r[9] = cpu->r[29] + 0x00000004u;
|
|
/* 02BDF300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 02BDF304 */ _t902 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF304 */ _t903 = _t902 & 0x00000001u;
|
|
/* 02BDF304 */ if (_t903) goto L_02BDF534; else goto L_02BDF308;
|
|
L_02BDF308: ; // 0x2bdf308
|
|
/* 02BDF308 */ _t904 = cpu->r[9] + 0x00000000u;
|
|
/* 02BDF308 */ cpu->r[6] = rbrew_read32(cpu->mem, _t904);
|
|
/* 02BDF30C */ _t905 = cpu->r[29] + 0x00000000u;
|
|
/* 02BDF30C */ cpu->r[12] = rbrew_read32(cpu->mem, _t905);
|
|
/* 02BDF310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]);
|
|
/* 02BDF314 */ _t906 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF314 */ _t907 = _t906 & 0x00000001u;
|
|
/* 02BDF314 */ if (_t907) goto L_02BDF318; else goto L_02BDF414;
|
|
L_02BDF318: ; // 0x2bdf318
|
|
/* 02BDF318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
|
|
/* 02BDF31C */ cpu->r[3] = cpu->r[9] + 0x00000004u;
|
|
/* 02BDF320 */ _t908 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF320 */ _t909 = _t908 & 0x00000001u;
|
|
/* 02BDF320 */ if (_t909) goto L_02BDF528; else goto L_02BDF324;
|
|
L_02BDF324: ; // 0x2bdf324
|
|
/* 02BDF324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]);
|
|
/* 02BDF328 */ _t910 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF328 */ _t911 = _t910 & 0x00000001u;
|
|
/* 02BDF328 */ if (_t911) goto L_02BDF528; else goto L_02BDF32C;
|
|
L_02BDF32C: ; // 0x2bdf32c
|
|
/* 02BDF32C */ cpu->r[6] = cpu->r[29];
|
|
/* 02BDF330 */ cpu->r[5] = cpu->r[9] - cpu->r[6];
|
|
/* 02BDF334 */ /* nop */
|
|
/* 02BDF338 */ cpu->r[7] = cpu->r[3] - cpu->r[6];
|
|
/* 02BDF33C */ cpu->r[5] = cpu->r[31];
|
|
/* 02BDF340 */ /* nop */
|
|
/* 02BDF344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BDF348 */ cpu->r[10] = cpu->r[8];
|
|
/* 02BDF34C */ _t912 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF34C */ _t913 = _t912 & 0x00000001u;
|
|
/* 02BDF34C */ if (_t913) goto L_02BDF368; else goto L_02BDF350;
|
|
L_02BDF350: ; // 0x2bdf350
|
|
/* 02BDF350 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] / (int32_t)cpu->r[5]);
|
|
/* 02BDF354 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
|
|
/* 02BDF358 */ cpu->r[7] = cpu->r[10] - cpu->r[0];
|
|
/* 02BDF358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BDF35C */ cpu->r[10] = cpu->r[5];
|
|
/* 02BDF360 */ cpu->r[5] = cpu->r[7];
|
|
/* 02BDF364 */ _t914 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF364 */ _t915 = _t914 & 0x00000001u;
|
|
/* 02BDF364 */ if (_t915) goto L_02BDF368; else goto L_02BDF350;
|
|
L_02BDF368: ; // 0x2bdf368
|
|
/* 02BDF368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
|
|
/* 02BDF36C */ _t916 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF36C */ _t917 = _t916 & 0x00000001u;
|
|
/* 02BDF36C */ if (_t917) goto L_02BDF370; else goto L_02BDF528;
|
|
L_02BDF370: ; // 0x2bdf370
|
|
/* 02BDF370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BDF374 */ _t918 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDF374 */ _t919 = _t918 & 0x00000001u;
|
|
/* 02BDF374 */ if (_t919) goto L_02BDF378; else goto L_02BDF528;
|
|
L_02BDF378: ; // 0x2bdf378
|
|
/* 02BDF378 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF37C */ cpu->ctr = cpu->r[10];
|
|
/* 02BDF380 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF384 */ cpu->r[4] = cpu->r[6] + cpu->r[11];
|
|
L_02BDF388: ; // 0x2bdf388
|
|
/* 02BDF388 */ cpu->r[12] = cpu->r[4] + cpu->r[0];
|
|
/* 02BDF38C */ cpu->r[11] = cpu->r[4];
|
|
/* 02BDF390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
|
|
/* 02BDF394 */ _t920 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDF394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t920);
|
|
/* 02BDF398 */ _t921 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF398 */ _t922 = _t921 & 0x00000001u;
|
|
/* 02BDF398 */ if (_t922) goto L_02BDF39C; else goto L_02BDF3AC;
|
|
L_02BDF39C: ; // 0x2bdf39c
|
|
/* 02BDF39C */ cpu->r[8] = cpu->r[6];
|
|
/* 02BDF3A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
|
|
/* 02BDF3A4 */ _t923 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF3A4 */ _t924 = _t923 & 0x00000001u;
|
|
/* 02BDF3A4 */ if (_t924) goto L_02BDF3F8; else goto L_02BDF3A8;
|
|
L_02BDF3A8: ; // 0x2bdf3a8
|
|
/* 02BDF3A8 */ goto L_02BDF3B8;
|
|
L_02BDF3AC: ; // 0x2bdf3ac
|
|
/* 02BDF3AC */ cpu->r[8] = cpu->r[11] + cpu->r[0];
|
|
/* 02BDF3B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
|
|
/* 02BDF3B4 */ _t925 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF3B4 */ _t926 = _t925 & 0x00000001u;
|
|
/* 02BDF3B4 */ if (_t926) goto L_02BDF3F8; else goto L_02BDF3B8;
|
|
L_02BDF3B8: ; // 0x2bdf3b8
|
|
/* 02BDF3B8 */ cpu->r[7] = cpu->r[3] - cpu->r[8];
|
|
/* 02BDF3BC */ _t927 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDF3BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t927);
|
|
/* 02BDF3C0 */ /* nop */
|
|
/* 02BDF3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02BDF3C8 */ _t928 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDF3C8 */ rbrew_write32(cpu->mem, _t928, cpu->r[5]);
|
|
/* 02BDF3CC */ cpu->r[11] = cpu->r[8];
|
|
/* 02BDF3D0 */ _t929 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF3D0 */ _t930 = _t929 & 0x00000001u;
|
|
/* 02BDF3D0 */ if (_t930) goto L_02BDF3D4; else goto L_02BDF3E4;
|
|
L_02BDF3D4: ; // 0x2bdf3d4
|
|
/* 02BDF3D4 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
|
|
/* 02BDF3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
|
|
/* 02BDF3DC */ _t931 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF3DC */ _t932 = _t931 & 0x00000001u;
|
|
/* 02BDF3DC */ if (_t932) goto L_02BDF3E0; else goto L_02BDF3B8;
|
|
L_02BDF3E0: ; // 0x2bdf3e0
|
|
/* 02BDF3E0 */ goto L_02BDF3F8;
|
|
L_02BDF3E4: ; // 0x2bdf3e4
|
|
/* 02BDF3E4 */ cpu->r[8] = cpu->r[31] - cpu->r[10];
|
|
/* 02BDF3E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF3EC */ cpu->r[8] = cpu->r[6] + cpu->r[10];
|
|
/* 02BDF3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
|
|
/* 02BDF3F4 */ _t933 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF3F4 */ _t934 = _t933 & 0x00000001u;
|
|
/* 02BDF3F4 */ if (_t934) goto L_02BDF3F8; else goto L_02BDF3B8;
|
|
L_02BDF3F8: ; // 0x2bdf3f8
|
|
/* 02BDF3F8 */ _t935 = cpu->r[11] + 0x00000000u;
|
|
/* 02BDF3F8 */ rbrew_write32(cpu->mem, _t935, cpu->r[12]);
|
|
/* 02BDF3FC */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFCu;
|
|
/* 02BDF400 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BDF400 */ _t936 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BDF400 */ _t937 = _t936 >> (0x00000002u & 31u);
|
|
/* 02BDF400 */ _t938 = _t937 & 0x00000001u;
|
|
/* 02BDF400 */ if (_t938) goto L_02BDF388; else goto L_02BDF404;
|
|
L_02BDF404: ; // 0x2bdf404
|
|
/* 02BDF404 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02BDF408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 02BDF40C */ _t939 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF40C */ _t940 = _t939 & 0x00000001u;
|
|
/* 02BDF40C */ if (_t940) goto L_02BDF410; else goto L_02BDF308;
|
|
L_02BDF410: ; // 0x2bdf410
|
|
/* 02BDF410 */ goto L_02BDF534;
|
|
L_02BDF414: ; // 0x2bdf414
|
|
/* 02BDF414 */ _t941 = cpu->r[9] + 0xFFFFFFFCu;
|
|
/* 02BDF414 */ cpu->r[7] = rbrew_read32(cpu->mem, _t941);
|
|
/* 02BDF418 */ cpu->r[12] = cpu->r[9];
|
|
/* 02BDF41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 02BDF420 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFCu;
|
|
/* 02BDF424 */ _t942 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF424 */ _t943 = _t942 & 0x00000001u;
|
|
/* 02BDF424 */ if (_t943) goto L_02BDF428; else goto L_02BDF438;
|
|
L_02BDF428: ; // 0x2bdf428
|
|
/* 02BDF428 */ cpu->r[12] = cpu->r[11];
|
|
/* 02BDF42C */ _t944 = cpu->r[11] + 0xFFFFFFFCu;
|
|
/* 02BDF42C */ cpu->r[8] = rbrew_read32(cpu->mem, _t944);
|
|
/* 02BDF42C */ cpu->r[11] = _t944;
|
|
/* 02BDF430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]);
|
|
/* 02BDF434 */ _t945 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF434 */ _t946 = _t945 & 0x00000001u;
|
|
/* 02BDF434 */ if (_t946) goto L_02BDF428; else goto L_02BDF438;
|
|
L_02BDF438: ; // 0x2bdf438
|
|
/* 02BDF438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
|
|
/* 02BDF43C */ _t947 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF43C */ _t948 = _t947 & 0x00000001u;
|
|
/* 02BDF43C */ if (_t948) goto L_02BDF528; else goto L_02BDF440;
|
|
L_02BDF440: ; // 0x2bdf440
|
|
/* 02BDF440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
|
|
/* 02BDF444 */ cpu->r[31] = cpu->r[9] + 0x00000004u;
|
|
/* 02BDF448 */ _t949 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF448 */ _t950 = _t949 & 0x00000001u;
|
|
/* 02BDF448 */ if (_t950) goto L_02BDF528; else goto L_02BDF44C;
|
|
L_02BDF44C: ; // 0x2bdf44c
|
|
/* 02BDF44C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 02BDF450 */ _t951 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF450 */ _t952 = _t951 & 0x00000001u;
|
|
/* 02BDF450 */ if (_t952) goto L_02BDF528; else goto L_02BDF454;
|
|
L_02BDF454: ; // 0x2bdf454
|
|
/* 02BDF454 */ cpu->r[11] = cpu->r[9] - cpu->r[12];
|
|
/* 02BDF458 */ cpu->r[0] = cpu->r[31] - cpu->r[12];
|
|
/* 02BDF45C */ /* nop */
|
|
/* 02BDF460 */ /* nop */
|
|
/* 02BDF464 */ cpu->r[4] = cpu->r[26];
|
|
/* 02BDF468 */ _t953 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF468 */ _t954 = _t953 & 0x00000001u;
|
|
/* 02BDF468 */ if (_t954) goto L_02BDF484; else goto L_02BDF46C;
|
|
L_02BDF46C: ; // 0x2bdf46c
|
|
/* 02BDF46C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] / (int32_t)cpu->r[4]);
|
|
/* 02BDF470 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[4]);
|
|
/* 02BDF474 */ cpu->r[5] = cpu->r[0] - cpu->r[6];
|
|
/* 02BDF474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BDF478 */ cpu->r[0] = cpu->r[4];
|
|
/* 02BDF47C */ cpu->r[4] = cpu->r[5];
|
|
/* 02BDF480 */ _t955 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF480 */ _t956 = _t955 & 0x00000001u;
|
|
/* 02BDF480 */ if (_t956) goto L_02BDF484; else goto L_02BDF46C;
|
|
L_02BDF484: ; // 0x2bdf484
|
|
/* 02BDF484 */ cpu->r[8] = cpu->r[31] - cpu->r[12];
|
|
/* 02BDF488 */ /* nop */
|
|
/* 02BDF48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 02BDF490 */ _t957 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF490 */ _t958 = _t957 & 0x00000001u;
|
|
/* 02BDF490 */ if (_t958) goto L_02BDF494; else goto L_02BDF528;
|
|
L_02BDF494: ; // 0x2bdf494
|
|
/* 02BDF494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDF498 */ _t959 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDF498 */ _t960 = _t959 & 0x00000001u;
|
|
/* 02BDF498 */ if (_t960) goto L_02BDF49C; else goto L_02BDF528;
|
|
L_02BDF49C: ; // 0x2bdf49c
|
|
/* 02BDF49C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF4A0 */ cpu->ctr = cpu->r[0];
|
|
/* 02BDF4A4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF4A8 */ cpu->r[5] = cpu->r[12] + cpu->r[6];
|
|
L_02BDF4AC: ; // 0x2bdf4ac
|
|
/* 02BDF4AC */ cpu->r[8] = cpu->r[5] + cpu->r[7];
|
|
/* 02BDF4B0 */ cpu->r[3] = cpu->r[5];
|
|
/* 02BDF4B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 02BDF4B8 */ _t961 = cpu->r[5] + 0x00000000u;
|
|
/* 02BDF4B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t961);
|
|
/* 02BDF4BC */ _t962 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF4BC */ _t963 = _t962 & 0x00000001u;
|
|
/* 02BDF4BC */ if (_t963) goto L_02BDF4C0; else goto L_02BDF4D0;
|
|
L_02BDF4C0: ; // 0x2bdf4c0
|
|
/* 02BDF4C0 */ cpu->r[8] = cpu->r[12];
|
|
/* 02BDF4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
|
|
/* 02BDF4C8 */ _t964 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF4C8 */ _t965 = _t964 & 0x00000001u;
|
|
/* 02BDF4C8 */ if (_t965) goto L_02BDF51C; else goto L_02BDF4CC;
|
|
L_02BDF4CC: ; // 0x2bdf4cc
|
|
/* 02BDF4CC */ goto L_02BDF4DC;
|
|
L_02BDF4D0: ; // 0x2bdf4d0
|
|
/* 02BDF4D0 */ cpu->r[8] = cpu->r[3] + cpu->r[7];
|
|
/* 02BDF4D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
|
|
/* 02BDF4D8 */ _t966 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF4D8 */ _t967 = _t966 & 0x00000001u;
|
|
/* 02BDF4D8 */ if (_t967) goto L_02BDF51C; else goto L_02BDF4DC;
|
|
L_02BDF4DC: ; // 0x2bdf4dc
|
|
/* 02BDF4DC */ cpu->r[11] = cpu->r[31] - cpu->r[8];
|
|
/* 02BDF4E0 */ _t968 = cpu->r[8] + 0x00000000u;
|
|
/* 02BDF4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t968);
|
|
/* 02BDF4E4 */ /* nop */
|
|
/* 02BDF4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[11]);
|
|
/* 02BDF4EC */ _t969 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDF4EC */ rbrew_write32(cpu->mem, _t969, cpu->r[10]);
|
|
/* 02BDF4F0 */ cpu->r[3] = cpu->r[8];
|
|
/* 02BDF4F4 */ _t970 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BDF4F4 */ _t971 = _t970 & 0x00000001u;
|
|
/* 02BDF4F4 */ if (_t971) goto L_02BDF4F8; else goto L_02BDF508;
|
|
L_02BDF4F8: ; // 0x2bdf4f8
|
|
/* 02BDF4F8 */ cpu->r[8] = cpu->r[8] + cpu->r[7];
|
|
/* 02BDF4FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
|
|
/* 02BDF500 */ _t972 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF500 */ _t973 = _t972 & 0x00000001u;
|
|
/* 02BDF500 */ if (_t973) goto L_02BDF504; else goto L_02BDF4DC;
|
|
L_02BDF504: ; // 0x2bdf504
|
|
/* 02BDF504 */ goto L_02BDF51C;
|
|
L_02BDF508: ; // 0x2bdf508
|
|
/* 02BDF508 */ cpu->r[0] = cpu->r[26] - cpu->r[11];
|
|
/* 02BDF50C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF510 */ cpu->r[8] = cpu->r[12] + cpu->r[4];
|
|
/* 02BDF514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
|
|
/* 02BDF518 */ _t974 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF518 */ _t975 = _t974 & 0x00000001u;
|
|
/* 02BDF518 */ if (_t975) goto L_02BDF51C; else goto L_02BDF4DC;
|
|
L_02BDF51C: ; // 0x2bdf51c
|
|
/* 02BDF51C */ _t976 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDF51C */ rbrew_write32(cpu->mem, _t976, cpu->r[6]);
|
|
/* 02BDF520 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFCu;
|
|
/* 02BDF524 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BDF524 */ _t977 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BDF524 */ _t978 = _t977 >> (0x00000002u & 31u);
|
|
/* 02BDF524 */ _t979 = _t978 & 0x00000001u;
|
|
/* 02BDF524 */ if (_t979) goto L_02BDF4AC; else goto L_02BDF528;
|
|
L_02BDF528: ; // 0x2bdf528
|
|
/* 02BDF528 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02BDF52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 02BDF530 */ _t980 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF530 */ _t981 = _t980 & 0x00000001u;
|
|
/* 02BDF530 */ if (_t981) goto L_02BDF534; else goto L_02BDF308;
|
|
L_02BDF534: ; // 0x2bdf534
|
|
/* 02BDF534 */ cpu->r[6] = rbrew_rlwinm(cpu->r[27], 0x00000001u, 0x00000000u, 0x0000001Du);
|
|
/* 02BDF538 */ cpu->r[5] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BDF538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BDF53C */ _t982 = cpu->r[6] + cpu->r[28];
|
|
/* 02BDF53C */ cpu->r[3] = rbrew_read32(cpu->mem, _t982);
|
|
/* 02BDF540 */ _t983 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF540 */ _t984 = _t983 & 0x00000001u;
|
|
/* 02BDF540 */ if (_t984) goto L_02BDF544; else goto L_02BDF558;
|
|
L_02BDF544: ; // 0x2bdf544
|
|
/* 02BDF544 */ cpu->r[7] = cpu->r[28] + cpu->r[6];
|
|
/* 02BDF548 */ _t985 = cpu->r[7] + 0xFFFFFFFCu;
|
|
/* 02BDF548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t985);
|
|
/* 02BDF54C */ cpu->r[8] = cpu->r[9] + cpu->r[3];
|
|
/* 02BDF550 */ /* nop */
|
|
/* 02BDF554 */ cpu->r[3] = cpu->r[0];
|
|
L_02BDF558: ; // 0x2bdf558
|
|
/* 02BDF558 */ /* nop */
|
|
/* 02BDF55C */ _t986 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BDF55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t986);
|
|
/* 02BDF560 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF564 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BDF568 */ return;
|
|
}
|
|
|
|
// fn_02BDF56C @ 0x2bdf56c
|
|
void Gambit_fn_02BDF56C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BDF56C: ; // 0x2bdf56c
|
|
/* 02BDF56C */ cpu->r[0] = cpu->lr;
|
|
/* 02BDF570 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDF570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF570 */ cpu->r[1] = _t0;
|
|
/* 02BDF574 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF574 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDF578 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF57C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF57C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BDF580 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF580 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BDF580 */ if (_t4) goto L_02BDF584; else goto L_02BDF594;
|
|
L_02BDF584: ; // 0x2bdf584
|
|
/* 02BDF584 */ cpu->r[3] = 0x00000060u;
|
|
/* 02BDF588 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BDF58C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF590 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF590 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDF590 */ if (_t6) goto L_02BDF5B8; else goto L_02BDF594;
|
|
L_02BDF594: ; // 0x2bdf594
|
|
/* 02BDF594 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF598 */ Gambit_fn_02B6DF18(cpu);
|
|
/* 02BDF59C */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BDF5A0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BDF5A4 */ cpu->r[12] = cpu->r[12] + 0x0000485Cu;
|
|
/* 02BDF5A8 */ _t7 = cpu->r[31] + 0x00000040u;
|
|
/* 02BDF5A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BDF5AC */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF5B0 */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 02BDF5B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02BDF5B4 */ Gambit_fn_02B677A0(cpu);
|
|
L_02BDF5B8: ; // 0x2bdf5b8
|
|
/* 02BDF5B8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDF5BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF5C0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF5C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDF5C4 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF5C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF5CC */ return;
|
|
}
|
|
|
|
// fn_02BDF570 @ 0x2bdf570
|
|
void Gambit_fn_02BDF570(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BDF570: ; // 0x2bdf570
|
|
/* 02BDF570 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDF570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF570 */ cpu->r[1] = _t0;
|
|
/* 02BDF574 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF574 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDF578 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF57C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF57C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BDF580 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF580 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BDF580 */ if (_t4) goto L_02BDF584; else goto L_02BDF594;
|
|
L_02BDF584: ; // 0x2bdf584
|
|
/* 02BDF584 */ cpu->r[3] = 0x00000060u;
|
|
/* 02BDF588 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BDF58C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF590 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF590 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDF590 */ if (_t6) goto L_02BDF5B8; else goto L_02BDF594;
|
|
L_02BDF594: ; // 0x2bdf594
|
|
/* 02BDF594 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF598 */ Gambit_fn_02B6DF18(cpu);
|
|
/* 02BDF59C */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BDF5A0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BDF5A4 */ cpu->r[12] = cpu->r[12] + 0x0000485Cu;
|
|
/* 02BDF5A8 */ _t7 = cpu->r[31] + 0x00000040u;
|
|
/* 02BDF5A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BDF5AC */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF5B0 */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 02BDF5B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02BDF5B4 */ Gambit_fn_02B677A0(cpu);
|
|
L_02BDF5B8: ; // 0x2bdf5b8
|
|
/* 02BDF5B8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDF5BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF5C0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF5C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDF5C4 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF5C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF5CC */ return;
|
|
}
|
|
|
|
// fn_02BDF5D0 @ 0x2bdf5d0
|
|
void Gambit_fn_02BDF5D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BDF5D0: ; // 0x2bdf5d0
|
|
/* 02BDF5D0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BDF5D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDF5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF5D4 */ cpu->r[1] = _t0;
|
|
/* 02BDF5D8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF5D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BDF5DC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BDF5E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF5E4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BDF5E8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF5E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDF5EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF5EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BDF5EC */ if (_t5) goto L_02BDF618; else goto L_02BDF5F0;
|
|
L_02BDF5F0: ; // 0x2bdf5f0
|
|
/* 02BDF5F0 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF5F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BDF5F8 */ Gambit_fn_02B677E8(cpu);
|
|
/* 02BDF5FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF600 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BDF604 */ Gambit_fn_02B6DFBC(cpu);
|
|
/* 02BDF608 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BDF608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDF60C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF60C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BDF60C */ if (_t7) goto L_02BDF618; else goto L_02BDF610;
|
|
L_02BDF610: ; // 0x2bdf610
|
|
/* 02BDF610 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF614 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BDF618: ; // 0x2bdf618
|
|
/* 02BDF618 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDF61C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF61C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDF620 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF624 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDF628 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF62C */ return;
|
|
}
|
|
|
|
// fn_02BDF5D4 @ 0x2bdf5d4
|
|
void Gambit_fn_02BDF5D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BDF5D4: ; // 0x2bdf5d4
|
|
/* 02BDF5D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDF5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF5D4 */ cpu->r[1] = _t0;
|
|
/* 02BDF5D8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF5D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BDF5DC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BDF5E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF5E4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BDF5E8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF5E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDF5EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF5EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BDF5EC */ if (_t5) goto L_02BDF618; else goto L_02BDF5F0;
|
|
L_02BDF5F0: ; // 0x2bdf5f0
|
|
/* 02BDF5F0 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF5F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BDF5F8 */ Gambit_fn_02B677E8(cpu);
|
|
/* 02BDF5FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF600 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BDF604 */ Gambit_fn_02B6DFBC(cpu);
|
|
/* 02BDF608 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BDF608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDF60C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF60C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BDF60C */ if (_t7) goto L_02BDF618; else goto L_02BDF610;
|
|
L_02BDF610: ; // 0x2bdf610
|
|
/* 02BDF610 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF614 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BDF618: ; // 0x2bdf618
|
|
/* 02BDF618 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDF61C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF61C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDF620 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF624 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDF628 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF62C */ return;
|
|
}
|
|
|
|
// fn_02BDF630 @ 0x2bdf630
|
|
void Gambit_fn_02BDF630(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02BDF630: ; // 0x2bdf630
|
|
/* 02BDF630 */ cpu->r[0] = cpu->lr;
|
|
/* 02BDF634 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDF634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF634 */ cpu->r[1] = _t0;
|
|
/* 02BDF638 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDF63C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF63C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BDF640 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF644 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF644 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDF648 */ _t4 = cpu->r[31] + 0x00000040u;
|
|
/* 02BDF648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDF64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDF650 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BDF654 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF654 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDF654 */ if (_t6) goto L_02BDF66C; else goto L_02BDF658;
|
|
L_02BDF658: ; // 0x2bdf658
|
|
/* 02BDF658 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDF658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDF65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BDF660 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF660 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BDF660 */ if (_t9) goto L_02BDF664; else goto L_02BDF668;
|
|
L_02BDF664: ; // 0x2bdf664
|
|
/* 02BDF664 */ Gambit_fn_02B6796C(cpu);
|
|
L_02BDF668: ; // 0x2bdf668
|
|
/* 02BDF668 */ _t10 = cpu->r[31] + 0x00000040u;
|
|
/* 02BDF668 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
L_02BDF66C: ; // 0x2bdf66c
|
|
/* 02BDF66C */ _t11 = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BDF670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BDF674 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF674 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BDF674 */ if (_t13) goto L_02BDF678; else goto L_02BDF680;
|
|
L_02BDF678: ; // 0x2bdf678
|
|
/* 02BDF678 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF67C */ Gambit_fn_02B6796C(cpu);
|
|
L_02BDF680: ; // 0x2bdf680
|
|
/* 02BDF680 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF684 */ Gambit_fn_02B67784(cpu);
|
|
/* 02BDF688 */ _t14 = cpu->r[31] + 0x00000058u;
|
|
/* 02BDF688 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02BDF68C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDF690 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF690 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BDF694 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF698 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BDF69C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF6A0 */ return;
|
|
}
|
|
|
|
// fn_02BDF634 @ 0x2bdf634
|
|
void Gambit_fn_02BDF634(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02BDF634: ; // 0x2bdf634
|
|
/* 02BDF634 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDF634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF634 */ cpu->r[1] = _t0;
|
|
/* 02BDF638 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDF63C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF63C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BDF640 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF644 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF644 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDF648 */ _t4 = cpu->r[31] + 0x00000040u;
|
|
/* 02BDF648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDF64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDF650 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BDF654 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF654 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDF654 */ if (_t6) goto L_02BDF66C; else goto L_02BDF658;
|
|
L_02BDF658: ; // 0x2bdf658
|
|
/* 02BDF658 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDF658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDF65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BDF660 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF660 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BDF660 */ if (_t9) goto L_02BDF664; else goto L_02BDF668;
|
|
L_02BDF664: ; // 0x2bdf664
|
|
/* 02BDF664 */ Gambit_fn_02B6796C(cpu);
|
|
L_02BDF668: ; // 0x2bdf668
|
|
/* 02BDF668 */ _t10 = cpu->r[31] + 0x00000040u;
|
|
/* 02BDF668 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
L_02BDF66C: ; // 0x2bdf66c
|
|
/* 02BDF66C */ _t11 = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BDF670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BDF674 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF674 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BDF674 */ if (_t13) goto L_02BDF678; else goto L_02BDF680;
|
|
L_02BDF678: ; // 0x2bdf678
|
|
/* 02BDF678 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF67C */ Gambit_fn_02B6796C(cpu);
|
|
L_02BDF680: ; // 0x2bdf680
|
|
/* 02BDF680 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF684 */ Gambit_fn_02B67784(cpu);
|
|
/* 02BDF688 */ _t14 = cpu->r[31] + 0x00000058u;
|
|
/* 02BDF688 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02BDF68C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDF690 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF690 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BDF694 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF698 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BDF69C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF6A0 */ return;
|
|
}
|
|
|
|
// fn_02BDF6A4 @ 0x2bdf6a4
|
|
void Gambit_fn_02BDF6A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BDF6A4: ; // 0x2bdf6a4
|
|
/* 02BDF6A4 */ cpu->r[10] = 0xFFFFFFFEu;
|
|
/* 02BDF6A8 */ cpu->r[9] = 0x10200000u;
|
|
/* 02BDF6AC */ cpu->r[0] = 0xFFFFFFFDu;
|
|
/* 02BDF6B0 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BDF6B4 */ _t0 = cpu->r[9] + 0x00002840u;
|
|
/* 02BDF6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
|
|
/* 02BDF6B4 */ cpu->r[9] = _t0;
|
|
/* 02BDF6B8 */ _t1 = cpu->r[11] + 0x00002838u;
|
|
/* 02BDF6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BDF6B8 */ cpu->r[11] = _t1;
|
|
/* 02BDF6BC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BDF6C0 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDF6C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02BDF6C4 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BDF6C8 */ _t3 = cpu->r[9] + 0x00000004u;
|
|
/* 02BDF6C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02BDF6CC */ _t4 = cpu->r[11] + 0x00002848u;
|
|
/* 02BDF6CC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02BDF6CC */ cpu->r[11] = _t4;
|
|
/* 02BDF6D0 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDF6D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BDF6D4 */ return;
|
|
}
|
|
|
|
// fn_02BDF6D8 @ 0x2bdf6d8
|
|
void Gambit_fn_02BDF6D8(CPUState* cpu) {
|
|
L_02BDF6D8: ; // 0x2bdf6d8
|
|
/* 02BDF6D8 */ return;
|
|
}
|
|
|
|
// fn_02BDF6DC @ 0x2bdf6dc
|
|
void Gambit_fn_02BDF6DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BDF6DC: ; // 0x2bdf6dc
|
|
/* 02BDF6DC */ cpu->r[0] = cpu->lr;
|
|
/* 02BDF6E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDF6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF6E0 */ cpu->r[1] = _t0;
|
|
/* 02BDF6E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF6E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDF6E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF6EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF6EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BDF6F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF6F0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BDF6F0 */ if (_t4) goto L_02BDF6F4; else goto L_02BDF704;
|
|
L_02BDF6F4: ; // 0x2bdf6f4
|
|
/* 02BDF6F4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02BDF6F8 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BDF6FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF700 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDF700 */ if (_t6) goto L_02BDF728; else goto L_02BDF704;
|
|
L_02BDF704: ; // 0x2bdf704
|
|
/* 02BDF704 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF708 */ Gambit_fn_02B6DF18(cpu);
|
|
/* 02BDF70C */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BDF710 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BDF714 */ cpu->r[12] = cpu->r[12] + 0x0000489Cu;
|
|
/* 02BDF718 */ _t7 = cpu->r[31] + 0x00000040u;
|
|
/* 02BDF718 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BDF71C */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF720 */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 02BDF720 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02BDF724 */ Gambit_fn_02B677A0(cpu);
|
|
L_02BDF728: ; // 0x2bdf728
|
|
/* 02BDF728 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDF72C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF730 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDF734 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF738 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF73C */ return;
|
|
}
|
|
|
|
// fn_02BDF6E0 @ 0x2bdf6e0
|
|
void Gambit_fn_02BDF6E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BDF6E0: ; // 0x2bdf6e0
|
|
/* 02BDF6E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDF6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF6E0 */ cpu->r[1] = _t0;
|
|
/* 02BDF6E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF6E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDF6E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF6EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF6EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BDF6F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF6F0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BDF6F0 */ if (_t4) goto L_02BDF6F4; else goto L_02BDF704;
|
|
L_02BDF6F4: ; // 0x2bdf6f4
|
|
/* 02BDF6F4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02BDF6F8 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BDF6FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF700 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDF700 */ if (_t6) goto L_02BDF728; else goto L_02BDF704;
|
|
L_02BDF704: ; // 0x2bdf704
|
|
/* 02BDF704 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF708 */ Gambit_fn_02B6DF18(cpu);
|
|
/* 02BDF70C */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BDF710 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BDF714 */ cpu->r[12] = cpu->r[12] + 0x0000489Cu;
|
|
/* 02BDF718 */ _t7 = cpu->r[31] + 0x00000040u;
|
|
/* 02BDF718 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BDF71C */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF720 */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 02BDF720 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02BDF724 */ Gambit_fn_02B677A0(cpu);
|
|
L_02BDF728: ; // 0x2bdf728
|
|
/* 02BDF728 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDF72C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF730 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDF734 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF738 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF73C */ return;
|
|
}
|
|
|
|
// fn_02BDF740 @ 0x2bdf740
|
|
void Gambit_fn_02BDF740(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BDF740: ; // 0x2bdf740
|
|
/* 02BDF740 */ cpu->r[0] = cpu->lr;
|
|
/* 02BDF744 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDF744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF744 */ cpu->r[1] = _t0;
|
|
/* 02BDF748 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF748 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BDF74C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF74C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BDF750 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF754 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BDF758 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDF75C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF75C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BDF75C */ if (_t5) goto L_02BDF788; else goto L_02BDF760;
|
|
L_02BDF760: ; // 0x2bdf760
|
|
/* 02BDF760 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF764 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BDF768 */ Gambit_fn_02B677E8(cpu);
|
|
/* 02BDF76C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF770 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BDF774 */ Gambit_fn_02B6DFBC(cpu);
|
|
/* 02BDF778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BDF778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDF77C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF77C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BDF77C */ if (_t7) goto L_02BDF788; else goto L_02BDF780;
|
|
L_02BDF780: ; // 0x2bdf780
|
|
/* 02BDF780 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF784 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BDF788: ; // 0x2bdf788
|
|
/* 02BDF788 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDF78C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF78C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDF790 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF794 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDF798 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF79C */ return;
|
|
}
|
|
|
|
// fn_02BDF744 @ 0x2bdf744
|
|
void Gambit_fn_02BDF744(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BDF744: ; // 0x2bdf744
|
|
/* 02BDF744 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDF744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF744 */ cpu->r[1] = _t0;
|
|
/* 02BDF748 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF748 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BDF74C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF74C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BDF750 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF754 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BDF758 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDF75C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF75C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BDF75C */ if (_t5) goto L_02BDF788; else goto L_02BDF760;
|
|
L_02BDF760: ; // 0x2bdf760
|
|
/* 02BDF760 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF764 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BDF768 */ Gambit_fn_02B677E8(cpu);
|
|
/* 02BDF76C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF770 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BDF774 */ Gambit_fn_02B6DFBC(cpu);
|
|
/* 02BDF778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BDF778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDF77C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF77C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BDF77C */ if (_t7) goto L_02BDF788; else goto L_02BDF780;
|
|
L_02BDF780: ; // 0x2bdf780
|
|
/* 02BDF780 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF784 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BDF788: ; // 0x2bdf788
|
|
/* 02BDF788 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDF78C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF78C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDF790 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF794 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDF798 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF79C */ return;
|
|
}
|
|
|
|
// fn_02BDF7A0 @ 0x2bdf7a0
|
|
void Gambit_fn_02BDF7A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02BDF7A0: ; // 0x2bdf7a0
|
|
/* 02BDF7A0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BDF7A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDF7A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF7A4 */ cpu->r[1] = _t0;
|
|
/* 02BDF7A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF7A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDF7AC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF7AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BDF7B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF7B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF7B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDF7B8 */ _t4 = cpu->r[31] + 0x00000040u;
|
|
/* 02BDF7B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDF7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDF7C0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BDF7C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF7C4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDF7C4 */ if (_t6) goto L_02BDF7DC; else goto L_02BDF7C8;
|
|
L_02BDF7C8: ; // 0x2bdf7c8
|
|
/* 02BDF7C8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDF7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDF7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BDF7D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF7D0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BDF7D0 */ if (_t9) goto L_02BDF7D4; else goto L_02BDF7D8;
|
|
L_02BDF7D4: ; // 0x2bdf7d4
|
|
/* 02BDF7D4 */ Gambit_fn_02B6796C(cpu);
|
|
L_02BDF7D8: ; // 0x2bdf7d8
|
|
/* 02BDF7D8 */ _t10 = cpu->r[31] + 0x00000040u;
|
|
/* 02BDF7D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
L_02BDF7DC: ; // 0x2bdf7dc
|
|
/* 02BDF7DC */ _t11 = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BDF7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BDF7E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF7E4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BDF7E4 */ if (_t13) goto L_02BDF7E8; else goto L_02BDF7F0;
|
|
L_02BDF7E8: ; // 0x2bdf7e8
|
|
/* 02BDF7E8 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF7EC */ Gambit_fn_02B6796C(cpu);
|
|
L_02BDF7F0: ; // 0x2bdf7f0
|
|
/* 02BDF7F0 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF7F4 */ Gambit_fn_02B67784(cpu);
|
|
/* 02BDF7F8 */ _t14 = cpu->r[31] + 0x00000058u;
|
|
/* 02BDF7F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02BDF7FC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDF800 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BDF804 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF808 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BDF80C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF810 */ return;
|
|
}
|
|
|
|
// fn_02BDF7A4 @ 0x2bdf7a4
|
|
void Gambit_fn_02BDF7A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02BDF7A4: ; // 0x2bdf7a4
|
|
/* 02BDF7A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDF7A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF7A4 */ cpu->r[1] = _t0;
|
|
/* 02BDF7A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF7A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDF7AC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF7AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BDF7B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF7B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF7B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDF7B8 */ _t4 = cpu->r[31] + 0x00000040u;
|
|
/* 02BDF7B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDF7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDF7C0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BDF7C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF7C4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDF7C4 */ if (_t6) goto L_02BDF7DC; else goto L_02BDF7C8;
|
|
L_02BDF7C8: ; // 0x2bdf7c8
|
|
/* 02BDF7C8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDF7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDF7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BDF7D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF7D0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BDF7D0 */ if (_t9) goto L_02BDF7D4; else goto L_02BDF7D8;
|
|
L_02BDF7D4: ; // 0x2bdf7d4
|
|
/* 02BDF7D4 */ Gambit_fn_02B6796C(cpu);
|
|
L_02BDF7D8: ; // 0x2bdf7d8
|
|
/* 02BDF7D8 */ _t10 = cpu->r[31] + 0x00000040u;
|
|
/* 02BDF7D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
L_02BDF7DC: ; // 0x2bdf7dc
|
|
/* 02BDF7DC */ _t11 = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BDF7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BDF7E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF7E4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BDF7E4 */ if (_t13) goto L_02BDF7E8; else goto L_02BDF7F0;
|
|
L_02BDF7E8: ; // 0x2bdf7e8
|
|
/* 02BDF7E8 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF7EC */ Gambit_fn_02B6796C(cpu);
|
|
L_02BDF7F0: ; // 0x2bdf7f0
|
|
/* 02BDF7F0 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BDF7F4 */ Gambit_fn_02B67784(cpu);
|
|
/* 02BDF7F8 */ _t14 = cpu->r[31] + 0x00000058u;
|
|
/* 02BDF7F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02BDF7FC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDF800 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BDF804 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF808 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BDF80C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF810 */ return;
|
|
}
|
|
|
|
// fn_02BDF814 @ 0x2bdf814
|
|
void Gambit_fn_02BDF814(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BDF814: ; // 0x2bdf814
|
|
/* 02BDF814 */ cpu->r[10] = 0xFFFFFFFEu;
|
|
/* 02BDF818 */ cpu->r[9] = 0x10200000u;
|
|
/* 02BDF81C */ cpu->r[0] = 0xFFFFFFFDu;
|
|
/* 02BDF820 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BDF824 */ _t0 = cpu->r[9] + 0x00002858u;
|
|
/* 02BDF824 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
|
|
/* 02BDF824 */ cpu->r[9] = _t0;
|
|
/* 02BDF828 */ _t1 = cpu->r[11] + 0x00002850u;
|
|
/* 02BDF828 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BDF828 */ cpu->r[11] = _t1;
|
|
/* 02BDF82C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BDF830 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDF830 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02BDF834 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BDF838 */ _t3 = cpu->r[9] + 0x00000004u;
|
|
/* 02BDF838 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02BDF83C */ _t4 = cpu->r[11] + 0x00002860u;
|
|
/* 02BDF83C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02BDF83C */ cpu->r[11] = _t4;
|
|
/* 02BDF840 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDF840 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BDF844 */ return;
|
|
}
|
|
|
|
// fn_02BDF848 @ 0x2bdf848
|
|
void Gambit_fn_02BDF848(CPUState* cpu) {
|
|
L_02BDF848: ; // 0x2bdf848
|
|
/* 02BDF848 */ return;
|
|
}
|
|
|
|
// fn_02BDF84C @ 0x2bdf84c
|
|
void Gambit_fn_02BDF84C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BDF84C: ; // 0x2bdf84c
|
|
/* 02BDF84C */ cpu->r[0] = cpu->lr;
|
|
/* 02BDF850 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDF850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF850 */ cpu->r[1] = _t0;
|
|
/* 02BDF854 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDF858 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF85C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF85C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BDF860 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF860 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BDF860 */ if (_t4) goto L_02BDF864; else goto L_02BDF874;
|
|
L_02BDF864: ; // 0x2bdf864
|
|
/* 02BDF864 */ cpu->r[3] = 0x00000298u;
|
|
/* 02BDF868 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BDF86C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF870 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF870 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDF870 */ if (_t6) goto L_02BDF89C; else goto L_02BDF874;
|
|
L_02BDF874: ; // 0x2bdf874
|
|
/* 02BDF874 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF878 */ Gambit_fn_02BE04F4(cpu);
|
|
/* 02BDF87C */ cpu->r[11] = 0x101A0000u;
|
|
/* 02BDF880 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BDF884 */ cpu->r[11] = cpu->r[11] + 0x00004988u;
|
|
/* 02BDF888 */ _t7 = cpu->r[31] + 0x00000294u;
|
|
/* 02BDF888 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02BDF88C */ cpu->r[0] = 0x00000001u;
|
|
/* 02BDF890 */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 02BDF890 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02BDF894 */ _t9 = cpu->r[31] + 0x00000058u;
|
|
/* 02BDF894 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02BDF898 */ _t10 = cpu->r[31] + 0x00000290u;
|
|
/* 02BDF898 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
L_02BDF89C: ; // 0x2bdf89c
|
|
/* 02BDF89C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BDF8A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF8A4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF8A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDF8A8 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF8AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF8B0 */ return;
|
|
}
|
|
|
|
// fn_02BDF850 @ 0x2bdf850
|
|
void Gambit_fn_02BDF850(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BDF850: ; // 0x2bdf850
|
|
/* 02BDF850 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDF850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF850 */ cpu->r[1] = _t0;
|
|
/* 02BDF854 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDF858 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF85C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF85C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BDF860 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF860 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BDF860 */ if (_t4) goto L_02BDF864; else goto L_02BDF874;
|
|
L_02BDF864: ; // 0x2bdf864
|
|
/* 02BDF864 */ cpu->r[3] = 0x00000298u;
|
|
/* 02BDF868 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BDF86C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF870 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF870 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDF870 */ if (_t6) goto L_02BDF89C; else goto L_02BDF874;
|
|
L_02BDF874: ; // 0x2bdf874
|
|
/* 02BDF874 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF878 */ Gambit_fn_02BE04F4(cpu);
|
|
/* 02BDF87C */ cpu->r[11] = 0x101A0000u;
|
|
/* 02BDF880 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BDF884 */ cpu->r[11] = cpu->r[11] + 0x00004988u;
|
|
/* 02BDF888 */ _t7 = cpu->r[31] + 0x00000294u;
|
|
/* 02BDF888 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02BDF88C */ cpu->r[0] = 0x00000001u;
|
|
/* 02BDF890 */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 02BDF890 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02BDF894 */ _t9 = cpu->r[31] + 0x00000058u;
|
|
/* 02BDF894 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02BDF898 */ _t10 = cpu->r[31] + 0x00000290u;
|
|
/* 02BDF898 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
L_02BDF89C: ; // 0x2bdf89c
|
|
/* 02BDF89C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BDF8A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF8A4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF8A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDF8A8 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF8AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF8B0 */ return;
|
|
}
|
|
|
|
// fn_02BDF8B4 @ 0x2bdf8b4
|
|
void Gambit_fn_02BDF8B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BDF8B4: ; // 0x2bdf8b4
|
|
/* 02BDF8B4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BDF8B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDF8B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF8B8 */ cpu->r[1] = _t0;
|
|
/* 02BDF8BC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF8BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BDF8C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF8C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BDF8C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF8C8 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BDF8CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF8CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDF8D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF8D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BDF8D0 */ if (_t5) goto L_02BDF8F0; else goto L_02BDF8D4;
|
|
L_02BDF8D4: ; // 0x2bdf8d4
|
|
/* 02BDF8D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF8D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BDF8DC */ Gambit_fn_02BE05E4(cpu);
|
|
/* 02BDF8E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BDF8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDF8E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF8E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BDF8E4 */ if (_t7) goto L_02BDF8F0; else goto L_02BDF8E8;
|
|
L_02BDF8E8: ; // 0x2bdf8e8
|
|
/* 02BDF8E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF8EC */ Gambit_fn_02B674C4(cpu);
|
|
L_02BDF8F0: ; // 0x2bdf8f0
|
|
/* 02BDF8F0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDF8F4 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF8F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDF8F8 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF8FC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF8FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDF900 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF904 */ return;
|
|
}
|
|
|
|
// fn_02BDF8B8 @ 0x2bdf8b8
|
|
void Gambit_fn_02BDF8B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BDF8B8: ; // 0x2bdf8b8
|
|
/* 02BDF8B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDF8B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF8B8 */ cpu->r[1] = _t0;
|
|
/* 02BDF8BC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF8BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BDF8C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF8C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BDF8C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDF8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDF8C8 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BDF8CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF8CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDF8D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF8D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BDF8D0 */ if (_t5) goto L_02BDF8F0; else goto L_02BDF8D4;
|
|
L_02BDF8D4: ; // 0x2bdf8d4
|
|
/* 02BDF8D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF8D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BDF8DC */ Gambit_fn_02BE05E4(cpu);
|
|
/* 02BDF8E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BDF8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BDF8E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF8E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BDF8E4 */ if (_t7) goto L_02BDF8F0; else goto L_02BDF8E8;
|
|
L_02BDF8E8: ; // 0x2bdf8e8
|
|
/* 02BDF8E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BDF8EC */ Gambit_fn_02B674C4(cpu);
|
|
L_02BDF8F0: ; // 0x2bdf8f0
|
|
/* 02BDF8F0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDF8F4 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDF8F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDF8F8 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF8FC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF8FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BDF900 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF904 */ return;
|
|
}
|
|
|
|
// fn_02BDF90C @ 0x2bdf90c
|
|
void Gambit_fn_02BDF90C(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_02BDF90C: ; // 0x2bdf90c
|
|
/* 02BDF90C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02BDF90C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDF90C */ cpu->r[1] = _t0;
|
|
/* 02BDF910 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02BDF910 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BDF914 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BDF918 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BDF918 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BDF91C */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02BDF91C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BDF920 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BDF924 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDF924 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02BDF928 */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 02BDF928 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BDF92C */ _t6 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BDF92C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BDF92C */ cpu->r[31] = _t6;
|
|
/* 02BDF930 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BDF934 */ cpu->r[28] = 0xFD230000u;
|
|
/* 02BDF938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BDF93C */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u;
|
|
/* 02BDF940 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BDF944 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF944 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BDF944 */ if (_t8) goto L_02BDF948; else goto L_02BDF998;
|
|
L_02BDF948: ; // 0x2bdf948
|
|
/* 02BDF948 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF94C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDF950 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDF954 */ _t9 = cpu->r[30] + 0x00000040u;
|
|
/* 02BDF954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDF958 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF95C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDF95C */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 02BDF960 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDF960 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 02BDF964 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BDF968 */ _t12 = cpu->r[30] + 0x00000040u;
|
|
/* 02BDF968 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 02BDF96C */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 02BDF96C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BDF970 */ cpu->r[9] = 0x00000001u;
|
|
/* 02BDF974 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDF974 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BDF978 */ _t15 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BDF978 */ _t16 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BDF978 */ cpu->r[31] = _t16 | _t15;
|
|
/* 02BDF97C */ _t17 = cpu->r[1] + 0x00000044u;
|
|
/* 02BDF97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BDF980 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BDF984 */ _t18 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BDF984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BDF988 */ cpu->lr = cpu->r[0];
|
|
/* 02BDF98C */ _t19 = cpu->r[1] + 0x00000038u;
|
|
/* 02BDF98C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BDF990 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BDF994 */ return;
|
|
L_02BDF998: ; // 0x2bdf998
|
|
/* 02BDF998 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDF998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BDF99C */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BDF9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02BDF9A4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDF9A4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BDF9A4 */ if (_t22) goto L_02BDF9A8; else goto L_02BDF9FC;
|
|
L_02BDF9A8: ; // 0x2bdf9a8
|
|
/* 02BDF9A8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDF9AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF9B0 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDF9B4 */ _t23 = cpu->r[30] + 0x00000040u;
|
|
/* 02BDF9B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BDF9B8 */ cpu->r[10] = cpu->r[28] + 0x000000D9u;
|
|
/* 02BDF9BC */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDF9BC */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 02BDF9C0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDF9C4 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 02BDF9C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 02BDF9C8 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BDF9CC */ _t26 = cpu->r[30] + 0x00000040u;
|
|
/* 02BDF9CC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02BDF9D0 */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 02BDF9D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BDF9D4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BDF9D8 */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDF9D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BDF9DC */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BDF9DC */ _t30 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BDF9DC */ cpu->r[31] = _t30 | _t29;
|
|
/* 02BDF9E0 */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 02BDF9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BDF9E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BDF9E8 */ _t32 = cpu->r[1] + 0x00000038u;
|
|
/* 02BDF9E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BDF9EC */ cpu->lr = cpu->r[0];
|
|
/* 02BDF9F0 */ _t33 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BDF9F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BDF9F4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BDF9F8 */ return;
|
|
L_02BDF9FC: ; // 0x2bdf9fc
|
|
/* 02BDF9FC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDFA00 */ Gambit_fn_02BE080C(cpu);
|
|
/* 02BDFA04 */ _t34 = cpu->r[30] + 0x00000060u;
|
|
/* 02BDFA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BDFA08 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDFA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BDFA0C */ _t36 = cpu->r[12] + 0x00000094u;
|
|
/* 02BDFA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BDFA10 */ cpu->ctr = cpu->r[0];
|
|
/* 02BDFA14 */ _t37 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02BDFA14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BDFA18 */ cpu->r[4] = cpu->r[30] + 0x00000044u;
|
|
/* 02BDFA1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BDFA20 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDFA20 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
|
|
/* 02BDFA24 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BDFA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02BDFA28 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BDFA28 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
|
|
/* 02BDFA2C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDFA2C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BDFA2C */ if (_t41) goto L_02BDFA68; else goto L_02BDFA30;
|
|
L_02BDFA30: ; // 0x2bdfa30
|
|
/* 02BDFA30 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDFA34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDFA38 */ Gambit_fn_02BE0904(cpu);
|
|
/* 02BDFA3C */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 02BDFA3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BDFA40 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BDFA44 */ _t43 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDFA44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BDFA48 */ _t44 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BDFA48 */ _t45 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BDFA48 */ cpu->r[31] = _t45 | _t44;
|
|
/* 02BDFA4C */ _t46 = cpu->r[1] + 0x00000044u;
|
|
/* 02BDFA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BDFA50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BDFA54 */ _t47 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BDFA54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BDFA58 */ cpu->lr = cpu->r[0];
|
|
/* 02BDFA5C */ _t48 = cpu->r[1] + 0x00000038u;
|
|
/* 02BDFA5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BDFA60 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BDFA64 */ return;
|
|
L_02BDFA68: ; // 0x2bdfa68
|
|
/* 02BDFA68 */ cpu->r[10] = 0x00000000u;
|
|
/* 02BDFA6C */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02BDFA70 */ _t49 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDFA70 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[10]);
|
|
/* 02BDFA74 */ cpu->r[7] = 0x02BE0000u;
|
|
/* 02BDFA78 */ _t50 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02BDFA78 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[9]);
|
|
/* 02BDFA7C */ cpu->r[7] = cpu->r[7] + 0xFFFFFACCu;
|
|
/* 02BDFA80 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDFA80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BDFA84 */ _t52 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDFA84 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 02BDFA88 */ _t53 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDFA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02BDFA8C */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BDFA90 */ _t54 = cpu->r[30] + 0x00000020u;
|
|
/* 02BDFA90 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
|
|
/* 02BDFA94 */ cpu->r[5] = cpu->r[5] + 0x000048F4u;
|
|
/* 02BDFA98 */ _t55 = cpu->r[30] + 0x00000024u;
|
|
/* 02BDFA98 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 02BDFA9C */ _t56 = cpu->r[30] + 0x00000028u;
|
|
/* 02BDFA9C */ rbrew_write32(cpu->mem, _t56, cpu->r[5]);
|
|
/* 02BDFAA0 */ _t57 = cpu->r[1] + 0x00000030u;
|
|
/* 02BDFAA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BDFAA4 */ cpu->r[8] = 0x00000005u;
|
|
/* 02BDFAA8 */ _t58 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDFAA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BDFAAC */ _t59 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BDFAAC */ _t60 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BDFAAC */ cpu->r[31] = _t60 | _t59;
|
|
/* 02BDFAB0 */ _t61 = cpu->r[1] + 0x00000044u;
|
|
/* 02BDFAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02BDFAB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BDFAB8 */ _t62 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BDFAB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BDFABC */ cpu->lr = cpu->r[0];
|
|
/* 02BDFAC0 */ _t63 = cpu->r[1] + 0x00000038u;
|
|
/* 02BDFAC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BDFAC4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BDFAC8 */ return;
|
|
}
|
|
|
|
// fn_02BDFAD0 @ 0x2bdfad0
|
|
void Gambit_fn_02BDFAD0(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;
|
|
|
|
L_02BDFAD0: ; // 0x2bdfad0
|
|
/* 02BDFAD0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02BDFAD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDFAD0 */ cpu->r[1] = _t0;
|
|
/* 02BDFAD4 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02BDFAD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BDFAD8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BDFADC */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BDFADC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BDFAE0 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02BDFAE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BDFAE4 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BDFAE8 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDFAE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02BDFAEC */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 02BDFAEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BDFAF0 */ _t6 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BDFAF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BDFAF0 */ cpu->r[31] = _t6;
|
|
/* 02BDFAF4 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BDFAF8 */ cpu->r[29] = 0xFD230000u;
|
|
/* 02BDFAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BDFB00 */ cpu->r[28] = 0x00000000u;
|
|
/* 02BDFB04 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u;
|
|
/* 02BDFB08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDFB08 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BDFB08 */ if (_t8) goto L_02BDFB0C; else goto L_02BDFB5C;
|
|
L_02BDFB0C: ; // 0x2bdfb0c
|
|
/* 02BDFB0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDFB10 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDFB14 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDFB18 */ _t9 = cpu->r[30] + 0x00000040u;
|
|
/* 02BDFB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BDFB1C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02BDFB20 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDFB20 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02BDFB24 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDFB24 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02BDFB28 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BDFB2C */ _t12 = cpu->r[30] + 0x00000040u;
|
|
/* 02BDFB2C */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 02BDFB30 */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 02BDFB30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BDFB34 */ cpu->r[11] = 0x00000001u;
|
|
/* 02BDFB38 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDFB38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BDFB3C */ _t15 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BDFB3C */ _t16 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BDFB3C */ cpu->r[31] = _t16 | _t15;
|
|
/* 02BDFB40 */ _t17 = cpu->r[1] + 0x00000044u;
|
|
/* 02BDFB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BDFB44 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BDFB48 */ _t18 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BDFB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BDFB4C */ cpu->lr = cpu->r[0];
|
|
/* 02BDFB50 */ _t19 = cpu->r[1] + 0x00000038u;
|
|
/* 02BDFB50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BDFB54 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BDFB58 */ return;
|
|
L_02BDFB5C: ; // 0x2bdfb5c
|
|
/* 02BDFB5C */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BDFB5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BDFB60 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BDFB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02BDFB68 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDFB68 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BDFB68 */ if (_t22) goto L_02BDFB6C; else goto L_02BDFBC0;
|
|
L_02BDFB6C: ; // 0x2bdfb6c
|
|
/* 02BDFB6C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDFB70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDFB74 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDFB78 */ _t23 = cpu->r[30] + 0x00000040u;
|
|
/* 02BDFB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BDFB7C */ cpu->r[12] = cpu->r[29] + 0x000000D9u;
|
|
/* 02BDFB80 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDFB80 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02BDFB84 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDFB88 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 02BDFB88 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02BDFB8C */ Gambit_fn_02B67900(cpu);
|
|
/* 02BDFB90 */ _t26 = cpu->r[30] + 0x00000040u;
|
|
/* 02BDFB90 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 02BDFB94 */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 02BDFB94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BDFB98 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BDFB9C */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDFB9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BDFBA0 */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BDFBA0 */ _t30 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BDFBA0 */ cpu->r[31] = _t30 | _t29;
|
|
/* 02BDFBA4 */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 02BDFBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BDFBA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BDFBAC */ _t32 = cpu->r[1] + 0x00000038u;
|
|
/* 02BDFBAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BDFBB0 */ cpu->lr = cpu->r[0];
|
|
/* 02BDFBB4 */ _t33 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BDFBB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BDFBB8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BDFBBC */ return;
|
|
L_02BDFBC0: ; // 0x2bdfbc0
|
|
/* 02BDFBC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDFBC4 */ Gambit_fn_02BE080C(cpu);
|
|
/* 02BDFBC8 */ _t34 = cpu->r[30] + 0x00000060u;
|
|
/* 02BDFBC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BDFBCC */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDFBCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BDFBD0 */ _t36 = cpu->r[12] + 0x0000009Cu;
|
|
/* 02BDFBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BDFBD4 */ cpu->ctr = cpu->r[0];
|
|
/* 02BDFBD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BDFBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BDFBE0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDFBE0 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02BDFBE0 */ if (_t38) goto L_02BDFC9C; else goto L_02BDFBE4;
|
|
L_02BDFBE4: ; // 0x2bdfbe4
|
|
/* 02BDFBE4 */ _t39 = cpu->r[30] + 0x00000044u;
|
|
/* 02BDFBE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BDFBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 02BDFBEC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDFBEC */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BDFBEC */ if (_t41) goto L_02BDFBF0; else goto L_02BDFC04;
|
|
L_02BDFBF0: ; // 0x2bdfbf0
|
|
/* 02BDFBF0 */ _t42 = cpu->r[30] + 0x00000048u;
|
|
/* 02BDFBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BDFBF4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDFBF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDFBFC */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDFBFC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 02BDFC00 */ Gambit_fn_02BE0904(cpu);
|
|
L_02BDFC04: ; // 0x2bdfc04
|
|
/* 02BDFC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 02BDFC08 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDFC08 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02BDFC08 */ if (_t45) goto L_02BDFC0C; else goto L_02BDFC70;
|
|
L_02BDFC0C: ; // 0x2bdfc0c
|
|
/* 02BDFC0C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BDFC10 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BDFC14 */ _t46 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDFC14 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[0]);
|
|
/* 02BDFC18 */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BDFC1C */ _t47 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02BDFC1C */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[11]);
|
|
/* 02BDFC20 */ cpu->r[10] = cpu->r[10] + 0xFFFFFCC8u;
|
|
/* 02BDFC24 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDFC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BDFC28 */ cpu->r[8] = 0x101A0000u;
|
|
/* 02BDFC2C */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDFC2C */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
|
|
/* 02BDFC30 */ _t50 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDFC30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BDFC34 */ cpu->r[8] = cpu->r[8] + 0x0000491Cu;
|
|
/* 02BDFC38 */ _t51 = cpu->r[30] + 0x00000020u;
|
|
/* 02BDFC38 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
|
|
/* 02BDFC3C */ _t52 = cpu->r[30] + 0x00000028u;
|
|
/* 02BDFC3C */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
|
|
/* 02BDFC40 */ cpu->r[3] = cpu->r[30] + 0x00000290u;
|
|
/* 02BDFC44 */ _t53 = cpu->r[30] + 0x00000024u;
|
|
/* 02BDFC44 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
|
|
/* 02BDFC48 */ Gambit_fn_02B675C8(cpu);
|
|
/* 02BDFC4C */ _t54 = cpu->r[1] + 0x00000030u;
|
|
/* 02BDFC4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02BDFC50 */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDFC50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02BDFC54 */ _t56 = cpu->r[1] + 0x00000044u;
|
|
/* 02BDFC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02BDFC58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu);
|
|
/* 02BDFC5C */ _t57 = cpu->r[1] + 0x00000038u;
|
|
/* 02BDFC5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BDFC60 */ cpu->lr = cpu->r[0];
|
|
/* 02BDFC64 */ _t58 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BDFC64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BDFC68 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BDFC6C */ return;
|
|
L_02BDFC70: ; // 0x2bdfc70
|
|
/* 02BDFC70 */ cpu->r[7] = 0x00000001u;
|
|
/* 02BDFC74 */ _t59 = cpu->r[1] + 0x00000030u;
|
|
/* 02BDFC74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02BDFC78 */ _t60 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BDFC78 */ _t61 = cpu->r[0] & 0x00FFFFFFu;
|
|
/* 02BDFC78 */ cpu->r[0] = _t61 | _t60;
|
|
/* 02BDFC7C */ _t62 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDFC7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BDFC80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BDFC84 */ _t63 = cpu->r[1] + 0x00000044u;
|
|
/* 02BDFC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BDFC88 */ _t64 = cpu->r[1] + 0x00000038u;
|
|
/* 02BDFC88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02BDFC8C */ cpu->lr = cpu->r[0];
|
|
/* 02BDFC90 */ _t65 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BDFC90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02BDFC94 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BDFC98 */ return;
|
|
L_02BDFC9C: ; // 0x2bdfc9c
|
|
/* 02BDFC9C */ _t66 = cpu->r[1] + 0x00000030u;
|
|
/* 02BDFC9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BDFCA0 */ cpu->r[0] = 0x00000005u;
|
|
/* 02BDFCA4 */ _t67 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDFCA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02BDFCA8 */ _t68 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BDFCA8 */ _t69 = cpu->r[6] & 0x00FFFFFFu;
|
|
/* 02BDFCA8 */ cpu->r[6] = _t69 | _t68;
|
|
/* 02BDFCAC */ _t70 = cpu->r[1] + 0x00000044u;
|
|
/* 02BDFCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02BDFCB0 */ _t71 = cpu->r[1] + 0x00000038u;
|
|
/* 02BDFCB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02BDFCB4 */ cpu->lr = cpu->r[0];
|
|
/* 02BDFCB8 */ _t72 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BDFCB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02BDFCBC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BDFCC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BDFCC4 */ return;
|
|
}
|
|
|
|
// fn_02BDFCC8 @ 0x2bdfcc8
|
|
void Gambit_fn_02BDFCC8(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;
|
|
|
|
L_02BDFCC8: ; // 0x2bdfcc8
|
|
/* 02BDFCC8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02BDFCC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDFCC8 */ cpu->r[1] = _t0;
|
|
/* 02BDFCCC */ /* nop */
|
|
/* 02BDFCD0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BDFCD4 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BDFCD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BDFCD8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BDFCDC */ cpu->r[26] = 0x101D0000u;
|
|
/* 02BDFCE0 */ _t2 = cpu->r[26] + 0xFFFFB774u;
|
|
/* 02BDFCE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BDFCE0 */ cpu->r[26] = _t2;
|
|
/* 02BDFCE4 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BDFCE8 */ cpu->r[31] = 0xFD230000u;
|
|
/* 02BDFCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BDFCF0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BDFCF4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9425u;
|
|
/* 02BDFCF8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDFCF8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BDFCF8 */ if (_t4) goto L_02BDFCFC; else goto L_02BDFD40;
|
|
L_02BDFCFC: ; // 0x2bdfcfc
|
|
/* 02BDFCFC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDFD00 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BDFD04 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDFD08 */ _t5 = cpu->r[29] + 0x00000040u;
|
|
/* 02BDFD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BDFD0C */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02BDFD0C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02BDFD10 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BDFD14 */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 02BDFD14 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02BDFD18 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BDFD1C */ cpu->r[8] = 0x00000001u;
|
|
/* 02BDFD20 */ _t8 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BDFD20 */ _t9 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BDFD20 */ cpu->r[31] = _t9 | _t8;
|
|
/* 02BDFD24 */ _t10 = cpu->r[29] + 0x00000040u;
|
|
/* 02BDFD24 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02BDFD28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BDFD2C */ /* nop */
|
|
/* 02BDFD30 */ _t11 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BDFD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BDFD34 */ cpu->lr = cpu->r[0];
|
|
/* 02BDFD38 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BDFD3C */ return;
|
|
L_02BDFD40: ; // 0x2bdfd40
|
|
/* 02BDFD40 */ _t12 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDFD40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDFD44 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BDFD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02BDFD4C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDFD4C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDFD4C */ if (_t14) goto L_02BDFD50; else goto L_02BDFD98;
|
|
L_02BDFD50: ; // 0x2bdfd50
|
|
/* 02BDFD50 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BDFD54 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BDFD58 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BDFD5C */ _t15 = cpu->r[29] + 0x00000040u;
|
|
/* 02BDFD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BDFD60 */ cpu->r[0] = cpu->r[31] + 0x000000D9u;
|
|
/* 02BDFD64 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDFD64 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02BDFD68 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDFD6C */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BDFD6C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02BDFD70 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BDFD74 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BDFD78 */ _t18 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BDFD78 */ _t19 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BDFD78 */ cpu->r[31] = _t19 | _t18;
|
|
/* 02BDFD7C */ _t20 = cpu->r[29] + 0x00000040u;
|
|
/* 02BDFD7C */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 02BDFD80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BDFD84 */ /* nop */
|
|
/* 02BDFD88 */ _t21 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BDFD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BDFD8C */ cpu->lr = cpu->r[0];
|
|
/* 02BDFD90 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BDFD94 */ return;
|
|
L_02BDFD98: ; // 0x2bdfd98
|
|
/* 02BDFD98 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BDFD9C */ Gambit_fn_02BE080C(cpu);
|
|
/* 02BDFDA0 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BDFDA4 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDFDA4 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 02BDFDA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDFDAC */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDFDAC */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 02BDFDB0 */ Gambit_fn_02B675C8(cpu);
|
|
/* 02BDFDB4 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDFDB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BDFDB8 */ _t25 = cpu->r[29] + 0x00000294u;
|
|
/* 02BDFDB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BDFDBC */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDFDBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BDFDC0 */ cpu->r[30] = cpu->r[8] - cpu->r[12];
|
|
/* 02BDFDC4 */ _t27 = cpu->r[29] + 0x00000290u;
|
|
/* 02BDFDC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BDFDC8 */ cpu->r[28] = cpu->r[7] - cpu->r[10];
|
|
/* 02BDFDCC */ Gambit_fn_02B674F8(cpu);
|
|
/* 02BDFDD0 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDFDD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BDFDD4 */ _t29 = cpu->r[3] + 0x00000004u;
|
|
/* 02BDFDD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BDFDD8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BDFDDC */ cpu->r[3] = cpu->r[28];
|
|
/* 02BDFDE0 */ Gambit_fn_02C89EC8(cpu);
|
|
/* 02BDFDE4 */ cpu->r[27] = 0x101A0000u;
|
|
/* 02BDFDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000003E8u);
|
|
/* 02BDFDEC */ cpu->r[27] = cpu->r[27] + 0x0000493Cu;
|
|
/* 02BDFDF0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDFDF0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02BDFDF0 */ if (_t31) goto L_02BDFDF4; else goto L_02BDFE5C;
|
|
L_02BDFDF4: ; // 0x2bdfdf4
|
|
/* 02BDFDF4 */ _t32 = cpu->r[26] + 0x00000000u;
|
|
/* 02BDFDF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BDFDF8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BDFDFC */ Gambit_fn_02BD4C90(cpu);
|
|
/* 02BDFE00 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BDFE04 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BDFE08 */ Gambit_fn_02BD4C34(cpu);
|
|
/* 02BDFE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
|
|
/* 02BDFE10 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDFE10 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02BDFE10 */ if (_t34) goto L_02BDFE14; else goto L_02BDFE5C;
|
|
L_02BDFE14: ; // 0x2bdfe14
|
|
/* 02BDFE14 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BDFE18 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BDFE1C */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BDFE20 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDFE20 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[12]);
|
|
/* 02BDFE24 */ cpu->r[10] = cpu->r[10] + 0x00000EC4u;
|
|
/* 02BDFE28 */ _t36 = cpu->r[1] + 0x00000022u;
|
|
/* 02BDFE28 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[11]);
|
|
/* 02BDFE2C */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 02BDFE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BDFE30 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDFE30 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
|
|
/* 02BDFE34 */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 02BDFE34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BDFE38 */ _t40 = cpu->r[29] + 0x00000020u;
|
|
/* 02BDFE38 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02BDFE3C */ _t41 = cpu->r[29] + 0x00000024u;
|
|
/* 02BDFE3C */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
|
|
/* 02BDFE40 */ _t42 = cpu->r[29] + 0x00000028u;
|
|
/* 02BDFE40 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
|
|
/* 02BDFE44 */ /* nop */
|
|
/* 02BDFE48 */ _t43 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BDFE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BDFE4C */ cpu->lr = cpu->r[0];
|
|
/* 02BDFE50 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BDFE54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu);
|
|
/* 02BDFE58 */ return;
|
|
L_02BDFE5C: ; // 0x2bdfe5c
|
|
/* 02BDFE5C */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDFE5C */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
|
|
/* 02BDFE60 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDFE64 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDFE64 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
|
|
/* 02BDFE68 */ Gambit_fn_02B675C8(cpu);
|
|
/* 02BDFE6C */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDFE6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BDFE70 */ _t47 = cpu->r[29] + 0x00000294u;
|
|
/* 02BDFE70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BDFE74 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDFE74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BDFE78 */ cpu->r[31] = cpu->r[8] - cpu->r[5];
|
|
/* 02BDFE7C */ _t49 = cpu->r[29] + 0x00000290u;
|
|
/* 02BDFE7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BDFE80 */ cpu->r[30] = cpu->r[7] - cpu->r[12];
|
|
/* 02BDFE84 */ Gambit_fn_02B674F8(cpu);
|
|
/* 02BDFE88 */ _t50 = cpu->r[3] + 0x00000000u;
|
|
/* 02BDFE88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BDFE8C */ _t51 = cpu->r[3] + 0x00000004u;
|
|
/* 02BDFE8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BDFE90 */ cpu->r[4] = cpu->r[31];
|
|
/* 02BDFE94 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BDFE98 */ Gambit_fn_02C89EC8(cpu);
|
|
/* 02BDFE9C */ cpu->r[11] = 0x00020000u;
|
|
/* 02BDFEA0 */ cpu->r[11] = cpu->r[11] + 0x000049F0u;
|
|
/* 02BDFEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]);
|
|
/* 02BDFEA8 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BDFEA8 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02BDFEA8 */ if (_t53) goto L_02BDFEAC; else goto L_02BDFEF4;
|
|
L_02BDFEAC: ; // 0x2bdfeac
|
|
/* 02BDFEAC */ cpu->r[9] = 0x00000000u;
|
|
/* 02BDFEB0 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02BDFEB4 */ cpu->r[7] = 0x02BE0000u;
|
|
/* 02BDFEB8 */ _t54 = cpu->r[1] + 0x00000030u;
|
|
/* 02BDFEB8 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[9]);
|
|
/* 02BDFEBC */ cpu->r[7] = cpu->r[7] + 0x00000EC4u;
|
|
/* 02BDFEC0 */ _t55 = cpu->r[1] + 0x00000032u;
|
|
/* 02BDFEC0 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[8]);
|
|
/* 02BDFEC4 */ _t56 = cpu->r[1] + 0x00000030u;
|
|
/* 02BDFEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02BDFEC8 */ _t57 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDFEC8 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
|
|
/* 02BDFECC */ _t58 = cpu->r[1] + 0x00000034u;
|
|
/* 02BDFECC */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BDFED0 */ _t59 = cpu->r[29] + 0x00000020u;
|
|
/* 02BDFED0 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 02BDFED4 */ _t60 = cpu->r[29] + 0x00000024u;
|
|
/* 02BDFED4 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
|
|
/* 02BDFED8 */ _t61 = cpu->r[29] + 0x00000028u;
|
|
/* 02BDFED8 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
|
|
/* 02BDFEDC */ /* nop */
|
|
/* 02BDFEE0 */ _t62 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BDFEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BDFEE4 */ cpu->lr = cpu->r[0];
|
|
/* 02BDFEE8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BDFEEC */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x0000000Fu);
|
|
/* 02BDFEF0 */ return;
|
|
L_02BDFEF4: ; // 0x2bdfef4
|
|
/* 02BDFEF4 */ /* nop */
|
|
/* 02BDFEF8 */ cpu->r[6] = 0x00000005u;
|
|
/* 02BDFEFC */ _t63 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BDFEFC */ _t64 = cpu->r[0] & 0x00FFFFFFu;
|
|
/* 02BDFEFC */ cpu->r[0] = _t64 | _t63;
|
|
/* 02BDFF00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BDFF04 */ _t65 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BDFF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02BDFF08 */ cpu->lr = cpu->r[0];
|
|
/* 02BDFF0C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BDFF10 */ return;
|
|
}
|
|
|
|
// fn_02BDFF14 @ 0x2bdff14
|
|
void Gambit_fn_02BDFF14(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_02BDFF14: ; // 0x2bdff14
|
|
/* 02BDFF14 */ goto L_02BE1FEC;
|
|
L_02BE1FEC: ; // 0x2be1fec
|
|
/* 02BE1FEC */ cpu->r[12] = 0x10200000u;
|
|
/* 02BE1FF0 */ cpu->r[9] = 0x00000000u;
|
|
/* 02BE1FF4 */ cpu->r[8] = cpu->r[3] + 0x00000068u;
|
|
/* 02BE1FF8 */ cpu->r[12] = cpu->r[12] + 0x00002898u;
|
|
/* 02BE1FFC */ cpu->r[5] = cpu->r[9];
|
|
/* 02BE2000 */ _t0 = cpu->r[3] + 0x00000066u;
|
|
/* 02BE2000 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[9]);
|
|
/* 02BE2004 */ cpu->r[11] = 0x00000020u;
|
|
/* 02BE2008 */ cpu->r[6] = cpu->r[3] + 0x0000016Cu;
|
|
/* 02BE200C */ _t1 = cpu->r[3] + 0x00000064u;
|
|
/* 02BE200C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[9]);
|
|
/* 02BE2010 */ cpu->ctr = cpu->r[11];
|
|
/* 02BE2014 */ _t2 = cpu->r[3] + 0x00000065u;
|
|
/* 02BE2014 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[9]);
|
|
L_02BE2018: ; // 0x2be2018
|
|
/* 02BE2018 */ _t3 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE2018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE201C */ _t4 = cpu->r[8] + cpu->r[5];
|
|
/* 02BE201C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 02BE2020 */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE2020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE2024 */ cpu->r[7] = cpu->r[8] + cpu->r[5];
|
|
/* 02BE2028 */ _t6 = cpu->r[7] + 0x00000004u;
|
|
/* 02BE2028 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02BE202C */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE202C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE2030 */ cpu->r[10] = cpu->r[6] + cpu->r[5];
|
|
/* 02BE2034 */ _t8 = cpu->r[6] + cpu->r[5];
|
|
/* 02BE2034 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02BE2038 */ _t9 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE2038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE203C */ cpu->r[5] = cpu->r[5] + 0x00000008u;
|
|
/* 02BE2040 */ _t10 = cpu->r[10] + 0x00000004u;
|
|
/* 02BE2040 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02BE2044 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE2044 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE2044 */ _t12 = _t11 >> (0x00000002u & 31u);
|
|
/* 02BE2044 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE2044 */ if (_t13) goto L_02BE2018; else goto L_02BE2048;
|
|
L_02BE2048: ; // 0x2be2048
|
|
/* 02BE2048 */ _t14 = cpu->r[3] + 0x00000168u;
|
|
/* 02BE2048 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 02BE204C */ _t15 = cpu->r[3] + 0x0000026Cu;
|
|
/* 02BE204C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 02BE2050 */ _t16 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE2050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE2054 */ _t17 = cpu->r[3] + 0x00000270u;
|
|
/* 02BE2054 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 02BE2058 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE2058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE205C */ _t19 = cpu->r[3] + 0x00000274u;
|
|
/* 02BE205C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 02BE2060 */ return;
|
|
}
|
|
|
|
// fn_02BDFF18 @ 0x2bdff18
|
|
void Gambit_fn_02BDFF18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BDFF18: ; // 0x2bdff18
|
|
/* 02BDFF18 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BDFF1C */ cpu->r[8] = 0x02BE0000u;
|
|
/* 02BDFF20 */ cpu->r[0] = cpu->r[0] + 0x00004964u;
|
|
/* 02BDFF24 */ cpu->r[8] = cpu->r[8] + 0xFFFFF908u;
|
|
/* 02BDFF28 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BDFF28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDFF28 */ cpu->r[1] = _t0;
|
|
/* 02BDFF2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDFF2C */ rbrew_write32(cpu->mem, _t1, cpu->r[8]);
|
|
/* 02BDFF30 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDFF30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BDFF34 */ cpu->r[10] = 0x00000000u;
|
|
/* 02BDFF38 */ _t3 = cpu->r[3] + 0x00000028u;
|
|
/* 02BDFF38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDFF3C */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02BDFF40 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDFF40 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]);
|
|
/* 02BDFF44 */ _t5 = cpu->r[1] + 0x0000000Au;
|
|
/* 02BDFF44 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]);
|
|
/* 02BDFF48 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDFF48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BDFF4C */ _t7 = cpu->r[3] + 0x00000024u;
|
|
/* 02BDFF4C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02BDFF50 */ _t8 = cpu->r[3] + 0x00000020u;
|
|
/* 02BDFF50 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02BDFF54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BDFF58 */ return;
|
|
}
|
|
|
|
// fn_02BDFF28 @ 0x2bdff28
|
|
void Gambit_fn_02BDFF28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BDFF28: ; // 0x2bdff28
|
|
/* 02BDFF28 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BDFF28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDFF28 */ cpu->r[1] = _t0;
|
|
/* 02BDFF2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDFF2C */ rbrew_write32(cpu->mem, _t1, cpu->r[8]);
|
|
/* 02BDFF30 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDFF30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BDFF34 */ cpu->r[10] = 0x00000000u;
|
|
/* 02BDFF38 */ _t3 = cpu->r[3] + 0x00000028u;
|
|
/* 02BDFF38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BDFF3C */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02BDFF40 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDFF40 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]);
|
|
/* 02BDFF44 */ _t5 = cpu->r[1] + 0x0000000Au;
|
|
/* 02BDFF44 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]);
|
|
/* 02BDFF48 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02BDFF48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BDFF4C */ _t7 = cpu->r[3] + 0x00000024u;
|
|
/* 02BDFF4C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02BDFF50 */ _t8 = cpu->r[3] + 0x00000020u;
|
|
/* 02BDFF50 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02BDFF54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BDFF58 */ return;
|
|
}
|
|
|
|
// fn_02BDFF5C @ 0x2bdff5c
|
|
void Gambit_fn_02BDFF5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_02BD6A04: ; // 0x2bd6a04
|
|
/* 02BD6A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BD6A08 */ cpu->r[9] = cpu->r[3] + 0x00000130u;
|
|
/* 02BD6A0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BD6A0C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02BD6A0C */ if (_t1) goto L_02BD6A3C; else goto L_02BD6A10;
|
|
L_02BD6A10: ; // 0x2bd6a10
|
|
/* 02BD6A10 */ cpu->r[12] = 0x00000004u;
|
|
/* 02BD6A14 */ cpu->r[11] = 0x00000000u;
|
|
/* 02BD6A18 */ cpu->ctr = cpu->r[12];
|
|
/* 02BD6A1C */ cpu->r[0] = cpu->r[11];
|
|
L_02BD6A20: ; // 0x2bd6a20
|
|
/* 02BD6A20 */ _t2 = cpu->r[9] + cpu->r[11];
|
|
/* 02BD6A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BD6A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]);
|
|
/* 02BD6A28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BD6A28 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BD6A28 */ if (_t4) goto L_02BD6A2C; else goto L_02BD6A30;
|
|
L_02BD6A2C: ; // 0x2bd6a2c
|
|
/* 02BD6A2C */ _t5 = cpu->r[9] + cpu->r[11];
|
|
/* 02BD6A2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_02BD6A30: ; // 0x2bd6a30
|
|
/* 02BD6A30 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02BD6A34 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BD6A34 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BD6A34 */ _t7 = _t6 >> (0x00000002u & 31u);
|
|
/* 02BD6A34 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BD6A34 */ if (_t8) goto L_02BD6A20; else goto L_02BD6A38;
|
|
L_02BD6A38: ; // 0x2bd6a38
|
|
/* 02BD6A38 */ return;
|
|
L_02BD6A3C: ; // 0x2bd6a3c
|
|
/* 02BD6A3C */ cpu->r[10] = 0x00000004u;
|
|
/* 02BD6A40 */ cpu->ctr = cpu->r[10];
|
|
/* 02BD6A44 */ cpu->r[8] = cpu->r[3] + 0x0000012Cu;
|
|
L_02BD6A48: ; // 0x2bd6a48
|
|
/* 02BD6A48 */ _t9 = cpu->r[8] + 0x00000004u;
|
|
/* 02BD6A48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BD6A48 */ cpu->r[8] = _t9;
|
|
/* 02BD6A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
|
|
/* 02BD6A50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BD6A50 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BD6A50 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BD6A50 */ goto L_02BD6A54;
|
|
L_02BD6A54: ; // 0x2bd6a54
|
|
/* 02BD6A54 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BD6A54 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BD6A54 */ _t13 = _t12 >> (0x00000002u & 31u);
|
|
/* 02BD6A54 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BD6A54 */ if (_t14) goto L_02BD6A48; else goto L_02BD6A58;
|
|
L_02BD6A58: ; // 0x2bd6a58
|
|
/* 02BD6A58 */ cpu->r[8] = 0x00000004u;
|
|
/* 02BD6A5C */ cpu->ctr = cpu->r[8];
|
|
/* 02BD6A60 */ cpu->r[7] = 0x00000000u;
|
|
L_02BD6A64: ; // 0x2bd6a64
|
|
/* 02BD6A64 */ _t15 = cpu->r[9] + cpu->r[7];
|
|
/* 02BD6A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BD6A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BD6A6C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BD6A6C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BD6A6C */ if (_t17) goto L_02BD6A70; else goto L_02BD6A78;
|
|
L_02BD6A70: ; // 0x2bd6a70
|
|
/* 02BD6A70 */ _t18 = cpu->r[9] + cpu->r[7];
|
|
/* 02BD6A70 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
|
|
/* 02BD6A74 */ return;
|
|
L_02BD6A78: ; // 0x2bd6a78
|
|
/* 02BD6A78 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 02BD6A7C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BD6A7C */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BD6A7C */ _t20 = _t19 >> (0x00000002u & 31u);
|
|
/* 02BD6A7C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BD6A7C */ if (_t21) goto L_02BD6A64; else goto L_02BD6A80;
|
|
L_02BD6A80: ; // 0x2bd6a80
|
|
/* 02BD6A80 */ return;
|
|
L_02BDFF5C: ; // 0x2bdff5c
|
|
/* 02BDFF5C */ cpu->r[12] = cpu->r[3];
|
|
/* 02BDFF60 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BDFF64 */ _t22 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02BDFF64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BDFF68 */ _t23 = cpu->r[3] + 0xFFFFB774u;
|
|
/* 02BDFF68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BDFF6C */ cpu->r[5] = 0x00000000u;
|
|
/* 02BDFF70 */ goto L_02BD6A04;
|
|
}
|
|
|
|
// fn_02BDFF74 @ 0x2bdff74
|
|
void Gambit_fn_02BDFF74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02BDFF74: ; // 0x2bdff74
|
|
/* 02BDFF74 */ cpu->r[0] = cpu->lr;
|
|
/* 02BDFF78 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02BDFF78 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02BDFF7C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BDFF80 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BDFF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02BDFF80 */ cpu->r[1] = _t1;
|
|
/* 02BDFF84 */ _t2 = cpu->r[3] + 0xFFFFB774u;
|
|
/* 02BDFF84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BDFF88 */ Gambit_fn_02BD6990(cpu);
|
|
/* 02BDFF8C */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
|
|
/* 02BDFF90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02BDFF94 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDFF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BDFF98 */ cpu->lr = cpu->r[0];
|
|
/* 02BDFF9C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDFFA0 */ return;
|
|
}
|
|
|
|
// fn_02BDFF80 @ 0x2bdff80
|
|
void Gambit_fn_02BDFF80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02BDFF80: ; // 0x2bdff80
|
|
/* 02BDFF80 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BDFF80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDFF80 */ cpu->r[1] = _t0;
|
|
/* 02BDFF84 */ _t1 = cpu->r[3] + 0xFFFFB774u;
|
|
/* 02BDFF84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02BDFF88 */ Gambit_fn_02BD6990(cpu);
|
|
/* 02BDFF8C */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
|
|
/* 02BDFF90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02BDFF94 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDFF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BDFF98 */ cpu->lr = cpu->r[0];
|
|
/* 02BDFF9C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BDFFA0 */ return;
|
|
}
|
|
|
|
// fn_02BDFFA4 @ 0x2bdffa4
|
|
void Gambit_fn_02BDFFA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BDFFA4: ; // 0x2bdffa4
|
|
/* 02BDFFA4 */ cpu->r[10] = 0xFFFFFFFEu;
|
|
/* 02BDFFA8 */ cpu->r[9] = 0x10200000u;
|
|
/* 02BDFFAC */ cpu->r[0] = 0xFFFFFFFDu;
|
|
/* 02BDFFB0 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BDFFB4 */ _t0 = cpu->r[9] + 0x00002870u;
|
|
/* 02BDFFB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
|
|
/* 02BDFFB4 */ cpu->r[9] = _t0;
|
|
/* 02BDFFB8 */ _t1 = cpu->r[11] + 0x00002868u;
|
|
/* 02BDFFB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BDFFB8 */ cpu->r[11] = _t1;
|
|
/* 02BDFFBC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BDFFC0 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDFFC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02BDFFC4 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BDFFC8 */ _t3 = cpu->r[9] + 0x00000004u;
|
|
/* 02BDFFC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02BDFFCC */ _t4 = cpu->r[11] + 0x00002878u;
|
|
/* 02BDFFCC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02BDFFCC */ cpu->r[11] = _t4;
|
|
/* 02BDFFD0 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02BDFFD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BDFFD4 */ return;
|
|
}
|
|
|
|
// fn_02BDFFD8 @ 0x2bdffd8
|
|
void Gambit_fn_02BDFFD8(CPUState* cpu) {
|
|
L_02BDFFD8: ; // 0x2bdffd8
|
|
/* 02BDFFD8 */ return;
|
|
}
|
|
|
|
// fn_02BDFFDC @ 0x2bdffdc
|
|
void Gambit_fn_02BDFFDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BDFFDC: ; // 0x2bdffdc
|
|
/* 02BDFFDC */ cpu->r[0] = cpu->lr;
|
|
/* 02BDFFE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDFFE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDFFE0 */ cpu->r[1] = _t0;
|
|
/* 02BDFFE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDFFE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDFFE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDFFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDFFEC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDFFEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BDFFF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDFFF0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BDFFF0 */ if (_t4) goto L_02BDFFF4; else goto L_02BE0004;
|
|
L_02BDFFF4: ; // 0x2bdfff4
|
|
/* 02BDFFF4 */ cpu->r[3] = 0x00000290u;
|
|
/* 02BDFFF8 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BDFFFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDFFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE0000 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0000 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE0000 */ if (_t6) goto L_02BE0020; else goto L_02BE0004;
|
|
L_02BE0004: ; // 0x2be0004
|
|
/* 02BE0004 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0008 */ Gambit_fn_02BE04F4(cpu);
|
|
/* 02BE000C */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE0010 */ cpu->r[0] = 0x00000002u;
|
|
/* 02BE0014 */ cpu->r[12] = cpu->r[12] + 0x00004A9Cu;
|
|
/* 02BE0018 */ _t7 = cpu->r[31] + 0x00000058u;
|
|
/* 02BE0018 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 02BE001C */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE001C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
L_02BE0020: ; // 0x2be0020
|
|
/* 02BE0020 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE0024 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0028 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE002C */ cpu->lr = cpu->r[0];
|
|
/* 02BE0030 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0034 */ return;
|
|
}
|
|
|
|
// fn_02BDFFE0 @ 0x2bdffe0
|
|
void Gambit_fn_02BDFFE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BDFFE0: ; // 0x2bdffe0
|
|
/* 02BDFFE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BDFFE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BDFFE0 */ cpu->r[1] = _t0;
|
|
/* 02BDFFE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BDFFE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BDFFE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDFFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BDFFEC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BDFFEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BDFFF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDFFF0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BDFFF0 */ if (_t4) goto L_02BDFFF4; else goto L_02BE0004;
|
|
L_02BDFFF4: ; // 0x2bdfff4
|
|
/* 02BDFFF4 */ cpu->r[3] = 0x00000290u;
|
|
/* 02BDFFF8 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BDFFFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BDFFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE0000 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0000 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE0000 */ if (_t6) goto L_02BE0020; else goto L_02BE0004;
|
|
L_02BE0004: ; // 0x2be0004
|
|
/* 02BE0004 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0008 */ Gambit_fn_02BE04F4(cpu);
|
|
/* 02BE000C */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE0010 */ cpu->r[0] = 0x00000002u;
|
|
/* 02BE0014 */ cpu->r[12] = cpu->r[12] + 0x00004A9Cu;
|
|
/* 02BE0018 */ _t7 = cpu->r[31] + 0x00000058u;
|
|
/* 02BE0018 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 02BE001C */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE001C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
L_02BE0020: ; // 0x2be0020
|
|
/* 02BE0020 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE0024 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0028 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE002C */ cpu->lr = cpu->r[0];
|
|
/* 02BE0030 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0034 */ return;
|
|
}
|
|
|
|
// fn_02BE0038 @ 0x2be0038
|
|
void Gambit_fn_02BE0038(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE0038: ; // 0x2be0038
|
|
/* 02BE0038 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE003C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE003C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE003C */ cpu->r[1] = _t0;
|
|
/* 02BE0040 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE0040 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE0044 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0044 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE0048 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE0048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE004C */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE0050 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0050 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE0054 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0054 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE0054 */ if (_t5) goto L_02BE0074; else goto L_02BE0058;
|
|
L_02BE0058: ; // 0x2be0058
|
|
/* 02BE0058 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE005C */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE0060 */ Gambit_fn_02BE05E4(cpu);
|
|
/* 02BE0064 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE0064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE0068 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0068 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE0068 */ if (_t7) goto L_02BE0074; else goto L_02BE006C;
|
|
L_02BE006C: ; // 0x2be006c
|
|
/* 02BE006C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0070 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE0074: ; // 0x2be0074
|
|
/* 02BE0074 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE0078 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE0078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE007C */ cpu->lr = cpu->r[0];
|
|
/* 02BE0080 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE0084 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0088 */ return;
|
|
}
|
|
|
|
// fn_02BE003C @ 0x2be003c
|
|
void Gambit_fn_02BE003C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE003C: ; // 0x2be003c
|
|
/* 02BE003C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE003C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE003C */ cpu->r[1] = _t0;
|
|
/* 02BE0040 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE0040 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE0044 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0044 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE0048 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE0048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE004C */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE0050 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0050 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE0054 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0054 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE0054 */ if (_t5) goto L_02BE0074; else goto L_02BE0058;
|
|
L_02BE0058: ; // 0x2be0058
|
|
/* 02BE0058 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE005C */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE0060 */ Gambit_fn_02BE05E4(cpu);
|
|
/* 02BE0064 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE0064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE0068 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0068 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE0068 */ if (_t7) goto L_02BE0074; else goto L_02BE006C;
|
|
L_02BE006C: ; // 0x2be006c
|
|
/* 02BE006C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0070 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE0074: ; // 0x2be0074
|
|
/* 02BE0074 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE0078 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE0078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE007C */ cpu->lr = cpu->r[0];
|
|
/* 02BE0080 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE0084 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0088 */ return;
|
|
}
|
|
|
|
// fn_02BE0090 @ 0x2be0090
|
|
void Gambit_fn_02BE0090(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;
|
|
|
|
L_02BE0090: ; // 0x2be0090
|
|
/* 02BE0090 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02BE0090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE0090 */ cpu->r[1] = _t0;
|
|
/* 02BE0094 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE0094 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE0098 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE009C */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE009C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE00A0 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE00A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE00A4 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE00A8 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE00A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02BE00AC */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE00AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE00B0 */ _t6 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BE00B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE00B0 */ cpu->r[31] = _t6;
|
|
/* 02BE00B4 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE00B8 */ cpu->r[28] = 0xFD230000u;
|
|
/* 02BE00BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE00C0 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u;
|
|
/* 02BE00C4 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE00C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE00C8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE00C8 */ if (_t8) goto L_02BE00CC; else goto L_02BE011C;
|
|
L_02BE00CC: ; // 0x2be00cc
|
|
/* 02BE00CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE00D0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE00D4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE00D8 */ _t9 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE00D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE00DC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE00E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE00E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 02BE00E4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE00E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 02BE00E8 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE00EC */ _t12 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE00EC */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 02BE00F0 */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE00F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE00F4 */ cpu->r[9] = 0x00000001u;
|
|
/* 02BE00F8 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE00F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE00FC */ _t15 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE00FC */ _t16 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE00FC */ cpu->r[31] = _t16 | _t15;
|
|
/* 02BE0100 */ _t17 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE0100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE0104 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE0108 */ _t18 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE0108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE010C */ cpu->lr = cpu->r[0];
|
|
/* 02BE0110 */ _t19 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE0110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE0114 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE0118 */ return;
|
|
L_02BE011C: ; // 0x2be011c
|
|
/* 02BE011C */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE011C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE0120 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE0124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02BE0128 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0128 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE0128 */ if (_t22) goto L_02BE012C; else goto L_02BE0180;
|
|
L_02BE012C: ; // 0x2be012c
|
|
/* 02BE012C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE0130 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0134 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE0138 */ _t23 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE0138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE013C */ cpu->r[10] = cpu->r[28] + 0x000000D9u;
|
|
/* 02BE0140 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0140 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 02BE0144 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE0148 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE0148 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 02BE014C */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE0150 */ _t26 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE0150 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02BE0154 */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE0154 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE0158 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE015C */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE015C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE0160 */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE0160 */ _t30 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE0160 */ cpu->r[31] = _t30 | _t29;
|
|
/* 02BE0164 */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE0164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE0168 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE016C */ _t32 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE016C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE0170 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0174 */ _t33 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE0174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE0178 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE017C */ return;
|
|
L_02BE0180: ; // 0x2be0180
|
|
/* 02BE0180 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE0184 */ Gambit_fn_02BE080C(cpu);
|
|
/* 02BE0188 */ _t34 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02BE0188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE018C */ cpu->r[5] = 0x00000001u;
|
|
/* 02BE0190 */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE0190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE0194 */ Gambit_fn_02BD6A04(cpu);
|
|
/* 02BE0198 */ _t36 = cpu->r[30] + 0x00000060u;
|
|
/* 02BE0198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE019C */ _t37 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE019C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE01A0 */ _t38 = cpu->r[12] + 0x00000084u;
|
|
/* 02BE01A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BE01A4 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE01A8 */ _t39 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02BE01A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE01AC */ cpu->r[4] = cpu->r[30] + 0x00000044u;
|
|
/* 02BE01B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE01B4 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE01B4 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
|
|
/* 02BE01B8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE01B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02BE01BC */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE01BC */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
|
|
/* 02BE01C0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE01C0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02BE01C0 */ if (_t43) goto L_02BE01FC; else goto L_02BE01C4;
|
|
L_02BE01C4: ; // 0x2be01c4
|
|
/* 02BE01C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE01C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE01CC */ Gambit_fn_02BE0904(cpu);
|
|
/* 02BE01D0 */ _t44 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE01D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BE01D4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE01D8 */ _t45 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE01D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE01DC */ _t46 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE01DC */ _t47 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE01DC */ cpu->r[31] = _t47 | _t46;
|
|
/* 02BE01E0 */ _t48 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE01E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE01E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE01E8 */ _t49 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE01E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE01EC */ cpu->lr = cpu->r[0];
|
|
/* 02BE01F0 */ _t50 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE01F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE01F4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE01F8 */ return;
|
|
L_02BE01FC: ; // 0x2be01fc
|
|
/* 02BE01FC */ cpu->r[10] = 0x00000000u;
|
|
/* 02BE0200 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02BE0204 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0204 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[10]);
|
|
/* 02BE0208 */ cpu->r[7] = 0x02BE0000u;
|
|
/* 02BE020C */ _t52 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02BE020C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[9]);
|
|
/* 02BE0210 */ cpu->r[7] = cpu->r[7] + 0x00000260u;
|
|
/* 02BE0214 */ _t53 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0214 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02BE0218 */ _t54 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE0218 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
|
|
/* 02BE021C */ _t55 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE021C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02BE0220 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE0224 */ _t56 = cpu->r[30] + 0x00000020u;
|
|
/* 02BE0224 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
|
|
/* 02BE0228 */ cpu->r[5] = cpu->r[5] + 0x00004A28u;
|
|
/* 02BE022C */ _t57 = cpu->r[30] + 0x00000024u;
|
|
/* 02BE022C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02BE0230 */ _t58 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE0230 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 02BE0234 */ _t59 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE0234 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02BE0238 */ cpu->r[8] = 0x00000005u;
|
|
/* 02BE023C */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE023C */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02BE0240 */ _t61 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE0240 */ _t62 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE0240 */ cpu->r[31] = _t62 | _t61;
|
|
/* 02BE0244 */ _t63 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE0244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BE0248 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE024C */ _t64 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE024C */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02BE0250 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0254 */ _t65 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE0254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02BE0258 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE025C */ return;
|
|
}
|
|
|
|
// fn_02BE0264 @ 0x2be0264
|
|
void Gambit_fn_02BE0264(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;
|
|
|
|
L_02BE0264: ; // 0x2be0264
|
|
/* 02BE0264 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02BE0264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE0264 */ cpu->r[1] = _t0;
|
|
/* 02BE0268 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE0268 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE026C */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE0270 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE0270 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE0274 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE0274 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE0278 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE027C */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE027C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02BE0280 */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE0280 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE0284 */ _t6 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BE0284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE0284 */ cpu->r[31] = _t6;
|
|
/* 02BE0288 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE028C */ cpu->r[29] = 0xFD230000u;
|
|
/* 02BE0290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE0294 */ cpu->r[28] = 0x00000000u;
|
|
/* 02BE0298 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u;
|
|
/* 02BE029C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE029C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE029C */ if (_t8) goto L_02BE02A0; else goto L_02BE02F0;
|
|
L_02BE02A0: ; // 0x2be02a0
|
|
/* 02BE02A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE02A4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE02A8 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE02AC */ _t9 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE02AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE02B0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE02B4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE02B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02BE02B8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE02B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02BE02BC */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE02C0 */ _t12 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE02C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 02BE02C4 */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE02C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE02C8 */ cpu->r[11] = 0x00000001u;
|
|
/* 02BE02CC */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE02CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE02D0 */ _t15 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE02D0 */ _t16 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE02D0 */ cpu->r[31] = _t16 | _t15;
|
|
/* 02BE02D4 */ _t17 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE02D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE02D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE02DC */ _t18 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE02DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE02E0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE02E4 */ _t19 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE02E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE02E8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE02EC */ return;
|
|
L_02BE02F0: ; // 0x2be02f0
|
|
/* 02BE02F0 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE02F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE02F4 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE02F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02BE02FC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE02FC */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE02FC */ if (_t22) goto L_02BE0300; else goto L_02BE0354;
|
|
L_02BE0300: ; // 0x2be0300
|
|
/* 02BE0300 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE0304 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0308 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE030C */ _t23 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE030C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE0310 */ cpu->r[12] = cpu->r[29] + 0x000000D9u;
|
|
/* 02BE0314 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0314 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02BE0318 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE031C */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE031C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02BE0320 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE0324 */ _t26 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE0324 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 02BE0328 */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE0328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE032C */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE0330 */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE0330 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE0334 */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE0334 */ _t30 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE0334 */ cpu->r[31] = _t30 | _t29;
|
|
/* 02BE0338 */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE0338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE033C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE0340 */ _t32 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE0340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE0344 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0348 */ _t33 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE0348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE034C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE0350 */ return;
|
|
L_02BE0354: ; // 0x2be0354
|
|
/* 02BE0354 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE0358 */ Gambit_fn_02BE080C(cpu);
|
|
/* 02BE035C */ _t34 = cpu->r[30] + 0x00000060u;
|
|
/* 02BE035C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE0360 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE0360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE0364 */ _t36 = cpu->r[9] + 0x0000008Cu;
|
|
/* 02BE0364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE0368 */ cpu->ctr = cpu->r[10];
|
|
/* 02BE036C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE0370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE0374 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0374 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02BE0374 */ if (_t38) goto L_02BE0428; else goto L_02BE0378;
|
|
L_02BE0378: ; // 0x2be0378
|
|
/* 02BE0378 */ _t39 = cpu->r[30] + 0x00000044u;
|
|
/* 02BE0378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE037C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 02BE0380 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0380 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BE0380 */ if (_t41) goto L_02BE0384; else goto L_02BE0398;
|
|
L_02BE0384: ; // 0x2be0384
|
|
/* 02BE0384 */ _t42 = cpu->r[30] + 0x00000048u;
|
|
/* 02BE0384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE0388 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE038C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE0390 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0390 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 02BE0394 */ Gambit_fn_02BE0904(cpu);
|
|
L_02BE0398: ; // 0x2be0398
|
|
/* 02BE0398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 02BE039C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE039C */ _t45 = _t44 & 0x00000001u;
|
|
/* 02BE039C */ if (_t45) goto L_02BE03A0; else goto L_02BE03FC;
|
|
L_02BE03A0: ; // 0x2be03a0
|
|
/* 02BE03A0 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02BE03A4 */ cpu->r[7] = 0x02BE0000u;
|
|
/* 02BE03A8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE03AC */ _t46 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02BE03AC */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[8]);
|
|
/* 02BE03B0 */ cpu->r[7] = cpu->r[7] + 0x00000EC4u;
|
|
/* 02BE03B4 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE03B4 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[0]);
|
|
/* 02BE03B8 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE03B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE03BC */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE03BC */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
|
|
/* 02BE03C0 */ _t50 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE03C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE03C4 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE03C8 */ _t51 = cpu->r[30] + 0x00000020u;
|
|
/* 02BE03C8 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
|
|
/* 02BE03CC */ cpu->r[0] = cpu->r[0] + 0x00004A50u;
|
|
/* 02BE03D0 */ _t52 = cpu->r[30] + 0x00000024u;
|
|
/* 02BE03D0 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 02BE03D4 */ _t53 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE03D4 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 02BE03D8 */ _t54 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE03D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02BE03DC */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE03DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02BE03E0 */ _t56 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE03E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02BE03E4 */ _t57 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE03E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BE03E8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE03EC */ _t58 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE03EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BE03F0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE03F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x0000000Fu);
|
|
/* 02BE03F8 */ return;
|
|
L_02BE03FC: ; // 0x2be03fc
|
|
/* 02BE03FC */ cpu->r[6] = 0x00000001u;
|
|
/* 02BE0400 */ _t59 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE0400 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02BE0404 */ _t60 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE0404 */ _t61 = cpu->r[0] & 0x00FFFFFFu;
|
|
/* 02BE0404 */ cpu->r[0] = _t61 | _t60;
|
|
/* 02BE0408 */ _t62 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE0408 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BE040C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE0410 */ _t63 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE0410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BE0414 */ _t64 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE0414 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02BE0418 */ cpu->lr = cpu->r[0];
|
|
/* 02BE041C */ _t65 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE041C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02BE0420 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE0424 */ return;
|
|
L_02BE0428: ; // 0x2be0428
|
|
/* 02BE0428 */ _t66 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE0428 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BE042C */ _t67 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE042C */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02BE0430 */ cpu->r[7] = 0x00000005u;
|
|
/* 02BE0434 */ _t68 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE0434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BE0438 */ _t69 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE0438 */ _t70 = cpu->r[11] & 0x00FFFFFFu;
|
|
/* 02BE0438 */ cpu->r[11] = _t70 | _t69;
|
|
/* 02BE043C */ _t71 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE043C */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02BE0440 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0444 */ _t72 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE0444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02BE0448 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE044C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE0450 */ return;
|
|
}
|
|
|
|
// fn_02BE0454 @ 0x2be0454
|
|
void Gambit_fn_02BE0454(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE0454: ; // 0x2be0454
|
|
/* 02BE0454 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE0458 */ cpu->r[8] = 0x02BE0000u;
|
|
/* 02BE045C */ cpu->r[0] = cpu->r[0] + 0x00004A78u;
|
|
/* 02BE0460 */ cpu->r[8] = cpu->r[8] + 0x0000008Cu;
|
|
/* 02BE0464 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE0464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE0464 */ cpu->r[1] = _t0;
|
|
/* 02BE0468 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0468 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]);
|
|
/* 02BE046C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE046C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE0470 */ cpu->r[10] = 0x00000000u;
|
|
/* 02BE0474 */ _t3 = cpu->r[3] + 0x00000028u;
|
|
/* 02BE0474 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE0478 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02BE047C */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE047C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]);
|
|
/* 02BE0480 */ _t5 = cpu->r[1] + 0x0000000Au;
|
|
/* 02BE0480 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]);
|
|
/* 02BE0484 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE0484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE0488 */ _t7 = cpu->r[3] + 0x00000024u;
|
|
/* 02BE0488 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02BE048C */ _t8 = cpu->r[3] + 0x00000020u;
|
|
/* 02BE048C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02BE0490 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE0494 */ return;
|
|
}
|
|
|
|
// fn_02BE0464 @ 0x2be0464
|
|
void Gambit_fn_02BE0464(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE0464: ; // 0x2be0464
|
|
/* 02BE0464 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE0464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE0464 */ cpu->r[1] = _t0;
|
|
/* 02BE0468 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0468 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]);
|
|
/* 02BE046C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE046C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE0470 */ cpu->r[10] = 0x00000000u;
|
|
/* 02BE0474 */ _t3 = cpu->r[3] + 0x00000028u;
|
|
/* 02BE0474 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE0478 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02BE047C */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE047C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]);
|
|
/* 02BE0480 */ _t5 = cpu->r[1] + 0x0000000Au;
|
|
/* 02BE0480 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]);
|
|
/* 02BE0484 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE0484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE0488 */ _t7 = cpu->r[3] + 0x00000024u;
|
|
/* 02BE0488 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02BE048C */ _t8 = cpu->r[3] + 0x00000020u;
|
|
/* 02BE048C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02BE0490 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE0494 */ return;
|
|
}
|
|
|
|
// fn_02BE0498 @ 0x2be0498
|
|
void Gambit_fn_02BE0498(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_02BD6A04: ; // 0x2bd6a04
|
|
/* 02BD6A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BD6A08 */ cpu->r[9] = cpu->r[3] + 0x00000130u;
|
|
/* 02BD6A0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BD6A0C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02BD6A0C */ if (_t1) goto L_02BD6A3C; else goto L_02BD6A10;
|
|
L_02BD6A10: ; // 0x2bd6a10
|
|
/* 02BD6A10 */ cpu->r[12] = 0x00000004u;
|
|
/* 02BD6A14 */ cpu->r[11] = 0x00000000u;
|
|
/* 02BD6A18 */ cpu->ctr = cpu->r[12];
|
|
/* 02BD6A1C */ cpu->r[0] = cpu->r[11];
|
|
L_02BD6A20: ; // 0x2bd6a20
|
|
/* 02BD6A20 */ _t2 = cpu->r[9] + cpu->r[11];
|
|
/* 02BD6A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BD6A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]);
|
|
/* 02BD6A28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BD6A28 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BD6A28 */ if (_t4) goto L_02BD6A2C; else goto L_02BD6A30;
|
|
L_02BD6A2C: ; // 0x2bd6a2c
|
|
/* 02BD6A2C */ _t5 = cpu->r[9] + cpu->r[11];
|
|
/* 02BD6A2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_02BD6A30: ; // 0x2bd6a30
|
|
/* 02BD6A30 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02BD6A34 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BD6A34 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BD6A34 */ _t7 = _t6 >> (0x00000002u & 31u);
|
|
/* 02BD6A34 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BD6A34 */ if (_t8) goto L_02BD6A20; else goto L_02BD6A38;
|
|
L_02BD6A38: ; // 0x2bd6a38
|
|
/* 02BD6A38 */ return;
|
|
L_02BD6A3C: ; // 0x2bd6a3c
|
|
/* 02BD6A3C */ cpu->r[10] = 0x00000004u;
|
|
/* 02BD6A40 */ cpu->ctr = cpu->r[10];
|
|
/* 02BD6A44 */ cpu->r[8] = cpu->r[3] + 0x0000012Cu;
|
|
L_02BD6A48: ; // 0x2bd6a48
|
|
/* 02BD6A48 */ _t9 = cpu->r[8] + 0x00000004u;
|
|
/* 02BD6A48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BD6A48 */ cpu->r[8] = _t9;
|
|
/* 02BD6A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
|
|
/* 02BD6A50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BD6A50 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BD6A50 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BD6A50 */ goto L_02BD6A54;
|
|
L_02BD6A54: ; // 0x2bd6a54
|
|
/* 02BD6A54 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BD6A54 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BD6A54 */ _t13 = _t12 >> (0x00000002u & 31u);
|
|
/* 02BD6A54 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BD6A54 */ if (_t14) goto L_02BD6A48; else goto L_02BD6A58;
|
|
L_02BD6A58: ; // 0x2bd6a58
|
|
/* 02BD6A58 */ cpu->r[8] = 0x00000004u;
|
|
/* 02BD6A5C */ cpu->ctr = cpu->r[8];
|
|
/* 02BD6A60 */ cpu->r[7] = 0x00000000u;
|
|
L_02BD6A64: ; // 0x2bd6a64
|
|
/* 02BD6A64 */ _t15 = cpu->r[9] + cpu->r[7];
|
|
/* 02BD6A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BD6A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BD6A6C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BD6A6C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BD6A6C */ if (_t17) goto L_02BD6A70; else goto L_02BD6A78;
|
|
L_02BD6A70: ; // 0x2bd6a70
|
|
/* 02BD6A70 */ _t18 = cpu->r[9] + cpu->r[7];
|
|
/* 02BD6A70 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
|
|
/* 02BD6A74 */ return;
|
|
L_02BD6A78: ; // 0x2bd6a78
|
|
/* 02BD6A78 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 02BD6A7C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BD6A7C */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BD6A7C */ _t20 = _t19 >> (0x00000002u & 31u);
|
|
/* 02BD6A7C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BD6A7C */ if (_t21) goto L_02BD6A64; else goto L_02BD6A80;
|
|
L_02BD6A80: ; // 0x2bd6a80
|
|
/* 02BD6A80 */ return;
|
|
L_02BE0498: ; // 0x2be0498
|
|
/* 02BE0498 */ cpu->r[12] = cpu->r[3];
|
|
/* 02BE049C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE04A0 */ _t22 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02BE04A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE04A4 */ _t23 = cpu->r[3] + 0xFFFFB774u;
|
|
/* 02BE04A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE04A8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02BE04AC */ goto L_02BD6A04;
|
|
}
|
|
|
|
// fn_02BE04B0 @ 0x2be04b0
|
|
void Gambit_fn_02BE04B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02BD6990: ; // 0x2bd6990
|
|
/* 02BD6990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BD6994 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BD6994 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02BD6994 */ if (_t1) goto L_02BD6998; else goto L_02BD69D8;
|
|
L_02BD6998: ; // 0x2bd6998
|
|
/* 02BD6998 */ _t2 = cpu->r[3] + 0x00000078u;
|
|
/* 02BD6998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BD699C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02BD69A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BD69A0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BD69A0 */ if (_t4) goto L_02BD69FC; else goto L_02BD69A4;
|
|
L_02BD69A4: ; // 0x2bd69a4
|
|
/* 02BD69A4 */ _t5 = cpu->r[3] + 0x000000C2u;
|
|
/* 02BD69A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02BD69A8 */ cpu->r[0] = rbrew_clz32(cpu->r[11]);
|
|
/* 02BD69AC */ cpu->r[12] = cpu->r[3] + 0x000000D0u;
|
|
/* 02BD69B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du);
|
|
/* 02BD69B4 */ _t6 = cpu->r[10] + cpu->r[12];
|
|
/* 02BD69B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BD69B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BD69BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BD69BC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BD69BC */ if (_t8) goto L_02BD69C4; else goto L_02BD69C0;
|
|
L_02BD69C0: ; // 0x2bd69c0
|
|
/* 02BD69C0 */ goto L_02BD6990;
|
|
L_02BD69C4: ; // 0x2bd69c4
|
|
/* 02BD69C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BD69C8 */ _t9 = cpu->r[11] + cpu->r[12];
|
|
/* 02BD69C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BD69CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BD69D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BD69D0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BD69D0 */ if (_t11) goto L_02BD69FC; else goto L_02BD69D4;
|
|
L_02BD69D4: ; // 0x2bd69d4
|
|
/* 02BD69D4 */ goto L_02BD6990;
|
|
L_02BD69D8: ; // 0x2bd69d8
|
|
/* 02BD69D8 */ cpu->r[0] = 0x00000004u;
|
|
/* 02BD69DC */ cpu->ctr = cpu->r[0];
|
|
/* 02BD69E0 */ cpu->r[10] = cpu->r[3] + 0x0000012Cu;
|
|
L_02BD69E4: ; // 0x2bd69e4
|
|
/* 02BD69E4 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 02BD69E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BD69E4 */ cpu->r[10] = _t12;
|
|
/* 02BD69E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02BD69EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BD69EC */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BD69EC */ if (_t14) goto L_02BD69F0; else goto L_02BD69F8;
|
|
L_02BD69F0: ; // 0x2bd69f0
|
|
/* 02BD69F0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BD69F4 */ return;
|
|
L_02BD69F8: ; // 0x2bd69f8
|
|
/* 02BD69F8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BD69F8 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BD69F8 */ _t16 = _t15 >> (0x00000002u & 31u);
|
|
/* 02BD69F8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BD69F8 */ if (_t17) goto L_02BD69E4; else goto L_02BD69FC;
|
|
L_02BD69FC: ; // 0x2bd69fc
|
|
/* 02BD69FC */ cpu->r[3] = 0x00000001u;
|
|
/* 02BD6A00 */ return;
|
|
L_02BE04B0: ; // 0x2be04b0
|
|
/* 02BE04B0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE04B4 */ _t18 = cpu->r[3] + 0xFFFFB774u;
|
|
/* 02BE04B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE04B8 */ goto L_02BD6990;
|
|
}
|
|
|
|
// fn_02BE04BC @ 0x2be04bc
|
|
void Gambit_fn_02BE04BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BE04BC: ; // 0x2be04bc
|
|
/* 02BE04BC */ cpu->r[10] = 0xFFFFFFFEu;
|
|
/* 02BE04C0 */ cpu->r[9] = 0x10200000u;
|
|
/* 02BE04C4 */ cpu->r[0] = 0xFFFFFFFDu;
|
|
/* 02BE04C8 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BE04CC */ _t0 = cpu->r[9] + 0x00002888u;
|
|
/* 02BE04CC */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
|
|
/* 02BE04CC */ cpu->r[9] = _t0;
|
|
/* 02BE04D0 */ _t1 = cpu->r[11] + 0x00002880u;
|
|
/* 02BE04D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE04D0 */ cpu->r[11] = _t1;
|
|
/* 02BE04D4 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BE04D8 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE04D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02BE04DC */ cpu->r[11] = 0x10200000u;
|
|
/* 02BE04E0 */ _t3 = cpu->r[9] + 0x00000004u;
|
|
/* 02BE04E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02BE04E4 */ _t4 = cpu->r[11] + 0x00002890u;
|
|
/* 02BE04E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02BE04E4 */ cpu->r[11] = _t4;
|
|
/* 02BE04E8 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE04E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BE04EC */ return;
|
|
}
|
|
|
|
// fn_02BE04F0 @ 0x2be04f0
|
|
void Gambit_fn_02BE04F0(CPUState* cpu) {
|
|
L_02BE04F0: ; // 0x2be04f0
|
|
/* 02BE04F0 */ return;
|
|
}
|
|
|
|
// fn_02BE04F4 @ 0x2be04f4
|
|
void Gambit_fn_02BE04F4(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;
|
|
|
|
L_02BE04F4: ; // 0x2be04f4
|
|
/* 02BE04F4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE04F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE04F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE04F8 */ cpu->r[1] = _t0;
|
|
/* 02BE04FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE04FC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE0500 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0500 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE0504 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0504 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE0508 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE0508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE050C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE050C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE0510 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0510 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE0510 */ if (_t6) goto L_02BE0514; else goto L_02BE0524;
|
|
L_02BE0514: ; // 0x2be0514
|
|
/* 02BE0514 */ cpu->r[3] = 0x00000290u;
|
|
/* 02BE0518 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE051C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE051C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE0520 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0520 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE0520 */ if (_t8) goto L_02BE05C4; else goto L_02BE0524;
|
|
L_02BE0524: ; // 0x2be0524
|
|
/* 02BE0524 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0528 */ Gambit_fn_02B6DF18(cpu);
|
|
/* 02BE052C */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE0530 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE0534 */ cpu->r[0] = cpu->r[0] + 0x00004D18u;
|
|
/* 02BE0538 */ _t9 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE0538 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 02BE053C */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE0540 */ _t10 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE0540 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02BE0544 */ Gambit_fn_02B677A0(cpu);
|
|
/* 02BE0548 */ cpu->r[30] = 0x02BE0000u;
|
|
/* 02BE054C */ _t11 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02BE054C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02BE0550 */ cpu->r[5] = 0x00000008u;
|
|
/* 02BE0554 */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 02BE0554 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[29]);
|
|
/* 02BE0558 */ cpu->r[3] = cpu->r[31] + 0x00000068u;
|
|
/* 02BE055C */ _t13 = cpu->r[31] + 0x00000058u;
|
|
/* 02BE055C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[29]);
|
|
/* 02BE0560 */ cpu->r[6] = cpu->r[30] + 0x00002098u;
|
|
/* 02BE0564 */ _t14 = cpu->r[31] + 0x00000060u;
|
|
/* 02BE0564 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 02BE0568 */ cpu->r[4] = 0x00000020u;
|
|
/* 02BE056C */ _t15 = cpu->r[31] + 0x00000066u;
|
|
/* 02BE056C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]);
|
|
/* 02BE0570 */ _t16 = cpu->r[31] + 0x00000065u;
|
|
/* 02BE0570 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]);
|
|
/* 02BE0574 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02BE0578 */ cpu->r[3] = cpu->r[31] + 0x0000016Cu;
|
|
/* 02BE057C */ cpu->r[6] = cpu->r[30] + 0x00002098u;
|
|
/* 02BE0580 */ cpu->r[5] = 0x00000008u;
|
|
/* 02BE0584 */ cpu->r[4] = 0x00000020u;
|
|
/* 02BE0588 */ _t17 = cpu->r[31] + 0x00000168u;
|
|
/* 02BE0588 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 02BE058C */ Gambit_fn_02C82E00(cpu);
|
|
/* 02BE0590 */ cpu->r[10] = 0x10200000u;
|
|
/* 02BE0594 */ _t18 = cpu->r[31] + 0x0000026Cu;
|
|
/* 02BE0594 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 02BE0598 */ _t19 = cpu->r[10] + 0x00002898u;
|
|
/* 02BE0598 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE0598 */ cpu->r[10] = _t19;
|
|
/* 02BE059C */ _t20 = cpu->r[31] + 0x00000270u;
|
|
/* 02BE059C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02BE05A0 */ _t21 = cpu->r[10] + 0x00000004u;
|
|
/* 02BE05A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE05A4 */ _t22 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02BE05A4 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]);
|
|
/* 02BE05A8 */ _t23 = cpu->r[31] + 0x00000274u;
|
|
/* 02BE05A8 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 02BE05AC */ _t24 = cpu->r[31] + 0x00000280u;
|
|
/* 02BE05AC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 02BE05B0 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE05B4 */ _t25 = cpu->r[31] + 0x00000288u;
|
|
/* 02BE05B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 02BE05B8 */ _t26 = cpu->r[31] + 0x00000278u;
|
|
/* 02BE05B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 02BE05BC */ _t27 = cpu->r[31] + 0x00000284u;
|
|
/* 02BE05BC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 02BE05C0 */ _t28 = cpu->r[31] + 0x0000028Cu;
|
|
/* 02BE05C0 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
L_02BE05C4: ; // 0x2be05c4
|
|
/* 02BE05C4 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE05C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE05C8 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE05C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE05CC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE05D0 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE05D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE05D4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE05D8 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE05D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE05DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE05E0 */ return;
|
|
}
|
|
|
|
// fn_02BE04F8 @ 0x2be04f8
|
|
void Gambit_fn_02BE04F8(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;
|
|
|
|
L_02BE04F8: ; // 0x2be04f8
|
|
/* 02BE04F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE04F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE04F8 */ cpu->r[1] = _t0;
|
|
/* 02BE04FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE04FC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE0500 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0500 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE0504 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0504 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE0508 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE0508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE050C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE050C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE0510 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0510 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE0510 */ if (_t6) goto L_02BE0514; else goto L_02BE0524;
|
|
L_02BE0514: ; // 0x2be0514
|
|
/* 02BE0514 */ cpu->r[3] = 0x00000290u;
|
|
/* 02BE0518 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE051C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE051C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE0520 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0520 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE0520 */ if (_t8) goto L_02BE05C4; else goto L_02BE0524;
|
|
L_02BE0524: ; // 0x2be0524
|
|
/* 02BE0524 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0528 */ Gambit_fn_02B6DF18(cpu);
|
|
/* 02BE052C */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE0530 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE0534 */ cpu->r[0] = cpu->r[0] + 0x00004D18u;
|
|
/* 02BE0538 */ _t9 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE0538 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 02BE053C */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE0540 */ _t10 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE0540 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02BE0544 */ Gambit_fn_02B677A0(cpu);
|
|
/* 02BE0548 */ cpu->r[30] = 0x02BE0000u;
|
|
/* 02BE054C */ _t11 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02BE054C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02BE0550 */ cpu->r[5] = 0x00000008u;
|
|
/* 02BE0554 */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 02BE0554 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[29]);
|
|
/* 02BE0558 */ cpu->r[3] = cpu->r[31] + 0x00000068u;
|
|
/* 02BE055C */ _t13 = cpu->r[31] + 0x00000058u;
|
|
/* 02BE055C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[29]);
|
|
/* 02BE0560 */ cpu->r[6] = cpu->r[30] + 0x00002098u;
|
|
/* 02BE0564 */ _t14 = cpu->r[31] + 0x00000060u;
|
|
/* 02BE0564 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 02BE0568 */ cpu->r[4] = 0x00000020u;
|
|
/* 02BE056C */ _t15 = cpu->r[31] + 0x00000066u;
|
|
/* 02BE056C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]);
|
|
/* 02BE0570 */ _t16 = cpu->r[31] + 0x00000065u;
|
|
/* 02BE0570 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]);
|
|
/* 02BE0574 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02BE0578 */ cpu->r[3] = cpu->r[31] + 0x0000016Cu;
|
|
/* 02BE057C */ cpu->r[6] = cpu->r[30] + 0x00002098u;
|
|
/* 02BE0580 */ cpu->r[5] = 0x00000008u;
|
|
/* 02BE0584 */ cpu->r[4] = 0x00000020u;
|
|
/* 02BE0588 */ _t17 = cpu->r[31] + 0x00000168u;
|
|
/* 02BE0588 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 02BE058C */ Gambit_fn_02C82E00(cpu);
|
|
/* 02BE0590 */ cpu->r[10] = 0x10200000u;
|
|
/* 02BE0594 */ _t18 = cpu->r[31] + 0x0000026Cu;
|
|
/* 02BE0594 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 02BE0598 */ _t19 = cpu->r[10] + 0x00002898u;
|
|
/* 02BE0598 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE0598 */ cpu->r[10] = _t19;
|
|
/* 02BE059C */ _t20 = cpu->r[31] + 0x00000270u;
|
|
/* 02BE059C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02BE05A0 */ _t21 = cpu->r[10] + 0x00000004u;
|
|
/* 02BE05A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE05A4 */ _t22 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02BE05A4 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]);
|
|
/* 02BE05A8 */ _t23 = cpu->r[31] + 0x00000274u;
|
|
/* 02BE05A8 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 02BE05AC */ _t24 = cpu->r[31] + 0x00000280u;
|
|
/* 02BE05AC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 02BE05B0 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE05B4 */ _t25 = cpu->r[31] + 0x00000288u;
|
|
/* 02BE05B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 02BE05B8 */ _t26 = cpu->r[31] + 0x00000278u;
|
|
/* 02BE05B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 02BE05BC */ _t27 = cpu->r[31] + 0x00000284u;
|
|
/* 02BE05BC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 02BE05C0 */ _t28 = cpu->r[31] + 0x0000028Cu;
|
|
/* 02BE05C0 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
L_02BE05C4: ; // 0x2be05c4
|
|
/* 02BE05C4 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE05C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE05C8 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE05C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE05CC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE05D0 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE05D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE05D4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE05D8 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE05D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE05DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE05E0 */ return;
|
|
}
|
|
|
|
// fn_02BE05E4 @ 0x2be05e4
|
|
void Gambit_fn_02BE05E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE05E4: ; // 0x2be05e4
|
|
/* 02BE05E4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE05E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE05E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE05E8 */ cpu->r[1] = _t0;
|
|
/* 02BE05EC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE05EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE05F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE05F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE05F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE05F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE05F8 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE05FC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE05FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE0600 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0600 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE0600 */ if (_t5) goto L_02BE062C; else goto L_02BE0604;
|
|
L_02BE0604: ; // 0x2be0604
|
|
/* 02BE0604 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE0608 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE060C */ Gambit_fn_02B677E8(cpu);
|
|
/* 02BE0610 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0614 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE0618 */ Gambit_fn_02B6DFBC(cpu);
|
|
/* 02BE061C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE061C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE0620 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0620 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE0620 */ if (_t7) goto L_02BE062C; else goto L_02BE0624;
|
|
L_02BE0624: ; // 0x2be0624
|
|
/* 02BE0624 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0628 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE062C: ; // 0x2be062c
|
|
/* 02BE062C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE062C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE0630 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE0630 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE0634 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0638 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE063C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0640 */ return;
|
|
}
|
|
|
|
// fn_02BE05E8 @ 0x2be05e8
|
|
void Gambit_fn_02BE05E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE05E8: ; // 0x2be05e8
|
|
/* 02BE05E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE05E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE05E8 */ cpu->r[1] = _t0;
|
|
/* 02BE05EC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE05EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE05F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE05F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE05F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE05F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE05F8 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE05FC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE05FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE0600 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0600 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE0600 */ if (_t5) goto L_02BE062C; else goto L_02BE0604;
|
|
L_02BE0604: ; // 0x2be0604
|
|
/* 02BE0604 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE0608 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE060C */ Gambit_fn_02B677E8(cpu);
|
|
/* 02BE0610 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0614 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE0618 */ Gambit_fn_02B6DFBC(cpu);
|
|
/* 02BE061C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE061C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE0620 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0620 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE0620 */ if (_t7) goto L_02BE062C; else goto L_02BE0624;
|
|
L_02BE0624: ; // 0x2be0624
|
|
/* 02BE0624 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0628 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE062C: ; // 0x2be062c
|
|
/* 02BE062C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE062C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE0630 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE0630 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE0634 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0638 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE063C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0640 */ return;
|
|
}
|
|
|
|
// fn_02BE0644 @ 0x2be0644
|
|
void Gambit_fn_02BE0644(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BE0644: ; // 0x2be0644
|
|
/* 02BE0644 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE0648 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE0648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE0648 */ cpu->r[1] = _t0;
|
|
/* 02BE064C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE064C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE0650 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE0654 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0654 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE0658 */ _t3 = cpu->r[31] + 0x00000060u;
|
|
/* 02BE0658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE065C */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE065C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE0660 */ _t5 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02BE0660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE0664 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE0668 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE066C */ _t6 = cpu->r[31] + 0x00000270u;
|
|
/* 02BE066C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02BE0670 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE0674 */ _t7 = cpu->r[31] + 0x00000274u;
|
|
/* 02BE0674 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE0678 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE067C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE067C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE0680 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0684 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0688 */ return;
|
|
}
|
|
|
|
// fn_02BE0648 @ 0x2be0648
|
|
void Gambit_fn_02BE0648(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BE0648: ; // 0x2be0648
|
|
/* 02BE0648 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE0648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE0648 */ cpu->r[1] = _t0;
|
|
/* 02BE064C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE064C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE0650 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE0654 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0654 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE0658 */ _t3 = cpu->r[31] + 0x00000060u;
|
|
/* 02BE0658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE065C */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE065C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE0660 */ _t5 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02BE0660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE0664 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE0668 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE066C */ _t6 = cpu->r[31] + 0x00000270u;
|
|
/* 02BE066C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02BE0670 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE0674 */ _t7 = cpu->r[31] + 0x00000274u;
|
|
/* 02BE0674 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE0678 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE067C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE067C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE0680 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0684 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0688 */ return;
|
|
}
|
|
|
|
// fn_02BE068C @ 0x2be068c
|
|
void Gambit_fn_02BE068C(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_02BE068C: ; // 0x2be068c
|
|
/* 02BE068C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE0690 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE0690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE0690 */ cpu->r[1] = _t0;
|
|
/* 02BE0694 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE0698 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE0698 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE069C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BE069C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE06A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE06A4 */ _t4 = cpu->r[31] + 0x00000270u;
|
|
/* 02BE06A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 02BE06A8 */ _t5 = cpu->r[4] + 0x00000004u;
|
|
/* 02BE06A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE06AC */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02BE06AC */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02BE06B0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE06B4 */ _t7 = cpu->r[31] + 0x00000274u;
|
|
/* 02BE06B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02BE06B8 */ _t8 = cpu->r[3] + 0xFFFFB774u;
|
|
/* 02BE06B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE06BC */ Gambit_fn_02BD42D4(cpu);
|
|
/* 02BE06C0 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02BE06C4 */ _t9 = cpu->r[31] + 0x00000060u;
|
|
/* 02BE06C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 02BE06C8 */ cpu->r[10] = 0x101A0000u;
|
|
/* 02BE06CC */ cpu->r[10] = cpu->r[10] + 0x00004B44u;
|
|
/* 02BE06D0 */ cpu->r[12] = 0x02BE0000u;
|
|
/* 02BE06D4 */ _t10 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE06D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02BE06D8 */ cpu->r[12] = cpu->r[12] + 0x00001574u;
|
|
/* 02BE06DC */ _t11 = cpu->r[1] + 0x0000000Au;
|
|
/* 02BE06DC */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[7]);
|
|
/* 02BE06E0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE06E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE06E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02BE06E8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE06E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE06EC */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE06EC */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[0]);
|
|
/* 02BE06F0 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE06F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE06F4 */ cpu->r[3] = cpu->r[0];
|
|
/* 02BE06F8 */ cpu->r[9] = 0x00000001u;
|
|
/* 02BE06FC */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 02BE06FC */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 02BE0700 */ _t17 = cpu->r[31] + 0x00000064u;
|
|
/* 02BE0700 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]);
|
|
/* 02BE0704 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 02BE0704 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
|
|
/* 02BE0708 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE0708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE070C */ cpu->lr = cpu->r[0];
|
|
/* 02BE0710 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE0714 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE0718 */ return;
|
|
}
|
|
|
|
// fn_02BE0690 @ 0x2be0690
|
|
void Gambit_fn_02BE0690(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_02BE0690: ; // 0x2be0690
|
|
/* 02BE0690 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE0690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE0690 */ cpu->r[1] = _t0;
|
|
/* 02BE0694 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE0698 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE0698 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE069C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BE069C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE06A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE06A4 */ _t4 = cpu->r[31] + 0x00000270u;
|
|
/* 02BE06A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 02BE06A8 */ _t5 = cpu->r[4] + 0x00000004u;
|
|
/* 02BE06A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE06AC */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02BE06AC */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02BE06B0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE06B4 */ _t7 = cpu->r[31] + 0x00000274u;
|
|
/* 02BE06B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02BE06B8 */ _t8 = cpu->r[3] + 0xFFFFB774u;
|
|
/* 02BE06B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE06BC */ Gambit_fn_02BD42D4(cpu);
|
|
/* 02BE06C0 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02BE06C4 */ _t9 = cpu->r[31] + 0x00000060u;
|
|
/* 02BE06C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 02BE06C8 */ cpu->r[10] = 0x101A0000u;
|
|
/* 02BE06CC */ cpu->r[10] = cpu->r[10] + 0x00004B44u;
|
|
/* 02BE06D0 */ cpu->r[12] = 0x02BE0000u;
|
|
/* 02BE06D4 */ _t10 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE06D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02BE06D8 */ cpu->r[12] = cpu->r[12] + 0x00001574u;
|
|
/* 02BE06DC */ _t11 = cpu->r[1] + 0x0000000Au;
|
|
/* 02BE06DC */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[7]);
|
|
/* 02BE06E0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE06E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE06E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02BE06E8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE06E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE06EC */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE06EC */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[0]);
|
|
/* 02BE06F0 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE06F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE06F4 */ cpu->r[3] = cpu->r[0];
|
|
/* 02BE06F8 */ cpu->r[9] = 0x00000001u;
|
|
/* 02BE06FC */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 02BE06FC */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 02BE0700 */ _t17 = cpu->r[31] + 0x00000064u;
|
|
/* 02BE0700 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]);
|
|
/* 02BE0704 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 02BE0704 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
|
|
/* 02BE0708 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE0708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE070C */ cpu->lr = cpu->r[0];
|
|
/* 02BE0710 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE0714 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE0718 */ return;
|
|
}
|
|
|
|
// fn_02BE071C @ 0x2be071c
|
|
void Gambit_fn_02BE071C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02BE071C: ; // 0x2be071c
|
|
/* 02BE071C */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE0720 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE0724 */ _t0 = cpu->r[3] + 0x00000065u;
|
|
/* 02BE0724 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 02BE0728 */ _t1 = cpu->r[3] + 0x00000278u;
|
|
/* 02BE0728 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 02BE072C */ return;
|
|
}
|
|
|
|
// fn_02BE0730 @ 0x2be0730
|
|
void Gambit_fn_02BE0730(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_02BE0730: ; // 0x2be0730
|
|
/* 02BE0730 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE0730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE0730 */ cpu->r[1] = _t0;
|
|
/* 02BE0734 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE0738 */ /* nop */
|
|
/* 02BE073C */ cpu->r[5] = 0x10200000u;
|
|
/* 02BE0740 */ cpu->r[5] = cpu->r[5] + 0x00002898u;
|
|
/* 02BE0744 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE0744 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE0748 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE074C */ cpu->r[0] = 0x00000020u;
|
|
/* 02BE0750 */ cpu->r[27] = cpu->r[29] + 0x00000068u;
|
|
/* 02BE0754 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE0758 */ cpu->r[7] = cpu->r[29] + 0x00000060u;
|
|
L_02BE075C: ; // 0x2be075c
|
|
/* 02BE075C */ _t2 = cpu->r[5] + 0x00000000u;
|
|
/* 02BE075C */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE0760 */ _t3 = cpu->r[7] + 0x00000008u;
|
|
/* 02BE0760 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
|
|
/* 02BE0760 */ cpu->r[7] = _t3;
|
|
/* 02BE0764 */ _t4 = cpu->r[5] + 0x00000004u;
|
|
/* 02BE0764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE0768 */ _t5 = cpu->r[7] + 0x00000004u;
|
|
/* 02BE0768 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE076C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE076C */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE076C */ _t7 = _t6 >> (0x00000002u & 31u);
|
|
/* 02BE076C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE076C */ if (_t8) goto L_02BE075C; else goto L_02BE0770;
|
|
L_02BE0770: ; // 0x2be0770
|
|
/* 02BE0770 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE0774 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02BE0778 */ _t9 = cpu->r[29] + 0x00000168u;
|
|
/* 02BE0778 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02BE077C */ _t10 = cpu->r[11] + 0xFFFFB778u;
|
|
/* 02BE077C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE0780 */ _t11 = cpu->r[11] + 0x0000007Cu;
|
|
/* 02BE0780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE0784 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BE0788 */ _t12 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BE0788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE078C */ cpu->r[30] = cpu->r[11] + 0x00000008u;
|
|
/* 02BE0790 */ _t13 = cpu->r[10] + 0xFFFFB774u;
|
|
/* 02BE0790 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE0794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02BE0798 */ _t14 = cpu->r[10] + 0x00000068u;
|
|
/* 02BE0798 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE079C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE079C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BE079C */ if (_t16) goto L_02BE07F4; else goto L_02BE07A0;
|
|
L_02BE07A0: ; // 0x2be07a0
|
|
/* 02BE07A0 */ cpu->r[26] = cpu->r[31] + 0x00000008u;
|
|
/* 02BE07A4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BE07A8 */ cpu->r[4] = cpu->r[26];
|
|
/* 02BE07AC */ Gambit_fn_02BDB82C(cpu);
|
|
/* 02BE07B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE07B4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE07B4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE07B4 */ if (_t18) goto L_02BE07E4; else goto L_02BE07B8;
|
|
L_02BE07B8: ; // 0x2be07b8
|
|
/* 02BE07B8 */ _t19 = cpu->r[29] + 0x00000168u;
|
|
/* 02BE07B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE07BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000020u);
|
|
/* 02BE07C0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE07C0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE07C0 */ if (_t21) goto L_02BE07C4; else goto L_02BE07E4;
|
|
L_02BE07C4: ; // 0x2be07c4
|
|
/* 02BE07C4 */ cpu->r[9] = cpu->r[12] + 0x00000001u;
|
|
/* 02BE07C8 */ _t22 = cpu->r[29] + 0x00000168u;
|
|
/* 02BE07C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 02BE07CC */ _t23 = cpu->r[26] + 0x00000000u;
|
|
/* 02BE07CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE07D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02BE07D4 */ _t24 = cpu->r[27] + cpu->r[8];
|
|
/* 02BE07D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 02BE07D8 */ _t25 = cpu->r[26] + 0x00000004u;
|
|
/* 02BE07D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE07DC */ cpu->r[9] = cpu->r[27] + cpu->r[8];
|
|
/* 02BE07E0 */ _t26 = cpu->r[9] + 0x00000004u;
|
|
/* 02BE07E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
L_02BE07E4: ; // 0x2be07e4
|
|
/* 02BE07E4 */ _t27 = cpu->r[31] + 0x00000004u;
|
|
/* 02BE07E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE07E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02BE07EC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE07EC */ _t29 = _t28 & 0x00000001u;
|
|
/* 02BE07EC */ if (_t29) goto L_02BE07F0; else goto L_02BE07A0;
|
|
L_02BE07F0: ; // 0x2be07f0
|
|
/* 02BE07F0 */ _t30 = cpu->r[29] + 0x00000168u;
|
|
/* 02BE07F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
L_02BE07F4: ; // 0x2be07f4
|
|
/* 02BE07F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE07F8 */ /* nop */
|
|
/* 02BE07FC */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE07FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE0800 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0804 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE0808 */ return;
|
|
}
|
|
|
|
// fn_02BE080C @ 0x2be080c
|
|
void Gambit_fn_02BE080C(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_02BE080C: ; // 0x2be080c
|
|
/* 02BE080C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BE080C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE080C */ cpu->r[1] = _t0;
|
|
/* 02BE0810 */ /* nop */
|
|
/* 02BE0814 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE0818 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE0818 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE081C */ cpu->r[25] = 0x00000020u;
|
|
/* 02BE0820 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BE0824 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE0828 */ _t2 = cpu->r[12] + 0xFFFFB774u;
|
|
/* 02BE0828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE082C */ cpu->r[27] = 0x0000001Fu;
|
|
/* 02BE0830 */ cpu->r[26] = cpu->r[31];
|
|
/* 02BE0834 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE0838 */ _t3 = cpu->r[12] + 0x00000068u;
|
|
/* 02BE0838 */ cpu->r[24] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE083C */ cpu->r[29] = 0x10200000u;
|
|
/* 02BE0840 */ cpu->r[28] = cpu->r[30] + 0x00000068u;
|
|
/* 02BE0844 */ cpu->r[29] = cpu->r[29] + 0x00002898u;
|
|
L_02BE0848: ; // 0x2be0848
|
|
/* 02BE0848 */ _t4 = cpu->r[28] + cpu->r[26];
|
|
/* 02BE0848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE084C */ _t5 = cpu->r[29] + 0x00000000u;
|
|
/* 02BE084C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE0850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 02BE0854 */ cpu->r[9] = cpu->r[28] + cpu->r[26];
|
|
/* 02BE0858 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0858 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE0858 */ if (_t7) goto L_02BE085C; else goto L_02BE086C;
|
|
L_02BE085C: ; // 0x2be085c
|
|
/* 02BE085C */ _t8 = cpu->r[9] + 0x00000004u;
|
|
/* 02BE085C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE0860 */ _t9 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE0860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE0864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02BE0868 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0868 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE0868 */ if (_t11) goto L_02BE08DC; else goto L_02BE086C;
|
|
L_02BE086C: ; // 0x2be086c
|
|
/* 02BE086C */ cpu->r[3] = cpu->r[24];
|
|
/* 02BE0870 */ cpu->r[4] = cpu->r[28] + cpu->r[26];
|
|
/* 02BE0874 */ Gambit_fn_02BDB82C(cpu);
|
|
/* 02BE0878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE087C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE087C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE087C */ if (_t13) goto L_02BE0880; else goto L_02BE08DC;
|
|
L_02BE0880: ; // 0x2be0880
|
|
/* 02BE0880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000001Fu);
|
|
/* 02BE0884 */ cpu->r[10] = cpu->r[27];
|
|
/* 02BE0888 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE0888 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE0888 */ if (_t15) goto L_02BE088C; else goto L_02BE08C0;
|
|
L_02BE088C: ; // 0x2be088c
|
|
/* 02BE088C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02BE0890 */ cpu->r[9] = cpu->r[28] + cpu->r[12];
|
|
/* 02BE0894 */ cpu->r[4] = cpu->r[9] + 0x00000008u;
|
|
L_02BE0898: ; // 0x2be0898
|
|
/* 02BE0898 */ _t16 = cpu->r[4] + 0x00000000u;
|
|
/* 02BE0898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE089C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02BE089C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BE08A0 */ _t17 = cpu->r[9] + 0x00000000u;
|
|
/* 02BE08A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02BE08A4 */ _t18 = cpu->r[4] + 0x00000004u;
|
|
/* 02BE08A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE08A8 */ cpu->r[4] = cpu->r[4] + 0x00000008u;
|
|
/* 02BE08AC */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
/* 02BE08B0 */ _t19 = cpu->r[9] + 0x00000004u;
|
|
/* 02BE08B0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02BE08B4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE08B4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE08B4 */ if (_t21) goto L_02BE08C0; else goto L_02BE08B8;
|
|
L_02BE08B8: ; // 0x2be08b8
|
|
/* 02BE08B8 */ cpu->r[9] = cpu->r[28] + cpu->r[12];
|
|
/* 02BE08BC */ goto L_02BE0898;
|
|
L_02BE08C0: ; // 0x2be08c0
|
|
/* 02BE08C0 */ _t22 = cpu->r[29] + 0x00000000u;
|
|
/* 02BE08C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE08C4 */ _t23 = cpu->r[28] + 0x000000F8u;
|
|
/* 02BE08C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
|
|
/* 02BE08C8 */ _t24 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE08C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE08CC */ _t25 = cpu->r[28] + 0x000000FCu;
|
|
/* 02BE08CC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02BE08D0 */ _t26 = cpu->r[30] + 0x00000168u;
|
|
/* 02BE08D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE08D4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02BE08D8 */ _t27 = cpu->r[30] + 0x00000168u;
|
|
/* 02BE08D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
L_02BE08DC: ; // 0x2be08dc
|
|
/* 02BE08DC */ cpu->r[26] = cpu->r[26] + 0x00000008u;
|
|
/* 02BE08E0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 02BE08E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02BE08E4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02BE08E8 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02BE08EC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE08EC */ _t29 = _t28 & 0x00000001u;
|
|
/* 02BE08EC */ if (_t29) goto L_02BE08F0; else goto L_02BE0848;
|
|
L_02BE08F0: ; // 0x2be08f0
|
|
/* 02BE08F0 */ /* nop */
|
|
/* 02BE08F4 */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE08F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE08F8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE08FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE0900 */ return;
|
|
}
|
|
|
|
// fn_02BE0904 @ 0x2be0904
|
|
void Gambit_fn_02BE0904(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02BE0904: ; // 0x2be0904
|
|
/* 02BE0904 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE0908 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE0908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE0908 */ cpu->r[1] = _t0;
|
|
/* 02BE090C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE090C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE0910 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE0914 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0914 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE0918 */ _t3 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE0918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE091C */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 02BE091C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE0920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE0924 */ _t5 = cpu->r[31] + 0x00000278u;
|
|
/* 02BE0924 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE0928 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0928 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE0928 */ if (_t7) goto L_02BE0964; else goto L_02BE092C;
|
|
L_02BE092C: ; // 0x2be092c
|
|
/* 02BE092C */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02BE092C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE0930 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE0930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE0934 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0934 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE0934 */ if (_t10) goto L_02BE0938; else goto L_02BE0950;
|
|
L_02BE0938: ; // 0x2be0938
|
|
/* 02BE0938 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE093C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE093C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02BE0940 */ Gambit_fn_02B67894(cpu);
|
|
/* 02BE0944 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE0948 */ _t12 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE0948 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02BE094C */ goto L_02BE0964;
|
|
L_02BE0950: ; // 0x2be0950
|
|
/* 02BE0950 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0954 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0954 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02BE0958 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE095C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE0960 */ _t14 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE0960 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
L_02BE0964: ; // 0x2be0964
|
|
/* 02BE0964 */ _t15 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE0964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE0968 */ _t16 = cpu->r[10] + 0x00000084u;
|
|
/* 02BE0968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE096C */ cpu->ctr = cpu->r[0];
|
|
/* 02BE0970 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0974 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE0978 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE097C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE097C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE0980 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0984 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE0988 */ return;
|
|
}
|
|
|
|
// fn_02BE0908 @ 0x2be0908
|
|
void Gambit_fn_02BE0908(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02BE0908: ; // 0x2be0908
|
|
/* 02BE0908 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE0908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE0908 */ cpu->r[1] = _t0;
|
|
/* 02BE090C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE090C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE0910 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE0914 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0914 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE0918 */ _t3 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE0918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE091C */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 02BE091C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE0920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE0924 */ _t5 = cpu->r[31] + 0x00000278u;
|
|
/* 02BE0924 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE0928 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0928 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE0928 */ if (_t7) goto L_02BE0964; else goto L_02BE092C;
|
|
L_02BE092C: ; // 0x2be092c
|
|
/* 02BE092C */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02BE092C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE0930 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE0930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE0934 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0934 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE0934 */ if (_t10) goto L_02BE0938; else goto L_02BE0950;
|
|
L_02BE0938: ; // 0x2be0938
|
|
/* 02BE0938 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE093C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE093C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02BE0940 */ Gambit_fn_02B67894(cpu);
|
|
/* 02BE0944 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE0948 */ _t12 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE0948 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02BE094C */ goto L_02BE0964;
|
|
L_02BE0950: ; // 0x2be0950
|
|
/* 02BE0950 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0954 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0954 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02BE0958 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE095C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE0960 */ _t14 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE0960 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
L_02BE0964: ; // 0x2be0964
|
|
/* 02BE0964 */ _t15 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE0964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE0968 */ _t16 = cpu->r[10] + 0x00000084u;
|
|
/* 02BE0968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE096C */ cpu->ctr = cpu->r[0];
|
|
/* 02BE0970 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0974 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE0978 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE097C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE097C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE0980 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0984 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE0988 */ return;
|
|
}
|
|
|
|
// fn_02BE098C @ 0x2be098c
|
|
void Gambit_fn_02BE098C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BE098C: ; // 0x2be098c
|
|
/* 02BE098C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE0990 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE0990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE0990 */ cpu->r[1] = _t0;
|
|
/* 02BE0994 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE0998 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE099C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE099C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE09A0 */ Gambit_fn_02B674F8(cpu);
|
|
/* 02BE09A4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE09A8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE09A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE09AC */ cpu->r[7] = 0x00001388u;
|
|
/* 02BE09B0 */ _t4 = cpu->r[12] + 0xFFFFB6C4u;
|
|
/* 02BE09B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE09B4 */ /* nop */
|
|
/* 02BE09B8 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE09B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE09BC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00001388u);
|
|
/* 02BE09C0 */ _t6 = cpu->r[12] + 0x00000034u;
|
|
/* 02BE09C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE09C4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001388u);
|
|
/* 02BE09C8 */ cpu->r[0] = cpu->r[5] + cpu->r[9];
|
|
/* 02BE09CC */ _t7 = cpu->r[12] + 0x00000030u;
|
|
/* 02BE09CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE09D0 */ cpu->r[10] = cpu->r[10] + cpu->r[6];
|
|
/* 02BE09D4 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
|
|
/* 02BE09D8 */ _t8 = cpu->r[31] + 0x00000284u;
|
|
/* 02BE09D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02BE09DC */ _t9 = cpu->r[31] + 0x00000280u;
|
|
/* 02BE09DC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02BE09E0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE09E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE09E4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE09E8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE09E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE09EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE09F0 */ return;
|
|
}
|
|
|
|
// fn_02BE0990 @ 0x2be0990
|
|
void Gambit_fn_02BE0990(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BE0990: ; // 0x2be0990
|
|
/* 02BE0990 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE0990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE0990 */ cpu->r[1] = _t0;
|
|
/* 02BE0994 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE0998 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE099C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE099C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE09A0 */ Gambit_fn_02B674F8(cpu);
|
|
/* 02BE09A4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE09A8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE09A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE09AC */ cpu->r[7] = 0x00001388u;
|
|
/* 02BE09B0 */ _t4 = cpu->r[12] + 0xFFFFB6C4u;
|
|
/* 02BE09B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE09B4 */ /* nop */
|
|
/* 02BE09B8 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE09B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE09BC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00001388u);
|
|
/* 02BE09C0 */ _t6 = cpu->r[12] + 0x00000034u;
|
|
/* 02BE09C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE09C4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001388u);
|
|
/* 02BE09C8 */ cpu->r[0] = cpu->r[5] + cpu->r[9];
|
|
/* 02BE09CC */ _t7 = cpu->r[12] + 0x00000030u;
|
|
/* 02BE09CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE09D0 */ cpu->r[10] = cpu->r[10] + cpu->r[6];
|
|
/* 02BE09D4 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
|
|
/* 02BE09D8 */ _t8 = cpu->r[31] + 0x00000284u;
|
|
/* 02BE09D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02BE09DC */ _t9 = cpu->r[31] + 0x00000280u;
|
|
/* 02BE09DC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02BE09E0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE09E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE09E4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE09E8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE09E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE09EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE09F0 */ return;
|
|
}
|
|
|
|
// fn_02BE09F8 @ 0x2be09f8
|
|
void Gambit_fn_02BE09F8(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;
|
|
|
|
L_02BE09F8: ; // 0x2be09f8
|
|
/* 02BE09F8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02BE09F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE09F8 */ cpu->r[1] = _t0;
|
|
/* 02BE09FC */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE09FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE0A00 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE0A04 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE0A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE0A08 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE0A08 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE0A0C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE0A10 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE0A10 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02BE0A14 */ _t5 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE0A14 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE0A18 */ _t6 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BE0A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE0A18 */ cpu->r[31] = _t6;
|
|
/* 02BE0A1C */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE0A20 */ cpu->r[28] = 0xFD230000u;
|
|
/* 02BE0A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE0A28 */ cpu->r[28] = cpu->r[28] + 0xFFFF8C2Cu;
|
|
/* 02BE0A2C */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE0A30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0A30 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE0A30 */ if (_t8) goto L_02BE0A34; else goto L_02BE0A88;
|
|
L_02BE0A34: ; // 0x2be0a34
|
|
/* 02BE0A34 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0A38 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE0A3C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE0A40 */ cpu->r[10] = cpu->r[28] + 0x000007F9u;
|
|
/* 02BE0A44 */ _t9 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE0A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE0A48 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0A48 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02BE0A4C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0A50 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0A50 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02BE0A54 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE0A58 */ _t12 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE0A58 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 02BE0A5C */ _t13 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE0A5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE0A60 */ cpu->r[12] = 0x00000001u;
|
|
/* 02BE0A64 */ _t14 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE0A64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE0A68 */ _t15 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE0A68 */ _t16 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE0A68 */ cpu->r[31] = _t16 | _t15;
|
|
/* 02BE0A6C */ _t17 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE0A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE0A70 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE0A74 */ _t18 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE0A74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE0A78 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0A7C */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE0A7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE0A80 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BE0A84 */ return;
|
|
L_02BE0A88: ; // 0x2be0a88
|
|
/* 02BE0A88 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE0A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE0A8C */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE0A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02BE0A94 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0A94 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE0A94 */ if (_t22) goto L_02BE0A98; else goto L_02BE0AEC;
|
|
L_02BE0A98: ; // 0x2be0a98
|
|
/* 02BE0A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0A9C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE0AA0 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE0AA4 */ cpu->r[0] = cpu->r[28] + 0x000008D2u;
|
|
/* 02BE0AA8 */ _t23 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE0AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE0AAC */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE0AAC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02BE0AB0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE0AB4 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0AB4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02BE0AB8 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE0ABC */ _t26 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE0ABC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02BE0AC0 */ _t27 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE0AC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE0AC4 */ cpu->r[7] = 0x00000001u;
|
|
/* 02BE0AC8 */ _t28 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE0AC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE0ACC */ _t29 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE0ACC */ _t30 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE0ACC */ cpu->r[31] = _t30 | _t29;
|
|
/* 02BE0AD0 */ _t31 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE0AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE0AD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE0AD8 */ _t32 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE0AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE0ADC */ cpu->lr = cpu->r[0];
|
|
/* 02BE0AE0 */ _t33 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE0AE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE0AE4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BE0AE8 */ return;
|
|
L_02BE0AEC: ; // 0x2be0aec
|
|
/* 02BE0AEC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE0AF0 */ Gambit_fn_02BE080C(cpu);
|
|
/* 02BE0AF4 */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE0AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE0AF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0AFC */ Gambit_fn_02BD4360(cpu);
|
|
/* 02BE0B00 */ _t35 = cpu->r[30] + 0x00000058u;
|
|
/* 02BE0B00 */ cpu->r[5] = rbrew_read8(cpu->mem, _t35);
|
|
/* 02BE0B04 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE0B08 */ _t36 = cpu->r[31] + 0x00000070u;
|
|
/* 02BE0B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE0B0C */ cpu->r[6] = cpu->r[30] + 0x00000068u;
|
|
/* 02BE0B10 */ _t37 = cpu->r[30] + 0x00000168u;
|
|
/* 02BE0B10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE0B14 */ Gambit_fn_02BD9D1C(cpu);
|
|
/* 02BE0B18 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE0B18 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
|
|
/* 02BE0B1C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE0B20 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE0B20 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
|
|
/* 02BE0B24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0B28 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE0B2C */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE0B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE0B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02BE0B34 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0B34 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
|
|
/* 02BE0B38 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0B38 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02BE0B38 */ if (_t43) goto L_02BE0B3C; else goto L_02BE0B68;
|
|
L_02BE0B3C: ; // 0x2be0b3c
|
|
/* 02BE0B3C */ _t44 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE0B3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BE0B40 */ cpu->r[0] = 0x00000005u;
|
|
/* 02BE0B44 */ _t45 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE0B44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE0B48 */ _t46 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE0B48 */ _t47 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE0B48 */ cpu->r[31] = _t47 | _t46;
|
|
/* 02BE0B4C */ _t48 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE0B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE0B50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE0B54 */ _t49 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE0B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE0B58 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0B5C */ _t50 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE0B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE0B60 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BE0B64 */ return;
|
|
L_02BE0B68: ; // 0x2be0b68
|
|
/* 02BE0B68 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE0B6C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE0B70 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE0B74 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE0B74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BE0B78 */ cpu->r[0] = cpu->r[28] + 0x000003FDu;
|
|
/* 02BE0B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02BE0B80 */ _t52 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE0B80 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 02BE0B84 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0B84 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02BE0B84 */ if (_t54) goto L_02BE0BC8; else goto L_02BE0B88;
|
|
L_02BE0B88: ; // 0x2be0b88
|
|
/* 02BE0B88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE0B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE0B8C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0B8C */ _t56 = _t55 & 0x00000001u;
|
|
/* 02BE0B8C */ if (_t56) goto L_02BE0BC8; else goto L_02BE0B90;
|
|
L_02BE0B90: ; // 0x2be0b90
|
|
/* 02BE0B90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE0B94 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE0B98 */ Gambit_fn_02BE0904(cpu);
|
|
/* 02BE0B9C */ _t57 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE0B9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BE0BA0 */ cpu->r[11] = 0x00000001u;
|
|
/* 02BE0BA4 */ _t58 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE0BA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BE0BA8 */ _t59 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE0BA8 */ _t60 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE0BA8 */ cpu->r[31] = _t60 | _t59;
|
|
/* 02BE0BAC */ _t61 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE0BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02BE0BB0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE0BB4 */ _t62 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE0BB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BE0BB8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0BBC */ _t63 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE0BBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BE0BC0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BE0BC4 */ return;
|
|
L_02BE0BC8: ; // 0x2be0bc8
|
|
/* 02BE0BC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE0BCC */ Gambit_fn_02BE098C(cpu);
|
|
/* 02BE0BD0 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE0BD4 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02BE0BD8 */ _t64 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE0BD8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[12]);
|
|
/* 02BE0BDC */ cpu->r[9] = 0x02BE0000u;
|
|
/* 02BE0BE0 */ _t65 = cpu->r[1] + 0x00000026u;
|
|
/* 02BE0BE0 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[10]);
|
|
/* 02BE0BE4 */ cpu->r[9] = cpu->r[9] + 0x00000D54u;
|
|
/* 02BE0BE8 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE0BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BE0BEC */ _t67 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE0BEC */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
|
|
/* 02BE0BF0 */ _t68 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE0BF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BE0BF4 */ cpu->r[7] = 0x101A0000u;
|
|
/* 02BE0BF8 */ _t69 = cpu->r[30] + 0x00000020u;
|
|
/* 02BE0BF8 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 02BE0BFC */ cpu->r[7] = cpu->r[7] + 0x00004B70u;
|
|
/* 02BE0C00 */ _t70 = cpu->r[30] + 0x00000024u;
|
|
/* 02BE0C00 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
|
|
/* 02BE0C04 */ _t71 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE0C04 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
|
|
/* 02BE0C08 */ _t72 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE0C08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02BE0C0C */ cpu->r[11] = 0x00000005u;
|
|
/* 02BE0C10 */ _t73 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE0C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02BE0C14 */ _t74 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE0C14 */ _t75 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE0C14 */ cpu->r[31] = _t75 | _t74;
|
|
/* 02BE0C18 */ _t76 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE0C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02BE0C1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE0C20 */ _t77 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE0C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02BE0C24 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0C28 */ _t78 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE0C28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02BE0C2C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BE0C30 */ return;
|
|
}
|
|
|
|
// fn_02BE0C34 @ 0x2be0c34
|
|
void Gambit_fn_02BE0C34(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_02BE0C34: ; // 0x2be0c34
|
|
/* 02BE0C34 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02BE0C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE0C34 */ cpu->r[1] = _t0;
|
|
/* 02BE0C38 */ /* nop */
|
|
/* 02BE0C3C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE0C40 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE0C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE0C44 */ cpu->r[26] = cpu->r[3];
|
|
/* 02BE0C48 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE0C4C */ _t2 = cpu->r[12] + 0xFFFFB774u;
|
|
/* 02BE0C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE0C50 */ _t3 = cpu->r[26] + 0x00000168u;
|
|
/* 02BE0C50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE0C54 */ _t4 = cpu->r[12] + 0x00000068u;
|
|
/* 02BE0C54 */ cpu->r[24] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE0C58 */ cpu->r[25] = 0x00000000u;
|
|
/* 02BE0C5C */ _t5 = cpu->r[12] + 0x00000080u;
|
|
/* 02BE0C5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE0C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
|
|
/* 02BE0C64 */ cpu->r[30] = 0x00000001u;
|
|
/* 02BE0C68 */ _t6 = cpu->r[12] + 0x00000084u;
|
|
/* 02BE0C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE0C6C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE0C6C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE0C6C */ if (_t8) goto L_02BE0C70; else goto L_02BE0D3C;
|
|
L_02BE0C70: ; // 0x2be0c70
|
|
/* 02BE0C70 */ cpu->r[23] = 0x10200000u;
|
|
/* 02BE0C74 */ cpu->r[22] = cpu->r[26] + 0x00000068u;
|
|
/* 02BE0C78 */ cpu->r[23] = cpu->r[23] + 0x00002898u;
|
|
/* 02BE0C7C */ cpu->r[27] = 0x00000000u;
|
|
L_02BE0C80: ; // 0x2be0c80
|
|
/* 02BE0C80 */ _t9 = cpu->r[22] + cpu->r[27];
|
|
/* 02BE0C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE0C84 */ _t10 = cpu->r[23] + 0x00000000u;
|
|
/* 02BE0C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE0C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02BE0C8C */ cpu->r[28] = cpu->r[22] + cpu->r[27];
|
|
/* 02BE0C90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0C90 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE0C90 */ if (_t12) goto L_02BE0C94; else goto L_02BE0CA4;
|
|
L_02BE0C94: ; // 0x2be0c94
|
|
/* 02BE0C94 */ _t13 = cpu->r[28] + 0x00000004u;
|
|
/* 02BE0C94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE0C98 */ _t14 = cpu->r[23] + 0x00000004u;
|
|
/* 02BE0C98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE0C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02BE0CA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0CA0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BE0CA0 */ if (_t16) goto L_02BE0D2C; else goto L_02BE0CA4;
|
|
L_02BE0CA4: ; // 0x2be0ca4
|
|
/* 02BE0CA4 */ _t17 = cpu->r[28] + 0x00000000u;
|
|
/* 02BE0CA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE0CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
|
|
/* 02BE0CAC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0CAC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE0CAC */ if (_t19) goto L_02BE0CB0; else goto L_02BE0CBC;
|
|
L_02BE0CB0: ; // 0x2be0cb0
|
|
/* 02BE0CB0 */ _t20 = cpu->r[28] + 0x00000004u;
|
|
/* 02BE0CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE0CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 02BE0CB8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0CB8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE0CB8 */ if (_t22) goto L_02BE0D2C; else goto L_02BE0CBC;
|
|
L_02BE0CBC: ; // 0x2be0cbc
|
|
/* 02BE0CBC */ cpu->r[3] = cpu->r[24];
|
|
/* 02BE0CC0 */ cpu->r[4] = cpu->r[28];
|
|
/* 02BE0CC4 */ Gambit_fn_02BDB82C(cpu);
|
|
/* 02BE0CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE0CCC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0CCC */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BE0CCC */ if (_t24) goto L_02BE0CD0; else goto L_02BE0CE8;
|
|
L_02BE0CD0: ; // 0x2be0cd0
|
|
/* 02BE0CD0 */ _t25 = cpu->r[26] + 0x00000168u;
|
|
/* 02BE0CD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE0CD4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02BE0CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
|
|
/* 02BE0CDC */ cpu->r[27] = cpu->r[27] + 0x00000008u;
|
|
/* 02BE0CE0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE0CE0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02BE0CE0 */ if (_t27) goto L_02BE0C80; else goto L_02BE0CE4;
|
|
L_02BE0CE4: ; // 0x2be0ce4
|
|
/* 02BE0CE4 */ goto L_02BE0D3C;
|
|
L_02BE0CE8: ; // 0x2be0ce8
|
|
/* 02BE0CE8 */ _t28 = cpu->r[26] + 0x0000026Cu;
|
|
/* 02BE0CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE0CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE0CF0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0CF0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02BE0CF0 */ if (_t30) goto L_02BE0D24; else goto L_02BE0CF4;
|
|
L_02BE0CF4: ; // 0x2be0cf4
|
|
/* 02BE0CF4 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE0CF8 */ cpu->r[11] = cpu->r[26] + 0x0000016Cu;
|
|
L_02BE0CFC: ; // 0x2be0cfc
|
|
/* 02BE0CFC */ _t31 = cpu->r[11] + 0x00000000u;
|
|
/* 02BE0CFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE0D00 */ _t32 = cpu->r[28] + 0x00000000u;
|
|
/* 02BE0D00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE0D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 02BE0D08 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0D08 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02BE0D08 */ if (_t34) goto L_02BE0D0C; else goto L_02BE0D1C;
|
|
L_02BE0D0C: ; // 0x2be0d0c
|
|
/* 02BE0D0C */ _t35 = cpu->r[28] + 0x00000004u;
|
|
/* 02BE0D0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE0D10 */ _t36 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE0D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE0D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 02BE0D18 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0D18 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02BE0D18 */ if (_t38) goto L_02BE0CD0; else goto L_02BE0D1C;
|
|
L_02BE0D1C: ; // 0x2be0d1c
|
|
/* 02BE0D1C */ cpu->r[11] = cpu->r[11] + 0x00000008u;
|
|
/* 02BE0D20 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE0D20 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE0D20 */ _t40 = _t39 >> (0x00000002u & 31u);
|
|
/* 02BE0D20 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BE0D20 */ if (_t41) goto L_02BE0CFC; else goto L_02BE0D24;
|
|
L_02BE0D24: ; // 0x2be0d24
|
|
/* 02BE0D24 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE0D28 */ goto L_02BE0D3C;
|
|
L_02BE0D2C: ; // 0x2be0d2c
|
|
/* 02BE0D2C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02BE0D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
|
|
/* 02BE0D34 */ cpu->r[27] = cpu->r[27] + 0x00000008u;
|
|
/* 02BE0D38 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE0D38 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02BE0D38 */ if (_t43) goto L_02BE0C80; else goto L_02BE0D3C;
|
|
L_02BE0D3C: ; // 0x2be0d3c
|
|
/* 02BE0D3C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE0D40 */ /* nop */
|
|
/* 02BE0D44 */ _t44 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE0D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BE0D48 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0D4C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE0D50 */ return;
|
|
}
|
|
|
|
// fn_02BE0D58 @ 0x2be0d58
|
|
void Gambit_fn_02BE0D58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
|
|
L_02BE0D58: ; // 0x2be0d58
|
|
/* 02BE0D58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BE0D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE0D58 */ cpu->r[1] = _t0;
|
|
/* 02BE0D5C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE0D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE0D60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE0D64 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE0D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE0D68 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE0D68 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE0D6C */ cpu->r[30] = 0x101D0000u;
|
|
/* 02BE0D70 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0D70 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02BE0D74 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE0D74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE0D78 */ _t6 = cpu->r[30] + 0xFFFFB774u;
|
|
/* 02BE0D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE0D78 */ cpu->r[30] = _t6;
|
|
/* 02BE0D7C */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE0D80 */ cpu->r[28] = 0xFD230000u;
|
|
/* 02BE0D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE0D88 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u;
|
|
/* 02BE0D8C */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE0D90 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0D90 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE0D90 */ if (_t8) goto L_02BE0D94; else goto L_02BE0DE4;
|
|
L_02BE0D94: ; // 0x2be0d94
|
|
/* 02BE0D94 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE0D98 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE0D9C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE0DA0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE0DA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
|
|
/* 02BE0DA4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0DA8 */ _t10 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE0DA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE0DAC */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0DAC */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 02BE0DB0 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE0DB4 */ _t12 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE0DB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 02BE0DB8 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE0DB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE0DBC */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE0DC0 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0DC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE0DC4 */ _t15 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE0DC4 */ _t16 = cpu->r[30] & 0x00FFFFFFu;
|
|
/* 02BE0DC4 */ cpu->r[30] = _t16 | _t15;
|
|
/* 02BE0DC8 */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE0DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE0DCC */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE0DD0 */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE0DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE0DD4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0DD8 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE0DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE0DDC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE0DE0 */ return;
|
|
L_02BE0DE4: ; // 0x2be0de4
|
|
/* 02BE0DE4 */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE0DE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE0DE8 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE0DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02BE0DF0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0DF0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE0DF0 */ if (_t22) goto L_02BE0DF4; else goto L_02BE0E48;
|
|
L_02BE0DF4: ; // 0x2be0df4
|
|
/* 02BE0DF4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE0DF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0DFC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE0E00 */ _t23 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE0E00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE0E04 */ cpu->r[0] = cpu->r[28] + 0x000000D9u;
|
|
/* 02BE0E08 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0E08 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02BE0E0C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0E10 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0E10 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02BE0E14 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE0E18 */ _t26 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE0E18 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02BE0E1C */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE0E1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE0E20 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE0E24 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0E24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE0E28 */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE0E28 */ _t30 = cpu->r[30] & 0x00FFFFFFu;
|
|
/* 02BE0E28 */ cpu->r[30] = _t30 | _t29;
|
|
/* 02BE0E2C */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE0E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE0E30 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE0E34 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE0E34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE0E38 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0E3C */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE0E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE0E40 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE0E44 */ return;
|
|
L_02BE0E48: ; // 0x2be0e48
|
|
/* 02BE0E48 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0E4C */ Gambit_fn_02BE080C(cpu);
|
|
/* 02BE0E50 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0E54 */ Gambit_fn_02BE0C34(cpu);
|
|
/* 02BE0E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE0E5C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0E5C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02BE0E5C */ if (_t35) goto L_02BE0E98; else goto L_02BE0E60;
|
|
L_02BE0E60: ; // 0x2be0e60
|
|
/* 02BE0E60 */ _t36 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE0E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE0E64 */ _t37 = cpu->r[11] + 0x0000004Cu;
|
|
/* 02BE0E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE0E68 */ cpu->ctr = cpu->r[12];
|
|
/* 02BE0E6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0E70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE0E74 */ _t38 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE0E74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BE0E78 */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0E78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE0E7C */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE0E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE0E80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu);
|
|
/* 02BE0E84 */ _t41 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE0E84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BE0E88 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0E8C */ _t42 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE0E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE0E90 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE0E94 */ return;
|
|
L_02BE0E98: ; // 0x2be0e98
|
|
/* 02BE0E98 */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE0E98 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BE0E9C */ cpu->r[0] = 0x00000005u;
|
|
/* 02BE0EA0 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0EA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BE0EA4 */ _t45 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE0EA4 */ _t46 = cpu->r[12] & 0x00FFFFFFu;
|
|
/* 02BE0EA4 */ cpu->r[12] = _t46 | _t45;
|
|
/* 02BE0EA8 */ _t47 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE0EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE0EAC */ _t48 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE0EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE0EB0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0EB4 */ _t49 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE0EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE0EB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE0EBC */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE0EC0 */ return;
|
|
}
|
|
|
|
// fn_02BE0EC4 @ 0x2be0ec4
|
|
void Gambit_fn_02BE0EC4(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;
|
|
|
|
L_02BE0EC4: ; // 0x2be0ec4
|
|
/* 02BE0EC4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02BE0EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE0EC4 */ cpu->r[1] = _t0;
|
|
/* 02BE0EC8 */ /* nop */
|
|
/* 02BE0ECC */ cpu->r[0] = cpu->lr;
|
|
/* 02BE0ED0 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE0ED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE0ED4 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02BE0ED8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE0EDC */ _t2 = cpu->r[30] + 0xFFFFB774u;
|
|
/* 02BE0EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE0EDC */ cpu->r[30] = _t2;
|
|
/* 02BE0EE0 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE0EE4 */ cpu->r[28] = 0xFD230000u;
|
|
/* 02BE0EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE0EEC */ cpu->r[28] = cpu->r[28] + 0xFFFF8C2Cu;
|
|
/* 02BE0EF0 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE0EF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0EF4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE0EF4 */ if (_t4) goto L_02BE0EF8; else goto L_02BE0F40;
|
|
L_02BE0EF8: ; // 0x2be0ef8
|
|
/* 02BE0EF8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE0EFC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0F00 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE0F04 */ _t5 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE0F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE0F08 */ cpu->r[8] = cpu->r[28] + 0x000007F9u;
|
|
/* 02BE0F0C */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE0F0C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 02BE0F10 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0F14 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE0F14 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 02BE0F18 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE0F1C */ cpu->r[6] = 0x00000001u;
|
|
/* 02BE0F20 */ _t8 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE0F20 */ _t9 = cpu->r[30] & 0x00FFFFFFu;
|
|
/* 02BE0F20 */ cpu->r[30] = _t9 | _t8;
|
|
/* 02BE0F24 */ _t10 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE0F24 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02BE0F28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE0F2C */ /* nop */
|
|
/* 02BE0F30 */ _t11 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE0F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE0F34 */ cpu->lr = cpu->r[0];
|
|
/* 02BE0F38 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE0F3C */ return;
|
|
L_02BE0F40: ; // 0x2be0f40
|
|
/* 02BE0F40 */ _t12 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE0F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE0F44 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE0F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02BE0F4C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE0F4C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE0F4C */ if (_t14) goto L_02BE0F50; else goto L_02BE0F98;
|
|
L_02BE0F50: ; // 0x2be0f50
|
|
/* 02BE0F50 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE0F54 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0F58 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE0F5C */ _t15 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE0F5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE0F60 */ cpu->r[7] = cpu->r[28] + 0x000008D2u;
|
|
/* 02BE0F64 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE0F64 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 02BE0F68 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE0F6C */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE0F6C */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
|
|
/* 02BE0F70 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE0F74 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE0F78 */ _t18 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE0F78 */ _t19 = cpu->r[30] & 0x00FFFFFFu;
|
|
/* 02BE0F78 */ cpu->r[30] = _t19 | _t18;
|
|
/* 02BE0F7C */ _t20 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE0F7C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 02BE0F80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE0F84 */ /* nop */
|
|
/* 02BE0F88 */ _t21 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE0F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE0F8C */ cpu->lr = cpu->r[0];
|
|
/* 02BE0F90 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE0F94 */ return;
|
|
L_02BE0F98: ; // 0x2be0f98
|
|
/* 02BE0F98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0F9C */ Gambit_fn_02BE080C(cpu);
|
|
/* 02BE0FA0 */ _t22 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE0FA0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE0FA4 */ cpu->r[3] = cpu->r[26];
|
|
/* 02BE0FA8 */ _t23 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE0FA8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE0FAC */ Gambit_fn_02BD4360(cpu);
|
|
/* 02BE0FB0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE0FB4 */ cpu->r[3] = cpu->r[26];
|
|
/* 02BE0FB8 */ Gambit_fn_02BD4360(cpu);
|
|
/* 02BE0FBC */ _t24 = cpu->r[27] + 0x00000054u;
|
|
/* 02BE0FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE0FC0 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE0FC4 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE0FC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE0FCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE0FD0 */ _t25 = cpu->r[31] + 0x00000168u;
|
|
/* 02BE0FD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE0FD4 */ cpu->r[5] = cpu->r[3];
|
|
/* 02BE0FD8 */ _t26 = cpu->r[26] + 0x00000070u;
|
|
/* 02BE0FD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE0FDC */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE0FE0 */ _t27 = cpu->r[31] + 0x00000058u;
|
|
/* 02BE0FE0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t27);
|
|
/* 02BE0FE4 */ cpu->r[7] = cpu->r[31] + 0x00000068u;
|
|
/* 02BE0FE8 */ Gambit_fn_02BDA150(cpu);
|
|
/* 02BE0FEC */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE0FEC */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 02BE0FF0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE0FF4 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE0FF4 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
|
|
/* 02BE0FF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE0FFC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE1000 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE1000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE1004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
|
|
/* 02BE1008 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE1008 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 02BE100C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE100C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02BE100C */ if (_t33) goto L_02BE1010; else goto L_02BE1030;
|
|
L_02BE1010: ; // 0x2be1010
|
|
/* 02BE1010 */ /* nop */
|
|
/* 02BE1014 */ cpu->r[12] = 0x00000005u;
|
|
/* 02BE1018 */ _t34 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE1018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE101C */ _t35 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE101C */ _t36 = cpu->r[9] & 0x00FFFFFFu;
|
|
/* 02BE101C */ cpu->r[9] = _t36 | _t35;
|
|
/* 02BE1020 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1024 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE1028 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE102C */ return;
|
|
L_02BE1030: ; // 0x2be1030
|
|
/* 02BE1030 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE1034 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE1038 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE103C */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE103C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE1040 */ cpu->r[0] = cpu->r[28] + 0x000003FDu;
|
|
/* 02BE1044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02BE1048 */ _t38 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE1048 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02BE104C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE104C */ _t40 = _t39 & 0x00000001u;
|
|
/* 02BE104C */ if (_t40) goto L_02BE1084; else goto L_02BE1050;
|
|
L_02BE1050: ; // 0x2be1050
|
|
/* 02BE1050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE1050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE1054 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1054 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02BE1054 */ if (_t42) goto L_02BE1084; else goto L_02BE1058;
|
|
L_02BE1058: ; // 0x2be1058
|
|
/* 02BE1058 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE105C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE1060 */ Gambit_fn_02BE0904(cpu);
|
|
/* 02BE1064 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE1068 */ _t43 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1068 */ _t44 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE1068 */ cpu->r[31] = _t44 | _t43;
|
|
/* 02BE106C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1070 */ /* nop */
|
|
/* 02BE1074 */ _t45 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE1074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE1078 */ cpu->lr = cpu->r[0];
|
|
/* 02BE107C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE1080 */ return;
|
|
L_02BE1084: ; // 0x2be1084
|
|
/* 02BE1084 */ _t46 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE1084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE1088 */ _t47 = cpu->r[10] + 0x00000064u;
|
|
/* 02BE1088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE108C */ cpu->ctr = cpu->r[0];
|
|
/* 02BE1090 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE1094 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE1098 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE109C */ _t48 = cpu->r[31] + 0x0000026Cu;
|
|
/* 02BE109C */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
|
|
/* 02BE10A0 */ Gambit_fn_02BE098C(cpu);
|
|
/* 02BE10A4 */ cpu->r[7] = 0x00000000u;
|
|
/* 02BE10A8 */ cpu->r[5] = 0x02BE0000u;
|
|
/* 02BE10AC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02BE10B0 */ _t49 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE10B0 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[7]);
|
|
/* 02BE10B4 */ cpu->r[5] = cpu->r[5] + 0x000010F4u;
|
|
/* 02BE10B8 */ _t50 = cpu->r[1] + 0x00000026u;
|
|
/* 02BE10B8 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[0]);
|
|
/* 02BE10BC */ _t51 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE10BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BE10C0 */ _t52 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE10C0 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
|
|
/* 02BE10C4 */ _t53 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE10C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02BE10C8 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE10CC */ _t54 = cpu->r[31] + 0x00000020u;
|
|
/* 02BE10CC */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
|
|
/* 02BE10D0 */ cpu->r[0] = cpu->r[0] + 0x00004B98u;
|
|
/* 02BE10D4 */ _t55 = cpu->r[31] + 0x00000024u;
|
|
/* 02BE10D4 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 02BE10D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu);
|
|
/* 02BE10DC */ _t56 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE10DC */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 02BE10E0 */ /* nop */
|
|
/* 02BE10E4 */ _t57 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE10E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BE10E8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE10EC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE10F0 */ return;
|
|
}
|
|
|
|
// fn_02BE10F8 @ 0x2be10f8
|
|
void Gambit_fn_02BE10F8(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;
|
|
|
|
L_02BE10F8: ; // 0x2be10f8
|
|
/* 02BE10F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02BE10F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE10F8 */ cpu->r[1] = _t0;
|
|
/* 02BE10FC */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE10FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE1100 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE1104 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE1104 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE1108 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE1108 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE110C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE1110 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE1110 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02BE1114 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE1114 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE1118 */ _t6 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BE1118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE1118 */ cpu->r[31] = _t6;
|
|
/* 02BE111C */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE1120 */ cpu->r[28] = 0xFD230000u;
|
|
/* 02BE1124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE1128 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u;
|
|
/* 02BE112C */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE1130 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1130 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE1130 */ if (_t8) goto L_02BE1134; else goto L_02BE1184;
|
|
L_02BE1134: ; // 0x2be1134
|
|
/* 02BE1134 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE1138 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE113C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE1140 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE1140 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
|
|
/* 02BE1144 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE1148 */ _t10 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE1148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE114C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE114C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 02BE1150 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE1154 */ _t12 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE1154 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 02BE1158 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE1158 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE115C */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE1160 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE1160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE1164 */ _t15 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1164 */ _t16 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE1164 */ cpu->r[31] = _t16 | _t15;
|
|
/* 02BE1168 */ _t17 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE1168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE116C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1170 */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE1170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE1174 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1178 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE1178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE117C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE1180 */ return;
|
|
L_02BE1184: ; // 0x2be1184
|
|
/* 02BE1184 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE1184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE1188 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE118C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02BE1190 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1190 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE1190 */ if (_t22) goto L_02BE1194; else goto L_02BE11E8;
|
|
L_02BE1194: ; // 0x2be1194
|
|
/* 02BE1194 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE1198 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE119C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE11A0 */ _t23 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE11A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE11A4 */ cpu->r[0] = cpu->r[28] + 0x000000D9u;
|
|
/* 02BE11A8 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE11A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02BE11AC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE11B0 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE11B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02BE11B4 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE11B8 */ _t26 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE11B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02BE11BC */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE11BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE11C0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE11C4 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE11C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE11C8 */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE11C8 */ _t30 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE11C8 */ cpu->r[31] = _t30 | _t29;
|
|
/* 02BE11CC */ _t31 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE11CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE11D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE11D4 */ _t32 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE11D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE11D8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE11DC */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE11DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE11E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE11E4 */ return;
|
|
L_02BE11E8: ; // 0x2be11e8
|
|
/* 02BE11E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE11EC */ Gambit_fn_02BE080C(cpu);
|
|
/* 02BE11F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE11F4 */ Gambit_fn_02BE0C34(cpu);
|
|
/* 02BE11F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE11FC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE11FC */ _t35 = _t34 & 0x00000001u;
|
|
/* 02BE11FC */ if (_t35) goto L_02BE1250; else goto L_02BE1200;
|
|
L_02BE1200: ; // 0x2be1200
|
|
/* 02BE1200 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE1204 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE1208 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE1208 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 02BE120C */ Gambit_fn_02BE0904(cpu);
|
|
/* 02BE1210 */ _t37 = cpu->r[30] + 0x00000018u;
|
|
/* 02BE1210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE1214 */ _t38 = cpu->r[12] + 0x00000064u;
|
|
/* 02BE1214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BE1218 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE121C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE1220 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE1224 */ _t39 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE1224 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE1228 */ cpu->r[10] = 0x00000001u;
|
|
/* 02BE122C */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE122C */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE1230 */ _t41 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1230 */ _t42 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE1230 */ cpu->r[31] = _t42 | _t41;
|
|
/* 02BE1234 */ _t43 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE1234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BE1238 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE123C */ _t44 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE123C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BE1240 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1244 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE1244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE1248 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE124C */ return;
|
|
L_02BE1250: ; // 0x2be1250
|
|
/* 02BE1250 */ _t46 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE1250 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE1254 */ cpu->r[11] = 0x00000005u;
|
|
/* 02BE1258 */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE1258 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE125C */ _t48 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE125C */ _t49 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE125C */ cpu->r[31] = _t49 | _t48;
|
|
/* 02BE1260 */ _t50 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE1260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE1264 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1268 */ _t51 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE1268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BE126C */ cpu->lr = cpu->r[0];
|
|
/* 02BE1270 */ _t52 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE1270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02BE1274 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE1278 */ return;
|
|
}
|
|
|
|
// fn_02BE1280 @ 0x2be1280
|
|
void Gambit_fn_02BE1280(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_02BE1280: ; // 0x2be1280
|
|
/* 02BE1280 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02BE1280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE1280 */ cpu->r[1] = _t0;
|
|
/* 02BE1284 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE1284 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE1288 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE128C */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE128C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE1290 */ _t3 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE1290 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE1294 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE1298 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE1298 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02BE129C */ _t5 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE129C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE12A0 */ _t6 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BE12A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE12A0 */ cpu->r[31] = _t6;
|
|
/* 02BE12A4 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE12A8 */ cpu->r[28] = 0xFD230000u;
|
|
/* 02BE12AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE12B0 */ cpu->r[28] = cpu->r[28] + 0xFFFF8C2Cu;
|
|
/* 02BE12B4 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE12B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE12B8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE12B8 */ if (_t8) goto L_02BE12BC; else goto L_02BE1310;
|
|
L_02BE12BC: ; // 0x2be12bc
|
|
/* 02BE12BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE12C0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE12C4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE12C8 */ cpu->r[7] = cpu->r[28] + 0x000007F9u;
|
|
/* 02BE12CC */ _t9 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE12CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE12D0 */ _t10 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE12D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02BE12D4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE12D8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE12D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 02BE12DC */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE12E0 */ _t12 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE12E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 02BE12E4 */ _t13 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE12E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE12E8 */ cpu->r[11] = 0x00000001u;
|
|
/* 02BE12EC */ _t14 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE12EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE12F0 */ _t15 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE12F0 */ _t16 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE12F0 */ cpu->r[31] = _t16 | _t15;
|
|
/* 02BE12F4 */ _t17 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE12F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE12F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE12FC */ _t18 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE12FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE1300 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1304 */ _t19 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE1304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE1308 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE130C */ return;
|
|
L_02BE1310: ; // 0x2be1310
|
|
/* 02BE1310 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE1310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE1314 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE1318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02BE131C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE131C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE131C */ if (_t22) goto L_02BE1320; else goto L_02BE1374;
|
|
L_02BE1320: ; // 0x2be1320
|
|
/* 02BE1320 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE1324 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE1328 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE132C */ cpu->r[0] = cpu->r[28] + 0x000008D2u;
|
|
/* 02BE1330 */ _t23 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE1330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE1334 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE1334 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02BE1338 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 02BE133C */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE133C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02BE1340 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE1344 */ _t26 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE1344 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02BE1348 */ _t27 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE1348 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE134C */ cpu->r[8] = 0x00000001u;
|
|
/* 02BE1350 */ _t28 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE1350 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE1354 */ _t29 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1354 */ _t30 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE1354 */ cpu->r[31] = _t30 | _t29;
|
|
/* 02BE1358 */ _t31 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE1358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE135C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1360 */ _t32 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE1360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE1364 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1368 */ _t33 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE1368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE136C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE1370 */ return;
|
|
L_02BE1374: ; // 0x2be1374
|
|
/* 02BE1374 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE1378 */ Gambit_fn_02BE080C(cpu);
|
|
/* 02BE137C */ _t34 = cpu->r[30] + 0x00000060u;
|
|
/* 02BE137C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE1380 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE1380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE1384 */ _t36 = cpu->r[10] + 0x00000114u;
|
|
/* 02BE1384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE1388 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE138C */ _t37 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE138C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE1390 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE1394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE1398 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1398 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BE1398 */ if (_t39) goto L_02BE141C; else goto L_02BE139C;
|
|
L_02BE139C: ; // 0x2be139c
|
|
/* 02BE139C */ _t40 = cpu->r[30] + 0x00000018u;
|
|
/* 02BE139C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE13A0 */ _t41 = cpu->r[12] + 0x00000084u;
|
|
/* 02BE13A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BE13A4 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE13A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE13AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE13B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE13B4 */ Gambit_fn_02BE0730(cpu);
|
|
/* 02BE13B8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE13BC */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02BE13C0 */ _t42 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE13C0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 02BE13C4 */ cpu->r[5] = 0x02BE0000u;
|
|
/* 02BE13C8 */ _t43 = cpu->r[1] + 0x0000002Au;
|
|
/* 02BE13C8 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[7]);
|
|
/* 02BE13CC */ cpu->r[5] = cpu->r[5] + 0x000009F4u;
|
|
/* 02BE13D0 */ _t44 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE13D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BE13D4 */ cpu->r[10] = 0x101A0000u;
|
|
/* 02BE13D8 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE13D8 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]);
|
|
/* 02BE13DC */ _t46 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE13DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE13E0 */ cpu->r[10] = cpu->r[10] + 0x00004BC4u;
|
|
/* 02BE13E4 */ _t47 = cpu->r[30] + 0x00000020u;
|
|
/* 02BE13E4 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
/* 02BE13E8 */ _t48 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE13E8 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
|
|
/* 02BE13EC */ _t49 = cpu->r[30] + 0x00000024u;
|
|
/* 02BE13EC */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 02BE13F0 */ _t50 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE13F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE13F4 */ cpu->r[0] = 0x00000005u;
|
|
/* 02BE13F8 */ _t51 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE13F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BE13FC */ _t52 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE13FC */ _t53 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE13FC */ cpu->r[31] = _t53 | _t52;
|
|
/* 02BE1400 */ _t54 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE1400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02BE1404 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1408 */ _t55 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE1408 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02BE140C */ cpu->lr = cpu->r[0];
|
|
/* 02BE1410 */ _t56 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE1410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02BE1414 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE1418 */ return;
|
|
L_02BE141C: ; // 0x2be141c
|
|
/* 02BE141C */ _t57 = cpu->r[30] + 0x00000065u;
|
|
/* 02BE141C */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
|
|
/* 02BE1420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE1424 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1424 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02BE1424 */ if (_t59) goto L_02BE1538; else goto L_02BE1428;
|
|
L_02BE1428: ; // 0x2be1428
|
|
/* 02BE1428 */ _t60 = cpu->r[30] + 0x00000058u;
|
|
/* 02BE1428 */ cpu->r[5] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02BE142C */ cpu->r[4] = cpu->r[30] + 0x00000270u;
|
|
/* 02BE1430 */ _t61 = cpu->r[31] + 0x00000070u;
|
|
/* 02BE1430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02BE1434 */ Gambit_fn_02BDA43C(cpu);
|
|
/* 02BE1438 */ _t62 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE1438 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
|
|
/* 02BE143C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE1440 */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE1440 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]);
|
|
/* 02BE1444 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE1448 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE144C */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE144C */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02BE1450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 02BE1454 */ _t65 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE1454 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
|
|
/* 02BE1458 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1458 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02BE1458 */ if (_t67) goto L_02BE145C; else goto L_02BE1488;
|
|
L_02BE145C: ; // 0x2be145c
|
|
/* 02BE145C */ _t68 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE145C */ cpu->r[28] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BE1460 */ cpu->r[8] = 0x00000005u;
|
|
/* 02BE1464 */ _t69 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE1464 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02BE1468 */ _t70 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1468 */ _t71 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE1468 */ cpu->r[31] = _t71 | _t70;
|
|
/* 02BE146C */ _t72 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE146C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02BE1470 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1474 */ _t73 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE1474 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02BE1478 */ cpu->lr = cpu->r[0];
|
|
/* 02BE147C */ _t74 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE147C */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02BE1480 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE1484 */ return;
|
|
L_02BE1488: ; // 0x2be1488
|
|
/* 02BE1488 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE148C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE1490 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE1494 */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE1494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02BE1498 */ cpu->r[9] = cpu->r[28] + 0x000003FDu;
|
|
/* 02BE149C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
|
|
/* 02BE14A0 */ _t76 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE14A0 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
|
|
/* 02BE14A4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE14A4 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02BE14A4 */ if (_t78) goto L_02BE14E8; else goto L_02BE14A8;
|
|
L_02BE14A8: ; // 0x2be14a8
|
|
/* 02BE14A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE14A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BE14AC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE14AC */ _t80 = _t79 & 0x00000001u;
|
|
/* 02BE14AC */ if (_t80) goto L_02BE14E8; else goto L_02BE14B0;
|
|
L_02BE14B0: ; // 0x2be14b0
|
|
/* 02BE14B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE14B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE14B8 */ Gambit_fn_02BE0904(cpu);
|
|
/* 02BE14BC */ _t81 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE14BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02BE14C0 */ cpu->r[12] = 0x00000001u;
|
|
/* 02BE14C4 */ _t82 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE14C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02BE14C8 */ _t83 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE14C8 */ _t84 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE14C8 */ cpu->r[31] = _t84 | _t83;
|
|
/* 02BE14CC */ _t85 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE14CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02BE14D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE14D4 */ _t86 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE14D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02BE14D8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE14DC */ _t87 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE14DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02BE14E0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE14E4 */ return;
|
|
L_02BE14E8: ; // 0x2be14e8
|
|
/* 02BE14E8 */ _t88 = cpu->r[30] + 0x00000018u;
|
|
/* 02BE14E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02BE14EC */ _t89 = cpu->r[5] + 0x00000064u;
|
|
/* 02BE14EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02BE14F0 */ cpu->ctr = cpu->r[6];
|
|
/* 02BE14F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE14F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE14FC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE1500 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE1504 */ _t90 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE1504 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]);
|
|
/* 02BE1508 */ Gambit_fn_02BE0904(cpu);
|
|
/* 02BE150C */ _t91 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE150C */ cpu->r[28] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02BE1510 */ cpu->r[7] = 0x00000001u;
|
|
/* 02BE1514 */ _t92 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE1514 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02BE1518 */ _t93 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1518 */ _t94 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE1518 */ cpu->r[31] = _t94 | _t93;
|
|
/* 02BE151C */ _t95 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE151C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02BE1520 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1524 */ _t96 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE1524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02BE1528 */ cpu->lr = cpu->r[0];
|
|
/* 02BE152C */ _t97 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE152C */ cpu->r[30] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02BE1530 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE1534 */ return;
|
|
L_02BE1538: ; // 0x2be1538
|
|
/* 02BE1538 */ _t98 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE1538 */ cpu->r[28] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02BE153C */ cpu->r[9] = 0x00000005u;
|
|
/* 02BE1540 */ _t99 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE1540 */ cpu->r[29] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02BE1544 */ _t100 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1544 */ _t101 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE1544 */ cpu->r[31] = _t101 | _t100;
|
|
/* 02BE1548 */ _t102 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE1548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02BE154C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1550 */ _t103 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE1550 */ cpu->r[30] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02BE1554 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1558 */ _t104 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE1558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02BE155C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE1560 */ return;
|
|
}
|
|
|
|
// fn_02BE1564 @ 0x2be1564
|
|
void Gambit_fn_02BE1564(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02BDB82C: ; // 0x2bdb82c
|
|
/* 02BDB82C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BDB82C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BDB830 */ cpu->r[11] = cpu->r[3] + 0x00000008u;
|
|
/* 02BDB834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDB838 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB838 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BDB838 */ if (_t2) goto L_02BDB874; else goto L_02BDB83C;
|
|
L_02BDB83C: ; // 0x2bdb83c
|
|
/* 02BDB83C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BDB83C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
L_02BDB840: ; // 0x2bdb840
|
|
/* 02BDB840 */ _t4 = cpu->r[10] + 0x00000014u;
|
|
/* 02BDB840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BDB844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02BDB848 */ cpu->r[12] = cpu->r[10] + 0x00000014u;
|
|
/* 02BDB84C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB84C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BDB84C */ if (_t6) goto L_02BDB850; else goto L_02BDB868;
|
|
L_02BDB850: ; // 0x2bdb850
|
|
/* 02BDB850 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02BDB850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BDB854 */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BDB854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BDB858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02BDB85C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB85C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BDB85C */ if (_t10) goto L_02BDB860; else goto L_02BDB868;
|
|
L_02BDB860: ; // 0x2bdb860
|
|
/* 02BDB860 */ _t11 = cpu->r[10] + 0x00000010u;
|
|
/* 02BDB860 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02BDB864 */ return;
|
|
L_02BDB868: ; // 0x2bdb868
|
|
/* 02BDB868 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 02BDB868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BDB86C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02BDB870 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BDB870 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BDB870 */ if (_t14) goto L_02BDB874; else goto L_02BDB840;
|
|
L_02BDB874: ; // 0x2bdb874
|
|
/* 02BDB874 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BDB878 */ return;
|
|
L_02BE1564: ; // 0x2be1564
|
|
/* 02BE1564 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE1568 */ _t15 = cpu->r[12] + 0xFFFFB774u;
|
|
/* 02BE1568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE156C */ _t16 = cpu->r[12] + 0x00000068u;
|
|
/* 02BE156C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE1570 */ goto L_02BDB82C;
|
|
}
|
|
|
|
// fn_02BE1578 @ 0x2be1578
|
|
void Gambit_fn_02BE1578(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;
|
|
|
|
L_02BE1578: ; // 0x2be1578
|
|
/* 02BE1578 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02BE1578 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE1578 */ cpu->r[1] = _t0;
|
|
/* 02BE157C */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE157C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE1580 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE1584 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE1584 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE1588 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE1588 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE158C */ _t4 = cpu->r[30] + 0x00000060u;
|
|
/* 02BE158C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE1590 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE1594 */ _t5 = cpu->r[30] + 0x00000066u;
|
|
/* 02BE1594 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
/* 02BE1598 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE1598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE159C */ _t7 = cpu->r[10] + 0x00000114u;
|
|
/* 02BE159C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE15A0 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE15A4 */ cpu->ctr = cpu->r[11];
|
|
/* 02BE15A8 */ _t8 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BE15A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE15AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE15B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE15B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE15B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE15B8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE15B8 */ if (_t10) goto L_02BE1630; else goto L_02BE15BC;
|
|
L_02BE15BC: ; // 0x2be15bc
|
|
/* 02BE15BC */ _t11 = cpu->r[30] + 0x00000018u;
|
|
/* 02BE15BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE15C0 */ _t12 = cpu->r[12] + 0x00000084u;
|
|
/* 02BE15C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE15C4 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE15C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE15CC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE15D0 */ Gambit_fn_02BE0730(cpu);
|
|
/* 02BE15D4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02BE15D8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02BE15DC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE15DC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[6]);
|
|
/* 02BE15E0 */ cpu->r[0] = 0x02BE0000u;
|
|
/* 02BE15E4 */ _t14 = cpu->r[1] + 0x00000016u;
|
|
/* 02BE15E4 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[5]);
|
|
/* 02BE15E8 */ cpu->r[0] = cpu->r[0] + 0x000009F4u;
|
|
/* 02BE15EC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE15EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE15F0 */ cpu->r[8] = 0x101A0000u;
|
|
/* 02BE15F4 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE15F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02BE15F8 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE15F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE15FC */ cpu->r[8] = cpu->r[8] + 0x00004BECu;
|
|
/* 02BE1600 */ _t18 = cpu->r[30] + 0x00000020u;
|
|
/* 02BE1600 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
|
|
/* 02BE1604 */ cpu->r[10] = 0x00000005u;
|
|
/* 02BE1608 */ _t19 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE1608 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 02BE160C */ _t20 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE160C */ _t21 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE160C */ cpu->r[31] = _t21 | _t20;
|
|
/* 02BE1610 */ _t22 = cpu->r[30] + 0x00000024u;
|
|
/* 02BE1610 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02BE1614 */ _t23 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE1614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE1618 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE161C */ _t24 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE161C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE1620 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1624 */ _t25 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE1624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE1628 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE162C */ return;
|
|
L_02BE1630: ; // 0x2be1630
|
|
/* 02BE1630 */ cpu->r[4] = cpu->r[30] + 0x00000270u;
|
|
/* 02BE1634 */ Gambit_fn_02BE1564(cpu);
|
|
/* 02BE1638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE163C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE163C */ _t27 = _t26 & 0x00000001u;
|
|
/* 02BE163C */ if (_t27) goto L_02BE1640; else goto L_02BE166C;
|
|
L_02BE1640: ; // 0x2be1640
|
|
/* 02BE1640 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE1644 */ Gambit_fn_02BE0644(cpu);
|
|
/* 02BE1648 */ cpu->r[0] = 0x00000005u;
|
|
/* 02BE164C */ _t28 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE164C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE1650 */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1650 */ _t30 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE1650 */ cpu->r[31] = _t30 | _t29;
|
|
/* 02BE1654 */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE1654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE1658 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE165C */ _t32 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE165C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE1660 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1664 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE1668 */ return;
|
|
L_02BE166C: ; // 0x2be166c
|
|
/* 02BE166C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE1670 */ Gambit_fn_02BD4360(cpu);
|
|
/* 02BE1674 */ _t33 = cpu->r[30] + 0x00000058u;
|
|
/* 02BE1674 */ cpu->r[6] = rbrew_read8(cpu->mem, _t33);
|
|
/* 02BE1678 */ cpu->r[5] = cpu->r[3];
|
|
/* 02BE167C */ _t34 = cpu->r[31] + 0x00000070u;
|
|
/* 02BE167C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE1680 */ cpu->r[4] = cpu->r[30] + 0x00000270u;
|
|
/* 02BE1684 */ Gambit_fn_02BD9BE4(cpu);
|
|
/* 02BE1688 */ _t35 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE1688 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
/* 02BE168C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE1690 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE1690 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 02BE1694 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE1698 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE169C */ cpu->r[31] = 0xFD230000u;
|
|
/* 02BE16A0 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE16A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE16A4 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C2Cu;
|
|
/* 02BE16A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02BE16AC */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE16AC */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
|
|
/* 02BE16B0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE16B0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02BE16B0 */ if (_t40) goto L_02BE16B4; else goto L_02BE16D8;
|
|
L_02BE16B4: ; // 0x2be16b4
|
|
/* 02BE16B4 */ _t41 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE16B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BE16B8 */ cpu->r[5] = 0x00000005u;
|
|
/* 02BE16BC */ cpu->lr = cpu->r[0];
|
|
/* 02BE16C0 */ _t42 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE16C0 */ _t43 = cpu->r[12] & 0x00FFFFFFu;
|
|
/* 02BE16C0 */ cpu->r[12] = _t43 | _t42;
|
|
/* 02BE16C4 */ _t44 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE16C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BE16C8 */ _t45 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE16C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE16CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE16D0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE16D4 */ return;
|
|
L_02BE16D8: ; // 0x2be16d8
|
|
/* 02BE16D8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE16DC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE16E0 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE16E4 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE16E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE16E8 */ cpu->r[8] = cpu->r[31] + 0x000003FDu;
|
|
/* 02BE16EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
|
|
/* 02BE16F0 */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE16F0 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
|
|
/* 02BE16F4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE16F4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02BE16F4 */ if (_t49) goto L_02BE1794; else goto L_02BE16F8;
|
|
L_02BE16F8: ; // 0x2be16f8
|
|
/* 02BE16F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE16F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE16FC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE16FC */ _t51 = _t50 & 0x00000001u;
|
|
/* 02BE16FC */ if (_t51) goto L_02BE1730; else goto L_02BE1700;
|
|
L_02BE1700: ; // 0x2be1700
|
|
/* 02BE1700 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE1704 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE1708 */ Gambit_fn_02BE0904(cpu);
|
|
/* 02BE170C */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE1710 */ _t52 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE1710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02BE1714 */ _t53 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1714 */ _t54 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE1714 */ cpu->r[31] = _t54 | _t53;
|
|
/* 02BE1718 */ _t55 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE1718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02BE171C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1720 */ _t56 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE1720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02BE1724 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1728 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE172C */ return;
|
|
L_02BE1730: ; // 0x2be1730
|
|
/* 02BE1730 */ cpu->r[3] = cpu->r[30] + 0x00000288u;
|
|
/* 02BE1734 */ Gambit_fn_02B675C8(cpu);
|
|
/* 02BE1738 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE173C */ Gambit_fn_02BE098C(cpu);
|
|
/* 02BE1740 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE1744 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE1748 */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE1748 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[12]);
|
|
/* 02BE174C */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE1750 */ _t58 = cpu->r[1] + 0x00000026u;
|
|
/* 02BE1750 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[11]);
|
|
/* 02BE1754 */ cpu->r[10] = cpu->r[10] + 0x000017B8u;
|
|
/* 02BE1758 */ _t59 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE1758 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02BE175C */ cpu->r[7] = 0x101A0000u;
|
|
/* 02BE1760 */ _t60 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE1760 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
|
|
/* 02BE1764 */ _t61 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE1764 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02BE1768 */ cpu->r[7] = cpu->r[7] + 0x00004C14u;
|
|
/* 02BE176C */ _t62 = cpu->r[30] + 0x00000020u;
|
|
/* 02BE176C */ rbrew_write32(cpu->mem, _t62, cpu->r[5]);
|
|
/* 02BE1770 */ _t63 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE1770 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
|
|
/* 02BE1774 */ _t64 = cpu->r[30] + 0x00000024u;
|
|
/* 02BE1774 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
|
|
/* 02BE1778 */ _t65 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE1778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02BE177C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu);
|
|
/* 02BE1780 */ _t66 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE1780 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BE1784 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1788 */ _t67 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE1788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02BE178C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE1790 */ return;
|
|
L_02BE1794: ; // 0x2be1794
|
|
/* 02BE1794 */ _t68 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE1794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BE1798 */ cpu->r[8] = 0x00000005u;
|
|
/* 02BE179C */ cpu->lr = cpu->r[0];
|
|
/* 02BE17A0 */ _t69 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE17A0 */ _t70 = cpu->r[9] & 0x00FFFFFFu;
|
|
/* 02BE17A0 */ cpu->r[9] = _t70 | _t69;
|
|
/* 02BE17A4 */ _t71 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE17A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02BE17A8 */ _t72 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE17A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02BE17AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE17B0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE17B4 */ return;
|
|
}
|
|
|
|
// fn_02BE17BC @ 0x2be17bc
|
|
void Gambit_fn_02BE17BC(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;
|
|
|
|
L_02BE17BC: ; // 0x2be17bc
|
|
/* 02BE17BC */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02BE17BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE17BC */ cpu->r[1] = _t0;
|
|
/* 02BE17C0 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 02BE17C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE17C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE17C8 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 02BE17C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE17CC */ _t3 = cpu->r[1] + 0x00000058u;
|
|
/* 02BE17CC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE17D0 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02BE17D4 */ _t4 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE17D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02BE17D8 */ _t5 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02BE17D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE17DC */ _t6 = cpu->r[30] + 0xFFFFB774u;
|
|
/* 02BE17DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE17DC */ cpu->r[30] = _t6;
|
|
/* 02BE17E0 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE17E4 */ cpu->r[29] = 0xFD230000u;
|
|
/* 02BE17E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE17EC */ cpu->r[28] = 0x00000000u;
|
|
/* 02BE17F0 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u;
|
|
/* 02BE17F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE17F4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE17F4 */ if (_t8) goto L_02BE17F8; else goto L_02BE1848;
|
|
L_02BE17F8: ; // 0x2be17f8
|
|
/* 02BE17F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE17FC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE1800 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE1804 */ _t9 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE1804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE1808 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE180C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE180C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02BE1810 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE1810 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02BE1814 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE1818 */ _t12 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE1818 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 02BE181C */ _t13 = cpu->r[1] + 0x00000058u;
|
|
/* 02BE181C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE1820 */ cpu->r[8] = 0x00000001u;
|
|
/* 02BE1824 */ _t14 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE1824 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE1828 */ _t15 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1828 */ _t16 = cpu->r[30] & 0x00FFFFFFu;
|
|
/* 02BE1828 */ cpu->r[30] = _t16 | _t15;
|
|
/* 02BE182C */ _t17 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02BE182C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE1830 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1834 */ _t18 = cpu->r[1] + 0x00000064u;
|
|
/* 02BE1834 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE1838 */ cpu->lr = cpu->r[0];
|
|
/* 02BE183C */ _t19 = cpu->r[1] + 0x00000060u;
|
|
/* 02BE183C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE1840 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02BE1844 */ return;
|
|
L_02BE1848: ; // 0x2be1848
|
|
/* 02BE1848 */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE1848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE184C */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE1850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02BE1854 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1854 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE1854 */ if (_t22) goto L_02BE1858; else goto L_02BE18AC;
|
|
L_02BE1858: ; // 0x2be1858
|
|
/* 02BE1858 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE185C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE1860 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE1864 */ cpu->r[9] = cpu->r[29] + 0x000000D9u;
|
|
/* 02BE1868 */ _t23 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE1868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE186C */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE186C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02BE1870 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE1874 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE1874 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 02BE1878 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE187C */ _t26 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE187C */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 02BE1880 */ _t27 = cpu->r[1] + 0x00000058u;
|
|
/* 02BE1880 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE1884 */ cpu->r[10] = 0x00000001u;
|
|
/* 02BE1888 */ _t28 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE1888 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE188C */ _t29 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE188C */ _t30 = cpu->r[30] & 0x00FFFFFFu;
|
|
/* 02BE188C */ cpu->r[30] = _t30 | _t29;
|
|
/* 02BE1890 */ _t31 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02BE1890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE1894 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1898 */ _t32 = cpu->r[1] + 0x00000064u;
|
|
/* 02BE1898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE189C */ cpu->lr = cpu->r[0];
|
|
/* 02BE18A0 */ _t33 = cpu->r[1] + 0x00000060u;
|
|
/* 02BE18A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE18A4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02BE18A8 */ return;
|
|
L_02BE18AC: ; // 0x2be18ac
|
|
/* 02BE18AC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE18B0 */ Gambit_fn_02BE080C(cpu);
|
|
/* 02BE18B4 */ _t34 = cpu->r[31] + 0x00000060u;
|
|
/* 02BE18B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE18B8 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE18B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE18BC */ _t36 = cpu->r[12] + 0x00000114u;
|
|
/* 02BE18BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE18C0 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE18C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE18C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE18CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE18CC */ _t38 = _t37 & 0x00000001u;
|
|
/* 02BE18CC */ if (_t38) goto L_02BE1950; else goto L_02BE18D0;
|
|
L_02BE18D0: ; // 0x2be18d0
|
|
/* 02BE18D0 */ _t39 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE18D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE18D4 */ _t40 = cpu->r[12] + 0x00000084u;
|
|
/* 02BE18D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE18D8 */ cpu->ctr = cpu->r[6];
|
|
/* 02BE18DC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE18E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE18E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE18E8 */ Gambit_fn_02BE0730(cpu);
|
|
/* 02BE18EC */ cpu->r[7] = 0x00000000u;
|
|
/* 02BE18F0 */ cpu->r[0] = 0x02BE0000u;
|
|
/* 02BE18F4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02BE18F8 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE18F8 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[7]);
|
|
/* 02BE18FC */ cpu->r[0] = cpu->r[0] + 0x000009F4u;
|
|
/* 02BE1900 */ _t42 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02BE1900 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[6]);
|
|
/* 02BE1904 */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE1904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BE1908 */ _t44 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE1908 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 02BE190C */ _t45 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE190C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE1910 */ cpu->r[6] = 0x101A0000u;
|
|
/* 02BE1914 */ _t46 = cpu->r[31] + 0x00000020u;
|
|
/* 02BE1914 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
|
|
/* 02BE1918 */ cpu->r[6] = cpu->r[6] + 0x00004C6Cu;
|
|
/* 02BE191C */ _t47 = cpu->r[31] + 0x00000024u;
|
|
/* 02BE191C */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
|
|
/* 02BE1920 */ _t48 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE1920 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
|
|
/* 02BE1924 */ _t49 = cpu->r[1] + 0x00000058u;
|
|
/* 02BE1924 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE1928 */ cpu->r[11] = 0x00000005u;
|
|
/* 02BE192C */ _t50 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE192C */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE1930 */ _t51 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1930 */ _t52 = cpu->r[30] & 0x00FFFFFFu;
|
|
/* 02BE1930 */ cpu->r[30] = _t52 | _t51;
|
|
/* 02BE1934 */ _t53 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02BE1934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02BE1938 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE193C */ _t54 = cpu->r[1] + 0x00000064u;
|
|
/* 02BE193C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02BE1940 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1944 */ _t55 = cpu->r[1] + 0x00000060u;
|
|
/* 02BE1944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02BE1948 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02BE194C */ return;
|
|
L_02BE1950: ; // 0x2be1950
|
|
/* 02BE1950 */ _t56 = cpu->r[31] + 0x00000066u;
|
|
/* 02BE1950 */ cpu->r[12] = rbrew_read8(cpu->mem, _t56);
|
|
/* 02BE1954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE1958 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1958 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02BE1958 */ if (_t58) goto L_02BE1ACC; else goto L_02BE195C;
|
|
L_02BE195C: ; // 0x2be195c
|
|
/* 02BE195C */ _t59 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02BE195C */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
|
|
/* 02BE1960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02BE1964 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE1964 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02BE1964 */ if (_t61) goto L_02BE1A70; else goto L_02BE1968;
|
|
L_02BE1968: ; // 0x2be1968
|
|
/* 02BE1968 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1968 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02BE1968 */ if (_t63) goto L_02BE196C; else goto L_02BE1ACC;
|
|
L_02BE196C: ; // 0x2be196c
|
|
/* 02BE196C */ _t64 = cpu->r[31] + 0x0000027Du;
|
|
/* 02BE196C */ cpu->r[8] = rbrew_read8(cpu->mem, _t64);
|
|
/* 02BE1970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02BE1974 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1974 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02BE1974 */ if (_t66) goto L_02BE19C8; else goto L_02BE1978;
|
|
L_02BE1978: ; // 0x2be1978
|
|
/* 02BE1978 */ _t67 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE1978 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02BE197C */ _t68 = cpu->r[6] + 0x00000064u;
|
|
/* 02BE197C */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BE1980 */ cpu->ctr = cpu->r[7];
|
|
/* 02BE1984 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE1988 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE198C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE1990 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE1994 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE1994 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
|
|
/* 02BE1998 */ Gambit_fn_02BE0904(cpu);
|
|
/* 02BE199C */ _t70 = cpu->r[1] + 0x00000058u;
|
|
/* 02BE199C */ cpu->r[28] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02BE19A0 */ cpu->r[8] = 0x00000001u;
|
|
/* 02BE19A4 */ _t71 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE19A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02BE19A8 */ _t72 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE19A8 */ _t73 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE19A8 */ cpu->r[31] = _t73 | _t72;
|
|
/* 02BE19AC */ _t74 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02BE19AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02BE19B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE19B4 */ _t75 = cpu->r[1] + 0x00000064u;
|
|
/* 02BE19B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02BE19B8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE19BC */ _t76 = cpu->r[1] + 0x00000060u;
|
|
/* 02BE19BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02BE19C0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02BE19C4 */ return;
|
|
L_02BE19C8: ; // 0x2be19c8
|
|
/* 02BE19C8 */ cpu->r[9] = 0x00000000u;
|
|
/* 02BE19CC */ _t77 = cpu->r[1] + 0x00000050u;
|
|
/* 02BE19CC */ rbrew_write32(cpu->mem, _t77, cpu->r[9]);
|
|
/* 02BE19D0 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE19D4 */ _t78 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE19D4 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
|
|
/* 02BE19D8 */ Gambit_fn_02B675C8(cpu);
|
|
/* 02BE19DC */ _t79 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE19DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02BE19E0 */ _t80 = cpu->r[31] + 0x0000028Cu;
|
|
/* 02BE19E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02BE19E4 */ _t81 = cpu->r[1] + 0x00000050u;
|
|
/* 02BE19E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02BE19E8 */ cpu->r[30] = cpu->r[12] - cpu->r[8];
|
|
/* 02BE19EC */ _t82 = cpu->r[31] + 0x00000288u;
|
|
/* 02BE19EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02BE19F0 */ cpu->r[29] = cpu->r[11] - cpu->r[7];
|
|
/* 02BE19F4 */ Gambit_fn_02B674F8(cpu);
|
|
/* 02BE19F8 */ _t83 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE19F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02BE19FC */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE1A00 */ _t84 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE1A00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02BE1A04 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE1A08 */ Gambit_fn_02C89EC8(cpu);
|
|
/* 02BE1A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000003E8u);
|
|
/* 02BE1A10 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE1A10 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02BE1A10 */ if (_t86) goto L_02BE1A14; else goto L_02BE1ACC;
|
|
L_02BE1A14: ; // 0x2be1a14
|
|
/* 02BE1A14 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE1A18 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02BE1A1C */ _t87 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE1A1C */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[12]);
|
|
/* 02BE1A20 */ cpu->r[9] = 0x02BE0000u;
|
|
/* 02BE1A24 */ _t88 = cpu->r[1] + 0x0000003Eu;
|
|
/* 02BE1A24 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[0]);
|
|
/* 02BE1A28 */ cpu->r[9] = cpu->r[9] + 0x00001574u;
|
|
/* 02BE1A2C */ _t89 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE1A2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02BE1A30 */ cpu->r[11] = 0x101A0000u;
|
|
/* 02BE1A34 */ _t90 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE1A34 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]);
|
|
/* 02BE1A38 */ _t91 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE1A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02BE1A3C */ cpu->r[11] = cpu->r[11] + 0x00004C94u;
|
|
/* 02BE1A40 */ _t92 = cpu->r[31] + 0x00000020u;
|
|
/* 02BE1A40 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]);
|
|
/* 02BE1A44 */ _t93 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE1A44 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
|
|
/* 02BE1A48 */ _t94 = cpu->r[31] + 0x00000024u;
|
|
/* 02BE1A48 */ rbrew_write32(cpu->mem, _t94, cpu->r[10]);
|
|
/* 02BE1A4C */ _t95 = cpu->r[1] + 0x00000058u;
|
|
/* 02BE1A4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02BE1A50 */ _t96 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE1A50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02BE1A54 */ _t97 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02BE1A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02BE1A58 */ _t98 = cpu->r[1] + 0x00000060u;
|
|
/* 02BE1A58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02BE1A5C */ cpu->lr = cpu->r[0];
|
|
/* 02BE1A60 */ _t99 = cpu->r[1] + 0x00000064u;
|
|
/* 02BE1A60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02BE1A64 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02BE1A68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu);
|
|
/* 02BE1A6C */ return;
|
|
L_02BE1A70: ; // 0x2be1a70
|
|
/* 02BE1A70 */ cpu->r[11] = 0x00000000u;
|
|
/* 02BE1A74 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02BE1A78 */ _t100 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE1A78 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[11]);
|
|
/* 02BE1A7C */ cpu->r[0] = 0x02BE0000u;
|
|
/* 02BE1A80 */ _t101 = cpu->r[1] + 0x0000002Eu;
|
|
/* 02BE1A80 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[9]);
|
|
/* 02BE1A84 */ cpu->r[0] = cpu->r[0] + 0x00001AF8u;
|
|
/* 02BE1A88 */ _t102 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE1A88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02BE1A8C */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE1A90 */ _t103 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE1A90 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
|
|
/* 02BE1A94 */ _t104 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE1A94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02BE1A98 */ cpu->r[12] = cpu->r[12] + 0x00004C44u;
|
|
/* 02BE1A9C */ _t105 = cpu->r[31] + 0x00000020u;
|
|
/* 02BE1A9C */ rbrew_write32(cpu->mem, _t105, cpu->r[8]);
|
|
/* 02BE1AA0 */ _t106 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE1AA0 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
|
|
/* 02BE1AA4 */ _t107 = cpu->r[31] + 0x00000024u;
|
|
/* 02BE1AA4 */ rbrew_write32(cpu->mem, _t107, cpu->r[9]);
|
|
/* 02BE1AA8 */ _t108 = cpu->r[1] + 0x00000058u;
|
|
/* 02BE1AA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02BE1AAC */ _t109 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE1AAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02BE1AB0 */ _t110 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02BE1AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02BE1AB4 */ _t111 = cpu->r[1] + 0x00000060u;
|
|
/* 02BE1AB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02BE1AB8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1ABC */ _t112 = cpu->r[1] + 0x00000064u;
|
|
/* 02BE1ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02BE1AC0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02BE1AC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000000Fu);
|
|
/* 02BE1AC8 */ return;
|
|
L_02BE1ACC: ; // 0x2be1acc
|
|
/* 02BE1ACC */ _t113 = cpu->r[1] + 0x00000058u;
|
|
/* 02BE1ACC */ cpu->r[28] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02BE1AD0 */ cpu->r[0] = 0x00000005u;
|
|
/* 02BE1AD4 */ _t114 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE1AD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02BE1AD8 */ _t115 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1AD8 */ _t116 = cpu->r[7] & 0x00FFFFFFu;
|
|
/* 02BE1AD8 */ cpu->r[7] = _t116 | _t115;
|
|
/* 02BE1ADC */ _t117 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02BE1ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02BE1AE0 */ _t118 = cpu->r[1] + 0x00000060u;
|
|
/* 02BE1AE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02BE1AE4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1AE8 */ _t119 = cpu->r[1] + 0x00000064u;
|
|
/* 02BE1AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02BE1AEC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02BE1AF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1AF4 */ return;
|
|
}
|
|
|
|
// fn_02BE1AFC @ 0x2be1afc
|
|
void Gambit_fn_02BE1AFC(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_02BE1AFC: ; // 0x2be1afc
|
|
/* 02BE1AFC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02BE1AFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE1AFC */ cpu->r[1] = _t0;
|
|
/* 02BE1B00 */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 02BE1B00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE1B04 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE1B08 */ _t2 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE1B08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE1B0C */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE1B0C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE1B10 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE1B14 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE1B14 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02BE1B18 */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE1B18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE1B1C */ _t6 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BE1B1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE1B1C */ cpu->r[31] = _t6;
|
|
/* 02BE1B20 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE1B24 */ cpu->r[28] = 0xFD230000u;
|
|
/* 02BE1B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE1B2C */ cpu->r[28] = cpu->r[28] + 0xFFFF8C2Cu;
|
|
/* 02BE1B30 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE1B34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1B34 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE1B34 */ if (_t8) goto L_02BE1B38; else goto L_02BE1B8C;
|
|
L_02BE1B38: ; // 0x2be1b38
|
|
/* 02BE1B38 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE1B3C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE1B40 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE1B44 */ cpu->r[0] = cpu->r[28] + 0x000007F9u;
|
|
/* 02BE1B48 */ _t9 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE1B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE1B4C */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE1B4C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02BE1B50 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE1B54 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE1B54 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02BE1B58 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE1B5C */ _t12 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE1B5C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 02BE1B60 */ _t13 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE1B60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE1B64 */ cpu->r[5] = 0x00000001u;
|
|
/* 02BE1B68 */ _t14 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE1B68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE1B6C */ _t15 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1B6C */ _t16 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE1B6C */ cpu->r[31] = _t16 | _t15;
|
|
/* 02BE1B70 */ _t17 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE1B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE1B74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1B78 */ _t18 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE1B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE1B7C */ cpu->lr = cpu->r[0];
|
|
/* 02BE1B80 */ _t19 = cpu->r[1] + 0x00000050u;
|
|
/* 02BE1B80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE1B84 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BE1B88 */ return;
|
|
L_02BE1B8C: ; // 0x2be1b8c
|
|
/* 02BE1B8C */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE1B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE1B90 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE1B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02BE1B98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1B98 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE1B98 */ if (_t22) goto L_02BE1B9C; else goto L_02BE1BF0;
|
|
L_02BE1B9C: ; // 0x2be1b9c
|
|
/* 02BE1B9C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE1BA0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE1BA4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE1BA8 */ cpu->r[6] = cpu->r[28] + 0x000008D2u;
|
|
/* 02BE1BAC */ _t23 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE1BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE1BB0 */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE1BB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
|
|
/* 02BE1BB4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE1BB8 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE1BB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
|
|
/* 02BE1BBC */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE1BC0 */ _t26 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE1BC0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02BE1BC4 */ _t27 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE1BC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE1BC8 */ cpu->r[7] = 0x00000001u;
|
|
/* 02BE1BCC */ _t28 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE1BCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE1BD0 */ _t29 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1BD0 */ _t30 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE1BD0 */ cpu->r[31] = _t30 | _t29;
|
|
/* 02BE1BD4 */ _t31 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE1BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE1BD8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1BDC */ _t32 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE1BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE1BE0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1BE4 */ _t33 = cpu->r[1] + 0x00000050u;
|
|
/* 02BE1BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE1BE8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BE1BEC */ return;
|
|
L_02BE1BF0: ; // 0x2be1bf0
|
|
/* 02BE1BF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE1BF4 */ Gambit_fn_02BE080C(cpu);
|
|
/* 02BE1BF8 */ _t34 = cpu->r[30] + 0x00000064u;
|
|
/* 02BE1BF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t34);
|
|
/* 02BE1BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02BE1C00 */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE1C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE1C04 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1C04 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02BE1C04 */ if (_t37) goto L_02BE1D28; else goto L_02BE1C08;
|
|
L_02BE1C08: ; // 0x2be1c08
|
|
/* 02BE1C08 */ _t38 = cpu->r[30] + 0x00000058u;
|
|
/* 02BE1C08 */ cpu->r[5] = rbrew_read8(cpu->mem, _t38);
|
|
/* 02BE1C0C */ cpu->r[4] = cpu->r[30] + 0x00000270u;
|
|
/* 02BE1C10 */ _t39 = cpu->r[10] + 0x00000070u;
|
|
/* 02BE1C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE1C14 */ Gambit_fn_02BDA028(cpu);
|
|
/* 02BE1C18 */ _t40 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE1C18 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
|
|
/* 02BE1C1C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE1C20 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE1C20 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
|
|
/* 02BE1C24 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE1C28 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE1C2C */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE1C2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE1C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 02BE1C34 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE1C34 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
|
|
/* 02BE1C38 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1C38 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02BE1C38 */ if (_t45) goto L_02BE1C3C; else goto L_02BE1C68;
|
|
L_02BE1C3C: ; // 0x2be1c3c
|
|
/* 02BE1C3C */ _t46 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE1C3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE1C40 */ cpu->r[0] = 0x00000005u;
|
|
/* 02BE1C44 */ _t47 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE1C44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE1C48 */ _t48 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1C48 */ _t49 = cpu->r[9] & 0x00FFFFFFu;
|
|
/* 02BE1C48 */ cpu->r[9] = _t49 | _t48;
|
|
/* 02BE1C4C */ _t50 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE1C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE1C50 */ _t51 = cpu->r[1] + 0x00000050u;
|
|
/* 02BE1C50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BE1C54 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1C58 */ _t52 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE1C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02BE1C5C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BE1C60 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1C64 */ return;
|
|
L_02BE1C68: ; // 0x2be1c68
|
|
/* 02BE1C68 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE1C6C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE1C70 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE1C74 */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE1C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02BE1C78 */ cpu->r[12] = cpu->r[28] + 0x000003FDu;
|
|
/* 02BE1C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02BE1C80 */ _t54 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE1C80 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
|
|
/* 02BE1C84 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1C84 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02BE1C84 */ if (_t56) goto L_02BE1DC4; else goto L_02BE1C88;
|
|
L_02BE1C88: ; // 0x2be1c88
|
|
/* 02BE1C88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE1C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE1C8C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE1C90 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1C90 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02BE1C90 */ if (_t58) goto L_02BE1CC8; else goto L_02BE1C94;
|
|
L_02BE1C94: ; // 0x2be1c94
|
|
/* 02BE1C94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE1C98 */ Gambit_fn_02BE0904(cpu);
|
|
/* 02BE1C9C */ _t59 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE1C9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02BE1CA0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE1CA4 */ _t60 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE1CA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02BE1CA8 */ _t61 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1CA8 */ _t62 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE1CA8 */ cpu->r[31] = _t62 | _t61;
|
|
/* 02BE1CAC */ _t63 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE1CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BE1CB0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1CB4 */ _t64 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE1CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02BE1CB8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1CBC */ _t65 = cpu->r[1] + 0x00000050u;
|
|
/* 02BE1CBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02BE1CC0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BE1CC4 */ return;
|
|
L_02BE1CC8: ; // 0x2be1cc8
|
|
/* 02BE1CC8 */ Gambit_fn_02BE098C(cpu);
|
|
/* 02BE1CCC */ cpu->r[7] = 0x00000000u;
|
|
/* 02BE1CD0 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02BE1CD4 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE1CD4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[7]);
|
|
/* 02BE1CD8 */ cpu->r[0] = 0x02BE0000u;
|
|
/* 02BE1CDC */ _t67 = cpu->r[1] + 0x00000026u;
|
|
/* 02BE1CDC */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[5]);
|
|
/* 02BE1CE0 */ cpu->r[0] = cpu->r[0] + 0x0000127Cu;
|
|
/* 02BE1CE4 */ _t68 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE1CE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BE1CE8 */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE1CEC */ _t69 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE1CEC */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 02BE1CF0 */ _t70 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE1CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02BE1CF4 */ cpu->r[12] = cpu->r[12] + 0x00004CE8u;
|
|
/* 02BE1CF8 */ _t71 = cpu->r[30] + 0x00000020u;
|
|
/* 02BE1CF8 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
|
|
/* 02BE1CFC */ _t72 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE1CFC */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
|
|
/* 02BE1D00 */ _t73 = cpu->r[30] + 0x00000024u;
|
|
/* 02BE1D00 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 02BE1D04 */ _t74 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE1D04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02BE1D08 */ _t75 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE1D08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02BE1D0C */ _t76 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE1D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02BE1D10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu);
|
|
/* 02BE1D14 */ _t77 = cpu->r[1] + 0x00000050u;
|
|
/* 02BE1D14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02BE1D18 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1D1C */ _t78 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE1D1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02BE1D20 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BE1D24 */ return;
|
|
L_02BE1D28: ; // 0x2be1d28
|
|
/* 02BE1D28 */ _t79 = cpu->r[30] + 0x00000060u;
|
|
/* 02BE1D28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02BE1D2C */ _t80 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE1D2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02BE1D30 */ _t81 = cpu->r[9] + 0x00000114u;
|
|
/* 02BE1D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02BE1D34 */ cpu->ctr = cpu->r[11];
|
|
/* 02BE1D38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE1D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE1D40 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1D40 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02BE1D40 */ if (_t83) goto L_02BE1DC4; else goto L_02BE1D44;
|
|
L_02BE1D44: ; // 0x2be1d44
|
|
/* 02BE1D44 */ _t84 = cpu->r[30] + 0x00000018u;
|
|
/* 02BE1D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02BE1D48 */ _t85 = cpu->r[12] + 0x00000084u;
|
|
/* 02BE1D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02BE1D4C */ cpu->ctr = cpu->r[0];
|
|
/* 02BE1D50 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE1D54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE1D58 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE1D5C */ Gambit_fn_02BE0730(cpu);
|
|
/* 02BE1D60 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE1D64 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE1D68 */ _t86 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE1D68 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[12]);
|
|
/* 02BE1D6C */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE1D70 */ _t87 = cpu->r[1] + 0x00000036u;
|
|
/* 02BE1D70 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[11]);
|
|
/* 02BE1D74 */ cpu->r[10] = cpu->r[10] + 0x000009F4u;
|
|
/* 02BE1D78 */ _t88 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE1D78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02BE1D7C */ _t89 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE1D7C */ rbrew_write32(cpu->mem, _t89, cpu->r[10]);
|
|
/* 02BE1D80 */ _t90 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE1D80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02BE1D84 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE1D88 */ _t91 = cpu->r[30] + 0x00000020u;
|
|
/* 02BE1D88 */ rbrew_write32(cpu->mem, _t91, cpu->r[6]);
|
|
/* 02BE1D8C */ cpu->r[0] = cpu->r[0] + 0x00004CC0u;
|
|
/* 02BE1D90 */ _t92 = cpu->r[30] + 0x00000024u;
|
|
/* 02BE1D90 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]);
|
|
/* 02BE1D94 */ _t93 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE1D94 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 02BE1D98 */ _t94 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE1D98 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02BE1D9C */ cpu->r[8] = 0x00000005u;
|
|
/* 02BE1DA0 */ _t95 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE1DA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02BE1DA4 */ _t96 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1DA4 */ _t97 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE1DA4 */ cpu->r[31] = _t97 | _t96;
|
|
/* 02BE1DA8 */ _t98 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE1DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02BE1DAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1DB0 */ _t99 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE1DB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02BE1DB4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1DB8 */ _t100 = cpu->r[1] + 0x00000050u;
|
|
/* 02BE1DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02BE1DBC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BE1DC0 */ return;
|
|
L_02BE1DC4: ; // 0x2be1dc4
|
|
/* 02BE1DC4 */ _t101 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE1DC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02BE1DC8 */ _t102 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE1DC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02BE1DCC */ cpu->r[9] = 0x00000005u;
|
|
/* 02BE1DD0 */ _t103 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE1DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02BE1DD4 */ _t104 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE1DD4 */ _t105 = cpu->r[8] & 0x00FFFFFFu;
|
|
/* 02BE1DD4 */ cpu->r[8] = _t105 | _t104;
|
|
/* 02BE1DD8 */ _t106 = cpu->r[1] + 0x00000050u;
|
|
/* 02BE1DD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02BE1DDC */ cpu->lr = cpu->r[0];
|
|
/* 02BE1DE0 */ _t107 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE1DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02BE1DE4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BE1DE8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE1DEC */ return;
|
|
}
|
|
|
|
// fn_02BE1DF0 @ 0x2be1df0
|
|
void Gambit_fn_02BE1DF0(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_02BE1DF0: ; // 0x2be1df0
|
|
/* 02BE1DF0 */ _t0 = cpu->r[3] + 0x00000168u;
|
|
/* 02BE1DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BE1DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BE1DF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1DF8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BE1DF8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BE1DF8 */ goto L_02BE1DFC;
|
|
L_02BE1DFC: ; // 0x2be1dfc
|
|
/* 02BE1DFC */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BE1DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE1E00 */ cpu->ctr = cpu->r[10];
|
|
/* 02BE1E04 */ cpu->r[12] = cpu->r[3] + 0x00000068u;
|
|
L_02BE1E08: ; // 0x2be1e08
|
|
/* 02BE1E08 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE1E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE1E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02BE1E10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1E10 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE1E10 */ if (_t6) goto L_02BE1E14; else goto L_02BE1E24;
|
|
L_02BE1E14: ; // 0x2be1e14
|
|
/* 02BE1E14 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE1E14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE1E18 */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BE1E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE1E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02BE1E20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1E20 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE1E20 */ if (_t10) goto L_02BE1E30; else goto L_02BE1E24;
|
|
L_02BE1E24: ; // 0x2be1e24
|
|
/* 02BE1E24 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
/* 02BE1E28 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE1E28 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE1E28 */ _t12 = _t11 >> (0x00000002u & 31u);
|
|
/* 02BE1E28 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE1E28 */ if (_t13) goto L_02BE1E08; else goto L_02BE1E2C;
|
|
L_02BE1E2C: ; // 0x2be1e2c
|
|
/* 02BE1E2C */ return;
|
|
L_02BE1E30: ; // 0x2be1e30
|
|
/* 02BE1E30 */ _t14 = cpu->r[3] + 0x0000026Cu;
|
|
/* 02BE1E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE1E34 */ cpu->r[9] = cpu->r[10] + 0x00000001u;
|
|
/* 02BE1E38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02BE1E3C */ _t15 = cpu->r[3] + 0x0000026Cu;
|
|
/* 02BE1E3C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 02BE1E40 */ _t16 = cpu->r[4] + 0x00000000u;
|
|
/* 02BE1E40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE1E44 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
|
|
/* 02BE1E48 */ _t17 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02BE1E48 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 02BE1E48 */ cpu->r[12] = _t17;
|
|
/* 02BE1E4C */ _t18 = cpu->r[4] + 0x00000004u;
|
|
/* 02BE1E4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE1E50 */ _t19 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE1E50 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 02BE1E54 */ return;
|
|
}
|
|
|
|
// fn_02BE1E58 @ 0x2be1e58
|
|
void Gambit_fn_02BE1E58(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_02BE1E58: ; // 0x2be1e58
|
|
/* 02BE1E58 */ _t0 = cpu->r[3] + 0x00000168u;
|
|
/* 02BE1E58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BE1E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BE1E60 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1E60 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BE1E60 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BE1E60 */ goto L_02BE1E64;
|
|
L_02BE1E64: ; // 0x2be1e64
|
|
/* 02BE1E64 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02BE1E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE1E68 */ cpu->ctr = cpu->r[10];
|
|
/* 02BE1E6C */ cpu->r[12] = cpu->r[3] + 0x00000068u;
|
|
L_02BE1E70: ; // 0x2be1e70
|
|
/* 02BE1E70 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE1E70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE1E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02BE1E78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1E78 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE1E78 */ if (_t6) goto L_02BE1E7C; else goto L_02BE1E8C;
|
|
L_02BE1E7C: ; // 0x2be1e7c
|
|
/* 02BE1E7C */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE1E7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE1E80 */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02BE1E80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE1E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02BE1E88 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1E88 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE1E88 */ if (_t10) goto L_02BE1E98; else goto L_02BE1E8C;
|
|
L_02BE1E8C: ; // 0x2be1e8c
|
|
/* 02BE1E8C */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
/* 02BE1E90 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE1E90 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE1E90 */ _t12 = _t11 >> (0x00000002u & 31u);
|
|
/* 02BE1E90 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE1E90 */ if (_t13) goto L_02BE1E70; else goto L_02BE1E94;
|
|
L_02BE1E94: ; // 0x2be1e94
|
|
/* 02BE1E94 */ return;
|
|
L_02BE1E98: ; // 0x2be1e98
|
|
/* 02BE1E98 */ _t14 = cpu->r[3] + 0x0000026Cu;
|
|
/* 02BE1E98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE1E9C */ cpu->r[9] = cpu->r[10] + 0x00000001u;
|
|
/* 02BE1EA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02BE1EA4 */ _t15 = cpu->r[3] + 0x0000026Cu;
|
|
/* 02BE1EA4 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 02BE1EA8 */ _t16 = cpu->r[4] + 0x00000000u;
|
|
/* 02BE1EA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE1EAC */ cpu->r[12] = cpu->r[3] + cpu->r[0];
|
|
/* 02BE1EB0 */ _t17 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02BE1EB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 02BE1EB0 */ cpu->r[12] = _t17;
|
|
/* 02BE1EB4 */ _t18 = cpu->r[4] + 0x00000004u;
|
|
/* 02BE1EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE1EB8 */ _t19 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE1EB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 02BE1EBC */ return;
|
|
}
|
|
|
|
// fn_02BE1EC0 @ 0x2be1ec0
|
|
void Gambit_fn_02BE1EC0(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_02BE1EC0: ; // 0x2be1ec0
|
|
/* 02BE1EC0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE1EC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE1EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE1EC4 */ cpu->r[1] = _t0;
|
|
/* 02BE1EC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE1EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE1ECC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE1ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE1ED0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE1ED4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE1ED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE1ED8 */ _t4 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE1ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE1EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE1EE0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE1EE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1EE4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE1EE4 */ if (_t6) goto L_02BE1EFC; else goto L_02BE1EE8;
|
|
L_02BE1EE8: ; // 0x2be1ee8
|
|
/* 02BE1EE8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE1EE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE1EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02BE1EF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1EF0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE1EF0 */ if (_t9) goto L_02BE1EF4; else goto L_02BE1EF8;
|
|
L_02BE1EF4: ; // 0x2be1ef4
|
|
/* 02BE1EF4 */ Gambit_fn_02B6796C(cpu);
|
|
L_02BE1EF8: ; // 0x2be1ef8
|
|
/* 02BE1EF8 */ _t10 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE1EF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
L_02BE1EFC: ; // 0x2be1efc
|
|
/* 02BE1EFC */ _t11 = cpu->r[31] + 0x00000044u;
|
|
/* 02BE1EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE1F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 02BE1F04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1F04 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE1F04 */ if (_t13) goto L_02BE1F08; else goto L_02BE1F10;
|
|
L_02BE1F08: ; // 0x2be1f08
|
|
/* 02BE1F08 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE1F0C */ Gambit_fn_02B6796C(cpu);
|
|
L_02BE1F10: ; // 0x2be1f10
|
|
/* 02BE1F10 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE1F14 */ Gambit_fn_02B67784(cpu);
|
|
/* 02BE1F18 */ _t14 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE1F18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE1F1C */ _t15 = cpu->r[12] + 0x00000084u;
|
|
/* 02BE1F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE1F20 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE1F24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE1F28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE1F2C */ _t16 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02BE1F2C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]);
|
|
/* 02BE1F30 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE1F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE1F34 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE1F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE1F38 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1F3C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE1F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE1F40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE1F44 */ return;
|
|
}
|
|
|
|
// fn_02BE1EC4 @ 0x2be1ec4
|
|
void Gambit_fn_02BE1EC4(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_02BE1EC4: ; // 0x2be1ec4
|
|
/* 02BE1EC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE1EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE1EC4 */ cpu->r[1] = _t0;
|
|
/* 02BE1EC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE1EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE1ECC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE1ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE1ED0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE1ED4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE1ED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE1ED8 */ _t4 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE1ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE1EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE1EE0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE1EE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1EE4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE1EE4 */ if (_t6) goto L_02BE1EFC; else goto L_02BE1EE8;
|
|
L_02BE1EE8: ; // 0x2be1ee8
|
|
/* 02BE1EE8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE1EE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE1EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02BE1EF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1EF0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE1EF0 */ if (_t9) goto L_02BE1EF4; else goto L_02BE1EF8;
|
|
L_02BE1EF4: ; // 0x2be1ef4
|
|
/* 02BE1EF4 */ Gambit_fn_02B6796C(cpu);
|
|
L_02BE1EF8: ; // 0x2be1ef8
|
|
/* 02BE1EF8 */ _t10 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE1EF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
L_02BE1EFC: ; // 0x2be1efc
|
|
/* 02BE1EFC */ _t11 = cpu->r[31] + 0x00000044u;
|
|
/* 02BE1EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE1F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 02BE1F04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1F04 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE1F04 */ if (_t13) goto L_02BE1F08; else goto L_02BE1F10;
|
|
L_02BE1F08: ; // 0x2be1f08
|
|
/* 02BE1F08 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE1F0C */ Gambit_fn_02B6796C(cpu);
|
|
L_02BE1F10: ; // 0x2be1f10
|
|
/* 02BE1F10 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE1F14 */ Gambit_fn_02B67784(cpu);
|
|
/* 02BE1F18 */ _t14 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE1F18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE1F1C */ _t15 = cpu->r[12] + 0x00000084u;
|
|
/* 02BE1F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE1F20 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE1F24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE1F28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE1F2C */ _t16 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02BE1F2C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]);
|
|
/* 02BE1F30 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE1F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE1F34 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE1F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE1F38 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1F3C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE1F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE1F40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE1F44 */ return;
|
|
}
|
|
|
|
// fn_02BE1F48 @ 0x2be1f48
|
|
void Gambit_fn_02BE1F48(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_02BE1F48: ; // 0x2be1f48
|
|
/* 02BE1F48 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE1F4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE1F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE1F4C */ cpu->r[1] = _t0;
|
|
/* 02BE1F50 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE1F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE1F54 */ cpu->r[12] = cpu->r[4];
|
|
/* 02BE1F58 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE1F58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE1F5C */ _t3 = cpu->r[3] + 0x00000168u;
|
|
/* 02BE1F5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE1F60 */ cpu->r[4] = cpu->r[5];
|
|
/* 02BE1F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BE1F68 */ cpu->r[31] = 0x00000002u;
|
|
/* 02BE1F6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1F6C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE1F6C */ if (_t5) goto L_02BE1FBC; else goto L_02BE1F70;
|
|
L_02BE1F70: ; // 0x2be1f70
|
|
/* 02BE1F70 */ _t6 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE1F70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE1F74 */ cpu->ctr = cpu->r[10];
|
|
/* 02BE1F78 */ cpu->r[11] = cpu->r[3] + 0x00000068u;
|
|
L_02BE1F7C: ; // 0x2be1f7c
|
|
/* 02BE1F7C */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 02BE1F7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE1F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]);
|
|
/* 02BE1F84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1F84 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE1F84 */ if (_t9) goto L_02BE1F88; else goto L_02BE1FB4;
|
|
L_02BE1F88: ; // 0x2be1f88
|
|
/* 02BE1F88 */ _t10 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE1F88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE1F8C */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE1F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE1F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02BE1F94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1F94 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE1F94 */ if (_t13) goto L_02BE1F98; else goto L_02BE1FB4;
|
|
L_02BE1F98: ; // 0x2be1f98
|
|
/* 02BE1F98 */ _t14 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE1F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE1F9C */ _t15 = cpu->r[10] + 0x00000054u;
|
|
/* 02BE1F9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE1FA0 */ cpu->ctr = cpu->r[6];
|
|
/* 02BE1FA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE1FA8 */ cpu->r[0] = cpu->r[3] | 0x00000010u;
|
|
/* 02BE1FAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02BE1FB0 */ goto L_02BE1FD8;
|
|
L_02BE1FB4: ; // 0x2be1fb4
|
|
/* 02BE1FB4 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
|
|
/* 02BE1FB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE1FB8 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE1FB8 */ _t17 = _t16 >> (0x00000002u & 31u);
|
|
/* 02BE1FB8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE1FB8 */ if (_t18) goto L_02BE1F7C; else goto L_02BE1FBC;
|
|
L_02BE1FBC: ; // 0x2be1fbc
|
|
/* 02BE1FBC */ _t19 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE1FBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE1FC0 */ _t20 = cpu->r[10] + 0x00000054u;
|
|
/* 02BE1FC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE1FC4 */ cpu->ctr = cpu->r[6];
|
|
/* 02BE1FC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE1FCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02BE1FD0 */ cpu->r[0] = cpu->r[0] | cpu->r[3];
|
|
/* 02BE1FD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02BE1FD8: ; // 0x2be1fd8
|
|
/* 02BE1FD8 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE1FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE1FDC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE1FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE1FE0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1FE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE1FE8 */ return;
|
|
}
|
|
|
|
// fn_02BE1F4C @ 0x2be1f4c
|
|
void Gambit_fn_02BE1F4C(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_02BE1F4C: ; // 0x2be1f4c
|
|
/* 02BE1F4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE1F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE1F4C */ cpu->r[1] = _t0;
|
|
/* 02BE1F50 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE1F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE1F54 */ cpu->r[12] = cpu->r[4];
|
|
/* 02BE1F58 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE1F58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE1F5C */ _t3 = cpu->r[3] + 0x00000168u;
|
|
/* 02BE1F5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE1F60 */ cpu->r[4] = cpu->r[5];
|
|
/* 02BE1F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BE1F68 */ cpu->r[31] = 0x00000002u;
|
|
/* 02BE1F6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1F6C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE1F6C */ if (_t5) goto L_02BE1FBC; else goto L_02BE1F70;
|
|
L_02BE1F70: ; // 0x2be1f70
|
|
/* 02BE1F70 */ _t6 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE1F70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE1F74 */ cpu->ctr = cpu->r[10];
|
|
/* 02BE1F78 */ cpu->r[11] = cpu->r[3] + 0x00000068u;
|
|
L_02BE1F7C: ; // 0x2be1f7c
|
|
/* 02BE1F7C */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 02BE1F7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE1F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]);
|
|
/* 02BE1F84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1F84 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE1F84 */ if (_t9) goto L_02BE1F88; else goto L_02BE1FB4;
|
|
L_02BE1F88: ; // 0x2be1f88
|
|
/* 02BE1F88 */ _t10 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE1F88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE1F8C */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE1F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE1F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02BE1F94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE1F94 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE1F94 */ if (_t13) goto L_02BE1F98; else goto L_02BE1FB4;
|
|
L_02BE1F98: ; // 0x2be1f98
|
|
/* 02BE1F98 */ _t14 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE1F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE1F9C */ _t15 = cpu->r[10] + 0x00000054u;
|
|
/* 02BE1F9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE1FA0 */ cpu->ctr = cpu->r[6];
|
|
/* 02BE1FA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE1FA8 */ cpu->r[0] = cpu->r[3] | 0x00000010u;
|
|
/* 02BE1FAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02BE1FB0 */ goto L_02BE1FD8;
|
|
L_02BE1FB4: ; // 0x2be1fb4
|
|
/* 02BE1FB4 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
|
|
/* 02BE1FB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE1FB8 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE1FB8 */ _t17 = _t16 >> (0x00000002u & 31u);
|
|
/* 02BE1FB8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE1FB8 */ if (_t18) goto L_02BE1F7C; else goto L_02BE1FBC;
|
|
L_02BE1FBC: ; // 0x2be1fbc
|
|
/* 02BE1FBC */ _t19 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE1FBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE1FC0 */ _t20 = cpu->r[10] + 0x00000054u;
|
|
/* 02BE1FC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE1FC4 */ cpu->ctr = cpu->r[6];
|
|
/* 02BE1FC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE1FCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02BE1FD0 */ cpu->r[0] = cpu->r[0] | cpu->r[3];
|
|
/* 02BE1FD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02BE1FD8: ; // 0x2be1fd8
|
|
/* 02BE1FD8 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE1FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE1FDC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE1FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE1FE0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE1FE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE1FE8 */ return;
|
|
}
|
|
|
|
// fn_02BE1FEC @ 0x2be1fec
|
|
void Gambit_fn_02BE1FEC(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_02BE1FEC: ; // 0x2be1fec
|
|
/* 02BE1FEC */ cpu->r[12] = 0x10200000u;
|
|
/* 02BE1FF0 */ cpu->r[9] = 0x00000000u;
|
|
/* 02BE1FF4 */ cpu->r[8] = cpu->r[3] + 0x00000068u;
|
|
/* 02BE1FF8 */ cpu->r[12] = cpu->r[12] + 0x00002898u;
|
|
/* 02BE1FFC */ cpu->r[5] = cpu->r[9];
|
|
/* 02BE2000 */ _t0 = cpu->r[3] + 0x00000066u;
|
|
/* 02BE2000 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[9]);
|
|
/* 02BE2004 */ cpu->r[11] = 0x00000020u;
|
|
/* 02BE2008 */ cpu->r[6] = cpu->r[3] + 0x0000016Cu;
|
|
/* 02BE200C */ _t1 = cpu->r[3] + 0x00000064u;
|
|
/* 02BE200C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[9]);
|
|
/* 02BE2010 */ cpu->ctr = cpu->r[11];
|
|
/* 02BE2014 */ _t2 = cpu->r[3] + 0x00000065u;
|
|
/* 02BE2014 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[9]);
|
|
L_02BE2018: ; // 0x2be2018
|
|
/* 02BE2018 */ _t3 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE2018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE201C */ _t4 = cpu->r[8] + cpu->r[5];
|
|
/* 02BE201C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 02BE2020 */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE2020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE2024 */ cpu->r[7] = cpu->r[8] + cpu->r[5];
|
|
/* 02BE2028 */ _t6 = cpu->r[7] + 0x00000004u;
|
|
/* 02BE2028 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02BE202C */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE202C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE2030 */ cpu->r[10] = cpu->r[6] + cpu->r[5];
|
|
/* 02BE2034 */ _t8 = cpu->r[6] + cpu->r[5];
|
|
/* 02BE2034 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02BE2038 */ _t9 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE2038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE203C */ cpu->r[5] = cpu->r[5] + 0x00000008u;
|
|
/* 02BE2040 */ _t10 = cpu->r[10] + 0x00000004u;
|
|
/* 02BE2040 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02BE2044 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE2044 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE2044 */ _t12 = _t11 >> (0x00000002u & 31u);
|
|
/* 02BE2044 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE2044 */ if (_t13) goto L_02BE2018; else goto L_02BE2048;
|
|
L_02BE2048: ; // 0x2be2048
|
|
/* 02BE2048 */ _t14 = cpu->r[3] + 0x00000168u;
|
|
/* 02BE2048 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 02BE204C */ _t15 = cpu->r[3] + 0x0000026Cu;
|
|
/* 02BE204C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 02BE2050 */ _t16 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE2050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE2054 */ _t17 = cpu->r[3] + 0x00000270u;
|
|
/* 02BE2054 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 02BE2058 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE2058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE205C */ _t19 = cpu->r[3] + 0x00000274u;
|
|
/* 02BE205C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 02BE2060 */ return;
|
|
}
|
|
|
|
// fn_02BE2064 @ 0x2be2064
|
|
void Gambit_fn_02BE2064(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BE2064: ; // 0x2be2064
|
|
/* 02BE2064 */ cpu->r[10] = 0xFFFFFFFEu;
|
|
/* 02BE2068 */ cpu->r[9] = 0x10200000u;
|
|
/* 02BE206C */ cpu->r[0] = 0xFFFFFFFDu;
|
|
/* 02BE2070 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BE2074 */ _t0 = cpu->r[9] + 0x000028A0u;
|
|
/* 02BE2074 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
|
|
/* 02BE2074 */ cpu->r[9] = _t0;
|
|
/* 02BE2078 */ _t1 = cpu->r[11] + 0x00002898u;
|
|
/* 02BE2078 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE2078 */ cpu->r[11] = _t1;
|
|
/* 02BE207C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BE2080 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE2080 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02BE2084 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BE2088 */ _t3 = cpu->r[9] + 0x00000004u;
|
|
/* 02BE2088 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02BE208C */ _t4 = cpu->r[11] + 0x000028A8u;
|
|
/* 02BE208C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02BE208C */ cpu->r[11] = _t4;
|
|
/* 02BE2090 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE2090 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BE2094 */ return;
|
|
}
|
|
|
|
// fn_02BE20A4 @ 0x2be20a4
|
|
void Gambit_fn_02BE20A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02BE20A4: ; // 0x2be20a4
|
|
/* 02BE20A4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BE20A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE20A4 */ cpu->r[1] = _t0;
|
|
/* 02BE20A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE20A8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BE20A8 */ if (_t2) goto L_02BE20AC; else goto L_02BE20BC;
|
|
L_02BE20AC: ; // 0x2be20ac
|
|
/* 02BE20AC */ cpu->r[3] = 0x00000008u;
|
|
/* 02BE20B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02BE20B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE20B8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE20B8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE20B8 */ if (_t4) goto L_02BE20C8; else goto L_02BE20BC;
|
|
L_02BE20BC: ; // 0x2be20bc
|
|
/* 02BE20BC */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE20C0 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE20C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BE20C4 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE20C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
L_02BE20C8: ; // 0x2be20c8
|
|
/* 02BE20C8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE20C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE20CC */ cpu->lr = cpu->r[0];
|
|
/* 02BE20D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE20D4 */ return;
|
|
}
|
|
|
|
// fn_02BE20D8 @ 0x2be20d8
|
|
void Gambit_fn_02BE20D8(CPUState* cpu) {
|
|
L_02BE20D8: ; // 0x2be20d8
|
|
/* 02BE20D8 */ return;
|
|
}
|
|
|
|
// fn_02BE20DC @ 0x2be20dc
|
|
void Gambit_fn_02BE20DC(CPUState* cpu) {
|
|
L_02BE20DC: ; // 0x2be20dc
|
|
/* 02BE20DC */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE20E0 */ return;
|
|
}
|
|
|
|
// fn_02BE20E4 @ 0x2be20e4
|
|
void Gambit_fn_02BE20E4(CPUState* cpu) {
|
|
L_02BE20E4: ; // 0x2be20e4
|
|
/* 02BE20E4 */ return;
|
|
}
|
|
|
|
// fn_02BE20E8 @ 0x2be20e8
|
|
void Gambit_fn_02BE20E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02BE20E8: ; // 0x2be20e8
|
|
/* 02BE20E8 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE20EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE20EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE20EC */ cpu->r[1] = _t0;
|
|
/* 02BE20F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE20F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE20F4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE20F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE20F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE20F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE20FC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE20FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE2100 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2100 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE2100 */ if (_t5) goto L_02BE2104; else goto L_02BE2114;
|
|
L_02BE2104: ; // 0x2be2104
|
|
/* 02BE2104 */ cpu->r[3] = 0x00000068u;
|
|
/* 02BE2108 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE210C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE210C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE2110 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2110 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE2110 */ if (_t7) goto L_02BE2148; else goto L_02BE2114;
|
|
L_02BE2114: ; // 0x2be2114
|
|
/* 02BE2114 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2118 */ Gambit_fn_02B6DF18(cpu);
|
|
/* 02BE211C */ cpu->r[11] = 0x101A0000u;
|
|
/* 02BE2120 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE2124 */ cpu->r[11] = cpu->r[11] + 0x00004E3Cu;
|
|
/* 02BE2128 */ _t8 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE2128 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02BE212C */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE2130 */ _t9 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE2130 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02BE2134 */ Gambit_fn_02B677A0(cpu);
|
|
/* 02BE2138 */ _t10 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02BE2138 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02BE213C */ _t11 = cpu->r[31] + 0x00000060u;
|
|
/* 02BE213C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02BE2140 */ _t12 = cpu->r[31] + 0x00000058u;
|
|
/* 02BE2140 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02BE2144 */ _t13 = cpu->r[31] + 0x00000064u;
|
|
/* 02BE2144 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
L_02BE2148: ; // 0x2be2148
|
|
/* 02BE2148 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE214C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2150 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE2154 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2158 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2158 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE215C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2160 */ return;
|
|
}
|
|
|
|
// fn_02BE20EC @ 0x2be20ec
|
|
void Gambit_fn_02BE20EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02BE20EC: ; // 0x2be20ec
|
|
/* 02BE20EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE20EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE20EC */ cpu->r[1] = _t0;
|
|
/* 02BE20F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE20F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE20F4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE20F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE20F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE20F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE20FC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE20FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE2100 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2100 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE2100 */ if (_t5) goto L_02BE2104; else goto L_02BE2114;
|
|
L_02BE2104: ; // 0x2be2104
|
|
/* 02BE2104 */ cpu->r[3] = 0x00000068u;
|
|
/* 02BE2108 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE210C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE210C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE2110 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2110 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE2110 */ if (_t7) goto L_02BE2148; else goto L_02BE2114;
|
|
L_02BE2114: ; // 0x2be2114
|
|
/* 02BE2114 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2118 */ Gambit_fn_02B6DF18(cpu);
|
|
/* 02BE211C */ cpu->r[11] = 0x101A0000u;
|
|
/* 02BE2120 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE2124 */ cpu->r[11] = cpu->r[11] + 0x00004E3Cu;
|
|
/* 02BE2128 */ _t8 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE2128 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02BE212C */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE2130 */ _t9 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE2130 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02BE2134 */ Gambit_fn_02B677A0(cpu);
|
|
/* 02BE2138 */ _t10 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02BE2138 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02BE213C */ _t11 = cpu->r[31] + 0x00000060u;
|
|
/* 02BE213C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02BE2140 */ _t12 = cpu->r[31] + 0x00000058u;
|
|
/* 02BE2140 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02BE2144 */ _t13 = cpu->r[31] + 0x00000064u;
|
|
/* 02BE2144 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
L_02BE2148: ; // 0x2be2148
|
|
/* 02BE2148 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE214C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2150 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE2154 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2158 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2158 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE215C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2160 */ return;
|
|
}
|
|
|
|
// fn_02BE2164 @ 0x2be2164
|
|
void Gambit_fn_02BE2164(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE2164: ; // 0x2be2164
|
|
/* 02BE2164 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE2168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE2168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2168 */ cpu->r[1] = _t0;
|
|
/* 02BE216C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE216C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE2170 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2170 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE2174 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE2174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE2178 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE217C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE217C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE2180 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2180 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE2180 */ if (_t5) goto L_02BE21AC; else goto L_02BE2184;
|
|
L_02BE2184: ; // 0x2be2184
|
|
/* 02BE2184 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE2188 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE218C */ Gambit_fn_02B677E8(cpu);
|
|
/* 02BE2190 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2194 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE2198 */ Gambit_fn_02B6DFBC(cpu);
|
|
/* 02BE219C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE219C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE21A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE21A0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE21A0 */ if (_t7) goto L_02BE21AC; else goto L_02BE21A4;
|
|
L_02BE21A4: ; // 0x2be21a4
|
|
/* 02BE21A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE21A8 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE21AC: ; // 0x2be21ac
|
|
/* 02BE21AC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE21AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE21B0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE21B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE21B4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE21B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE21B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE21BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE21C0 */ return;
|
|
}
|
|
|
|
// fn_02BE2168 @ 0x2be2168
|
|
void Gambit_fn_02BE2168(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE2168: ; // 0x2be2168
|
|
/* 02BE2168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE2168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2168 */ cpu->r[1] = _t0;
|
|
/* 02BE216C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE216C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE2170 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2170 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE2174 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE2174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE2178 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE217C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE217C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE2180 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2180 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE2180 */ if (_t5) goto L_02BE21AC; else goto L_02BE2184;
|
|
L_02BE2184: ; // 0x2be2184
|
|
/* 02BE2184 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE2188 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE218C */ Gambit_fn_02B677E8(cpu);
|
|
/* 02BE2190 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2194 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE2198 */ Gambit_fn_02B6DFBC(cpu);
|
|
/* 02BE219C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE219C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE21A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE21A0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE21A0 */ if (_t7) goto L_02BE21AC; else goto L_02BE21A4;
|
|
L_02BE21A4: ; // 0x2be21a4
|
|
/* 02BE21A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE21A8 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE21AC: ; // 0x2be21ac
|
|
/* 02BE21AC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE21AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE21B0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE21B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE21B4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE21B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE21B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE21BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE21C0 */ return;
|
|
}
|
|
|
|
// fn_02BE21C4 @ 0x2be21c4
|
|
void Gambit_fn_02BE21C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
|
|
L_02BE21C4: ; // 0x2be21c4
|
|
/* 02BE21C4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE21C8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02BE21C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE21C8 */ cpu->r[1] = _t0;
|
|
/* 02BE21CC */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE21CC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02BE21D0 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE21D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE21D4 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE21D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE21D8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE21DC */ cpu->r[30] = cpu->r[5];
|
|
/* 02BE21E0 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE21E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02BE21E4 */ _t5 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE21E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE21E8 */ cpu->r[29] = cpu->r[4];
|
|
/* 02BE21E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE21EC */ cpu->r[31] = cpu->r[6];
|
|
/* 02BE21F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE21F0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE21F0 */ if (_t7) goto L_02BE21FC; else goto L_02BE21F4;
|
|
L_02BE21F4: ; // 0x2be21f4
|
|
/* 02BE21F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE21F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE21F8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE21F8 */ if (_t9) goto L_02BE21FC; else goto L_02BE2230;
|
|
L_02BE21FC: ; // 0x2be21fc
|
|
/* 02BE21FC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE2200 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE2204 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE2208 */ _t10 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE2208 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE220C */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE2210 */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE2210 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE2214 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BE2218 */ _t12 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE2218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE221C */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE221C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE2220 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2224 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE2224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE2228 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE222C */ return;
|
|
L_02BE2230: ; // 0x2be2230
|
|
/* 02BE2230 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE2230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE2234 */ _t16 = cpu->r[12] + 0x00000114u;
|
|
/* 02BE2234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE2238 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE223C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2240 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE2244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE2248 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2248 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE2248 */ if (_t18) goto L_02BE224C; else goto L_02BE2280;
|
|
L_02BE224C: ; // 0x2be224c
|
|
/* 02BE224C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE2250 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE2254 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE2258 */ _t19 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE2258 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE225C */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE2260 */ _t20 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE2260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE2264 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE2268 */ _t21 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE2268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE226C */ _t22 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE226C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE2270 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2274 */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE2274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE2278 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE227C */ return;
|
|
L_02BE2280: ; // 0x2be2280
|
|
/* 02BE2280 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE2284 */ _t24 = cpu->r[3] + 0xFFFFB774u;
|
|
/* 02BE2284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE2288 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE228C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE2290 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2290 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BE2290 */ if (_t26) goto L_02BE2294; else goto L_02BE22C8;
|
|
L_02BE2294: ; // 0x2be2294
|
|
/* 02BE2294 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE2298 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE229C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE22A0 */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE22A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE22A4 */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE22A8 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE22A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE22AC */ cpu->r[3] = cpu->r[0] | 0x00009425u;
|
|
/* 02BE22B0 */ _t29 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE22B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE22B4 */ _t30 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE22B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE22B8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE22BC */ _t31 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE22BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE22C0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE22C4 */ return;
|
|
L_02BE22C8: ; // 0x2be22c8
|
|
/* 02BE22C8 */ _t32 = cpu->r[28] + 0x00000040u;
|
|
/* 02BE22C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 02BE22CC */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE22D0 */ Gambit_fn_02B67810(cpu);
|
|
/* 02BE22D4 */ _t33 = cpu->r[28] + 0x00000018u;
|
|
/* 02BE22D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE22D8 */ _t34 = cpu->r[28] + 0x0000005Cu;
|
|
/* 02BE22D8 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
/* 02BE22DC */ _t35 = cpu->r[28] + 0x00000058u;
|
|
/* 02BE22DC */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
|
|
/* 02BE22E0 */ _t36 = cpu->r[8] + 0x00000014u;
|
|
/* 02BE22E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE22E4 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE22E8 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE22EC */ cpu->r[3] = cpu->r[28];
|
|
/* 02BE22F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE22F4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE22F8 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02BE22FC */ cpu->r[8] = 0x02BE0000u;
|
|
/* 02BE2300 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2300 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[3]);
|
|
/* 02BE2304 */ cpu->r[8] = cpu->r[8] + 0x0000234Cu;
|
|
/* 02BE2308 */ _t38 = cpu->r[1] + 0x0000000Au;
|
|
/* 02BE2308 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[9]);
|
|
/* 02BE230C */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE230C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE2310 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2310 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
|
|
/* 02BE2314 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BE2318 */ _t42 = cpu->r[28] + 0x00000020u;
|
|
/* 02BE2318 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
|
|
/* 02BE231C */ cpu->r[11] = 0x101A0000u;
|
|
/* 02BE2320 */ _t43 = cpu->r[28] + 0x00000024u;
|
|
/* 02BE2320 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 02BE2324 */ cpu->r[11] = cpu->r[11] + 0x00004DB8u;
|
|
/* 02BE2328 */ _t44 = cpu->r[28] + 0x00000028u;
|
|
/* 02BE2328 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 02BE232C */ _t45 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE232C */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE2330 */ _t46 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE2330 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE2334 */ _t47 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE2334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE2338 */ _t48 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE2338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE233C */ cpu->lr = cpu->r[0];
|
|
/* 02BE2340 */ _t49 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE2340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE2344 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE2348 */ return;
|
|
}
|
|
|
|
// fn_02BE21C8 @ 0x2be21c8
|
|
void Gambit_fn_02BE21C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
|
|
L_02BE21C8: ; // 0x2be21c8
|
|
/* 02BE21C8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02BE21C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE21C8 */ cpu->r[1] = _t0;
|
|
/* 02BE21CC */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE21CC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02BE21D0 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE21D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE21D4 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE21D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE21D8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE21DC */ cpu->r[30] = cpu->r[5];
|
|
/* 02BE21E0 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE21E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02BE21E4 */ _t5 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE21E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE21E8 */ cpu->r[29] = cpu->r[4];
|
|
/* 02BE21E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE21EC */ cpu->r[31] = cpu->r[6];
|
|
/* 02BE21F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE21F0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE21F0 */ if (_t7) goto L_02BE21FC; else goto L_02BE21F4;
|
|
L_02BE21F4: ; // 0x2be21f4
|
|
/* 02BE21F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE21F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE21F8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE21F8 */ if (_t9) goto L_02BE21FC; else goto L_02BE2230;
|
|
L_02BE21FC: ; // 0x2be21fc
|
|
/* 02BE21FC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE2200 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE2204 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE2208 */ _t10 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE2208 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE220C */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE2210 */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE2210 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE2214 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BE2218 */ _t12 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE2218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE221C */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE221C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE2220 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2224 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE2224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE2228 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE222C */ return;
|
|
L_02BE2230: ; // 0x2be2230
|
|
/* 02BE2230 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE2230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE2234 */ _t16 = cpu->r[12] + 0x00000114u;
|
|
/* 02BE2234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE2238 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE223C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2240 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE2244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE2248 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2248 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE2248 */ if (_t18) goto L_02BE224C; else goto L_02BE2280;
|
|
L_02BE224C: ; // 0x2be224c
|
|
/* 02BE224C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE2250 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE2254 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE2258 */ _t19 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE2258 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE225C */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE2260 */ _t20 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE2260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE2264 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE2268 */ _t21 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE2268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE226C */ _t22 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE226C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE2270 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2274 */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE2274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE2278 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE227C */ return;
|
|
L_02BE2280: ; // 0x2be2280
|
|
/* 02BE2280 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE2284 */ _t24 = cpu->r[3] + 0xFFFFB774u;
|
|
/* 02BE2284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE2288 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE228C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE2290 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2290 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BE2290 */ if (_t26) goto L_02BE2294; else goto L_02BE22C8;
|
|
L_02BE2294: ; // 0x2be2294
|
|
/* 02BE2294 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE2298 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE229C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE22A0 */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE22A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE22A4 */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE22A8 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE22A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE22AC */ cpu->r[3] = cpu->r[0] | 0x00009425u;
|
|
/* 02BE22B0 */ _t29 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE22B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE22B4 */ _t30 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE22B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE22B8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE22BC */ _t31 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE22BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE22C0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE22C4 */ return;
|
|
L_02BE22C8: ; // 0x2be22c8
|
|
/* 02BE22C8 */ _t32 = cpu->r[28] + 0x00000040u;
|
|
/* 02BE22C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 02BE22CC */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE22D0 */ Gambit_fn_02B67810(cpu);
|
|
/* 02BE22D4 */ _t33 = cpu->r[28] + 0x00000018u;
|
|
/* 02BE22D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE22D8 */ _t34 = cpu->r[28] + 0x0000005Cu;
|
|
/* 02BE22D8 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
/* 02BE22DC */ _t35 = cpu->r[28] + 0x00000058u;
|
|
/* 02BE22DC */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
|
|
/* 02BE22E0 */ _t36 = cpu->r[8] + 0x00000014u;
|
|
/* 02BE22E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE22E4 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE22E8 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE22EC */ cpu->r[3] = cpu->r[28];
|
|
/* 02BE22F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE22F4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE22F8 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02BE22FC */ cpu->r[8] = 0x02BE0000u;
|
|
/* 02BE2300 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2300 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[3]);
|
|
/* 02BE2304 */ cpu->r[8] = cpu->r[8] + 0x0000234Cu;
|
|
/* 02BE2308 */ _t38 = cpu->r[1] + 0x0000000Au;
|
|
/* 02BE2308 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[9]);
|
|
/* 02BE230C */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE230C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE2310 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2310 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
|
|
/* 02BE2314 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BE2318 */ _t42 = cpu->r[28] + 0x00000020u;
|
|
/* 02BE2318 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
|
|
/* 02BE231C */ cpu->r[11] = 0x101A0000u;
|
|
/* 02BE2320 */ _t43 = cpu->r[28] + 0x00000024u;
|
|
/* 02BE2320 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 02BE2324 */ cpu->r[11] = cpu->r[11] + 0x00004DB8u;
|
|
/* 02BE2328 */ _t44 = cpu->r[28] + 0x00000028u;
|
|
/* 02BE2328 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 02BE232C */ _t45 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE232C */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE2330 */ _t46 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE2330 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE2334 */ _t47 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE2334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE2338 */ _t48 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE2338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE233C */ cpu->lr = cpu->r[0];
|
|
/* 02BE2340 */ _t49 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE2340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE2344 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE2348 */ return;
|
|
}
|
|
|
|
// fn_02BE2350 @ 0x2be2350
|
|
void Gambit_fn_02BE2350(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;
|
|
|
|
L_02BE2350: ; // 0x2be2350
|
|
/* 02BE2350 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02BE2350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2350 */ cpu->r[1] = _t0;
|
|
/* 02BE2354 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE2354 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE2358 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE235C */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE235C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE2360 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE2360 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE2364 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE2368 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE2368 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02BE236C */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE236C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE2370 */ _t6 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BE2370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE2370 */ cpu->r[31] = _t6;
|
|
/* 02BE2374 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE2378 */ cpu->r[29] = 0xFD230000u;
|
|
/* 02BE237C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE2380 */ cpu->r[28] = 0x00000000u;
|
|
/* 02BE2384 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u;
|
|
/* 02BE2388 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2388 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE2388 */ if (_t8) goto L_02BE238C; else goto L_02BE23DC;
|
|
L_02BE238C: ; // 0x2be238c
|
|
/* 02BE238C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2390 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE2394 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE2398 */ _t9 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE2398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE239C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE23A0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE23A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02BE23A4 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE23A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02BE23A8 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE23AC */ _t12 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE23AC */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 02BE23B0 */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE23B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE23B4 */ cpu->r[11] = 0x00000001u;
|
|
/* 02BE23B8 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE23B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE23BC */ _t15 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE23BC */ _t16 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE23BC */ cpu->r[31] = _t16 | _t15;
|
|
/* 02BE23C0 */ _t17 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE23C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE23C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE23C8 */ _t18 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE23C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE23CC */ cpu->lr = cpu->r[0];
|
|
/* 02BE23D0 */ _t19 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE23D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE23D4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE23D8 */ return;
|
|
L_02BE23DC: ; // 0x2be23dc
|
|
/* 02BE23DC */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE23DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE23E0 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE23E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02BE23E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE23E8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE23E8 */ if (_t22) goto L_02BE23EC; else goto L_02BE2440;
|
|
L_02BE23EC: ; // 0x2be23ec
|
|
/* 02BE23EC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE23F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE23F4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE23F8 */ _t23 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE23F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE23FC */ cpu->r[12] = cpu->r[29] + 0x000000D9u;
|
|
/* 02BE2400 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2400 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02BE2404 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2408 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2408 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02BE240C */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE2410 */ _t26 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE2410 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 02BE2414 */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE2414 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE2418 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE241C */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE241C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE2420 */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE2420 */ _t30 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE2420 */ cpu->r[31] = _t30 | _t29;
|
|
/* 02BE2424 */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE2424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE2428 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE242C */ _t32 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE242C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE2430 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2434 */ _t33 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE2434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE2438 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE243C */ return;
|
|
L_02BE2440: ; // 0x2be2440
|
|
/* 02BE2440 */ _t34 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE2440 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE2444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02BE2448 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2448 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02BE2448 */ if (_t36) goto L_02BE2488; else goto L_02BE244C;
|
|
L_02BE244C: ; // 0x2be244c
|
|
/* 02BE244C */ _t37 = cpu->r[6] + 0x00000000u;
|
|
/* 02BE244C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE2450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
|
|
/* 02BE2454 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2454 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BE2454 */ if (_t39) goto L_02BE2458; else goto L_02BE2488;
|
|
L_02BE2458: ; // 0x2be2458
|
|
/* 02BE2458 */ _t40 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE2458 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
|
|
/* 02BE245C */ _t41 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE245C */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BE2460 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE2464 */ _t42 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE2464 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE2468 */ _t43 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE2468 */ _t44 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE2468 */ cpu->r[31] = _t44 | _t43;
|
|
/* 02BE246C */ _t45 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE246C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE2470 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE2474 */ _t46 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE2474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE2478 */ cpu->lr = cpu->r[0];
|
|
/* 02BE247C */ _t47 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE247C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE2480 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE2484 */ return;
|
|
L_02BE2488: ; // 0x2be2488
|
|
/* 02BE2488 */ _t48 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02BE2488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE248C */ _t49 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE248C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE2490 */ _t50 = cpu->r[5] + 0x00000094u;
|
|
/* 02BE2490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE2494 */ cpu->ctr = cpu->r[7];
|
|
/* 02BE2498 */ _t51 = cpu->r[30] + 0x00000058u;
|
|
/* 02BE2498 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BE249C */ cpu->r[4] = cpu->r[30] + 0x00000044u;
|
|
/* 02BE24A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE24A4 */ cpu->r[6] = cpu->r[3];
|
|
/* 02BE24A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE24A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE24AC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE24AC */ _t53 = _t52 & 0x00000001u;
|
|
/* 02BE24AC */ if (_t53) goto L_02BE24F0; else goto L_02BE24B0;
|
|
L_02BE24B0: ; // 0x2be24b0
|
|
/* 02BE24B0 */ _t54 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE24B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02BE24B4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE24B8 */ _t55 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE24B8 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
|
|
/* 02BE24BC */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE24C0 */ _t56 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE24C0 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
|
|
/* 02BE24C4 */ _t57 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE24C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BE24C8 */ cpu->r[12] = 0x00000001u;
|
|
/* 02BE24CC */ _t58 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE24CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BE24D0 */ _t59 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE24D0 */ _t60 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE24D0 */ cpu->r[31] = _t60 | _t59;
|
|
/* 02BE24D4 */ _t61 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE24D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02BE24D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE24DC */ _t62 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE24DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BE24E0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE24E4 */ _t63 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE24E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BE24E8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE24EC */ return;
|
|
L_02BE24F0: ; // 0x2be24f0
|
|
/* 02BE24F0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE24F4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE24F8 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE24F8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02BE24FC */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE2500 */ _t65 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02BE2500 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[11]);
|
|
/* 02BE2504 */ cpu->r[10] = cpu->r[10] + 0x00002554u;
|
|
/* 02BE2508 */ _t66 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE2508 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BE250C */ cpu->r[7] = 0x101A0000u;
|
|
/* 02BE2510 */ _t67 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE2510 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
|
|
/* 02BE2514 */ _t68 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE2514 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BE2518 */ cpu->r[7] = cpu->r[7] + 0x00004DE4u;
|
|
/* 02BE251C */ _t69 = cpu->r[30] + 0x00000020u;
|
|
/* 02BE251C */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
|
|
/* 02BE2520 */ _t70 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE2520 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
|
|
/* 02BE2524 */ _t71 = cpu->r[30] + 0x00000024u;
|
|
/* 02BE2524 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
|
|
/* 02BE2528 */ _t72 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE2528 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02BE252C */ cpu->r[0] = 0x00000005u;
|
|
/* 02BE2530 */ _t73 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE2530 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02BE2534 */ _t74 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE2534 */ _t75 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE2534 */ cpu->r[31] = _t75 | _t74;
|
|
/* 02BE2538 */ _t76 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE2538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02BE253C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE2540 */ _t77 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE2540 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02BE2544 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2548 */ _t78 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE2548 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02BE254C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE2550 */ return;
|
|
}
|
|
|
|
// fn_02BE2554 @ 0x2be2554
|
|
void Gambit_fn_02BE2554(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
|
|
|
|
L_02BE2554: ; // 0x2be2554
|
|
/* 02BE2554 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02BE2554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2554 */ cpu->r[1] = _t0;
|
|
/* 02BE2558 */ /* nop */
|
|
/* 02BE255C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE2560 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE2560 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE2564 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02BE2568 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE256C */ _t2 = cpu->r[30] + 0xFFFFB774u;
|
|
/* 02BE256C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE256C */ cpu->r[30] = _t2;
|
|
/* 02BE2570 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE2574 */ cpu->r[29] = 0xFD230000u;
|
|
/* 02BE2578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE257C */ cpu->r[28] = 0x00000000u;
|
|
/* 02BE2580 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u;
|
|
/* 02BE2584 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2584 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE2584 */ if (_t4) goto L_02BE2588; else goto L_02BE25CC;
|
|
L_02BE2588: ; // 0x2be2588
|
|
/* 02BE2588 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE258C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2590 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE2594 */ _t5 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE2594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE2598 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2598 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 02BE259C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE25A0 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE25A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 02BE25A4 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE25A8 */ cpu->r[8] = 0x00000001u;
|
|
/* 02BE25AC */ _t8 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE25AC */ _t9 = cpu->r[30] & 0x00FFFFFFu;
|
|
/* 02BE25AC */ cpu->r[30] = _t9 | _t8;
|
|
/* 02BE25B0 */ _t10 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE25B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 02BE25B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE25B8 */ /* nop */
|
|
/* 02BE25BC */ _t11 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE25BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE25C0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE25C4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BE25C8 */ return;
|
|
L_02BE25CC: ; // 0x2be25cc
|
|
/* 02BE25CC */ _t12 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE25CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE25D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE25D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE25D4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE25D4 */ if (_t14) goto L_02BE2608; else goto L_02BE25D8;
|
|
L_02BE25D8: ; // 0x2be25d8
|
|
/* 02BE25D8 */ _t15 = cpu->r[9] + 0x00000000u;
|
|
/* 02BE25D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE25DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000004u);
|
|
/* 02BE25E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE25E0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE25E0 */ if (_t17) goto L_02BE25E4; else goto L_02BE2608;
|
|
L_02BE25E4: ; // 0x2be25e4
|
|
/* 02BE25E4 */ _t18 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE25E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 02BE25E8 */ /* nop */
|
|
/* 02BE25EC */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE25F0 */ _t19 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE25F0 */ _t20 = cpu->r[9] & 0x00FFFFFFu;
|
|
/* 02BE25F0 */ cpu->r[9] = _t20 | _t19;
|
|
/* 02BE25F4 */ _t21 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE25F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE25F8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE25FC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BE2600 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE2604 */ return;
|
|
L_02BE2608: ; // 0x2be2608
|
|
/* 02BE2608 */ _t22 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02BE2608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE260C */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE260C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE2610 */ _t24 = cpu->r[12] + 0x0000009Cu;
|
|
/* 02BE2610 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE2614 */ cpu->ctr = cpu->r[6];
|
|
/* 02BE2618 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE261C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE2620 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2620 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BE2620 */ if (_t26) goto L_02BE271C; else goto L_02BE2624;
|
|
L_02BE2624: ; // 0x2be2624
|
|
/* 02BE2624 */ _t27 = cpu->r[31] + 0x00000044u;
|
|
/* 02BE2624 */ cpu->r[26] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE2628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000003u);
|
|
/* 02BE262C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE262C */ _t29 = _t28 & 0x00000001u;
|
|
/* 02BE262C */ if (_t29) goto L_02BE2630; else goto L_02BE2698;
|
|
L_02BE2630: ; // 0x2be2630
|
|
/* 02BE2630 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE2634 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2638 */ _t30 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE2638 */ cpu->r[27] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE263C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE2640 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE2644 */ cpu->r[0] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE2648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
|
|
/* 02BE264C */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE264C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02BE2650 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2650 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02BE2650 */ if (_t33) goto L_02BE2654; else goto L_02BE2684;
|
|
L_02BE2654: ; // 0x2be2654
|
|
/* 02BE2654 */ _t34 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE2654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE2658 */ Gambit_fn_02BD61EC(cpu);
|
|
/* 02BE265C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE2660 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2664 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE2668 */ cpu->r[0] = cpu->r[29] + 0x000000D9u;
|
|
/* 02BE266C */ _t35 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE266C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE2670 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2670 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02BE2674 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE2678 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE2678 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02BE267C */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE2680 */ goto L_02BE2698;
|
|
L_02BE2684: ; // 0x2be2684
|
|
/* 02BE2684 */ _t38 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE2684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BE2688 */ _t39 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE2688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE268C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE2690 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE2690 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02BE2694 */ Gambit_fn_02B67900(cpu);
|
|
L_02BE2698: ; // 0x2be2698
|
|
/* 02BE2698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000002u);
|
|
/* 02BE269C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE269C */ _t42 = _t41 & 0x00000001u;
|
|
/* 02BE269C */ if (_t42) goto L_02BE26A0; else goto L_02BE26F8;
|
|
L_02BE26A0: ; // 0x2be26a0
|
|
/* 02BE26A0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02BE26A4 */ cpu->r[12] = 0x02BE0000u;
|
|
/* 02BE26A8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02BE26AC */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE26AC */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[6]);
|
|
/* 02BE26B0 */ cpu->r[12] = cpu->r[12] + 0x0000273Cu;
|
|
/* 02BE26B4 */ _t44 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02BE26B4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02BE26B8 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE26B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE26BC */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE26C0 */ _t46 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE26C0 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
|
|
/* 02BE26C4 */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE26C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE26C8 */ cpu->r[0] = cpu->r[0] + 0x00004E14u;
|
|
/* 02BE26CC */ _t48 = cpu->r[31] + 0x00000020u;
|
|
/* 02BE26CC */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
|
|
/* 02BE26D0 */ _t49 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE26D0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02BE26D4 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 02BE26D8 */ _t50 = cpu->r[31] + 0x00000024u;
|
|
/* 02BE26D8 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
|
|
/* 02BE26DC */ Gambit_fn_02B675C8(cpu);
|
|
/* 02BE26E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu);
|
|
/* 02BE26E4 */ /* nop */
|
|
/* 02BE26E8 */ _t51 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE26E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BE26EC */ cpu->lr = cpu->r[0];
|
|
/* 02BE26F0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BE26F4 */ return;
|
|
L_02BE26F8: ; // 0x2be26f8
|
|
/* 02BE26F8 */ _t52 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE26F8 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
|
|
/* 02BE26FC */ /* nop */
|
|
/* 02BE2700 */ cpu->r[10] = 0x00000001u;
|
|
/* 02BE2704 */ _t53 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE2704 */ _t54 = cpu->r[0] & 0x00FFFFFFu;
|
|
/* 02BE2704 */ cpu->r[0] = _t54 | _t53;
|
|
/* 02BE2708 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE270C */ _t55 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE270C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02BE2710 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2714 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BE2718 */ return;
|
|
L_02BE271C: ; // 0x2be271c
|
|
/* 02BE271C */ /* nop */
|
|
/* 02BE2720 */ cpu->r[0] = 0x00000005u;
|
|
/* 02BE2724 */ _t56 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE2724 */ _t57 = cpu->r[10] & 0x00FFFFFFu;
|
|
/* 02BE2724 */ cpu->r[10] = _t57 | _t56;
|
|
/* 02BE2728 */ _t58 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE2728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BE272C */ cpu->lr = cpu->r[0];
|
|
/* 02BE2730 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BE2734 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE2738 */ return;
|
|
}
|
|
|
|
// fn_02BE273C @ 0x2be273c
|
|
void Gambit_fn_02BE273C(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_02BE273C: ; // 0x2be273c
|
|
/* 02BE273C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02BE273C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE273C */ cpu->r[1] = _t0;
|
|
/* 02BE2740 */ /* nop */
|
|
/* 02BE2744 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE2748 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE2748 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE274C */ cpu->r[26] = 0x101D0000u;
|
|
/* 02BE2750 */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE2754 */ _t2 = cpu->r[26] + 0xFFFFB774u;
|
|
/* 02BE2754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE2754 */ cpu->r[26] = _t2;
|
|
/* 02BE2758 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE275C */ cpu->r[31] = 0xFD230000u;
|
|
/* 02BE2760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE2764 */ cpu->r[27] = 0x00000000u;
|
|
/* 02BE2768 */ cpu->r[31] = cpu->r[31] + 0xFFFF9425u;
|
|
/* 02BE276C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE276C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE276C */ if (_t4) goto L_02BE2770; else goto L_02BE27B4;
|
|
L_02BE2770: ; // 0x2be2770
|
|
/* 02BE2770 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE2774 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2778 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE277C */ _t5 = cpu->r[28] + 0x00000040u;
|
|
/* 02BE277C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE2780 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2780 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02BE2784 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE2788 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE2788 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02BE278C */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE2790 */ cpu->r[8] = 0x00000001u;
|
|
/* 02BE2794 */ _t8 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE2794 */ _t9 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE2794 */ cpu->r[31] = _t9 | _t8;
|
|
/* 02BE2798 */ _t10 = cpu->r[28] + 0x00000040u;
|
|
/* 02BE2798 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
|
|
/* 02BE279C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE27A0 */ /* nop */
|
|
/* 02BE27A4 */ _t11 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE27A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE27A8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE27AC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BE27B0 */ return;
|
|
L_02BE27B4: ; // 0x2be27b4
|
|
/* 02BE27B4 */ _t12 = cpu->r[26] + 0x00000000u;
|
|
/* 02BE27B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE27B8 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE27BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02BE27C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE27C0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE27C0 */ if (_t14) goto L_02BE27C4; else goto L_02BE280C;
|
|
L_02BE27C4: ; // 0x2be27c4
|
|
/* 02BE27C4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE27C8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE27CC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE27D0 */ _t15 = cpu->r[28] + 0x00000040u;
|
|
/* 02BE27D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE27D4 */ cpu->r[10] = cpu->r[31] + 0x000000D9u;
|
|
/* 02BE27D8 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE27D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 02BE27DC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE27E0 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE27E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02BE27E4 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE27E8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE27EC */ _t18 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE27EC */ _t19 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE27EC */ cpu->r[31] = _t19 | _t18;
|
|
/* 02BE27F0 */ _t20 = cpu->r[28] + 0x00000040u;
|
|
/* 02BE27F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 02BE27F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE27F8 */ /* nop */
|
|
/* 02BE27FC */ _t21 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE27FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE2800 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2804 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BE2808 */ return;
|
|
L_02BE280C: ; // 0x2be280c
|
|
/* 02BE280C */ cpu->r[31] = 0x00000000u;
|
|
/* 02BE2810 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2810 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 02BE2814 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2818 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2818 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 02BE281C */ Gambit_fn_02B675C8(cpu);
|
|
/* 02BE2820 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE2824 */ _t25 = cpu->r[28] + 0x00000064u;
|
|
/* 02BE2824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE2828 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE282C */ cpu->r[30] = cpu->r[6] - cpu->r[12];
|
|
/* 02BE2830 */ _t27 = cpu->r[28] + 0x00000060u;
|
|
/* 02BE2830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE2834 */ cpu->r[29] = cpu->r[5] - cpu->r[0];
|
|
/* 02BE2838 */ Gambit_fn_02B674F8(cpu);
|
|
/* 02BE283C */ _t28 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE283C */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE2840 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE2844 */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE2844 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE2848 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE284C */ Gambit_fn_02C89EC8(cpu);
|
|
/* 02BE2850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000003E8u);
|
|
/* 02BE2854 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE2854 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02BE2854 */ if (_t31) goto L_02BE2858; else goto L_02BE28AC;
|
|
L_02BE2858: ; // 0x2be2858
|
|
/* 02BE2858 */ _t32 = cpu->r[26] + 0x00000000u;
|
|
/* 02BE2858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE285C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE2860 */ Gambit_fn_02BD4C90(cpu);
|
|
/* 02BE2864 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE2868 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE286C */ Gambit_fn_02BD4C34(cpu);
|
|
/* 02BE2870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02BE2874 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2874 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02BE2874 */ if (_t34) goto L_02BE2878; else goto L_02BE28AC;
|
|
L_02BE2878: ; // 0x2be2878
|
|
/* 02BE2878 */ _t35 = cpu->r[28] + 0x00000040u;
|
|
/* 02BE2878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE287C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 02BE2880 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE2880 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
/* 02BE2884 */ Gambit_fn_02B67894(cpu);
|
|
/* 02BE2888 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE288C */ _t37 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE288C */ _t38 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE288C */ cpu->r[31] = _t38 | _t37;
|
|
/* 02BE2890 */ _t39 = cpu->r[28] + 0x00000040u;
|
|
/* 02BE2890 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]);
|
|
/* 02BE2894 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE2898 */ /* nop */
|
|
/* 02BE289C */ _t40 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE289C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE28A0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE28A4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BE28A8 */ return;
|
|
L_02BE28AC: ; // 0x2be28ac
|
|
/* 02BE28AC */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE28AC */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
|
|
/* 02BE28B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE28B4 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE28B4 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
|
|
/* 02BE28B8 */ Gambit_fn_02B675C8(cpu);
|
|
/* 02BE28BC */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE28BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BE28C0 */ _t44 = cpu->r[28] + 0x00000064u;
|
|
/* 02BE28C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BE28C4 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE28C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE28C8 */ cpu->r[31] = cpu->r[6] - cpu->r[8];
|
|
/* 02BE28CC */ _t46 = cpu->r[28] + 0x00000060u;
|
|
/* 02BE28CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE28D0 */ cpu->r[30] = cpu->r[5] - cpu->r[10];
|
|
/* 02BE28D4 */ Gambit_fn_02B674F8(cpu);
|
|
/* 02BE28D8 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE28D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE28DC */ _t48 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE28DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE28E0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02BE28E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE28E8 */ Gambit_fn_02C89EC8(cpu);
|
|
/* 02BE28EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00003A98u);
|
|
/* 02BE28F0 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE28F0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02BE28F0 */ if (_t50) goto L_02BE28F4; else goto L_02BE2940;
|
|
L_02BE28F4: ; // 0x2be28f4
|
|
/* 02BE28F4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE28F8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE28FC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE2900 */ cpu->r[0] = 0xBD220000u;
|
|
/* 02BE2904 */ _t51 = cpu->r[28] + 0x00000040u;
|
|
/* 02BE2904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BE2908 */ cpu->r[0] = cpu->r[0] | 0x00005467u;
|
|
/* 02BE290C */ _t52 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE290C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 02BE2910 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE2914 */ _t53 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE2914 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 02BE2918 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE291C */ cpu->r[12] = 0x00000001u;
|
|
/* 02BE2920 */ _t54 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE2920 */ _t55 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE2920 */ cpu->r[31] = _t55 | _t54;
|
|
/* 02BE2924 */ _t56 = cpu->r[28] + 0x00000040u;
|
|
/* 02BE2924 */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
|
|
/* 02BE2928 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE292C */ /* nop */
|
|
/* 02BE2930 */ _t57 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE2930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BE2934 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2938 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BE293C */ return;
|
|
L_02BE2940: ; // 0x2be2940
|
|
/* 02BE2940 */ cpu->r[6] = 0x00000005u;
|
|
/* 02BE2944 */ _t58 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE2944 */ _t59 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE2944 */ cpu->r[31] = _t59 | _t58;
|
|
/* 02BE2948 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE294C */ /* nop */
|
|
/* 02BE2950 */ _t60 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE2950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02BE2954 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2958 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02BE295C */ return;
|
|
}
|
|
|
|
// fn_02BE2960 @ 0x2be2960
|
|
void Gambit_fn_02BE2960(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BE2960: ; // 0x2be2960
|
|
/* 02BE2960 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE2964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE2964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2964 */ cpu->r[1] = _t0;
|
|
/* 02BE2968 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE296C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE2970 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2970 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE2974 */ _t3 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE2974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE2978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE297C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE297C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE297C */ if (_t5) goto L_02BE2998; else goto L_02BE2980;
|
|
L_02BE2980: ; // 0x2be2980
|
|
/* 02BE2980 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE2980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE2984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BE2988 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2988 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE2988 */ if (_t8) goto L_02BE298C; else goto L_02BE2990;
|
|
L_02BE298C: ; // 0x2be298c
|
|
/* 02BE298C */ Gambit_fn_02B6796C(cpu);
|
|
L_02BE2990: ; // 0x2be2990
|
|
/* 02BE2990 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE2994 */ _t9 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE2994 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
L_02BE2998: ; // 0x2be2998
|
|
/* 02BE2998 */ _t10 = cpu->r[31] + 0x00000044u;
|
|
/* 02BE2998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE299C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BE29A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE29A0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE29A0 */ if (_t12) goto L_02BE29A4; else goto L_02BE29AC;
|
|
L_02BE29A4: ; // 0x2be29a4
|
|
/* 02BE29A4 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE29A8 */ Gambit_fn_02B6796C(cpu);
|
|
L_02BE29AC: ; // 0x2be29ac
|
|
/* 02BE29AC */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE29B0 */ Gambit_fn_02B67784(cpu);
|
|
/* 02BE29B4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE29B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE29B8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE29B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE29BC */ cpu->lr = cpu->r[0];
|
|
/* 02BE29C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE29C4 */ return;
|
|
}
|
|
|
|
// fn_02BE2964 @ 0x2be2964
|
|
void Gambit_fn_02BE2964(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BE2964: ; // 0x2be2964
|
|
/* 02BE2964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE2964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2964 */ cpu->r[1] = _t0;
|
|
/* 02BE2968 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE296C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE2970 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2970 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE2974 */ _t3 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE2974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE2978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE297C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE297C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE297C */ if (_t5) goto L_02BE2998; else goto L_02BE2980;
|
|
L_02BE2980: ; // 0x2be2980
|
|
/* 02BE2980 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE2980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE2984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BE2988 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2988 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE2988 */ if (_t8) goto L_02BE298C; else goto L_02BE2990;
|
|
L_02BE298C: ; // 0x2be298c
|
|
/* 02BE298C */ Gambit_fn_02B6796C(cpu);
|
|
L_02BE2990: ; // 0x2be2990
|
|
/* 02BE2990 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE2994 */ _t9 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE2994 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
L_02BE2998: ; // 0x2be2998
|
|
/* 02BE2998 */ _t10 = cpu->r[31] + 0x00000044u;
|
|
/* 02BE2998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE299C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BE29A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE29A0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE29A0 */ if (_t12) goto L_02BE29A4; else goto L_02BE29AC;
|
|
L_02BE29A4: ; // 0x2be29a4
|
|
/* 02BE29A4 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE29A8 */ Gambit_fn_02B6796C(cpu);
|
|
L_02BE29AC: ; // 0x2be29ac
|
|
/* 02BE29AC */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE29B0 */ Gambit_fn_02B67784(cpu);
|
|
/* 02BE29B4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE29B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE29B8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE29B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE29BC */ cpu->lr = cpu->r[0];
|
|
/* 02BE29C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE29C4 */ return;
|
|
}
|
|
|
|
// fn_02BE29C8 @ 0x2be29c8
|
|
void Gambit_fn_02BE29C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BE29C8: ; // 0x2be29c8
|
|
/* 02BE29C8 */ cpu->r[10] = 0xFFFFFFFEu;
|
|
/* 02BE29CC */ cpu->r[9] = 0x10200000u;
|
|
/* 02BE29D0 */ cpu->r[0] = 0xFFFFFFFDu;
|
|
/* 02BE29D4 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BE29D8 */ _t0 = cpu->r[9] + 0x000028B8u;
|
|
/* 02BE29D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
|
|
/* 02BE29D8 */ cpu->r[9] = _t0;
|
|
/* 02BE29DC */ _t1 = cpu->r[11] + 0x000028B0u;
|
|
/* 02BE29DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE29DC */ cpu->r[11] = _t1;
|
|
/* 02BE29E0 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BE29E4 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE29E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02BE29E8 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BE29EC */ _t3 = cpu->r[9] + 0x00000004u;
|
|
/* 02BE29EC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02BE29F0 */ _t4 = cpu->r[11] + 0x000028C0u;
|
|
/* 02BE29F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02BE29F0 */ cpu->r[11] = _t4;
|
|
/* 02BE29F4 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE29F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BE29F8 */ return;
|
|
}
|
|
|
|
// fn_02BE29FC @ 0x2be29fc
|
|
void Gambit_fn_02BE29FC(CPUState* cpu) {
|
|
L_02BE29FC: ; // 0x2be29fc
|
|
/* 02BE29FC */ return;
|
|
}
|
|
|
|
// fn_02BE2A00 @ 0x2be2a00
|
|
void Gambit_fn_02BE2A00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02BE2A00: ; // 0x2be2a00
|
|
/* 02BE2A00 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE2A04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE2A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2A04 */ cpu->r[1] = _t0;
|
|
/* 02BE2A08 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE2A0C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE2A10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE2A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE2A14 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2A14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE2A18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2A18 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE2A18 */ if (_t5) goto L_02BE2A1C; else goto L_02BE2A2C;
|
|
L_02BE2A1C: ; // 0x2be2a1c
|
|
/* 02BE2A1C */ cpu->r[3] = 0x00000078u;
|
|
/* 02BE2A20 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE2A24 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE2A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE2A28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2A28 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE2A28 */ if (_t7) goto L_02BE2A70; else goto L_02BE2A2C;
|
|
L_02BE2A2C: ; // 0x2be2a2c
|
|
/* 02BE2A2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2A30 */ Gambit_fn_02B6DF18(cpu);
|
|
/* 02BE2A34 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE2A38 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE2A3C */ _t8 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE2A3C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02BE2A40 */ cpu->r[0] = cpu->r[0] + 0x00004F00u;
|
|
/* 02BE2A44 */ _t9 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02BE2A44 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02BE2A48 */ _t10 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE2A48 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02BE2A4C */ cpu->r[0] = 0x00001388u;
|
|
/* 02BE2A50 */ _t11 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE2A50 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02BE2A54 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE2A58 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
|
|
/* 02BE2A5C */ _t12 = cpu->r[31] + 0x00000050u;
|
|
/* 02BE2A5C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02BE2A60 */ Gambit_fn_02C89B44(cpu);
|
|
/* 02BE2A64 */ _t13 = cpu->r[31] + 0x00000074u;
|
|
/* 02BE2A64 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
|
|
/* 02BE2A68 */ _t14 = cpu->r[31] + 0x00000075u;
|
|
/* 02BE2A68 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
|
|
/* 02BE2A6C */ _t15 = cpu->r[31] + 0x00000076u;
|
|
/* 02BE2A6C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
|
|
L_02BE2A70: ; // 0x2be2a70
|
|
/* 02BE2A70 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE2A74 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2A78 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE2A7C */ cpu->lr = cpu->r[0];
|
|
/* 02BE2A80 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE2A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2A88 */ return;
|
|
}
|
|
|
|
// fn_02BE2A04 @ 0x2be2a04
|
|
void Gambit_fn_02BE2A04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02BE2A04: ; // 0x2be2a04
|
|
/* 02BE2A04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE2A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2A04 */ cpu->r[1] = _t0;
|
|
/* 02BE2A08 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE2A0C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE2A10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE2A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE2A14 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2A14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE2A18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2A18 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE2A18 */ if (_t5) goto L_02BE2A1C; else goto L_02BE2A2C;
|
|
L_02BE2A1C: ; // 0x2be2a1c
|
|
/* 02BE2A1C */ cpu->r[3] = 0x00000078u;
|
|
/* 02BE2A20 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE2A24 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE2A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE2A28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2A28 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE2A28 */ if (_t7) goto L_02BE2A70; else goto L_02BE2A2C;
|
|
L_02BE2A2C: ; // 0x2be2a2c
|
|
/* 02BE2A2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2A30 */ Gambit_fn_02B6DF18(cpu);
|
|
/* 02BE2A34 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE2A38 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE2A3C */ _t8 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE2A3C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02BE2A40 */ cpu->r[0] = cpu->r[0] + 0x00004F00u;
|
|
/* 02BE2A44 */ _t9 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02BE2A44 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02BE2A48 */ _t10 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE2A48 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02BE2A4C */ cpu->r[0] = 0x00001388u;
|
|
/* 02BE2A50 */ _t11 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE2A50 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02BE2A54 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE2A58 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
|
|
/* 02BE2A5C */ _t12 = cpu->r[31] + 0x00000050u;
|
|
/* 02BE2A5C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02BE2A60 */ Gambit_fn_02C89B44(cpu);
|
|
/* 02BE2A64 */ _t13 = cpu->r[31] + 0x00000074u;
|
|
/* 02BE2A64 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
|
|
/* 02BE2A68 */ _t14 = cpu->r[31] + 0x00000075u;
|
|
/* 02BE2A68 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
|
|
/* 02BE2A6C */ _t15 = cpu->r[31] + 0x00000076u;
|
|
/* 02BE2A6C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
|
|
L_02BE2A70: ; // 0x2be2a70
|
|
/* 02BE2A70 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE2A74 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2A78 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE2A7C */ cpu->lr = cpu->r[0];
|
|
/* 02BE2A80 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE2A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2A88 */ return;
|
|
}
|
|
|
|
// fn_02BE2A8C @ 0x2be2a8c
|
|
void Gambit_fn_02BE2A8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE2A8C: ; // 0x2be2a8c
|
|
/* 02BE2A8C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE2A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE2A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2A90 */ cpu->r[1] = _t0;
|
|
/* 02BE2A94 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE2A98 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE2A9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE2A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE2AA0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE2AA4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2AA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE2AA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2AA8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE2AA8 */ if (_t5) goto L_02BE2AC8; else goto L_02BE2AAC;
|
|
L_02BE2AAC: ; // 0x2be2aac
|
|
/* 02BE2AAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2AB0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE2AB4 */ Gambit_fn_02B6DFBC(cpu);
|
|
/* 02BE2AB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE2AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE2ABC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2ABC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE2ABC */ if (_t7) goto L_02BE2AC8; else goto L_02BE2AC0;
|
|
L_02BE2AC0: ; // 0x2be2ac0
|
|
/* 02BE2AC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2AC4 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE2AC8: ; // 0x2be2ac8
|
|
/* 02BE2AC8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE2ACC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE2AD0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2AD4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE2AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2ADC */ return;
|
|
}
|
|
|
|
// fn_02BE2A90 @ 0x2be2a90
|
|
void Gambit_fn_02BE2A90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE2A90: ; // 0x2be2a90
|
|
/* 02BE2A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE2A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2A90 */ cpu->r[1] = _t0;
|
|
/* 02BE2A94 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE2A98 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE2A9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE2A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE2AA0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE2AA4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2AA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE2AA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2AA8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE2AA8 */ if (_t5) goto L_02BE2AC8; else goto L_02BE2AAC;
|
|
L_02BE2AAC: ; // 0x2be2aac
|
|
/* 02BE2AAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2AB0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE2AB4 */ Gambit_fn_02B6DFBC(cpu);
|
|
/* 02BE2AB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE2AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE2ABC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2ABC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE2ABC */ if (_t7) goto L_02BE2AC8; else goto L_02BE2AC0;
|
|
L_02BE2AC0: ; // 0x2be2ac0
|
|
/* 02BE2AC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2AC4 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE2AC8: ; // 0x2be2ac8
|
|
/* 02BE2AC8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE2ACC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE2AD0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2AD4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE2AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2ADC */ return;
|
|
}
|
|
|
|
// fn_02BE2AE0 @ 0x2be2ae0
|
|
void Gambit_fn_02BE2AE0(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_02BE2AE0: ; // 0x2be2ae0
|
|
/* 02BE2AE0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE2AE4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02BE2AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2AE4 */ cpu->r[1] = _t0;
|
|
/* 02BE2AE8 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE2AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE2AEC */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE2AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE2AF0 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE2AF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE2AF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE2AF8 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE2AF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE2AFC */ _t5 = cpu->r[31] + 0x00000075u;
|
|
/* 02BE2AFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02BE2B00 */ cpu->r[3] = cpu->r[4];
|
|
/* 02BE2B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE2B08 */ cpu->r[30] = cpu->r[5];
|
|
/* 02BE2B0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2B0C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE2B0C */ if (_t7) goto L_02BE2B30; else goto L_02BE2B10;
|
|
L_02BE2B10: ; // 0x2be2b10
|
|
/* 02BE2B10 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE2B10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE2B14 */ _t9 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE2B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE2B18 */ _t10 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE2B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE2B1C */ cpu->lr = cpu->r[0];
|
|
/* 02BE2B20 */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE2B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE2B24 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE2B28 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE2B2C */ return;
|
|
L_02BE2B30: ; // 0x2be2b30
|
|
/* 02BE2B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE2B34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2B34 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE2B34 */ if (_t13) goto L_02BE2B40; else goto L_02BE2B38;
|
|
L_02BE2B38: ; // 0x2be2b38
|
|
/* 02BE2B38 */ _t14 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE2B38 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02BE2B3C */ Gambit_fn_02B67810(cpu);
|
|
L_02BE2B40: ; // 0x2be2b40
|
|
/* 02BE2B40 */ cpu->r[11] = 0x00000000u;
|
|
/* 02BE2B44 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE2B44 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 02BE2B48 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE2B4C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE2B4C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 02BE2B50 */ Gambit_fn_02B675C8(cpu);
|
|
/* 02BE2B54 */ _t17 = cpu->r[31] + 0x00000050u;
|
|
/* 02BE2B54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE2B58 */ Gambit_fn_02B674F8(cpu);
|
|
/* 02BE2B5C */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE2B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE2B60 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[29]);
|
|
/* 02BE2B64 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE2B64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE2B68 */ /* nop */
|
|
/* 02BE2B6C */ /* nop */
|
|
/* 02BE2B70 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
|
|
/* 02BE2B74 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE2B74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE2B78 */ cpu->r[10] = cpu->r[6] + cpu->r[9];
|
|
/* 02BE2B7C */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE2B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE2B80 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[29]);
|
|
/* 02BE2B84 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
|
|
/* 02BE2B88 */ cpu->r[10] = 0x00000001u;
|
|
/* 02BE2B8C */ _t22 = cpu->r[31] + 0x00000076u;
|
|
/* 02BE2B8C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]);
|
|
/* 02BE2B90 */ cpu->r[0] = cpu->r[8] + cpu->r[6];
|
|
/* 02BE2B94 */ _t23 = cpu->r[31] + 0x00000075u;
|
|
/* 02BE2B94 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[10]);
|
|
/* 02BE2B98 */ cpu->r[8] = cpu->r[7] + cpu->r[9];
|
|
/* 02BE2B9C */ _t24 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02BE2B9C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02BE2BA0 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02BE2BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE2BA8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE2BAC */ _t25 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE2BAC */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 02BE2BB0 */ _t26 = cpu->r[7] + 0xFFFFB770u;
|
|
/* 02BE2BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE2BB4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2BB4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BE2BB4 */ if (_t28) goto L_02BE2BBC; else goto L_02BE2BB8;
|
|
L_02BE2BB8: ; // 0x2be2bb8
|
|
/* 02BE2BB8 */ _t29 = cpu->r[3] + 0x00000064u;
|
|
/* 02BE2BB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
L_02BE2BBC: ; // 0x2be2bbc
|
|
/* 02BE2BBC */ Gambit_fn_02BC3A98(cpu);
|
|
/* 02BE2BC0 */ _t30 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE2BC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE2BC4 */ _t31 = cpu->r[6] + 0x00000014u;
|
|
/* 02BE2BC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE2BC8 */ cpu->ctr = cpu->r[10];
|
|
/* 02BE2BCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2BD0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE2BD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE2BD8 */ cpu->r[9] = 0x00000000u;
|
|
/* 02BE2BDC */ cpu->r[7] = 0x02BE0000u;
|
|
/* 02BE2BE0 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02BE2BE4 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2BE4 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[9]);
|
|
/* 02BE2BE8 */ cpu->r[7] = cpu->r[7] + 0x00002CA8u;
|
|
/* 02BE2BEC */ _t33 = cpu->r[1] + 0x0000000Au;
|
|
/* 02BE2BEC */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[8]);
|
|
/* 02BE2BF0 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2BF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE2BF4 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2BF4 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 02BE2BF8 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE2BFC */ cpu->r[8] = 0x101A0000u;
|
|
/* 02BE2C00 */ _t37 = cpu->r[31] + 0x00000020u;
|
|
/* 02BE2C00 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
|
|
/* 02BE2C04 */ cpu->r[8] = cpu->r[8] + 0x00004E84u;
|
|
/* 02BE2C08 */ _t38 = cpu->r[31] + 0x00000024u;
|
|
/* 02BE2C08 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02BE2C0C */ _t39 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE2C0C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 02BE2C10 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE2C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE2C14 */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE2C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BE2C18 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE2C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE2C1C */ cpu->lr = cpu->r[0];
|
|
/* 02BE2C20 */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE2C20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BE2C24 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE2C28 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE2C2C */ return;
|
|
}
|
|
|
|
// fn_02BE2AE4 @ 0x2be2ae4
|
|
void Gambit_fn_02BE2AE4(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_02BE2AE4: ; // 0x2be2ae4
|
|
/* 02BE2AE4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02BE2AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2AE4 */ cpu->r[1] = _t0;
|
|
/* 02BE2AE8 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE2AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE2AEC */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE2AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE2AF0 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE2AF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE2AF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE2AF8 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE2AF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE2AFC */ _t5 = cpu->r[31] + 0x00000075u;
|
|
/* 02BE2AFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02BE2B00 */ cpu->r[3] = cpu->r[4];
|
|
/* 02BE2B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE2B08 */ cpu->r[30] = cpu->r[5];
|
|
/* 02BE2B0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2B0C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE2B0C */ if (_t7) goto L_02BE2B30; else goto L_02BE2B10;
|
|
L_02BE2B10: ; // 0x2be2b10
|
|
/* 02BE2B10 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE2B10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE2B14 */ _t9 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE2B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE2B18 */ _t10 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE2B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE2B1C */ cpu->lr = cpu->r[0];
|
|
/* 02BE2B20 */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE2B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE2B24 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE2B28 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE2B2C */ return;
|
|
L_02BE2B30: ; // 0x2be2b30
|
|
/* 02BE2B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE2B34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2B34 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE2B34 */ if (_t13) goto L_02BE2B40; else goto L_02BE2B38;
|
|
L_02BE2B38: ; // 0x2be2b38
|
|
/* 02BE2B38 */ _t14 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE2B38 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02BE2B3C */ Gambit_fn_02B67810(cpu);
|
|
L_02BE2B40: ; // 0x2be2b40
|
|
/* 02BE2B40 */ cpu->r[11] = 0x00000000u;
|
|
/* 02BE2B44 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE2B44 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 02BE2B48 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE2B4C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE2B4C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 02BE2B50 */ Gambit_fn_02B675C8(cpu);
|
|
/* 02BE2B54 */ _t17 = cpu->r[31] + 0x00000050u;
|
|
/* 02BE2B54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE2B58 */ Gambit_fn_02B674F8(cpu);
|
|
/* 02BE2B5C */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE2B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE2B60 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[29]);
|
|
/* 02BE2B64 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE2B64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE2B68 */ /* nop */
|
|
/* 02BE2B6C */ /* nop */
|
|
/* 02BE2B70 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
|
|
/* 02BE2B74 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE2B74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE2B78 */ cpu->r[10] = cpu->r[6] + cpu->r[9];
|
|
/* 02BE2B7C */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE2B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE2B80 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[29]);
|
|
/* 02BE2B84 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
|
|
/* 02BE2B88 */ cpu->r[10] = 0x00000001u;
|
|
/* 02BE2B8C */ _t22 = cpu->r[31] + 0x00000076u;
|
|
/* 02BE2B8C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]);
|
|
/* 02BE2B90 */ cpu->r[0] = cpu->r[8] + cpu->r[6];
|
|
/* 02BE2B94 */ _t23 = cpu->r[31] + 0x00000075u;
|
|
/* 02BE2B94 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[10]);
|
|
/* 02BE2B98 */ cpu->r[8] = cpu->r[7] + cpu->r[9];
|
|
/* 02BE2B9C */ _t24 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02BE2B9C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02BE2BA0 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02BE2BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE2BA8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE2BAC */ _t25 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE2BAC */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 02BE2BB0 */ _t26 = cpu->r[7] + 0xFFFFB770u;
|
|
/* 02BE2BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE2BB4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2BB4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BE2BB4 */ if (_t28) goto L_02BE2BBC; else goto L_02BE2BB8;
|
|
L_02BE2BB8: ; // 0x2be2bb8
|
|
/* 02BE2BB8 */ _t29 = cpu->r[3] + 0x00000064u;
|
|
/* 02BE2BB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
L_02BE2BBC: ; // 0x2be2bbc
|
|
/* 02BE2BBC */ Gambit_fn_02BC3A98(cpu);
|
|
/* 02BE2BC0 */ _t30 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE2BC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE2BC4 */ _t31 = cpu->r[6] + 0x00000014u;
|
|
/* 02BE2BC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE2BC8 */ cpu->ctr = cpu->r[10];
|
|
/* 02BE2BCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE2BD0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE2BD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE2BD8 */ cpu->r[9] = 0x00000000u;
|
|
/* 02BE2BDC */ cpu->r[7] = 0x02BE0000u;
|
|
/* 02BE2BE0 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02BE2BE4 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2BE4 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[9]);
|
|
/* 02BE2BE8 */ cpu->r[7] = cpu->r[7] + 0x00002CA8u;
|
|
/* 02BE2BEC */ _t33 = cpu->r[1] + 0x0000000Au;
|
|
/* 02BE2BEC */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[8]);
|
|
/* 02BE2BF0 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2BF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE2BF4 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2BF4 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 02BE2BF8 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE2BFC */ cpu->r[8] = 0x101A0000u;
|
|
/* 02BE2C00 */ _t37 = cpu->r[31] + 0x00000020u;
|
|
/* 02BE2C00 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
|
|
/* 02BE2C04 */ cpu->r[8] = cpu->r[8] + 0x00004E84u;
|
|
/* 02BE2C08 */ _t38 = cpu->r[31] + 0x00000024u;
|
|
/* 02BE2C08 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02BE2C0C */ _t39 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE2C0C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 02BE2C10 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE2C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE2C14 */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE2C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BE2C18 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE2C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE2C1C */ cpu->lr = cpu->r[0];
|
|
/* 02BE2C20 */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE2C20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BE2C24 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE2C28 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE2C2C */ return;
|
|
}
|
|
|
|
// fn_02BE2C30 @ 0x2be2c30
|
|
void Gambit_fn_02BE2C30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02BE2C30: ; // 0x2be2c30
|
|
/* 02BE2C30 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE2C34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE2C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2C34 */ cpu->r[1] = _t0;
|
|
/* 02BE2C38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE2C3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE2C40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2C40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE2C44 */ _t3 = cpu->r[31] + 0x00000075u;
|
|
/* 02BE2C44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02BE2C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE2C4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2C4C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE2C4C */ if (_t5) goto L_02BE2C90; else goto L_02BE2C50;
|
|
L_02BE2C50: ; // 0x2be2c50
|
|
/* 02BE2C50 */ _t6 = cpu->r[31] + 0x00000076u;
|
|
/* 02BE2C50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02BE2C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE2C58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2C58 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE2C58 */ if (_t8) goto L_02BE2C90; else goto L_02BE2C5C;
|
|
L_02BE2C5C: ; // 0x2be2c5c
|
|
/* 02BE2C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BE2C60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2C60 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE2C60 */ if (_t10) goto L_02BE2C70; else goto L_02BE2C64;
|
|
L_02BE2C64: ; // 0x2be2c64
|
|
/* 02BE2C64 */ cpu->r[3] = cpu->r[4];
|
|
/* 02BE2C68 */ _t11 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE2C68 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
|
|
/* 02BE2C6C */ Gambit_fn_02B67810(cpu);
|
|
L_02BE2C70: ; // 0x2be2c70
|
|
/* 02BE2C70 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE2C74 */ _t12 = cpu->r[31] + 0x00000076u;
|
|
/* 02BE2C74 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 02BE2C78 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE2C7C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2C7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE2C80 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2C84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2C88 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE2C8C */ return;
|
|
L_02BE2C90: ; // 0x2be2c90
|
|
/* 02BE2C90 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE2C94 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE2C98 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2C9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2CA0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE2CA4 */ return;
|
|
}
|
|
|
|
// fn_02BE2C34 @ 0x2be2c34
|
|
void Gambit_fn_02BE2C34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02BE2C34: ; // 0x2be2c34
|
|
/* 02BE2C34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE2C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2C34 */ cpu->r[1] = _t0;
|
|
/* 02BE2C38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE2C3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE2C40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2C40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE2C44 */ _t3 = cpu->r[31] + 0x00000075u;
|
|
/* 02BE2C44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02BE2C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE2C4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2C4C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE2C4C */ if (_t5) goto L_02BE2C90; else goto L_02BE2C50;
|
|
L_02BE2C50: ; // 0x2be2c50
|
|
/* 02BE2C50 */ _t6 = cpu->r[31] + 0x00000076u;
|
|
/* 02BE2C50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02BE2C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE2C58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2C58 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE2C58 */ if (_t8) goto L_02BE2C90; else goto L_02BE2C5C;
|
|
L_02BE2C5C: ; // 0x2be2c5c
|
|
/* 02BE2C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BE2C60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2C60 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE2C60 */ if (_t10) goto L_02BE2C70; else goto L_02BE2C64;
|
|
L_02BE2C64: ; // 0x2be2c64
|
|
/* 02BE2C64 */ cpu->r[3] = cpu->r[4];
|
|
/* 02BE2C68 */ _t11 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE2C68 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
|
|
/* 02BE2C6C */ Gambit_fn_02B67810(cpu);
|
|
L_02BE2C70: ; // 0x2be2c70
|
|
/* 02BE2C70 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE2C74 */ _t12 = cpu->r[31] + 0x00000076u;
|
|
/* 02BE2C74 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 02BE2C78 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE2C7C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2C7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE2C80 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2C84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2C88 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE2C8C */ return;
|
|
L_02BE2C90: ; // 0x2be2c90
|
|
/* 02BE2C90 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE2C94 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE2C98 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2C9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2CA0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE2CA4 */ return;
|
|
}
|
|
|
|
// fn_02BE2CA8 @ 0x2be2ca8
|
|
void Gambit_fn_02BE2CA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_02BE2CA8: ; // 0x2be2ca8
|
|
/* 02BE2CA8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02BE2CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2CA8 */ cpu->r[1] = _t0;
|
|
/* 02BE2CAC */ /* nop */
|
|
/* 02BE2CB0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE2CB4 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE2CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE2CB8 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02BE2CBC */ _t2 = cpu->r[28] + 0xFFFFB770u;
|
|
/* 02BE2CBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE2CBC */ cpu->r[28] = _t2;
|
|
/* 02BE2CC0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE2CC4 */ _t3 = cpu->r[10] + 0x0000005Cu;
|
|
/* 02BE2CC4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE2CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x0000001Fu);
|
|
/* 02BE2CCC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE2CCC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE2CCC */ if (_t5) goto L_02BE2CD0; else goto L_02BE2D20;
|
|
L_02BE2CD0: ; // 0x2be2cd0
|
|
/* 02BE2CD0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE2CD4 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02BE2CD8 */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE2CD8 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]);
|
|
/* 02BE2CDC */ cpu->r[0] = 0x02BE0000u;
|
|
/* 02BE2CE0 */ _t7 = cpu->r[1] + 0x0000001Au;
|
|
/* 02BE2CE0 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[5]);
|
|
/* 02BE2CE4 */ cpu->r[0] = cpu->r[0] + 0x00002F04u;
|
|
/* 02BE2CE8 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE2CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE2CEC */ cpu->r[8] = 0x101A0000u;
|
|
/* 02BE2CF0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE2CF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02BE2CF4 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE2CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE2CF8 */ cpu->r[8] = cpu->r[8] + 0x00004EA4u;
|
|
/* 02BE2CFC */ _t11 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE2CFC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02BE2D00 */ _t12 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE2D00 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 02BE2D04 */ _t13 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE2D04 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02BE2D08 */ /* nop */
|
|
/* 02BE2D0C */ _t14 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE2D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE2D10 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2D14 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE2D18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu);
|
|
/* 02BE2D1C */ return;
|
|
L_02BE2D20: ; // 0x2be2d20
|
|
/* 02BE2D20 */ cpu->r[27] = cpu->r[29] + 0x00000054u;
|
|
/* 02BE2D24 */ cpu->r[31] = 0x00000020u;
|
|
/* 02BE2D28 */ cpu->r[30] = 0x00000000u;
|
|
L_02BE2D2C: ; // 0x2be2d2c
|
|
/* 02BE2D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[26]);
|
|
/* 02BE2D30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2D30 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BE2D30 */ if (_t16) goto L_02BE2D70; else goto L_02BE2D34;
|
|
L_02BE2D34: ; // 0x2be2d34
|
|
/* 02BE2D34 */ _t17 = cpu->r[28] + 0x00000000u;
|
|
/* 02BE2D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE2D38 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE2D3C */ Gambit_fn_02BC2AE4(cpu);
|
|
/* 02BE2D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE2D44 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2D44 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE2D44 */ if (_t19) goto L_02BE2D70; else goto L_02BE2D48;
|
|
L_02BE2D48: ; // 0x2be2d48
|
|
/* 02BE2D48 */ _t20 = cpu->r[28] + 0x00000000u;
|
|
/* 02BE2D48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE2D4C */ _t21 = cpu->r[7] + 0x00000048u;
|
|
/* 02BE2D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE2D50 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE2D54 */ Gambit_fn_02BC7F50(cpu);
|
|
/* 02BE2D58 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE2D5C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02BE2D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE2D60 */ _t22 = cpu->r[27] + cpu->r[30];
|
|
/* 02BE2D60 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
|
|
/* 02BE2D64 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02BE2D68 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2D68 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BE2D68 */ if (_t24) goto L_02BE2D6C; else goto L_02BE2D2C;
|
|
L_02BE2D6C: ; // 0x2be2d6c
|
|
/* 02BE2D6C */ goto L_02BE2D84;
|
|
L_02BE2D70: ; // 0x2be2d70
|
|
/* 02BE2D70 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE2D74 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02BE2D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE2D78 */ _t25 = cpu->r[27] + cpu->r[30];
|
|
/* 02BE2D78 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 02BE2D7C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02BE2D80 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2D80 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02BE2D80 */ if (_t27) goto L_02BE2D84; else goto L_02BE2D2C;
|
|
L_02BE2D84: ; // 0x2be2d84
|
|
/* 02BE2D84 */ cpu->r[7] = 0x00000000u;
|
|
/* 02BE2D88 */ cpu->r[8] = 0x00000001u;
|
|
/* 02BE2D8C */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2D8C */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[7]);
|
|
/* 02BE2D90 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02BE2D94 */ cpu->r[0] = 0x02BE0000u;
|
|
/* 02BE2D98 */ _t29 = cpu->r[29] + 0x00000074u;
|
|
/* 02BE2D98 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[8]);
|
|
/* 02BE2D9C */ cpu->r[0] = cpu->r[0] + 0x00002DE4u;
|
|
/* 02BE2DA0 */ _t30 = cpu->r[1] + 0x0000000Au;
|
|
/* 02BE2DA0 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[6]);
|
|
/* 02BE2DA4 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2DA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE2DA8 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2DA8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 02BE2DAC */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE2DB0 */ cpu->r[8] = 0x101A0000u;
|
|
/* 02BE2DB4 */ _t34 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE2DB4 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
/* 02BE2DB8 */ cpu->r[8] = cpu->r[8] + 0x00004EC0u;
|
|
/* 02BE2DBC */ _t35 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE2DBC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02BE2DC0 */ _t36 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE2DC0 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 02BE2DC4 */ /* nop */
|
|
/* 02BE2DC8 */ cpu->r[12] = 0x00000005u;
|
|
/* 02BE2DCC */ _t37 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE2DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE2DD0 */ _t38 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE2DD0 */ _t39 = cpu->r[10] & 0x00FFFFFFu;
|
|
/* 02BE2DD0 */ cpu->r[10] = _t39 | _t38;
|
|
/* 02BE2DD4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2DD8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE2DDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE2DE0 */ return;
|
|
}
|
|
|
|
// fn_02BE2DE4 @ 0x2be2de4
|
|
void Gambit_fn_02BE2DE4(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;
|
|
|
|
L_02BE2DE4: ; // 0x2be2de4
|
|
/* 02BE2DE4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE2DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2DE4 */ cpu->r[1] = _t0;
|
|
/* 02BE2DE8 */ cpu->r[10] = 0x00000000u;
|
|
/* 02BE2DEC */ _t1 = cpu->r[3] + 0x00000054u;
|
|
/* 02BE2DEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02BE2DF0 */ cpu->r[9] = cpu->r[10];
|
|
/* 02BE2DF4 */ cpu->r[12] = 0x00000020u;
|
|
/* 02BE2DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE2DFC */ cpu->r[8] = cpu->r[3] + 0x00000054u;
|
|
/* 02BE2E00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2E00 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE2E00 */ if (_t3) goto L_02BE2E04; else goto L_02BE2E74;
|
|
L_02BE2E04: ; // 0x2be2e04
|
|
/* 02BE2E04 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02BE2E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE2E08 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02BE2E0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2E0C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE2E0C */ if (_t5) goto L_02BE2E28; else goto L_02BE2E10;
|
|
L_02BE2E10: ; // 0x2be2e10
|
|
/* 02BE2E10 */ _t6 = cpu->r[8] + cpu->r[9];
|
|
/* 02BE2E10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02BE2E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE2E18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2E18 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE2E18 */ if (_t8) goto L_02BE2E1C; else goto L_02BE2E74;
|
|
L_02BE2E1C: ; // 0x2be2e1c
|
|
/* 02BE2E1C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02BE2E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE2E20 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02BE2E24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2E24 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE2E24 */ if (_t10) goto L_02BE2E28; else goto L_02BE2E10;
|
|
L_02BE2E28: ; // 0x2be2e28
|
|
/* 02BE2E28 */ cpu->r[7] = 0x00000000u;
|
|
/* 02BE2E2C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02BE2E30 */ cpu->r[0] = 0x02BE0000u;
|
|
/* 02BE2E34 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2E34 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[7]);
|
|
/* 02BE2E38 */ cpu->r[0] = cpu->r[0] + 0x00002F04u;
|
|
/* 02BE2E3C */ _t12 = cpu->r[1] + 0x0000000Au;
|
|
/* 02BE2E3C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[6]);
|
|
/* 02BE2E40 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE2E44 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2E44 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02BE2E48 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2E48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE2E4C */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x0000000Fu);
|
|
/* 02BE2E50 */ _t16 = cpu->r[3] + 0x00000020u;
|
|
/* 02BE2E50 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 02BE2E54 */ cpu->r[9] = 0x101A0000u;
|
|
/* 02BE2E58 */ _t17 = cpu->r[3] + 0x00000024u;
|
|
/* 02BE2E58 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
|
|
/* 02BE2E5C */ cpu->r[9] = cpu->r[9] + 0x00004EE4u;
|
|
/* 02BE2E60 */ _t18 = cpu->r[3] + 0x00000074u;
|
|
/* 02BE2E60 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[10]);
|
|
/* 02BE2E64 */ _t19 = cpu->r[3] + 0x00000028u;
|
|
/* 02BE2E64 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 02BE2E68 */ cpu->r[3] = cpu->r[8];
|
|
/* 02BE2E6C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE2E70 */ return;
|
|
L_02BE2E74: ; // 0x2be2e74
|
|
/* 02BE2E74 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE2E78 */ _t20 = cpu->r[12] + 0xFFFFB6C4u;
|
|
/* 02BE2E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE2E7C */ _t21 = cpu->r[3] + 0x00000048u;
|
|
/* 02BE2E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE2E80 */ _t22 = cpu->r[12] + 0x00000030u;
|
|
/* 02BE2E80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE2E84 */ _t23 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02BE2E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE2E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
|
|
/* 02BE2E8C */ _t24 = cpu->r[12] + 0x00000034u;
|
|
/* 02BE2E8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE2E90 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE2E90 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BE2E90 */ if (_t26) goto L_02BE2EA0; else goto L_02BE2E94;
|
|
L_02BE2E94: ; // 0x2be2e94
|
|
/* 02BE2E94 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE2E94 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BE2E94 */ if (_t28) goto L_02BE2E28; else goto L_02BE2E98;
|
|
L_02BE2E98: ; // 0x2be2e98
|
|
/* 02BE2E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02BE2E9C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE2E9C */ _t30 = _t29 & 0x00000001u;
|
|
/* 02BE2E9C */ if (_t30) goto L_02BE2EA0; else goto L_02BE2E28;
|
|
L_02BE2EA0: ; // 0x2be2ea0
|
|
/* 02BE2EA0 */ cpu->r[8] = 0x00000005u;
|
|
/* 02BE2EA4 */ _t31 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE2EA4 */ _t32 = cpu->r[0] & 0x00FFFFFFu;
|
|
/* 02BE2EA4 */ cpu->r[0] = _t32 | _t31;
|
|
/* 02BE2EA8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE2EAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE2EB0 */ return;
|
|
}
|
|
|
|
// fn_02BE2EB4 @ 0x2be2eb4
|
|
void Gambit_fn_02BE2EB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE2EB4: ; // 0x2be2eb4
|
|
/* 02BE2EB4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE2EB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE2EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2EB8 */ cpu->r[1] = _t0;
|
|
/* 02BE2EBC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE2EC0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2EC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE2EC4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE2EC8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BE2ECC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE2ED0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2ED0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE2ED4 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 02BE2ED8 */ _t4 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE2ED8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BE2EDC */ Gambit_fn_02C89B44(cpu);
|
|
/* 02BE2EE0 */ _t5 = cpu->r[30] + 0x00000074u;
|
|
/* 02BE2EE0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
|
|
/* 02BE2EE4 */ _t6 = cpu->r[30] + 0x00000075u;
|
|
/* 02BE2EE4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
|
|
/* 02BE2EE8 */ _t7 = cpu->r[30] + 0x00000076u;
|
|
/* 02BE2EE8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
|
|
/* 02BE2EEC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE2EF0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE2EF4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2EF8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE2EFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2F00 */ return;
|
|
}
|
|
|
|
// fn_02BE2EB8 @ 0x2be2eb8
|
|
void Gambit_fn_02BE2EB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE2EB8: ; // 0x2be2eb8
|
|
/* 02BE2EB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE2EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2EB8 */ cpu->r[1] = _t0;
|
|
/* 02BE2EBC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE2EC0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2EC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE2EC4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE2EC8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BE2ECC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE2ED0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2ED0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE2ED4 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 02BE2ED8 */ _t4 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE2ED8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BE2EDC */ Gambit_fn_02C89B44(cpu);
|
|
/* 02BE2EE0 */ _t5 = cpu->r[30] + 0x00000074u;
|
|
/* 02BE2EE0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
|
|
/* 02BE2EE4 */ _t6 = cpu->r[30] + 0x00000075u;
|
|
/* 02BE2EE4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
|
|
/* 02BE2EE8 */ _t7 = cpu->r[30] + 0x00000076u;
|
|
/* 02BE2EE8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
|
|
/* 02BE2EEC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE2EF0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE2EF4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2EF8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE2EFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2F00 */ return;
|
|
}
|
|
|
|
// fn_02BE2F08 @ 0x2be2f08
|
|
void Gambit_fn_02BE2F08(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_02BE2F08: ; // 0x2be2f08
|
|
/* 02BE2F08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE2F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE2F08 */ cpu->r[1] = _t0;
|
|
/* 02BE2F0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE2F10 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE2F14 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE2F18 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE2F18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE2F1C */ cpu->r[29] = 0x101D0000u;
|
|
/* 02BE2F20 */ _t5 = cpu->r[29] + 0xFFFFB77Cu;
|
|
/* 02BE2F20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE2F20 */ cpu->r[29] = _t5;
|
|
/* 02BE2F24 */ _t6 = cpu->r[12] + 0x00000034u;
|
|
/* 02BE2F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE2F28 */ cpu->r[31] = cpu->r[12] + 0x00000038u;
|
|
/* 02BE2F2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE2F30 */ cpu->r[0] = cpu->r[31] + cpu->r[12];
|
|
/* 02BE2F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02BE2F38 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE2F3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2F3C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE2F3C */ if (_t8) goto L_02BE2F78; else goto L_02BE2F40;
|
|
L_02BE2F40: ; // 0x2be2f40
|
|
/* 02BE2F40 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE2F40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE2F44 */ _t10 = cpu->r[4] + 0x00000034u;
|
|
/* 02BE2F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE2F48 */ _t11 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE2F48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE2F4C */ _t12 = cpu->r[8] + 0x00000034u;
|
|
/* 02BE2F4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE2F50 */ cpu->ctr = cpu->r[9];
|
|
/* 02BE2F54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE2F58 */ _t13 = cpu->r[29] + 0x00000000u;
|
|
/* 02BE2F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE2F5C */ _t14 = cpu->r[11] + 0x00000034u;
|
|
/* 02BE2F5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE2F60 */ cpu->r[11] = cpu->r[11] + 0x00000038u;
|
|
/* 02BE2F64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE2F68 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE2F6C */ cpu->r[8] = cpu->r[11] + cpu->r[12];
|
|
/* 02BE2F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02BE2F74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2F74 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BE2F74 */ if (_t16) goto L_02BE2F78; else goto L_02BE2F40;
|
|
L_02BE2F78: ; // 0x2be2f78
|
|
/* 02BE2F78 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE2F7C */ _t17 = cpu->r[31] + 0xFFFFB770u;
|
|
/* 02BE2F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE2F7C */ cpu->r[31] = _t17;
|
|
/* 02BE2F80 */ Gambit_fn_02BC28A8(cpu);
|
|
/* 02BE2F84 */ _t18 = cpu->r[30] + 0x00000076u;
|
|
/* 02BE2F84 */ cpu->r[9] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02BE2F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE2F8C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2F8C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE2F8C */ if (_t20) goto L_02BE2F90; else goto L_02BE2F9C;
|
|
L_02BE2F90: ; // 0x2be2f90
|
|
/* 02BE2F90 */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE2F90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE2F94 */ cpu->r[11] = 0x00000002u;
|
|
/* 02BE2F98 */ _t22 = cpu->r[10] + 0x00000064u;
|
|
/* 02BE2F98 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
L_02BE2F9C: ; // 0x2be2f9c
|
|
/* 02BE2F9C */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE2F9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE2FA0 */ Gambit_fn_02BC2DA0(cpu);
|
|
/* 02BE2FA4 */ _t24 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE2FA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE2FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE2FAC */ cpu->r[31] = 0x00000000u;
|
|
/* 02BE2FB0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE2FB0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BE2FB0 */ if (_t26) goto L_02BE2FC4; else goto L_02BE2FB4;
|
|
L_02BE2FB4: ; // 0x2be2fb4
|
|
/* 02BE2FB4 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2FB4 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 02BE2FB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE2FBC */ Gambit_fn_02B67894(cpu);
|
|
/* 02BE2FC0 */ _t28 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE2FC0 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
L_02BE2FC4: ; // 0x2be2fc4
|
|
/* 02BE2FC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE2FC8 */ Gambit_fn_02BE2EB4(cpu);
|
|
/* 02BE2FCC */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE2FCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE2FD0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE2FD4 */ _t30 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE2FD4 */ _t31 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE2FD4 */ cpu->r[31] = _t31 | _t30;
|
|
/* 02BE2FD8 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE2FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE2FDC */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE2FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE2FE0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE2FE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE2FE8 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE2FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE2FEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE2FF0 */ return;
|
|
}
|
|
|
|
// fn_02BE300C @ 0x2be300c
|
|
void Gambit_fn_02BE300C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02BE300C: ; // 0x2be300c
|
|
/* 02BE300C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE3010 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE3010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE3010 */ cpu->r[1] = _t0;
|
|
/* 02BE3014 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE3018 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE301C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE301C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE3020 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3020 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE3024 */ _t4 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE3024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE3028 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE302C */ _t5 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE302C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE3030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE3034 */ _t6 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02BE3034 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BE3038 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3038 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE3038 */ if (_t8) goto L_02BE305C; else goto L_02BE303C;
|
|
L_02BE303C: ; // 0x2be303c
|
|
/* 02BE303C */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE303C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE3040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BE3044 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE3048 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3048 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE3048 */ if (_t11) goto L_02BE304C; else goto L_02BE3058;
|
|
L_02BE304C: ; // 0x2be304c
|
|
/* 02BE304C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3050 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3050 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02BE3054 */ Gambit_fn_02B67894(cpu);
|
|
L_02BE3058: ; // 0x2be3058
|
|
/* 02BE3058 */ _t13 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE3058 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
L_02BE305C: ; // 0x2be305c
|
|
/* 02BE305C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3060 */ Gambit_fn_02BE2EB4(cpu);
|
|
/* 02BE3064 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE3068 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE306C */ cpu->lr = cpu->r[0];
|
|
/* 02BE3070 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE3074 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE3078 */ return;
|
|
}
|
|
|
|
// fn_02BE3010 @ 0x2be3010
|
|
void Gambit_fn_02BE3010(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02BE3010: ; // 0x2be3010
|
|
/* 02BE3010 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE3010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE3010 */ cpu->r[1] = _t0;
|
|
/* 02BE3014 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE3018 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE301C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE301C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE3020 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3020 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE3024 */ _t4 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE3024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE3028 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE302C */ _t5 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE302C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE3030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE3034 */ _t6 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02BE3034 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BE3038 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3038 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE3038 */ if (_t8) goto L_02BE305C; else goto L_02BE303C;
|
|
L_02BE303C: ; // 0x2be303c
|
|
/* 02BE303C */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE303C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE3040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BE3044 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE3048 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3048 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE3048 */ if (_t11) goto L_02BE304C; else goto L_02BE3058;
|
|
L_02BE304C: ; // 0x2be304c
|
|
/* 02BE304C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3050 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3050 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02BE3054 */ Gambit_fn_02B67894(cpu);
|
|
L_02BE3058: ; // 0x2be3058
|
|
/* 02BE3058 */ _t13 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE3058 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
L_02BE305C: ; // 0x2be305c
|
|
/* 02BE305C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3060 */ Gambit_fn_02BE2EB4(cpu);
|
|
/* 02BE3064 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE3068 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE306C */ cpu->lr = cpu->r[0];
|
|
/* 02BE3070 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE3074 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE3078 */ return;
|
|
}
|
|
|
|
// fn_02BE307C @ 0x2be307c
|
|
void Gambit_fn_02BE307C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BE307C: ; // 0x2be307c
|
|
/* 02BE307C */ cpu->r[10] = 0xFFFFFFFEu;
|
|
/* 02BE3080 */ cpu->r[9] = 0x10200000u;
|
|
/* 02BE3084 */ cpu->r[0] = 0xFFFFFFFDu;
|
|
/* 02BE3088 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BE308C */ _t0 = cpu->r[9] + 0x000028D0u;
|
|
/* 02BE308C */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
|
|
/* 02BE308C */ cpu->r[9] = _t0;
|
|
/* 02BE3090 */ _t1 = cpu->r[11] + 0x000028C8u;
|
|
/* 02BE3090 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE3090 */ cpu->r[11] = _t1;
|
|
/* 02BE3094 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BE3098 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE3098 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02BE309C */ cpu->r[11] = 0x10200000u;
|
|
/* 02BE30A0 */ _t3 = cpu->r[9] + 0x00000004u;
|
|
/* 02BE30A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02BE30A4 */ _t4 = cpu->r[11] + 0x000028D8u;
|
|
/* 02BE30A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02BE30A4 */ cpu->r[11] = _t4;
|
|
/* 02BE30A8 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE30A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BE30AC */ return;
|
|
}
|
|
|
|
// fn_02BE30B0 @ 0x2be30b0
|
|
void Gambit_fn_02BE30B0(CPUState* cpu) {
|
|
L_02BE30B0: ; // 0x2be30b0
|
|
/* 02BE30B0 */ return;
|
|
}
|
|
|
|
// fn_02BE30B4 @ 0x2be30b4
|
|
void Gambit_fn_02BE30B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BE30B4: ; // 0x2be30b4
|
|
/* 02BE30B4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE30B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE30B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE30B8 */ cpu->r[1] = _t0;
|
|
/* 02BE30BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE30BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE30C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE30C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE30C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE30C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE30C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE30C8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE30C8 */ if (_t4) goto L_02BE30CC; else goto L_02BE30DC;
|
|
L_02BE30CC: ; // 0x2be30cc
|
|
/* 02BE30CC */ cpu->r[3] = 0x00000160u;
|
|
/* 02BE30D0 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE30D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE30D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE30D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE30D8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE30D8 */ if (_t6) goto L_02BE3104; else goto L_02BE30DC;
|
|
L_02BE30DC: ; // 0x2be30dc
|
|
/* 02BE30DC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE30E0 */ Gambit_fn_02B6DF18(cpu);
|
|
/* 02BE30E4 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE30E8 */ cpu->r[0] = cpu->r[0] + 0x00005004u;
|
|
/* 02BE30EC */ cpu->r[3] = cpu->r[31] + 0x00000144u;
|
|
/* 02BE30F0 */ _t7 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE30F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE30F4 */ Gambit_fn_02B677A0(cpu);
|
|
/* 02BE30F8 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE30FC */ _t8 = cpu->r[31] + 0x00000158u;
|
|
/* 02BE30FC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02BE3100 */ _t9 = cpu->r[31] + 0x00000140u;
|
|
/* 02BE3100 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
L_02BE3104: ; // 0x2be3104
|
|
/* 02BE3104 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE3108 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE310C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE310C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE3110 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3114 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3118 */ return;
|
|
}
|
|
|
|
// fn_02BE30B8 @ 0x2be30b8
|
|
void Gambit_fn_02BE30B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BE30B8: ; // 0x2be30b8
|
|
/* 02BE30B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE30B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE30B8 */ cpu->r[1] = _t0;
|
|
/* 02BE30BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE30BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE30C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE30C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE30C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE30C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE30C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE30C8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE30C8 */ if (_t4) goto L_02BE30CC; else goto L_02BE30DC;
|
|
L_02BE30CC: ; // 0x2be30cc
|
|
/* 02BE30CC */ cpu->r[3] = 0x00000160u;
|
|
/* 02BE30D0 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE30D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE30D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE30D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE30D8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE30D8 */ if (_t6) goto L_02BE3104; else goto L_02BE30DC;
|
|
L_02BE30DC: ; // 0x2be30dc
|
|
/* 02BE30DC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE30E0 */ Gambit_fn_02B6DF18(cpu);
|
|
/* 02BE30E4 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE30E8 */ cpu->r[0] = cpu->r[0] + 0x00005004u;
|
|
/* 02BE30EC */ cpu->r[3] = cpu->r[31] + 0x00000144u;
|
|
/* 02BE30F0 */ _t7 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE30F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE30F4 */ Gambit_fn_02B677A0(cpu);
|
|
/* 02BE30F8 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE30FC */ _t8 = cpu->r[31] + 0x00000158u;
|
|
/* 02BE30FC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02BE3100 */ _t9 = cpu->r[31] + 0x00000140u;
|
|
/* 02BE3100 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
L_02BE3104: ; // 0x2be3104
|
|
/* 02BE3104 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE3108 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE310C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE310C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE3110 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3114 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3118 */ return;
|
|
}
|
|
|
|
// fn_02BE311C @ 0x2be311c
|
|
void Gambit_fn_02BE311C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE311C: ; // 0x2be311c
|
|
/* 02BE311C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE3120 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE3120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE3120 */ cpu->r[1] = _t0;
|
|
/* 02BE3124 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3124 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE3128 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3128 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE312C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE312C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE3130 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE3134 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3134 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE3138 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3138 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE3138 */ if (_t5) goto L_02BE3164; else goto L_02BE313C;
|
|
L_02BE313C: ; // 0x2be313c
|
|
/* 02BE313C */ cpu->r[3] = cpu->r[31] + 0x00000144u;
|
|
/* 02BE3140 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE3144 */ Gambit_fn_02B677E8(cpu);
|
|
/* 02BE3148 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE314C */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE3150 */ Gambit_fn_02B6DFBC(cpu);
|
|
/* 02BE3154 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE3154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE3158 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3158 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE3158 */ if (_t7) goto L_02BE3164; else goto L_02BE315C;
|
|
L_02BE315C: ; // 0x2be315c
|
|
/* 02BE315C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3160 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE3164: ; // 0x2be3164
|
|
/* 02BE3164 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE3168 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE316C */ cpu->lr = cpu->r[0];
|
|
/* 02BE3170 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE3174 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3178 */ return;
|
|
}
|
|
|
|
// fn_02BE3120 @ 0x2be3120
|
|
void Gambit_fn_02BE3120(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE3120: ; // 0x2be3120
|
|
/* 02BE3120 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE3120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE3120 */ cpu->r[1] = _t0;
|
|
/* 02BE3124 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3124 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE3128 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3128 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE312C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE312C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE3130 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE3134 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3134 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE3138 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3138 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE3138 */ if (_t5) goto L_02BE3164; else goto L_02BE313C;
|
|
L_02BE313C: ; // 0x2be313c
|
|
/* 02BE313C */ cpu->r[3] = cpu->r[31] + 0x00000144u;
|
|
/* 02BE3140 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE3144 */ Gambit_fn_02B677E8(cpu);
|
|
/* 02BE3148 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE314C */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE3150 */ Gambit_fn_02B6DFBC(cpu);
|
|
/* 02BE3154 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE3154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE3158 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3158 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE3158 */ if (_t7) goto L_02BE3164; else goto L_02BE315C;
|
|
L_02BE315C: ; // 0x2be315c
|
|
/* 02BE315C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3160 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE3164: ; // 0x2be3164
|
|
/* 02BE3164 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE3168 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE316C */ cpu->lr = cpu->r[0];
|
|
/* 02BE3170 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE3174 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3178 */ return;
|
|
}
|
|
|
|
// fn_02BE317C @ 0x2be317c
|
|
void Gambit_fn_02BE317C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE317C: ; // 0x2be317c
|
|
/* 02BE317C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE3180 */ _t0 = cpu->r[12] + 0xFFFFB778u;
|
|
/* 02BE3180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BE3184 */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 02BE3184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02BE3188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE318C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE318C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE318C */ if (_t3) goto L_02BE31A4; else goto L_02BE3190;
|
|
L_02BE3190: ; // 0x2be3190
|
|
/* 02BE3190 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE3194 */ cpu->r[10] = cpu->r[3] + 0x00000038u;
|
|
/* 02BE3198 */ cpu->r[11] = 0x000000FDu;
|
|
L_02BE319C: ; // 0x2be319c
|
|
/* 02BE319C */ _t4 = cpu->r[10] + 0x00000008u;
|
|
/* 02BE319C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 02BE319C */ cpu->r[10] = _t4;
|
|
/* 02BE31A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE31A0 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE31A0 */ _t6 = _t5 >> (0x00000002u & 31u);
|
|
/* 02BE31A0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE31A0 */ if (_t7) goto L_02BE319C; else goto L_02BE31A4;
|
|
L_02BE31A4: ; // 0x2be31a4
|
|
/* 02BE31A4 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE31A8 */ _t8 = cpu->r[3] + 0x00000140u;
|
|
/* 02BE31A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02BE31AC */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE31B0 */ return;
|
|
}
|
|
|
|
// fn_02BE31B4 @ 0x2be31b4
|
|
void Gambit_fn_02BE31B4(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;
|
|
|
|
L_02BE31B4: ; // 0x2be31b4
|
|
/* 02BE31B4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE31B8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02BE31B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE31B8 */ cpu->r[1] = _t0;
|
|
/* 02BE31BC */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE31BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE31C0 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE31C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02BE31C4 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE31C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE31C8 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE31C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE31CC */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE31D0 */ _t5 = cpu->r[29] + 0x00000144u;
|
|
/* 02BE31D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE31D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02BE31D8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02BE31DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE31DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE31DC */ if (_t7) goto L_02BE31F0; else goto L_02BE31E0;
|
|
L_02BE31E0: ; // 0x2be31e0
|
|
/* 02BE31E0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE31E4 */ Gambit_fn_02B6D89C(cpu);
|
|
/* 02BE31E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE31EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE31EC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE31EC */ if (_t9) goto L_02BE3210; else goto L_02BE31F0;
|
|
L_02BE31F0: ; // 0x2be31f0
|
|
/* 02BE31F0 */ _t10 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE31F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE31F4 */ _t11 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE31F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE31F8 */ _t12 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE31F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE31FC */ cpu->lr = cpu->r[0];
|
|
/* 02BE3200 */ _t13 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE3200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE3204 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE3208 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE320C */ return;
|
|
L_02BE3210: ; // 0x2be3210
|
|
/* 02BE3210 */ _t14 = cpu->r[29] + 0x00000018u;
|
|
/* 02BE3210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE3214 */ _t15 = cpu->r[10] + 0x00000014u;
|
|
/* 02BE3214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE3218 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE321C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE3220 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE3224 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE3228 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02BE322C */ _t16 = cpu->r[29] + 0x00000140u;
|
|
/* 02BE322C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 02BE3230 */ _t17 = cpu->r[30] + 0xFFFFB770u;
|
|
/* 02BE3230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE3230 */ cpu->r[30] = _t17;
|
|
/* 02BE3234 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE3234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE3238 */ Gambit_fn_02B6D89C(cpu);
|
|
/* 02BE323C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE3240 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3240 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE3240 */ if (_t20) goto L_02BE3570; else goto L_02BE3244;
|
|
L_02BE3244: ; // 0x2be3244
|
|
/* 02BE3244 */ _t21 = cpu->r[29] + 0x00000140u;
|
|
/* 02BE3244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE3248 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFDu;
|
|
/* 02BE324C */ cpu->r[31] = 0xFD230000u;
|
|
/* 02BE3250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000015u);
|
|
/* 02BE3254 */ cpu->r[31] = cpu->r[31] + 0xFFFF94E0u;
|
|
/* 02BE3258 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE3258 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE3258 */ if (_t23) goto L_02BE325C; else goto L_02BE34F4;
|
|
L_02BE325C: ; // 0x2be325c
|
|
/* 02BE325C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02BE3260 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE3260 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02BE3260 */ if (_t25) goto L_02BE3474; else goto L_02BE3264;
|
|
L_02BE3264: ; // 0x2be3264
|
|
/* 02BE3264 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3264 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02BE3264 */ if (_t27) goto L_02BE32F4; else goto L_02BE3268;
|
|
L_02BE3268: ; // 0x2be3268
|
|
/* 02BE3268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02BE326C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE326C */ _t29 = _t28 & 0x00000001u;
|
|
/* 02BE326C */ if (_t29) goto L_02BE3374; else goto L_02BE3270;
|
|
L_02BE3270: ; // 0x2be3270
|
|
/* 02BE3270 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3270 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02BE3270 */ if (_t31) goto L_02BE33F4; else goto L_02BE3274;
|
|
L_02BE3274: ; // 0x2be3274
|
|
/* 02BE3274 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE3278 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE327C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE3280 */ cpu->r[31] = cpu->r[31] + 0x00000011u;
|
|
/* 02BE3284 */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE3288 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3288 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
|
|
/* 02BE328C */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE328C */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
/* 02BE3290 */ _t35 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE3290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE3294 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3298 */ Gambit_fn_02BBB968(cpu);
|
|
/* 02BE329C */ _t36 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE329C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE32A0 */ _t37 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE32A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE32A4 */ _t38 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE32A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BE32A8 */ _t39 = cpu->r[7] + 0x00000014u;
|
|
/* 02BE32A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE32AC */ cpu->ctr = cpu->r[0];
|
|
/* 02BE32B0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE32B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE32B8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE32BC */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE32C0 */ _t40 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE32C0 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]);
|
|
/* 02BE32C4 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE32C8 */ cpu->r[10] = cpu->r[10] + 0x00003854u;
|
|
/* 02BE32CC */ cpu->r[0] = cpu->r[0] + 0x00004F48u;
|
|
/* 02BE32D0 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE32D0 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
|
|
/* 02BE32D4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE32D8 */ _t42 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE32D8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 02BE32DC */ _t43 = cpu->r[1] + 0x00000022u;
|
|
/* 02BE32DC */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[11]);
|
|
/* 02BE32E0 */ _t44 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE32E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BE32E4 */ _t45 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE32E4 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
|
|
/* 02BE32E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE32EC */ _t46 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE32EC */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
|
|
/* 02BE32F0 */ goto L_02BE35C4;
|
|
L_02BE32F4: ; // 0x2be32f4
|
|
/* 02BE32F4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE32F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE32FC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE3300 */ cpu->r[31] = cpu->r[31] + 0x0000000Eu;
|
|
/* 02BE3304 */ _t47 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE3308 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3308 */ rbrew_write32(cpu->mem, _t48, cpu->r[31]);
|
|
/* 02BE330C */ _t49 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE330C */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
|
|
/* 02BE3310 */ _t50 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE3310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE3314 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3318 */ Gambit_fn_02BBB968(cpu);
|
|
/* 02BE331C */ _t51 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE331C */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BE3320 */ _t52 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE3320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02BE3324 */ _t53 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE3324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02BE3328 */ _t54 = cpu->r[7] + 0x00000014u;
|
|
/* 02BE3328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02BE332C */ cpu->ctr = cpu->r[0];
|
|
/* 02BE3330 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE3334 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE3338 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE333C */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE3340 */ _t55 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE3340 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[0]);
|
|
/* 02BE3344 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE3348 */ cpu->r[10] = cpu->r[10] + 0x00003854u;
|
|
/* 02BE334C */ cpu->r[0] = cpu->r[0] + 0x00004F48u;
|
|
/* 02BE3350 */ _t56 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE3350 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
|
|
/* 02BE3354 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE3358 */ _t57 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE3358 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02BE335C */ _t58 = cpu->r[1] + 0x00000022u;
|
|
/* 02BE335C */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[11]);
|
|
/* 02BE3360 */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE3360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02BE3364 */ _t60 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE3364 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
|
|
/* 02BE3368 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE336C */ _t61 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE336C */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
|
|
/* 02BE3370 */ goto L_02BE35C4;
|
|
L_02BE3374: ; // 0x2be3374
|
|
/* 02BE3374 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE3378 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE337C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE3380 */ cpu->r[31] = cpu->r[31] + 0x0000000Fu;
|
|
/* 02BE3384 */ _t62 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BE3388 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3388 */ rbrew_write32(cpu->mem, _t63, cpu->r[31]);
|
|
/* 02BE338C */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE338C */ rbrew_write32(cpu->mem, _t64, cpu->r[31]);
|
|
/* 02BE3390 */ _t65 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE3390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02BE3394 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3398 */ Gambit_fn_02BBB968(cpu);
|
|
/* 02BE339C */ _t66 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE339C */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BE33A0 */ _t67 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE33A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02BE33A4 */ _t68 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE33A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BE33A8 */ _t69 = cpu->r[7] + 0x00000014u;
|
|
/* 02BE33A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02BE33AC */ cpu->ctr = cpu->r[0];
|
|
/* 02BE33B0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE33B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE33B8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE33BC */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE33C0 */ _t70 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE33C0 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[0]);
|
|
/* 02BE33C4 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE33C8 */ cpu->r[10] = cpu->r[10] + 0x00003854u;
|
|
/* 02BE33CC */ cpu->r[0] = cpu->r[0] + 0x00004F48u;
|
|
/* 02BE33D0 */ _t71 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE33D0 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
|
|
/* 02BE33D4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE33D8 */ _t72 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE33D8 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 02BE33DC */ _t73 = cpu->r[1] + 0x00000022u;
|
|
/* 02BE33DC */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[11]);
|
|
/* 02BE33E0 */ _t74 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE33E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02BE33E4 */ _t75 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE33E4 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
|
|
/* 02BE33E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE33EC */ _t76 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE33EC */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
|
|
/* 02BE33F0 */ goto L_02BE35C4;
|
|
L_02BE33F4: ; // 0x2be33f4
|
|
/* 02BE33F4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE33F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE33FC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE3400 */ cpu->r[31] = cpu->r[31] + 0x00000010u;
|
|
/* 02BE3404 */ _t77 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02BE3408 */ _t78 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3408 */ rbrew_write32(cpu->mem, _t78, cpu->r[31]);
|
|
/* 02BE340C */ _t79 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE340C */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
|
|
/* 02BE3410 */ _t80 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE3410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02BE3414 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3418 */ Gambit_fn_02BBB968(cpu);
|
|
/* 02BE341C */ _t81 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE341C */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02BE3420 */ _t82 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE3420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02BE3424 */ _t83 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE3424 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02BE3428 */ _t84 = cpu->r[7] + 0x00000014u;
|
|
/* 02BE3428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02BE342C */ cpu->ctr = cpu->r[0];
|
|
/* 02BE3430 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE3434 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE3438 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE343C */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE3440 */ _t85 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE3440 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[0]);
|
|
/* 02BE3444 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE3448 */ cpu->r[10] = cpu->r[10] + 0x00003854u;
|
|
/* 02BE344C */ cpu->r[0] = cpu->r[0] + 0x00004F48u;
|
|
/* 02BE3450 */ _t86 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE3450 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
|
|
/* 02BE3454 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE3458 */ _t87 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE3458 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
|
|
/* 02BE345C */ _t88 = cpu->r[1] + 0x00000022u;
|
|
/* 02BE345C */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[11]);
|
|
/* 02BE3460 */ _t89 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE3460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02BE3464 */ _t90 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE3464 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]);
|
|
/* 02BE3468 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE346C */ _t91 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE346C */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
|
|
/* 02BE3470 */ goto L_02BE35C4;
|
|
L_02BE3474: ; // 0x2be3474
|
|
/* 02BE3474 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE3478 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE347C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE3480 */ cpu->r[31] = cpu->r[31] + 0x00000011u;
|
|
/* 02BE3484 */ _t92 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02BE3488 */ _t93 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3488 */ rbrew_write32(cpu->mem, _t93, cpu->r[31]);
|
|
/* 02BE348C */ _t94 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE348C */ rbrew_write32(cpu->mem, _t94, cpu->r[31]);
|
|
/* 02BE3490 */ _t95 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE3490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02BE3494 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3498 */ Gambit_fn_02BBB968(cpu);
|
|
/* 02BE349C */ _t96 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE349C */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02BE34A0 */ _t97 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE34A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02BE34A4 */ _t98 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE34A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02BE34A8 */ _t99 = cpu->r[7] + 0x00000014u;
|
|
/* 02BE34A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02BE34AC */ cpu->ctr = cpu->r[0];
|
|
/* 02BE34B0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE34B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE34B8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE34BC */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE34C0 */ _t100 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE34C0 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[0]);
|
|
/* 02BE34C4 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE34C8 */ cpu->r[10] = cpu->r[10] + 0x00003854u;
|
|
/* 02BE34CC */ cpu->r[0] = cpu->r[0] + 0x00004F48u;
|
|
/* 02BE34D0 */ _t101 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE34D0 */ rbrew_write32(cpu->mem, _t101, cpu->r[10]);
|
|
/* 02BE34D4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE34D8 */ _t102 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE34D8 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
|
|
/* 02BE34DC */ _t103 = cpu->r[1] + 0x00000022u;
|
|
/* 02BE34DC */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[11]);
|
|
/* 02BE34E0 */ _t104 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE34E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02BE34E4 */ _t105 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE34E4 */ rbrew_write32(cpu->mem, _t105, cpu->r[10]);
|
|
/* 02BE34E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE34EC */ _t106 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE34EC */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
|
|
/* 02BE34F0 */ goto L_02BE35C4;
|
|
L_02BE34F4: ; // 0x2be34f4
|
|
/* 02BE34F4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE34F8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE34FC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE3500 */ _t107 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02BE3504 */ _t108 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE3504 */ rbrew_write32(cpu->mem, _t108, cpu->r[31]);
|
|
/* 02BE3508 */ _t109 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3508 */ rbrew_write32(cpu->mem, _t109, cpu->r[31]);
|
|
/* 02BE350C */ _t110 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE350C */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02BE3510 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3514 */ Gambit_fn_02BBB968(cpu);
|
|
/* 02BE3518 */ _t111 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02BE351C */ _t112 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE351C */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02BE3520 */ _t113 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE3520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02BE3524 */ _t114 = cpu->r[7] + 0x00000014u;
|
|
/* 02BE3524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02BE3528 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE352C */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE3530 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE3534 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE3538 */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE353C */ _t115 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE353C */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[0]);
|
|
/* 02BE3540 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE3544 */ cpu->r[10] = cpu->r[10] + 0x00003854u;
|
|
/* 02BE3548 */ cpu->r[0] = cpu->r[0] + 0x00004F48u;
|
|
/* 02BE354C */ _t116 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE354C */ rbrew_write32(cpu->mem, _t116, cpu->r[10]);
|
|
/* 02BE3550 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE3554 */ _t117 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE3554 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
|
|
/* 02BE3558 */ _t118 = cpu->r[1] + 0x00000022u;
|
|
/* 02BE3558 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[11]);
|
|
/* 02BE355C */ _t119 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE355C */ cpu->r[12] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02BE3560 */ _t120 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE3560 */ rbrew_write32(cpu->mem, _t120, cpu->r[10]);
|
|
/* 02BE3564 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE3568 */ _t121 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE3568 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]);
|
|
/* 02BE356C */ goto L_02BE35C4;
|
|
L_02BE3570: ; // 0x2be3570
|
|
/* 02BE3570 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE3574 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02BE3578 */ _t122 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE3578 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[0]);
|
|
/* 02BE357C */ cpu->r[8] = 0x02BE0000u;
|
|
/* 02BE3580 */ _t123 = cpu->r[1] + 0x00000032u;
|
|
/* 02BE3580 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[9]);
|
|
/* 02BE3584 */ _t124 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE3584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02BE3588 */ cpu->r[8] = cpu->r[8] + 0x000035E0u;
|
|
/* 02BE358C */ cpu->r[9] = 0x101A0000u;
|
|
/* 02BE3590 */ _t125 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE3590 */ rbrew_write32(cpu->mem, _t125, cpu->r[12]);
|
|
/* 02BE3594 */ cpu->r[9] = cpu->r[9] + 0x00004F6Cu;
|
|
/* 02BE3598 */ _t126 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE3598 */ rbrew_write32(cpu->mem, _t126, cpu->r[8]);
|
|
/* 02BE359C */ _t127 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE359C */ rbrew_write32(cpu->mem, _t127, cpu->r[9]);
|
|
/* 02BE35A0 */ _t128 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE35A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02BE35A4 */ _t129 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE35A4 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]);
|
|
/* 02BE35A8 */ _t130 = cpu->r[7] + 0x00000008u;
|
|
/* 02BE35A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02BE35AC */ Gambit_fn_02B6D89C(cpu);
|
|
/* 02BE35B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE35B4 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE35B4 */ _t132 = _t131 & 0x00000001u;
|
|
/* 02BE35B4 */ if (_t132) goto L_02BE35C0; else goto L_02BE35B8;
|
|
L_02BE35B8: ; // 0x2be35b8
|
|
/* 02BE35B8 */ cpu->r[9] = 0x00000000u;
|
|
/* 02BE35BC */ _t133 = cpu->r[29] + 0x00000140u;
|
|
/* 02BE35BC */ rbrew_write32(cpu->mem, _t133, cpu->r[9]);
|
|
L_02BE35C0: ; // 0x2be35c0
|
|
/* 02BE35C0 */ cpu->r[3] = 0x00000001u;
|
|
L_02BE35C4: ; // 0x2be35c4
|
|
/* 02BE35C4 */ _t134 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE35C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02BE35C8 */ _t135 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE35C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02BE35CC */ _t136 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE35CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02BE35D0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE35D4 */ _t137 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE35D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02BE35D8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE35DC */ return;
|
|
}
|
|
|
|
// fn_02BE31B8 @ 0x2be31b8
|
|
void Gambit_fn_02BE31B8(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;
|
|
|
|
L_02BE31B8: ; // 0x2be31b8
|
|
/* 02BE31B8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02BE31B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE31B8 */ cpu->r[1] = _t0;
|
|
/* 02BE31BC */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE31BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE31C0 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE31C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02BE31C4 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE31C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE31C8 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE31C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE31CC */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE31D0 */ _t5 = cpu->r[29] + 0x00000144u;
|
|
/* 02BE31D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE31D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02BE31D8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02BE31DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE31DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE31DC */ if (_t7) goto L_02BE31F0; else goto L_02BE31E0;
|
|
L_02BE31E0: ; // 0x2be31e0
|
|
/* 02BE31E0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE31E4 */ Gambit_fn_02B6D89C(cpu);
|
|
/* 02BE31E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE31EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE31EC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE31EC */ if (_t9) goto L_02BE3210; else goto L_02BE31F0;
|
|
L_02BE31F0: ; // 0x2be31f0
|
|
/* 02BE31F0 */ _t10 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE31F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE31F4 */ _t11 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE31F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE31F8 */ _t12 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE31F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE31FC */ cpu->lr = cpu->r[0];
|
|
/* 02BE3200 */ _t13 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE3200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE3204 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE3208 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE320C */ return;
|
|
L_02BE3210: ; // 0x2be3210
|
|
/* 02BE3210 */ _t14 = cpu->r[29] + 0x00000018u;
|
|
/* 02BE3210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE3214 */ _t15 = cpu->r[10] + 0x00000014u;
|
|
/* 02BE3214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE3218 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE321C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE3220 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE3224 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE3228 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02BE322C */ _t16 = cpu->r[29] + 0x00000140u;
|
|
/* 02BE322C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 02BE3230 */ _t17 = cpu->r[30] + 0xFFFFB770u;
|
|
/* 02BE3230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE3230 */ cpu->r[30] = _t17;
|
|
/* 02BE3234 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE3234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE3238 */ Gambit_fn_02B6D89C(cpu);
|
|
/* 02BE323C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE3240 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3240 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE3240 */ if (_t20) goto L_02BE3570; else goto L_02BE3244;
|
|
L_02BE3244: ; // 0x2be3244
|
|
/* 02BE3244 */ _t21 = cpu->r[29] + 0x00000140u;
|
|
/* 02BE3244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE3248 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFDu;
|
|
/* 02BE324C */ cpu->r[31] = 0xFD230000u;
|
|
/* 02BE3250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000015u);
|
|
/* 02BE3254 */ cpu->r[31] = cpu->r[31] + 0xFFFF94E0u;
|
|
/* 02BE3258 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE3258 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE3258 */ if (_t23) goto L_02BE325C; else goto L_02BE34F4;
|
|
L_02BE325C: ; // 0x2be325c
|
|
/* 02BE325C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02BE3260 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE3260 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02BE3260 */ if (_t25) goto L_02BE3474; else goto L_02BE3264;
|
|
L_02BE3264: ; // 0x2be3264
|
|
/* 02BE3264 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3264 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02BE3264 */ if (_t27) goto L_02BE32F4; else goto L_02BE3268;
|
|
L_02BE3268: ; // 0x2be3268
|
|
/* 02BE3268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02BE326C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE326C */ _t29 = _t28 & 0x00000001u;
|
|
/* 02BE326C */ if (_t29) goto L_02BE3374; else goto L_02BE3270;
|
|
L_02BE3270: ; // 0x2be3270
|
|
/* 02BE3270 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3270 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02BE3270 */ if (_t31) goto L_02BE33F4; else goto L_02BE3274;
|
|
L_02BE3274: ; // 0x2be3274
|
|
/* 02BE3274 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE3278 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE327C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE3280 */ cpu->r[31] = cpu->r[31] + 0x00000011u;
|
|
/* 02BE3284 */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE3288 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3288 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
|
|
/* 02BE328C */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE328C */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
/* 02BE3290 */ _t35 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE3290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE3294 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3298 */ Gambit_fn_02BBB968(cpu);
|
|
/* 02BE329C */ _t36 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE329C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE32A0 */ _t37 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE32A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE32A4 */ _t38 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE32A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BE32A8 */ _t39 = cpu->r[7] + 0x00000014u;
|
|
/* 02BE32A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE32AC */ cpu->ctr = cpu->r[0];
|
|
/* 02BE32B0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE32B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE32B8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE32BC */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE32C0 */ _t40 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE32C0 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]);
|
|
/* 02BE32C4 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE32C8 */ cpu->r[10] = cpu->r[10] + 0x00003854u;
|
|
/* 02BE32CC */ cpu->r[0] = cpu->r[0] + 0x00004F48u;
|
|
/* 02BE32D0 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE32D0 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
|
|
/* 02BE32D4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE32D8 */ _t42 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE32D8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 02BE32DC */ _t43 = cpu->r[1] + 0x00000022u;
|
|
/* 02BE32DC */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[11]);
|
|
/* 02BE32E0 */ _t44 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE32E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BE32E4 */ _t45 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE32E4 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
|
|
/* 02BE32E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE32EC */ _t46 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE32EC */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
|
|
/* 02BE32F0 */ goto L_02BE35C4;
|
|
L_02BE32F4: ; // 0x2be32f4
|
|
/* 02BE32F4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE32F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE32FC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE3300 */ cpu->r[31] = cpu->r[31] + 0x0000000Eu;
|
|
/* 02BE3304 */ _t47 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE3308 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3308 */ rbrew_write32(cpu->mem, _t48, cpu->r[31]);
|
|
/* 02BE330C */ _t49 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE330C */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
|
|
/* 02BE3310 */ _t50 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE3310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE3314 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3318 */ Gambit_fn_02BBB968(cpu);
|
|
/* 02BE331C */ _t51 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE331C */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BE3320 */ _t52 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE3320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02BE3324 */ _t53 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE3324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02BE3328 */ _t54 = cpu->r[7] + 0x00000014u;
|
|
/* 02BE3328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02BE332C */ cpu->ctr = cpu->r[0];
|
|
/* 02BE3330 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE3334 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE3338 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE333C */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE3340 */ _t55 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE3340 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[0]);
|
|
/* 02BE3344 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE3348 */ cpu->r[10] = cpu->r[10] + 0x00003854u;
|
|
/* 02BE334C */ cpu->r[0] = cpu->r[0] + 0x00004F48u;
|
|
/* 02BE3350 */ _t56 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE3350 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
|
|
/* 02BE3354 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE3358 */ _t57 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE3358 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02BE335C */ _t58 = cpu->r[1] + 0x00000022u;
|
|
/* 02BE335C */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[11]);
|
|
/* 02BE3360 */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE3360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02BE3364 */ _t60 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE3364 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
|
|
/* 02BE3368 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE336C */ _t61 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE336C */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
|
|
/* 02BE3370 */ goto L_02BE35C4;
|
|
L_02BE3374: ; // 0x2be3374
|
|
/* 02BE3374 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE3378 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE337C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE3380 */ cpu->r[31] = cpu->r[31] + 0x0000000Fu;
|
|
/* 02BE3384 */ _t62 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BE3388 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3388 */ rbrew_write32(cpu->mem, _t63, cpu->r[31]);
|
|
/* 02BE338C */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE338C */ rbrew_write32(cpu->mem, _t64, cpu->r[31]);
|
|
/* 02BE3390 */ _t65 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE3390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02BE3394 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3398 */ Gambit_fn_02BBB968(cpu);
|
|
/* 02BE339C */ _t66 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE339C */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BE33A0 */ _t67 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE33A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02BE33A4 */ _t68 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE33A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BE33A8 */ _t69 = cpu->r[7] + 0x00000014u;
|
|
/* 02BE33A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02BE33AC */ cpu->ctr = cpu->r[0];
|
|
/* 02BE33B0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE33B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE33B8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE33BC */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE33C0 */ _t70 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE33C0 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[0]);
|
|
/* 02BE33C4 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE33C8 */ cpu->r[10] = cpu->r[10] + 0x00003854u;
|
|
/* 02BE33CC */ cpu->r[0] = cpu->r[0] + 0x00004F48u;
|
|
/* 02BE33D0 */ _t71 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE33D0 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
|
|
/* 02BE33D4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE33D8 */ _t72 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE33D8 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 02BE33DC */ _t73 = cpu->r[1] + 0x00000022u;
|
|
/* 02BE33DC */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[11]);
|
|
/* 02BE33E0 */ _t74 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE33E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02BE33E4 */ _t75 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE33E4 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
|
|
/* 02BE33E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE33EC */ _t76 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE33EC */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
|
|
/* 02BE33F0 */ goto L_02BE35C4;
|
|
L_02BE33F4: ; // 0x2be33f4
|
|
/* 02BE33F4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE33F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE33FC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE3400 */ cpu->r[31] = cpu->r[31] + 0x00000010u;
|
|
/* 02BE3404 */ _t77 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02BE3408 */ _t78 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3408 */ rbrew_write32(cpu->mem, _t78, cpu->r[31]);
|
|
/* 02BE340C */ _t79 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE340C */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
|
|
/* 02BE3410 */ _t80 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE3410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02BE3414 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3418 */ Gambit_fn_02BBB968(cpu);
|
|
/* 02BE341C */ _t81 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE341C */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02BE3420 */ _t82 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE3420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02BE3424 */ _t83 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE3424 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02BE3428 */ _t84 = cpu->r[7] + 0x00000014u;
|
|
/* 02BE3428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02BE342C */ cpu->ctr = cpu->r[0];
|
|
/* 02BE3430 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE3434 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE3438 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE343C */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE3440 */ _t85 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE3440 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[0]);
|
|
/* 02BE3444 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE3448 */ cpu->r[10] = cpu->r[10] + 0x00003854u;
|
|
/* 02BE344C */ cpu->r[0] = cpu->r[0] + 0x00004F48u;
|
|
/* 02BE3450 */ _t86 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE3450 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
|
|
/* 02BE3454 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE3458 */ _t87 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE3458 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
|
|
/* 02BE345C */ _t88 = cpu->r[1] + 0x00000022u;
|
|
/* 02BE345C */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[11]);
|
|
/* 02BE3460 */ _t89 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE3460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02BE3464 */ _t90 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE3464 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]);
|
|
/* 02BE3468 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE346C */ _t91 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE346C */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
|
|
/* 02BE3470 */ goto L_02BE35C4;
|
|
L_02BE3474: ; // 0x2be3474
|
|
/* 02BE3474 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE3478 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE347C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE3480 */ cpu->r[31] = cpu->r[31] + 0x00000011u;
|
|
/* 02BE3484 */ _t92 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02BE3488 */ _t93 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3488 */ rbrew_write32(cpu->mem, _t93, cpu->r[31]);
|
|
/* 02BE348C */ _t94 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE348C */ rbrew_write32(cpu->mem, _t94, cpu->r[31]);
|
|
/* 02BE3490 */ _t95 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE3490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02BE3494 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3498 */ Gambit_fn_02BBB968(cpu);
|
|
/* 02BE349C */ _t96 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE349C */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02BE34A0 */ _t97 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE34A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02BE34A4 */ _t98 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE34A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02BE34A8 */ _t99 = cpu->r[7] + 0x00000014u;
|
|
/* 02BE34A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02BE34AC */ cpu->ctr = cpu->r[0];
|
|
/* 02BE34B0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE34B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE34B8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE34BC */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE34C0 */ _t100 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE34C0 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[0]);
|
|
/* 02BE34C4 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE34C8 */ cpu->r[10] = cpu->r[10] + 0x00003854u;
|
|
/* 02BE34CC */ cpu->r[0] = cpu->r[0] + 0x00004F48u;
|
|
/* 02BE34D0 */ _t101 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE34D0 */ rbrew_write32(cpu->mem, _t101, cpu->r[10]);
|
|
/* 02BE34D4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE34D8 */ _t102 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE34D8 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
|
|
/* 02BE34DC */ _t103 = cpu->r[1] + 0x00000022u;
|
|
/* 02BE34DC */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[11]);
|
|
/* 02BE34E0 */ _t104 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE34E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02BE34E4 */ _t105 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE34E4 */ rbrew_write32(cpu->mem, _t105, cpu->r[10]);
|
|
/* 02BE34E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE34EC */ _t106 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE34EC */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
|
|
/* 02BE34F0 */ goto L_02BE35C4;
|
|
L_02BE34F4: ; // 0x2be34f4
|
|
/* 02BE34F4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE34F8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE34FC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE3500 */ _t107 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02BE3504 */ _t108 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE3504 */ rbrew_write32(cpu->mem, _t108, cpu->r[31]);
|
|
/* 02BE3508 */ _t109 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3508 */ rbrew_write32(cpu->mem, _t109, cpu->r[31]);
|
|
/* 02BE350C */ _t110 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE350C */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02BE3510 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3514 */ Gambit_fn_02BBB968(cpu);
|
|
/* 02BE3518 */ _t111 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02BE351C */ _t112 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE351C */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02BE3520 */ _t113 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE3520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02BE3524 */ _t114 = cpu->r[7] + 0x00000014u;
|
|
/* 02BE3524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02BE3528 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE352C */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE3530 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE3534 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE3538 */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE353C */ _t115 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE353C */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[0]);
|
|
/* 02BE3540 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE3544 */ cpu->r[10] = cpu->r[10] + 0x00003854u;
|
|
/* 02BE3548 */ cpu->r[0] = cpu->r[0] + 0x00004F48u;
|
|
/* 02BE354C */ _t116 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE354C */ rbrew_write32(cpu->mem, _t116, cpu->r[10]);
|
|
/* 02BE3550 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE3554 */ _t117 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE3554 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
|
|
/* 02BE3558 */ _t118 = cpu->r[1] + 0x00000022u;
|
|
/* 02BE3558 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[11]);
|
|
/* 02BE355C */ _t119 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE355C */ cpu->r[12] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02BE3560 */ _t120 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE3560 */ rbrew_write32(cpu->mem, _t120, cpu->r[10]);
|
|
/* 02BE3564 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE3568 */ _t121 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE3568 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]);
|
|
/* 02BE356C */ goto L_02BE35C4;
|
|
L_02BE3570: ; // 0x2be3570
|
|
/* 02BE3570 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE3574 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02BE3578 */ _t122 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE3578 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[0]);
|
|
/* 02BE357C */ cpu->r[8] = 0x02BE0000u;
|
|
/* 02BE3580 */ _t123 = cpu->r[1] + 0x00000032u;
|
|
/* 02BE3580 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[9]);
|
|
/* 02BE3584 */ _t124 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE3584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02BE3588 */ cpu->r[8] = cpu->r[8] + 0x000035E0u;
|
|
/* 02BE358C */ cpu->r[9] = 0x101A0000u;
|
|
/* 02BE3590 */ _t125 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE3590 */ rbrew_write32(cpu->mem, _t125, cpu->r[12]);
|
|
/* 02BE3594 */ cpu->r[9] = cpu->r[9] + 0x00004F6Cu;
|
|
/* 02BE3598 */ _t126 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE3598 */ rbrew_write32(cpu->mem, _t126, cpu->r[8]);
|
|
/* 02BE359C */ _t127 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE359C */ rbrew_write32(cpu->mem, _t127, cpu->r[9]);
|
|
/* 02BE35A0 */ _t128 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE35A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02BE35A4 */ _t129 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE35A4 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]);
|
|
/* 02BE35A8 */ _t130 = cpu->r[7] + 0x00000008u;
|
|
/* 02BE35A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02BE35AC */ Gambit_fn_02B6D89C(cpu);
|
|
/* 02BE35B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE35B4 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE35B4 */ _t132 = _t131 & 0x00000001u;
|
|
/* 02BE35B4 */ if (_t132) goto L_02BE35C0; else goto L_02BE35B8;
|
|
L_02BE35B8: ; // 0x2be35b8
|
|
/* 02BE35B8 */ cpu->r[9] = 0x00000000u;
|
|
/* 02BE35BC */ _t133 = cpu->r[29] + 0x00000140u;
|
|
/* 02BE35BC */ rbrew_write32(cpu->mem, _t133, cpu->r[9]);
|
|
L_02BE35C0: ; // 0x2be35c0
|
|
/* 02BE35C0 */ cpu->r[3] = 0x00000001u;
|
|
L_02BE35C4: ; // 0x2be35c4
|
|
/* 02BE35C4 */ _t134 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE35C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02BE35C8 */ _t135 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE35C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02BE35CC */ _t136 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE35CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02BE35D0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE35D4 */ _t137 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE35D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02BE35D8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE35DC */ return;
|
|
}
|
|
|
|
// fn_02BE35E4 @ 0x2be35e4
|
|
void Gambit_fn_02BE35E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
|
|
L_02BE35E4: ; // 0x2be35e4
|
|
/* 02BE35E4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02BE35E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE35E4 */ cpu->r[1] = _t0;
|
|
/* 02BE35E8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE35E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE35EC */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE35EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE35F0 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE35F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE35F4 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE35F8 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE35F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE35FC */ _t5 = cpu->r[31] + 0xFFFFB770u;
|
|
/* 02BE35FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE3600 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02BE3600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE3604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000001Fu);
|
|
/* 02BE3608 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE360C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE360C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE360C */ if (_t8) goto L_02BE363C; else goto L_02BE3610;
|
|
L_02BE3610: ; // 0x2be3610
|
|
/* 02BE3610 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3614 */ Gambit_fn_02BC4868(cpu);
|
|
/* 02BE3618 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE361C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3620 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE3624 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE3628 */ cpu->r[7] = 0xFD230000u;
|
|
/* 02BE362C */ cpu->r[7] = cpu->r[7] + 0xFFFF94F8u;
|
|
/* 02BE3630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
|
|
/* 02BE3634 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3634 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 02BE3638 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3638 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE3638 */ if (_t11) goto L_02BE363C; else goto L_02BE3694;
|
|
L_02BE363C: ; // 0x2be363c
|
|
/* 02BE363C */ cpu->r[7] = 0x00000000u;
|
|
/* 02BE3640 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BE3644 */ cpu->r[8] = 0x02BE0000u;
|
|
/* 02BE3648 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3648 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[7]);
|
|
/* 02BE364C */ cpu->r[8] = cpu->r[8] + 0x00003854u;
|
|
/* 02BE3650 */ _t13 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02BE3650 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[12]);
|
|
/* 02BE3654 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE3658 */ _t15 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE3658 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 02BE365C */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE365C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE3660 */ _t17 = cpu->r[30] + 0x00000020u;
|
|
/* 02BE3660 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02BE3664 */ cpu->r[10] = 0x101A0000u;
|
|
/* 02BE3668 */ _t18 = cpu->r[30] + 0x00000024u;
|
|
/* 02BE3668 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 02BE366C */ cpu->r[10] = cpu->r[10] + 0x00004FBCu;
|
|
/* 02BE3670 */ _t19 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE3670 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 02BE3674 */ _t20 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE3674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE3678 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu);
|
|
/* 02BE367C */ _t21 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE367C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE3680 */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE3680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE3684 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3688 */ _t23 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE3688 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE368C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE3690 */ return;
|
|
L_02BE3694: ; // 0x2be3694
|
|
/* 02BE3694 */ _t24 = cpu->r[31] + 0x00000008u;
|
|
/* 02BE3694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE3698 */ cpu->r[4] = cpu->r[30] + 0x00000144u;
|
|
/* 02BE369C */ Gambit_fn_02BBE488(cpu);
|
|
/* 02BE36A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE36A4 */ _t25 = cpu->r[31] + 0x00000008u;
|
|
/* 02BE36A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE36A8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE36A8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02BE36A8 */ if (_t27) goto L_02BE36AC; else goto L_02BE36E4;
|
|
L_02BE36AC: ; // 0x2be36ac
|
|
/* 02BE36AC */ cpu->r[4] = cpu->r[30] + 0x00000144u;
|
|
/* 02BE36B0 */ Gambit_fn_02BBEC68(cpu);
|
|
/* 02BE36B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE36B8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE36B8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02BE36B8 */ if (_t29) goto L_02BE36BC; else goto L_02BE36EC;
|
|
L_02BE36BC: ; // 0x2be36bc
|
|
/* 02BE36BC */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE36BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE36C0 */ cpu->r[0] = 0x00000005u;
|
|
/* 02BE36C4 */ _t31 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE36C4 */ _t32 = cpu->r[8] & 0x00FFFFFFu;
|
|
/* 02BE36C4 */ cpu->r[8] = _t32 | _t31;
|
|
/* 02BE36C8 */ _t33 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE36C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE36CC */ _t34 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE36CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE36D0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE36D4 */ _t35 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE36D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE36D8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE36DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE36E0 */ return;
|
|
L_02BE36E4: ; // 0x2be36e4
|
|
/* 02BE36E4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE36E8 */ Gambit_fn_02B6D620(cpu);
|
|
L_02BE36EC: ; // 0x2be36ec
|
|
/* 02BE36EC */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE36F0 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE36F4 */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE36F8 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE36F8 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[0]);
|
|
/* 02BE36FC */ cpu->r[10] = cpu->r[10] + 0x0000374Cu;
|
|
/* 02BE3700 */ _t37 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02BE3700 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[11]);
|
|
/* 02BE3704 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BE3708 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3708 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
|
|
/* 02BE370C */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE370C */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE3710 */ cpu->r[9] = 0x101A0000u;
|
|
/* 02BE3714 */ _t41 = cpu->r[30] + 0x00000020u;
|
|
/* 02BE3714 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
|
|
/* 02BE3718 */ cpu->r[9] = cpu->r[9] + 0x00004F94u;
|
|
/* 02BE371C */ _t42 = cpu->r[30] + 0x00000024u;
|
|
/* 02BE371C */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
|
|
/* 02BE3720 */ cpu->r[0] = 0x00000005u;
|
|
/* 02BE3724 */ _t43 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE3724 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
/* 02BE3728 */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE3728 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BE372C */ _t45 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE372C */ _t46 = cpu->r[8] & 0x00FFFFFFu;
|
|
/* 02BE372C */ cpu->r[8] = _t46 | _t45;
|
|
/* 02BE3730 */ _t47 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE3730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE3734 */ _t48 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE3734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE3738 */ cpu->lr = cpu->r[0];
|
|
/* 02BE373C */ _t49 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE373C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE3740 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE3744 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE3748 */ return;
|
|
}
|
|
|
|
// fn_02BE374C @ 0x2be374c
|
|
void Gambit_fn_02BE374C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02BE374C: ; // 0x2be374c
|
|
/* 02BE374C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE374C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE374C */ cpu->r[1] = _t0;
|
|
/* 02BE3750 */ _t1 = cpu->r[3] + 0x00000144u;
|
|
/* 02BE3750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02BE3754 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFEu;
|
|
/* 02BE3758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 02BE375C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE375C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE375C */ if (_t3) goto L_02BE3760; else goto L_02BE3774;
|
|
L_02BE3760: ; // 0x2be3760
|
|
/* 02BE3760 */ cpu->r[0] = 0x00000005u;
|
|
/* 02BE3764 */ _t4 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE3764 */ _t5 = cpu->r[11] & 0x00FFFFFFu;
|
|
/* 02BE3764 */ cpu->r[11] = _t5 | _t4;
|
|
/* 02BE3768 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE376C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE3770 */ return;
|
|
L_02BE3774: ; // 0x2be3774
|
|
/* 02BE3774 */ cpu->r[8] = 0x00000000u;
|
|
/* 02BE3778 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BE377C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE377C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[8]);
|
|
/* 02BE3780 */ cpu->r[9] = 0x02BE0000u;
|
|
/* 02BE3784 */ _t7 = cpu->r[1] + 0x0000000Au;
|
|
/* 02BE3784 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[12]);
|
|
/* 02BE3788 */ cpu->r[9] = cpu->r[9] + 0x00003854u;
|
|
/* 02BE378C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE378C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE3790 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3790 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02BE3794 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE3798 */ cpu->r[9] = 0x101A0000u;
|
|
/* 02BE379C */ _t11 = cpu->r[3] + 0x00000020u;
|
|
/* 02BE379C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02BE37A0 */ cpu->r[9] = cpu->r[9] + 0x00004FE0u;
|
|
/* 02BE37A4 */ _t12 = cpu->r[3] + 0x00000024u;
|
|
/* 02BE37A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02BE37A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu);
|
|
/* 02BE37AC */ _t13 = cpu->r[3] + 0x00000028u;
|
|
/* 02BE37AC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 02BE37B0 */ cpu->r[3] = cpu->r[7];
|
|
/* 02BE37B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE37B8 */ return;
|
|
}
|
|
|
|
// fn_02BE37BC @ 0x2be37bc
|
|
void Gambit_fn_02BE37BC(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_02BE37BC: ; // 0x2be37bc
|
|
/* 02BE37BC */ cpu->r[0] = cpu->lr;
|
|
/* 02BE37C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE37C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE37C0 */ cpu->r[1] = _t0;
|
|
/* 02BE37C4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE37C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE37C8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE37C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE37CC */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE37D0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE37D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE37D4 */ _t4 = cpu->r[12] + 0xFFFFB778u;
|
|
/* 02BE37D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE37D8 */ _t5 = cpu->r[12] + 0x00000034u;
|
|
/* 02BE37D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE37DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE37E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE37E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE37E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE37E4 */ if (_t7) goto L_02BE37FC; else goto L_02BE37E8;
|
|
L_02BE37E8: ; // 0x2be37e8
|
|
/* 02BE37E8 */ cpu->ctr = cpu->r[11];
|
|
/* 02BE37EC */ cpu->r[12] = cpu->r[31] + 0x00000038u;
|
|
/* 02BE37F0 */ cpu->r[10] = 0x000000FDu;
|
|
L_02BE37F4: ; // 0x2be37f4
|
|
/* 02BE37F4 */ _t8 = cpu->r[12] + 0x00000008u;
|
|
/* 02BE37F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02BE37F4 */ cpu->r[12] = _t8;
|
|
/* 02BE37F8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE37F8 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE37F8 */ _t10 = _t9 >> (0x00000002u & 31u);
|
|
/* 02BE37F8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE37F8 */ if (_t11) goto L_02BE37F4; else goto L_02BE37FC;
|
|
L_02BE37FC: ; // 0x2be37fc
|
|
/* 02BE37FC */ _t12 = cpu->r[31] + 0x00000144u;
|
|
/* 02BE37FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE3800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BE3804 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3804 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE3804 */ if (_t14) goto L_02BE3810; else goto L_02BE3808;
|
|
L_02BE3808: ; // 0x2be3808
|
|
/* 02BE3808 */ cpu->r[3] = cpu->r[31] + 0x00000144u;
|
|
/* 02BE380C */ Gambit_fn_02B6796C(cpu);
|
|
L_02BE3810: ; // 0x2be3810
|
|
/* 02BE3810 */ _t15 = cpu->r[31] + 0x00000158u;
|
|
/* 02BE3810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE3814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE3818 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3818 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE3818 */ if (_t17) goto L_02BE383C; else goto L_02BE381C;
|
|
L_02BE381C: ; // 0x2be381c
|
|
/* 02BE381C */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE3820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BE3824 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE3828 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3828 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE3828 */ if (_t20) goto L_02BE382C; else goto L_02BE3838;
|
|
L_02BE382C: ; // 0x2be382c
|
|
/* 02BE382C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3830 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3830 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 02BE3834 */ Gambit_fn_02B67894(cpu);
|
|
L_02BE3838: ; // 0x2be3838
|
|
/* 02BE3838 */ _t22 = cpu->r[31] + 0x00000158u;
|
|
/* 02BE3838 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
L_02BE383C: ; // 0x2be383c
|
|
/* 02BE383C */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE3840 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE3844 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3848 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE384C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE3850 */ return;
|
|
}
|
|
|
|
// fn_02BE37C0 @ 0x2be37c0
|
|
void Gambit_fn_02BE37C0(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_02BE37C0: ; // 0x2be37c0
|
|
/* 02BE37C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE37C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE37C0 */ cpu->r[1] = _t0;
|
|
/* 02BE37C4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE37C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE37C8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE37C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE37CC */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE37D0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE37D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE37D4 */ _t4 = cpu->r[12] + 0xFFFFB778u;
|
|
/* 02BE37D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE37D8 */ _t5 = cpu->r[12] + 0x00000034u;
|
|
/* 02BE37D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE37DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE37E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE37E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE37E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE37E4 */ if (_t7) goto L_02BE37FC; else goto L_02BE37E8;
|
|
L_02BE37E8: ; // 0x2be37e8
|
|
/* 02BE37E8 */ cpu->ctr = cpu->r[11];
|
|
/* 02BE37EC */ cpu->r[12] = cpu->r[31] + 0x00000038u;
|
|
/* 02BE37F0 */ cpu->r[10] = 0x000000FDu;
|
|
L_02BE37F4: ; // 0x2be37f4
|
|
/* 02BE37F4 */ _t8 = cpu->r[12] + 0x00000008u;
|
|
/* 02BE37F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02BE37F4 */ cpu->r[12] = _t8;
|
|
/* 02BE37F8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE37F8 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE37F8 */ _t10 = _t9 >> (0x00000002u & 31u);
|
|
/* 02BE37F8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE37F8 */ if (_t11) goto L_02BE37F4; else goto L_02BE37FC;
|
|
L_02BE37FC: ; // 0x2be37fc
|
|
/* 02BE37FC */ _t12 = cpu->r[31] + 0x00000144u;
|
|
/* 02BE37FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE3800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BE3804 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3804 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE3804 */ if (_t14) goto L_02BE3810; else goto L_02BE3808;
|
|
L_02BE3808: ; // 0x2be3808
|
|
/* 02BE3808 */ cpu->r[3] = cpu->r[31] + 0x00000144u;
|
|
/* 02BE380C */ Gambit_fn_02B6796C(cpu);
|
|
L_02BE3810: ; // 0x2be3810
|
|
/* 02BE3810 */ _t15 = cpu->r[31] + 0x00000158u;
|
|
/* 02BE3810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE3814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE3818 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3818 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE3818 */ if (_t17) goto L_02BE383C; else goto L_02BE381C;
|
|
L_02BE381C: ; // 0x2be381c
|
|
/* 02BE381C */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE3820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BE3824 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE3828 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3828 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE3828 */ if (_t20) goto L_02BE382C; else goto L_02BE3838;
|
|
L_02BE382C: ; // 0x2be382c
|
|
/* 02BE382C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3830 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3830 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 02BE3834 */ Gambit_fn_02B67894(cpu);
|
|
L_02BE3838: ; // 0x2be3838
|
|
/* 02BE3838 */ _t22 = cpu->r[31] + 0x00000158u;
|
|
/* 02BE3838 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
L_02BE383C: ; // 0x2be383c
|
|
/* 02BE383C */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE3840 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE3844 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3848 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE384C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE3850 */ return;
|
|
}
|
|
|
|
// fn_02BE3858 @ 0x2be3858
|
|
void Gambit_fn_02BE3858(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02BE3858: ; // 0x2be3858
|
|
/* 02BE3858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE3858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE3858 */ cpu->r[1] = _t0;
|
|
/* 02BE385C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE385C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE3860 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3860 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE3864 */ Gambit_fn_02BE37BC(cpu);
|
|
/* 02BE3868 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE386C */ cpu->r[12] = 0x00000001u;
|
|
/* 02BE3870 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3874 */ _t4 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE3874 */ _t5 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE3874 */ cpu->r[31] = _t5 | _t4;
|
|
/* 02BE3878 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE387C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE387C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE3880 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3884 */ return;
|
|
}
|
|
|
|
// fn_02BE3888 @ 0x2be3888
|
|
void Gambit_fn_02BE3888(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_02BE3888: ; // 0x2be3888
|
|
/* 02BE3888 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02BE3888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE3888 */ cpu->r[1] = _t0;
|
|
/* 02BE388C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE3890 */ /* nop */
|
|
/* 02BE3894 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE3894 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE3898 */ cpu->r[29] = cpu->r[4];
|
|
/* 02BE389C */ cpu->r[11] = cpu->r[3];
|
|
/* 02BE38A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x0000001Fu);
|
|
/* 02BE38A4 */ cpu->r[30] = cpu->r[5];
|
|
/* 02BE38A8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE38A8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE38A8 */ if (_t3) goto L_02BE38AC; else goto L_02BE38D4;
|
|
L_02BE38AC: ; // 0x2be38ac
|
|
/* 02BE38AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE38B0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE38B4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE38B8 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BE38BC */ cpu->r[3] = cpu->r[31] + 0xFFFF9C26u;
|
|
/* 02BE38C0 */ /* nop */
|
|
/* 02BE38C4 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE38C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE38C8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE38CC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE38D0 */ return;
|
|
L_02BE38D4: ; // 0x2be38d4
|
|
/* 02BE38D4 */ cpu->r[31] = 0xBD230000u;
|
|
/* 02BE38D8 */ cpu->r[27] = 0x00000020u;
|
|
/* 02BE38DC */ cpu->r[10] = 0x00000000u;
|
|
/* 02BE38E0 */ cpu->r[31] = cpu->r[31] + 0x00005431u;
|
|
/* 02BE38E4 */ cpu->r[5] = cpu->r[27];
|
|
/* 02BE38E8 */ cpu->r[6] = cpu->r[10];
|
|
/* 02BE38EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE38F0 */ cpu->r[28] = cpu->r[11] + 0x00000040u;
|
|
L_02BE38F4: ; // 0x2be38f4
|
|
/* 02BE38F4 */ _t5 = cpu->r[28] + cpu->r[6];
|
|
/* 02BE38F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE38F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02BE38FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE38FC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE38FC */ if (_t7) goto L_02BE3900; else goto L_02BE3920;
|
|
L_02BE3900: ; // 0x2be3900
|
|
/* 02BE3900 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE3904 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE3908 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE390C */ /* nop */
|
|
/* 02BE3910 */ _t8 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE3910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE3914 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3918 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE391C */ return;
|
|
L_02BE3920: ; // 0x2be3920
|
|
/* 02BE3920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Fu);
|
|
/* 02BE3924 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE3924 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE3924 */ if (_t10) goto L_02BE3928; else goto L_02BE3934;
|
|
L_02BE3928: ; // 0x2be3928
|
|
/* 02BE3928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000020u);
|
|
/* 02BE392C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE392C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE392C */ if (_t12) goto L_02BE3930; else goto L_02BE3934;
|
|
L_02BE3930: ; // 0x2be3930
|
|
/* 02BE3930 */ cpu->r[27] = cpu->r[10];
|
|
L_02BE3934: ; // 0x2be3934
|
|
/* 02BE3934 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02BE3934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BE3938 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02BE393C */ cpu->r[6] = cpu->r[6] + 0x00000008u;
|
|
/* 02BE3940 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3940 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE3940 */ if (_t14) goto L_02BE3944; else goto L_02BE38F4;
|
|
L_02BE3944: ; // 0x2be3944
|
|
/* 02BE3944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000020u);
|
|
/* 02BE3948 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE3948 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BE3948 */ if (_t16) goto L_02BE3974; else goto L_02BE394C;
|
|
L_02BE394C: ; // 0x2be394c
|
|
/* 02BE394C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3950 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE3954 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE3958 */ cpu->r[31] = 0xFD230000u;
|
|
/* 02BE395C */ cpu->r[3] = cpu->r[31] + 0xFFFF8C2Cu;
|
|
/* 02BE3960 */ /* nop */
|
|
/* 02BE3964 */ _t17 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE3964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE3968 */ cpu->lr = cpu->r[0];
|
|
/* 02BE396C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE3970 */ return;
|
|
L_02BE3974: ; // 0x2be3974
|
|
/* 02BE3974 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE3978 */ _t18 = cpu->r[12] + 0xFFFFB770u;
|
|
/* 02BE3978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE397C */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02BE3980 */ _t19 = cpu->r[12] + 0x00000048u;
|
|
/* 02BE3980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE3984 */ cpu->r[4] = cpu->r[29];
|
|
/* 02BE3988 */ Gambit_fn_02BC8F2C(cpu);
|
|
/* 02BE398C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE3990 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3990 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE3990 */ if (_t21) goto L_02BE3994; else goto L_02BE39BC;
|
|
L_02BE3994: ; // 0x2be3994
|
|
/* 02BE3994 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3998 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE399C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE39A0 */ cpu->r[31] = 0xFD230000u;
|
|
/* 02BE39A4 */ cpu->r[3] = cpu->r[31] + 0xFFFF8C2Cu;
|
|
/* 02BE39A8 */ /* nop */
|
|
/* 02BE39AC */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE39AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE39B0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE39B4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE39B8 */ return;
|
|
L_02BE39BC: ; // 0x2be39bc
|
|
/* 02BE39BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02BE39C0 */ _t23 = cpu->r[28] + cpu->r[0];
|
|
/* 02BE39C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 02BE39C4 */ cpu->r[7] = cpu->r[28] + cpu->r[0];
|
|
/* 02BE39C8 */ _t24 = cpu->r[7] + 0x00000004u;
|
|
/* 02BE39C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 02BE39CC */ /* nop */
|
|
/* 02BE39D0 */ _t25 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE39D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE39D4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE39D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE39DC */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE39E0 */ return;
|
|
}
|
|
|
|
// fn_02BE39E4 @ 0x2be39e4
|
|
void Gambit_fn_02BE39E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02BE39E4: ; // 0x2be39e4
|
|
/* 02BE39E4 */ cpu->r[9] = 0x00000020u;
|
|
/* 02BE39E8 */ cpu->r[0] = 0x000000FDu;
|
|
/* 02BE39EC */ cpu->r[12] = cpu->r[3] + 0x00000040u;
|
|
/* 02BE39F0 */ cpu->ctr = cpu->r[9];
|
|
/* 02BE39F4 */ cpu->r[10] = 0x00000000u;
|
|
L_02BE39F8: ; // 0x2be39f8
|
|
/* 02BE39F8 */ _t0 = cpu->r[12] + cpu->r[10];
|
|
/* 02BE39F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BE39FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
|
|
/* 02BE3A00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3A00 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BE3A00 */ if (_t2) goto L_02BE3A04; else goto L_02BE3A0C;
|
|
L_02BE3A04: ; // 0x2be3a04
|
|
/* 02BE3A04 */ _t3 = cpu->r[12] + cpu->r[10];
|
|
/* 02BE3A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE3A08 */ return;
|
|
L_02BE3A0C: ; // 0x2be3a0c
|
|
/* 02BE3A0C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 02BE3A10 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE3A10 */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE3A10 */ _t5 = _t4 >> (0x00000002u & 31u);
|
|
/* 02BE3A10 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE3A10 */ if (_t6) goto L_02BE39F8; else goto L_02BE3A14;
|
|
L_02BE3A14: ; // 0x2be3a14
|
|
/* 02BE3A14 */ return;
|
|
}
|
|
|
|
// fn_02BE3A18 @ 0x2be3a18
|
|
void Gambit_fn_02BE3A18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE3A18: ; // 0x2be3a18
|
|
/* 02BE3A18 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE3A1C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02BE3A1C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02BE3A20 */ cpu->r[12] = cpu->r[3];
|
|
/* 02BE3A24 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BE3A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02BE3A24 */ cpu->r[1] = _t1;
|
|
/* 02BE3A28 */ _t2 = cpu->r[12] + 0x00000158u;
|
|
/* 02BE3A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE3A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE3A30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3A30 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE3A30 */ if (_t4) goto L_02BE3A48; else goto L_02BE3A34;
|
|
L_02BE3A34: ; // 0x2be3a34
|
|
/* 02BE3A34 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE3A38 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3A3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3A40 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE3A44 */ return;
|
|
L_02BE3A48: ; // 0x2be3a48
|
|
/* 02BE3A48 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE3A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BE3A50 */ _t6 = cpu->r[12] + 0x00000140u;
|
|
/* 02BE3A50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BE3A54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3A54 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE3A54 */ if (_t8) goto L_02BE3A64; else goto L_02BE3A58;
|
|
L_02BE3A58: ; // 0x2be3a58
|
|
/* 02BE3A58 */ cpu->r[3] = cpu->r[4];
|
|
/* 02BE3A5C */ _t9 = cpu->r[12] + 0x00000158u;
|
|
/* 02BE3A5C */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 02BE3A60 */ Gambit_fn_02B67810(cpu);
|
|
L_02BE3A64: ; // 0x2be3a64
|
|
/* 02BE3A64 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE3A68 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3A6C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3A70 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE3A74 */ return;
|
|
}
|
|
|
|
// fn_02BE3A24 @ 0x2be3a24
|
|
void Gambit_fn_02BE3A24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BE3A24: ; // 0x2be3a24
|
|
/* 02BE3A24 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BE3A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE3A24 */ cpu->r[1] = _t0;
|
|
/* 02BE3A28 */ _t1 = cpu->r[12] + 0x00000158u;
|
|
/* 02BE3A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02BE3A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE3A30 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3A30 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE3A30 */ if (_t3) goto L_02BE3A48; else goto L_02BE3A34;
|
|
L_02BE3A34: ; // 0x2be3a34
|
|
/* 02BE3A34 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE3A38 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3A3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3A40 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE3A44 */ return;
|
|
L_02BE3A48: ; // 0x2be3a48
|
|
/* 02BE3A48 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE3A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BE3A50 */ _t5 = cpu->r[12] + 0x00000140u;
|
|
/* 02BE3A50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE3A54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3A54 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE3A54 */ if (_t7) goto L_02BE3A64; else goto L_02BE3A58;
|
|
L_02BE3A58: ; // 0x2be3a58
|
|
/* 02BE3A58 */ cpu->r[3] = cpu->r[4];
|
|
/* 02BE3A5C */ _t8 = cpu->r[12] + 0x00000158u;
|
|
/* 02BE3A5C */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 02BE3A60 */ Gambit_fn_02B67810(cpu);
|
|
L_02BE3A64: ; // 0x2be3a64
|
|
/* 02BE3A64 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE3A68 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3A6C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3A70 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE3A74 */ return;
|
|
}
|
|
|
|
// fn_02BE3A78 @ 0x2be3a78
|
|
void Gambit_fn_02BE3A78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BE3A78: ; // 0x2be3a78
|
|
/* 02BE3A78 */ cpu->r[10] = 0xFFFFFFFEu;
|
|
/* 02BE3A7C */ cpu->r[9] = 0x10200000u;
|
|
/* 02BE3A80 */ cpu->r[0] = 0xFFFFFFFDu;
|
|
/* 02BE3A84 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BE3A88 */ _t0 = cpu->r[9] + 0x000028E8u;
|
|
/* 02BE3A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
|
|
/* 02BE3A88 */ cpu->r[9] = _t0;
|
|
/* 02BE3A8C */ _t1 = cpu->r[11] + 0x000028E0u;
|
|
/* 02BE3A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE3A8C */ cpu->r[11] = _t1;
|
|
/* 02BE3A90 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BE3A94 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE3A94 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02BE3A98 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BE3A9C */ _t3 = cpu->r[9] + 0x00000004u;
|
|
/* 02BE3A9C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02BE3AA0 */ _t4 = cpu->r[11] + 0x000028F0u;
|
|
/* 02BE3AA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02BE3AA0 */ cpu->r[11] = _t4;
|
|
/* 02BE3AA4 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE3AA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BE3AA8 */ return;
|
|
}
|
|
|
|
// fn_02BE3AAC @ 0x2be3aac
|
|
void Gambit_fn_02BE3AAC(CPUState* cpu) {
|
|
L_02BE3AAC: ; // 0x2be3aac
|
|
/* 02BE3AAC */ return;
|
|
}
|
|
|
|
// fn_02BE3AB0 @ 0x2be3ab0
|
|
void Gambit_fn_02BE3AB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BE3AB0: ; // 0x2be3ab0
|
|
/* 02BE3AB0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE3AB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE3AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE3AB4 */ cpu->r[1] = _t0;
|
|
/* 02BE3AB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE3ABC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE3ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE3AC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE3AC4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3AC4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE3AC4 */ if (_t4) goto L_02BE3AC8; else goto L_02BE3AD8;
|
|
L_02BE3AC8: ; // 0x2be3ac8
|
|
/* 02BE3AC8 */ cpu->r[3] = 0x00000004u;
|
|
/* 02BE3ACC */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE3AD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE3AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE3AD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3AD4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE3AD4 */ if (_t6) goto L_02BE3AEC; else goto L_02BE3AD8;
|
|
L_02BE3AD8: ; // 0x2be3ad8
|
|
/* 02BE3AD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3ADC */ Gambit_fn_02BC5294(cpu);
|
|
/* 02BE3AE0 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE3AE4 */ cpu->r[0] = cpu->r[0] + 0x00005034u;
|
|
/* 02BE3AE8 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE3AE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_02BE3AEC: ; // 0x2be3aec
|
|
/* 02BE3AEC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE3AF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3AF4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE3AF8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3AFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3B00 */ return;
|
|
}
|
|
|
|
// fn_02BE3AB4 @ 0x2be3ab4
|
|
void Gambit_fn_02BE3AB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BE3AB4: ; // 0x2be3ab4
|
|
/* 02BE3AB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE3AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE3AB4 */ cpu->r[1] = _t0;
|
|
/* 02BE3AB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE3ABC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE3ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE3AC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE3AC4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3AC4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE3AC4 */ if (_t4) goto L_02BE3AC8; else goto L_02BE3AD8;
|
|
L_02BE3AC8: ; // 0x2be3ac8
|
|
/* 02BE3AC8 */ cpu->r[3] = 0x00000004u;
|
|
/* 02BE3ACC */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE3AD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE3AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE3AD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3AD4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE3AD4 */ if (_t6) goto L_02BE3AEC; else goto L_02BE3AD8;
|
|
L_02BE3AD8: ; // 0x2be3ad8
|
|
/* 02BE3AD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3ADC */ Gambit_fn_02BC5294(cpu);
|
|
/* 02BE3AE0 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE3AE4 */ cpu->r[0] = cpu->r[0] + 0x00005034u;
|
|
/* 02BE3AE8 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE3AE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_02BE3AEC: ; // 0x2be3aec
|
|
/* 02BE3AEC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE3AF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3AF4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE3AF8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3AFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3B00 */ return;
|
|
}
|
|
|
|
// fn_02BE3B04 @ 0x2be3b04
|
|
void Gambit_fn_02BE3B04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE3B04: ; // 0x2be3b04
|
|
/* 02BE3B04 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE3B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE3B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE3B08 */ cpu->r[1] = _t0;
|
|
/* 02BE3B0C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE3B10 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE3B14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE3B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE3B18 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE3B1C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3B1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE3B20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3B20 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE3B20 */ if (_t5) goto L_02BE3B40; else goto L_02BE3B24;
|
|
L_02BE3B24: ; // 0x2be3b24
|
|
/* 02BE3B24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3B28 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE3B2C */ Gambit_fn_02BC52D4(cpu);
|
|
/* 02BE3B30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE3B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE3B34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3B34 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE3B34 */ if (_t7) goto L_02BE3B40; else goto L_02BE3B38;
|
|
L_02BE3B38: ; // 0x2be3b38
|
|
/* 02BE3B38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3B3C */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE3B40: ; // 0x2be3b40
|
|
/* 02BE3B40 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE3B44 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE3B48 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3B4C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE3B50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3B54 */ return;
|
|
}
|
|
|
|
// fn_02BE3B08 @ 0x2be3b08
|
|
void Gambit_fn_02BE3B08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE3B08: ; // 0x2be3b08
|
|
/* 02BE3B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE3B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE3B08 */ cpu->r[1] = _t0;
|
|
/* 02BE3B0C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE3B10 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE3B14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE3B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE3B18 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE3B1C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3B1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE3B20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3B20 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE3B20 */ if (_t5) goto L_02BE3B40; else goto L_02BE3B24;
|
|
L_02BE3B24: ; // 0x2be3b24
|
|
/* 02BE3B24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3B28 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE3B2C */ Gambit_fn_02BC52D4(cpu);
|
|
/* 02BE3B30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE3B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE3B34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3B34 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE3B34 */ if (_t7) goto L_02BE3B40; else goto L_02BE3B38;
|
|
L_02BE3B38: ; // 0x2be3b38
|
|
/* 02BE3B38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3B3C */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE3B40: ; // 0x2be3b40
|
|
/* 02BE3B40 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE3B44 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE3B48 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3B4C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE3B50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3B54 */ return;
|
|
}
|
|
|
|
// fn_02BE3B58 @ 0x2be3b58
|
|
void Gambit_fn_02BE3B58(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_02BE3B58: ; // 0x2be3b58
|
|
/* 02BE3B58 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE3B5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE3B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE3B5C */ cpu->r[1] = _t0;
|
|
/* 02BE3B60 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE3B64 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE3B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE3B68 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE3B6C */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE3B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE3B70 */ _t4 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BE3B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE3B74 */ _t5 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE3B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE3B78 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE3B7C */ Gambit_fn_02BDBB48(cpu);
|
|
/* 02BE3B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE3B84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3B84 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE3B84 */ if (_t7) goto L_02BE3BC0; else goto L_02BE3B88;
|
|
L_02BE3B88: ; // 0x2be3b88
|
|
/* 02BE3B88 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 02BE3B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE3B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE3B90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3B90 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE3B90 */ if (_t10) goto L_02BE3BB4; else goto L_02BE3B94;
|
|
L_02BE3B94: ; // 0x2be3b94
|
|
/* 02BE3B94 */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3B94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE3B98 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE3B9C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3B9C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 02BE3BA0 */ _t13 = cpu->r[30] + 0x00000004u;
|
|
/* 02BE3BA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE3BA4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE3BA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3BAC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3BAC */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 02BE3BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02BE3BB4: ; // 0x2be3bb4
|
|
/* 02BE3BB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3BB8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE3BBC */ Gambit_fn_02BD3020(cpu);
|
|
L_02BE3BC0: ; // 0x2be3bc0
|
|
/* 02BE3BC0 */ _t15 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3BC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE3BC4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE3BC8 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3BC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 02BE3BCC */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 02BE3BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE3BD0 */ _t18 = cpu->r[12] + 0xFFFFB778u;
|
|
/* 02BE3BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE3BD4 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3BD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 02BE3BD8 */ _t20 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02BE3BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE3BDC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3BE0 */ Gambit_fn_02C01660(cpu);
|
|
/* 02BE3BE4 */ _t21 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE3BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE3BE8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE3BEC */ Gambit_fn_02BDB49C(cpu);
|
|
/* 02BE3BF0 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE3BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE3BF4 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE3BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE3BF8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3BFC */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE3C00 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE3C04 */ return;
|
|
}
|
|
|
|
// fn_02BE3B5C @ 0x2be3b5c
|
|
void Gambit_fn_02BE3B5C(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_02BE3B5C: ; // 0x2be3b5c
|
|
/* 02BE3B5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE3B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE3B5C */ cpu->r[1] = _t0;
|
|
/* 02BE3B60 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE3B64 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE3B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE3B68 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE3B6C */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE3B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE3B70 */ _t4 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BE3B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE3B74 */ _t5 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE3B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE3B78 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE3B7C */ Gambit_fn_02BDBB48(cpu);
|
|
/* 02BE3B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE3B84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3B84 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE3B84 */ if (_t7) goto L_02BE3BC0; else goto L_02BE3B88;
|
|
L_02BE3B88: ; // 0x2be3b88
|
|
/* 02BE3B88 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 02BE3B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE3B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE3B90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3B90 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE3B90 */ if (_t10) goto L_02BE3BB4; else goto L_02BE3B94;
|
|
L_02BE3B94: ; // 0x2be3b94
|
|
/* 02BE3B94 */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3B94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE3B98 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE3B9C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3B9C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 02BE3BA0 */ _t13 = cpu->r[30] + 0x00000004u;
|
|
/* 02BE3BA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE3BA4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE3BA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3BAC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3BAC */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 02BE3BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02BE3BB4: ; // 0x2be3bb4
|
|
/* 02BE3BB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3BB8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE3BBC */ Gambit_fn_02BD3020(cpu);
|
|
L_02BE3BC0: ; // 0x2be3bc0
|
|
/* 02BE3BC0 */ _t15 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE3BC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE3BC4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE3BC8 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3BC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 02BE3BCC */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 02BE3BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE3BD0 */ _t18 = cpu->r[12] + 0xFFFFB778u;
|
|
/* 02BE3BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE3BD4 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3BD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 02BE3BD8 */ _t20 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02BE3BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE3BDC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3BE0 */ Gambit_fn_02C01660(cpu);
|
|
/* 02BE3BE4 */ _t21 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE3BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE3BE8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE3BEC */ Gambit_fn_02BDB49C(cpu);
|
|
/* 02BE3BF0 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE3BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE3BF4 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE3BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE3BF8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3BFC */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE3BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE3C00 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE3C04 */ return;
|
|
}
|
|
|
|
// fn_02BE3C08 @ 0x2be3c08
|
|
void Gambit_fn_02BE3C08(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;
|
|
|
|
L_02BE3C08: ; // 0x2be3c08
|
|
/* 02BE3C08 */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
|
|
/* 02BE3C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE3C08 */ cpu->r[1] = _t0;
|
|
/* 02BE3C0C */ /* nop */
|
|
/* 02BE3C10 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE3C14 */ _t1 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE3C14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE3C18 */ cpu->r[29] = cpu->r[4];
|
|
/* 02BE3C1C */ cpu->r[27] = 0x101D0000u;
|
|
/* 02BE3C20 */ _t2 = cpu->r[27] + 0xFFFFB778u;
|
|
/* 02BE3C20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE3C20 */ cpu->r[27] = _t2;
|
|
/* 02BE3C24 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE3C28 */ _t3 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE3C28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE3C2C */ cpu->r[23] = 0x101D0000u;
|
|
/* 02BE3C30 */ _t4 = cpu->r[7] + 0x0000007Cu;
|
|
/* 02BE3C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE3C34 */ cpu->r[25] = cpu->r[3];
|
|
/* 02BE3C38 */ _t5 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BE3C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE3C3C */ cpu->r[28] = 0x00000000u;
|
|
/* 02BE3C40 */ _t6 = cpu->r[23] + 0xFFFFB77Cu;
|
|
/* 02BE3C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE3C40 */ cpu->r[23] = _t6;
|
|
/* 02BE3C44 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3C44 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02BE3C48 */ cpu->r[21] = cpu->r[28];
|
|
/* 02BE3C4C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3C4C */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
|
|
/* 02BE3C50 */ Gambit_fn_02BEE770(cpu);
|
|
/* 02BE3C54 */ cpu->r[22] = cpu->r[3];
|
|
/* 02BE3C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02BE3C58 */ cpu->r[24] = 0x101D0000u;
|
|
/* 02BE3C5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3C5C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE3C5C */ if (_t10) goto L_02BE3C70; else goto L_02BE3C60;
|
|
L_02BE3C60: ; // 0x2be3c60
|
|
/* 02BE3C60 */ _t11 = cpu->r[24] + 0xFFFFB790u;
|
|
/* 02BE3C60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE3C64 */ cpu->r[4] = cpu->r[22];
|
|
/* 02BE3C68 */ Gambit_fn_02BECE14(cpu);
|
|
/* 02BE3C6C */ cpu->r[21] = cpu->r[3];
|
|
L_02BE3C70: ; // 0x2be3c70
|
|
/* 02BE3C70 */ _t12 = cpu->r[29] + 0x00000000u;
|
|
/* 02BE3C70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE3C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 02BE3C78 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02BE3C7C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE3C7C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE3C7C */ if (_t14) goto L_02BE3C80; else goto L_02BE3CD8;
|
|
L_02BE3C80: ; // 0x2be3c80
|
|
/* 02BE3C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
|
|
/* 02BE3C84 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE3C84 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BE3C84 */ if (_t16) goto L_02BE3D2C; else goto L_02BE3C88;
|
|
L_02BE3C88: ; // 0x2be3c88
|
|
/* 02BE3C88 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3C88 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE3C88 */ if (_t18) goto L_02BE41E8; else goto L_02BE3C8C;
|
|
L_02BE3C8C: ; // 0x2be3c8c
|
|
/* 02BE3C8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3C90 */ Gambit_fn_02BD6A84(cpu);
|
|
/* 02BE3C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE3C98 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3C98 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE3C98 */ if (_t20) goto L_02BE4784; else goto L_02BE3C9C;
|
|
L_02BE3C9C: ; // 0x2be3c9c
|
|
/* 02BE3C9C */ cpu->r[9] = 0x00000001u;
|
|
/* 02BE3CA0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE3CA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE3CA8 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE3CAC */ _t21 = cpu->r[31] + 0x000000BDu;
|
|
/* 02BE3CAC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[9]);
|
|
/* 02BE3CB0 */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE3CB4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE3CB8 */ _t22 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE3CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE3CBC */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE3CC0 */ Gambit_fn_02BDC204(cpu);
|
|
/* 02BE3CC4 */ /* nop */
|
|
/* 02BE3CC8 */ _t23 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE3CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE3CCC */ cpu->lr = cpu->r[0];
|
|
/* 02BE3CD0 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02BE3CD4 */ return;
|
|
L_02BE3CD8: ; // 0x2be3cd8
|
|
/* 02BE3CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 02BE3CDC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3CDC */ _t25 = _t24 & 0x00000001u;
|
|
/* 02BE3CDC */ if (_t25) goto L_02BE4CDC; else goto L_02BE3CE0;
|
|
L_02BE3CE0: ; // 0x2be3ce0
|
|
/* 02BE3CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000012u);
|
|
/* 02BE3CE4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3CE4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02BE3CE4 */ if (_t27) goto L_02BE4DD0; else goto L_02BE3CE8;
|
|
L_02BE3CE8: ; // 0x2be3ce8
|
|
/* 02BE3CE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000015u);
|
|
/* 02BE3CEC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3CEC */ _t29 = _t28 & 0x00000001u;
|
|
/* 02BE3CEC */ if (_t29) goto L_02BE4E0C; else goto L_02BE3CF0;
|
|
L_02BE3CF0: ; // 0x2be3cf0
|
|
/* 02BE3CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000017u);
|
|
/* 02BE3CF4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3CF4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02BE3CF4 */ if (_t31) goto L_02BE4E98; else goto L_02BE3CF8;
|
|
L_02BE3CF8: ; // 0x2be3cf8
|
|
/* 02BE3CF8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE3CFC */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE3D00 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE3D04 */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE3D08 */ _t32 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE3D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE3D0C */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE3D10 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE3D14 */ Gambit_fn_02BDC204(cpu);
|
|
/* 02BE3D18 */ /* nop */
|
|
/* 02BE3D1C */ _t33 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE3D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE3D20 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3D24 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02BE3D28 */ return;
|
|
L_02BE3D2C: ; // 0x2be3d2c
|
|
/* 02BE3D2C */ _t34 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE3D2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE3D30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3D34 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE3D38 */ Gambit_fn_02BED7FC(cpu);
|
|
/* 02BE3D3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE3D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE3D40 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3D40 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02BE3D40 */ if (_t36) goto L_02BE3D44; else goto L_02BE3D88;
|
|
L_02BE3D44: ; // 0x2be3d44
|
|
/* 02BE3D44 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE3D44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE3D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[21]);
|
|
/* 02BE3D4C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3D4C */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BE3D4C */ if (_t39) goto L_02BE3D88; else goto L_02BE3D50;
|
|
L_02BE3D50: ; // 0x2be3d50
|
|
/* 02BE3D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02BE3D54 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3D54 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BE3D54 */ if (_t41) goto L_02BE3D88; else goto L_02BE3D58;
|
|
L_02BE3D58: ; // 0x2be3d58
|
|
/* 02BE3D58 */ _t42 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE3D58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE3D5C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE3D60 */ Gambit_fn_02BED7C8(cpu);
|
|
/* 02BE3D64 */ _t43 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE3D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BE3D68 */ _t44 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE3D68 */ rbrew_write32(cpu->mem, _t44, cpu->r[21]);
|
|
/* 02BE3D6C */ _t45 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE3D6C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 02BE3D70 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE3D70 */ rbrew_write32(cpu->mem, _t46, cpu->r[21]);
|
|
/* 02BE3D74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3D78 */ _t47 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE3D78 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
|
|
/* 02BE3D7C */ _t48 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE3D7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE3D80 */ cpu->r[5] = 0x00000001u;
|
|
/* 02BE3D84 */ Gambit_fn_02BDB75C(cpu);
|
|
L_02BE3D88: ; // 0x2be3d88
|
|
/* 02BE3D88 */ _t49 = cpu->r[26] + 0xFFFFB770u;
|
|
/* 02BE3D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE3D8C */ _t50 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE3D8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE3D90 */ _t51 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02BE3D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BE3D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02BE3D98 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3D98 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02BE3D98 */ if (_t53) goto L_02BE3D9C; else goto L_02BE3EEC;
|
|
L_02BE3D9C: ; // 0x2be3d9c
|
|
/* 02BE3D9C */ _t54 = cpu->r[23] + 0x00000000u;
|
|
/* 02BE3D9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02BE3DA0 */ _t55 = cpu->r[24] + 0xFFFFB790u;
|
|
/* 02BE3DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02BE3DA4 */ _t56 = cpu->r[5] + 0x00000144u;
|
|
/* 02BE3DA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02BE3DA8 */ Gambit_fn_02BECE14(cpu);
|
|
/* 02BE3DAC */ cpu->r[27] = cpu->r[3];
|
|
/* 02BE3DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02BE3DB0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3DB0 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02BE3DB0 */ if (_t58) goto L_02BE4F94; else goto L_02BE3DB4;
|
|
L_02BE3DB4: ; // 0x2be3db4
|
|
/* 02BE3DB4 */ _t59 = cpu->r[1] + 0x00000050u;
|
|
/* 02BE3DB4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
/* 02BE3DB8 */ _t60 = cpu->r[1] + 0x00000054u;
|
|
/* 02BE3DB8 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
|
|
/* 02BE3DBC */ _t61 = cpu->r[23] + 0x00000000u;
|
|
/* 02BE3DBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02BE3DC0 */ _t62 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE3DC0 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
|
|
/* 02BE3DC4 */ _t63 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE3DC4 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
|
|
/* 02BE3DC8 */ _t64 = cpu->r[10] + 0x00000144u;
|
|
/* 02BE3DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02BE3DCC */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02BE3DD0 */ Gambit_fn_02BF06A4(cpu);
|
|
/* 02BE3DD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3DD8 */ cpu->r[5] = cpu->r[27];
|
|
/* 02BE3DDC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE3DE0 */ Gambit_fn_02C016D8(cpu);
|
|
/* 02BE3DE4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE3DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE3DE8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3DE8 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02BE3DE8 */ if (_t66) goto L_02BE3DEC; else goto L_02BE3E70;
|
|
L_02BE3DEC: ; // 0x2be3dec
|
|
/* 02BE3DEC */ _t67 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3DEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02BE3DF0 */ _t68 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE3DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BE3DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02BE3DF8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3DF8 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02BE3DF8 */ if (_t70) goto L_02BE3E20; else goto L_02BE3DFC;
|
|
L_02BE3DFC: ; // 0x2be3dfc
|
|
/* 02BE3DFC */ _t71 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3DFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02BE3E00 */ _t72 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3E00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02BE3E04 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 02BE3E08 */ _t73 = cpu->r[1] + 0x00000058u;
|
|
/* 02BE3E08 */ rbrew_write32(cpu->mem, _t73, cpu->r[6]);
|
|
/* 02BE3E0C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE3E10 */ _t74 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE3E10 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
|
|
/* 02BE3E14 */ Gambit_fn_02BED250(cpu);
|
|
/* 02BE3E18 */ _t75 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE3E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02BE3E1C */ _t76 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE3E1C */ rbrew_write32(cpu->mem, _t76, cpu->r[8]);
|
|
L_02BE3E20: ; // 0x2be3e20
|
|
/* 02BE3E20 */ _t77 = cpu->r[31] + 0x00000078u;
|
|
/* 02BE3E20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02BE3E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 02BE3E28 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3E28 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02BE3E28 */ if (_t79) goto L_02BE3E2C; else goto L_02BE4F94;
|
|
L_02BE3E2C: ; // 0x2be3e2c
|
|
/* 02BE3E2C */ _t80 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE3E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02BE3E30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3E34 */ cpu->r[5] = 0x00000001u;
|
|
/* 02BE3E38 */ Gambit_fn_02BDB75C(cpu);
|
|
/* 02BE3E3C */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE3E40 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE3E44 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE3E48 */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE3E4C */ _t81 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE3E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02BE3E50 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE3E54 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE3E58 */ Gambit_fn_02BDC204(cpu);
|
|
/* 02BE3E5C */ /* nop */
|
|
/* 02BE3E60 */ _t82 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE3E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02BE3E64 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3E68 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02BE3E6C */ return;
|
|
L_02BE3E70: ; // 0x2be3e70
|
|
/* 02BE3E70 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE3E74 */ _t83 = cpu->r[3] + 0xFFFFB798u;
|
|
/* 02BE3E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02BE3E78 */ cpu->r[4] = cpu->r[1] + 0x000000D0u;
|
|
/* 02BE3E7C */ Gambit_fn_02BFA634(cpu);
|
|
/* 02BE3E80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE3E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE3E84 */ cpu->r[7] = 0x00000000u;
|
|
/* 02BE3E88 */ _t84 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE3E88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02BE3E8C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3E8C */ _t86 = _t85 & 0x00000001u;
|
|
/* 02BE3E8C */ if (_t86) goto L_02BE3E90; else goto L_02BE3E94;
|
|
L_02BE3E90: ; // 0x2be3e90
|
|
/* 02BE3E90 */ _t87 = cpu->r[1] + 0x00000118u;
|
|
/* 02BE3E90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
|
|
L_02BE3E94: ; // 0x2be3e94
|
|
/* 02BE3E94 */ _t88 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE3E94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02BE3E98 */ cpu->r[12] = cpu->r[1] + 0x00000060u;
|
|
/* 02BE3E9C */ _t89 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE3E9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02BE3EA0 */ cpu->r[6] = cpu->r[27];
|
|
/* 02BE3EA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE3EA8 */ _t90 = cpu->r[1] + 0x00000060u;
|
|
/* 02BE3EA8 */ rbrew_write32(cpu->mem, _t90, cpu->r[4]);
|
|
/* 02BE3EAC */ cpu->r[4] = cpu->r[12];
|
|
/* 02BE3EB0 */ _t91 = cpu->r[1] + 0x00000064u;
|
|
/* 02BE3EB0 */ rbrew_write32(cpu->mem, _t91, cpu->r[8]);
|
|
/* 02BE3EB4 */ Gambit_fn_02BD6DEC(cpu);
|
|
/* 02BE3EB8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE3EBC */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE3EC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE3EC4 */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE3EC8 */ _t92 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE3EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02BE3ECC */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE3ED0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE3ED4 */ Gambit_fn_02BDC204(cpu);
|
|
/* 02BE3ED8 */ /* nop */
|
|
/* 02BE3EDC */ _t93 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE3EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02BE3EE0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE3EE4 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02BE3EE8 */ return;
|
|
L_02BE3EEC: ; // 0x2be3eec
|
|
/* 02BE3EEC */ _t94 = cpu->r[23] + 0x00000000u;
|
|
/* 02BE3EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02BE3EF0 */ Gambit_fn_02BEE770(cpu);
|
|
/* 02BE3EF4 */ cpu->r[22] = cpu->r[3];
|
|
/* 02BE3EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02BE3EF8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3EF8 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02BE3EF8 */ if (_t96) goto L_02BE4F94; else goto L_02BE3EFC;
|
|
L_02BE3EFC: ; // 0x2be3efc
|
|
/* 02BE3EFC */ _t97 = cpu->r[24] + 0xFFFFB790u;
|
|
/* 02BE3EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02BE3F00 */ cpu->r[4] = cpu->r[22];
|
|
/* 02BE3F04 */ Gambit_fn_02BECE14(cpu);
|
|
/* 02BE3F08 */ cpu->r[27] = cpu->r[3];
|
|
/* 02BE3F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02BE3F0C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3F0C */ _t99 = _t98 & 0x00000001u;
|
|
/* 02BE3F0C */ if (_t99) goto L_02BE4F94; else goto L_02BE3F10;
|
|
L_02BE3F10: ; // 0x2be3f10
|
|
/* 02BE3F10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3F14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE3F18 */ cpu->r[5] = cpu->r[27];
|
|
/* 02BE3F1C */ cpu->r[26] = 0x00000001u;
|
|
/* 02BE3F20 */ Gambit_fn_02C016D8(cpu);
|
|
/* 02BE3F24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE3F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE3F28 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3F28 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02BE3F28 */ if (_t101) goto L_02BE3F2C; else goto L_02BE40FC;
|
|
L_02BE3F2C: ; // 0x2be3f2c
|
|
/* 02BE3F2C */ _t102 = cpu->r[31] + 0x00000078u;
|
|
/* 02BE3F2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02BE3F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 02BE3F34 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3F34 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02BE3F34 */ if (_t104) goto L_02BE3F38; else goto L_02BE4034;
|
|
L_02BE3F38: ; // 0x2be3f38
|
|
/* 02BE3F38 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE3F3C */ cpu->r[5] = cpu->r[1] + 0x000000D0u;
|
|
/* 02BE3F40 */ _t105 = cpu->r[3] + 0xFFFFB798u;
|
|
/* 02BE3F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02BE3F44 */ cpu->r[4] = cpu->r[22];
|
|
/* 02BE3F48 */ Gambit_fn_02BFB558(cpu);
|
|
/* 02BE3F4C */ _t106 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE3F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02BE3F50 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 02BE3F54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3F58 */ Gambit_fn_02BDBF7C(cpu);
|
|
/* 02BE3F5C */ _t107 = cpu->r[1] + 0x00000118u;
|
|
/* 02BE3F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02BE3F60 */ _t108 = cpu->r[1] + 0x00000048u;
|
|
/* 02BE3F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02BE3F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02BE3F68 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3F68 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02BE3F68 */ if (_t110) goto L_02BE3F6C; else goto L_02BE3FF0;
|
|
L_02BE3F6C: ; // 0x2be3f6c
|
|
/* 02BE3F6C */ _t111 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE3F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02BE3F70 */ _t112 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE3F70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02BE3F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02BE3F78 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE3F78 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02BE3F78 */ if (_t114) goto L_02BE3FA0; else goto L_02BE3F7C;
|
|
L_02BE3F7C: ; // 0x2be3f7c
|
|
/* 02BE3F7C */ _t115 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3F7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02BE3F80 */ _t116 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3F80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02BE3F84 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02BE3F88 */ _t117 = cpu->r[1] + 0x00000068u;
|
|
/* 02BE3F88 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
|
|
/* 02BE3F8C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE3F90 */ _t118 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02BE3F90 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]);
|
|
/* 02BE3F94 */ Gambit_fn_02BED250(cpu);
|
|
/* 02BE3F98 */ _t119 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE3F98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02BE3F9C */ _t120 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE3F9C */ rbrew_write32(cpu->mem, _t120, cpu->r[9]);
|
|
L_02BE3FA0: ; // 0x2be3fa0
|
|
/* 02BE3FA0 */ _t121 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE3FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02BE3FA4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02BE3FA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3FAC */ Gambit_fn_02BDB75C(cpu);
|
|
/* 02BE3FB0 */ _t122 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE3FB0 */ rbrew_write32(cpu->mem, _t122, cpu->r[27]);
|
|
/* 02BE3FB4 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
|
|
/* 02BE3FB8 */ _t123 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE3FB8 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
|
|
/* 02BE3FBC */ cpu->r[3] = cpu->r[22];
|
|
/* 02BE3FC0 */ _t124 = cpu->r[1] + 0x00000084u;
|
|
/* 02BE3FC0 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
|
|
/* 02BE3FC4 */ _t125 = cpu->r[1] + 0x00000080u;
|
|
/* 02BE3FC4 */ rbrew_write32(cpu->mem, _t125, cpu->r[27]);
|
|
/* 02BE3FC8 */ Gambit_fn_02BF06A4(cpu);
|
|
/* 02BE3FCC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE3FD0 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE3FD4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE3FD8 */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE3FDC */ _t126 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE3FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02BE3FE0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE3FE4 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE3FE8 */ Gambit_fn_02BDC204(cpu);
|
|
/* 02BE3FEC */ goto L_02BE4FB4;
|
|
L_02BE3FF0: ; // 0x2be3ff0
|
|
/* 02BE3FF0 */ _t127 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE3FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02BE3FF4 */ _t128 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE3FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02BE3FF8 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 02BE3FFC */ _t129 = cpu->r[1] + 0x00000070u;
|
|
/* 02BE3FFC */ rbrew_write32(cpu->mem, _t129, cpu->r[12]);
|
|
/* 02BE4000 */ cpu->r[3] = cpu->r[25];
|
|
/* 02BE4004 */ _t130 = cpu->r[1] + 0x00000074u;
|
|
/* 02BE4004 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
|
|
/* 02BE4008 */ Gambit_fn_02BE3B58(cpu);
|
|
/* 02BE400C */ _t131 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE400C */ rbrew_write32(cpu->mem, _t131, cpu->r[28]);
|
|
/* 02BE4010 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
|
|
/* 02BE4014 */ _t132 = cpu->r[1] + 0x00000084u;
|
|
/* 02BE4014 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
|
|
/* 02BE4018 */ _t133 = cpu->r[1] + 0x00000080u;
|
|
/* 02BE4018 */ rbrew_write32(cpu->mem, _t133, cpu->r[27]);
|
|
/* 02BE401C */ cpu->r[3] = cpu->r[22];
|
|
/* 02BE4020 */ _t134 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE4020 */ rbrew_write32(cpu->mem, _t134, cpu->r[27]);
|
|
/* 02BE4024 */ Gambit_fn_02BF06A4(cpu);
|
|
/* 02BE4028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02BE402C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE402C */ _t136 = _t135 & 0x00000001u;
|
|
/* 02BE402C */ if (_t136) goto L_02BE4F94; else goto L_02BE4030;
|
|
L_02BE4030: ; // 0x2be4030
|
|
/* 02BE4030 */ goto L_02BE4120;
|
|
L_02BE4034: ; // 0x2be4034
|
|
/* 02BE4034 */ _t137 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE4034 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02BE4038 */ _t138 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE4038 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02BE403C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 02BE4040 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4040 */ _t140 = _t139 & 0x00000001u;
|
|
/* 02BE4040 */ if (_t140) goto L_02BE40F8; else goto L_02BE4044;
|
|
L_02BE4044: ; // 0x2be4044
|
|
/* 02BE4044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x000000FDu);
|
|
/* 02BE4048 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4048 */ _t142 = _t141 & 0x00000001u;
|
|
/* 02BE4048 */ if (_t142) goto L_02BE40FC; else goto L_02BE404C;
|
|
L_02BE404C: ; // 0x2be404c
|
|
/* 02BE404C */ _t143 = cpu->r[25] + 0x00000000u;
|
|
/* 02BE404C */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02BE4050 */ _t144 = cpu->r[6] + 0x00000014u;
|
|
/* 02BE4050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02BE4054 */ cpu->ctr = cpu->r[7];
|
|
/* 02BE4058 */ cpu->r[4] = cpu->r[5];
|
|
/* 02BE405C */ cpu->r[3] = cpu->r[25];
|
|
/* 02BE4060 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE4064 */ _t145 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE4064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02BE4068 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 02BE406C */ _t146 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE406C */ cpu->r[11] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02BE4070 */ _t147 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE4070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02BE4074 */ _t148 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE4074 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02BE4078 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE407C */ _t149 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02BE407C */ rbrew_write32(cpu->mem, _t149, cpu->r[11]);
|
|
/* 02BE4080 */ cpu->r[7] = 0x00000000u;
|
|
/* 02BE4084 */ _t150 = cpu->r[1] + 0x00000078u;
|
|
/* 02BE4084 */ rbrew_write32(cpu->mem, _t150, cpu->r[10]);
|
|
/* 02BE4088 */ Gambit_fn_02BD30C8(cpu);
|
|
/* 02BE408C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE4090 */ Gambit_fn_02BD6A84(cpu);
|
|
/* 02BE4094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE4098 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4098 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02BE4098 */ if (_t152) goto L_02BE40FC; else goto L_02BE409C;
|
|
L_02BE409C: ; // 0x2be409c
|
|
/* 02BE409C */ _t153 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE409C */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02BE40A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE40A4 */ Gambit_fn_02BD6F28(cpu);
|
|
/* 02BE40A8 */ _t154 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE40A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02BE40AC */ _t155 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE40AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02BE40B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02BE40B4 */ _t156 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE40B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02BE40B8 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE40B8 */ _t158 = _t157 & 0x00000001u;
|
|
/* 02BE40B8 */ if (_t158) goto L_02BE40BC; else goto L_02BE40FC;
|
|
L_02BE40BC: ; // 0x2be40bc
|
|
/* 02BE40BC */ _t159 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE40BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02BE40C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 02BE40C4 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE40C4 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02BE40C4 */ if (_t161) goto L_02BE40C8; else goto L_02BE40FC;
|
|
L_02BE40C8: ; // 0x2be40c8
|
|
/* 02BE40C8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE40CC */ _t162 = cpu->r[31] + 0x000000BDu;
|
|
/* 02BE40CC */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[0]);
|
|
/* 02BE40D0 */ _t163 = cpu->r[1] + 0x00000084u;
|
|
/* 02BE40D0 */ rbrew_write32(cpu->mem, _t163, cpu->r[28]);
|
|
/* 02BE40D4 */ _t164 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE40D4 */ rbrew_write32(cpu->mem, _t164, cpu->r[27]);
|
|
/* 02BE40D8 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
|
|
/* 02BE40DC */ _t165 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE40DC */ rbrew_write32(cpu->mem, _t165, cpu->r[28]);
|
|
/* 02BE40E0 */ cpu->r[3] = cpu->r[22];
|
|
/* 02BE40E4 */ _t166 = cpu->r[1] + 0x00000080u;
|
|
/* 02BE40E4 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]);
|
|
/* 02BE40E8 */ Gambit_fn_02BF06A4(cpu);
|
|
/* 02BE40EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02BE40F0 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE40F0 */ _t168 = _t167 & 0x00000001u;
|
|
/* 02BE40F0 */ if (_t168) goto L_02BE4F94; else goto L_02BE40F4;
|
|
L_02BE40F4: ; // 0x2be40f4
|
|
/* 02BE40F4 */ goto L_02BE4120;
|
|
L_02BE40F8: ; // 0x2be40f8
|
|
/* 02BE40F8 */ cpu->r[26] = 0x00000000u;
|
|
L_02BE40FC: ; // 0x2be40fc
|
|
/* 02BE40FC */ _t169 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE40FC */ rbrew_write32(cpu->mem, _t169, cpu->r[27]);
|
|
/* 02BE4100 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
|
|
/* 02BE4104 */ _t170 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE4104 */ rbrew_write32(cpu->mem, _t170, cpu->r[28]);
|
|
/* 02BE4108 */ cpu->r[3] = cpu->r[22];
|
|
/* 02BE410C */ _t171 = cpu->r[1] + 0x00000084u;
|
|
/* 02BE410C */ rbrew_write32(cpu->mem, _t171, cpu->r[28]);
|
|
/* 02BE4110 */ _t172 = cpu->r[1] + 0x00000080u;
|
|
/* 02BE4110 */ rbrew_write32(cpu->mem, _t172, cpu->r[27]);
|
|
/* 02BE4114 */ Gambit_fn_02BF06A4(cpu);
|
|
/* 02BE4118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02BE411C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE411C */ _t174 = _t173 & 0x00000001u;
|
|
/* 02BE411C */ if (_t174) goto L_02BE4F94; else goto L_02BE4120;
|
|
L_02BE4120: ; // 0x2be4120
|
|
/* 02BE4120 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE4124 */ cpu->r[5] = cpu->r[1] + 0x000000D0u;
|
|
/* 02BE4128 */ _t175 = cpu->r[3] + 0xFFFFB798u;
|
|
/* 02BE4128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02BE412C */ cpu->r[4] = cpu->r[22];
|
|
/* 02BE4130 */ Gambit_fn_02BFB558(cpu);
|
|
/* 02BE4134 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE4134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE4138 */ cpu->r[7] = 0x00000000u;
|
|
/* 02BE413C */ _t176 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE413C */ cpu->r[5] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02BE4140 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4140 */ _t178 = _t177 & 0x00000001u;
|
|
/* 02BE4140 */ if (_t178) goto L_02BE4144; else goto L_02BE4148;
|
|
L_02BE4144: ; // 0x2be4144
|
|
/* 02BE4144 */ _t179 = cpu->r[1] + 0x00000118u;
|
|
/* 02BE4144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t179);
|
|
L_02BE4148: ; // 0x2be4148
|
|
/* 02BE4148 */ _t180 = cpu->r[1] + 0x00000040u;
|
|
/* 02BE4148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02BE414C */ cpu->r[4] = cpu->r[1] + 0x00000088u;
|
|
/* 02BE4150 */ _t181 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE4150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02BE4154 */ cpu->r[6] = cpu->r[27];
|
|
/* 02BE4158 */ _t182 = cpu->r[1] + 0x00000088u;
|
|
/* 02BE4158 */ rbrew_write32(cpu->mem, _t182, cpu->r[12]);
|
|
/* 02BE415C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE4160 */ _t183 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02BE4160 */ rbrew_write32(cpu->mem, _t183, cpu->r[0]);
|
|
/* 02BE4164 */ Gambit_fn_02BD6DEC(cpu);
|
|
/* 02BE4168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE416C */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE416C */ _t185 = _t184 & 0x00000001u;
|
|
/* 02BE416C */ if (_t185) goto L_02BE4170; else goto L_02BE4F94;
|
|
L_02BE4170: ; // 0x2be4170
|
|
/* 02BE4170 */ _t186 = cpu->r[31] + 0x00000078u;
|
|
/* 02BE4170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t186);
|
|
/* 02BE4174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
|
|
/* 02BE4178 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4178 */ _t188 = _t187 & 0x00000001u;
|
|
/* 02BE4178 */ if (_t188) goto L_02BE417C; else goto L_02BE4F94;
|
|
L_02BE417C: ; // 0x2be417c
|
|
/* 02BE417C */ _t189 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE417C */ cpu->r[29] = rbrew_read32(cpu->mem, _t189);
|
|
/* 02BE4180 */ _t190 = cpu->r[29] + 0x00000058u;
|
|
/* 02BE4180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t190);
|
|
/* 02BE4184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02BE4188 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4188 */ _t192 = _t191 & 0x00000001u;
|
|
/* 02BE4188 */ if (_t192) goto L_02BE4F94; else goto L_02BE418C;
|
|
L_02BE418C: ; // 0x2be418c
|
|
/* 02BE418C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE4190 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE4194 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE4198 */ cpu->r[9] = 0xFD230000u;
|
|
/* 02BE419C */ cpu->r[9] = cpu->r[9] + 0xFFFF9502u;
|
|
/* 02BE41A0 */ cpu->r[10] = 0x00000001u;
|
|
/* 02BE41A4 */ _t193 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE41A4 */ rbrew_write32(cpu->mem, _t193, cpu->r[9]);
|
|
/* 02BE41A8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE41AC */ _t194 = cpu->r[29] + 0x000000A6u;
|
|
/* 02BE41AC */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[10]);
|
|
/* 02BE41B0 */ _t195 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE41B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t195);
|
|
/* 02BE41B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE41B8 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE41BC */ _t196 = cpu->r[29] + 0x000000A8u;
|
|
/* 02BE41BC */ rbrew_write32(cpu->mem, _t196, cpu->r[11]);
|
|
/* 02BE41C0 */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE41C4 */ _t197 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE41C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02BE41C8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE41CC */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE41D0 */ Gambit_fn_02BDC204(cpu);
|
|
/* 02BE41D4 */ /* nop */
|
|
/* 02BE41D8 */ _t198 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE41D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
|
|
/* 02BE41DC */ cpu->lr = cpu->r[0];
|
|
/* 02BE41E0 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02BE41E4 */ return;
|
|
L_02BE41E8: ; // 0x2be41e8
|
|
/* 02BE41E8 */ _t199 = cpu->r[31] + 0x00000078u;
|
|
/* 02BE41E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t199);
|
|
/* 02BE41EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 02BE41F0 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE41F0 */ _t201 = _t200 & 0x00000001u;
|
|
/* 02BE41F0 */ if (_t201) goto L_02BE41F4; else goto L_02BE44B4;
|
|
L_02BE41F4: ; // 0x2be41f4
|
|
/* 02BE41F4 */ _t202 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE41F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t202);
|
|
/* 02BE41F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE41FC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE4200 */ Gambit_fn_02BED7FC(cpu);
|
|
/* 02BE4204 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE4204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE4208 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4208 */ _t204 = _t203 & 0x00000001u;
|
|
/* 02BE4208 */ if (_t204) goto L_02BE420C; else goto L_02BE44B4;
|
|
L_02BE420C: ; // 0x2be420c
|
|
/* 02BE420C */ _t205 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE420C */ cpu->r[3] = rbrew_read32(cpu->mem, _t205);
|
|
/* 02BE4210 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE4214 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4218 */ Gambit_fn_02BDB75C(cpu);
|
|
/* 02BE421C */ _t206 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE421C */ cpu->r[3] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02BE4220 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE4224 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE4228 */ Gambit_fn_02BDBF7C(cpu);
|
|
/* 02BE422C */ _t207 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE422C */ cpu->r[4] = rbrew_read32(cpu->mem, _t207);
|
|
/* 02BE4230 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE4234 */ Gambit_fn_02BED7C8(cpu);
|
|
/* 02BE4238 */ cpu->r[4] = 0x000000FDu;
|
|
/* 02BE423C */ _t208 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE423C */ rbrew_write32(cpu->mem, _t208, cpu->r[4]);
|
|
/* 02BE4240 */ _t209 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4240 */ cpu->r[6] = rbrew_read8(cpu->mem, _t209);
|
|
/* 02BE4244 */ cpu->r[29] = cpu->r[31] + 0x000000D0u;
|
|
/* 02BE4248 */ _t210 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE4248 */ cpu->r[7] = rbrew_read32(cpu->mem, _t210);
|
|
/* 02BE424C */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE4250 */ _t211 = cpu->r[5] + cpu->r[29];
|
|
/* 02BE4250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t211);
|
|
/* 02BE4254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02BE4258 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4258 */ _t213 = _t212 & 0x00000001u;
|
|
/* 02BE4258 */ if (_t213) goto L_02BE425C; else goto L_02BE42D4;
|
|
L_02BE425C: ; // 0x2be425c
|
|
/* 02BE425C */ _t214 = cpu->r[31] + 0x000000BEu;
|
|
/* 02BE425C */ cpu->r[9] = rbrew_read8(cpu->mem, _t214);
|
|
/* 02BE4260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE4264 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4264 */ _t216 = _t215 & 0x00000001u;
|
|
/* 02BE4264 */ if (_t216) goto L_02BE42F0; else goto L_02BE4268;
|
|
L_02BE4268: ; // 0x2be4268
|
|
/* 02BE4268 */ _t217 = cpu->r[31] + 0x00000044u;
|
|
/* 02BE4268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t217);
|
|
/* 02BE426C */ Gambit_fn_02B6D89C(cpu);
|
|
/* 02BE4270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE4274 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4274 */ _t219 = _t218 & 0x00000001u;
|
|
/* 02BE4274 */ if (_t219) goto L_02BE4284; else goto L_02BE4278;
|
|
L_02BE4278: ; // 0x2be4278
|
|
/* 02BE4278 */ _t220 = cpu->r[31] + 0x00000044u;
|
|
/* 02BE4278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02BE427C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE4280 */ Gambit_fn_02BC17A8(cpu);
|
|
L_02BE4284: ; // 0x2be4284
|
|
/* 02BE4284 */ _t221 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE4284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02BE4288 */ Gambit_fn_02B6D89C(cpu);
|
|
/* 02BE428C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE4290 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4290 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02BE4290 */ if (_t223) goto L_02BE4F94; else goto L_02BE4294;
|
|
L_02BE4294: ; // 0x2be4294
|
|
/* 02BE4294 */ _t224 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE4294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02BE4298 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE429C */ Gambit_fn_02BBD98C(cpu);
|
|
/* 02BE42A0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE42A4 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE42A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE42AC */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE42B0 */ _t225 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE42B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t225);
|
|
/* 02BE42B4 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE42B8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE42BC */ Gambit_fn_02BDC204(cpu);
|
|
/* 02BE42C0 */ /* nop */
|
|
/* 02BE42C4 */ _t226 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE42C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226);
|
|
/* 02BE42C8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE42CC */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02BE42D0 */ return;
|
|
L_02BE42D4: ; // 0x2be42d4
|
|
/* 02BE42D4 */ _t227 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE42D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02BE42D8 */ _t228 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE42D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02BE42DC */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 02BE42E0 */ _t229 = cpu->r[1] + 0x00000090u;
|
|
/* 02BE42E0 */ rbrew_write32(cpu->mem, _t229, cpu->r[12]);
|
|
/* 02BE42E4 */ cpu->r[3] = cpu->r[25];
|
|
/* 02BE42E8 */ _t230 = cpu->r[1] + 0x00000094u;
|
|
/* 02BE42E8 */ rbrew_write32(cpu->mem, _t230, cpu->r[0]);
|
|
/* 02BE42EC */ Gambit_fn_02BE3B58(cpu);
|
|
L_02BE42F0: ; // 0x2be42f0
|
|
/* 02BE42F0 */ _t231 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE42F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02BE42F4 */ _t232 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE42F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02BE42F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
|
|
/* 02BE42FC */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE42FC */ _t234 = _t233 & 0x00000001u;
|
|
/* 02BE42FC */ if (_t234) goto L_02BE4300; else goto L_02BE4450;
|
|
L_02BE4300: ; // 0x2be4300
|
|
/* 02BE4300 */ _t235 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE4300 */ cpu->r[6] = rbrew_read32(cpu->mem, _t235);
|
|
/* 02BE4304 */ _t236 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE4304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02BE4308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02BE430C */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE430C */ _t238 = _t237 & 0x00000001u;
|
|
/* 02BE430C */ if (_t238) goto L_02BE4310; else goto L_02BE4450;
|
|
L_02BE4310: ; // 0x2be4310
|
|
/* 02BE4310 */ _t239 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE4310 */ cpu->r[8] = rbrew_read8(cpu->mem, _t239);
|
|
/* 02BE4314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02BE4318 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4318 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02BE4318 */ if (_t241) goto L_02BE4490; else goto L_02BE431C;
|
|
L_02BE431C: ; // 0x2be431c
|
|
/* 02BE431C */ _t242 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02BE431C */ cpu->r[9] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02BE4320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02BE4324 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4324 */ _t244 = _t243 & 0x00000001u;
|
|
/* 02BE4324 */ if (_t244) goto L_02BE4328; else goto L_02BE4724;
|
|
L_02BE4328: ; // 0x2be4328
|
|
/* 02BE4328 */ _t245 = cpu->r[26] + 0xFFFFB770u;
|
|
/* 02BE4328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02BE432C */ _t246 = cpu->r[10] + 0x00000018u;
|
|
/* 02BE432C */ cpu->r[12] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02BE4330 */ _t247 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02BE4330 */ cpu->r[11] = rbrew_read8(cpu->mem, _t247);
|
|
/* 02BE4334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE4338 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4338 */ _t249 = _t248 & 0x00000001u;
|
|
/* 02BE4338 */ if (_t249) goto L_02BE433C; else goto L_02BE4724;
|
|
L_02BE433C: ; // 0x2be433c
|
|
/* 02BE433C */ _t250 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE433C */ cpu->r[4] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02BE4340 */ _t251 = cpu->r[4] + 0x00000058u;
|
|
/* 02BE4340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t251);
|
|
/* 02BE4344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000009u);
|
|
/* 02BE4348 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4348 */ _t253 = _t252 & 0x00000001u;
|
|
/* 02BE4348 */ if (_t253) goto L_02BE434C; else goto L_02BE4724;
|
|
L_02BE434C: ; // 0x2be434c
|
|
/* 02BE434C */ _t254 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE434C */ cpu->r[3] = rbrew_read32(cpu->mem, _t254);
|
|
/* 02BE4350 */ cpu->r[4] = cpu->r[31] + 0x00000090u;
|
|
/* 02BE4354 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE4358 */ Gambit_fn_02BDBF7C(cpu);
|
|
/* 02BE435C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE4360 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4360 */ _t256 = _t255 & 0x00000001u;
|
|
/* 02BE4360 */ if (_t256) goto L_02BE4380; else goto L_02BE4364;
|
|
L_02BE4364: ; // 0x2be4364
|
|
/* 02BE4364 */ _t257 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4364 */ cpu->r[0] = rbrew_read8(cpu->mem, _t257);
|
|
/* 02BE4368 */ _t258 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE4368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t258);
|
|
/* 02BE436C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE4370 */ _t259 = cpu->r[29] + cpu->r[11];
|
|
/* 02BE4370 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
|
|
/* 02BE4374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02BE4378 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4378 */ _t261 = _t260 & 0x00000001u;
|
|
/* 02BE4378 */ if (_t261) goto L_02BE4720; else goto L_02BE437C;
|
|
L_02BE437C: ; // 0x2be437c
|
|
/* 02BE437C */ goto L_02BE439C;
|
|
L_02BE4380: ; // 0x2be4380
|
|
/* 02BE4380 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE4384 */ _t262 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE4384 */ rbrew_write32(cpu->mem, _t262, cpu->r[12]);
|
|
/* 02BE4388 */ _t263 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t263);
|
|
/* 02BE438C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE4390 */ _t264 = cpu->r[29] + cpu->r[11];
|
|
/* 02BE4390 */ cpu->r[4] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02BE4394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000000u);
|
|
/* 02BE4398 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4398 */ _t266 = _t265 & 0x00000001u;
|
|
/* 02BE4398 */ if (_t266) goto L_02BE4720; else goto L_02BE439C;
|
|
L_02BE439C: ; // 0x2be439c
|
|
/* 02BE439C */ cpu->r[24] = cpu->r[31] + 0x000000C4u;
|
|
/* 02BE43A0 */ _t267 = cpu->r[24] + cpu->r[11];
|
|
/* 02BE43A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t267);
|
|
/* 02BE43A4 */ _t268 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE43A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02BE43A8 */ _t269 = cpu->r[5] + 0x0000011Cu;
|
|
/* 02BE43A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02BE43AC */ cpu->ctr = cpu->r[0];
|
|
/* 02BE43B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE43B4 */ _t270 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE43B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02BE43B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]);
|
|
/* 02BE43BC */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE43BC */ _t272 = _t271 & 0x00000001u;
|
|
/* 02BE43BC */ if (_t272) goto L_02BE4720; else goto L_02BE43C0;
|
|
L_02BE43C0: ; // 0x2be43c0
|
|
/* 02BE43C0 */ _t273 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE43C0 */ rbrew_write32(cpu->mem, _t273, cpu->r[28]);
|
|
/* 02BE43C4 */ _t274 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE43C4 */ rbrew_write32(cpu->mem, _t274, cpu->r[28]);
|
|
/* 02BE43C8 */ _t275 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE43C8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t275);
|
|
/* 02BE43CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE43D0 */ _t276 = cpu->r[8] + cpu->r[24];
|
|
/* 02BE43D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t276);
|
|
/* 02BE43D4 */ _t277 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE43D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277);
|
|
/* 02BE43D8 */ _t278 = cpu->r[10] + 0x0000011Cu;
|
|
/* 02BE43D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t278);
|
|
/* 02BE43DC */ cpu->ctr = cpu->r[11];
|
|
/* 02BE43E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE43E4 */ _t279 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE43E4 */ rbrew_write32(cpu->mem, _t279, cpu->r[3]);
|
|
/* 02BE43E8 */ _t280 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE43E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t280);
|
|
/* 02BE43EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
|
|
/* 02BE43F0 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE43F0 */ _t282 = _t281 & 0x00000001u;
|
|
/* 02BE43F0 */ if (_t282) goto L_02BE43F4; else goto L_02BE4424;
|
|
L_02BE43F4: ; // 0x2be43f4
|
|
/* 02BE43F4 */ _t283 = cpu->r[31] + 0x00000084u;
|
|
/* 02BE43F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t283);
|
|
/* 02BE43F8 */ _t284 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE43F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t284);
|
|
/* 02BE43FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02BE4400 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4400 */ _t286 = _t285 & 0x00000001u;
|
|
/* 02BE4400 */ if (_t286) goto L_02BE4404; else goto L_02BE4424;
|
|
L_02BE4404: ; // 0x2be4404
|
|
/* 02BE4404 */ _t287 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4404 */ cpu->r[5] = rbrew_read8(cpu->mem, _t287);
|
|
/* 02BE4408 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE440C */ _t288 = cpu->r[24] + cpu->r[11];
|
|
/* 02BE440C */ cpu->r[3] = rbrew_read32(cpu->mem, _t288);
|
|
/* 02BE4410 */ _t289 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE4410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t289);
|
|
/* 02BE4414 */ _t290 = cpu->r[6] + 0x000000F4u;
|
|
/* 02BE4414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t290);
|
|
/* 02BE4418 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE441C */ _t291 = cpu->r[29] + cpu->r[11];
|
|
/* 02BE441C */ cpu->r[4] = rbrew_read32(cpu->mem, _t291);
|
|
/* 02BE4420 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02BE4424: ; // 0x2be4424
|
|
/* 02BE4424 */ _t292 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE4424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t292);
|
|
/* 02BE4428 */ _t293 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE4428 */ cpu->r[8] = rbrew_read32(cpu->mem, _t293);
|
|
/* 02BE442C */ _t294 = cpu->r[8] + 0x00000084u;
|
|
/* 02BE442C */ cpu->r[9] = rbrew_read32(cpu->mem, _t294);
|
|
/* 02BE4430 */ cpu->ctr = cpu->r[9];
|
|
/* 02BE4434 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE4438 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE443C */ _t295 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE443C */ cpu->r[5] = rbrew_read32(cpu->mem, _t295);
|
|
/* 02BE4440 */ _t296 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE4440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t296);
|
|
/* 02BE4444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
|
|
/* 02BE4448 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4448 */ _t298 = _t297 & 0x00000001u;
|
|
/* 02BE4448 */ if (_t298) goto L_02BE444C; else goto L_02BE4F94;
|
|
L_02BE444C: ; // 0x2be444c
|
|
/* 02BE444C */ goto L_02BE4730;
|
|
L_02BE4450: ; // 0x2be4450
|
|
/* 02BE4450 */ _t299 = cpu->r[31] + 0x00000090u;
|
|
/* 02BE4450 */ cpu->r[10] = rbrew_read32(cpu->mem, _t299);
|
|
/* 02BE4454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
|
|
/* 02BE4458 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4458 */ _t301 = _t300 & 0x00000001u;
|
|
/* 02BE4458 */ if (_t301) goto L_02BE445C; else goto L_02BE4724;
|
|
L_02BE445C: ; // 0x2be445c
|
|
/* 02BE445C */ _t302 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE445C */ cpu->r[11] = rbrew_read32(cpu->mem, _t302);
|
|
/* 02BE4460 */ _t303 = cpu->r[31] + 0x00000094u;
|
|
/* 02BE4460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t303);
|
|
/* 02BE4464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02BE4468 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4468 */ _t305 = _t304 & 0x00000001u;
|
|
/* 02BE4468 */ if (_t305) goto L_02BE446C; else goto L_02BE4724;
|
|
L_02BE446C: ; // 0x2be446c
|
|
/* 02BE446C */ _t306 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE446C */ cpu->r[0] = rbrew_read8(cpu->mem, _t306);
|
|
/* 02BE4470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE4474 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4474 */ _t308 = _t307 & 0x00000001u;
|
|
/* 02BE4474 */ if (_t308) goto L_02BE4478; else goto L_02BE4724;
|
|
L_02BE4478: ; // 0x2be4478
|
|
/* 02BE4478 */ _t309 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4478 */ cpu->r[5] = rbrew_read8(cpu->mem, _t309);
|
|
/* 02BE447C */ _t310 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE447C */ cpu->r[6] = rbrew_read32(cpu->mem, _t310);
|
|
/* 02BE4480 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE4484 */ _t311 = cpu->r[4] + cpu->r[29];
|
|
/* 02BE4484 */ cpu->r[7] = rbrew_read32(cpu->mem, _t311);
|
|
/* 02BE4488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02BE448C */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE448C */ _t313 = _t312 & 0x00000001u;
|
|
/* 02BE448C */ if (_t313) goto L_02BE4490; else goto L_02BE4724;
|
|
L_02BE4490: ; // 0x2be4490
|
|
/* 02BE4490 */ cpu->r[8] = 0x00000002u;
|
|
/* 02BE4494 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE4498 */ _t314 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02BE4498 */ rbrew_write32(cpu->mem, _t314, cpu->r[8]);
|
|
/* 02BE449C */ Gambit_fn_02BD5D58(cpu);
|
|
/* 02BE44A0 */ _t315 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE44A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t315);
|
|
/* 02BE44A4 */ _t316 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE44A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t316);
|
|
/* 02BE44A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
|
|
/* 02BE44AC */ _t317 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE44AC */ _t318 = _t317 & 0x00000001u;
|
|
/* 02BE44AC */ if (_t318) goto L_02BE44B0; else goto L_02BE4F94;
|
|
L_02BE44B0: ; // 0x2be44b0
|
|
/* 02BE44B0 */ goto L_02BE4730;
|
|
L_02BE44B4: ; // 0x2be44b4
|
|
/* 02BE44B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE44B8 */ Gambit_fn_02BD6A84(cpu);
|
|
/* 02BE44BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE44C0 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE44C0 */ _t320 = _t319 & 0x00000001u;
|
|
/* 02BE44C0 */ if (_t320) goto L_02BE4524; else goto L_02BE44C4;
|
|
L_02BE44C4: ; // 0x2be44c4
|
|
/* 02BE44C4 */ _t321 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE44C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t321);
|
|
/* 02BE44C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE44CC */ Gambit_fn_02BD6F28(cpu);
|
|
/* 02BE44D0 */ _t322 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE44D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t322);
|
|
/* 02BE44D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE44D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE44DC */ Gambit_fn_02BED7FC(cpu);
|
|
/* 02BE44E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE44E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE44E4 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE44E4 */ _t324 = _t323 & 0x00000001u;
|
|
/* 02BE44E4 */ if (_t324) goto L_02BE44E8; else goto L_02BE4508;
|
|
L_02BE44E8: ; // 0x2be44e8
|
|
/* 02BE44E8 */ _t325 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE44E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t325);
|
|
/* 02BE44EC */ _t326 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE44EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t326);
|
|
/* 02BE44F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
|
|
/* 02BE44F4 */ _t327 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE44F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t327);
|
|
/* 02BE44F8 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE44F8 */ _t329 = _t328 & 0x00000001u;
|
|
/* 02BE44F8 */ if (_t329) goto L_02BE44FC; else goto L_02BE4508;
|
|
L_02BE44FC: ; // 0x2be44fc
|
|
/* 02BE44FC */ _t330 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE44FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t330);
|
|
/* 02BE4500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02BE4504 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4504 */ _t332 = _t331 & 0x00000001u;
|
|
/* 02BE4504 */ if (_t332) goto L_02BE451C; else goto L_02BE4508;
|
|
L_02BE4508: ; // 0x2be4508
|
|
/* 02BE4508 */ _t333 = cpu->r[26] + 0xFFFFB770u;
|
|
/* 02BE4508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t333);
|
|
/* 02BE450C */ _t334 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE450C */ cpu->r[4] = rbrew_read32(cpu->mem, _t334);
|
|
/* 02BE4510 */ _t335 = cpu->r[12] + 0x00000058u;
|
|
/* 02BE4510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t335);
|
|
/* 02BE4514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02BE4518 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4518 */ _t337 = _t336 & 0x00000001u;
|
|
/* 02BE4518 */ if (_t337) goto L_02BE451C; else goto L_02BE4528;
|
|
L_02BE451C: ; // 0x2be451c
|
|
/* 02BE451C */ cpu->r[6] = 0x00000001u;
|
|
/* 02BE4520 */ _t338 = cpu->r[31] + 0x000000BDu;
|
|
/* 02BE4520 */ rbrew_write8(cpu->mem, _t338, (uint8_t)cpu->r[6]);
|
|
L_02BE4524: ; // 0x2be4524
|
|
/* 02BE4524 */ _t339 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE4524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t339);
|
|
L_02BE4528: ; // 0x2be4528
|
|
/* 02BE4528 */ cpu->r[9] = 0x10200000u;
|
|
/* 02BE452C */ _t340 = cpu->r[23] + 0x00000000u;
|
|
/* 02BE452C */ cpu->r[3] = rbrew_read32(cpu->mem, _t340);
|
|
/* 02BE4530 */ _t341 = cpu->r[9] + 0x000028F8u;
|
|
/* 02BE4530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t341);
|
|
/* 02BE4530 */ cpu->r[9] = _t341;
|
|
/* 02BE4534 */ _t342 = cpu->r[9] + 0x00000004u;
|
|
/* 02BE4534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t342);
|
|
/* 02BE4538 */ _t343 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE4538 */ rbrew_write32(cpu->mem, _t343, cpu->r[7]);
|
|
/* 02BE453C */ cpu->r[9] = 0x000000FDu;
|
|
/* 02BE4540 */ _t344 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE4540 */ rbrew_write32(cpu->mem, _t344, cpu->r[8]);
|
|
/* 02BE4544 */ _t345 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE4544 */ rbrew_write32(cpu->mem, _t345, cpu->r[9]);
|
|
/* 02BE4548 */ Gambit_fn_02BEE770(cpu);
|
|
/* 02BE454C */ cpu->r[22] = cpu->r[3];
|
|
/* 02BE454C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02BE4550 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4550 */ _t347 = _t346 & 0x00000001u;
|
|
/* 02BE4550 */ if (_t347) goto L_02BE4574; else goto L_02BE4554;
|
|
L_02BE4554: ; // 0x2be4554
|
|
/* 02BE4554 */ _t348 = cpu->r[24] + 0xFFFFB790u;
|
|
/* 02BE4554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t348);
|
|
/* 02BE4558 */ cpu->r[4] = cpu->r[22];
|
|
/* 02BE455C */ Gambit_fn_02BECE14(cpu);
|
|
/* 02BE4560 */ cpu->r[5] = cpu->r[3];
|
|
/* 02BE4560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BE4564 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4564 */ _t350 = _t349 & 0x00000001u;
|
|
/* 02BE4564 */ if (_t350) goto L_02BE4574; else goto L_02BE4568;
|
|
L_02BE4568: ; // 0x2be4568
|
|
/* 02BE4568 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE456C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE4570 */ Gambit_fn_02C016D8(cpu);
|
|
L_02BE4574: ; // 0x2be4574
|
|
/* 02BE4574 */ _t351 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE4574 */ cpu->r[5] = rbrew_read32(cpu->mem, _t351);
|
|
/* 02BE4578 */ _t352 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE4578 */ cpu->r[4] = rbrew_read32(cpu->mem, _t352);
|
|
/* 02BE457C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 02BE4580 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4580 */ _t354 = _t353 & 0x00000001u;
|
|
/* 02BE4580 */ if (_t354) goto L_02BE45A4; else goto L_02BE4584;
|
|
L_02BE4584: ; // 0x2be4584
|
|
/* 02BE4584 */ cpu->r[5] = cpu->r[4];
|
|
/* 02BE4588 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE458C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE4590 */ Gambit_fn_02BED7FC(cpu);
|
|
/* 02BE4594 */ _t355 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE4594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t355);
|
|
/* 02BE4598 */ _t356 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE4598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t356);
|
|
/* 02BE459C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 02BE45A0 */ _t357 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE45A0 */ _t358 = _t357 & 0x00000001u;
|
|
/* 02BE45A0 */ if (_t358) goto L_02BE45A4; else goto L_02BE4F94;
|
|
L_02BE45A4: ; // 0x2be45a4
|
|
/* 02BE45A4 */ _t359 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE45A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t359);
|
|
/* 02BE45A8 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
|
|
/* 02BE45AC */ _t360 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE45AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t360);
|
|
/* 02BE45B0 */ _t361 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE45B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t361);
|
|
/* 02BE45B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE45B8 */ _t362 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02BE45B8 */ rbrew_write32(cpu->mem, _t362, cpu->r[8]);
|
|
/* 02BE45BC */ cpu->r[7] = 0x00000000u;
|
|
/* 02BE45C0 */ _t363 = cpu->r[1] + 0x00000098u;
|
|
/* 02BE45C0 */ rbrew_write32(cpu->mem, _t363, cpu->r[0]);
|
|
/* 02BE45C4 */ Gambit_fn_02BD30C8(cpu);
|
|
/* 02BE45C8 */ _t364 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE45C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t364);
|
|
/* 02BE45CC */ _t365 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE45CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t365);
|
|
/* 02BE45D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
|
|
/* 02BE45D4 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE45D4 */ _t367 = _t366 & 0x00000001u;
|
|
/* 02BE45D4 */ if (_t367) goto L_02BE45D8; else goto L_02BE45E8;
|
|
L_02BE45D8: ; // 0x2be45d8
|
|
/* 02BE45D8 */ _t368 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE45D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t368);
|
|
/* 02BE45DC */ _t369 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE45DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t369);
|
|
/* 02BE45E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02BE45E4 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE45E4 */ _t371 = _t370 & 0x00000001u;
|
|
/* 02BE45E4 */ if (_t371) goto L_02BE4604; else goto L_02BE45E8;
|
|
L_02BE45E8: ; // 0x2be45e8
|
|
/* 02BE45E8 */ _t372 = cpu->r[31] + 0x00000090u;
|
|
/* 02BE45E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t372);
|
|
/* 02BE45EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
|
|
/* 02BE45F0 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE45F0 */ _t374 = _t373 & 0x00000001u;
|
|
/* 02BE45F0 */ if (_t374) goto L_02BE45F4; else goto L_02BE4724;
|
|
L_02BE45F4: ; // 0x2be45f4
|
|
/* 02BE45F4 */ _t375 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE45F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t375);
|
|
/* 02BE45F8 */ _t376 = cpu->r[31] + 0x00000094u;
|
|
/* 02BE45F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t376);
|
|
/* 02BE45FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02BE4600 */ _t377 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4600 */ _t378 = _t377 & 0x00000001u;
|
|
/* 02BE4600 */ if (_t378) goto L_02BE4604; else goto L_02BE4724;
|
|
L_02BE4604: ; // 0x2be4604
|
|
/* 02BE4604 */ _t379 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE4604 */ cpu->r[5] = rbrew_read8(cpu->mem, _t379);
|
|
/* 02BE4608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BE460C */ _t380 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE460C */ _t381 = _t380 & 0x00000001u;
|
|
/* 02BE460C */ if (_t381) goto L_02BE4718; else goto L_02BE4610;
|
|
L_02BE4610: ; // 0x2be4610
|
|
/* 02BE4610 */ _t382 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02BE4610 */ cpu->r[6] = rbrew_read32(cpu->mem, _t382);
|
|
/* 02BE4614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02BE4618 */ _t383 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4618 */ _t384 = _t383 & 0x00000001u;
|
|
/* 02BE4618 */ if (_t384) goto L_02BE461C; else goto L_02BE4724;
|
|
L_02BE461C: ; // 0x2be461c
|
|
/* 02BE461C */ _t385 = cpu->r[26] + 0xFFFFB770u;
|
|
/* 02BE461C */ cpu->r[7] = rbrew_read32(cpu->mem, _t385);
|
|
/* 02BE4620 */ _t386 = cpu->r[7] + 0x00000018u;
|
|
/* 02BE4620 */ cpu->r[7] = rbrew_read32(cpu->mem, _t386);
|
|
/* 02BE4624 */ _t387 = cpu->r[7] + 0x0000004Cu;
|
|
/* 02BE4624 */ cpu->r[8] = rbrew_read8(cpu->mem, _t387);
|
|
/* 02BE4628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02BE462C */ _t388 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE462C */ _t389 = _t388 & 0x00000001u;
|
|
/* 02BE462C */ if (_t389) goto L_02BE4630; else goto L_02BE4724;
|
|
L_02BE4630: ; // 0x2be4630
|
|
/* 02BE4630 */ _t390 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE4630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t390);
|
|
/* 02BE4634 */ cpu->r[4] = cpu->r[31] + 0x00000090u;
|
|
/* 02BE4638 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 02BE463C */ Gambit_fn_02BDBF7C(cpu);
|
|
/* 02BE4640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE4644 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4644 */ _t392 = _t391 & 0x00000001u;
|
|
/* 02BE4644 */ if (_t392) goto L_02BE4648; else goto L_02BE464C;
|
|
L_02BE4648: ; // 0x2be4648
|
|
/* 02BE4648 */ _t393 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE4648 */ rbrew_write32(cpu->mem, _t393, cpu->r[28]);
|
|
L_02BE464C: ; // 0x2be464c
|
|
/* 02BE464C */ _t394 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE464C */ cpu->r[9] = rbrew_read8(cpu->mem, _t394);
|
|
/* 02BE4650 */ _t395 = cpu->r[31] + 0x00000090u;
|
|
/* 02BE4650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t395);
|
|
/* 02BE4654 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE4658 */ _t396 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE4658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t396);
|
|
/* 02BE465C */ cpu->r[10] = cpu->r[31] + cpu->r[11];
|
|
/* 02BE4660 */ _t397 = cpu->r[10] + 0x000000D0u;
|
|
/* 02BE4660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t397);
|
|
/* 02BE4664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02BE4668 */ _t398 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE4668 */ cpu->r[29] = rbrew_read32(cpu->mem, _t398);
|
|
/* 02BE466C */ _t399 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE466C */ _t400 = _t399 & 0x00000001u;
|
|
/* 02BE466C */ if (_t400) goto L_02BE4670; else goto L_02BE4680;
|
|
L_02BE4670: ; // 0x2be4670
|
|
/* 02BE4670 */ _t401 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE4670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t401);
|
|
/* 02BE4674 */ _t402 = cpu->r[31] + 0x00000094u;
|
|
/* 02BE4674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t402);
|
|
/* 02BE4678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02BE467C */ _t403 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE467C */ _t404 = _t403 & 0x00000001u;
|
|
/* 02BE467C */ if (_t404) goto L_02BE4724; else goto L_02BE4680;
|
|
L_02BE4680: ; // 0x2be4680
|
|
/* 02BE4680 */ _t405 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE4680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t405);
|
|
/* 02BE4684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE4688 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4688 */ _t407 = _t406 & 0x00000001u;
|
|
/* 02BE4688 */ if (_t407) goto L_02BE4724; else goto L_02BE468C;
|
|
L_02BE468C: ; // 0x2be468c
|
|
/* 02BE468C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02BE4690 */ _t408 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4690 */ _t409 = _t408 & 0x00000001u;
|
|
/* 02BE4690 */ if (_t409) goto L_02BE4724; else goto L_02BE4694;
|
|
L_02BE4694: ; // 0x2be4694
|
|
/* 02BE4694 */ _t410 = cpu->r[26] + 0xFFFFB770u;
|
|
/* 02BE4694 */ cpu->r[5] = rbrew_read32(cpu->mem, _t410);
|
|
/* 02BE4698 */ _t411 = cpu->r[5] + 0x0000001Cu;
|
|
/* 02BE4698 */ cpu->r[5] = rbrew_read32(cpu->mem, _t411);
|
|
/* 02BE469C */ _t412 = cpu->r[5] + 0x0000006Eu;
|
|
/* 02BE469C */ cpu->r[6] = rbrew_read8(cpu->mem, _t412);
|
|
/* 02BE46A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02BE46A4 */ _t413 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE46A4 */ _t414 = _t413 & 0x00000001u;
|
|
/* 02BE46A4 */ if (_t414) goto L_02BE46C0; else goto L_02BE46A8;
|
|
L_02BE46A8: ; // 0x2be46a8
|
|
/* 02BE46A8 */ _t415 = cpu->r[5] + 0x0000006Eu;
|
|
/* 02BE46A8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t415);
|
|
/* 02BE46AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BE46B0 */ _t416 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE46B0 */ _t417 = _t416 & 0x00000001u;
|
|
/* 02BE46B0 */ if (_t417) goto L_02BE4724; else goto L_02BE46B4;
|
|
L_02BE46B4: ; // 0x2be46b4
|
|
/* 02BE46B4 */ _t418 = cpu->r[5] + 0x000000A0u;
|
|
/* 02BE46B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t418);
|
|
/* 02BE46B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02BE46BC */ _t419 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE46BC */ _t420 = _t419 & 0x00000001u;
|
|
/* 02BE46BC */ if (_t420) goto L_02BE4724; else goto L_02BE46C0;
|
|
L_02BE46C0: ; // 0x2be46c0
|
|
/* 02BE46C0 */ cpu->r[9] = cpu->r[31] + cpu->r[11];
|
|
/* 02BE46C4 */ _t421 = cpu->r[9] + 0x000000C4u;
|
|
/* 02BE46C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t421);
|
|
/* 02BE46C8 */ _t422 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE46C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t422);
|
|
/* 02BE46CC */ _t423 = cpu->r[10] + 0x0000011Cu;
|
|
/* 02BE46CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t423);
|
|
/* 02BE46D0 */ cpu->ctr = cpu->r[11];
|
|
/* 02BE46D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE46D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02BE46DC */ _t424 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE46DC */ _t425 = _t424 & 0x00000001u;
|
|
/* 02BE46DC */ if (_t425) goto L_02BE4720; else goto L_02BE46E0;
|
|
L_02BE46E0: ; // 0x2be46e0
|
|
/* 02BE46E0 */ _t426 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE46E0 */ rbrew_write32(cpu->mem, _t426, cpu->r[28]);
|
|
/* 02BE46E4 */ cpu->r[5] = cpu->r[1] + 0x000000A0u;
|
|
/* 02BE46E8 */ _t427 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE46E8 */ rbrew_write32(cpu->mem, _t427, cpu->r[3]);
|
|
/* 02BE46EC */ _t428 = cpu->r[1] + 0x000000A0u;
|
|
/* 02BE46EC */ rbrew_write32(cpu->mem, _t428, cpu->r[3]);
|
|
/* 02BE46F0 */ _t429 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE46F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t429);
|
|
/* 02BE46F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE46F8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE46FC */ _t430 = cpu->r[1] + 0x000000A4u;
|
|
/* 02BE46FC */ rbrew_write32(cpu->mem, _t430, cpu->r[0]);
|
|
/* 02BE4700 */ Gambit_fn_02BD5C84(cpu);
|
|
/* 02BE4704 */ _t431 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE4704 */ cpu->r[5] = rbrew_read32(cpu->mem, _t431);
|
|
/* 02BE4708 */ _t432 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE4708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t432);
|
|
/* 02BE470C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
|
|
/* 02BE4710 */ _t433 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4710 */ _t434 = _t433 & 0x00000001u;
|
|
/* 02BE4710 */ if (_t434) goto L_02BE4714; else goto L_02BE4F94;
|
|
L_02BE4714: ; // 0x2be4714
|
|
/* 02BE4714 */ goto L_02BE4730;
|
|
L_02BE4718: ; // 0x2be4718
|
|
/* 02BE4718 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE471C */ _t435 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02BE471C */ rbrew_write32(cpu->mem, _t435, cpu->r[4]);
|
|
L_02BE4720: ; // 0x2be4720
|
|
/* 02BE4720 */ _t436 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE4720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t436);
|
|
L_02BE4724: ; // 0x2be4724
|
|
/* 02BE4724 */ _t437 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE4724 */ cpu->r[5] = rbrew_read32(cpu->mem, _t437);
|
|
/* 02BE4728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
|
|
/* 02BE472C */ _t438 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE472C */ _t439 = _t438 & 0x00000001u;
|
|
/* 02BE472C */ if (_t439) goto L_02BE4730; else goto L_02BE4F94;
|
|
L_02BE4730: ; // 0x2be4730
|
|
/* 02BE4730 */ _t440 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE4730 */ cpu->r[6] = rbrew_read32(cpu->mem, _t440);
|
|
/* 02BE4734 */ _t441 = cpu->r[31] + 0x00000084u;
|
|
/* 02BE4734 */ cpu->r[7] = rbrew_read32(cpu->mem, _t441);
|
|
/* 02BE4738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02BE473C */ _t442 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE473C */ _t443 = _t442 & 0x00000001u;
|
|
/* 02BE473C */ if (_t443) goto L_02BE4740; else goto L_02BE4F94;
|
|
L_02BE4740: ; // 0x2be4740
|
|
/* 02BE4740 */ cpu->r[0] = 0x00000002u;
|
|
/* 02BE4744 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE4748 */ _t444 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02BE4748 */ rbrew_write32(cpu->mem, _t444, cpu->r[0]);
|
|
/* 02BE474C */ Gambit_fn_02BD5D58(cpu);
|
|
/* 02BE4750 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4754 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4758 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE475C */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE4760 */ _t445 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE4760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t445);
|
|
/* 02BE4764 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4768 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE476C */ Gambit_fn_02BDC204(cpu);
|
|
/* 02BE4770 */ /* nop */
|
|
/* 02BE4774 */ _t446 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE4774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t446);
|
|
/* 02BE4778 */ cpu->lr = cpu->r[0];
|
|
/* 02BE477C */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02BE4780 */ return;
|
|
L_02BE4784: ; // 0x2be4784
|
|
/* 02BE4784 */ _t447 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02BE4784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t447);
|
|
/* 02BE4788 */ Gambit_fn_02B6D89C(cpu);
|
|
/* 02BE478C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE4790 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4790 */ _t449 = _t448 & 0x00000001u;
|
|
/* 02BE4790 */ if (_t449) goto L_02BE4794; else goto L_02BE4F94;
|
|
L_02BE4794: ; // 0x2be4794
|
|
/* 02BE4794 */ _t450 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02BE4794 */ cpu->r[5] = rbrew_read32(cpu->mem, _t450);
|
|
/* 02BE4798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
|
|
/* 02BE479C */ _t451 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE479C */ _t452 = _t451 & 0x00000001u;
|
|
/* 02BE479C */ if (_t452) goto L_02BE4F94; else goto L_02BE47A0;
|
|
L_02BE47A0: ; // 0x2be47a0
|
|
/* 02BE47A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
|
|
/* 02BE47A4 */ _t453 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE47A4 */ _t454 = _t453 & 0x00000001u;
|
|
/* 02BE47A4 */ if (_t454) goto L_02BE4F94; else goto L_02BE47A8;
|
|
L_02BE47A8: ; // 0x2be47a8
|
|
/* 02BE47A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE47AC */ Gambit_fn_02BD3018(cpu);
|
|
/* 02BE47B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE47B4 */ _t455 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE47B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t455);
|
|
/* 02BE47B8 */ _t456 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE47B8 */ _t457 = _t456 & 0x00000001u;
|
|
/* 02BE47B8 */ if (_t457) goto L_02BE489C; else goto L_02BE47BC;
|
|
L_02BE47BC: ; // 0x2be47bc
|
|
/* 02BE47BC */ cpu->r[5] = cpu->r[4];
|
|
/* 02BE47C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE47C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE47C8 */ Gambit_fn_02BED7FC(cpu);
|
|
/* 02BE47CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE47CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BE47D0 */ _t458 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE47D0 */ _t459 = _t458 & 0x00000001u;
|
|
/* 02BE47D0 */ if (_t459) goto L_02BE47D4; else goto L_02BE4F94;
|
|
L_02BE47D4: ; // 0x2be47d4
|
|
/* 02BE47D4 */ _t460 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE47D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t460);
|
|
/* 02BE47D8 */ _t461 = cpu->r[29] + 0x00000058u;
|
|
/* 02BE47D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t461);
|
|
/* 02BE47DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE47E0 */ _t462 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE47E0 */ _t463 = _t462 & 0x00000001u;
|
|
/* 02BE47E0 */ if (_t463) goto L_02BE4F94; else goto L_02BE47E4;
|
|
L_02BE47E4: ; // 0x2be47e4
|
|
/* 02BE47E4 */ _t464 = cpu->r[29] + 0x00000018u;
|
|
/* 02BE47E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t464);
|
|
/* 02BE47E8 */ _t465 = cpu->r[12] + 0x00000084u;
|
|
/* 02BE47E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t465);
|
|
/* 02BE47EC */ cpu->ctr = cpu->r[0];
|
|
/* 02BE47F0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE47F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE47F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE47FC */ _t466 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE47FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t466);
|
|
/* 02BE4800 */ _t467 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE4800 */ cpu->r[9] = rbrew_read32(cpu->mem, _t467);
|
|
/* 02BE4804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
|
|
/* 02BE4808 */ _t468 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4808 */ _t469 = _t468 & 0x00000001u;
|
|
/* 02BE4808 */ if (_t469) goto L_02BE480C; else goto L_02BE4F94;
|
|
L_02BE480C: ; // 0x2be480c
|
|
/* 02BE480C */ _t470 = cpu->r[31] + 0x00000084u;
|
|
/* 02BE480C */ cpu->r[10] = rbrew_read32(cpu->mem, _t470);
|
|
/* 02BE4810 */ _t471 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE4810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t471);
|
|
/* 02BE4814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02BE4818 */ _t472 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4818 */ _t473 = _t472 & 0x00000001u;
|
|
/* 02BE4818 */ if (_t473) goto L_02BE481C; else goto L_02BE4F94;
|
|
L_02BE481C: ; // 0x2be481c
|
|
/* 02BE481C */ _t474 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE481C */ cpu->r[0] = rbrew_read8(cpu->mem, _t474);
|
|
/* 02BE4820 */ cpu->r[24] = cpu->r[31] + 0x000000C4u;
|
|
/* 02BE4824 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE4828 */ _t475 = cpu->r[12] + cpu->r[24];
|
|
/* 02BE4828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t475);
|
|
/* 02BE482C */ _t476 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE482C */ cpu->r[4] = rbrew_read32(cpu->mem, _t476);
|
|
/* 02BE4830 */ _t477 = cpu->r[4] + 0x00000114u;
|
|
/* 02BE4830 */ cpu->r[5] = rbrew_read32(cpu->mem, _t477);
|
|
/* 02BE4834 */ cpu->ctr = cpu->r[5];
|
|
/* 02BE4838 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE483C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE4840 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4840 */ _t479 = _t478 & 0x00000001u;
|
|
/* 02BE4840 */ if (_t479) goto L_02BE4844; else goto L_02BE4F94;
|
|
L_02BE4844: ; // 0x2be4844
|
|
/* 02BE4844 */ _t480 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4844 */ cpu->r[6] = rbrew_read8(cpu->mem, _t480);
|
|
/* 02BE4848 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE484C */ _t481 = cpu->r[24] + cpu->r[11];
|
|
/* 02BE484C */ cpu->r[3] = rbrew_read32(cpu->mem, _t481);
|
|
/* 02BE4850 */ _t482 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE4850 */ cpu->r[7] = rbrew_read32(cpu->mem, _t482);
|
|
/* 02BE4854 */ _t483 = cpu->r[7] + 0x000000F4u;
|
|
/* 02BE4854 */ cpu->r[9] = rbrew_read32(cpu->mem, _t483);
|
|
/* 02BE4858 */ cpu->r[8] = cpu->r[31] + cpu->r[11];
|
|
/* 02BE485C */ cpu->ctr = cpu->r[9];
|
|
/* 02BE4860 */ _t484 = cpu->r[8] + 0x000000D0u;
|
|
/* 02BE4860 */ cpu->r[4] = rbrew_read32(cpu->mem, _t484);
|
|
/* 02BE4864 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE4868 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE486C */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4870 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE4874 */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE4878 */ _t485 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE4878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t485);
|
|
/* 02BE487C */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4880 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4884 */ Gambit_fn_02BDC204(cpu);
|
|
/* 02BE4888 */ /* nop */
|
|
/* 02BE488C */ _t486 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE488C */ cpu->r[0] = rbrew_read32(cpu->mem, _t486);
|
|
/* 02BE4890 */ cpu->lr = cpu->r[0];
|
|
/* 02BE4894 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02BE4898 */ return;
|
|
L_02BE489C: ; // 0x2be489c
|
|
/* 02BE489C */ _t487 = cpu->r[23] + 0x00000000u;
|
|
/* 02BE489C */ cpu->r[3] = rbrew_read32(cpu->mem, _t487);
|
|
/* 02BE48A0 */ Gambit_fn_02BEE770(cpu);
|
|
/* 02BE48A4 */ cpu->r[22] = cpu->r[3];
|
|
/* 02BE48A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02BE48A8 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE48A8 */ _t489 = _t488 & 0x00000001u;
|
|
/* 02BE48A8 */ if (_t489) goto L_02BE4F94; else goto L_02BE48AC;
|
|
L_02BE48AC: ; // 0x2be48ac
|
|
/* 02BE48AC */ _t490 = cpu->r[24] + 0xFFFFB790u;
|
|
/* 02BE48AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t490);
|
|
/* 02BE48B0 */ cpu->r[4] = cpu->r[22];
|
|
/* 02BE48B4 */ Gambit_fn_02BECE14(cpu);
|
|
/* 02BE48B8 */ cpu->r[5] = cpu->r[3];
|
|
/* 02BE48B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BE48BC */ _t491 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE48BC */ _t492 = _t491 & 0x00000001u;
|
|
/* 02BE48BC */ if (_t492) goto L_02BE4F94; else goto L_02BE48C0;
|
|
L_02BE48C0: ; // 0x2be48c0
|
|
/* 02BE48C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE48C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE48C8 */ Gambit_fn_02C016D8(cpu);
|
|
/* 02BE48CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE48CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BE48D0 */ _t493 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE48D0 */ _t494 = _t493 & 0x00000001u;
|
|
/* 02BE48D0 */ if (_t494) goto L_02BE48D4; else goto L_02BE4F94;
|
|
L_02BE48D4: ; // 0x2be48d4
|
|
/* 02BE48D4 */ _t495 = cpu->r[31] + 0x00000078u;
|
|
/* 02BE48D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t495);
|
|
/* 02BE48D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 02BE48DC */ _t496 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE48DC */ _t497 = _t496 & 0x00000001u;
|
|
/* 02BE48DC */ if (_t497) goto L_02BE48E0; else goto L_02BE4934;
|
|
L_02BE48E0: ; // 0x2be48e0
|
|
/* 02BE48E0 */ _t498 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE48E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t498);
|
|
/* 02BE48E4 */ _t499 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE48E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t499);
|
|
/* 02BE48E8 */ _t500 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE48E8 */ rbrew_write32(cpu->mem, _t500, cpu->r[11]);
|
|
/* 02BE48EC */ _t501 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE48EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t501);
|
|
/* 02BE48F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02BE48F4 */ _t502 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE48F4 */ rbrew_write32(cpu->mem, _t502, cpu->r[8]);
|
|
/* 02BE48F8 */ _t503 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE48F8 */ _t504 = _t503 & 0x00000001u;
|
|
/* 02BE48F8 */ if (_t504) goto L_02BE48FC; else goto L_02BE4C2C;
|
|
L_02BE48FC: ; // 0x2be48fc
|
|
/* 02BE48FC */ _t505 = cpu->r[31] + 0x00000084u;
|
|
/* 02BE48FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t505);
|
|
/* 02BE4900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02BE4904 */ _t506 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4904 */ _t507 = _t506 & 0x00000001u;
|
|
/* 02BE4904 */ if (_t507) goto L_02BE4908; else goto L_02BE4C2C;
|
|
L_02BE4908: ; // 0x2be4908
|
|
/* 02BE4908 */ _t508 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4908 */ cpu->r[5] = rbrew_read8(cpu->mem, _t508);
|
|
/* 02BE490C */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE4910 */ cpu->r[6] = cpu->r[31] + cpu->r[4];
|
|
/* 02BE4914 */ _t509 = cpu->r[6] + 0x000000C4u;
|
|
/* 02BE4914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t509);
|
|
/* 02BE4918 */ _t510 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE4918 */ cpu->r[7] = rbrew_read32(cpu->mem, _t510);
|
|
/* 02BE491C */ _t511 = cpu->r[7] + 0x00000114u;
|
|
/* 02BE491C */ cpu->r[8] = rbrew_read32(cpu->mem, _t511);
|
|
/* 02BE4920 */ cpu->ctr = cpu->r[8];
|
|
/* 02BE4924 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE4928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE492C */ _t512 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE492C */ _t513 = _t512 & 0x00000001u;
|
|
/* 02BE492C */ if (_t513) goto L_02BE4F94; else goto L_02BE4930;
|
|
L_02BE4930: ; // 0x2be4930
|
|
/* 02BE4930 */ goto L_02BE4C2C;
|
|
L_02BE4934: ; // 0x2be4934
|
|
/* 02BE4934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000004u);
|
|
/* 02BE4938 */ _t514 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4938 */ _t515 = _t514 & 0x00000001u;
|
|
/* 02BE4938 */ if (_t515) goto L_02BE493C; else goto L_02BE4C80;
|
|
L_02BE493C: ; // 0x2be493c
|
|
/* 02BE493C */ _t516 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE493C */ cpu->r[9] = rbrew_read32(cpu->mem, _t516);
|
|
/* 02BE4940 */ _t517 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE4940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t517);
|
|
/* 02BE4944 */ cpu->r[23] = 0x00000000u;
|
|
/* 02BE4948 */ _t518 = cpu->r[31] + 0x00000090u;
|
|
/* 02BE4948 */ rbrew_write32(cpu->mem, _t518, cpu->r[9]);
|
|
/* 02BE494C */ _t519 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE494C */ cpu->r[0] = rbrew_read32(cpu->mem, _t519);
|
|
/* 02BE4950 */ cpu->r[28] = cpu->r[23];
|
|
/* 02BE4954 */ cpu->r[4] = cpu->r[31] + 0x00000090u;
|
|
/* 02BE4958 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE495C */ _t520 = cpu->r[31] + 0x00000094u;
|
|
/* 02BE495C */ rbrew_write32(cpu->mem, _t520, cpu->r[0]);
|
|
/* 02BE4960 */ Gambit_fn_02BDBF7C(cpu);
|
|
/* 02BE4964 */ _t521 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE4964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t521);
|
|
/* 02BE4968 */ _t522 = cpu->r[31] + 0x00000090u;
|
|
/* 02BE4968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t522);
|
|
/* 02BE496C */ _t523 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02BE496C */ cpu->r[0] = rbrew_read32(cpu->mem, _t523);
|
|
/* 02BE4970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
|
|
/* 02BE4974 */ _t524 = cpu->r[31] + 0x00000108u;
|
|
/* 02BE4974 */ rbrew_write32(cpu->mem, _t524, cpu->r[0]);
|
|
/* 02BE4978 */ _t525 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4978 */ _t526 = _t525 & 0x00000001u;
|
|
/* 02BE4978 */ if (_t526) goto L_02BE497C; else goto L_02BE4A08;
|
|
L_02BE497C: ; // 0x2be497c
|
|
/* 02BE497C */ _t527 = cpu->r[31] + 0x00000094u;
|
|
/* 02BE497C */ cpu->r[12] = rbrew_read32(cpu->mem, _t527);
|
|
/* 02BE4980 */ _t528 = cpu->r[31] + 0x00000084u;
|
|
/* 02BE4980 */ cpu->r[4] = rbrew_read32(cpu->mem, _t528);
|
|
/* 02BE4984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
|
|
/* 02BE4988 */ _t529 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4988 */ _t530 = _t529 & 0x00000001u;
|
|
/* 02BE4988 */ if (_t530) goto L_02BE498C; else goto L_02BE4A08;
|
|
L_02BE498C: ; // 0x2be498c
|
|
/* 02BE498C */ _t531 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE498C */ cpu->r[5] = rbrew_read8(cpu->mem, _t531);
|
|
/* 02BE4990 */ cpu->r[6] = rbrew_clz32(cpu->r[5]);
|
|
/* 02BE4994 */ cpu->r[24] = cpu->r[31] + 0x000000C4u;
|
|
/* 02BE4998 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du);
|
|
/* 02BE499C */ _t532 = cpu->r[7] + cpu->r[24];
|
|
/* 02BE499C */ cpu->r[3] = rbrew_read32(cpu->mem, _t532);
|
|
/* 02BE49A0 */ _t533 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE49A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t533);
|
|
/* 02BE49A4 */ _t534 = cpu->r[8] + 0x0000011Cu;
|
|
/* 02BE49A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t534);
|
|
/* 02BE49A8 */ cpu->ctr = cpu->r[9];
|
|
/* 02BE49AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE49B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02BE49B4 */ _t535 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE49B4 */ _t536 = _t535 & 0x00000001u;
|
|
/* 02BE49B4 */ if (_t536) goto L_02BE49B8; else goto L_02BE49E0;
|
|
L_02BE49B8: ; // 0x2be49b8
|
|
/* 02BE49B8 */ _t537 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE49B8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t537);
|
|
/* 02BE49BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE49C0 */ _t538 = cpu->r[10] + cpu->r[24];
|
|
/* 02BE49C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t538);
|
|
/* 02BE49C4 */ _t539 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE49C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t539);
|
|
/* 02BE49C8 */ _t540 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02BE49C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t540);
|
|
/* 02BE49CC */ cpu->ctr = cpu->r[0];
|
|
/* 02BE49D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE49D4 */ _t541 = cpu->r[31] + 0x00000090u;
|
|
/* 02BE49D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t541);
|
|
/* 02BE49D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]);
|
|
/* 02BE49DC */ _t542 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE49DC */ _t543 = _t542 & 0x00000001u;
|
|
/* 02BE49DC */ if (_t543) goto L_02BE4A04; else goto L_02BE49E0;
|
|
L_02BE49E0: ; // 0x2be49e0
|
|
/* 02BE49E0 */ _t544 = cpu->r[31] + 0x00000108u;
|
|
/* 02BE49E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t544);
|
|
/* 02BE49E4 */ _t545 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE49E4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t545);
|
|
/* 02BE49E8 */ cpu->r[29] = cpu->r[31] + 0x000000D0u;
|
|
/* 02BE49EC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE49F0 */ _t546 = cpu->r[5] + cpu->r[29];
|
|
/* 02BE49F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t546);
|
|
/* 02BE49F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02BE49F8 */ _t547 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE49F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t547);
|
|
/* 02BE49FC */ _t548 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE49FC */ _t549 = _t548 & 0x00000001u;
|
|
/* 02BE49FC */ if (_t549) goto L_02BE4A00; else goto L_02BE4B48;
|
|
L_02BE4A00: ; // 0x2be4a00
|
|
/* 02BE4A00 */ goto L_02BE4A28;
|
|
L_02BE4A04: ; // 0x2be4a04
|
|
/* 02BE4A04 */ _t550 = cpu->r[31] + 0x00000108u;
|
|
/* 02BE4A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t550);
|
|
L_02BE4A08: ; // 0x2be4a08
|
|
/* 02BE4A08 */ _t551 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4A08 */ cpu->r[6] = rbrew_read8(cpu->mem, _t551);
|
|
/* 02BE4A0C */ cpu->r[29] = cpu->r[31] + 0x000000D0u;
|
|
/* 02BE4A10 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE4A14 */ _t552 = cpu->r[5] + cpu->r[29];
|
|
/* 02BE4A14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t552);
|
|
/* 02BE4A18 */ cpu->r[23] = 0x00000001u;
|
|
/* 02BE4A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02BE4A20 */ _t553 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE4A20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t553);
|
|
/* 02BE4A24 */ _t554 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4A24 */ _t555 = _t554 & 0x00000001u;
|
|
/* 02BE4A24 */ if (_t555) goto L_02BE4A28; else goto L_02BE4B48;
|
|
L_02BE4A28: ; // 0x2be4a28
|
|
/* 02BE4A28 */ _t556 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE4A28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t556);
|
|
/* 02BE4A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
|
|
/* 02BE4A30 */ _t557 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4A30 */ _t558 = _t557 & 0x00000001u;
|
|
/* 02BE4A30 */ if (_t558) goto L_02BE4A34; else goto L_02BE4A44;
|
|
L_02BE4A34: ; // 0x2be4a34
|
|
/* 02BE4A34 */ _t559 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE4A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t559);
|
|
/* 02BE4A38 */ _t560 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE4A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t560);
|
|
/* 02BE4A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02BE4A40 */ _t561 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4A40 */ _t562 = _t561 & 0x00000001u;
|
|
/* 02BE4A40 */ if (_t562) goto L_02BE4BFC; else goto L_02BE4A44;
|
|
L_02BE4A44: ; // 0x2be4a44
|
|
/* 02BE4A44 */ _t563 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE4A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t563);
|
|
/* 02BE4A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02BE4A4C */ _t564 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4A4C */ _t565 = _t564 & 0x00000001u;
|
|
/* 02BE4A4C */ if (_t565) goto L_02BE4A50; else goto L_02BE4A7C;
|
|
L_02BE4A50: ; // 0x2be4a50
|
|
/* 02BE4A50 */ _t566 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE4A50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t566);
|
|
/* 02BE4A54 */ _t567 = cpu->r[31] + 0x00000084u;
|
|
/* 02BE4A54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t567);
|
|
/* 02BE4A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02BE4A5C */ _t568 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4A5C */ _t569 = _t568 & 0x00000001u;
|
|
/* 02BE4A5C */ if (_t569) goto L_02BE4A60; else goto L_02BE4A7C;
|
|
L_02BE4A60: ; // 0x2be4a60
|
|
/* 02BE4A60 */ cpu->r[7] = 0x00000002u;
|
|
/* 02BE4A64 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE4A68 */ _t570 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02BE4A68 */ rbrew_write32(cpu->mem, _t570, cpu->r[7]);
|
|
/* 02BE4A6C */ Gambit_fn_02BD5D58(cpu);
|
|
/* 02BE4A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02BE4A74 */ _t571 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4A74 */ _t572 = _t571 & 0x00000001u;
|
|
/* 02BE4A74 */ if (_t572) goto L_02BE4C24; else goto L_02BE4A78;
|
|
L_02BE4A78: ; // 0x2be4a78
|
|
/* 02BE4A78 */ goto L_02BE4C04;
|
|
L_02BE4A7C: ; // 0x2be4a7c
|
|
/* 02BE4A7C */ _t573 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE4A7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t573);
|
|
/* 02BE4A80 */ _t574 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE4A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t574);
|
|
/* 02BE4A84 */ _t575 = cpu->r[1] + 0x000000A8u;
|
|
/* 02BE4A84 */ rbrew_write32(cpu->mem, _t575, cpu->r[9]);
|
|
/* 02BE4A88 */ _t576 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE4A88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t576);
|
|
/* 02BE4A8C */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
|
|
/* 02BE4A90 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE4A94 */ _t577 = cpu->r[1] + 0x000000ACu;
|
|
/* 02BE4A94 */ rbrew_write32(cpu->mem, _t577, cpu->r[10]);
|
|
/* 02BE4A98 */ Gambit_fn_02BED38C(cpu);
|
|
/* 02BE4A9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE4A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE4AA0 */ _t578 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4AA0 */ _t579 = _t578 & 0x00000001u;
|
|
/* 02BE4AA0 */ if (_t579) goto L_02BE4AA4; else goto L_02BE4AD0;
|
|
L_02BE4AA4: ; // 0x2be4aa4
|
|
/* 02BE4AA4 */ _t580 = cpu->r[26] + 0xFFFFB770u;
|
|
/* 02BE4AA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t580);
|
|
/* 02BE4AA8 */ _t581 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE4AA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t581);
|
|
/* 02BE4AAC */ Gambit_fn_02BC2AE4(cpu);
|
|
/* 02BE4AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE4AB4 */ _t582 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4AB4 */ _t583 = _t582 & 0x00000001u;
|
|
/* 02BE4AB4 */ if (_t583) goto L_02BE4AD0; else goto L_02BE4AB8;
|
|
L_02BE4AB8: ; // 0x2be4ab8
|
|
/* 02BE4AB8 */ _t584 = cpu->r[25] + 0x00000000u;
|
|
/* 02BE4AB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t584);
|
|
/* 02BE4ABC */ _t585 = cpu->r[12] + 0x00000014u;
|
|
/* 02BE4ABC */ cpu->r[4] = rbrew_read32(cpu->mem, _t585);
|
|
/* 02BE4AC0 */ cpu->ctr = cpu->r[4];
|
|
/* 02BE4AC4 */ _t586 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE4AC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t586);
|
|
/* 02BE4AC8 */ cpu->r[3] = cpu->r[25];
|
|
/* 02BE4ACC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02BE4AD0: ; // 0x2be4ad0
|
|
/* 02BE4AD0 */ _t587 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE4AD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t587);
|
|
/* 02BE4AD4 */ _t588 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE4AD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t588);
|
|
/* 02BE4AD8 */ _t589 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE4AD8 */ rbrew_write32(cpu->mem, _t589, cpu->r[5]);
|
|
/* 02BE4ADC */ _t590 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE4ADC */ cpu->r[8] = rbrew_read32(cpu->mem, _t590);
|
|
/* 02BE4AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02BE4AE4 */ _t591 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE4AE4 */ rbrew_write32(cpu->mem, _t591, cpu->r[8]);
|
|
/* 02BE4AE8 */ _t592 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4AE8 */ _t593 = _t592 & 0x00000001u;
|
|
/* 02BE4AE8 */ if (_t593) goto L_02BE4AEC; else goto L_02BE4BF8;
|
|
L_02BE4AEC: ; // 0x2be4aec
|
|
/* 02BE4AEC */ _t594 = cpu->r[31] + 0x00000084u;
|
|
/* 02BE4AEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t594);
|
|
/* 02BE4AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02BE4AF4 */ _t595 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4AF4 */ _t596 = _t595 & 0x00000001u;
|
|
/* 02BE4AF4 */ if (_t596) goto L_02BE4AF8; else goto L_02BE4BF8;
|
|
L_02BE4AF8: ; // 0x2be4af8
|
|
/* 02BE4AF8 */ _t597 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4AF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t597);
|
|
/* 02BE4AFC */ cpu->r[24] = cpu->r[31] + 0x000000C4u;
|
|
/* 02BE4B00 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE4B04 */ _t598 = cpu->r[24] + cpu->r[11];
|
|
/* 02BE4B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t598);
|
|
/* 02BE4B08 */ _t599 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE4B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t599);
|
|
/* 02BE4B0C */ _t600 = cpu->r[9] + 0x000000F4u;
|
|
/* 02BE4B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t600);
|
|
/* 02BE4B10 */ cpu->ctr = cpu->r[10];
|
|
/* 02BE4B14 */ _t601 = cpu->r[29] + cpu->r[11];
|
|
/* 02BE4B14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t601);
|
|
/* 02BE4B18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE4B1C */ _t602 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4B1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t602);
|
|
/* 02BE4B20 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE4B24 */ _t603 = cpu->r[12] + cpu->r[24];
|
|
/* 02BE4B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t603);
|
|
/* 02BE4B28 */ _t604 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE4B28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t604);
|
|
/* 02BE4B2C */ _t605 = cpu->r[4] + 0x0000011Cu;
|
|
/* 02BE4B2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t605);
|
|
/* 02BE4B30 */ cpu->ctr = cpu->r[5];
|
|
/* 02BE4B34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE4B38 */ _t606 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE4B38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t606);
|
|
/* 02BE4B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[3]);
|
|
/* 02BE4B40 */ _t607 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4B40 */ _t608 = _t607 & 0x00000001u;
|
|
/* 02BE4B40 */ if (_t608) goto L_02BE4B44; else goto L_02BE4BFC;
|
|
L_02BE4B44: ; // 0x2be4b44
|
|
/* 02BE4B44 */ goto L_02BE4BF8;
|
|
L_02BE4B48: ; // 0x2be4b48
|
|
/* 02BE4B48 */ _t609 = cpu->r[1] + 0x000000B0u;
|
|
/* 02BE4B48 */ rbrew_write32(cpu->mem, _t609, cpu->r[9]);
|
|
/* 02BE4B4C */ _t610 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE4B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t610);
|
|
/* 02BE4B50 */ _t611 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE4B50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t611);
|
|
/* 02BE4B54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE4B58 */ _t612 = cpu->r[1] + 0x000000B4u;
|
|
/* 02BE4B58 */ rbrew_write32(cpu->mem, _t612, cpu->r[9]);
|
|
/* 02BE4B5C */ _t613 = cpu->r[10] + 0x0000007Cu;
|
|
/* 02BE4B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t613);
|
|
/* 02BE4B60 */ cpu->r[5] = cpu->r[1] + 0x000000B0u;
|
|
/* 02BE4B64 */ Gambit_fn_02BED308(cpu);
|
|
/* 02BE4B68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE4B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE4B6C */ _t614 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4B6C */ _t615 = _t614 & 0x00000001u;
|
|
/* 02BE4B6C */ if (_t615) goto L_02BE4BFC; else goto L_02BE4B70;
|
|
L_02BE4B70: ; // 0x2be4b70
|
|
/* 02BE4B70 */ _t616 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4B70 */ cpu->r[5] = rbrew_read8(cpu->mem, _t616);
|
|
/* 02BE4B74 */ cpu->r[24] = cpu->r[31] + 0x000000C4u;
|
|
/* 02BE4B78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE4B7C */ _t617 = cpu->r[12] + cpu->r[24];
|
|
/* 02BE4B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t617);
|
|
/* 02BE4B80 */ _t618 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE4B80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t618);
|
|
/* 02BE4B84 */ _t619 = cpu->r[6] + 0x0000011Cu;
|
|
/* 02BE4B84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t619);
|
|
/* 02BE4B88 */ cpu->ctr = cpu->r[7];
|
|
/* 02BE4B8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE4B90 */ _t620 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE4B90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t620);
|
|
/* 02BE4B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]);
|
|
/* 02BE4B98 */ _t621 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4B98 */ _t622 = _t621 & 0x00000001u;
|
|
/* 02BE4B98 */ if (_t622) goto L_02BE4BFC; else goto L_02BE4B9C;
|
|
L_02BE4B9C: ; // 0x2be4b9c
|
|
/* 02BE4B9C */ _t623 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4B9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t623);
|
|
/* 02BE4BA0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE4BA4 */ _t624 = cpu->r[9] + cpu->r[24];
|
|
/* 02BE4BA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t624);
|
|
/* 02BE4BA8 */ _t625 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE4BA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t625);
|
|
/* 02BE4BAC */ _t626 = cpu->r[11] + 0x0000011Cu;
|
|
/* 02BE4BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t626);
|
|
/* 02BE4BB0 */ cpu->ctr = cpu->r[12];
|
|
/* 02BE4BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE4BB8 */ _t627 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE4BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t627);
|
|
/* 02BE4BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02BE4BC0 */ _t628 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE4BC0 */ rbrew_write32(cpu->mem, _t628, cpu->r[3]);
|
|
/* 02BE4BC4 */ _t629 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4BC4 */ _t630 = _t629 & 0x00000001u;
|
|
/* 02BE4BC4 */ if (_t630) goto L_02BE4BC8; else goto L_02BE4BF8;
|
|
L_02BE4BC8: ; // 0x2be4bc8
|
|
/* 02BE4BC8 */ _t631 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE4BC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t631);
|
|
/* 02BE4BCC */ _t632 = cpu->r[31] + 0x00000084u;
|
|
/* 02BE4BCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t632);
|
|
/* 02BE4BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
|
|
/* 02BE4BD4 */ _t633 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4BD4 */ _t634 = _t633 & 0x00000001u;
|
|
/* 02BE4BD4 */ if (_t634) goto L_02BE4BD8; else goto L_02BE4BF8;
|
|
L_02BE4BD8: ; // 0x2be4bd8
|
|
/* 02BE4BD8 */ _t635 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4BD8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t635);
|
|
/* 02BE4BDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE4BE0 */ _t636 = cpu->r[24] + cpu->r[11];
|
|
/* 02BE4BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t636);
|
|
/* 02BE4BE4 */ _t637 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE4BE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t637);
|
|
/* 02BE4BE8 */ _t638 = cpu->r[7] + 0x000000F4u;
|
|
/* 02BE4BE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t638);
|
|
/* 02BE4BEC */ cpu->ctr = cpu->r[8];
|
|
/* 02BE4BF0 */ _t639 = cpu->r[29] + cpu->r[11];
|
|
/* 02BE4BF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t639);
|
|
/* 02BE4BF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02BE4BF8: ; // 0x2be4bf8
|
|
/* 02BE4BF8 */ cpu->r[28] = 0x00000001u;
|
|
L_02BE4BFC: ; // 0x2be4bfc
|
|
/* 02BE4BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02BE4C00 */ _t640 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4C00 */ _t641 = _t640 & 0x00000001u;
|
|
/* 02BE4C00 */ if (_t641) goto L_02BE4C24; else goto L_02BE4C04;
|
|
L_02BE4C04: ; // 0x2be4c04
|
|
/* 02BE4C04 */ _t642 = cpu->r[31] + 0x00000090u;
|
|
/* 02BE4C04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t642);
|
|
/* 02BE4C08 */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
|
|
/* 02BE4C0C */ _t643 = cpu->r[1] + 0x000000B8u;
|
|
/* 02BE4C0C */ rbrew_write32(cpu->mem, _t643, cpu->r[10]);
|
|
/* 02BE4C10 */ _t644 = cpu->r[31] + 0x00000094u;
|
|
/* 02BE4C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t644);
|
|
/* 02BE4C14 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE4C18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE4C1C */ _t645 = cpu->r[1] + 0x000000BCu;
|
|
/* 02BE4C1C */ rbrew_write32(cpu->mem, _t645, cpu->r[0]);
|
|
/* 02BE4C20 */ Gambit_fn_02BD5C84(cpu);
|
|
L_02BE4C24: ; // 0x2be4c24
|
|
/* 02BE4C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02BE4C28 */ _t646 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4C28 */ _t647 = _t646 & 0x00000001u;
|
|
/* 02BE4C28 */ if (_t647) goto L_02BE4F94; else goto L_02BE4C2C;
|
|
L_02BE4C2C: ; // 0x2be4c2c
|
|
/* 02BE4C2C */ _t648 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE4C2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t648);
|
|
/* 02BE4C30 */ cpu->r[5] = cpu->r[1] + 0x000000C0u;
|
|
/* 02BE4C34 */ _t649 = cpu->r[1] + 0x000000C0u;
|
|
/* 02BE4C34 */ rbrew_write32(cpu->mem, _t649, cpu->r[6]);
|
|
/* 02BE4C38 */ _t650 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE4C38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t650);
|
|
/* 02BE4C3C */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE4C40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE4C44 */ _t651 = cpu->r[1] + 0x000000C4u;
|
|
/* 02BE4C44 */ rbrew_write32(cpu->mem, _t651, cpu->r[7]);
|
|
/* 02BE4C48 */ Gambit_fn_02BD5C84(cpu);
|
|
/* 02BE4C4C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE4C50 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4C54 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4C58 */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE4C5C */ _t652 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE4C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t652);
|
|
/* 02BE4C60 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4C64 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4C68 */ Gambit_fn_02BDC204(cpu);
|
|
/* 02BE4C6C */ /* nop */
|
|
/* 02BE4C70 */ _t653 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE4C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t653);
|
|
/* 02BE4C74 */ cpu->lr = cpu->r[0];
|
|
/* 02BE4C78 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02BE4C7C */ return;
|
|
L_02BE4C80: ; // 0x2be4c80
|
|
/* 02BE4C80 */ _t654 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE4C80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t654);
|
|
/* 02BE4C84 */ _t655 = cpu->r[29] + 0x00000058u;
|
|
/* 02BE4C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t655);
|
|
/* 02BE4C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02BE4C8C */ _t656 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4C8C */ _t657 = _t656 & 0x00000001u;
|
|
/* 02BE4C8C */ if (_t657) goto L_02BE4F94; else goto L_02BE4C90;
|
|
L_02BE4C90: ; // 0x2be4c90
|
|
/* 02BE4C90 */ _t658 = cpu->r[29] + 0x00000018u;
|
|
/* 02BE4C90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t658);
|
|
/* 02BE4C94 */ _t659 = cpu->r[9] + 0x00000084u;
|
|
/* 02BE4C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t659);
|
|
/* 02BE4C98 */ cpu->ctr = cpu->r[10];
|
|
/* 02BE4C9C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE4CA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE4CA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE4CA8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4CAC */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4CB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE4CB4 */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE4CB8 */ _t660 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE4CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t660);
|
|
/* 02BE4CBC */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4CC0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4CC4 */ Gambit_fn_02BDC204(cpu);
|
|
/* 02BE4CC8 */ /* nop */
|
|
/* 02BE4CCC */ _t661 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE4CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t661);
|
|
/* 02BE4CD0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE4CD4 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02BE4CD8 */ return;
|
|
L_02BE4CDC: ; // 0x2be4cdc
|
|
/* 02BE4CDC */ _t662 = cpu->r[31] + 0x00000078u;
|
|
/* 02BE4CDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t662);
|
|
/* 02BE4CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02BE4CE4 */ _t663 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4CE4 */ _t664 = _t663 & 0x00000001u;
|
|
/* 02BE4CE4 */ if (_t664) goto L_02BE4CE8; else goto L_02BE4D48;
|
|
L_02BE4CE8: ; // 0x2be4ce8
|
|
/* 02BE4CE8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE4CEC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE4CF0 */ _t665 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE4CF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t665);
|
|
/* 02BE4CF4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE4CF8 */ cpu->r[12] = 0xFD230000u;
|
|
/* 02BE4CFC */ cpu->r[12] = cpu->r[12] + 0xFFFF9502u;
|
|
/* 02BE4D00 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE4D04 */ _t666 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE4D04 */ rbrew_write32(cpu->mem, _t666, cpu->r[12]);
|
|
/* 02BE4D08 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4D0C */ _t667 = cpu->r[29] + 0x000000A6u;
|
|
/* 02BE4D0C */ rbrew_write8(cpu->mem, _t667, (uint8_t)cpu->r[0]);
|
|
/* 02BE4D10 */ _t668 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE4D10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t668);
|
|
/* 02BE4D14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE4D18 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4D1C */ _t669 = cpu->r[29] + 0x000000A8u;
|
|
/* 02BE4D1C */ rbrew_write32(cpu->mem, _t669, cpu->r[4]);
|
|
/* 02BE4D20 */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE4D24 */ _t670 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE4D24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t670);
|
|
/* 02BE4D28 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4D2C */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4D30 */ Gambit_fn_02BDC204(cpu);
|
|
/* 02BE4D34 */ /* nop */
|
|
/* 02BE4D38 */ _t671 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE4D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t671);
|
|
/* 02BE4D3C */ cpu->lr = cpu->r[0];
|
|
/* 02BE4D40 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02BE4D44 */ return;
|
|
L_02BE4D48: ; // 0x2be4d48
|
|
/* 02BE4D48 */ _t672 = cpu->r[31] + 0x00000078u;
|
|
/* 02BE4D48 */ rbrew_write32(cpu->mem, _t672, cpu->r[28]);
|
|
/* 02BE4D4C */ cpu->r[5] = 0x00000002u;
|
|
/* 02BE4D50 */ cpu->r[9] = 0x10200000u;
|
|
/* 02BE4D54 */ _t673 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02BE4D54 */ rbrew_write32(cpu->mem, _t673, cpu->r[5]);
|
|
/* 02BE4D58 */ _t674 = cpu->r[9] + 0x000028F8u;
|
|
/* 02BE4D58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t674);
|
|
/* 02BE4D58 */ cpu->r[9] = _t674;
|
|
/* 02BE4D5C */ _t675 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE4D5C */ rbrew_write32(cpu->mem, _t675, cpu->r[6]);
|
|
/* 02BE4D60 */ _t676 = cpu->r[9] + 0x00000004u;
|
|
/* 02BE4D60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t676);
|
|
/* 02BE4D64 */ _t677 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE4D64 */ rbrew_write32(cpu->mem, _t677, cpu->r[7]);
|
|
/* 02BE4D68 */ _t678 = cpu->r[9] + 0x00000000u;
|
|
/* 02BE4D68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t678);
|
|
/* 02BE4D6C */ _t679 = cpu->r[31] + 0x00000090u;
|
|
/* 02BE4D6C */ rbrew_write32(cpu->mem, _t679, cpu->r[8]);
|
|
/* 02BE4D70 */ _t680 = cpu->r[9] + 0x00000004u;
|
|
/* 02BE4D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t680);
|
|
/* 02BE4D74 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BE4D78 */ _t681 = cpu->r[31] + 0x00000094u;
|
|
/* 02BE4D78 */ rbrew_write32(cpu->mem, _t681, cpu->r[0]);
|
|
/* 02BE4D7C */ _t682 = cpu->r[11] + 0x000028F8u;
|
|
/* 02BE4D7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t682);
|
|
/* 02BE4D7C */ cpu->r[11] = _t682;
|
|
/* 02BE4D80 */ cpu->r[5] = cpu->r[1] + 0x000000C8u;
|
|
/* 02BE4D84 */ _t683 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE4D84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t683);
|
|
/* 02BE4D88 */ _t684 = cpu->r[1] + 0x000000C8u;
|
|
/* 02BE4D88 */ rbrew_write32(cpu->mem, _t684, cpu->r[6]);
|
|
/* 02BE4D8C */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE4D90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE4D94 */ _t685 = cpu->r[1] + 0x000000CCu;
|
|
/* 02BE4D94 */ rbrew_write32(cpu->mem, _t685, cpu->r[7]);
|
|
/* 02BE4D98 */ Gambit_fn_02BD5C84(cpu);
|
|
/* 02BE4D9C */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4DA0 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4DA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE4DA8 */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE4DAC */ _t686 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE4DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t686);
|
|
/* 02BE4DB0 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4DB4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4DB8 */ Gambit_fn_02BDC204(cpu);
|
|
/* 02BE4DBC */ /* nop */
|
|
/* 02BE4DC0 */ _t687 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE4DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t687);
|
|
/* 02BE4DC4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE4DC8 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02BE4DCC */ return;
|
|
L_02BE4DD0: ; // 0x2be4dd0
|
|
/* 02BE4DD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE4DD4 */ Gambit_fn_02BD5D58(cpu);
|
|
/* 02BE4DD8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4DDC */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4DE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE4DE4 */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE4DE8 */ _t688 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE4DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t688);
|
|
/* 02BE4DEC */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4DF0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4DF4 */ Gambit_fn_02BDC204(cpu);
|
|
/* 02BE4DF8 */ /* nop */
|
|
/* 02BE4DFC */ _t689 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE4DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t689);
|
|
/* 02BE4E00 */ cpu->lr = cpu->r[0];
|
|
/* 02BE4E04 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02BE4E08 */ return;
|
|
L_02BE4E0C: ; // 0x2be4e0c
|
|
/* 02BE4E0C */ _t690 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4E0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t690);
|
|
/* 02BE4E10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE4E14 */ cpu->r[11] = cpu->r[31] + cpu->r[9];
|
|
/* 02BE4E18 */ _t691 = cpu->r[11] + 0x000000C4u;
|
|
/* 02BE4E18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t691);
|
|
/* 02BE4E1C */ _t692 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE4E1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t692);
|
|
/* 02BE4E20 */ _t693 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02BE4E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t693);
|
|
/* 02BE4E24 */ _t694 = cpu->r[26] + 0xFFFFB770u;
|
|
/* 02BE4E24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t694);
|
|
/* 02BE4E28 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE4E2C */ _t695 = cpu->r[8] + 0x00000058u;
|
|
/* 02BE4E2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t695);
|
|
/* 02BE4E30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE4E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[3]);
|
|
/* 02BE4E38 */ _t696 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4E38 */ _t697 = _t696 & 0x00000001u;
|
|
/* 02BE4E38 */ if (_t697) goto L_02BE4E3C; else goto L_02BE4F94;
|
|
L_02BE4E3C: ; // 0x2be4e3c
|
|
/* 02BE4E3C */ _t698 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE4E3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t698);
|
|
/* 02BE4E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[4]);
|
|
/* 02BE4E44 */ _t699 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4E44 */ _t700 = _t699 & 0x00000001u;
|
|
/* 02BE4E44 */ if (_t700) goto L_02BE4F94; else goto L_02BE4E48;
|
|
L_02BE4E48: ; // 0x2be4e48
|
|
/* 02BE4E48 */ _t701 = cpu->r[23] + 0x00000000u;
|
|
/* 02BE4E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t701);
|
|
/* 02BE4E4C */ cpu->r[4] = cpu->r[28];
|
|
/* 02BE4E50 */ Gambit_fn_02BEE770(cpu);
|
|
/* 02BE4E54 */ cpu->r[22] = cpu->r[3];
|
|
/* 02BE4E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02BE4E58 */ _t702 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4E58 */ _t703 = _t702 & 0x00000001u;
|
|
/* 02BE4E58 */ if (_t703) goto L_02BE4F94; else goto L_02BE4E5C;
|
|
L_02BE4E5C: ; // 0x2be4e5c
|
|
/* 02BE4E5C */ cpu->r[5] = 0x00000006u;
|
|
/* 02BE4E60 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE4E64 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4E68 */ _t704 = cpu->r[22] + 0x00000024u;
|
|
/* 02BE4E68 */ rbrew_write32(cpu->mem, _t704, cpu->r[5]);
|
|
/* 02BE4E6C */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4E70 */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE4E74 */ _t705 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE4E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t705);
|
|
/* 02BE4E78 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4E7C */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4E80 */ Gambit_fn_02BDC204(cpu);
|
|
/* 02BE4E84 */ /* nop */
|
|
/* 02BE4E88 */ _t706 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE4E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t706);
|
|
/* 02BE4E8C */ cpu->lr = cpu->r[0];
|
|
/* 02BE4E90 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02BE4E94 */ return;
|
|
L_02BE4E98: ; // 0x2be4e98
|
|
/* 02BE4E98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE4E9C */ Gambit_fn_02BD3008(cpu);
|
|
/* 02BE4EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE4EA4 */ _t707 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4EA4 */ _t708 = _t707 & 0x00000001u;
|
|
/* 02BE4EA4 */ if (_t708) goto L_02BE4F94; else goto L_02BE4EA8;
|
|
L_02BE4EA8: ; // 0x2be4ea8
|
|
/* 02BE4EA8 */ _t709 = cpu->r[29] + 0x00000008u;
|
|
/* 02BE4EA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t709);
|
|
/* 02BE4EAC */ _t710 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4EAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t710);
|
|
/* 02BE4EB0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02BE4EB4 */ cpu->r[7] = cpu->r[31] + cpu->r[8];
|
|
/* 02BE4EB8 */ _t711 = cpu->r[7] + 0x000000C0u;
|
|
/* 02BE4EB8 */ rbrew_write8(cpu->mem, _t711, (uint8_t)cpu->r[6]);
|
|
/* 02BE4EBC */ _t712 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4EBC */ cpu->r[10] = rbrew_read8(cpu->mem, _t712);
|
|
/* 02BE4EC0 */ cpu->r[11] = rbrew_clz32(cpu->r[10]);
|
|
/* 02BE4EC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02BE4EC8 */ _t713 = cpu->r[29] + 0x00000008u;
|
|
/* 02BE4EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t713);
|
|
/* 02BE4ECC */ cpu->r[12] = cpu->r[31] + cpu->r[9];
|
|
/* 02BE4ED0 */ _t714 = cpu->r[12] + 0x000000C0u;
|
|
/* 02BE4ED0 */ rbrew_write8(cpu->mem, _t714, (uint8_t)cpu->r[0]);
|
|
/* 02BE4ED4 */ _t715 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE4ED4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t715);
|
|
/* 02BE4ED8 */ cpu->r[4] = rbrew_clz32(cpu->r[0]);
|
|
/* 02BE4EDC */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x00000003u, 0x0000001Du);
|
|
/* 02BE4EE0 */ cpu->r[6] = cpu->r[31] + cpu->r[5];
|
|
/* 02BE4EE4 */ _t716 = cpu->r[6] + 0x000000D0u;
|
|
/* 02BE4EE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t716);
|
|
/* 02BE4EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BE4EEC */ _t717 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4EEC */ _t718 = _t717 & 0x00000001u;
|
|
/* 02BE4EEC */ if (_t718) goto L_02BE4F74; else goto L_02BE4EF0;
|
|
L_02BE4EF0: ; // 0x2be4ef0
|
|
/* 02BE4EF0 */ _t719 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE4EF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t719);
|
|
/* 02BE4EF4 */ _t720 = cpu->r[29] + 0x00000058u;
|
|
/* 02BE4EF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t720);
|
|
/* 02BE4EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000006u);
|
|
/* 02BE4EFC */ _t721 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4EFC */ _t722 = _t721 & 0x00000001u;
|
|
/* 02BE4EFC */ if (_t722) goto L_02BE4F18; else goto L_02BE4F00;
|
|
L_02BE4F00: ; // 0x2be4f00
|
|
/* 02BE4F00 */ _t723 = cpu->r[29] + 0x00000058u;
|
|
/* 02BE4F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t723);
|
|
/* 02BE4F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000007u);
|
|
/* 02BE4F08 */ _t724 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4F08 */ _t725 = _t724 & 0x00000001u;
|
|
/* 02BE4F08 */ if (_t725) goto L_02BE4F18; else goto L_02BE4F0C;
|
|
L_02BE4F0C: ; // 0x2be4f0c
|
|
/* 02BE4F0C */ _t726 = cpu->r[29] + 0x00000058u;
|
|
/* 02BE4F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t726);
|
|
/* 02BE4F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
|
|
/* 02BE4F14 */ _t727 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4F14 */ _t728 = _t727 & 0x00000001u;
|
|
/* 02BE4F14 */ if (_t728) goto L_02BE4F18; else goto L_02BE4F74;
|
|
L_02BE4F18: ; // 0x2be4f18
|
|
/* 02BE4F18 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE4F1C */ _t729 = cpu->r[12] + 0xFFFFB774u;
|
|
/* 02BE4F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t729);
|
|
/* 02BE4F20 */ _t730 = cpu->r[12] + 0x000000C2u;
|
|
/* 02BE4F20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t730);
|
|
/* 02BE4F24 */ cpu->r[6] = rbrew_clz32(cpu->r[0]);
|
|
/* 02BE4F28 */ _t731 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE4F28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t731);
|
|
/* 02BE4F2C */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02BE4F30 */ cpu->r[7] = cpu->r[12] + cpu->r[4];
|
|
/* 02BE4F34 */ _t732 = cpu->r[11] + 0x0000007Cu;
|
|
/* 02BE4F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t732);
|
|
/* 02BE4F38 */ _t733 = cpu->r[7] + 0x000000C0u;
|
|
/* 02BE4F38 */ cpu->r[4] = rbrew_read8(cpu->mem, _t733);
|
|
/* 02BE4F3C */ Gambit_fn_02C01740(cpu);
|
|
/* 02BE4F40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE4F44 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4F48 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4F4C */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE4F50 */ _t734 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE4F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t734);
|
|
/* 02BE4F54 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4F58 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4F5C */ Gambit_fn_02BDC204(cpu);
|
|
/* 02BE4F60 */ /* nop */
|
|
/* 02BE4F64 */ _t735 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE4F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t735);
|
|
/* 02BE4F68 */ cpu->lr = cpu->r[0];
|
|
/* 02BE4F6C */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02BE4F70 */ return;
|
|
L_02BE4F74: ; // 0x2be4f74
|
|
/* 02BE4F74 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02BE4F78 */ _t736 = cpu->r[11] + 0xFFFFB774u;
|
|
/* 02BE4F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t736);
|
|
/* 02BE4F7C */ _t737 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE4F7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t737);
|
|
/* 02BE4F80 */ _t738 = cpu->r[11] + 0x000000C2u;
|
|
/* 02BE4F80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t738);
|
|
/* 02BE4F84 */ cpu->r[9] = cpu->r[11] + cpu->r[0];
|
|
/* 02BE4F88 */ _t739 = cpu->r[8] + 0x0000007Cu;
|
|
/* 02BE4F88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t739);
|
|
/* 02BE4F8C */ _t740 = cpu->r[9] + 0x000000C0u;
|
|
/* 02BE4F8C */ cpu->r[4] = rbrew_read8(cpu->mem, _t740);
|
|
/* 02BE4F90 */ Gambit_fn_02C01740(cpu);
|
|
L_02BE4F94: ; // 0x2be4f94
|
|
/* 02BE4F94 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4F98 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4F9C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE4FA0 */ Gambit_fn_02C01754(cpu);
|
|
/* 02BE4FA4 */ _t741 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE4FA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t741);
|
|
/* 02BE4FA8 */ cpu->r[6] = 0x40000000u;
|
|
/* 02BE4FAC */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE4FB0 */ Gambit_fn_02BDC204(cpu);
|
|
L_02BE4FB4: ; // 0x2be4fb4
|
|
/* 02BE4FB4 */ /* nop */
|
|
/* 02BE4FB8 */ _t742 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02BE4FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t742);
|
|
/* 02BE4FBC */ cpu->lr = cpu->r[0];
|
|
/* 02BE4FC0 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02BE4FC4 */ return;
|
|
}
|
|
|
|
// fn_02BE4FC8 @ 0x2be4fc8
|
|
void Gambit_fn_02BE4FC8(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;
|
|
|
|
L_02BE4FC8: ; // 0x2be4fc8
|
|
/* 02BE4FC8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02BE4FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE4FC8 */ cpu->r[1] = _t0;
|
|
/* 02BE4FCC */ /* nop */
|
|
/* 02BE4FD0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE4FD4 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE4FD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE4FD8 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE4FDC */ _t2 = cpu->r[30] + 0x00000004u;
|
|
/* 02BE4FDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE4FE0 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE4FE4 */ cpu->r[10] = 0x00000000u;
|
|
/* 02BE4FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x000000FDu);
|
|
/* 02BE4FEC */ _t3 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BE4FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE4FF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE4FF0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE4FF0 */ if (_t5) goto L_02BE4FF4; else goto L_02BE502C;
|
|
L_02BE4FF4: ; // 0x2be4ff4
|
|
/* 02BE4FF4 */ cpu->r[7] = 0x10200000u;
|
|
/* 02BE4FF8 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE4FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE4FFC */ _t7 = cpu->r[7] + 0x000028F8u;
|
|
/* 02BE4FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE4FFC */ cpu->r[7] = _t7;
|
|
/* 02BE5000 */ _t8 = cpu->r[7] + 0x00000004u;
|
|
/* 02BE5000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE5004 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02BE5008 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5008 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02BE500C */ cpu->r[27] = cpu->r[27] + 0xFFFFB770u;
|
|
/* 02BE5010 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5010 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02BE5014 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02BE5018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02BE501C */ cpu->r[28] = 0x00000000u;
|
|
/* 02BE5020 */ cpu->r[29] = cpu->r[29] + 0xFFFFB778u;
|
|
/* 02BE5024 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE5024 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE5024 */ if (_t12) goto L_02BE5028; else goto L_02BE50E0;
|
|
L_02BE5028: ; // 0x2be5028
|
|
/* 02BE5028 */ goto L_02BE50D4;
|
|
L_02BE502C: ; // 0x2be502c
|
|
/* 02BE502C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x000000FEu);
|
|
/* 02BE5030 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5030 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE5030 */ if (_t14) goto L_02BE5034; else goto L_02BE506C;
|
|
L_02BE5034: ; // 0x2be5034
|
|
/* 02BE5034 */ cpu->r[12] = 0x10200000u;
|
|
/* 02BE5038 */ _t15 = cpu->r[12] + 0x00002900u;
|
|
/* 02BE5038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE5038 */ cpu->r[12] = _t15;
|
|
/* 02BE503C */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE503C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE5040 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02BE5044 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5044 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02BE5048 */ cpu->r[28] = 0x00000000u;
|
|
/* 02BE504C */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE504C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE5050 */ cpu->r[27] = cpu->r[27] + 0xFFFFB770u;
|
|
/* 02BE5054 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5054 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 02BE5058 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02BE505C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02BE5060 */ cpu->r[29] = cpu->r[29] + 0xFFFFB778u;
|
|
/* 02BE5064 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE5064 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE5064 */ if (_t21) goto L_02BE5068; else goto L_02BE50E0;
|
|
L_02BE5068: ; // 0x2be5068
|
|
/* 02BE5068 */ goto L_02BE50D4;
|
|
L_02BE506C: ; // 0x2be506c
|
|
/* 02BE506C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x000000FFu);
|
|
/* 02BE5070 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5070 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE5070 */ if (_t23) goto L_02BE5074; else goto L_02BE50AC;
|
|
L_02BE5074: ; // 0x2be5074
|
|
/* 02BE5074 */ cpu->r[10] = 0x10200000u;
|
|
/* 02BE5078 */ _t24 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE5078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE507C */ _t25 = cpu->r[10] + 0x00002908u;
|
|
/* 02BE507C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE507C */ cpu->r[10] = _t25;
|
|
/* 02BE5080 */ _t26 = cpu->r[10] + 0x00000004u;
|
|
/* 02BE5080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE5084 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02BE5088 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5088 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 02BE508C */ cpu->r[27] = cpu->r[27] + 0xFFFFB770u;
|
|
/* 02BE5090 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5090 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
/* 02BE5094 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02BE5098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02BE509C */ cpu->r[28] = 0x00000000u;
|
|
/* 02BE50A0 */ cpu->r[29] = cpu->r[29] + 0xFFFFB778u;
|
|
/* 02BE50A4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE50A4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02BE50A4 */ if (_t30) goto L_02BE50A8; else goto L_02BE50E0;
|
|
L_02BE50A8: ; // 0x2be50a8
|
|
/* 02BE50A8 */ goto L_02BE50D4;
|
|
L_02BE50AC: ; // 0x2be50ac
|
|
/* 02BE50AC */ _t31 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE50AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE50B0 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02BE50B4 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE50B4 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 02BE50B8 */ cpu->r[27] = cpu->r[27] + 0xFFFFB770u;
|
|
/* 02BE50BC */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE50BC */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
|
|
/* 02BE50C0 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02BE50C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02BE50C8 */ cpu->r[28] = 0x00000000u;
|
|
/* 02BE50CC */ cpu->r[29] = cpu->r[29] + 0xFFFFB778u;
|
|
/* 02BE50D0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE50D0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02BE50D0 */ if (_t35) goto L_02BE50D4; else goto L_02BE50E0;
|
|
L_02BE50D4: ; // 0x2be50d4
|
|
/* 02BE50D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02BE50D8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE50D8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02BE50D8 */ if (_t37) goto L_02BE5108; else goto L_02BE50DC;
|
|
L_02BE50DC: ; // 0x2be50dc
|
|
/* 02BE50DC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE50DC */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BE50DC */ if (_t39) goto L_02BE51F4; else goto L_02BE50E0;
|
|
L_02BE50E0: ; // 0x2be50e0
|
|
/* 02BE50E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02BE50E4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE50E4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BE50E4 */ if (_t41) goto L_02BE5244; else goto L_02BE50E8;
|
|
L_02BE50E8: ; // 0x2be50e8
|
|
/* 02BE50E8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE50E8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02BE50E8 */ if (_t43) goto L_02BE52D0; else goto L_02BE50EC;
|
|
L_02BE50EC: ; // 0x2be50ec
|
|
/* 02BE50EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000012u);
|
|
/* 02BE50F0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE50F0 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02BE50F0 */ if (_t45) goto L_02BE5304; else goto L_02BE50F4;
|
|
L_02BE50F4: ; // 0x2be50f4
|
|
/* 02BE50F4 */ /* nop */
|
|
/* 02BE50F8 */ _t46 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE50F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE50FC */ cpu->lr = cpu->r[0];
|
|
/* 02BE5100 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BE5104 */ return;
|
|
L_02BE5108: ; // 0x2be5108
|
|
/* 02BE5108 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE510C */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE510C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE5110 */ _t49 = cpu->r[29] + 0x00000000u;
|
|
/* 02BE5110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE5114 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5114 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
/* 02BE5118 */ cpu->r[5] = cpu->r[6];
|
|
/* 02BE511C */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE511C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02BE5120 */ _t52 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02BE5120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02BE5124 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5128 */ Gambit_fn_02C0148C(cpu);
|
|
/* 02BE512C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5130 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5134 */ Gambit_fn_02BD6D4C(cpu);
|
|
/* 02BE5138 */ _t53 = cpu->r[30] + 0x00000004u;
|
|
/* 02BE5138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02BE513C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE5140 */ _t54 = cpu->r[3] + 0xFFFFB77Cu;
|
|
/* 02BE5140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02BE5144 */ Gambit_fn_02BEE770(cpu);
|
|
/* 02BE5148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE514C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE514C */ _t56 = _t55 & 0x00000001u;
|
|
/* 02BE514C */ if (_t56) goto L_02BE5168; else goto L_02BE5150;
|
|
L_02BE5150: ; // 0x2be5150
|
|
/* 02BE5150 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BE5154 */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BE5158 */ _t59 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE5158 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
|
|
/* 02BE515C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE5160 */ _t60 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5160 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
|
|
/* 02BE5164 */ Gambit_fn_02BF06A4(cpu);
|
|
L_02BE5168: ; // 0x2be5168
|
|
/* 02BE5168 */ _t61 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE5168 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02BE516C */ _t62 = cpu->r[30] + 0x00000004u;
|
|
/* 02BE516C */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BE5170 */ _t63 = cpu->r[11] + 0x0000005Cu;
|
|
/* 02BE5170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BE5174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
|
|
/* 02BE5178 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5178 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02BE5178 */ if (_t65) goto L_02BE517C; else goto L_02BE51A4;
|
|
L_02BE517C: ; // 0x2be517c
|
|
/* 02BE517C */ _t66 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE517C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BE5180 */ _t67 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE5180 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 02BE5184 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5184 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BE5188 */ _t69 = cpu->r[31] + 0x00000084u;
|
|
/* 02BE5188 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
|
|
/* 02BE518C */ _t70 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE518C */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02BE5190 */ _t71 = cpu->r[7] + 0x00000058u;
|
|
/* 02BE5190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02BE5194 */ _t72 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE5194 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
|
|
/* 02BE5198 */ _t73 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE5198 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
|
|
/* 02BE519C */ _t74 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE519C */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02BE51A0 */ _t75 = cpu->r[30] + 0x00000004u;
|
|
/* 02BE51A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
|
|
L_02BE51A4: ; // 0x2be51a4
|
|
/* 02BE51A4 */ _t76 = cpu->r[11] + 0x00000058u;
|
|
/* 02BE51A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02BE51A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02BE51AC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE51AC */ _t78 = _t77 & 0x00000001u;
|
|
/* 02BE51AC */ if (_t78) goto L_02BE51B0; else goto L_02BE51C0;
|
|
L_02BE51B0: ; // 0x2be51b0
|
|
/* 02BE51B0 */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE51B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02BE51B4 */ _t80 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE51B4 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
|
|
/* 02BE51B8 */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE51B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02BE51BC */ _t82 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE51BC */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
|
|
L_02BE51C0: ; // 0x2be51c0
|
|
/* 02BE51C0 */ _t83 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE51C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02BE51C4 */ _t84 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE51C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02BE51C8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE51CC */ _t85 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE51CC */ rbrew_write32(cpu->mem, _t85, cpu->r[6]);
|
|
/* 02BE51D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE51D4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE51D8 */ _t86 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE51D8 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]);
|
|
/* 02BE51DC */ Gambit_fn_02BD5C84(cpu);
|
|
/* 02BE51E0 */ /* nop */
|
|
/* 02BE51E4 */ _t87 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE51E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02BE51E8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE51EC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BE51F0 */ return;
|
|
L_02BE51F4: ; // 0x2be51f4
|
|
/* 02BE51F4 */ _t88 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE51F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02BE51F8 */ _t89 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE51F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02BE51FC */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE5200 */ _t90 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE5200 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02BE5204 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5208 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE520C */ _t91 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE520C */ rbrew_write32(cpu->mem, _t91, cpu->r[7]);
|
|
/* 02BE5210 */ Gambit_fn_02BD5C84(cpu);
|
|
/* 02BE5214 */ _t92 = cpu->r[29] + 0x00000000u;
|
|
/* 02BE5214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02BE5218 */ _t93 = cpu->r[9] + 0x0000007Cu;
|
|
/* 02BE5218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02BE521C */ _t94 = cpu->r[30] + 0x00000004u;
|
|
/* 02BE521C */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02BE5220 */ Gambit_fn_02C016A8(cpu);
|
|
/* 02BE5224 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5228 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE522C */ Gambit_fn_02BD3020(cpu);
|
|
/* 02BE5230 */ /* nop */
|
|
/* 02BE5234 */ _t95 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE5234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02BE5238 */ cpu->lr = cpu->r[0];
|
|
/* 02BE523C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BE5240 */ return;
|
|
L_02BE5244: ; // 0x2be5244
|
|
/* 02BE5244 */ _t96 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE5244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02BE5248 */ _t97 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE5248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02BE524C */ _t98 = cpu->r[11] + 0x00000058u;
|
|
/* 02BE524C */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02BE5250 */ _t99 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE5250 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]);
|
|
/* 02BE5254 */ _t100 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE5254 */ rbrew_write32(cpu->mem, _t100, cpu->r[12]);
|
|
/* 02BE5258 */ _t101 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5258 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02BE525C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 02BE5260 */ _t102 = cpu->r[31] + 0x00000084u;
|
|
/* 02BE5260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02BE5264 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5264 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02BE5264 */ if (_t104) goto L_02BE5268; else goto L_02BE529C;
|
|
L_02BE5268: ; // 0x2be5268
|
|
/* 02BE5268 */ _t105 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5268 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02BE526C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02BE5270 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5270 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02BE5270 */ if (_t107) goto L_02BE5274; else goto L_02BE529C;
|
|
L_02BE5274: ; // 0x2be5274
|
|
/* 02BE5274 */ _t108 = cpu->r[31] + 0x000000C2u;
|
|
/* 02BE5274 */ cpu->r[0] = rbrew_read8(cpu->mem, _t108);
|
|
/* 02BE5278 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE527C */ cpu->r[12] = cpu->r[31] + cpu->r[9];
|
|
/* 02BE5280 */ _t109 = cpu->r[12] + 0x000000C4u;
|
|
/* 02BE5280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02BE5284 */ _t110 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE5284 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02BE5288 */ _t111 = cpu->r[6] + 0x00000114u;
|
|
/* 02BE5288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02BE528C */ cpu->ctr = cpu->r[0];
|
|
/* 02BE5290 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE5294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5298 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5298 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02BE5298 */ if (_t113) goto L_02BE530C; else goto L_02BE529C;
|
|
L_02BE529C: ; // 0x2be529c
|
|
/* 02BE529C */ _t114 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE529C */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02BE52A0 */ _t115 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE52A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02BE52A4 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE52A8 */ _t116 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE52A8 */ rbrew_write32(cpu->mem, _t116, cpu->r[12]);
|
|
/* 02BE52AC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE52B0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE52B4 */ _t117 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE52B4 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
|
|
/* 02BE52B8 */ Gambit_fn_02BD5C84(cpu);
|
|
/* 02BE52BC */ /* nop */
|
|
/* 02BE52C0 */ _t118 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE52C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02BE52C4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE52C8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BE52CC */ return;
|
|
L_02BE52D0: ; // 0x2be52d0
|
|
/* 02BE52D0 */ _t119 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE52D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02BE52D4 */ _t120 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE52D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02BE52D8 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE52DC */ _t121 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE52DC */ rbrew_write32(cpu->mem, _t121, cpu->r[6]);
|
|
/* 02BE52E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE52E4 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE52E8 */ _t122 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE52E8 */ rbrew_write32(cpu->mem, _t122, cpu->r[8]);
|
|
/* 02BE52EC */ Gambit_fn_02BD5C84(cpu);
|
|
/* 02BE52F0 */ /* nop */
|
|
/* 02BE52F4 */ _t123 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE52F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02BE52F8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE52FC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BE5300 */ return;
|
|
L_02BE5304: ; // 0x2be5304
|
|
/* 02BE5304 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5308 */ Gambit_fn_02BD5D58(cpu);
|
|
L_02BE530C: ; // 0x2be530c
|
|
/* 02BE530C */ /* nop */
|
|
/* 02BE5310 */ _t124 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02BE5310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02BE5314 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5318 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02BE531C */ return;
|
|
}
|
|
|
|
// fn_02BE5320 @ 0x2be5320
|
|
void Gambit_fn_02BE5320(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75;
|
|
|
|
L_02BE5320: ; // 0x2be5320
|
|
/* 02BE5320 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE5324 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE5324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5324 */ cpu->r[1] = _t0;
|
|
/* 02BE5328 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5328 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE532C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE532C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE5330 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5330 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE5334 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE5338 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5338 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE533C */ _t5 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BE533C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE5340 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE5344 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5348 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE534C */ Gambit_fn_02BD3008(cpu);
|
|
/* 02BE5350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5354 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE5358 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE535C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE535C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE535C */ if (_t7) goto L_02BE5378; else goto L_02BE5360;
|
|
L_02BE5360: ; // 0x2be5360
|
|
/* 02BE5360 */ Gambit_fn_02BE3C08(cpu);
|
|
/* 02BE5364 */ cpu->r[10] = 0x10200000u;
|
|
/* 02BE5368 */ _t8 = cpu->r[10] + 0x000027BDu;
|
|
/* 02BE5368 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02BE536C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE5370 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5370 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE5370 */ if (_t10) goto L_02BE53A4; else goto L_02BE5374;
|
|
L_02BE5374: ; // 0x2be5374
|
|
/* 02BE5374 */ goto L_02BE538C;
|
|
L_02BE5378: ; // 0x2be5378
|
|
/* 02BE5378 */ Gambit_fn_02BE4FC8(cpu);
|
|
/* 02BE537C */ cpu->r[10] = 0x10200000u;
|
|
/* 02BE5380 */ _t11 = cpu->r[10] + 0x000027BDu;
|
|
/* 02BE5380 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02BE5384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE5388 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5388 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE5388 */ if (_t13) goto L_02BE53A4; else goto L_02BE538C;
|
|
L_02BE538C: ; // 0x2be538c
|
|
/* 02BE538C */ _t14 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE538C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE5390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02BE5394 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5394 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BE5394 */ if (_t16) goto L_02BE5398; else goto L_02BE53A4;
|
|
L_02BE5398: ; // 0x2be5398
|
|
/* 02BE5398 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE539C */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE53A0 */ Gambit_fn_02BD61D4(cpu);
|
|
L_02BE53A4: ; // 0x2be53a4
|
|
/* 02BE53A4 */ _t17 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE53A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE53A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE53AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE53AC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE53AC */ if (_t19) goto L_02BE5404; else goto L_02BE53B0;
|
|
L_02BE53B0: ; // 0x2be53b0
|
|
/* 02BE53B0 */ Gambit_fn_02B6D89C(cpu);
|
|
/* 02BE53B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE53B8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE53B8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE53B8 */ if (_t21) goto L_02BE5404; else goto L_02BE53BC;
|
|
L_02BE53BC: ; // 0x2be53bc
|
|
/* 02BE53BC */ _t22 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE53BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE53C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000013u);
|
|
/* 02BE53C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE53C4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BE53C4 */ if (_t24) goto L_02BE53C8; else goto L_02BE53D8;
|
|
L_02BE53C8: ; // 0x2be53c8
|
|
/* 02BE53C8 */ _t25 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE53C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE53CC */ cpu->r[11] = 0x00000001u;
|
|
/* 02BE53D0 */ _t26 = cpu->r[8] + 0x000000CAu;
|
|
/* 02BE53D0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]);
|
|
/* 02BE53D4 */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE53D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
L_02BE53D8: ; // 0x2be53d8
|
|
/* 02BE53D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u);
|
|
/* 02BE53DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE53DC */ _t29 = _t28 & 0x00000001u;
|
|
/* 02BE53DC */ if (_t29) goto L_02BE53E0; else goto L_02BE53F0;
|
|
L_02BE53E0: ; // 0x2be53e0
|
|
/* 02BE53E0 */ _t30 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE53E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE53E4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE53E8 */ _t31 = cpu->r[10] + 0x000000CBu;
|
|
/* 02BE53E8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
|
|
/* 02BE53EC */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE53EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
L_02BE53F0: ; // 0x2be53f0
|
|
/* 02BE53F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000016u);
|
|
/* 02BE53F4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE53F4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02BE53F4 */ if (_t34) goto L_02BE53F8; else goto L_02BE5404;
|
|
L_02BE53F8: ; // 0x2be53f8
|
|
/* 02BE53F8 */ _t35 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE53F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE53FC */ cpu->r[9] = 0x00000001u;
|
|
/* 02BE5400 */ _t36 = cpu->r[12] + 0x000000CEu;
|
|
/* 02BE5400 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[9]);
|
|
L_02BE5404: ; // 0x2be5404
|
|
/* 02BE5404 */ _t37 = cpu->r[31] + 0x00000010u;
|
|
/* 02BE5404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE5408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE540C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE540C */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BE540C */ if (_t39) goto L_02BE5464; else goto L_02BE5410;
|
|
L_02BE5410: ; // 0x2be5410
|
|
/* 02BE5410 */ Gambit_fn_02B6D89C(cpu);
|
|
/* 02BE5414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5418 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5418 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BE5418 */ if (_t41) goto L_02BE5464; else goto L_02BE541C;
|
|
L_02BE541C: ; // 0x2be541c
|
|
/* 02BE541C */ _t42 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE541C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE5420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000013u);
|
|
/* 02BE5424 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5424 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02BE5424 */ if (_t44) goto L_02BE5428; else goto L_02BE5438;
|
|
L_02BE5428: ; // 0x2be5428
|
|
/* 02BE5428 */ _t45 = cpu->r[31] + 0x00000010u;
|
|
/* 02BE5428 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE542C */ cpu->r[12] = 0x00000001u;
|
|
/* 02BE5430 */ _t46 = cpu->r[8] + 0x00000055u;
|
|
/* 02BE5430 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[12]);
|
|
/* 02BE5434 */ _t47 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE5434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
L_02BE5438: ; // 0x2be5438
|
|
/* 02BE5438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u);
|
|
/* 02BE543C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE543C */ _t49 = _t48 & 0x00000001u;
|
|
/* 02BE543C */ if (_t49) goto L_02BE5440; else goto L_02BE5450;
|
|
L_02BE5440: ; // 0x2be5440
|
|
/* 02BE5440 */ _t50 = cpu->r[31] + 0x00000010u;
|
|
/* 02BE5440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE5444 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE5448 */ _t51 = cpu->r[9] + 0x00000056u;
|
|
/* 02BE5448 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 02BE544C */ _t52 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE544C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
L_02BE5450: ; // 0x2be5450
|
|
/* 02BE5450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000016u);
|
|
/* 02BE5454 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5454 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02BE5454 */ if (_t54) goto L_02BE5458; else goto L_02BE5464;
|
|
L_02BE5458: ; // 0x2be5458
|
|
/* 02BE5458 */ _t55 = cpu->r[31] + 0x00000010u;
|
|
/* 02BE5458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02BE545C */ cpu->r[9] = 0x00000001u;
|
|
/* 02BE5460 */ _t56 = cpu->r[12] + 0x00000059u;
|
|
/* 02BE5460 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[9]);
|
|
L_02BE5464: ; // 0x2be5464
|
|
/* 02BE5464 */ _t57 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE5464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BE5468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE546C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE546C */ _t59 = _t58 & 0x00000001u;
|
|
/* 02BE546C */ if (_t59) goto L_02BE54AC; else goto L_02BE5470;
|
|
L_02BE5470: ; // 0x2be5470
|
|
/* 02BE5470 */ Gambit_fn_02B6D89C(cpu);
|
|
/* 02BE5474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5478 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5478 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02BE5478 */ if (_t61) goto L_02BE54AC; else goto L_02BE547C;
|
|
L_02BE547C: ; // 0x2be547c
|
|
/* 02BE547C */ _t62 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE547C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BE5480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000013u);
|
|
/* 02BE5484 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5484 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02BE5484 */ if (_t64) goto L_02BE5488; else goto L_02BE5498;
|
|
L_02BE5488: ; // 0x2be5488
|
|
/* 02BE5488 */ _t65 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE5488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02BE548C */ cpu->r[10] = 0x00000001u;
|
|
/* 02BE5490 */ _t66 = cpu->r[8] + 0x000000ACu;
|
|
/* 02BE5490 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[10]);
|
|
/* 02BE5494 */ _t67 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE5494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
L_02BE5498: ; // 0x2be5498
|
|
/* 02BE5498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u);
|
|
/* 02BE549C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE549C */ _t69 = _t68 & 0x00000001u;
|
|
/* 02BE549C */ if (_t69) goto L_02BE54A0; else goto L_02BE54AC;
|
|
L_02BE54A0: ; // 0x2be54a0
|
|
/* 02BE54A0 */ _t70 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE54A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02BE54A4 */ cpu->r[11] = 0x00000001u;
|
|
/* 02BE54A8 */ _t71 = cpu->r[10] + 0x000000ADu;
|
|
/* 02BE54A8 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[11]);
|
|
L_02BE54AC: ; // 0x2be54ac
|
|
/* 02BE54AC */ _t72 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE54AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02BE54B0 */ _t73 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE54B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02BE54B4 */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE54B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02BE54B8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE54BC */ _t75 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE54BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02BE54C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE54C4 */ return;
|
|
}
|
|
|
|
// fn_02BE5324 @ 0x2be5324
|
|
void Gambit_fn_02BE5324(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75;
|
|
|
|
L_02BE5324: ; // 0x2be5324
|
|
/* 02BE5324 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE5324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5324 */ cpu->r[1] = _t0;
|
|
/* 02BE5328 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5328 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE532C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE532C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE5330 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5330 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE5334 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE5338 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5338 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE533C */ _t5 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BE533C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE5340 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE5344 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5348 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE534C */ Gambit_fn_02BD3008(cpu);
|
|
/* 02BE5350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5354 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE5358 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE535C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE535C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE535C */ if (_t7) goto L_02BE5378; else goto L_02BE5360;
|
|
L_02BE5360: ; // 0x2be5360
|
|
/* 02BE5360 */ Gambit_fn_02BE3C08(cpu);
|
|
/* 02BE5364 */ cpu->r[10] = 0x10200000u;
|
|
/* 02BE5368 */ _t8 = cpu->r[10] + 0x000027BDu;
|
|
/* 02BE5368 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02BE536C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE5370 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5370 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE5370 */ if (_t10) goto L_02BE53A4; else goto L_02BE5374;
|
|
L_02BE5374: ; // 0x2be5374
|
|
/* 02BE5374 */ goto L_02BE538C;
|
|
L_02BE5378: ; // 0x2be5378
|
|
/* 02BE5378 */ Gambit_fn_02BE4FC8(cpu);
|
|
/* 02BE537C */ cpu->r[10] = 0x10200000u;
|
|
/* 02BE5380 */ _t11 = cpu->r[10] + 0x000027BDu;
|
|
/* 02BE5380 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02BE5384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE5388 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5388 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE5388 */ if (_t13) goto L_02BE53A4; else goto L_02BE538C;
|
|
L_02BE538C: ; // 0x2be538c
|
|
/* 02BE538C */ _t14 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE538C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE5390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02BE5394 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5394 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BE5394 */ if (_t16) goto L_02BE5398; else goto L_02BE53A4;
|
|
L_02BE5398: ; // 0x2be5398
|
|
/* 02BE5398 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE539C */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE53A0 */ Gambit_fn_02BD61D4(cpu);
|
|
L_02BE53A4: ; // 0x2be53a4
|
|
/* 02BE53A4 */ _t17 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE53A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE53A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE53AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE53AC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE53AC */ if (_t19) goto L_02BE5404; else goto L_02BE53B0;
|
|
L_02BE53B0: ; // 0x2be53b0
|
|
/* 02BE53B0 */ Gambit_fn_02B6D89C(cpu);
|
|
/* 02BE53B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE53B8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE53B8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE53B8 */ if (_t21) goto L_02BE5404; else goto L_02BE53BC;
|
|
L_02BE53BC: ; // 0x2be53bc
|
|
/* 02BE53BC */ _t22 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE53BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE53C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000013u);
|
|
/* 02BE53C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE53C4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BE53C4 */ if (_t24) goto L_02BE53C8; else goto L_02BE53D8;
|
|
L_02BE53C8: ; // 0x2be53c8
|
|
/* 02BE53C8 */ _t25 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE53C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE53CC */ cpu->r[11] = 0x00000001u;
|
|
/* 02BE53D0 */ _t26 = cpu->r[8] + 0x000000CAu;
|
|
/* 02BE53D0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]);
|
|
/* 02BE53D4 */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE53D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
L_02BE53D8: ; // 0x2be53d8
|
|
/* 02BE53D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u);
|
|
/* 02BE53DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE53DC */ _t29 = _t28 & 0x00000001u;
|
|
/* 02BE53DC */ if (_t29) goto L_02BE53E0; else goto L_02BE53F0;
|
|
L_02BE53E0: ; // 0x2be53e0
|
|
/* 02BE53E0 */ _t30 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE53E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE53E4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE53E8 */ _t31 = cpu->r[10] + 0x000000CBu;
|
|
/* 02BE53E8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
|
|
/* 02BE53EC */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE53EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
L_02BE53F0: ; // 0x2be53f0
|
|
/* 02BE53F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000016u);
|
|
/* 02BE53F4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE53F4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02BE53F4 */ if (_t34) goto L_02BE53F8; else goto L_02BE5404;
|
|
L_02BE53F8: ; // 0x2be53f8
|
|
/* 02BE53F8 */ _t35 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE53F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE53FC */ cpu->r[9] = 0x00000001u;
|
|
/* 02BE5400 */ _t36 = cpu->r[12] + 0x000000CEu;
|
|
/* 02BE5400 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[9]);
|
|
L_02BE5404: ; // 0x2be5404
|
|
/* 02BE5404 */ _t37 = cpu->r[31] + 0x00000010u;
|
|
/* 02BE5404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE5408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE540C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE540C */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BE540C */ if (_t39) goto L_02BE5464; else goto L_02BE5410;
|
|
L_02BE5410: ; // 0x2be5410
|
|
/* 02BE5410 */ Gambit_fn_02B6D89C(cpu);
|
|
/* 02BE5414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5418 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5418 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BE5418 */ if (_t41) goto L_02BE5464; else goto L_02BE541C;
|
|
L_02BE541C: ; // 0x2be541c
|
|
/* 02BE541C */ _t42 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE541C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE5420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000013u);
|
|
/* 02BE5424 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5424 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02BE5424 */ if (_t44) goto L_02BE5428; else goto L_02BE5438;
|
|
L_02BE5428: ; // 0x2be5428
|
|
/* 02BE5428 */ _t45 = cpu->r[31] + 0x00000010u;
|
|
/* 02BE5428 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE542C */ cpu->r[12] = 0x00000001u;
|
|
/* 02BE5430 */ _t46 = cpu->r[8] + 0x00000055u;
|
|
/* 02BE5430 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[12]);
|
|
/* 02BE5434 */ _t47 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE5434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
L_02BE5438: ; // 0x2be5438
|
|
/* 02BE5438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u);
|
|
/* 02BE543C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE543C */ _t49 = _t48 & 0x00000001u;
|
|
/* 02BE543C */ if (_t49) goto L_02BE5440; else goto L_02BE5450;
|
|
L_02BE5440: ; // 0x2be5440
|
|
/* 02BE5440 */ _t50 = cpu->r[31] + 0x00000010u;
|
|
/* 02BE5440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE5444 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE5448 */ _t51 = cpu->r[9] + 0x00000056u;
|
|
/* 02BE5448 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 02BE544C */ _t52 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE544C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
L_02BE5450: ; // 0x2be5450
|
|
/* 02BE5450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000016u);
|
|
/* 02BE5454 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5454 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02BE5454 */ if (_t54) goto L_02BE5458; else goto L_02BE5464;
|
|
L_02BE5458: ; // 0x2be5458
|
|
/* 02BE5458 */ _t55 = cpu->r[31] + 0x00000010u;
|
|
/* 02BE5458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02BE545C */ cpu->r[9] = 0x00000001u;
|
|
/* 02BE5460 */ _t56 = cpu->r[12] + 0x00000059u;
|
|
/* 02BE5460 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[9]);
|
|
L_02BE5464: ; // 0x2be5464
|
|
/* 02BE5464 */ _t57 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE5464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BE5468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE546C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE546C */ _t59 = _t58 & 0x00000001u;
|
|
/* 02BE546C */ if (_t59) goto L_02BE54AC; else goto L_02BE5470;
|
|
L_02BE5470: ; // 0x2be5470
|
|
/* 02BE5470 */ Gambit_fn_02B6D89C(cpu);
|
|
/* 02BE5474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5478 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5478 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02BE5478 */ if (_t61) goto L_02BE54AC; else goto L_02BE547C;
|
|
L_02BE547C: ; // 0x2be547c
|
|
/* 02BE547C */ _t62 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE547C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BE5480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000013u);
|
|
/* 02BE5484 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5484 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02BE5484 */ if (_t64) goto L_02BE5488; else goto L_02BE5498;
|
|
L_02BE5488: ; // 0x2be5488
|
|
/* 02BE5488 */ _t65 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE5488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02BE548C */ cpu->r[10] = 0x00000001u;
|
|
/* 02BE5490 */ _t66 = cpu->r[8] + 0x000000ACu;
|
|
/* 02BE5490 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[10]);
|
|
/* 02BE5494 */ _t67 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE5494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
L_02BE5498: ; // 0x2be5498
|
|
/* 02BE5498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u);
|
|
/* 02BE549C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE549C */ _t69 = _t68 & 0x00000001u;
|
|
/* 02BE549C */ if (_t69) goto L_02BE54A0; else goto L_02BE54AC;
|
|
L_02BE54A0: ; // 0x2be54a0
|
|
/* 02BE54A0 */ _t70 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE54A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02BE54A4 */ cpu->r[11] = 0x00000001u;
|
|
/* 02BE54A8 */ _t71 = cpu->r[10] + 0x000000ADu;
|
|
/* 02BE54A8 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[11]);
|
|
L_02BE54AC: ; // 0x2be54ac
|
|
/* 02BE54AC */ _t72 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE54AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02BE54B0 */ _t73 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE54B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02BE54B4 */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE54B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02BE54B8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE54BC */ _t75 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE54BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02BE54C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE54C4 */ return;
|
|
}
|
|
|
|
// fn_02BE54C8 @ 0x2be54c8
|
|
void Gambit_fn_02BE54C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BE54C8: ; // 0x2be54c8
|
|
/* 02BE54C8 */ cpu->r[10] = 0xFFFFFFFEu;
|
|
/* 02BE54CC */ cpu->r[9] = 0x10200000u;
|
|
/* 02BE54D0 */ cpu->r[0] = 0xFFFFFFFDu;
|
|
/* 02BE54D4 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BE54D8 */ _t0 = cpu->r[9] + 0x00002900u;
|
|
/* 02BE54D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
|
|
/* 02BE54D8 */ cpu->r[9] = _t0;
|
|
/* 02BE54DC */ _t1 = cpu->r[11] + 0x000028F8u;
|
|
/* 02BE54DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE54DC */ cpu->r[11] = _t1;
|
|
/* 02BE54E0 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BE54E4 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE54E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02BE54E8 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BE54EC */ _t3 = cpu->r[9] + 0x00000004u;
|
|
/* 02BE54EC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02BE54F0 */ _t4 = cpu->r[11] + 0x00002908u;
|
|
/* 02BE54F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02BE54F0 */ cpu->r[11] = _t4;
|
|
/* 02BE54F4 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE54F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BE54F8 */ return;
|
|
}
|
|
|
|
// fn_02BE54FC @ 0x2be54fc
|
|
void Gambit_fn_02BE54FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BE54FC: ; // 0x2be54fc
|
|
/* 02BE54FC */ cpu->r[0] = cpu->lr;
|
|
/* 02BE5500 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE5500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5500 */ cpu->r[1] = _t0;
|
|
/* 02BE5504 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5504 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE5508 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5508 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE550C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE550C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE5510 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5510 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE5514 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5514 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE5514 */ if (_t5) goto L_02BE5518; else goto L_02BE5528;
|
|
L_02BE5518: ; // 0x2be5518
|
|
/* 02BE5518 */ cpu->r[3] = 0x00000060u;
|
|
/* 02BE551C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE5520 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE5524 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5524 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE5524 */ if (_t7) goto L_02BE5554; else goto L_02BE5528;
|
|
L_02BE5528: ; // 0x2be5528
|
|
/* 02BE5528 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE552C */ Gambit_fn_02B6DF18(cpu);
|
|
/* 02BE5530 */ cpu->r[11] = 0x101A0000u;
|
|
/* 02BE5534 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE5538 */ cpu->r[11] = cpu->r[11] + 0x000050B8u;
|
|
/* 02BE553C */ _t8 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE553C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02BE5540 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE5544 */ _t9 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE5544 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02BE5548 */ Gambit_fn_02B677A0(cpu);
|
|
/* 02BE554C */ _t10 = cpu->r[31] + 0x00000058u;
|
|
/* 02BE554C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02BE5550 */ _t11 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02BE5550 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
L_02BE5554: ; // 0x2be5554
|
|
/* 02BE5554 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE5558 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE555C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE555C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE5560 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5564 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE5568 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE556C */ return;
|
|
}
|
|
|
|
// fn_02BE5500 @ 0x2be5500
|
|
void Gambit_fn_02BE5500(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BE5500: ; // 0x2be5500
|
|
/* 02BE5500 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE5500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5500 */ cpu->r[1] = _t0;
|
|
/* 02BE5504 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5504 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE5508 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5508 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE550C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE550C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE5510 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5510 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE5514 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5514 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE5514 */ if (_t5) goto L_02BE5518; else goto L_02BE5528;
|
|
L_02BE5518: ; // 0x2be5518
|
|
/* 02BE5518 */ cpu->r[3] = 0x00000060u;
|
|
/* 02BE551C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE5520 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE5524 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5524 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE5524 */ if (_t7) goto L_02BE5554; else goto L_02BE5528;
|
|
L_02BE5528: ; // 0x2be5528
|
|
/* 02BE5528 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE552C */ Gambit_fn_02B6DF18(cpu);
|
|
/* 02BE5530 */ cpu->r[11] = 0x101A0000u;
|
|
/* 02BE5534 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE5538 */ cpu->r[11] = cpu->r[11] + 0x000050B8u;
|
|
/* 02BE553C */ _t8 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE553C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02BE5540 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE5544 */ _t9 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE5544 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02BE5548 */ Gambit_fn_02B677A0(cpu);
|
|
/* 02BE554C */ _t10 = cpu->r[31] + 0x00000058u;
|
|
/* 02BE554C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02BE5550 */ _t11 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02BE5550 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
L_02BE5554: ; // 0x2be5554
|
|
/* 02BE5554 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE5558 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE555C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE555C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE5560 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5564 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE5568 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE556C */ return;
|
|
}
|
|
|
|
// fn_02BE5570 @ 0x2be5570
|
|
void Gambit_fn_02BE5570(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE5570: ; // 0x2be5570
|
|
/* 02BE5570 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE5574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE5574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5574 */ cpu->r[1] = _t0;
|
|
/* 02BE5578 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5578 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE557C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE557C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE5580 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE5584 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE5588 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5588 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE558C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE558C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE558C */ if (_t5) goto L_02BE55B8; else goto L_02BE5590;
|
|
L_02BE5590: ; // 0x2be5590
|
|
/* 02BE5590 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE5594 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE5598 */ Gambit_fn_02B677E8(cpu);
|
|
/* 02BE559C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE55A0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE55A4 */ Gambit_fn_02B6DFBC(cpu);
|
|
/* 02BE55A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE55A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE55AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE55AC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE55AC */ if (_t7) goto L_02BE55B8; else goto L_02BE55B0;
|
|
L_02BE55B0: ; // 0x2be55b0
|
|
/* 02BE55B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE55B4 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE55B8: ; // 0x2be55b8
|
|
/* 02BE55B8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE55B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE55BC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE55BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE55C0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE55C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE55C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE55C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE55CC */ return;
|
|
}
|
|
|
|
// fn_02BE5574 @ 0x2be5574
|
|
void Gambit_fn_02BE5574(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE5574: ; // 0x2be5574
|
|
/* 02BE5574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE5574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5574 */ cpu->r[1] = _t0;
|
|
/* 02BE5578 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5578 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE557C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE557C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE5580 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE5584 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE5588 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5588 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE558C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE558C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE558C */ if (_t5) goto L_02BE55B8; else goto L_02BE5590;
|
|
L_02BE5590: ; // 0x2be5590
|
|
/* 02BE5590 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE5594 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE5598 */ Gambit_fn_02B677E8(cpu);
|
|
/* 02BE559C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE55A0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE55A4 */ Gambit_fn_02B6DFBC(cpu);
|
|
/* 02BE55A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE55A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE55AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE55AC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE55AC */ if (_t7) goto L_02BE55B8; else goto L_02BE55B0;
|
|
L_02BE55B0: ; // 0x2be55b0
|
|
/* 02BE55B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE55B4 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE55B8: ; // 0x2be55b8
|
|
/* 02BE55B8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE55B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE55BC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE55BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE55C0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE55C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE55C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE55C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE55CC */ return;
|
|
}
|
|
|
|
// fn_02BE55D0 @ 0x2be55d0
|
|
void Gambit_fn_02BE55D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_02BE55D0: ; // 0x2be55d0
|
|
/* 02BE55D0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE55D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02BE55D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE55D4 */ cpu->r[1] = _t0;
|
|
/* 02BE55D8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE55D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE55DC */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE55DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02BE55E0 */ cpu->r[31] = cpu->r[6];
|
|
/* 02BE55E4 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE55E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE55E8 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE55E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02BE55EC */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE55EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE55F0 */ cpu->r[29] = cpu->r[4];
|
|
/* 02BE55F4 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE55F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE55F8 */ _t7 = cpu->r[8] + 0x00000114u;
|
|
/* 02BE55F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE55FC */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE5600 */ cpu->ctr = cpu->r[11];
|
|
/* 02BE5604 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5608 */ cpu->r[30] = cpu->r[5];
|
|
/* 02BE560C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE5610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5614 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5614 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE5614 */ if (_t9) goto L_02BE5618; else goto L_02BE564C;
|
|
L_02BE5618: ; // 0x2be5618
|
|
/* 02BE5618 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE561C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE5620 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE5624 */ _t10 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE5624 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE5628 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE562C */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE562C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE5630 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE5634 */ _t12 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE5634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE5638 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE5638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE563C */ cpu->lr = cpu->r[0];
|
|
/* 02BE5640 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE5640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE5644 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE5648 */ return;
|
|
L_02BE564C: ; // 0x2be564c
|
|
/* 02BE564C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE5650 */ _t15 = cpu->r[3] + 0xFFFFB774u;
|
|
/* 02BE5650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE5654 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE5658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE565C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE565C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE565C */ if (_t17) goto L_02BE5660; else goto L_02BE5694;
|
|
L_02BE5660: ; // 0x2be5660
|
|
/* 02BE5660 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5664 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE5668 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE566C */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE566C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE5670 */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE5674 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE5674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE5678 */ cpu->r[3] = cpu->r[0] | 0x00009425u;
|
|
/* 02BE567C */ _t20 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE567C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE5680 */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE5680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE5684 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5688 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE5688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE568C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE5690 */ return;
|
|
L_02BE5694: ; // 0x2be5694
|
|
/* 02BE5694 */ _t23 = cpu->r[28] + 0x00000040u;
|
|
/* 02BE5694 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 02BE5698 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE569C */ Gambit_fn_02B67810(cpu);
|
|
/* 02BE56A0 */ _t24 = cpu->r[28] + 0x00000018u;
|
|
/* 02BE56A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE56A4 */ _t25 = cpu->r[28] + 0x0000005Cu;
|
|
/* 02BE56A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
|
|
/* 02BE56A8 */ _t26 = cpu->r[28] + 0x00000058u;
|
|
/* 02BE56A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 02BE56AC */ _t27 = cpu->r[12] + 0x00000014u;
|
|
/* 02BE56AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE56B0 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE56B4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE56B8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BE56BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE56C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE56C4 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02BE56C8 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE56C8 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[3]);
|
|
/* 02BE56CC */ cpu->r[12] = 0x02BE0000u;
|
|
/* 02BE56D0 */ _t29 = cpu->r[1] + 0x0000000Au;
|
|
/* 02BE56D0 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[10]);
|
|
/* 02BE56D4 */ cpu->r[12] = cpu->r[12] + 0x00005718u;
|
|
/* 02BE56D8 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE56D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE56DC */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE56DC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02BE56E0 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE56E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE56E4 */ cpu->r[11] = 0x101A0000u;
|
|
/* 02BE56E8 */ _t33 = cpu->r[28] + 0x00000020u;
|
|
/* 02BE56E8 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
|
|
/* 02BE56EC */ cpu->r[11] = cpu->r[11] + 0x00005064u;
|
|
/* 02BE56F0 */ _t34 = cpu->r[28] + 0x00000024u;
|
|
/* 02BE56F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 02BE56F4 */ _t35 = cpu->r[28] + 0x00000028u;
|
|
/* 02BE56F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 02BE56F8 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE56F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE56FC */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE56FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE5700 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE5700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BE5704 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE5704 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE5708 */ cpu->lr = cpu->r[0];
|
|
/* 02BE570C */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE570C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE5710 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE5714 */ return;
|
|
}
|
|
|
|
// fn_02BE55D4 @ 0x2be55d4
|
|
void Gambit_fn_02BE55D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_02BE55D4: ; // 0x2be55d4
|
|
/* 02BE55D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02BE55D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE55D4 */ cpu->r[1] = _t0;
|
|
/* 02BE55D8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE55D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE55DC */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE55DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02BE55E0 */ cpu->r[31] = cpu->r[6];
|
|
/* 02BE55E4 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE55E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE55E8 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE55E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02BE55EC */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE55EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE55F0 */ cpu->r[29] = cpu->r[4];
|
|
/* 02BE55F4 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE55F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE55F8 */ _t7 = cpu->r[8] + 0x00000114u;
|
|
/* 02BE55F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE55FC */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE5600 */ cpu->ctr = cpu->r[11];
|
|
/* 02BE5604 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5608 */ cpu->r[30] = cpu->r[5];
|
|
/* 02BE560C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE5610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5614 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5614 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE5614 */ if (_t9) goto L_02BE5618; else goto L_02BE564C;
|
|
L_02BE5618: ; // 0x2be5618
|
|
/* 02BE5618 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE561C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE5620 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE5624 */ _t10 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE5624 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE5628 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE562C */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE562C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE5630 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE5634 */ _t12 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE5634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE5638 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE5638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE563C */ cpu->lr = cpu->r[0];
|
|
/* 02BE5640 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE5640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE5644 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE5648 */ return;
|
|
L_02BE564C: ; // 0x2be564c
|
|
/* 02BE564C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE5650 */ _t15 = cpu->r[3] + 0xFFFFB774u;
|
|
/* 02BE5650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE5654 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE5658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE565C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE565C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE565C */ if (_t17) goto L_02BE5660; else goto L_02BE5694;
|
|
L_02BE5660: ; // 0x2be5660
|
|
/* 02BE5660 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5664 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE5668 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE566C */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE566C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE5670 */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE5674 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE5674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE5678 */ cpu->r[3] = cpu->r[0] | 0x00009425u;
|
|
/* 02BE567C */ _t20 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE567C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE5680 */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE5680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE5684 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5688 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE5688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE568C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE5690 */ return;
|
|
L_02BE5694: ; // 0x2be5694
|
|
/* 02BE5694 */ _t23 = cpu->r[28] + 0x00000040u;
|
|
/* 02BE5694 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 02BE5698 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE569C */ Gambit_fn_02B67810(cpu);
|
|
/* 02BE56A0 */ _t24 = cpu->r[28] + 0x00000018u;
|
|
/* 02BE56A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE56A4 */ _t25 = cpu->r[28] + 0x0000005Cu;
|
|
/* 02BE56A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
|
|
/* 02BE56A8 */ _t26 = cpu->r[28] + 0x00000058u;
|
|
/* 02BE56A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 02BE56AC */ _t27 = cpu->r[12] + 0x00000014u;
|
|
/* 02BE56AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE56B0 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE56B4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE56B8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BE56BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE56C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE56C4 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02BE56C8 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE56C8 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[3]);
|
|
/* 02BE56CC */ cpu->r[12] = 0x02BE0000u;
|
|
/* 02BE56D0 */ _t29 = cpu->r[1] + 0x0000000Au;
|
|
/* 02BE56D0 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[10]);
|
|
/* 02BE56D4 */ cpu->r[12] = cpu->r[12] + 0x00005718u;
|
|
/* 02BE56D8 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE56D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE56DC */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE56DC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02BE56E0 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE56E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE56E4 */ cpu->r[11] = 0x101A0000u;
|
|
/* 02BE56E8 */ _t33 = cpu->r[28] + 0x00000020u;
|
|
/* 02BE56E8 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
|
|
/* 02BE56EC */ cpu->r[11] = cpu->r[11] + 0x00005064u;
|
|
/* 02BE56F0 */ _t34 = cpu->r[28] + 0x00000024u;
|
|
/* 02BE56F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 02BE56F4 */ _t35 = cpu->r[28] + 0x00000028u;
|
|
/* 02BE56F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 02BE56F8 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE56F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE56FC */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE56FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE5700 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE5700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BE5704 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 02BE5704 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE5708 */ cpu->lr = cpu->r[0];
|
|
/* 02BE570C */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE570C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE5710 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BE5714 */ return;
|
|
}
|
|
|
|
// fn_02BE571C @ 0x2be571c
|
|
void Gambit_fn_02BE571C(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;
|
|
|
|
L_02BE571C: ; // 0x2be571c
|
|
/* 02BE571C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02BE571C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE571C */ cpu->r[1] = _t0;
|
|
/* 02BE5720 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE5720 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE5724 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE5728 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE5728 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE572C */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE572C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE5730 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE5734 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE5734 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02BE5738 */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE5738 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE573C */ _t6 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BE573C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE573C */ cpu->r[31] = _t6;
|
|
/* 02BE5740 */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE5744 */ cpu->r[29] = 0xFD230000u;
|
|
/* 02BE5748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE574C */ cpu->r[28] = 0x00000000u;
|
|
/* 02BE5750 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u;
|
|
/* 02BE5754 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5754 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE5754 */ if (_t8) goto L_02BE5758; else goto L_02BE57A8;
|
|
L_02BE5758: ; // 0x2be5758
|
|
/* 02BE5758 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE575C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE5760 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE5764 */ _t9 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE5764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE5768 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE576C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE576C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02BE5770 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5770 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02BE5774 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE5778 */ _t12 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE5778 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 02BE577C */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE577C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE5780 */ cpu->r[11] = 0x00000001u;
|
|
/* 02BE5784 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE5784 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE5788 */ _t15 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE5788 */ _t16 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE5788 */ cpu->r[31] = _t16 | _t15;
|
|
/* 02BE578C */ _t17 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE578C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE5790 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE5794 */ _t18 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE5794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE5798 */ cpu->lr = cpu->r[0];
|
|
/* 02BE579C */ _t19 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE579C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE57A0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE57A4 */ return;
|
|
L_02BE57A8: ; // 0x2be57a8
|
|
/* 02BE57A8 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE57A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE57AC */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE57B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02BE57B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE57B4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE57B4 */ if (_t22) goto L_02BE57B8; else goto L_02BE580C;
|
|
L_02BE57B8: ; // 0x2be57b8
|
|
/* 02BE57B8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE57BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE57C0 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE57C4 */ _t23 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE57C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE57C8 */ cpu->r[12] = cpu->r[29] + 0x000000D9u;
|
|
/* 02BE57CC */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE57CC */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02BE57D0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE57D4 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE57D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02BE57D8 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE57DC */ _t26 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE57DC */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 02BE57E0 */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE57E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE57E4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE57E8 */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE57E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE57EC */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE57EC */ _t30 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE57EC */ cpu->r[31] = _t30 | _t29;
|
|
/* 02BE57F0 */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE57F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE57F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE57F8 */ _t32 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE57F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE57FC */ cpu->lr = cpu->r[0];
|
|
/* 02BE5800 */ _t33 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE5800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE5804 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE5808 */ return;
|
|
L_02BE580C: ; // 0x2be580c
|
|
/* 02BE580C */ _t34 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE580C */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE5810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02BE5814 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5814 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02BE5814 */ if (_t36) goto L_02BE5854; else goto L_02BE5818;
|
|
L_02BE5818: ; // 0x2be5818
|
|
/* 02BE5818 */ _t37 = cpu->r[6] + 0x00000000u;
|
|
/* 02BE5818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE581C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
|
|
/* 02BE5820 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5820 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BE5820 */ if (_t39) goto L_02BE5824; else goto L_02BE5854;
|
|
L_02BE5824: ; // 0x2be5824
|
|
/* 02BE5824 */ _t40 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE5824 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
|
|
/* 02BE5828 */ _t41 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE5828 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BE582C */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE5830 */ _t42 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE5830 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE5834 */ _t43 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE5834 */ _t44 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE5834 */ cpu->r[31] = _t44 | _t43;
|
|
/* 02BE5838 */ _t45 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE5838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE583C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE5840 */ _t46 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE5840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE5844 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5848 */ _t47 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE5848 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE584C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE5850 */ return;
|
|
L_02BE5854: ; // 0x2be5854
|
|
/* 02BE5854 */ _t48 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02BE5854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE5858 */ _t49 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE5858 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE585C */ _t50 = cpu->r[5] + 0x00000084u;
|
|
/* 02BE585C */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE5860 */ cpu->ctr = cpu->r[7];
|
|
/* 02BE5864 */ _t51 = cpu->r[30] + 0x00000058u;
|
|
/* 02BE5864 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BE5868 */ cpu->r[4] = cpu->r[30] + 0x00000044u;
|
|
/* 02BE586C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE5870 */ cpu->r[6] = cpu->r[3];
|
|
/* 02BE5874 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE5874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE5878 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5878 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02BE5878 */ if (_t53) goto L_02BE58BC; else goto L_02BE587C;
|
|
L_02BE587C: ; // 0x2be587c
|
|
/* 02BE587C */ _t54 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE587C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02BE5880 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE5884 */ _t55 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE5884 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
|
|
/* 02BE5888 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE588C */ _t56 = cpu->r[30] + 0x00000040u;
|
|
/* 02BE588C */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
|
|
/* 02BE5890 */ _t57 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE5890 */ cpu->r[28] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BE5894 */ cpu->r[12] = 0x00000001u;
|
|
/* 02BE5898 */ _t58 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE5898 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BE589C */ _t59 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE589C */ _t60 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE589C */ cpu->r[31] = _t60 | _t59;
|
|
/* 02BE58A0 */ _t61 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE58A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02BE58A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE58A8 */ _t62 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE58A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BE58AC */ cpu->lr = cpu->r[0];
|
|
/* 02BE58B0 */ _t63 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE58B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BE58B4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE58B8 */ return;
|
|
L_02BE58BC: ; // 0x2be58bc
|
|
/* 02BE58BC */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE58C0 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02BE58C4 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE58C4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02BE58C8 */ cpu->r[10] = 0x02BE0000u;
|
|
/* 02BE58CC */ _t65 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02BE58CC */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[11]);
|
|
/* 02BE58D0 */ cpu->r[10] = cpu->r[10] + 0x00005920u;
|
|
/* 02BE58D4 */ _t66 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE58D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BE58D8 */ cpu->r[7] = 0x101A0000u;
|
|
/* 02BE58DC */ _t67 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE58DC */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
|
|
/* 02BE58E0 */ _t68 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE58E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BE58E4 */ cpu->r[7] = cpu->r[7] + 0x0000508Cu;
|
|
/* 02BE58E8 */ _t69 = cpu->r[30] + 0x00000020u;
|
|
/* 02BE58E8 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
|
|
/* 02BE58EC */ _t70 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE58EC */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
|
|
/* 02BE58F0 */ _t71 = cpu->r[30] + 0x00000024u;
|
|
/* 02BE58F0 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
|
|
/* 02BE58F4 */ _t72 = cpu->r[1] + 0x00000030u;
|
|
/* 02BE58F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02BE58F8 */ cpu->r[0] = 0x00000005u;
|
|
/* 02BE58FC */ _t73 = cpu->r[1] + 0x00000034u;
|
|
/* 02BE58FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02BE5900 */ _t74 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE5900 */ _t75 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE5900 */ cpu->r[31] = _t75 | _t74;
|
|
/* 02BE5904 */ _t76 = cpu->r[1] + 0x00000044u;
|
|
/* 02BE5904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02BE5908 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE590C */ _t77 = cpu->r[1] + 0x00000038u;
|
|
/* 02BE590C */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02BE5910 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5914 */ _t78 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE5914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02BE5918 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BE591C */ return;
|
|
}
|
|
|
|
// fn_02BE5920 @ 0x2be5920
|
|
void Gambit_fn_02BE5920(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_02BE5920: ; // 0x2be5920
|
|
/* 02BE5920 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02BE5920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5920 */ cpu->r[1] = _t0;
|
|
/* 02BE5924 */ /* nop */
|
|
/* 02BE5928 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE592C */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE592C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE5930 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE5934 */ cpu->r[27] = cpu->r[3];
|
|
/* 02BE5938 */ _t2 = cpu->r[31] + 0xFFFFB774u;
|
|
/* 02BE5938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE5938 */ cpu->r[31] = _t2;
|
|
/* 02BE593C */ Gambit_fn_02BD4BDC(cpu);
|
|
/* 02BE5940 */ cpu->r[30] = 0xFD230000u;
|
|
/* 02BE5944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
|
|
/* 02BE5948 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE594C */ cpu->r[30] = cpu->r[30] + 0xFFFF9425u;
|
|
/* 02BE5950 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5950 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE5950 */ if (_t4) goto L_02BE5954; else goto L_02BE5998;
|
|
L_02BE5954: ; // 0x2be5954
|
|
/* 02BE5954 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE5958 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE595C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE5960 */ _t5 = cpu->r[27] + 0x00000040u;
|
|
/* 02BE5960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE5964 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5964 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 02BE5968 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE596C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE596C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 02BE5970 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE5974 */ cpu->r[6] = 0x00000001u;
|
|
/* 02BE5978 */ _t8 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE5978 */ _t9 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE5978 */ cpu->r[31] = _t9 | _t8;
|
|
/* 02BE597C */ _t10 = cpu->r[27] + 0x00000040u;
|
|
/* 02BE597C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02BE5980 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE5984 */ /* nop */
|
|
/* 02BE5988 */ _t11 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE5988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE598C */ cpu->lr = cpu->r[0];
|
|
/* 02BE5990 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE5994 */ return;
|
|
L_02BE5998: ; // 0x2be5998
|
|
/* 02BE5998 */ _t12 = cpu->r[27] + 0x00000040u;
|
|
/* 02BE5998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE599C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE59A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE59A0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE59A0 */ if (_t14) goto L_02BE59D4; else goto L_02BE59A4;
|
|
L_02BE59A4: ; // 0x2be59a4
|
|
/* 02BE59A4 */ _t15 = cpu->r[9] + 0x00000000u;
|
|
/* 02BE59A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE59A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u);
|
|
/* 02BE59AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE59AC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE59AC */ if (_t17) goto L_02BE59B0; else goto L_02BE59D4;
|
|
L_02BE59B0: ; // 0x2be59b0
|
|
/* 02BE59B0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE59B4 */ _t18 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE59B4 */ _t19 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE59B4 */ cpu->r[31] = _t19 | _t18;
|
|
/* 02BE59B8 */ _t20 = cpu->r[27] + 0x00000040u;
|
|
/* 02BE59B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 02BE59BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE59C0 */ /* nop */
|
|
/* 02BE59C4 */ _t21 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE59C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE59C8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE59CC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE59D0 */ return;
|
|
L_02BE59D4: ; // 0x2be59d4
|
|
/* 02BE59D4 */ _t22 = cpu->r[27] + 0x0000005Cu;
|
|
/* 02BE59D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE59D8 */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE59D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE59DC */ _t24 = cpu->r[10] + 0x0000008Cu;
|
|
/* 02BE59DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE59E0 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE59E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE59E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE59EC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE59EC */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BE59EC */ if (_t26) goto L_02BE5AA0; else goto L_02BE59F0;
|
|
L_02BE59F0: ; // 0x2be59f0
|
|
/* 02BE59F0 */ _t27 = cpu->r[27] + 0x00000044u;
|
|
/* 02BE59F0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE59F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000003u);
|
|
/* 02BE59F8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE59F8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02BE59F8 */ if (_t29) goto L_02BE59FC; else goto L_02BE5A64;
|
|
L_02BE59FC: ; // 0x2be59fc
|
|
/* 02BE59FC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE5A00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5A04 */ _t30 = cpu->r[27] + 0x00000048u;
|
|
/* 02BE5A04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE5A08 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE5A0C */ cpu->r[12] = 0xDD240000u;
|
|
/* 02BE5A10 */ cpu->r[12] = cpu->r[12] + 0xFFFF9427u;
|
|
/* 02BE5A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02BE5A18 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5A18 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02BE5A1C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5A1C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02BE5A1C */ if (_t33) goto L_02BE5A20; else goto L_02BE5A50;
|
|
L_02BE5A20: ; // 0x2be5a20
|
|
/* 02BE5A20 */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE5A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE5A24 */ Gambit_fn_02BD61EC(cpu);
|
|
/* 02BE5A28 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE5A2C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5A30 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE5A34 */ cpu->r[0] = cpu->r[30] + 0x000000D9u;
|
|
/* 02BE5A38 */ _t35 = cpu->r[27] + 0x00000040u;
|
|
/* 02BE5A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE5A3C */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5A3C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02BE5A40 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE5A44 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE5A44 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02BE5A48 */ Gambit_fn_02B67900(cpu);
|
|
/* 02BE5A4C */ goto L_02BE5A64;
|
|
L_02BE5A50: ; // 0x2be5a50
|
|
/* 02BE5A50 */ _t38 = cpu->r[27] + 0x00000048u;
|
|
/* 02BE5A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BE5A54 */ _t39 = cpu->r[27] + 0x00000040u;
|
|
/* 02BE5A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE5A58 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE5A5C */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE5A5C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02BE5A60 */ Gambit_fn_02B67900(cpu);
|
|
L_02BE5A64: ; // 0x2be5a64
|
|
/* 02BE5A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000002u);
|
|
/* 02BE5A68 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5A68 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02BE5A68 */ if (_t42) goto L_02BE5A6C; else goto L_02BE5A7C;
|
|
L_02BE5A6C: ; // 0x2be5a6c
|
|
/* 02BE5A6C */ _t43 = cpu->r[27] + 0x00000040u;
|
|
/* 02BE5A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BE5A70 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5A74 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5A74 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 02BE5A78 */ Gambit_fn_02B67894(cpu);
|
|
L_02BE5A7C: ; // 0x2be5a7c
|
|
/* 02BE5A7C */ cpu->r[0] = 0x00000001u;
|
|
/* 02BE5A80 */ _t45 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE5A80 */ _t46 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE5A80 */ cpu->r[31] = _t46 | _t45;
|
|
/* 02BE5A84 */ _t47 = cpu->r[27] + 0x00000040u;
|
|
/* 02BE5A84 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
|
|
/* 02BE5A88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE5A8C */ /* nop */
|
|
/* 02BE5A90 */ _t48 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE5A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE5A94 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5A98 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE5A9C */ return;
|
|
L_02BE5AA0: ; // 0x2be5aa0
|
|
/* 02BE5AA0 */ cpu->r[5] = 0x00000005u;
|
|
/* 02BE5AA4 */ _t49 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02BE5AA4 */ _t50 = cpu->r[31] & 0x00FFFFFFu;
|
|
/* 02BE5AA4 */ cpu->r[31] = _t50 | _t49;
|
|
/* 02BE5AA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE5AAC */ /* nop */
|
|
/* 02BE5AB0 */ _t51 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE5AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BE5AB4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5AB8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE5ABC */ return;
|
|
}
|
|
|
|
// fn_02BE5AC0 @ 0x2be5ac0
|
|
void Gambit_fn_02BE5AC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BE5AC0: ; // 0x2be5ac0
|
|
/* 02BE5AC0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE5AC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE5AC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5AC4 */ cpu->r[1] = _t0;
|
|
/* 02BE5AC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5AC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE5ACC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5AD0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5AD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE5AD4 */ _t3 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE5AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE5AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5ADC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5ADC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE5ADC */ if (_t5) goto L_02BE5AF8; else goto L_02BE5AE0;
|
|
L_02BE5AE0: ; // 0x2be5ae0
|
|
/* 02BE5AE0 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE5AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE5AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BE5AE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5AE8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE5AE8 */ if (_t8) goto L_02BE5AEC; else goto L_02BE5AF0;
|
|
L_02BE5AEC: ; // 0x2be5aec
|
|
/* 02BE5AEC */ Gambit_fn_02B6796C(cpu);
|
|
L_02BE5AF0: ; // 0x2be5af0
|
|
/* 02BE5AF0 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE5AF4 */ _t9 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE5AF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
L_02BE5AF8: ; // 0x2be5af8
|
|
/* 02BE5AF8 */ _t10 = cpu->r[31] + 0x00000044u;
|
|
/* 02BE5AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE5AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BE5B00 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5B00 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE5B00 */ if (_t12) goto L_02BE5B04; else goto L_02BE5B0C;
|
|
L_02BE5B04: ; // 0x2be5b04
|
|
/* 02BE5B04 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE5B08 */ Gambit_fn_02B6796C(cpu);
|
|
L_02BE5B0C: ; // 0x2be5b0c
|
|
/* 02BE5B0C */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE5B10 */ Gambit_fn_02B67784(cpu);
|
|
/* 02BE5B14 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE5B18 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE5B1C */ cpu->lr = cpu->r[0];
|
|
/* 02BE5B20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5B24 */ return;
|
|
}
|
|
|
|
// fn_02BE5AC4 @ 0x2be5ac4
|
|
void Gambit_fn_02BE5AC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BE5AC4: ; // 0x2be5ac4
|
|
/* 02BE5AC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE5AC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5AC4 */ cpu->r[1] = _t0;
|
|
/* 02BE5AC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5AC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE5ACC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5AD0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5AD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE5AD4 */ _t3 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE5AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE5AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5ADC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5ADC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE5ADC */ if (_t5) goto L_02BE5AF8; else goto L_02BE5AE0;
|
|
L_02BE5AE0: ; // 0x2be5ae0
|
|
/* 02BE5AE0 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE5AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE5AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BE5AE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5AE8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE5AE8 */ if (_t8) goto L_02BE5AEC; else goto L_02BE5AF0;
|
|
L_02BE5AEC: ; // 0x2be5aec
|
|
/* 02BE5AEC */ Gambit_fn_02B6796C(cpu);
|
|
L_02BE5AF0: ; // 0x2be5af0
|
|
/* 02BE5AF0 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE5AF4 */ _t9 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE5AF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
L_02BE5AF8: ; // 0x2be5af8
|
|
/* 02BE5AF8 */ _t10 = cpu->r[31] + 0x00000044u;
|
|
/* 02BE5AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE5AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BE5B00 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5B00 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE5B00 */ if (_t12) goto L_02BE5B04; else goto L_02BE5B0C;
|
|
L_02BE5B04: ; // 0x2be5b04
|
|
/* 02BE5B04 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE5B08 */ Gambit_fn_02B6796C(cpu);
|
|
L_02BE5B0C: ; // 0x2be5b0c
|
|
/* 02BE5B0C */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE5B10 */ Gambit_fn_02B67784(cpu);
|
|
/* 02BE5B14 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE5B18 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE5B1C */ cpu->lr = cpu->r[0];
|
|
/* 02BE5B20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5B24 */ return;
|
|
}
|
|
|
|
// fn_02BE5B28 @ 0x2be5b28
|
|
void Gambit_fn_02BE5B28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BE5B28: ; // 0x2be5b28
|
|
/* 02BE5B28 */ cpu->r[10] = 0xFFFFFFFEu;
|
|
/* 02BE5B2C */ cpu->r[9] = 0x10200000u;
|
|
/* 02BE5B30 */ cpu->r[0] = 0xFFFFFFFDu;
|
|
/* 02BE5B34 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BE5B38 */ _t0 = cpu->r[9] + 0x00002918u;
|
|
/* 02BE5B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
|
|
/* 02BE5B38 */ cpu->r[9] = _t0;
|
|
/* 02BE5B3C */ _t1 = cpu->r[11] + 0x00002910u;
|
|
/* 02BE5B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE5B3C */ cpu->r[11] = _t1;
|
|
/* 02BE5B40 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BE5B44 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE5B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02BE5B48 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BE5B4C */ _t3 = cpu->r[9] + 0x00000004u;
|
|
/* 02BE5B4C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02BE5B50 */ _t4 = cpu->r[11] + 0x00002920u;
|
|
/* 02BE5B50 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02BE5B50 */ cpu->r[11] = _t4;
|
|
/* 02BE5B54 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE5B54 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BE5B58 */ return;
|
|
}
|
|
|
|
// fn_02BE5B5C @ 0x2be5b5c
|
|
void Gambit_fn_02BE5B5C(CPUState* cpu) {
|
|
L_02BE5B5C: ; // 0x2be5b5c
|
|
/* 02BE5B5C */ return;
|
|
}
|
|
|
|
// fn_02BE5B60 @ 0x2be5b60
|
|
void Gambit_fn_02BE5B60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE5B60: ; // 0x2be5b60
|
|
/* 02BE5B60 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE5B64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE5B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5B64 */ cpu->r[1] = _t0;
|
|
/* 02BE5B68 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE5B6C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE5B70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE5B74 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE5B78 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5B78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE5B7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5B7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE5B7C */ if (_t5) goto L_02BE5B9C; else goto L_02BE5B80;
|
|
L_02BE5B80: ; // 0x2be5b80
|
|
/* 02BE5B80 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02BE5B84 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE5B88 */ Gambit_fn_02B67E5C(cpu);
|
|
/* 02BE5B8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE5B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE5B90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5B90 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE5B90 */ if (_t7) goto L_02BE5B9C; else goto L_02BE5B94;
|
|
L_02BE5B94: ; // 0x2be5b94
|
|
/* 02BE5B94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5B98 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE5B9C: ; // 0x2be5b9c
|
|
/* 02BE5B9C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE5BA0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE5BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5BA8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE5BAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5BB0 */ return;
|
|
}
|
|
|
|
// fn_02BE5B64 @ 0x2be5b64
|
|
void Gambit_fn_02BE5B64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE5B64: ; // 0x2be5b64
|
|
/* 02BE5B64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE5B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5B64 */ cpu->r[1] = _t0;
|
|
/* 02BE5B68 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE5B6C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE5B70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE5B74 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE5B78 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5B78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE5B7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5B7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE5B7C */ if (_t5) goto L_02BE5B9C; else goto L_02BE5B80;
|
|
L_02BE5B80: ; // 0x2be5b80
|
|
/* 02BE5B80 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02BE5B84 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE5B88 */ Gambit_fn_02B67E5C(cpu);
|
|
/* 02BE5B8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE5B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE5B90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5B90 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE5B90 */ if (_t7) goto L_02BE5B9C; else goto L_02BE5B94;
|
|
L_02BE5B94: ; // 0x2be5b94
|
|
/* 02BE5B94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5B98 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE5B9C: ; // 0x2be5b9c
|
|
/* 02BE5B9C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE5BA0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE5BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5BA8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE5BAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5BB0 */ return;
|
|
}
|
|
|
|
// fn_02BE5BB4 @ 0x2be5bb4
|
|
void Gambit_fn_02BE5BB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BE5BB4: ; // 0x2be5bb4
|
|
/* 02BE5BB4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE5BB8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02BE5BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02BE5BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5BC0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BE5BC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02BE5BC0 */ cpu->r[1] = _t1;
|
|
/* 02BE5BC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5BC4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE5BC4 */ if (_t3) goto L_02BE5BC8; else goto L_02BE5BD8;
|
|
L_02BE5BC8: ; // 0x2be5bc8
|
|
/* 02BE5BC8 */ cpu->r[3] = 0x00000018u;
|
|
/* 02BE5BCC */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE5BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5BD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5BD4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE5BD4 */ if (_t5) goto L_02BE5BFC; else goto L_02BE5BD8;
|
|
L_02BE5BD8: ; // 0x2be5bd8
|
|
/* 02BE5BD8 */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE5BDC */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE5BE0 */ cpu->r[12] = cpu->r[12] + 0x00006F18u;
|
|
/* 02BE5BE4 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE5BE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BE5BE8 */ _t7 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE5BE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02BE5BEC */ cpu->r[12] = 0x10200000u;
|
|
/* 02BE5BF0 */ _t8 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE5BF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02BE5BF4 */ _t9 = cpu->r[12] + 0x00002B48u;
|
|
/* 02BE5BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE5BF8 */ _t10 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE5BF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
L_02BE5BFC: ; // 0x2be5bfc
|
|
/* 02BE5BFC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE5C00 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5C04 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5C08 */ return;
|
|
}
|
|
|
|
// fn_02BE5BC0 @ 0x2be5bc0
|
|
void Gambit_fn_02BE5BC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE5BC0: ; // 0x2be5bc0
|
|
/* 02BE5BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BE5BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5BC0 */ cpu->r[1] = _t0;
|
|
/* 02BE5BC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5BC4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BE5BC4 */ if (_t2) goto L_02BE5BC8; else goto L_02BE5BD8;
|
|
L_02BE5BC8: ; // 0x2be5bc8
|
|
/* 02BE5BC8 */ cpu->r[3] = 0x00000018u;
|
|
/* 02BE5BCC */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE5BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5BD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5BD4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE5BD4 */ if (_t4) goto L_02BE5BFC; else goto L_02BE5BD8;
|
|
L_02BE5BD8: ; // 0x2be5bd8
|
|
/* 02BE5BD8 */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE5BDC */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE5BE0 */ cpu->r[12] = cpu->r[12] + 0x00006F18u;
|
|
/* 02BE5BE4 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE5BE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE5BE8 */ _t6 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE5BE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02BE5BEC */ cpu->r[12] = 0x10200000u;
|
|
/* 02BE5BF0 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE5BF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE5BF4 */ _t8 = cpu->r[12] + 0x00002B48u;
|
|
/* 02BE5BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE5BF8 */ _t9 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE5BF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
L_02BE5BFC: ; // 0x2be5bfc
|
|
/* 02BE5BFC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE5C00 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5C04 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5C08 */ return;
|
|
}
|
|
|
|
// fn_02BE5C0C @ 0x2be5c0c
|
|
void Gambit_fn_02BE5C0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02B674B8: ; // 0x2b674b8
|
|
/* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02B674BC */ _t1 = _t0 & 0x00000001u;
|
|
/* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02B674BC */ goto L_02B674C0;
|
|
L_02B674C0: ; // 0x2b674c0
|
|
/* 02B674C0 */ goto L_02C07DC8;
|
|
L_02B674C4: ; // 0x2b674c4
|
|
/* 02B674C4 */ goto L_02B674B8;
|
|
L_02BE5C0C: ; // 0x2be5c0c
|
|
/* 02BE5C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5C10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5C10 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE5C10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BE5C10 */ goto L_02BE5C14;
|
|
L_02BE5C14: ; // 0x2be5c14
|
|
/* 02BE5C14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE5C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE5C18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5C18 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE5C18 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BE5C18 */ goto L_02BE5C1C;
|
|
L_02BE5C1C: ; // 0x2be5c1c
|
|
/* 02BE5C1C */ goto L_02B674C4;
|
|
L_02C07DC8: ; // 0x2c07dc8
|
|
/* 02C07DC8 */ cpu->r[0] = cpu->lr;
|
|
/* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
|
|
/* 02C07DCC */ cpu->r[1] = _t6;
|
|
/* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02C07DD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C07DD8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u;
|
|
/* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02C07DE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu);
|
|
/* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C07DF0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4;
|
|
L_02C07DF4: ; // 0x2c07df4
|
|
/* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02C07DFC */ cpu->ctr = cpu->r[0];
|
|
/* 02C07E00 */ cpu->r[4] = cpu->r[31];
|
|
/* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02C07E08: ; // 0x2c07e08
|
|
/* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02C07E10 */ cpu->lr = cpu->r[0];
|
|
/* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C07E18 */ return;
|
|
}
|
|
|
|
// fn_02BE5C20 @ 0x2be5c20
|
|
void Gambit_fn_02BE5C20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02BE5C20: ; // 0x2be5c20
|
|
/* 02BE5C20 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE5C24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE5C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5C24 */ cpu->r[1] = _t0;
|
|
/* 02BE5C28 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE5C2C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5C2C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02BE5C30 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5C30 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE5C34 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5C34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE5C38 */ cpu->r[29] = cpu->r[4];
|
|
/* 02BE5C3C */ _t5 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE5C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE5C40 */ _t6 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02BE5C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE5C44 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE5C48 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5C4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE5C50 */ _t7 = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE5C50 */ _t8 = cpu->r[30] & 0x0000FFFFu;
|
|
/* 02BE5C50 */ cpu->r[30] = _t8 | _t7;
|
|
/* 02BE5C54 */ _t9 = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02BE5C54 */ _t10 = cpu->r[30] & 0xFFFF0000u;
|
|
/* 02BE5C54 */ cpu->r[30] = _t10 | _t9;
|
|
/* 02BE5C58 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BE5C58 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02BE5C5C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5C5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE5C60 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE5C64 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE5C68 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5C6C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE5C70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE5C74 */ return;
|
|
}
|
|
|
|
// fn_02BE5C24 @ 0x2be5c24
|
|
void Gambit_fn_02BE5C24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02BE5C24: ; // 0x2be5c24
|
|
/* 02BE5C24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE5C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5C24 */ cpu->r[1] = _t0;
|
|
/* 02BE5C28 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE5C2C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5C2C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02BE5C30 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5C30 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE5C34 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5C34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE5C38 */ cpu->r[29] = cpu->r[4];
|
|
/* 02BE5C3C */ _t5 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE5C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE5C40 */ _t6 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02BE5C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE5C44 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE5C48 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5C4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE5C50 */ _t7 = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE5C50 */ _t8 = cpu->r[30] & 0x0000FFFFu;
|
|
/* 02BE5C50 */ cpu->r[30] = _t8 | _t7;
|
|
/* 02BE5C54 */ _t9 = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02BE5C54 */ _t10 = cpu->r[30] & 0xFFFF0000u;
|
|
/* 02BE5C54 */ cpu->r[30] = _t10 | _t9;
|
|
/* 02BE5C58 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BE5C58 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02BE5C5C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5C5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE5C60 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE5C64 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE5C68 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5C6C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE5C70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE5C74 */ return;
|
|
}
|
|
|
|
// fn_02BE5C78 @ 0x2be5c78
|
|
void Gambit_fn_02BE5C78(CPUState* cpu) {
|
|
L_02BE5C78: ; // 0x2be5c78
|
|
/* 02BE5C78 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE5C7C */ return;
|
|
}
|
|
|
|
// fn_02BE5C80 @ 0x2be5c80
|
|
void Gambit_fn_02BE5C80(CPUState* cpu) {
|
|
L_02BE5C80: ; // 0x2be5c80
|
|
/* 02BE5C80 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE5C84 */ return;
|
|
}
|
|
|
|
// fn_02BE5C88 @ 0x2be5c88
|
|
void Gambit_fn_02BE5C88(CPUState* cpu) {
|
|
L_02BE5C88: ; // 0x2be5c88
|
|
/* 02BE5C88 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE5C8C */ return;
|
|
}
|
|
|
|
// fn_02BE5C90 @ 0x2be5c90
|
|
void Gambit_fn_02BE5C90(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_02BE5C90: ; // 0x2be5c90
|
|
/* 02BE5C90 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE5C94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE5C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5C94 */ cpu->r[1] = _t0;
|
|
/* 02BE5C98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE5C9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE5CA0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5CA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE5CA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE5CA8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5CA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE5CAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5CAC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE5CAC */ if (_t6) goto L_02BE5CB0; else goto L_02BE5CC0;
|
|
L_02BE5CB0: ; // 0x2be5cb0
|
|
/* 02BE5CB0 */ cpu->r[3] = 0x00000020u;
|
|
/* 02BE5CB4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE5CB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE5CBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5CBC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE5CBC */ if (_t8) goto L_02BE5D20; else goto L_02BE5CC0;
|
|
L_02BE5CC0: ; // 0x2be5cc0
|
|
/* 02BE5CC0 */ cpu->r[11] = 0x101A0000u;
|
|
/* 02BE5CC4 */ cpu->r[29] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE5CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE5CC8 */ cpu->r[11] = cpu->r[11] + 0x00006EC0u;
|
|
/* 02BE5CCC */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE5CD0 */ _t9 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02BE5CD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02BE5CD4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5CD4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE5CD4 */ if (_t11) goto L_02BE5CD8; else goto L_02BE5CE8;
|
|
L_02BE5CD8: ; // 0x2be5cd8
|
|
/* 02BE5CD8 */ cpu->r[3] = 0x00000014u;
|
|
/* 02BE5CDC */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE5CE0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE5CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE5CE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5CE4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE5CE4 */ if (_t13) goto L_02BE5D14; else goto L_02BE5CE8;
|
|
L_02BE5CE8: ; // 0x2be5ce8
|
|
/* 02BE5CE8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE5CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5CEC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5CEC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE5CEC */ if (_t15) goto L_02BE5CF0; else goto L_02BE5D00;
|
|
L_02BE5CF0: ; // 0x2be5cf0
|
|
/* 02BE5CF0 */ cpu->r[3] = 0x00000010u;
|
|
/* 02BE5CF4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE5CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5CFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5CFC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE5CFC */ if (_t17) goto L_02BE5D0C; else goto L_02BE5D00;
|
|
L_02BE5D00: ; // 0x2be5d00
|
|
/* 02BE5D00 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE5D00 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 02BE5D04 */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE5D04 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 02BE5D08 */ Gambit_fn_02B681A4(cpu);
|
|
L_02BE5D0C: ; // 0x2be5d0c
|
|
/* 02BE5D0C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BE5D10 */ _t20 = cpu->r[29] + 0x00000010u;
|
|
/* 02BE5D10 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
L_02BE5D14: ; // 0x2be5d14
|
|
/* 02BE5D14 */ _t21 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE5D14 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
|
|
/* 02BE5D18 */ cpu->r[0] = 0x00000004u;
|
|
/* 02BE5D1C */ _t22 = cpu->r[31] + 0x00000014u;
|
|
/* 02BE5D1C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
L_02BE5D20: ; // 0x2be5d20
|
|
/* 02BE5D20 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE5D24 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE5D28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5D2C */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE5D30 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5D34 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE5D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE5D3C */ return;
|
|
}
|
|
|
|
// fn_02BE5C94 @ 0x2be5c94
|
|
void Gambit_fn_02BE5C94(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_02BE5C94: ; // 0x2be5c94
|
|
/* 02BE5C94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE5C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5C94 */ cpu->r[1] = _t0;
|
|
/* 02BE5C98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE5C9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE5CA0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5CA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE5CA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE5CA8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5CA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE5CAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5CAC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE5CAC */ if (_t6) goto L_02BE5CB0; else goto L_02BE5CC0;
|
|
L_02BE5CB0: ; // 0x2be5cb0
|
|
/* 02BE5CB0 */ cpu->r[3] = 0x00000020u;
|
|
/* 02BE5CB4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE5CB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE5CBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5CBC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE5CBC */ if (_t8) goto L_02BE5D20; else goto L_02BE5CC0;
|
|
L_02BE5CC0: ; // 0x2be5cc0
|
|
/* 02BE5CC0 */ cpu->r[11] = 0x101A0000u;
|
|
/* 02BE5CC4 */ cpu->r[29] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE5CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE5CC8 */ cpu->r[11] = cpu->r[11] + 0x00006EC0u;
|
|
/* 02BE5CCC */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE5CD0 */ _t9 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02BE5CD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02BE5CD4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5CD4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE5CD4 */ if (_t11) goto L_02BE5CD8; else goto L_02BE5CE8;
|
|
L_02BE5CD8: ; // 0x2be5cd8
|
|
/* 02BE5CD8 */ cpu->r[3] = 0x00000014u;
|
|
/* 02BE5CDC */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE5CE0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE5CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE5CE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5CE4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE5CE4 */ if (_t13) goto L_02BE5D14; else goto L_02BE5CE8;
|
|
L_02BE5CE8: ; // 0x2be5ce8
|
|
/* 02BE5CE8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE5CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5CEC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5CEC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE5CEC */ if (_t15) goto L_02BE5CF0; else goto L_02BE5D00;
|
|
L_02BE5CF0: ; // 0x2be5cf0
|
|
/* 02BE5CF0 */ cpu->r[3] = 0x00000010u;
|
|
/* 02BE5CF4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE5CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5CFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5CFC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE5CFC */ if (_t17) goto L_02BE5D0C; else goto L_02BE5D00;
|
|
L_02BE5D00: ; // 0x2be5d00
|
|
/* 02BE5D00 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE5D00 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 02BE5D04 */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE5D04 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 02BE5D08 */ Gambit_fn_02B681A4(cpu);
|
|
L_02BE5D0C: ; // 0x2be5d0c
|
|
/* 02BE5D0C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BE5D10 */ _t20 = cpu->r[29] + 0x00000010u;
|
|
/* 02BE5D10 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
L_02BE5D14: ; // 0x2be5d14
|
|
/* 02BE5D14 */ _t21 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE5D14 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
|
|
/* 02BE5D18 */ cpu->r[0] = 0x00000004u;
|
|
/* 02BE5D1C */ _t22 = cpu->r[31] + 0x00000014u;
|
|
/* 02BE5D1C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
L_02BE5D20: ; // 0x2be5d20
|
|
/* 02BE5D20 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE5D24 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE5D28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5D2C */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE5D30 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5D34 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE5D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE5D3C */ return;
|
|
}
|
|
|
|
// fn_02BE5D40 @ 0x2be5d40
|
|
void Gambit_fn_02BE5D40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02BE5D40: ; // 0x2be5d40
|
|
/* 02BE5D40 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE5D44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE5D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5D44 */ cpu->r[1] = _t0;
|
|
/* 02BE5D48 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE5D4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5D50 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5D50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE5D54 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02BE5D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE5D58 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE5D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BE5D60 */ _t4 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE5D60 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
|
|
/* 02BE5D64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5D64 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE5D64 */ if (_t6) goto L_02BE5DA4; else goto L_02BE5D68;
|
|
L_02BE5D68: ; // 0x2be5d68
|
|
/* 02BE5D68 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE5D6C */ Gambit_fn_02B682D4(cpu);
|
|
/* 02BE5D70 */ cpu->r[12] = cpu->r[3];
|
|
/* 02BE5D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE5D74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5D74 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE5D74 */ if (_t8) goto L_02BE5D98; else goto L_02BE5D78;
|
|
L_02BE5D78: ; // 0x2be5d78
|
|
/* 02BE5D78 */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 02BE5D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE5D7C */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02BE5D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5D80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5D80 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE5D80 */ if (_t11) goto L_02BE5D98; else goto L_02BE5D84;
|
|
L_02BE5D84: ; // 0x2be5d84
|
|
/* 02BE5D84 */ _t12 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE5D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE5D88 */ _t13 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BE5D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE5D8C */ cpu->ctr = cpu->r[12];
|
|
/* 02BE5D90 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE5D94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02BE5D98: ; // 0x2be5d98
|
|
/* 02BE5D98 */ _t14 = cpu->r[31] + 0x00000010u;
|
|
/* 02BE5D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE5D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE5DA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5DA0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BE5DA0 */ if (_t16) goto L_02BE5DA4; else goto L_02BE5D68;
|
|
L_02BE5DA4: ; // 0x2be5da4
|
|
/* 02BE5DA4 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE5DA8 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE5DAC */ cpu->lr = cpu->r[0];
|
|
/* 02BE5DB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5DB4 */ return;
|
|
}
|
|
|
|
// fn_02BE5D44 @ 0x2be5d44
|
|
void Gambit_fn_02BE5D44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02BE5D44: ; // 0x2be5d44
|
|
/* 02BE5D44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE5D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5D44 */ cpu->r[1] = _t0;
|
|
/* 02BE5D48 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE5D4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5D50 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5D50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE5D54 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02BE5D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE5D58 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE5D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BE5D60 */ _t4 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE5D60 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
|
|
/* 02BE5D64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5D64 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE5D64 */ if (_t6) goto L_02BE5DA4; else goto L_02BE5D68;
|
|
L_02BE5D68: ; // 0x2be5d68
|
|
/* 02BE5D68 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE5D6C */ Gambit_fn_02B682D4(cpu);
|
|
/* 02BE5D70 */ cpu->r[12] = cpu->r[3];
|
|
/* 02BE5D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE5D74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5D74 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE5D74 */ if (_t8) goto L_02BE5D98; else goto L_02BE5D78;
|
|
L_02BE5D78: ; // 0x2be5d78
|
|
/* 02BE5D78 */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 02BE5D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE5D7C */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02BE5D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5D80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5D80 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE5D80 */ if (_t11) goto L_02BE5D98; else goto L_02BE5D84;
|
|
L_02BE5D84: ; // 0x2be5d84
|
|
/* 02BE5D84 */ _t12 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE5D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE5D88 */ _t13 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BE5D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE5D8C */ cpu->ctr = cpu->r[12];
|
|
/* 02BE5D90 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE5D94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02BE5D98: ; // 0x2be5d98
|
|
/* 02BE5D98 */ _t14 = cpu->r[31] + 0x00000010u;
|
|
/* 02BE5D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE5D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE5DA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5DA0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BE5DA0 */ if (_t16) goto L_02BE5DA4; else goto L_02BE5D68;
|
|
L_02BE5DA4: ; // 0x2be5da4
|
|
/* 02BE5DA4 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE5DA8 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE5DAC */ cpu->lr = cpu->r[0];
|
|
/* 02BE5DB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5DB4 */ return;
|
|
}
|
|
|
|
// fn_02BE5DB8 @ 0x2be5db8
|
|
void Gambit_fn_02BE5DB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BE5DB8: ; // 0x2be5db8
|
|
/* 02BE5DB8 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE5DBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE5DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5DBC */ cpu->r[1] = _t0;
|
|
/* 02BE5DC0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE5DC4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE5DC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE5DCC */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE5DD0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE5DD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5DD4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE5DD4 */ if (_t5) goto L_02BE5DFC; else goto L_02BE5DD8;
|
|
L_02BE5DD8: ; // 0x2be5dd8
|
|
/* 02BE5DD8 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE5DDC */ cpu->r[0] = cpu->r[0] + 0x00006EC0u;
|
|
/* 02BE5DE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5DE4 */ _t6 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02BE5DE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BE5DE8 */ Gambit_fn_02BE5D40(cpu);
|
|
/* 02BE5DEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE5DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE5DF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5DF0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE5DF0 */ if (_t8) goto L_02BE5DFC; else goto L_02BE5DF4;
|
|
L_02BE5DF4: ; // 0x2be5df4
|
|
/* 02BE5DF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5DF8 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE5DFC: ; // 0x2be5dfc
|
|
/* 02BE5DFC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE5E00 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE5E04 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5E08 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE5E0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5E10 */ return;
|
|
}
|
|
|
|
// fn_02BE5DBC @ 0x2be5dbc
|
|
void Gambit_fn_02BE5DBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BE5DBC: ; // 0x2be5dbc
|
|
/* 02BE5DBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE5DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5DBC */ cpu->r[1] = _t0;
|
|
/* 02BE5DC0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE5DC4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE5DC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE5DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE5DCC */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE5DD0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE5DD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5DD4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE5DD4 */ if (_t5) goto L_02BE5DFC; else goto L_02BE5DD8;
|
|
L_02BE5DD8: ; // 0x2be5dd8
|
|
/* 02BE5DD8 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE5DDC */ cpu->r[0] = cpu->r[0] + 0x00006EC0u;
|
|
/* 02BE5DE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5DE4 */ _t6 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02BE5DE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BE5DE8 */ Gambit_fn_02BE5D40(cpu);
|
|
/* 02BE5DEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE5DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE5DF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5DF0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE5DF0 */ if (_t8) goto L_02BE5DFC; else goto L_02BE5DF4;
|
|
L_02BE5DF4: ; // 0x2be5df4
|
|
/* 02BE5DF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5DF8 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE5DFC: ; // 0x2be5dfc
|
|
/* 02BE5DFC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE5E00 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE5E04 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5E08 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE5E0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5E10 */ return;
|
|
}
|
|
|
|
// fn_02BE5E14 @ 0x2be5e14
|
|
void Gambit_fn_02BE5E14(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02BE5E14: ; // 0x2be5e14
|
|
/* 02BE5E14 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE5E18 */ _t0 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE5E18 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]);
|
|
/* 02BE5E1C */ cpu->r[3] = cpu->r[12];
|
|
/* 02BE5E20 */ return;
|
|
}
|
|
|
|
// fn_02BE5E24 @ 0x2be5e24
|
|
void Gambit_fn_02BE5E24(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_02BE5E24: ; // 0x2be5e24
|
|
/* 02BE5E24 */ _t0 = cpu->r[3] + 0x00000040u;
|
|
/* 02BE5E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BE5E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE5E2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5E2C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BE5E2C */ if (_t2) goto L_02BE5E60; else goto L_02BE5E30;
|
|
L_02BE5E30: ; // 0x2be5e30
|
|
/* 02BE5E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE5E34 */ cpu->r[7] = 0x00000000u;
|
|
/* 02BE5E38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5E38 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE5E38 */ if (_t4) goto L_02BE5E68; else goto L_02BE5E3C;
|
|
L_02BE5E3C: ; // 0x2be5e3c
|
|
/* 02BE5E3C */ cpu->ctr = cpu->r[12];
|
|
/* 02BE5E40 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFEu;
|
|
L_02BE5E44: ; // 0x2be5e44
|
|
/* 02BE5E44 */ _t5 = cpu->r[10] + 0x00000002u;
|
|
/* 02BE5E44 */ cpu->r[9] = rbrew_read16(cpu->mem, _t5);
|
|
/* 02BE5E44 */ cpu->r[10] = _t5;
|
|
/* 02BE5E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
|
|
/* 02BE5E4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5E4C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE5E4C */ if (_t7) goto L_02BE5E58; else goto L_02BE5E50;
|
|
L_02BE5E50: ; // 0x2be5e50
|
|
/* 02BE5E50 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02BE5E54 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE5E54 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE5E54 */ _t9 = _t8 >> (0x00000002u & 31u);
|
|
/* 02BE5E54 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE5E54 */ if (_t10) goto L_02BE5E44; else goto L_02BE5E58;
|
|
L_02BE5E58: ; // 0x2be5e58
|
|
/* 02BE5E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
|
|
/* 02BE5E5C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5E5C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE5E5C */ if (_t12) goto L_02BE5E60; else goto L_02BE5E68;
|
|
L_02BE5E60: ; // 0x2be5e60
|
|
/* 02BE5E60 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE5E64 */ return;
|
|
L_02BE5E68: ; // 0x2be5e68
|
|
/* 02BE5E68 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02BE5E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
|
|
/* 02BE5E70 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE5E70 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE5E70 */ if (_t14) goto L_02BE5E74; else goto L_02BE5E9C;
|
|
L_02BE5E74: ; // 0x2be5e74
|
|
/* 02BE5E74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02BE5E78 */ cpu->r[8] = cpu->r[3] + cpu->r[0];
|
|
/* 02BE5E7C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFEu;
|
|
L_02BE5E80: ; // 0x2be5e80
|
|
/* 02BE5E80 */ _t15 = cpu->r[8] + 0x00000004u;
|
|
/* 02BE5E80 */ cpu->r[5] = rbrew_read16(cpu->mem, _t15);
|
|
/* 02BE5E84 */ _t16 = cpu->r[8] + 0x00000002u;
|
|
/* 02BE5E84 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[5]);
|
|
/* 02BE5E84 */ cpu->r[8] = _t16;
|
|
/* 02BE5E88 */ _t17 = cpu->r[3] + 0x00000040u;
|
|
/* 02BE5E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE5E8C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02BE5E90 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02BE5E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
|
|
/* 02BE5E98 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE5E98 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE5E98 */ if (_t19) goto L_02BE5E80; else goto L_02BE5E9C;
|
|
L_02BE5E9C: ; // 0x2be5e9c
|
|
/* 02BE5E9C */ _t20 = cpu->r[3] + 0x00000040u;
|
|
/* 02BE5E9C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
|
|
/* 02BE5EA0 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE5EA4 */ return;
|
|
}
|
|
|
|
// fn_02BE5EA8 @ 0x2be5ea8
|
|
void Gambit_fn_02BE5EA8(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;
|
|
|
|
L_02BE5EA8: ; // 0x2be5ea8
|
|
/* 02BE5EA8 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE5EAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE5EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5EAC */ cpu->r[1] = _t0;
|
|
/* 02BE5EB0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE5EB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02BE5EB8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE5EBC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE5EC0 */ _t5 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE5EC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE5EC4 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
|
|
/* 02BE5EC8 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE5EC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE5ECC */ cpu->r[0] = cpu->r[0] - cpu->r[10];
|
|
/* 02BE5ED0 */ cpu->r[30] = cpu->r[9] - cpu->r[10];
|
|
/* 02BE5ED4 */ cpu->r[31] = cpu->r[3] + 0x00000004u;
|
|
/* 02BE5ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02BE5EDC */ cpu->r[12] = cpu->r[31];
|
|
/* 02BE5EE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5EE0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE5EE0 */ if (_t8) goto L_02BE5F7C; else goto L_02BE5EE4;
|
|
L_02BE5EE4: ; // 0x2be5ee4
|
|
/* 02BE5EE4 */ cpu->r[29] = 0x101D0000u;
|
|
L_02BE5EE8: ; // 0x2be5ee8
|
|
/* 02BE5EE8 */ _t9 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BE5EE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE5EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
|
|
/* 02BE5EF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5EF0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE5EF0 */ if (_t11) goto L_02BE5EF4; else goto L_02BE5F64;
|
|
L_02BE5EF4: ; // 0x2be5ef4
|
|
/* 02BE5EF4 */ _t12 = cpu->r[30] + 0x00000014u;
|
|
/* 02BE5EF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE5EF8 */ _t13 = cpu->r[6] + 0x00000044u;
|
|
/* 02BE5EF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE5EFC */ cpu->ctr = cpu->r[9];
|
|
/* 02BE5F00 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE5F04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE5F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5F0C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5F0C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE5F0C */ if (_t15) goto L_02BE5F10; else goto L_02BE5F20;
|
|
L_02BE5F10: ; // 0x2be5f10
|
|
/* 02BE5F10 */ _t16 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BE5F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE5F14 */ _t17 = cpu->r[29] + 0xFFFFB7A0u;
|
|
/* 02BE5F14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE5F18 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu);
|
|
/* 02BE5F1C */ Gambit_fn_02BE5E24(cpu);
|
|
L_02BE5F20: ; // 0x2be5f20
|
|
/* 02BE5F20 */ _t18 = cpu->r[31] + 0x00000010u;
|
|
/* 02BE5F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE5F24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5F28 */ cpu->r[4] = cpu->r[30] + cpu->r[0];
|
|
/* 02BE5F2C */ Gambit_fn_02B6820C(cpu);
|
|
/* 02BE5F30 */ _t19 = cpu->r[30] + 0x00000014u;
|
|
/* 02BE5F30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE5F34 */ _t20 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02BE5F34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE5F38 */ cpu->ctr = cpu->r[6];
|
|
/* 02BE5F3C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE5F40 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE5F44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE5F48 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5F48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE5F4C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE5F50 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5F50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE5F54 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5F58 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE5F5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE5F60 */ return;
|
|
L_02BE5F64: ; // 0x2be5f64
|
|
/* 02BE5F64 */ _t25 = cpu->r[12] + 0x00000010u;
|
|
/* 02BE5F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE5F68 */ cpu->r[5] = cpu->r[30] + cpu->r[8];
|
|
/* 02BE5F6C */ _t26 = cpu->r[5] + 0x00000004u;
|
|
/* 02BE5F6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE5F70 */ cpu->r[30] = cpu->r[11] - cpu->r[8];
|
|
/* 02BE5F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02BE5F78 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5F78 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BE5F78 */ if (_t28) goto L_02BE5F7C; else goto L_02BE5EE8;
|
|
L_02BE5F7C: ; // 0x2be5f7c
|
|
/* 02BE5F7C */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5F7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE5F80 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE5F84 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5F84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE5F88 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5F8C */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE5F90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE5F94 */ return;
|
|
}
|
|
|
|
// fn_02BE5EAC @ 0x2be5eac
|
|
void Gambit_fn_02BE5EAC(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;
|
|
|
|
L_02BE5EAC: ; // 0x2be5eac
|
|
/* 02BE5EAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE5EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5EAC */ cpu->r[1] = _t0;
|
|
/* 02BE5EB0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE5EB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02BE5EB8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE5EBC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE5EC0 */ _t5 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE5EC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE5EC4 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
|
|
/* 02BE5EC8 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE5EC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE5ECC */ cpu->r[0] = cpu->r[0] - cpu->r[10];
|
|
/* 02BE5ED0 */ cpu->r[30] = cpu->r[9] - cpu->r[10];
|
|
/* 02BE5ED4 */ cpu->r[31] = cpu->r[3] + 0x00000004u;
|
|
/* 02BE5ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02BE5EDC */ cpu->r[12] = cpu->r[31];
|
|
/* 02BE5EE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5EE0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE5EE0 */ if (_t8) goto L_02BE5F7C; else goto L_02BE5EE4;
|
|
L_02BE5EE4: ; // 0x2be5ee4
|
|
/* 02BE5EE4 */ cpu->r[29] = 0x101D0000u;
|
|
L_02BE5EE8: ; // 0x2be5ee8
|
|
/* 02BE5EE8 */ _t9 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BE5EE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE5EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
|
|
/* 02BE5EF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5EF0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE5EF0 */ if (_t11) goto L_02BE5EF4; else goto L_02BE5F64;
|
|
L_02BE5EF4: ; // 0x2be5ef4
|
|
/* 02BE5EF4 */ _t12 = cpu->r[30] + 0x00000014u;
|
|
/* 02BE5EF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE5EF8 */ _t13 = cpu->r[6] + 0x00000044u;
|
|
/* 02BE5EF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE5EFC */ cpu->ctr = cpu->r[9];
|
|
/* 02BE5F00 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE5F04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE5F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE5F0C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5F0C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE5F0C */ if (_t15) goto L_02BE5F10; else goto L_02BE5F20;
|
|
L_02BE5F10: ; // 0x2be5f10
|
|
/* 02BE5F10 */ _t16 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BE5F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE5F14 */ _t17 = cpu->r[29] + 0xFFFFB7A0u;
|
|
/* 02BE5F14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE5F18 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu);
|
|
/* 02BE5F1C */ Gambit_fn_02BE5E24(cpu);
|
|
L_02BE5F20: ; // 0x2be5f20
|
|
/* 02BE5F20 */ _t18 = cpu->r[31] + 0x00000010u;
|
|
/* 02BE5F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE5F24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE5F28 */ cpu->r[4] = cpu->r[30] + cpu->r[0];
|
|
/* 02BE5F2C */ Gambit_fn_02B6820C(cpu);
|
|
/* 02BE5F30 */ _t19 = cpu->r[30] + 0x00000014u;
|
|
/* 02BE5F30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE5F34 */ _t20 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02BE5F34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE5F38 */ cpu->ctr = cpu->r[6];
|
|
/* 02BE5F3C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE5F40 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE5F44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE5F48 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5F48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE5F4C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE5F50 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5F50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE5F54 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5F58 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE5F5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE5F60 */ return;
|
|
L_02BE5F64: ; // 0x2be5f64
|
|
/* 02BE5F64 */ _t25 = cpu->r[12] + 0x00000010u;
|
|
/* 02BE5F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE5F68 */ cpu->r[5] = cpu->r[30] + cpu->r[8];
|
|
/* 02BE5F6C */ _t26 = cpu->r[5] + 0x00000004u;
|
|
/* 02BE5F6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE5F70 */ cpu->r[30] = cpu->r[11] - cpu->r[8];
|
|
/* 02BE5F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02BE5F78 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5F78 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BE5F78 */ if (_t28) goto L_02BE5F7C; else goto L_02BE5EE8;
|
|
L_02BE5F7C: ; // 0x2be5f7c
|
|
/* 02BE5F7C */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5F7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE5F80 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE5F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE5F84 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5F84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE5F88 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5F8C */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE5F90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE5F94 */ return;
|
|
}
|
|
|
|
// fn_02BE5F98 @ 0x2be5f98
|
|
void Gambit_fn_02BE5F98(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_02BE5F98: ; // 0x2be5f98
|
|
/* 02BE5F98 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE5F9C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02BE5F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02BE5FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BE5FA4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE5FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02BE5FA4 */ cpu->r[1] = _t1;
|
|
/* 02BE5FA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5FA8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE5FA8 */ if (_t3) goto L_02BE5FAC; else goto L_02BE5FD0;
|
|
L_02BE5FAC: ; // 0x2be5fac
|
|
/* 02BE5FAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5FB0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE5FB4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE5FB8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE5FBC */ cpu->r[10] = 0xDD240000u;
|
|
/* 02BE5FC0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5FC4 */ cpu->r[3] = cpu->r[10] + 0xFFFF9C26u;
|
|
/* 02BE5FC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5FCC */ return;
|
|
L_02BE5FD0: ; // 0x2be5fd0
|
|
/* 02BE5FD0 */ _t5 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE5FD0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02BE5FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE5FD8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5FD8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE5FD8 */ if (_t7) goto L_02BE6000; else goto L_02BE5FDC;
|
|
L_02BE5FDC: ; // 0x2be5fdc
|
|
/* 02BE5FDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5FE0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE5FE4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE5FE8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE5FEC */ cpu->r[10] = 0xDD240000u;
|
|
/* 02BE5FF0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5FF4 */ cpu->r[3] = cpu->r[10] + 0xFFFF9427u;
|
|
/* 02BE5FF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5FFC */ return;
|
|
L_02BE6000: ; // 0x2be6000
|
|
/* 02BE6000 */ _t9 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE6000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE6004 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
|
|
/* 02BE6008 */ _t10 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE6008 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE600C */ cpu->r[0] = cpu->r[0] - cpu->r[9];
|
|
/* 02BE6010 */ cpu->r[11] = cpu->r[5] - cpu->r[9];
|
|
/* 02BE6014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02BE6018 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
|
|
/* 02BE601C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE601C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE601C */ if (_t12) goto L_02BE603C; else goto L_02BE6020;
|
|
L_02BE6020: ; // 0x2be6020
|
|
/* 02BE6020 */ _t13 = cpu->r[11] + 0x00000010u;
|
|
/* 02BE6020 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 02BE6024 */ _t14 = cpu->r[12] + 0x00000010u;
|
|
/* 02BE6024 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE6028 */ cpu->r[11] = cpu->r[11] + cpu->r[6];
|
|
/* 02BE602C */ _t15 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE602C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE6030 */ cpu->r[11] = cpu->r[7] - cpu->r[6];
|
|
/* 02BE6034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02BE6038 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6038 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE6038 */ if (_t17) goto L_02BE603C; else goto L_02BE6020;
|
|
L_02BE603C: ; // 0x2be603c
|
|
/* 02BE603C */ cpu->r[8] = 0x00000001u;
|
|
/* 02BE6040 */ _t18 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE6040 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[8]);
|
|
/* 02BE6044 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE6048 */ cpu->lr = cpu->r[0];
|
|
/* 02BE604C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6050 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE6054 */ return;
|
|
}
|
|
|
|
// fn_02BE5FA4 @ 0x2be5fa4
|
|
void Gambit_fn_02BE5FA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02BE5FA4: ; // 0x2be5fa4
|
|
/* 02BE5FA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE5FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE5FA4 */ cpu->r[1] = _t0;
|
|
/* 02BE5FA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5FA8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BE5FA8 */ if (_t2) goto L_02BE5FAC; else goto L_02BE5FD0;
|
|
L_02BE5FAC: ; // 0x2be5fac
|
|
/* 02BE5FAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE5FB0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE5FB4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE5FB8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE5FBC */ cpu->r[10] = 0xDD240000u;
|
|
/* 02BE5FC0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5FC4 */ cpu->r[3] = cpu->r[10] + 0xFFFF9C26u;
|
|
/* 02BE5FC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5FCC */ return;
|
|
L_02BE5FD0: ; // 0x2be5fd0
|
|
/* 02BE5FD0 */ _t4 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE5FD0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02BE5FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE5FD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE5FD8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE5FD8 */ if (_t6) goto L_02BE6000; else goto L_02BE5FDC;
|
|
L_02BE5FDC: ; // 0x2be5fdc
|
|
/* 02BE5FDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE5FE0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE5FE4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE5FE8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE5FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE5FEC */ cpu->r[10] = 0xDD240000u;
|
|
/* 02BE5FF0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE5FF4 */ cpu->r[3] = cpu->r[10] + 0xFFFF9427u;
|
|
/* 02BE5FF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE5FFC */ return;
|
|
L_02BE6000: ; // 0x2be6000
|
|
/* 02BE6000 */ _t8 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE6000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE6004 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
|
|
/* 02BE6008 */ _t9 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE6008 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE600C */ cpu->r[0] = cpu->r[0] - cpu->r[9];
|
|
/* 02BE6010 */ cpu->r[11] = cpu->r[5] - cpu->r[9];
|
|
/* 02BE6014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02BE6018 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
|
|
/* 02BE601C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE601C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE601C */ if (_t11) goto L_02BE603C; else goto L_02BE6020;
|
|
L_02BE6020: ; // 0x2be6020
|
|
/* 02BE6020 */ _t12 = cpu->r[11] + 0x00000010u;
|
|
/* 02BE6020 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 02BE6024 */ _t13 = cpu->r[12] + 0x00000010u;
|
|
/* 02BE6024 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE6028 */ cpu->r[11] = cpu->r[11] + cpu->r[6];
|
|
/* 02BE602C */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 02BE602C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE6030 */ cpu->r[11] = cpu->r[7] - cpu->r[6];
|
|
/* 02BE6034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02BE6038 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6038 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BE6038 */ if (_t16) goto L_02BE603C; else goto L_02BE6020;
|
|
L_02BE603C: ; // 0x2be603c
|
|
/* 02BE603C */ cpu->r[8] = 0x00000001u;
|
|
/* 02BE6040 */ _t17 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE6040 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[8]);
|
|
/* 02BE6044 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE6048 */ cpu->lr = cpu->r[0];
|
|
/* 02BE604C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6050 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE6054 */ return;
|
|
}
|
|
|
|
// fn_02BE6058 @ 0x2be6058
|
|
void Gambit_fn_02BE6058(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BE6058: ; // 0x2be6058
|
|
/* 02BE6058 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE6058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BE605C */ cpu->r[0] = cpu->r[3] + 0x00000008u;
|
|
/* 02BE6060 */ _t1 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE6060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02BE6064 */ cpu->r[0] = cpu->r[0] - cpu->r[8];
|
|
/* 02BE6068 */ cpu->r[11] = cpu->r[9] - cpu->r[8];
|
|
/* 02BE606C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02BE6070 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
|
|
/* 02BE6074 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6074 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE6074 */ if (_t3) goto L_02BE6098; else goto L_02BE6078;
|
|
L_02BE6078: ; // 0x2be6078
|
|
/* 02BE6078 */ cpu->r[7] = 0x00000000u;
|
|
L_02BE607C: ; // 0x2be607c
|
|
/* 02BE607C */ _t4 = cpu->r[11] + 0x00000010u;
|
|
/* 02BE607C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 02BE6080 */ _t5 = cpu->r[12] + 0x00000010u;
|
|
/* 02BE6080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE6084 */ cpu->r[6] = cpu->r[11] + cpu->r[10];
|
|
/* 02BE6088 */ _t6 = cpu->r[6] + 0x00000004u;
|
|
/* 02BE6088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE608C */ cpu->r[11] = cpu->r[9] - cpu->r[10];
|
|
/* 02BE6090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02BE6094 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6094 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE6094 */ if (_t8) goto L_02BE6098; else goto L_02BE607C;
|
|
L_02BE6098: ; // 0x2be6098
|
|
/* 02BE6098 */ cpu->r[10] = 0x00000000u;
|
|
/* 02BE609C */ _t9 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE609C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
|
|
/* 02BE60A0 */ return;
|
|
}
|
|
|
|
// fn_02BE60A4 @ 0x2be60a4
|
|
void Gambit_fn_02BE60A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02BE60A4: ; // 0x2be60a4
|
|
/* 02BE60A4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE60A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE60A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE60A8 */ cpu->r[1] = _t0;
|
|
/* 02BE60AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE60AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE60B0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE60B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE60B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE60B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE60B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE60B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE60BC */ _t5 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE60BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE60C0 */ cpu->r[10] = cpu->r[3] + 0x00000008u;
|
|
/* 02BE60C4 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE60C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE60C8 */ cpu->r[31] = cpu->r[10] - cpu->r[8];
|
|
/* 02BE60CC */ cpu->r[29] = cpu->r[0] - cpu->r[8];
|
|
/* 02BE60D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 02BE60D4 */ cpu->r[30] = cpu->r[3] + 0x00000004u;
|
|
/* 02BE60D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE60D8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE60D8 */ if (_t8) goto L_02BE6108; else goto L_02BE60DC;
|
|
L_02BE60DC: ; // 0x2be60dc
|
|
/* 02BE60DC */ _t9 = cpu->r[29] + 0x00000014u;
|
|
/* 02BE60DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE60E0 */ _t10 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02BE60E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE60E4 */ cpu->ctr = cpu->r[9];
|
|
/* 02BE60E8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE60EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE60F0 */ _t11 = cpu->r[30] + 0x00000010u;
|
|
/* 02BE60F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE60F4 */ cpu->r[10] = cpu->r[29] + cpu->r[11];
|
|
/* 02BE60F8 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 02BE60F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE60FC */ cpu->r[29] = cpu->r[0] - cpu->r[11];
|
|
/* 02BE6100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 02BE6104 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6104 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE6104 */ if (_t14) goto L_02BE6108; else goto L_02BE60DC;
|
|
L_02BE6108: ; // 0x2be6108
|
|
/* 02BE6108 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE610C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE6110 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE6114 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6118 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE611C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6120 */ return;
|
|
}
|
|
|
|
// fn_02BE60A8 @ 0x2be60a8
|
|
void Gambit_fn_02BE60A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02BE60A8: ; // 0x2be60a8
|
|
/* 02BE60A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE60A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE60A8 */ cpu->r[1] = _t0;
|
|
/* 02BE60AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE60AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE60B0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE60B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE60B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE60B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE60B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE60B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE60BC */ _t5 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE60BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE60C0 */ cpu->r[10] = cpu->r[3] + 0x00000008u;
|
|
/* 02BE60C4 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE60C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE60C8 */ cpu->r[31] = cpu->r[10] - cpu->r[8];
|
|
/* 02BE60CC */ cpu->r[29] = cpu->r[0] - cpu->r[8];
|
|
/* 02BE60D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 02BE60D4 */ cpu->r[30] = cpu->r[3] + 0x00000004u;
|
|
/* 02BE60D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE60D8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE60D8 */ if (_t8) goto L_02BE6108; else goto L_02BE60DC;
|
|
L_02BE60DC: ; // 0x2be60dc
|
|
/* 02BE60DC */ _t9 = cpu->r[29] + 0x00000014u;
|
|
/* 02BE60DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE60E0 */ _t10 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02BE60E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE60E4 */ cpu->ctr = cpu->r[9];
|
|
/* 02BE60E8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE60EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE60F0 */ _t11 = cpu->r[30] + 0x00000010u;
|
|
/* 02BE60F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE60F4 */ cpu->r[10] = cpu->r[29] + cpu->r[11];
|
|
/* 02BE60F8 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 02BE60F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE60FC */ cpu->r[29] = cpu->r[0] - cpu->r[11];
|
|
/* 02BE6100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 02BE6104 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6104 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE6104 */ if (_t14) goto L_02BE6108; else goto L_02BE60DC;
|
|
L_02BE6108: ; // 0x2be6108
|
|
/* 02BE6108 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE610C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE6110 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE6114 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6118 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE611C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6120 */ return;
|
|
}
|
|
|
|
// fn_02BE6124 @ 0x2be6124
|
|
void Gambit_fn_02BE6124(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_02BE6124: ; // 0x2be6124
|
|
/* 02BE6124 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BE6124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6124 */ cpu->r[1] = _t0;
|
|
/* 02BE6128 */ /* nop */
|
|
/* 02BE612C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE6130 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE6130 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE6134 */ cpu->r[27] = cpu->r[3];
|
|
/* 02BE6138 */ _t2 = cpu->r[27] + 0x00000018u;
|
|
/* 02BE6138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02BE613C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE6140 */ cpu->r[28] = cpu->r[4];
|
|
/* 02BE6144 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6144 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE6144 */ if (_t4) goto L_02BE6148; else goto L_02BE6170;
|
|
L_02BE6148: ; // 0x2be6148
|
|
/* 02BE6148 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE614C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE6150 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6154 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BE6158 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u;
|
|
/* 02BE615C */ /* nop */
|
|
/* 02BE6160 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE6160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE6164 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6168 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE616C */ return;
|
|
L_02BE6170: ; // 0x2be6170
|
|
/* 02BE6170 */ _t6 = cpu->r[27] + 0x00000014u;
|
|
/* 02BE6170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE6174 */ cpu->r[12] = cpu->r[27] + 0x00000008u;
|
|
/* 02BE6178 */ _t7 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02BE6178 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE617C */ cpu->r[30] = cpu->r[12] - cpu->r[0];
|
|
/* 02BE6180 */ cpu->r[26] = cpu->r[6] - cpu->r[0];
|
|
/* 02BE6184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
|
|
/* 02BE6188 */ cpu->r[29] = cpu->r[27] + 0x00000004u;
|
|
/* 02BE618C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE618C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE618C */ if (_t9) goto L_02BE61EC; else goto L_02BE6190;
|
|
L_02BE6190: ; // 0x2be6190
|
|
/* 02BE6190 */ _t10 = cpu->r[26] + 0x00000014u;
|
|
/* 02BE6190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE6194 */ _t11 = cpu->r[8] + 0x00000024u;
|
|
/* 02BE6194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE6198 */ cpu->ctr = cpu->r[9];
|
|
/* 02BE619C */ cpu->r[3] = cpu->r[26];
|
|
/* 02BE61A0 */ cpu->r[4] = cpu->r[28];
|
|
/* 02BE61A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE61A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE61AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE61AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BE61B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE61B0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE61B0 */ if (_t13) goto L_02BE61D4; else goto L_02BE61B4;
|
|
L_02BE61B4: ; // 0x2be61b4
|
|
/* 02BE61B4 */ cpu->r[3] = cpu->r[27];
|
|
/* 02BE61B8 */ Gambit_fn_02BE60A4(cpu);
|
|
/* 02BE61BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE61C0 */ /* nop */
|
|
/* 02BE61C4 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE61C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE61C8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE61CC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE61D0 */ return;
|
|
L_02BE61D4: ; // 0x2be61d4
|
|
/* 02BE61D4 */ _t15 = cpu->r[29] + 0x00000010u;
|
|
/* 02BE61D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE61D8 */ cpu->r[7] = cpu->r[26] + cpu->r[12];
|
|
/* 02BE61DC */ _t16 = cpu->r[7] + 0x00000004u;
|
|
/* 02BE61DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE61E0 */ cpu->r[26] = cpu->r[0] - cpu->r[12];
|
|
/* 02BE61E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
|
|
/* 02BE61E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE61E8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE61E8 */ if (_t18) goto L_02BE61EC; else goto L_02BE6190;
|
|
L_02BE61EC: ; // 0x2be61ec
|
|
/* 02BE61EC */ /* nop */
|
|
/* 02BE61F0 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE61F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE61F4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE61F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE61FC */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE6200 */ return;
|
|
}
|
|
|
|
// fn_02BE6204 @ 0x2be6204
|
|
void Gambit_fn_02BE6204(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_02BE6204: ; // 0x2be6204
|
|
/* 02BE6204 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE6208 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE6208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6208 */ cpu->r[1] = _t0;
|
|
/* 02BE620C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE620C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE6210 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6210 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE6214 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6214 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE6218 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6218 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE621C */ _t5 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE621C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02BE6220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE6224 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6224 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE6224 */ if (_t7) goto L_02BE6228; else goto L_02BE6258;
|
|
L_02BE6228: ; // 0x2be6228
|
|
/* 02BE6228 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE622C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE6230 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6234 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE6238 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE623C */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE6240 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE6244 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE6248 */ cpu->lr = cpu->r[0];
|
|
/* 02BE624C */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE624C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE6250 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6254 */ return;
|
|
L_02BE6258: ; // 0x2be6258
|
|
/* 02BE6258 */ _t12 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE6258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE625C */ cpu->r[9] = cpu->r[3] + 0x00000008u;
|
|
/* 02BE6260 */ _t13 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE6260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE6264 */ cpu->r[31] = cpu->r[9] - cpu->r[11];
|
|
/* 02BE6268 */ cpu->r[29] = cpu->r[0] - cpu->r[11];
|
|
/* 02BE626C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 02BE6270 */ cpu->r[30] = cpu->r[3] + 0x00000004u;
|
|
/* 02BE6274 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6274 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE6274 */ if (_t15) goto L_02BE62B0; else goto L_02BE6278;
|
|
L_02BE6278: ; // 0x2be6278
|
|
/* 02BE6278 */ _t16 = cpu->r[29] + 0x00000014u;
|
|
/* 02BE6278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE627C */ _t17 = cpu->r[11] + 0x00000034u;
|
|
/* 02BE627C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE6280 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE6284 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE6288 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE628C */ cpu->r[0] = cpu->r[3];
|
|
/* 02BE6290 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE6290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE6294 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6294 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE6294 */ if (_t19) goto L_02BE6298; else goto L_02BE62B4;
|
|
L_02BE6298: ; // 0x2be6298
|
|
/* 02BE6298 */ _t20 = cpu->r[30] + 0x00000010u;
|
|
/* 02BE6298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE629C */ cpu->r[12] = cpu->r[29] + cpu->r[9];
|
|
/* 02BE62A0 */ _t21 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE62A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE62A4 */ cpu->r[29] = cpu->r[10] - cpu->r[9];
|
|
/* 02BE62A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 02BE62AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE62AC */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE62AC */ if (_t23) goto L_02BE62B0; else goto L_02BE6278;
|
|
L_02BE62B0: ; // 0x2be62b0
|
|
/* 02BE62B0 */ cpu->r[0] = 0x00000000u;
|
|
L_02BE62B4: ; // 0x2be62b4
|
|
/* 02BE62B4 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE62B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE62B8 */ cpu->r[3] = cpu->r[0];
|
|
/* 02BE62BC */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE62BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE62C0 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE62C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE62C4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE62C8 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE62C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE62CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE62D0 */ return;
|
|
}
|
|
|
|
// fn_02BE6208 @ 0x2be6208
|
|
void Gambit_fn_02BE6208(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_02BE6208: ; // 0x2be6208
|
|
/* 02BE6208 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE6208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6208 */ cpu->r[1] = _t0;
|
|
/* 02BE620C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE620C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE6210 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6210 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE6214 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6214 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE6218 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6218 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE621C */ _t5 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE621C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02BE6220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE6224 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6224 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE6224 */ if (_t7) goto L_02BE6228; else goto L_02BE6258;
|
|
L_02BE6228: ; // 0x2be6228
|
|
/* 02BE6228 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE622C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE6230 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6234 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE6238 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE623C */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE6240 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE6244 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE6248 */ cpu->lr = cpu->r[0];
|
|
/* 02BE624C */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE624C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE6250 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6254 */ return;
|
|
L_02BE6258: ; // 0x2be6258
|
|
/* 02BE6258 */ _t12 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE6258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE625C */ cpu->r[9] = cpu->r[3] + 0x00000008u;
|
|
/* 02BE6260 */ _t13 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE6260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE6264 */ cpu->r[31] = cpu->r[9] - cpu->r[11];
|
|
/* 02BE6268 */ cpu->r[29] = cpu->r[0] - cpu->r[11];
|
|
/* 02BE626C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 02BE6270 */ cpu->r[30] = cpu->r[3] + 0x00000004u;
|
|
/* 02BE6274 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6274 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE6274 */ if (_t15) goto L_02BE62B0; else goto L_02BE6278;
|
|
L_02BE6278: ; // 0x2be6278
|
|
/* 02BE6278 */ _t16 = cpu->r[29] + 0x00000014u;
|
|
/* 02BE6278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE627C */ _t17 = cpu->r[11] + 0x00000034u;
|
|
/* 02BE627C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE6280 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE6284 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE6288 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE628C */ cpu->r[0] = cpu->r[3];
|
|
/* 02BE6290 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE6290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE6294 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6294 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE6294 */ if (_t19) goto L_02BE6298; else goto L_02BE62B4;
|
|
L_02BE6298: ; // 0x2be6298
|
|
/* 02BE6298 */ _t20 = cpu->r[30] + 0x00000010u;
|
|
/* 02BE6298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE629C */ cpu->r[12] = cpu->r[29] + cpu->r[9];
|
|
/* 02BE62A0 */ _t21 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE62A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE62A4 */ cpu->r[29] = cpu->r[10] - cpu->r[9];
|
|
/* 02BE62A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 02BE62AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE62AC */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE62AC */ if (_t23) goto L_02BE62B0; else goto L_02BE6278;
|
|
L_02BE62B0: ; // 0x2be62b0
|
|
/* 02BE62B0 */ cpu->r[0] = 0x00000000u;
|
|
L_02BE62B4: ; // 0x2be62b4
|
|
/* 02BE62B4 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE62B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE62B8 */ cpu->r[3] = cpu->r[0];
|
|
/* 02BE62BC */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE62BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE62C0 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE62C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE62C4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE62C8 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE62C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE62CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE62D0 */ return;
|
|
}
|
|
|
|
// fn_02BE62D4 @ 0x2be62d4
|
|
void Gambit_fn_02BE62D4(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_02BE62D4: ; // 0x2be62d4
|
|
/* 02BE62D4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE62D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE62D4 */ cpu->r[1] = _t0;
|
|
/* 02BE62D8 */ /* nop */
|
|
/* 02BE62DC */ cpu->r[0] = cpu->lr;
|
|
/* 02BE62E0 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE62E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE62E4 */ _t2 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE62E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02BE62E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE62EC */ cpu->r[27] = cpu->r[4];
|
|
/* 02BE62F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE62F0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE62F0 */ if (_t4) goto L_02BE62F4; else goto L_02BE631C;
|
|
L_02BE62F4: ; // 0x2be62f4
|
|
/* 02BE62F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE62F8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE62FC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6300 */ cpu->r[30] = 0xDD240000u;
|
|
/* 02BE6304 */ cpu->r[3] = cpu->r[30] + 0xFFFF9427u;
|
|
/* 02BE6308 */ /* nop */
|
|
/* 02BE630C */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE630C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE6310 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6314 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6318 */ return;
|
|
L_02BE631C: ; // 0x2be631c
|
|
/* 02BE631C */ _t6 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE631C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE6320 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
|
|
/* 02BE6324 */ _t7 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE6324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE6328 */ cpu->r[31] = cpu->r[0] - cpu->r[11];
|
|
/* 02BE632C */ cpu->r[28] = cpu->r[7] - cpu->r[11];
|
|
/* 02BE6330 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE6334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 02BE6338 */ cpu->r[29] = cpu->r[3] + 0x00000004u;
|
|
/* 02BE633C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE633C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE633C */ if (_t9) goto L_02BE6388; else goto L_02BE6340;
|
|
L_02BE6340: ; // 0x2be6340
|
|
/* 02BE6340 */ _t10 = cpu->r[28] + 0x00000014u;
|
|
/* 02BE6340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE6344 */ _t11 = cpu->r[8] + 0x0000003Cu;
|
|
/* 02BE6344 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE6348 */ cpu->ctr = cpu->r[9];
|
|
/* 02BE634C */ cpu->r[3] = cpu->r[28];
|
|
/* 02BE6350 */ cpu->r[4] = cpu->r[27];
|
|
/* 02BE6354 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE6358 */ cpu->r[0] = cpu->r[3];
|
|
/* 02BE635C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE635C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BE6360 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6360 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE6360 */ if (_t13) goto L_02BE6370; else goto L_02BE6364;
|
|
L_02BE6364: ; // 0x2be6364
|
|
/* 02BE6364 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE6364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE6368 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6368 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE6368 */ if (_t15) goto L_02BE636C; else goto L_02BE6370;
|
|
L_02BE636C: ; // 0x2be636c
|
|
/* 02BE636C */ cpu->r[30] = cpu->r[0];
|
|
L_02BE6370: ; // 0x2be6370
|
|
/* 02BE6370 */ _t16 = cpu->r[29] + 0x00000010u;
|
|
/* 02BE6370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE6374 */ cpu->r[6] = cpu->r[28] + cpu->r[0];
|
|
/* 02BE6378 */ _t17 = cpu->r[6] + 0x00000004u;
|
|
/* 02BE6378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE637C */ cpu->r[28] = cpu->r[10] - cpu->r[0];
|
|
/* 02BE6380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 02BE6384 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6384 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE6384 */ if (_t19) goto L_02BE6388; else goto L_02BE6340;
|
|
L_02BE6388: ; // 0x2be6388
|
|
/* 02BE6388 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE638C */ /* nop */
|
|
/* 02BE6390 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE6394 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6398 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE639C */ return;
|
|
}
|
|
|
|
// fn_02BE63A0 @ 0x2be63a0
|
|
void Gambit_fn_02BE63A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02BE63A0: ; // 0x2be63a0
|
|
/* 02BE63A0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE63A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE63A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE63A4 */ cpu->r[1] = _t0;
|
|
/* 02BE63A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE63A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE63AC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE63B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE63B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE63B4 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE63B8 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE63BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE63C0 */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE63C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE63C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE63C8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE63C8 */ if (_t4) goto L_02BE63CC; else goto L_02BE63E4;
|
|
L_02BE63CC: ; // 0x2be63cc
|
|
/* 02BE63CC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE63CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE63D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE63D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE63D4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE63D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE63DC */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE63E0 */ return;
|
|
L_02BE63E4: ; // 0x2be63e4
|
|
/* 02BE63E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE63E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE63E8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE63E8 */ if (_t8) goto L_02BE640C; else goto L_02BE63EC;
|
|
L_02BE63EC: ; // 0x2be63ec
|
|
/* 02BE63EC */ cpu->ctr = cpu->r[31];
|
|
/* 02BE63F0 */ cpu->r[12] = cpu->r[3];
|
|
/* 02BE63F4 */ cpu->r[0] = 0x00000000u;
|
|
L_02BE63F8: ; // 0x2be63f8
|
|
/* 02BE63F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE63FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE63FC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE63FC */ if (_t10) goto L_02BE6404; else goto L_02BE6400;
|
|
L_02BE6400: ; // 0x2be6400
|
|
/* 02BE6400 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE6400 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
L_02BE6404: ; // 0x2be6404
|
|
/* 02BE6404 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02BE6408 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE6408 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE6408 */ _t13 = _t12 >> (0x00000002u & 31u);
|
|
/* 02BE6408 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE6408 */ if (_t14) goto L_02BE63F8; else goto L_02BE640C;
|
|
L_02BE640C: ; // 0x2be640c
|
|
/* 02BE640C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE640C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE6410 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE6414 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE641C */ return;
|
|
}
|
|
|
|
// fn_02BE63A4 @ 0x2be63a4
|
|
void Gambit_fn_02BE63A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02BE63A4: ; // 0x2be63a4
|
|
/* 02BE63A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE63A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE63A4 */ cpu->r[1] = _t0;
|
|
/* 02BE63A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE63A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE63AC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE63B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE63B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE63B4 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE63B8 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE63BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE63C0 */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE63C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE63C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE63C8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE63C8 */ if (_t4) goto L_02BE63CC; else goto L_02BE63E4;
|
|
L_02BE63CC: ; // 0x2be63cc
|
|
/* 02BE63CC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE63CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE63D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE63D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE63D4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE63D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE63DC */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE63E0 */ return;
|
|
L_02BE63E4: ; // 0x2be63e4
|
|
/* 02BE63E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE63E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE63E8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE63E8 */ if (_t8) goto L_02BE640C; else goto L_02BE63EC;
|
|
L_02BE63EC: ; // 0x2be63ec
|
|
/* 02BE63EC */ cpu->ctr = cpu->r[31];
|
|
/* 02BE63F0 */ cpu->r[12] = cpu->r[3];
|
|
/* 02BE63F4 */ cpu->r[0] = 0x00000000u;
|
|
L_02BE63F8: ; // 0x2be63f8
|
|
/* 02BE63F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE63FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE63FC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE63FC */ if (_t10) goto L_02BE6404; else goto L_02BE6400;
|
|
L_02BE6400: ; // 0x2be6400
|
|
/* 02BE6400 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE6400 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
L_02BE6404: ; // 0x2be6404
|
|
/* 02BE6404 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02BE6408 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE6408 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE6408 */ _t13 = _t12 >> (0x00000002u & 31u);
|
|
/* 02BE6408 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE6408 */ if (_t14) goto L_02BE63F8; else goto L_02BE640C;
|
|
L_02BE640C: ; // 0x2be640c
|
|
/* 02BE640C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE640C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE6410 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE6414 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE641C */ return;
|
|
}
|
|
|
|
// fn_02BE6420 @ 0x2be6420
|
|
void Gambit_fn_02BE6420(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02BE63A0: ; // 0x2be63a0
|
|
/* 02BE63A0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE63A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE63A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE63A4 */ cpu->r[1] = _t0;
|
|
/* 02BE63A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE63A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE63AC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE63B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE63B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE63B4 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE63B8 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE63BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE63C0 */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE63C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE63C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE63C8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE63C8 */ if (_t4) goto L_02BE63CC; else goto L_02BE63E4;
|
|
L_02BE63CC: ; // 0x2be63cc
|
|
/* 02BE63CC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE63CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE63D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE63D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE63D4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE63D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE63DC */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE63E0 */ return;
|
|
L_02BE63E4: ; // 0x2be63e4
|
|
/* 02BE63E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE63E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE63E8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE63E8 */ if (_t8) goto L_02BE640C; else goto L_02BE63EC;
|
|
L_02BE63EC: ; // 0x2be63ec
|
|
/* 02BE63EC */ cpu->ctr = cpu->r[31];
|
|
/* 02BE63F0 */ cpu->r[12] = cpu->r[3];
|
|
/* 02BE63F4 */ cpu->r[0] = 0x00000000u;
|
|
L_02BE63F8: ; // 0x2be63f8
|
|
/* 02BE63F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE63FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE63FC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE63FC */ if (_t10) goto L_02BE6404; else goto L_02BE6400;
|
|
L_02BE6400: ; // 0x2be6400
|
|
/* 02BE6400 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE6400 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
L_02BE6404: ; // 0x2be6404
|
|
/* 02BE6404 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02BE6408 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE6408 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE6408 */ _t13 = _t12 >> (0x00000002u & 31u);
|
|
/* 02BE6408 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE6408 */ if (_t14) goto L_02BE63F8; else goto L_02BE640C;
|
|
L_02BE640C: ; // 0x2be640c
|
|
/* 02BE640C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE640C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE6410 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE6414 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE641C */ return;
|
|
L_02BE6420: ; // 0x2be6420
|
|
/* 02BE6420 */ cpu->r[3] = cpu->r[4];
|
|
/* 02BE6424 */ goto L_02BE63A0;
|
|
}
|
|
|
|
// fn_02BE6428 @ 0x2be6428
|
|
void Gambit_fn_02BE6428(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BE6428: ; // 0x2be6428
|
|
/* 02BE6428 */ cpu->r[12] = cpu->r[3];
|
|
/* 02BE642C */ _t0 = cpu->r[12] + 0x00000040u;
|
|
/* 02BE642C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BE6430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u);
|
|
/* 02BE6434 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE6434 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BE6434 */ if (_t2) goto L_02BE6440; else goto L_02BE6438;
|
|
L_02BE6438: ; // 0x2be6438
|
|
/* 02BE6438 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE643C */ return;
|
|
L_02BE6440: ; // 0x2be6440
|
|
/* 02BE6440 */ _t3 = cpu->r[12] + 0x00000040u;
|
|
/* 02BE6440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE6444 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
|
|
/* 02BE6448 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02BE644C */ _t4 = cpu->r[12] + 0x00000040u;
|
|
/* 02BE644C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE6450 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE6454 */ _t5 = cpu->r[11] + cpu->r[12];
|
|
/* 02BE6454 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[4]);
|
|
/* 02BE6458 */ return;
|
|
}
|
|
|
|
// fn_02BE645C @ 0x2be645c
|
|
void Gambit_fn_02BE645C(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_02BE645C: ; // 0x2be645c
|
|
/* 02BE645C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00001800u);
|
|
/* 02BE6460 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE6460 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02BE6460 */ if (_t1) goto L_02BE6464; else goto L_02BE64BC;
|
|
L_02BE6464: ; // 0x2be6464
|
|
/* 02BE6464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000400u);
|
|
/* 02BE6468 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE6468 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE6468 */ if (_t3) goto L_02BE646C; else goto L_02BE6494;
|
|
L_02BE646C: ; // 0x2be646c
|
|
/* 02BE646C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000080u);
|
|
/* 02BE6470 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6470 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE6470 */ if (_t5) goto L_02BE6534; else goto L_02BE6474;
|
|
L_02BE6474: ; // 0x2be6474
|
|
/* 02BE6474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000100u);
|
|
/* 02BE6478 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6478 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE6478 */ if (_t7) goto L_02BE653C; else goto L_02BE647C;
|
|
L_02BE647C: ; // 0x2be647c
|
|
/* 02BE647C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000200u);
|
|
/* 02BE6480 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6480 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE6480 */ if (_t9) goto L_02BE6544; else goto L_02BE6484;
|
|
L_02BE6484: ; // 0x2be6484
|
|
/* 02BE6484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000210u);
|
|
/* 02BE6488 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6488 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE6488 */ if (_t11) goto L_02BE654C; else goto L_02BE648C;
|
|
L_02BE648C: ; // 0x2be648c
|
|
/* 02BE648C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE6490 */ return;
|
|
L_02BE6494: ; // 0x2be6494
|
|
/* 02BE6494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000400u);
|
|
/* 02BE6498 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6498 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE6498 */ if (_t13) goto L_02BE6554; else goto L_02BE649C;
|
|
L_02BE649C: ; // 0x2be649c
|
|
/* 02BE649C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000410u);
|
|
/* 02BE64A0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE64A0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE64A0 */ if (_t15) goto L_02BE658C; else goto L_02BE64A4;
|
|
L_02BE64A4: ; // 0x2be64a4
|
|
/* 02BE64A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000420u);
|
|
/* 02BE64A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE64A8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE64A8 */ if (_t17) goto L_02BE65C0; else goto L_02BE64AC;
|
|
L_02BE64AC: ; // 0x2be64ac
|
|
/* 02BE64AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000600u);
|
|
/* 02BE64B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE64B0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE64B0 */ if (_t19) goto L_02BE655C; else goto L_02BE64B4;
|
|
L_02BE64B4: ; // 0x2be64b4
|
|
/* 02BE64B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE64B8 */ return;
|
|
L_02BE64BC: ; // 0x2be64bc
|
|
/* 02BE64BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00002400u);
|
|
/* 02BE64C0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE64C0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE64C0 */ if (_t21) goto L_02BE64C4; else goto L_02BE64EC;
|
|
L_02BE64C4: ; // 0x2be64c4
|
|
/* 02BE64C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00001800u);
|
|
/* 02BE64C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE64C8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE64C8 */ if (_t23) goto L_02BE659C; else goto L_02BE64CC;
|
|
L_02BE64CC: ; // 0x2be64cc
|
|
/* 02BE64CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00001810u);
|
|
/* 02BE64D0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE64D0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02BE64D0 */ if (_t25) goto L_02BE6564; else goto L_02BE64D4;
|
|
L_02BE64D4: ; // 0x2be64d4
|
|
/* 02BE64D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00002000u);
|
|
/* 02BE64D8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE64D8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02BE64D8 */ if (_t27) goto L_02BE656C; else goto L_02BE64DC;
|
|
L_02BE64DC: ; // 0x2be64dc
|
|
/* 02BE64DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00002100u);
|
|
/* 02BE64E0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE64E0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02BE64E0 */ if (_t29) goto L_02BE6594; else goto L_02BE64E4;
|
|
L_02BE64E4: ; // 0x2be64e4
|
|
/* 02BE64E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE64E8 */ return;
|
|
L_02BE64EC: ; // 0x2be64ec
|
|
/* 02BE64EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00007000u);
|
|
/* 02BE64F0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE64F0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02BE64F0 */ if (_t31) goto L_02BE64F4; else goto L_02BE6514;
|
|
L_02BE64F4: ; // 0x2be64f4
|
|
/* 02BE64F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00002400u);
|
|
/* 02BE64F8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE64F8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02BE64F8 */ if (_t33) goto L_02BE65A4; else goto L_02BE64FC;
|
|
L_02BE64FC: ; // 0x2be64fc
|
|
/* 02BE64FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00002800u);
|
|
/* 02BE6500 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6500 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02BE6500 */ if (_t35) goto L_02BE65AC; else goto L_02BE6504;
|
|
L_02BE6504: ; // 0x2be6504
|
|
/* 02BE6504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00003000u);
|
|
/* 02BE6508 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6508 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02BE6508 */ if (_t37) goto L_02BE6574; else goto L_02BE650C;
|
|
L_02BE650C: ; // 0x2be650c
|
|
/* 02BE650C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE6510 */ return;
|
|
L_02BE6514: ; // 0x2be6514
|
|
/* 02BE6514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00007000u);
|
|
/* 02BE6518 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6518 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BE6518 */ if (_t39) goto L_02BE657C; else goto L_02BE651C;
|
|
L_02BE651C: ; // 0x2be651c
|
|
/* 02BE651C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00007200u);
|
|
/* 02BE6520 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6520 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BE6520 */ if (_t41) goto L_02BE65B8; else goto L_02BE6524;
|
|
L_02BE6524: ; // 0x2be6524
|
|
/* 02BE6524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00008000u);
|
|
/* 02BE6528 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6528 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02BE6528 */ if (_t43) goto L_02BE6584; else goto L_02BE652C;
|
|
L_02BE652C: ; // 0x2be652c
|
|
/* 02BE652C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE6530 */ return;
|
|
L_02BE6534: ; // 0x2be6534
|
|
/* 02BE6534 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE6538 */ return;
|
|
L_02BE653C: ; // 0x2be653c
|
|
/* 02BE653C */ cpu->r[3] = 0x00000002u;
|
|
/* 02BE6540 */ return;
|
|
L_02BE6544: ; // 0x2be6544
|
|
/* 02BE6544 */ cpu->r[3] = 0x00000004u;
|
|
/* 02BE6548 */ return;
|
|
L_02BE654C: ; // 0x2be654c
|
|
/* 02BE654C */ cpu->r[3] = 0x00000008u;
|
|
/* 02BE6550 */ return;
|
|
L_02BE6554: ; // 0x2be6554
|
|
/* 02BE6554 */ cpu->r[3] = 0x00000010u;
|
|
/* 02BE6558 */ return;
|
|
L_02BE655C: ; // 0x2be655c
|
|
/* 02BE655C */ cpu->r[3] = 0x00000020u;
|
|
/* 02BE6560 */ return;
|
|
L_02BE6564: ; // 0x2be6564
|
|
/* 02BE6564 */ cpu->r[3] = 0x00000040u;
|
|
/* 02BE6568 */ return;
|
|
L_02BE656C: ; // 0x2be656c
|
|
/* 02BE656C */ cpu->r[3] = 0x00000080u;
|
|
/* 02BE6570 */ return;
|
|
L_02BE6574: ; // 0x2be6574
|
|
/* 02BE6574 */ cpu->r[3] = 0x00000100u;
|
|
/* 02BE6578 */ return;
|
|
L_02BE657C: ; // 0x2be657c
|
|
/* 02BE657C */ cpu->r[3] = 0x00000200u;
|
|
/* 02BE6580 */ return;
|
|
L_02BE6584: ; // 0x2be6584
|
|
/* 02BE6584 */ cpu->r[3] = 0x00000400u;
|
|
/* 02BE6588 */ return;
|
|
L_02BE658C: ; // 0x2be658c
|
|
/* 02BE658C */ cpu->r[3] = 0x00000800u;
|
|
/* 02BE6590 */ return;
|
|
L_02BE6594: ; // 0x2be6594
|
|
/* 02BE6594 */ cpu->r[3] = 0x00001000u;
|
|
/* 02BE6598 */ return;
|
|
L_02BE659C: ; // 0x2be659c
|
|
/* 02BE659C */ cpu->r[3] = 0x00002000u;
|
|
/* 02BE65A0 */ return;
|
|
L_02BE65A4: ; // 0x2be65a4
|
|
/* 02BE65A4 */ cpu->r[3] = 0x00004000u;
|
|
/* 02BE65A8 */ return;
|
|
L_02BE65AC: ; // 0x2be65ac
|
|
/* 02BE65AC */ cpu->r[3] = 0x00010000u;
|
|
/* 02BE65B0 */ cpu->r[3] = cpu->r[3] + 0xFFFF8000u;
|
|
/* 02BE65B4 */ return;
|
|
L_02BE65B8: ; // 0x2be65b8
|
|
/* 02BE65B8 */ cpu->r[3] = 0x00010000u;
|
|
/* 02BE65BC */ return;
|
|
L_02BE65C0: ; // 0x2be65c0
|
|
/* 02BE65C0 */ cpu->r[3] = 0x00020000u;
|
|
/* 02BE65C4 */ return;
|
|
}
|
|
|
|
// fn_02BE65C8 @ 0x2be65c8
|
|
void Gambit_fn_02BE65C8(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_02BE65C8: ; // 0x2be65c8
|
|
/* 02BE65C8 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE65CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE65CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE65CC */ cpu->r[1] = _t0;
|
|
/* 02BE65D0 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE65D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE65D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE65D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02BE65D8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE65D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE65DC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE65DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BE65E0 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE65E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE65E4 */ cpu->r[29] = cpu->r[4];
|
|
/* 02BE65E8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE65EC */ _t6 = cpu->r[5] + 0x00000000u;
|
|
/* 02BE65EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE65F0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE65F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02BE65F8 */ Gambit_fn_02BE5C20(cpu);
|
|
/* 02BE65FC */ _t7 = cpu->r[28] + 0x00000014u;
|
|
/* 02BE65FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE6600 */ cpu->r[0] = cpu->r[28] + 0x00000008u;
|
|
/* 02BE6604 */ _t8 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02BE6604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE6608 */ cpu->r[0] = cpu->r[0] - cpu->r[6];
|
|
/* 02BE660C */ cpu->r[11] = cpu->r[12] - cpu->r[6];
|
|
/* 02BE6610 */ cpu->r[31] = cpu->r[30];
|
|
/* 02BE6614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02BE6618 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
|
|
/* 02BE661C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE661C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE661C */ if (_t10) goto L_02BE6620; else goto L_02BE6650;
|
|
L_02BE6620: ; // 0x2be6620
|
|
/* 02BE6620 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6620 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02BE6624 */ cpu->r[4] = cpu->r[3] + 0x00000004u;
|
|
/* 02BE6628 */ cpu->r[5] = cpu->r[29] + cpu->r[6];
|
|
/* 02BE662C */ Gambit_fn_02B681BC(cpu);
|
|
/* 02BE6630 */ _t12 = cpu->r[29] + 0x00000014u;
|
|
/* 02BE6630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE6634 */ _t13 = cpu->r[9] + 0x00000044u;
|
|
/* 02BE6634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE6638 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE663C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE6640 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE6644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE6648 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6648 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE6648 */ if (_t15) goto L_02BE6734; else goto L_02BE664C;
|
|
L_02BE664C: ; // 0x2be664c
|
|
/* 02BE664C */ goto L_02BE6714;
|
|
L_02BE6650: ; // 0x2be6650
|
|
/* 02BE6650 */ cpu->r[10] = 0x10200000u;
|
|
/* 02BE6654 */ cpu->r[12] = cpu->r[3];
|
|
L_02BE6658: ; // 0x2be6658
|
|
/* 02BE6658 */ _t16 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BE6658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE665C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02BE6660 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE6660 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE6660 */ if (_t18) goto L_02BE66D0; else goto L_02BE6664;
|
|
L_02BE6664: ; // 0x2be6664
|
|
/* 02BE6664 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE6664 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE6664 */ if (_t20) goto L_02BE668C; else goto L_02BE6668;
|
|
L_02BE6668: ; // 0x2be6668
|
|
/* 02BE6668 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6668 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE666C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE666C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE6670 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE6674 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE6678 */ cpu->lr = cpu->r[0];
|
|
/* 02BE667C */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE667C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE6680 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6684 */ _t26 = cpu->r[10] + 0x00002B48u;
|
|
/* 02BE6684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE6688 */ return;
|
|
L_02BE668C: ; // 0x2be668c
|
|
/* 02BE668C */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE668C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 02BE6690 */ cpu->r[4] = cpu->r[11] + cpu->r[6];
|
|
/* 02BE6694 */ cpu->r[5] = cpu->r[29] + cpu->r[6];
|
|
/* 02BE6698 */ Gambit_fn_02B681BC(cpu);
|
|
/* 02BE669C */ _t28 = cpu->r[29] + 0x00000014u;
|
|
/* 02BE669C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE66A0 */ _t29 = cpu->r[9] + 0x00000044u;
|
|
/* 02BE66A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE66A4 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE66A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE66AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE66B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE66B4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE66B4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02BE66B4 */ if (_t31) goto L_02BE66B8; else goto L_02BE6714;
|
|
L_02BE66B8: ; // 0x2be66b8
|
|
/* 02BE66B8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE66BC */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000010u, 0x00000010u, 0x0000001Fu);
|
|
/* 02BE66C0 */ _t32 = cpu->r[3] + 0xFFFFB7A0u;
|
|
/* 02BE66C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE66C4 */ cpu->r[4] = cpu->r[5];
|
|
/* 02BE66C8 */ Gambit_fn_02BE6428(cpu);
|
|
/* 02BE66CC */ goto L_02BE6748;
|
|
L_02BE66D0: ; // 0x2be66d0
|
|
/* 02BE66D0 */ _t33 = cpu->r[12] + 0x00000010u;
|
|
/* 02BE66D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE66D4 */ cpu->r[8] = cpu->r[11] + cpu->r[5];
|
|
/* 02BE66D8 */ _t34 = cpu->r[8] + 0x00000004u;
|
|
/* 02BE66D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE66DC */ cpu->r[11] = cpu->r[7] - cpu->r[5];
|
|
/* 02BE66E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02BE66E4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE66E4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02BE66E4 */ if (_t36) goto L_02BE66E8; else goto L_02BE6658;
|
|
L_02BE66E8: ; // 0x2be66e8
|
|
/* 02BE66E8 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE66E8 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 02BE66EC */ cpu->r[4] = cpu->r[3] + 0x00000004u;
|
|
/* 02BE66F0 */ cpu->r[5] = cpu->r[29] + cpu->r[6];
|
|
/* 02BE66F4 */ Gambit_fn_02B681BC(cpu);
|
|
/* 02BE66F8 */ _t38 = cpu->r[29] + 0x00000014u;
|
|
/* 02BE66F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BE66FC */ _t39 = cpu->r[9] + 0x00000044u;
|
|
/* 02BE66FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE6700 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE6704 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE6708 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE670C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE6710 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6710 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BE6710 */ if (_t41) goto L_02BE6734; else goto L_02BE6714;
|
|
L_02BE6714: ; // 0x2be6714
|
|
/* 02BE6714 */ cpu->r[6] = 0x10200000u;
|
|
/* 02BE6718 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000010u, 0x00000010u, 0x0000001Fu);
|
|
/* 02BE671C */ Gambit_fn_02BE645C(cpu);
|
|
/* 02BE6720 */ _t42 = cpu->r[6] + 0x000002DCu;
|
|
/* 02BE6720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE6724 */ _t43 = ~cpu->r[3];
|
|
/* 02BE6724 */ cpu->r[7] = cpu->r[7] & _t43;
|
|
/* 02BE6728 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE672C */ _t44 = cpu->r[6] + 0x000002DCu;
|
|
/* 02BE672C */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
|
|
/* 02BE6730 */ goto L_02BE6764;
|
|
L_02BE6734: ; // 0x2be6734
|
|
/* 02BE6734 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE6738 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000010u, 0x00000010u, 0x0000001Fu);
|
|
/* 02BE673C */ _t45 = cpu->r[3] + 0xFFFFB7A0u;
|
|
/* 02BE673C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE6740 */ cpu->r[4] = cpu->r[5];
|
|
/* 02BE6744 */ Gambit_fn_02BE6428(cpu);
|
|
L_02BE6748: ; // 0x2be6748
|
|
/* 02BE6748 */ cpu->r[6] = 0x10200000u;
|
|
/* 02BE674C */ cpu->r[3] = cpu->r[5];
|
|
/* 02BE6750 */ Gambit_fn_02BE645C(cpu);
|
|
/* 02BE6754 */ _t46 = cpu->r[6] + 0x000002DCu;
|
|
/* 02BE6754 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE6758 */ _t47 = ~cpu->r[3];
|
|
/* 02BE6758 */ cpu->r[7] = cpu->r[7] & _t47;
|
|
/* 02BE675C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6760 */ _t48 = cpu->r[6] + 0x000002DCu;
|
|
/* 02BE6760 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
|
|
L_02BE6764: ; // 0x2be6764
|
|
/* 02BE6764 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6764 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE6768 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6768 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE676C */ _t51 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE676C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BE6770 */ _t52 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02BE6774 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6778 */ _t53 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02BE677C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6780 */ return;
|
|
}
|
|
|
|
// fn_02BE65CC @ 0x2be65cc
|
|
void Gambit_fn_02BE65CC(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_02BE65CC: ; // 0x2be65cc
|
|
/* 02BE65CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE65CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE65CC */ cpu->r[1] = _t0;
|
|
/* 02BE65D0 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE65D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE65D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE65D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02BE65D8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE65D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE65DC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE65DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BE65E0 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE65E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE65E4 */ cpu->r[29] = cpu->r[4];
|
|
/* 02BE65E8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE65EC */ _t6 = cpu->r[5] + 0x00000000u;
|
|
/* 02BE65EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE65F0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE65F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02BE65F8 */ Gambit_fn_02BE5C20(cpu);
|
|
/* 02BE65FC */ _t7 = cpu->r[28] + 0x00000014u;
|
|
/* 02BE65FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE6600 */ cpu->r[0] = cpu->r[28] + 0x00000008u;
|
|
/* 02BE6604 */ _t8 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02BE6604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE6608 */ cpu->r[0] = cpu->r[0] - cpu->r[6];
|
|
/* 02BE660C */ cpu->r[11] = cpu->r[12] - cpu->r[6];
|
|
/* 02BE6610 */ cpu->r[31] = cpu->r[30];
|
|
/* 02BE6614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02BE6618 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
|
|
/* 02BE661C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE661C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE661C */ if (_t10) goto L_02BE6620; else goto L_02BE6650;
|
|
L_02BE6620: ; // 0x2be6620
|
|
/* 02BE6620 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6620 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02BE6624 */ cpu->r[4] = cpu->r[3] + 0x00000004u;
|
|
/* 02BE6628 */ cpu->r[5] = cpu->r[29] + cpu->r[6];
|
|
/* 02BE662C */ Gambit_fn_02B681BC(cpu);
|
|
/* 02BE6630 */ _t12 = cpu->r[29] + 0x00000014u;
|
|
/* 02BE6630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE6634 */ _t13 = cpu->r[9] + 0x00000044u;
|
|
/* 02BE6634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE6638 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE663C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE6640 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE6644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE6648 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6648 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE6648 */ if (_t15) goto L_02BE6734; else goto L_02BE664C;
|
|
L_02BE664C: ; // 0x2be664c
|
|
/* 02BE664C */ goto L_02BE6714;
|
|
L_02BE6650: ; // 0x2be6650
|
|
/* 02BE6650 */ cpu->r[10] = 0x10200000u;
|
|
/* 02BE6654 */ cpu->r[12] = cpu->r[3];
|
|
L_02BE6658: ; // 0x2be6658
|
|
/* 02BE6658 */ _t16 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BE6658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE665C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02BE6660 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE6660 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE6660 */ if (_t18) goto L_02BE66D0; else goto L_02BE6664;
|
|
L_02BE6664: ; // 0x2be6664
|
|
/* 02BE6664 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE6664 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE6664 */ if (_t20) goto L_02BE668C; else goto L_02BE6668;
|
|
L_02BE6668: ; // 0x2be6668
|
|
/* 02BE6668 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6668 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE666C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE666C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE6670 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE6674 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE6678 */ cpu->lr = cpu->r[0];
|
|
/* 02BE667C */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE667C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE6680 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6684 */ _t26 = cpu->r[10] + 0x00002B48u;
|
|
/* 02BE6684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE6688 */ return;
|
|
L_02BE668C: ; // 0x2be668c
|
|
/* 02BE668C */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE668C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 02BE6690 */ cpu->r[4] = cpu->r[11] + cpu->r[6];
|
|
/* 02BE6694 */ cpu->r[5] = cpu->r[29] + cpu->r[6];
|
|
/* 02BE6698 */ Gambit_fn_02B681BC(cpu);
|
|
/* 02BE669C */ _t28 = cpu->r[29] + 0x00000014u;
|
|
/* 02BE669C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE66A0 */ _t29 = cpu->r[9] + 0x00000044u;
|
|
/* 02BE66A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE66A4 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE66A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE66AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE66B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE66B4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE66B4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02BE66B4 */ if (_t31) goto L_02BE66B8; else goto L_02BE6714;
|
|
L_02BE66B8: ; // 0x2be66b8
|
|
/* 02BE66B8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE66BC */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000010u, 0x00000010u, 0x0000001Fu);
|
|
/* 02BE66C0 */ _t32 = cpu->r[3] + 0xFFFFB7A0u;
|
|
/* 02BE66C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE66C4 */ cpu->r[4] = cpu->r[5];
|
|
/* 02BE66C8 */ Gambit_fn_02BE6428(cpu);
|
|
/* 02BE66CC */ goto L_02BE6748;
|
|
L_02BE66D0: ; // 0x2be66d0
|
|
/* 02BE66D0 */ _t33 = cpu->r[12] + 0x00000010u;
|
|
/* 02BE66D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE66D4 */ cpu->r[8] = cpu->r[11] + cpu->r[5];
|
|
/* 02BE66D8 */ _t34 = cpu->r[8] + 0x00000004u;
|
|
/* 02BE66D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE66DC */ cpu->r[11] = cpu->r[7] - cpu->r[5];
|
|
/* 02BE66E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02BE66E4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE66E4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02BE66E4 */ if (_t36) goto L_02BE66E8; else goto L_02BE6658;
|
|
L_02BE66E8: ; // 0x2be66e8
|
|
/* 02BE66E8 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE66E8 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 02BE66EC */ cpu->r[4] = cpu->r[3] + 0x00000004u;
|
|
/* 02BE66F0 */ cpu->r[5] = cpu->r[29] + cpu->r[6];
|
|
/* 02BE66F4 */ Gambit_fn_02B681BC(cpu);
|
|
/* 02BE66F8 */ _t38 = cpu->r[29] + 0x00000014u;
|
|
/* 02BE66F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BE66FC */ _t39 = cpu->r[9] + 0x00000044u;
|
|
/* 02BE66FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE6700 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE6704 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE6708 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE670C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE6710 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6710 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BE6710 */ if (_t41) goto L_02BE6734; else goto L_02BE6714;
|
|
L_02BE6714: ; // 0x2be6714
|
|
/* 02BE6714 */ cpu->r[6] = 0x10200000u;
|
|
/* 02BE6718 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000010u, 0x00000010u, 0x0000001Fu);
|
|
/* 02BE671C */ Gambit_fn_02BE645C(cpu);
|
|
/* 02BE6720 */ _t42 = cpu->r[6] + 0x000002DCu;
|
|
/* 02BE6720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE6724 */ _t43 = ~cpu->r[3];
|
|
/* 02BE6724 */ cpu->r[7] = cpu->r[7] & _t43;
|
|
/* 02BE6728 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE672C */ _t44 = cpu->r[6] + 0x000002DCu;
|
|
/* 02BE672C */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
|
|
/* 02BE6730 */ goto L_02BE6764;
|
|
L_02BE6734: ; // 0x2be6734
|
|
/* 02BE6734 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE6738 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000010u, 0x00000010u, 0x0000001Fu);
|
|
/* 02BE673C */ _t45 = cpu->r[3] + 0xFFFFB7A0u;
|
|
/* 02BE673C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE6740 */ cpu->r[4] = cpu->r[5];
|
|
/* 02BE6744 */ Gambit_fn_02BE6428(cpu);
|
|
L_02BE6748: ; // 0x2be6748
|
|
/* 02BE6748 */ cpu->r[6] = 0x10200000u;
|
|
/* 02BE674C */ cpu->r[3] = cpu->r[5];
|
|
/* 02BE6750 */ Gambit_fn_02BE645C(cpu);
|
|
/* 02BE6754 */ _t46 = cpu->r[6] + 0x000002DCu;
|
|
/* 02BE6754 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE6758 */ _t47 = ~cpu->r[3];
|
|
/* 02BE6758 */ cpu->r[7] = cpu->r[7] & _t47;
|
|
/* 02BE675C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6760 */ _t48 = cpu->r[6] + 0x000002DCu;
|
|
/* 02BE6760 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
|
|
L_02BE6764: ; // 0x2be6764
|
|
/* 02BE6764 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6764 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE6768 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6768 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE676C */ _t51 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE676C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BE6770 */ _t52 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02BE6774 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6778 */ _t53 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02BE677C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6780 */ return;
|
|
}
|
|
|
|
// fn_02BE6784 @ 0x2be6784
|
|
void Gambit_fn_02BE6784(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02BE6784: ; // 0x2be6784
|
|
/* 02BE6784 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02BE6784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BE6788 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x00000010u, 0x0000001Fu);
|
|
/* 02BE678C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]);
|
|
/* 02BE6790 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6790 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BE6790 */ if (_t2) goto L_02BE6794; else goto L_02BE67D8;
|
|
L_02BE6794: ; // 0x2be6794
|
|
/* 02BE6794 */ _t3 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE6794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE6798 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
|
|
/* 02BE679C */ _t4 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE679C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE67A0 */ cpu->r[0] = cpu->r[0] - cpu->r[6];
|
|
/* 02BE67A4 */ cpu->r[11] = cpu->r[9] - cpu->r[6];
|
|
/* 02BE67A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02BE67AC */ cpu->r[12] = cpu->r[3] + 0x00000004u;
|
|
/* 02BE67B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE67B0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE67B0 */ if (_t6) goto L_02BE67D8; else goto L_02BE67B4;
|
|
L_02BE67B4: ; // 0x2be67b4
|
|
/* 02BE67B4 */ _t7 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BE67B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE67B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02BE67BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE67BC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE67BC */ if (_t9) goto L_02BE67DC; else goto L_02BE67C0;
|
|
L_02BE67C0: ; // 0x2be67c0
|
|
/* 02BE67C0 */ _t10 = cpu->r[12] + 0x00000010u;
|
|
/* 02BE67C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE67C4 */ cpu->r[7] = cpu->r[11] + cpu->r[10];
|
|
/* 02BE67C8 */ _t11 = cpu->r[7] + 0x00000004u;
|
|
/* 02BE67C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE67CC */ cpu->r[11] = cpu->r[5] - cpu->r[10];
|
|
/* 02BE67D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02BE67D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE67D4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE67D4 */ if (_t13) goto L_02BE67D8; else goto L_02BE67B4;
|
|
L_02BE67D8: ; // 0x2be67d8
|
|
/* 02BE67D8 */ cpu->r[11] = 0x00000000u;
|
|
L_02BE67DC: ; // 0x2be67dc
|
|
/* 02BE67DC */ cpu->r[3] = cpu->r[11];
|
|
/* 02BE67E0 */ return;
|
|
}
|
|
|
|
// fn_02BE67E4 @ 0x2be67e4
|
|
void Gambit_fn_02BE67E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE67E4: ; // 0x2be67e4
|
|
/* 02BE67E4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE67E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE67E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE67E8 */ cpu->r[1] = _t0;
|
|
/* 02BE67EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE67EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE67F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE67F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE67F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE67F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE67F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE67F8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE67F8 */ if (_t4) goto L_02BE67FC; else goto L_02BE680C;
|
|
L_02BE67FC: ; // 0x2be67fc
|
|
/* 02BE67FC */ cpu->r[3] = 0x0000001Cu;
|
|
/* 02BE6800 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6804 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6808 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6808 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE6808 */ if (_t6) goto L_02BE6828; else goto L_02BE680C;
|
|
L_02BE680C: ; // 0x2be680c
|
|
/* 02BE680C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6810 */ Gambit_fn_02BE5BB4(cpu);
|
|
/* 02BE6814 */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE6818 */ cpu->r[0] = 0x00004E20u;
|
|
/* 02BE681C */ cpu->r[12] = cpu->r[12] + 0x00007080u;
|
|
/* 02BE6820 */ _t7 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE6820 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE6824 */ _t8 = cpu->r[31] + 0x00000014u;
|
|
/* 02BE6824 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
L_02BE6828: ; // 0x2be6828
|
|
/* 02BE6828 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE682C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6830 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE6834 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6838 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE683C */ return;
|
|
}
|
|
|
|
// fn_02BE67E8 @ 0x2be67e8
|
|
void Gambit_fn_02BE67E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE67E8: ; // 0x2be67e8
|
|
/* 02BE67E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE67E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE67E8 */ cpu->r[1] = _t0;
|
|
/* 02BE67EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE67EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE67F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE67F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE67F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE67F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE67F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE67F8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE67F8 */ if (_t4) goto L_02BE67FC; else goto L_02BE680C;
|
|
L_02BE67FC: ; // 0x2be67fc
|
|
/* 02BE67FC */ cpu->r[3] = 0x0000001Cu;
|
|
/* 02BE6800 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6804 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6808 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6808 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE6808 */ if (_t6) goto L_02BE6828; else goto L_02BE680C;
|
|
L_02BE680C: ; // 0x2be680c
|
|
/* 02BE680C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6810 */ Gambit_fn_02BE5BB4(cpu);
|
|
/* 02BE6814 */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE6818 */ cpu->r[0] = 0x00004E20u;
|
|
/* 02BE681C */ cpu->r[12] = cpu->r[12] + 0x00007080u;
|
|
/* 02BE6820 */ _t7 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE6820 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE6824 */ _t8 = cpu->r[31] + 0x00000014u;
|
|
/* 02BE6824 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
L_02BE6828: ; // 0x2be6828
|
|
/* 02BE6828 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE682C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6830 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE6834 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6838 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE683C */ return;
|
|
}
|
|
|
|
// fn_02BE6840 @ 0x2be6840
|
|
void Gambit_fn_02BE6840(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02BE6840: ; // 0x2be6840
|
|
/* 02BE6840 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE6844 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE6844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6844 */ cpu->r[1] = _t0;
|
|
/* 02BE6848 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6848 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE684C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE684C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE6850 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6854 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6854 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE6858 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6858 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE6858 */ if (_t5) goto L_02BE685C; else goto L_02BE686C;
|
|
L_02BE685C: ; // 0x2be685c
|
|
/* 02BE685C */ cpu->r[3] = 0x0000001Cu;
|
|
/* 02BE6860 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6864 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6868 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6868 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE6868 */ if (_t7) goto L_02BE68CC; else goto L_02BE686C;
|
|
L_02BE686C: ; // 0x2be686c
|
|
/* 02BE686C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6870 */ Gambit_fn_02BE5BB4(cpu);
|
|
/* 02BE6874 */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE6878 */ cpu->r[0] = 0x000000FDu;
|
|
/* 02BE687C */ cpu->r[12] = cpu->r[12] + 0x00007038u;
|
|
/* 02BE6880 */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE6880 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02BE6884 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02BE6888 */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 02BE6888 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02BE688C */ _t10 = cpu->r[30] + 0xFFFFB6C8u;
|
|
/* 02BE688C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE688C */ cpu->r[30] = _t10;
|
|
/* 02BE6890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE6894 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6894 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE6894 */ if (_t12) goto L_02BE68CC; else goto L_02BE6898;
|
|
L_02BE6898: ; // 0x2be6898
|
|
/* 02BE6898 */ cpu->r[4] = 0x00000005u;
|
|
/* 02BE689C */ Gambit_fn_02B693D4(cpu);
|
|
/* 02BE68A0 */ cpu->r[4] = 0x101A0000u;
|
|
/* 02BE68A4 */ cpu->r[4] = cpu->r[4] + 0x000051B0u;
|
|
/* 02BE68A8 */ Gambit_fn_02B692D8(cpu);
|
|
/* 02BE68AC */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE68AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE68B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE68B4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE68B4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE68B4 */ if (_t15) goto L_02BE68CC; else goto L_02BE68B8;
|
|
L_02BE68B8: ; // 0x2be68b8
|
|
/* 02BE68B8 */ cpu->r[4] = 0x00000006u;
|
|
/* 02BE68BC */ Gambit_fn_02B693D4(cpu);
|
|
/* 02BE68C0 */ cpu->r[4] = 0x101A0000u;
|
|
/* 02BE68C4 */ cpu->r[4] = cpu->r[4] + 0x000051D8u;
|
|
/* 02BE68C8 */ Gambit_fn_02B692D8(cpu);
|
|
L_02BE68CC: ; // 0x2be68cc
|
|
/* 02BE68CC */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE68CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE68D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE68D4 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE68D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE68D8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE68DC */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE68DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE68E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE68E4 */ return;
|
|
}
|
|
|
|
// fn_02BE6844 @ 0x2be6844
|
|
void Gambit_fn_02BE6844(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02BE6844: ; // 0x2be6844
|
|
/* 02BE6844 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE6844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6844 */ cpu->r[1] = _t0;
|
|
/* 02BE6848 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6848 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE684C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE684C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE6850 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6854 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6854 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE6858 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6858 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE6858 */ if (_t5) goto L_02BE685C; else goto L_02BE686C;
|
|
L_02BE685C: ; // 0x2be685c
|
|
/* 02BE685C */ cpu->r[3] = 0x0000001Cu;
|
|
/* 02BE6860 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6864 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6868 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6868 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE6868 */ if (_t7) goto L_02BE68CC; else goto L_02BE686C;
|
|
L_02BE686C: ; // 0x2be686c
|
|
/* 02BE686C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6870 */ Gambit_fn_02BE5BB4(cpu);
|
|
/* 02BE6874 */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE6878 */ cpu->r[0] = 0x000000FDu;
|
|
/* 02BE687C */ cpu->r[12] = cpu->r[12] + 0x00007038u;
|
|
/* 02BE6880 */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE6880 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02BE6884 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02BE6888 */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 02BE6888 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02BE688C */ _t10 = cpu->r[30] + 0xFFFFB6C8u;
|
|
/* 02BE688C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE688C */ cpu->r[30] = _t10;
|
|
/* 02BE6890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE6894 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6894 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE6894 */ if (_t12) goto L_02BE68CC; else goto L_02BE6898;
|
|
L_02BE6898: ; // 0x2be6898
|
|
/* 02BE6898 */ cpu->r[4] = 0x00000005u;
|
|
/* 02BE689C */ Gambit_fn_02B693D4(cpu);
|
|
/* 02BE68A0 */ cpu->r[4] = 0x101A0000u;
|
|
/* 02BE68A4 */ cpu->r[4] = cpu->r[4] + 0x000051B0u;
|
|
/* 02BE68A8 */ Gambit_fn_02B692D8(cpu);
|
|
/* 02BE68AC */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE68AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE68B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE68B4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE68B4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE68B4 */ if (_t15) goto L_02BE68CC; else goto L_02BE68B8;
|
|
L_02BE68B8: ; // 0x2be68b8
|
|
/* 02BE68B8 */ cpu->r[4] = 0x00000006u;
|
|
/* 02BE68BC */ Gambit_fn_02B693D4(cpu);
|
|
/* 02BE68C0 */ cpu->r[4] = 0x101A0000u;
|
|
/* 02BE68C4 */ cpu->r[4] = cpu->r[4] + 0x000051D8u;
|
|
/* 02BE68C8 */ Gambit_fn_02B692D8(cpu);
|
|
L_02BE68CC: ; // 0x2be68cc
|
|
/* 02BE68CC */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE68CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE68D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE68D4 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE68D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE68D8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE68DC */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE68DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE68E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE68E4 */ return;
|
|
}
|
|
|
|
// fn_02BE68E8 @ 0x2be68e8
|
|
void Gambit_fn_02BE68E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BE68E8: ; // 0x2be68e8
|
|
/* 02BE68E8 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE68EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE68EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE68EC */ cpu->r[1] = _t0;
|
|
/* 02BE68F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE68F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE68F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE68F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE68F8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE68F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE68FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE68FC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE68FC */ if (_t4) goto L_02BE6900; else goto L_02BE6910;
|
|
L_02BE6900: ; // 0x2be6900
|
|
/* 02BE6900 */ cpu->r[3] = 0x00000024u;
|
|
/* 02BE6904 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6908 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE690C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE690C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE690C */ if (_t6) goto L_02BE6938; else goto L_02BE6910;
|
|
L_02BE6910: ; // 0x2be6910
|
|
/* 02BE6910 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6914 */ Gambit_fn_02BE5BB4(cpu);
|
|
/* 02BE6918 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE691C */ cpu->r[11] = 0x000000FDu;
|
|
/* 02BE6920 */ cpu->r[0] = cpu->r[0] + 0x00007148u;
|
|
/* 02BE6924 */ _t7 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE6924 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02BE6928 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE692C */ _t8 = cpu->r[31] + 0x00000014u;
|
|
/* 02BE692C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02BE6930 */ _t9 = cpu->r[31] + 0x00000020u;
|
|
/* 02BE6930 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02BE6934 */ _t10 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02BE6934 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
L_02BE6938: ; // 0x2be6938
|
|
/* 02BE6938 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE693C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6940 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE6944 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6948 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE694C */ return;
|
|
}
|
|
|
|
// fn_02BE68EC @ 0x2be68ec
|
|
void Gambit_fn_02BE68EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BE68EC: ; // 0x2be68ec
|
|
/* 02BE68EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE68EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE68EC */ cpu->r[1] = _t0;
|
|
/* 02BE68F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE68F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE68F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE68F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE68F8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE68F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE68FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE68FC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE68FC */ if (_t4) goto L_02BE6900; else goto L_02BE6910;
|
|
L_02BE6900: ; // 0x2be6900
|
|
/* 02BE6900 */ cpu->r[3] = 0x00000024u;
|
|
/* 02BE6904 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6908 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE690C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE690C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE690C */ if (_t6) goto L_02BE6938; else goto L_02BE6910;
|
|
L_02BE6910: ; // 0x2be6910
|
|
/* 02BE6910 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6914 */ Gambit_fn_02BE5BB4(cpu);
|
|
/* 02BE6918 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE691C */ cpu->r[11] = 0x000000FDu;
|
|
/* 02BE6920 */ cpu->r[0] = cpu->r[0] + 0x00007148u;
|
|
/* 02BE6924 */ _t7 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE6924 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02BE6928 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE692C */ _t8 = cpu->r[31] + 0x00000014u;
|
|
/* 02BE692C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02BE6930 */ _t9 = cpu->r[31] + 0x00000020u;
|
|
/* 02BE6930 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02BE6934 */ _t10 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02BE6934 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
L_02BE6938: ; // 0x2be6938
|
|
/* 02BE6938 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE693C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6940 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE6944 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6948 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE694C */ return;
|
|
}
|
|
|
|
// fn_02BE6954 @ 0x2be6954
|
|
void Gambit_fn_02BE6954(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_02BE6954: ; // 0x2be6954
|
|
/* 02BE6954 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE6954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6954 */ cpu->r[1] = _t0;
|
|
/* 02BE6958 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6958 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE695C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE695C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE6960 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6960 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE6964 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6968 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6968 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE696C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE696C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE696C */ if (_t6) goto L_02BE6970; else goto L_02BE6980;
|
|
L_02BE6970: ; // 0x2be6970
|
|
/* 02BE6970 */ cpu->r[3] = 0x00000150u;
|
|
/* 02BE6974 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6978 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE697C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE697C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE697C */ if (_t8) goto L_02BE6A6C; else goto L_02BE6980;
|
|
L_02BE6980: ; // 0x2be6980
|
|
/* 02BE6980 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE6984 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE6988 */ cpu->r[0] = cpu->r[0] + 0x00006D60u;
|
|
/* 02BE698C */ cpu->r[30] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE698C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE6990 */ _t9 = cpu->r[31] + 0x0000014Cu;
|
|
/* 02BE6990 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02BE6994 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6994 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE6994 */ if (_t11) goto L_02BE6998; else goto L_02BE69A8;
|
|
L_02BE6998: ; // 0x2be6998
|
|
/* 02BE6998 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 02BE699C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE69A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE69A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE69A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE69A4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE69A4 */ if (_t13) goto L_02BE69FC; else goto L_02BE69A8;
|
|
L_02BE69A8: ; // 0x2be69a8
|
|
/* 02BE69A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE69A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE69AC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE69AC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE69AC */ if (_t15) goto L_02BE69B0; else goto L_02BE69C0;
|
|
L_02BE69B0: ; // 0x2be69b0
|
|
/* 02BE69B0 */ cpu->r[3] = 0x00000010u;
|
|
/* 02BE69B4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE69B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE69BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE69BC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE69BC */ if (_t17) goto L_02BE69CC; else goto L_02BE69C0;
|
|
L_02BE69C0: ; // 0x2be69c0
|
|
/* 02BE69C0 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE69C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 02BE69C4 */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE69C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 02BE69C8 */ Gambit_fn_02B681A4(cpu);
|
|
L_02BE69CC: ; // 0x2be69cc
|
|
/* 02BE69CC */ cpu->r[3] = cpu->r[30] + 0x00000010u;
|
|
/* 02BE69CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE69D0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE69D0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE69D0 */ if (_t21) goto L_02BE69D4; else goto L_02BE69E4;
|
|
L_02BE69D4: ; // 0x2be69d4
|
|
/* 02BE69D4 */ cpu->r[3] = 0x00000010u;
|
|
/* 02BE69D8 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE69DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE69E0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE69E0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE69E0 */ if (_t23) goto L_02BE69F0; else goto L_02BE69E4;
|
|
L_02BE69E4: ; // 0x2be69e4
|
|
/* 02BE69E4 */ _t24 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE69E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 02BE69E8 */ _t25 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE69E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 02BE69EC */ Gambit_fn_02B681A4(cpu);
|
|
L_02BE69F0: ; // 0x2be69f0
|
|
/* 02BE69F0 */ _t26 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE69F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02BE69F4 */ _t27 = cpu->r[30] + 0x00000024u;
|
|
/* 02BE69F4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 02BE69F8 */ _t28 = cpu->r[30] + 0x00000020u;
|
|
/* 02BE69F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
L_02BE69FC: ; // 0x2be69fc
|
|
/* 02BE69FC */ cpu->r[30] = 0x101A0000u;
|
|
/* 02BE6A00 */ _t29 = cpu->r[31] + 0x00000030u;
|
|
/* 02BE6A00 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 02BE6A04 */ cpu->r[12] = cpu->r[31] + 0x00000034u;
|
|
/* 02BE6A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE6A08 */ cpu->r[30] = cpu->r[30] + 0x00005164u;
|
|
/* 02BE6A0C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6A0C */ _t31 = _t30 & 0x00000001u;
|
|
/* 02BE6A0C */ if (_t31) goto L_02BE6A10; else goto L_02BE6A20;
|
|
L_02BE6A10: ; // 0x2be6a10
|
|
/* 02BE6A10 */ cpu->r[3] = 0x00000088u;
|
|
/* 02BE6A14 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6A18 */ cpu->r[12] = cpu->r[3];
|
|
/* 02BE6A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE6A1C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6A1C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02BE6A1C */ if (_t33) goto L_02BE6A34; else goto L_02BE6A20;
|
|
L_02BE6A20: ; // 0x2be6a20
|
|
/* 02BE6A20 */ _t34 = cpu->r[12] + 0x00000084u;
|
|
/* 02BE6A20 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
|
|
/* 02BE6A24 */ cpu->r[3] = cpu->r[12] + 0x00000004u;
|
|
/* 02BE6A28 */ cpu->r[4] = 0x00000080u;
|
|
/* 02BE6A2C */ _t35 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE6A2C */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 02BE6A30 */ Gambit_fn_02C89380(cpu);
|
|
L_02BE6A34: ; // 0x2be6a34
|
|
/* 02BE6A34 */ cpu->r[9] = cpu->r[31] + 0x000000BCu;
|
|
/* 02BE6A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE6A38 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6A38 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02BE6A38 */ if (_t37) goto L_02BE6A3C; else goto L_02BE6A4C;
|
|
L_02BE6A3C: ; // 0x2be6a3c
|
|
/* 02BE6A3C */ cpu->r[3] = 0x00000088u;
|
|
/* 02BE6A40 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6A44 */ cpu->r[9] = cpu->r[3];
|
|
/* 02BE6A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE6A48 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6A48 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BE6A48 */ if (_t39) goto L_02BE6A60; else goto L_02BE6A4C;
|
|
L_02BE6A4C: ; // 0x2be6a4c
|
|
/* 02BE6A4C */ _t40 = cpu->r[9] + 0x00000084u;
|
|
/* 02BE6A4C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
|
|
/* 02BE6A50 */ cpu->r[3] = cpu->r[9] + 0x00000004u;
|
|
/* 02BE6A54 */ cpu->r[4] = 0x00000080u;
|
|
/* 02BE6A58 */ _t41 = cpu->r[9] + 0x00000000u;
|
|
/* 02BE6A58 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 02BE6A5C */ Gambit_fn_02C89380(cpu);
|
|
L_02BE6A60: ; // 0x2be6a60
|
|
/* 02BE6A60 */ _t42 = cpu->r[31] + 0x00000144u;
|
|
/* 02BE6A60 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 02BE6A64 */ cpu->r[0] = 0x000000FDu;
|
|
/* 02BE6A68 */ _t43 = cpu->r[31] + 0x00000148u;
|
|
/* 02BE6A68 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
L_02BE6A6C: ; // 0x2be6a6c
|
|
/* 02BE6A6C */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6A6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BE6A70 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE6A74 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6A78 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6A78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE6A7C */ cpu->lr = cpu->r[0];
|
|
/* 02BE6A80 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE6A84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6A88 */ return;
|
|
}
|
|
|
|
// fn_02BE6A8C @ 0x2be6a8c
|
|
void Gambit_fn_02BE6A8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_02BE6A8C: ; // 0x2be6a8c
|
|
/* 02BE6A8C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE6A90 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE6A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6A90 */ cpu->r[1] = _t0;
|
|
/* 02BE6A94 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE6A98 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE6A9C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02BE6AA0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE6AA4 */ _t4 = cpu->r[11] + 0xFFFFB7BCu;
|
|
/* 02BE6AA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02BE6AA8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BE6AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE6AB0 */ cpu->r[30] = 0x101A0000u;
|
|
/* 02BE6AB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6AB4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE6AB4 */ if (_t6) goto L_02BE6AB8; else goto L_02BE6B28;
|
|
L_02BE6AB8: ; // 0x2be6ab8
|
|
/* 02BE6AB8 */ _t7 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BE6AB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE6ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6AC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6AC0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE6AC0 */ if (_t9) goto L_02BE6AFC; else goto L_02BE6AC4;
|
|
L_02BE6AC4: ; // 0x2be6ac4
|
|
/* 02BE6AC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6AC8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6ACC */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE6AD0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE6AD4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6AD8 */ cpu->r[5] = cpu->r[5] + 0x00005230u;
|
|
/* 02BE6ADC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6AE0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6AE0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE6AE0 */ if (_t11) goto L_02BE6AE4; // else: addr-0 trap, fall-through
|
|
L_02BE6AE4: ; // 0x2be6ae4
|
|
/* 02BE6AE4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE6AE8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6AEC */ cpu->r[5] = cpu->r[30] + 0x00005204u;
|
|
/* 02BE6AF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6AF4 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6AF4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE6AF4 */ if (_t13) goto L_02BE6AF8; // else: addr-0 trap, fall-through
|
|
L_02BE6AF8: ; // 0x2be6af8
|
|
/* 02BE6AF8 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE6AFC: ; // 0x2be6afc
|
|
/* 02BE6AFC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE6B00 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE6B04 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6B08 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE6B0C */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6B0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE6B10 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BE6B14 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE6B18 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE6B1C */ cpu->lr = cpu->r[0];
|
|
/* 02BE6B20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6B24 */ return;
|
|
L_02BE6B28: ; // 0x2be6b28
|
|
/* 02BE6B28 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02BE6B2C */ _t17 = cpu->r[9] + 0xFFFFB7BDu;
|
|
/* 02BE6B2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02BE6B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE6B34 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6B34 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE6B34 */ if (_t19) goto L_02BE6B38; else goto L_02BE6BA8;
|
|
L_02BE6B38: ; // 0x2be6b38
|
|
/* 02BE6B38 */ _t20 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BE6B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE6B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6B40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6B40 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE6B40 */ if (_t22) goto L_02BE6B7C; else goto L_02BE6B44;
|
|
L_02BE6B44: ; // 0x2be6b44
|
|
/* 02BE6B44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6B48 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6B4C */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE6B50 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE6B54 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6B58 */ cpu->r[5] = cpu->r[5] + 0x00005260u;
|
|
/* 02BE6B5C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6B60 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6B60 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BE6B60 */ if (_t24) goto L_02BE6B64; // else: addr-0 trap, fall-through
|
|
L_02BE6B64: ; // 0x2be6b64
|
|
/* 02BE6B64 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE6B68 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6B6C */ cpu->r[5] = cpu->r[30] + 0x00005204u;
|
|
/* 02BE6B70 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6B74 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6B74 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BE6B74 */ if (_t26) goto L_02BE6B78; // else: addr-0 trap, fall-through
|
|
L_02BE6B78: ; // 0x2be6b78
|
|
/* 02BE6B78 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE6B7C: ; // 0x2be6b7c
|
|
/* 02BE6B7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6B80 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE6B84 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6B88 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE6B8C */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE6B90 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE6B94 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE6B98 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE6B9C */ cpu->lr = cpu->r[0];
|
|
/* 02BE6BA0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6BA4 */ return;
|
|
L_02BE6BA8: ; // 0x2be6ba8
|
|
/* 02BE6BA8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE6BAC */ _t30 = cpu->r[31] + 0xFFFFB77Cu;
|
|
/* 02BE6BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE6BAC */ cpu->r[31] = _t30;
|
|
/* 02BE6BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE6BB4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6BB4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02BE6BB4 */ if (_t32) goto L_02BE6C28; else goto L_02BE6BB8;
|
|
L_02BE6BB8: ; // 0x2be6bb8
|
|
/* 02BE6BB8 */ _t33 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BE6BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE6BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6BC0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6BC0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02BE6BC0 */ if (_t35) goto L_02BE6BFC; else goto L_02BE6BC4;
|
|
L_02BE6BC4: ; // 0x2be6bc4
|
|
/* 02BE6BC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6BC8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6BCC */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE6BD0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE6BD4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6BD8 */ cpu->r[5] = cpu->r[5] + 0x00005208u;
|
|
/* 02BE6BDC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6BE0 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6BE0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02BE6BE0 */ if (_t37) goto L_02BE6BE4; // else: addr-0 trap, fall-through
|
|
L_02BE6BE4: ; // 0x2be6be4
|
|
/* 02BE6BE4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE6BE8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6BEC */ cpu->r[5] = cpu->r[30] + 0x00005204u;
|
|
/* 02BE6BF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6BF4 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6BF4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BE6BF4 */ if (_t39) goto L_02BE6BF8; // else: addr-0 trap, fall-through
|
|
L_02BE6BF8: ; // 0x2be6bf8
|
|
/* 02BE6BF8 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE6BFC: ; // 0x2be6bfc
|
|
/* 02BE6BFC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6C00 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE6C04 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6C08 */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE6C0C */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE6C10 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BE6C14 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BE6C18 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE6C1C */ cpu->lr = cpu->r[0];
|
|
/* 02BE6C20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6C24 */ return;
|
|
L_02BE6C28: ; // 0x2be6c28
|
|
/* 02BE6C28 */ cpu->r[3] = 0x00000150u;
|
|
/* 02BE6C2C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE6C34 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6C34 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02BE6C34 */ rbrew_dispatch(cpu, (_t44) ? 0x02be6c38u : 0x02be6950u); return;
|
|
/* 02BE6C38 */ _t45 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE6C38 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
|
|
/* 02BE6C3C */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE6C40 */ _t47 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE6C44 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6C48 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE6C4C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6C50 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE6C54 */ return;
|
|
}
|
|
|
|
// fn_02BE6A90 @ 0x2be6a90
|
|
void Gambit_fn_02BE6A90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_02BE6A90: ; // 0x2be6a90
|
|
/* 02BE6A90 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE6A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6A90 */ cpu->r[1] = _t0;
|
|
/* 02BE6A94 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE6A98 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE6A9C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02BE6AA0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE6AA4 */ _t4 = cpu->r[11] + 0xFFFFB7BCu;
|
|
/* 02BE6AA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02BE6AA8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BE6AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE6AB0 */ cpu->r[30] = 0x101A0000u;
|
|
/* 02BE6AB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6AB4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE6AB4 */ if (_t6) goto L_02BE6AB8; else goto L_02BE6B28;
|
|
L_02BE6AB8: ; // 0x2be6ab8
|
|
/* 02BE6AB8 */ _t7 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BE6AB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE6ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6AC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6AC0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE6AC0 */ if (_t9) goto L_02BE6AFC; else goto L_02BE6AC4;
|
|
L_02BE6AC4: ; // 0x2be6ac4
|
|
/* 02BE6AC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6AC8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6ACC */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE6AD0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE6AD4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6AD8 */ cpu->r[5] = cpu->r[5] + 0x00005230u;
|
|
/* 02BE6ADC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6AE0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6AE0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE6AE0 */ if (_t11) goto L_02BE6AE4; // else: addr-0 trap, fall-through
|
|
L_02BE6AE4: ; // 0x2be6ae4
|
|
/* 02BE6AE4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE6AE8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6AEC */ cpu->r[5] = cpu->r[30] + 0x00005204u;
|
|
/* 02BE6AF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6AF4 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6AF4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE6AF4 */ if (_t13) goto L_02BE6AF8; // else: addr-0 trap, fall-through
|
|
L_02BE6AF8: ; // 0x2be6af8
|
|
/* 02BE6AF8 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE6AFC: ; // 0x2be6afc
|
|
/* 02BE6AFC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE6B00 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE6B04 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6B08 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE6B0C */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6B0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE6B10 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BE6B14 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE6B18 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE6B1C */ cpu->lr = cpu->r[0];
|
|
/* 02BE6B20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6B24 */ return;
|
|
L_02BE6B28: ; // 0x2be6b28
|
|
/* 02BE6B28 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02BE6B2C */ _t17 = cpu->r[9] + 0xFFFFB7BDu;
|
|
/* 02BE6B2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02BE6B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE6B34 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6B34 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE6B34 */ if (_t19) goto L_02BE6B38; else goto L_02BE6BA8;
|
|
L_02BE6B38: ; // 0x2be6b38
|
|
/* 02BE6B38 */ _t20 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BE6B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE6B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6B40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6B40 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE6B40 */ if (_t22) goto L_02BE6B7C; else goto L_02BE6B44;
|
|
L_02BE6B44: ; // 0x2be6b44
|
|
/* 02BE6B44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6B48 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6B4C */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE6B50 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE6B54 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6B58 */ cpu->r[5] = cpu->r[5] + 0x00005260u;
|
|
/* 02BE6B5C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6B60 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6B60 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BE6B60 */ if (_t24) goto L_02BE6B64; // else: addr-0 trap, fall-through
|
|
L_02BE6B64: ; // 0x2be6b64
|
|
/* 02BE6B64 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE6B68 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6B6C */ cpu->r[5] = cpu->r[30] + 0x00005204u;
|
|
/* 02BE6B70 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6B74 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6B74 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BE6B74 */ if (_t26) goto L_02BE6B78; // else: addr-0 trap, fall-through
|
|
L_02BE6B78: ; // 0x2be6b78
|
|
/* 02BE6B78 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE6B7C: ; // 0x2be6b7c
|
|
/* 02BE6B7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6B80 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE6B84 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6B88 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE6B8C */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE6B90 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE6B94 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE6B98 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE6B9C */ cpu->lr = cpu->r[0];
|
|
/* 02BE6BA0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6BA4 */ return;
|
|
L_02BE6BA8: ; // 0x2be6ba8
|
|
/* 02BE6BA8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE6BAC */ _t30 = cpu->r[31] + 0xFFFFB77Cu;
|
|
/* 02BE6BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE6BAC */ cpu->r[31] = _t30;
|
|
/* 02BE6BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE6BB4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6BB4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02BE6BB4 */ if (_t32) goto L_02BE6C28; else goto L_02BE6BB8;
|
|
L_02BE6BB8: ; // 0x2be6bb8
|
|
/* 02BE6BB8 */ _t33 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BE6BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE6BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6BC0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6BC0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02BE6BC0 */ if (_t35) goto L_02BE6BFC; else goto L_02BE6BC4;
|
|
L_02BE6BC4: ; // 0x2be6bc4
|
|
/* 02BE6BC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6BC8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6BCC */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE6BD0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE6BD4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6BD8 */ cpu->r[5] = cpu->r[5] + 0x00005208u;
|
|
/* 02BE6BDC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6BE0 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6BE0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02BE6BE0 */ if (_t37) goto L_02BE6BE4; // else: addr-0 trap, fall-through
|
|
L_02BE6BE4: ; // 0x2be6be4
|
|
/* 02BE6BE4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE6BE8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6BEC */ cpu->r[5] = cpu->r[30] + 0x00005204u;
|
|
/* 02BE6BF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6BF4 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6BF4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BE6BF4 */ if (_t39) goto L_02BE6BF8; // else: addr-0 trap, fall-through
|
|
L_02BE6BF8: ; // 0x2be6bf8
|
|
/* 02BE6BF8 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE6BFC: ; // 0x2be6bfc
|
|
/* 02BE6BFC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6C00 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE6C04 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6C08 */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE6C0C */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE6C10 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BE6C14 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BE6C18 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE6C1C */ cpu->lr = cpu->r[0];
|
|
/* 02BE6C20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6C24 */ return;
|
|
L_02BE6C28: ; // 0x2be6c28
|
|
/* 02BE6C28 */ cpu->r[3] = 0x00000150u;
|
|
/* 02BE6C2C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE6C34 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6C34 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02BE6C34 */ rbrew_dispatch(cpu, (_t44) ? 0x02be6c38u : 0x02be6950u); return;
|
|
/* 02BE6C38 */ _t45 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE6C38 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
|
|
/* 02BE6C3C */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE6C40 */ _t47 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE6C44 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6C48 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE6C4C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6C50 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE6C54 */ return;
|
|
}
|
|
|
|
// fn_02BE6C64 @ 0x2be6c64
|
|
void Gambit_fn_02BE6C64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE6C64: ; // 0x2be6c64
|
|
/* 02BE6C64 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BE6C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6C64 */ cpu->r[1] = _t0;
|
|
/* 02BE6C68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6C68 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BE6C68 */ if (_t2) goto L_02BE6C6C; else goto L_02BE6C7C;
|
|
L_02BE6C6C: ; // 0x2be6c6c
|
|
/* 02BE6C6C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02BE6C70 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE6C78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6C78 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE6C78 */ if (_t4) goto L_02BE6C8C; else goto L_02BE6C7C;
|
|
L_02BE6C7C: ; // 0x2be6c7c
|
|
/* 02BE6C7C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE6C80 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE6C80 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE6C84 */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE6C84 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BE6C88 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE6C88 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_02BE6C8C: ; // 0x2be6c8c
|
|
/* 02BE6C8C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE6C90 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6C94 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE6C98 */ return;
|
|
}
|
|
|
|
// fn_02BE6C9C @ 0x2be6c9c
|
|
void Gambit_fn_02BE6C9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_02BE6C9C: ; // 0x2be6c9c
|
|
/* 02BE6C9C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE6CA0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE6CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6CA0 */ cpu->r[1] = _t0;
|
|
/* 02BE6CA4 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE6CA8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6CA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE6CAC */ cpu->r[11] = 0x101D0000u;
|
|
/* 02BE6CB0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE6CB4 */ _t4 = cpu->r[11] + 0xFFFFB7BCu;
|
|
/* 02BE6CB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02BE6CB8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BE6CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE6CC0 */ cpu->r[30] = 0x101A0000u;
|
|
/* 02BE6CC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6CC4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE6CC4 */ if (_t6) goto L_02BE6CC8; else goto L_02BE6D38;
|
|
L_02BE6CC8: ; // 0x2be6cc8
|
|
/* 02BE6CC8 */ _t7 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BE6CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE6CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6CD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6CD0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE6CD0 */ if (_t9) goto L_02BE6D0C; else goto L_02BE6CD4;
|
|
L_02BE6CD4: ; // 0x2be6cd4
|
|
/* 02BE6CD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6CD8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6CDC */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE6CE0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE6CE4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6CE8 */ cpu->r[5] = cpu->r[5] + 0x000052D4u;
|
|
/* 02BE6CEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6CF0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6CF0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE6CF0 */ if (_t11) goto L_02BE6CF4; // else: addr-0 trap, fall-through
|
|
L_02BE6CF4: ; // 0x2be6cf4
|
|
/* 02BE6CF4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE6CF8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6CFC */ cpu->r[5] = cpu->r[30] + 0x000052A8u;
|
|
/* 02BE6D00 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6D04 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6D04 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE6D04 */ if (_t13) goto L_02BE6D08; // else: addr-0 trap, fall-through
|
|
L_02BE6D08: ; // 0x2be6d08
|
|
/* 02BE6D08 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE6D0C: ; // 0x2be6d0c
|
|
/* 02BE6D0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE6D10 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE6D14 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6D18 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE6D1C */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6D1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE6D20 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BE6D24 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE6D28 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6D28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE6D2C */ cpu->lr = cpu->r[0];
|
|
/* 02BE6D30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6D34 */ return;
|
|
L_02BE6D38: ; // 0x2be6d38
|
|
/* 02BE6D38 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02BE6D3C */ _t17 = cpu->r[9] + 0xFFFFB7BDu;
|
|
/* 02BE6D3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02BE6D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE6D44 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6D44 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE6D44 */ if (_t19) goto L_02BE6D48; else goto L_02BE6DB8;
|
|
L_02BE6D48: ; // 0x2be6d48
|
|
/* 02BE6D48 */ _t20 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BE6D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE6D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6D50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6D50 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE6D50 */ if (_t22) goto L_02BE6D8C; else goto L_02BE6D54;
|
|
L_02BE6D54: ; // 0x2be6d54
|
|
/* 02BE6D54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6D58 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6D5C */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE6D60 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE6D64 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6D68 */ cpu->r[5] = cpu->r[5] + 0x00005304u;
|
|
/* 02BE6D6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6D70 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6D70 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BE6D70 */ if (_t24) goto L_02BE6D74; // else: addr-0 trap, fall-through
|
|
L_02BE6D74: ; // 0x2be6d74
|
|
/* 02BE6D74 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE6D78 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6D7C */ cpu->r[5] = cpu->r[30] + 0x000052A8u;
|
|
/* 02BE6D80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6D84 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6D84 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BE6D84 */ if (_t26) goto L_02BE6D88; // else: addr-0 trap, fall-through
|
|
L_02BE6D88: ; // 0x2be6d88
|
|
/* 02BE6D88 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE6D8C: ; // 0x2be6d8c
|
|
/* 02BE6D8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6D90 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE6D94 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6D98 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE6D9C */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE6DA0 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE6DA4 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE6DA8 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE6DAC */ cpu->lr = cpu->r[0];
|
|
/* 02BE6DB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6DB4 */ return;
|
|
L_02BE6DB8: ; // 0x2be6db8
|
|
/* 02BE6DB8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE6DBC */ _t30 = cpu->r[31] + 0xFFFFB7B0u;
|
|
/* 02BE6DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE6DBC */ cpu->r[31] = _t30;
|
|
/* 02BE6DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE6DC4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6DC4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02BE6DC4 */ if (_t32) goto L_02BE6E38; else goto L_02BE6DC8;
|
|
L_02BE6DC8: ; // 0x2be6dc8
|
|
/* 02BE6DC8 */ _t33 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BE6DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE6DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6DD0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6DD0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02BE6DD0 */ if (_t35) goto L_02BE6E0C; else goto L_02BE6DD4;
|
|
L_02BE6DD4: ; // 0x2be6dd4
|
|
/* 02BE6DD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6DD8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6DDC */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE6DE0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE6DE4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6DE8 */ cpu->r[5] = cpu->r[5] + 0x000052ACu;
|
|
/* 02BE6DEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6DF0 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6DF0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02BE6DF0 */ if (_t37) goto L_02BE6DF4; // else: addr-0 trap, fall-through
|
|
L_02BE6DF4: ; // 0x2be6df4
|
|
/* 02BE6DF4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE6DF8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6DFC */ cpu->r[5] = cpu->r[30] + 0x000052A8u;
|
|
/* 02BE6E00 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6E04 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6E04 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BE6E04 */ if (_t39) goto L_02BE6E08; // else: addr-0 trap, fall-through
|
|
L_02BE6E08: ; // 0x2be6e08
|
|
/* 02BE6E08 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE6E0C: ; // 0x2be6e0c
|
|
/* 02BE6E0C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6E10 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE6E14 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6E18 */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE6E1C */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6E1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE6E20 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BE6E24 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BE6E28 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE6E2C */ cpu->lr = cpu->r[0];
|
|
/* 02BE6E30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6E34 */ return;
|
|
L_02BE6E38: ; // 0x2be6e38
|
|
/* 02BE6E38 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02BE6E3C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE6E44 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6E44 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02BE6E44 */ rbrew_dispatch(cpu, (_t44) ? 0x02be6e48u : 0x02be6c58u); return;
|
|
/* 02BE6E48 */ _t45 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE6E48 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
|
|
/* 02BE6E4C */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE6E50 */ _t47 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE6E54 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6E58 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE6E5C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6E60 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE6E64 */ return;
|
|
}
|
|
|
|
// fn_02BE6CA0 @ 0x2be6ca0
|
|
void Gambit_fn_02BE6CA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_02BE6CA0: ; // 0x2be6ca0
|
|
/* 02BE6CA0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE6CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6CA0 */ cpu->r[1] = _t0;
|
|
/* 02BE6CA4 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE6CA8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6CA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE6CAC */ cpu->r[11] = 0x101D0000u;
|
|
/* 02BE6CB0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE6CB4 */ _t4 = cpu->r[11] + 0xFFFFB7BCu;
|
|
/* 02BE6CB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02BE6CB8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BE6CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE6CC0 */ cpu->r[30] = 0x101A0000u;
|
|
/* 02BE6CC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6CC4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE6CC4 */ if (_t6) goto L_02BE6CC8; else goto L_02BE6D38;
|
|
L_02BE6CC8: ; // 0x2be6cc8
|
|
/* 02BE6CC8 */ _t7 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BE6CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE6CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6CD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6CD0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE6CD0 */ if (_t9) goto L_02BE6D0C; else goto L_02BE6CD4;
|
|
L_02BE6CD4: ; // 0x2be6cd4
|
|
/* 02BE6CD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6CD8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6CDC */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE6CE0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE6CE4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6CE8 */ cpu->r[5] = cpu->r[5] + 0x000052D4u;
|
|
/* 02BE6CEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6CF0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6CF0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE6CF0 */ if (_t11) goto L_02BE6CF4; // else: addr-0 trap, fall-through
|
|
L_02BE6CF4: ; // 0x2be6cf4
|
|
/* 02BE6CF4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE6CF8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6CFC */ cpu->r[5] = cpu->r[30] + 0x000052A8u;
|
|
/* 02BE6D00 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6D04 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6D04 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE6D04 */ if (_t13) goto L_02BE6D08; // else: addr-0 trap, fall-through
|
|
L_02BE6D08: ; // 0x2be6d08
|
|
/* 02BE6D08 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE6D0C: ; // 0x2be6d0c
|
|
/* 02BE6D0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE6D10 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE6D14 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6D18 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE6D1C */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6D1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE6D20 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BE6D24 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE6D28 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6D28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE6D2C */ cpu->lr = cpu->r[0];
|
|
/* 02BE6D30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6D34 */ return;
|
|
L_02BE6D38: ; // 0x2be6d38
|
|
/* 02BE6D38 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02BE6D3C */ _t17 = cpu->r[9] + 0xFFFFB7BDu;
|
|
/* 02BE6D3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02BE6D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE6D44 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6D44 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE6D44 */ if (_t19) goto L_02BE6D48; else goto L_02BE6DB8;
|
|
L_02BE6D48: ; // 0x2be6d48
|
|
/* 02BE6D48 */ _t20 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BE6D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE6D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6D50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6D50 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE6D50 */ if (_t22) goto L_02BE6D8C; else goto L_02BE6D54;
|
|
L_02BE6D54: ; // 0x2be6d54
|
|
/* 02BE6D54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6D58 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6D5C */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE6D60 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE6D64 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6D68 */ cpu->r[5] = cpu->r[5] + 0x00005304u;
|
|
/* 02BE6D6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6D70 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6D70 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BE6D70 */ if (_t24) goto L_02BE6D74; // else: addr-0 trap, fall-through
|
|
L_02BE6D74: ; // 0x2be6d74
|
|
/* 02BE6D74 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE6D78 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6D7C */ cpu->r[5] = cpu->r[30] + 0x000052A8u;
|
|
/* 02BE6D80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6D84 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6D84 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BE6D84 */ if (_t26) goto L_02BE6D88; // else: addr-0 trap, fall-through
|
|
L_02BE6D88: ; // 0x2be6d88
|
|
/* 02BE6D88 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE6D8C: ; // 0x2be6d8c
|
|
/* 02BE6D8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6D90 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE6D94 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6D98 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE6D9C */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE6DA0 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE6DA4 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE6DA8 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE6DAC */ cpu->lr = cpu->r[0];
|
|
/* 02BE6DB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6DB4 */ return;
|
|
L_02BE6DB8: ; // 0x2be6db8
|
|
/* 02BE6DB8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE6DBC */ _t30 = cpu->r[31] + 0xFFFFB7B0u;
|
|
/* 02BE6DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE6DBC */ cpu->r[31] = _t30;
|
|
/* 02BE6DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE6DC4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6DC4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02BE6DC4 */ if (_t32) goto L_02BE6E38; else goto L_02BE6DC8;
|
|
L_02BE6DC8: ; // 0x2be6dc8
|
|
/* 02BE6DC8 */ _t33 = cpu->r[10] + 0xFFFFB6C0u;
|
|
/* 02BE6DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE6DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6DD0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6DD0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02BE6DD0 */ if (_t35) goto L_02BE6E0C; else goto L_02BE6DD4;
|
|
L_02BE6DD4: ; // 0x2be6dd4
|
|
/* 02BE6DD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6DD8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6DDC */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE6DE0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE6DE4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6DE8 */ cpu->r[5] = cpu->r[5] + 0x000052ACu;
|
|
/* 02BE6DEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6DF0 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6DF0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02BE6DF0 */ if (_t37) goto L_02BE6DF4; // else: addr-0 trap, fall-through
|
|
L_02BE6DF4: ; // 0x2be6df4
|
|
/* 02BE6DF4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE6DF8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE6DFC */ cpu->r[5] = cpu->r[30] + 0x000052A8u;
|
|
/* 02BE6E00 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6E04 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE6E04 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BE6E04 */ if (_t39) goto L_02BE6E08; // else: addr-0 trap, fall-through
|
|
L_02BE6E08: ; // 0x2be6e08
|
|
/* 02BE6E08 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE6E0C: ; // 0x2be6e0c
|
|
/* 02BE6E0C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6E10 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE6E14 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6E18 */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE6E1C */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6E1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE6E20 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BE6E24 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BE6E28 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE6E2C */ cpu->lr = cpu->r[0];
|
|
/* 02BE6E30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6E34 */ return;
|
|
L_02BE6E38: ; // 0x2be6e38
|
|
/* 02BE6E38 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02BE6E3C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE6E44 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6E44 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02BE6E44 */ rbrew_dispatch(cpu, (_t44) ? 0x02be6e48u : 0x02be6c58u); return;
|
|
/* 02BE6E48 */ _t45 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE6E48 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
|
|
/* 02BE6E4C */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE6E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE6E50 */ _t47 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE6E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE6E54 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6E58 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE6E5C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE6E60 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE6E64 */ return;
|
|
}
|
|
|
|
// fn_02BE6E68 @ 0x2be6e68
|
|
void Gambit_fn_02BE6E68(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_02BE6E68: ; // 0x2be6e68
|
|
/* 02BE6E68 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE6E6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE6E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6E6C */ cpu->r[1] = _t0;
|
|
/* 02BE6E70 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE6E74 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6E78 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6E78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE6E7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6E7C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE6E7C */ if (_t4) goto L_02BE6E80; else goto L_02BE6E90;
|
|
L_02BE6E80: ; // 0x2be6e80
|
|
/* 02BE6E80 */ cpu->r[3] = 0x00000030u;
|
|
/* 02BE6E84 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6E88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6E8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6E8C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE6E8C */ if (_t6) goto L_02BE6ED0; else goto L_02BE6E90;
|
|
L_02BE6E90: ; // 0x2be6e90
|
|
/* 02BE6E90 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE6E94 */ cpu->r[0] = cpu->r[0] + 0x00006D90u;
|
|
/* 02BE6E98 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE6E9C */ _t7 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02BE6E9C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE6EA0 */ Gambit_fn_02B6A710(cpu);
|
|
/* 02BE6EA4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE6EA8 */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE6EA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02BE6EAC */ _t9 = cpu->r[31] + 0x00000026u;
|
|
/* 02BE6EAC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02BE6EB0 */ _t10 = cpu->r[31] + 0x00000024u;
|
|
/* 02BE6EB0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 02BE6EB4 */ _t11 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02BE6EB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02BE6EB8 */ _t12 = cpu->r[31] + 0x00000029u;
|
|
/* 02BE6EB8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 02BE6EBC */ _t13 = cpu->r[31] + 0x0000002Au;
|
|
/* 02BE6EBC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 02BE6EC0 */ _t14 = cpu->r[31] + 0x00000020u;
|
|
/* 02BE6EC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02BE6EC4 */ _t15 = cpu->r[31] + 0x00000027u;
|
|
/* 02BE6EC4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 02BE6EC8 */ _t16 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE6EC8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
|
|
/* 02BE6ECC */ _t17 = cpu->r[31] + 0x00000025u;
|
|
/* 02BE6ECC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
L_02BE6ED0: ; // 0x2be6ed0
|
|
/* 02BE6ED0 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE6ED4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6ED8 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE6EDC */ cpu->lr = cpu->r[0];
|
|
/* 02BE6EE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6EE4 */ return;
|
|
}
|
|
|
|
// fn_02BE6E6C @ 0x2be6e6c
|
|
void Gambit_fn_02BE6E6C(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_02BE6E6C: ; // 0x2be6e6c
|
|
/* 02BE6E6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE6E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6E6C */ cpu->r[1] = _t0;
|
|
/* 02BE6E70 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE6E74 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6E78 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6E78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE6E7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6E7C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE6E7C */ if (_t4) goto L_02BE6E80; else goto L_02BE6E90;
|
|
L_02BE6E80: ; // 0x2be6e80
|
|
/* 02BE6E80 */ cpu->r[3] = 0x00000030u;
|
|
/* 02BE6E84 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6E88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6E8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6E8C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE6E8C */ if (_t6) goto L_02BE6ED0; else goto L_02BE6E90;
|
|
L_02BE6E90: ; // 0x2be6e90
|
|
/* 02BE6E90 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE6E94 */ cpu->r[0] = cpu->r[0] + 0x00006D90u;
|
|
/* 02BE6E98 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE6E9C */ _t7 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02BE6E9C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE6EA0 */ Gambit_fn_02B6A710(cpu);
|
|
/* 02BE6EA4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE6EA8 */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE6EA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02BE6EAC */ _t9 = cpu->r[31] + 0x00000026u;
|
|
/* 02BE6EAC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02BE6EB0 */ _t10 = cpu->r[31] + 0x00000024u;
|
|
/* 02BE6EB0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 02BE6EB4 */ _t11 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02BE6EB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02BE6EB8 */ _t12 = cpu->r[31] + 0x00000029u;
|
|
/* 02BE6EB8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 02BE6EBC */ _t13 = cpu->r[31] + 0x0000002Au;
|
|
/* 02BE6EBC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 02BE6EC0 */ _t14 = cpu->r[31] + 0x00000020u;
|
|
/* 02BE6EC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02BE6EC4 */ _t15 = cpu->r[31] + 0x00000027u;
|
|
/* 02BE6EC4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 02BE6EC8 */ _t16 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE6EC8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
|
|
/* 02BE6ECC */ _t17 = cpu->r[31] + 0x00000025u;
|
|
/* 02BE6ECC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
L_02BE6ED0: ; // 0x2be6ed0
|
|
/* 02BE6ED0 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE6ED4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6ED8 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE6EDC */ cpu->lr = cpu->r[0];
|
|
/* 02BE6EE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6EE4 */ return;
|
|
}
|
|
|
|
// fn_02BE6EE8 @ 0x2be6ee8
|
|
void Gambit_fn_02BE6EE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BE6EE8: ; // 0x2be6ee8
|
|
/* 02BE6EE8 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE6EEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE6EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6EEC */ cpu->r[1] = _t0;
|
|
/* 02BE6EF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE6EF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6EF8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6EF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE6EFC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6EFC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE6EFC */ if (_t4) goto L_02BE6F00; else goto L_02BE6F10;
|
|
L_02BE6F00: ; // 0x2be6f00
|
|
/* 02BE6F00 */ cpu->r[3] = 0x00000068u;
|
|
/* 02BE6F04 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6F08 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6F0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6F0C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE6F0C */ if (_t6) goto L_02BE6F2C; else goto L_02BE6F10;
|
|
L_02BE6F10: ; // 0x2be6f10
|
|
/* 02BE6F10 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE6F14 */ cpu->r[0] = cpu->r[0] + 0x00006FF0u;
|
|
/* 02BE6F18 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE6F1C */ _t7 = cpu->r[31] + 0x00000064u;
|
|
/* 02BE6F1C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE6F20 */ Gambit_fn_02BE6E68(cpu);
|
|
/* 02BE6F24 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
|
|
/* 02BE6F28 */ Gambit_fn_02BE6E68(cpu);
|
|
L_02BE6F2C: ; // 0x2be6f2c
|
|
/* 02BE6F2C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE6F30 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6F34 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE6F38 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6F3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6F40 */ return;
|
|
}
|
|
|
|
// fn_02BE6EEC @ 0x2be6eec
|
|
void Gambit_fn_02BE6EEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BE6EEC: ; // 0x2be6eec
|
|
/* 02BE6EEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE6EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6EEC */ cpu->r[1] = _t0;
|
|
/* 02BE6EF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE6EF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6EF8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6EF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE6EFC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6EFC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE6EFC */ if (_t4) goto L_02BE6F00; else goto L_02BE6F10;
|
|
L_02BE6F00: ; // 0x2be6f00
|
|
/* 02BE6F00 */ cpu->r[3] = 0x00000068u;
|
|
/* 02BE6F04 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6F08 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6F0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6F0C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE6F0C */ if (_t6) goto L_02BE6F2C; else goto L_02BE6F10;
|
|
L_02BE6F10: ; // 0x2be6f10
|
|
/* 02BE6F10 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE6F14 */ cpu->r[0] = cpu->r[0] + 0x00006FF0u;
|
|
/* 02BE6F18 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE6F1C */ _t7 = cpu->r[31] + 0x00000064u;
|
|
/* 02BE6F1C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE6F20 */ Gambit_fn_02BE6E68(cpu);
|
|
/* 02BE6F24 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
|
|
/* 02BE6F28 */ Gambit_fn_02BE6E68(cpu);
|
|
L_02BE6F2C: ; // 0x2be6f2c
|
|
/* 02BE6F2C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE6F30 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6F34 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE6F38 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6F3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6F40 */ return;
|
|
}
|
|
|
|
// fn_02BE6F48 @ 0x2be6f48
|
|
void Gambit_fn_02BE6F48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BE6F48: ; // 0x2be6f48
|
|
/* 02BE6F48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE6F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6F48 */ cpu->r[1] = _t0;
|
|
/* 02BE6F4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE6F50 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6F54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6F54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE6F58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6F58 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE6F58 */ if (_t4) goto L_02BE6F5C; else goto L_02BE6F6C;
|
|
L_02BE6F5C: ; // 0x2be6f5c
|
|
/* 02BE6F5C */ cpu->r[3] = 0x000001A0u;
|
|
/* 02BE6F60 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE6F64 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE6F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE6F68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6F68 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE6F68 */ if (_t6) goto L_02BE6FA8; else goto L_02BE6F6C;
|
|
L_02BE6F6C: ; // 0x2be6f6c
|
|
/* 02BE6F6C */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE6F70 */ cpu->r[12] = cpu->r[12] + 0x00006E00u;
|
|
/* 02BE6F74 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE6F78 */ _t7 = cpu->r[31] + 0x0000019Cu;
|
|
/* 02BE6F78 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02BE6F7C */ Gambit_fn_02BE6EE8(cpu);
|
|
/* 02BE6F80 */ cpu->r[3] = cpu->r[31] + 0x0000006Cu;
|
|
/* 02BE6F84 */ Gambit_fn_02BE6EE8(cpu);
|
|
/* 02BE6F88 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
|
|
/* 02BE6F8C */ Gambit_fn_02B6A710(cpu);
|
|
/* 02BE6F90 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE6F94 */ cpu->r[3] = cpu->r[31] + 0x00000170u;
|
|
/* 02BE6F98 */ _t8 = cpu->r[31] + 0x000000E8u;
|
|
/* 02BE6F98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02BE6F9C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02BE6FA0 */ _t9 = cpu->r[31] + 0x0000016Cu;
|
|
/* 02BE6FA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02BE6FA4 */ Gambit_fn_02B6771C(cpu);
|
|
L_02BE6FA8: ; // 0x2be6fa8
|
|
/* 02BE6FA8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE6FAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE6FB0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE6FB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE6FB4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE6FB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE6FBC */ return;
|
|
}
|
|
|
|
// fn_02BE6FC0 @ 0x2be6fc0
|
|
void Gambit_fn_02BE6FC0(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_02BE6FC0: ; // 0x2be6fc0
|
|
/* 02BE6FC0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE6FC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE6FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6FC4 */ cpu->r[1] = _t0;
|
|
/* 02BE6FC8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE6FCC */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BE6FD0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6FD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE6FD4 */ _t3 = cpu->r[10] + 0xFFFFB7BCu;
|
|
/* 02BE6FD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02BE6FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE6FDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6FDC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE6FDC */ if (_t5) goto L_02BE6FE0; else goto L_02BE7008;
|
|
L_02BE6FE0: ; // 0x2be6fe0
|
|
/* 02BE6FE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE6FE4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE6FE8 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6FEC */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE6FF0 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BE6FF4 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE6FF8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE6FFC */ cpu->lr = cpu->r[0];
|
|
/* 02BE7000 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7004 */ return;
|
|
L_02BE7008: ; // 0x2be7008
|
|
/* 02BE7008 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE700C */ _t8 = cpu->r[12] + 0xFFFFB7BDu;
|
|
/* 02BE700C */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02BE7010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE7014 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7014 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE7014 */ if (_t10) goto L_02BE7018; else goto L_02BE7040;
|
|
L_02BE7018: ; // 0x2be7018
|
|
/* 02BE7018 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE701C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7020 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7024 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE7028 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE702C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE702C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE7030 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE7034 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7038 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE703C */ return;
|
|
L_02BE7040: ; // 0x2be7040
|
|
/* 02BE7040 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7044 */ _t13 = cpu->r[31] + 0xFFFFB790u;
|
|
/* 02BE7044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE7044 */ cpu->r[31] = _t13;
|
|
/* 02BE7048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE704C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE704C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE704C */ if (_t15) goto L_02BE7078; else goto L_02BE7050;
|
|
L_02BE7050: ; // 0x2be7050
|
|
/* 02BE7050 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7054 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7058 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE705C */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE7060 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BE7064 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE7068 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE706C */ cpu->lr = cpu->r[0];
|
|
/* 02BE7070 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7074 */ return;
|
|
L_02BE7078: ; // 0x2be7078
|
|
/* 02BE7078 */ cpu->r[3] = 0x000001A0u;
|
|
/* 02BE707C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE7080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7084 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7084 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE7084 */ rbrew_dispatch(cpu, (_t19) ? 0x02be7088u : 0x02be6f44u); return;
|
|
/* 02BE7088 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7088 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 02BE708C */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE708C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE7090 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE7094 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7098 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE709C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE70A0 */ return;
|
|
}
|
|
|
|
// fn_02BE6FC4 @ 0x2be6fc4
|
|
void Gambit_fn_02BE6FC4(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_02BE6FC4: ; // 0x2be6fc4
|
|
/* 02BE6FC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE6FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE6FC4 */ cpu->r[1] = _t0;
|
|
/* 02BE6FC8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE6FCC */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BE6FD0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6FD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE6FD4 */ _t3 = cpu->r[10] + 0xFFFFB7BCu;
|
|
/* 02BE6FD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02BE6FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE6FDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE6FDC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE6FDC */ if (_t5) goto L_02BE6FE0; else goto L_02BE7008;
|
|
L_02BE6FE0: ; // 0x2be6fe0
|
|
/* 02BE6FE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE6FE4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE6FE8 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE6FEC */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE6FF0 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BE6FF4 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE6FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE6FF8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE6FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE6FFC */ cpu->lr = cpu->r[0];
|
|
/* 02BE7000 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7004 */ return;
|
|
L_02BE7008: ; // 0x2be7008
|
|
/* 02BE7008 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE700C */ _t8 = cpu->r[12] + 0xFFFFB7BDu;
|
|
/* 02BE700C */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02BE7010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE7014 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7014 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE7014 */ if (_t10) goto L_02BE7018; else goto L_02BE7040;
|
|
L_02BE7018: ; // 0x2be7018
|
|
/* 02BE7018 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE701C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7020 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7024 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE7028 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE702C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE702C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE7030 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE7034 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7038 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE703C */ return;
|
|
L_02BE7040: ; // 0x2be7040
|
|
/* 02BE7040 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7044 */ _t13 = cpu->r[31] + 0xFFFFB790u;
|
|
/* 02BE7044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE7044 */ cpu->r[31] = _t13;
|
|
/* 02BE7048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE704C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE704C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE704C */ if (_t15) goto L_02BE7078; else goto L_02BE7050;
|
|
L_02BE7050: ; // 0x2be7050
|
|
/* 02BE7050 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7054 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7058 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE705C */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE7060 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BE7064 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE7068 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE706C */ cpu->lr = cpu->r[0];
|
|
/* 02BE7070 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7074 */ return;
|
|
L_02BE7078: ; // 0x2be7078
|
|
/* 02BE7078 */ cpu->r[3] = 0x000001A0u;
|
|
/* 02BE707C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE7080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7084 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7084 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE7084 */ rbrew_dispatch(cpu, (_t19) ? 0x02be7088u : 0x02be6f44u); return;
|
|
/* 02BE7088 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7088 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 02BE708C */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE708C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE7090 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE7094 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7098 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE709C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE70A0 */ return;
|
|
}
|
|
|
|
// fn_02BE70B0 @ 0x2be70b0
|
|
void Gambit_fn_02BE70B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02BE70B0: ; // 0x2be70b0
|
|
/* 02BE70B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BE70B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE70B0 */ cpu->r[1] = _t0;
|
|
/* 02BE70B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE70B4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BE70B4 */ if (_t2) goto L_02BE70B8; else goto L_02BE70C8;
|
|
L_02BE70B8: ; // 0x2be70b8
|
|
/* 02BE70B8 */ cpu->r[3] = 0x000005C8u;
|
|
/* 02BE70BC */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE70C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE70C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE70C4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE70C4 */ if (_t4) goto L_02BE7100; else goto L_02BE70C8;
|
|
L_02BE70C8: ; // 0x2be70c8
|
|
/* 02BE70C8 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE70CC */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE70D0 */ cpu->r[0] = cpu->r[0] + 0x00006E18u;
|
|
/* 02BE70D4 */ _t5 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE70D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BE70D8 */ _t6 = cpu->r[3] + 0x000005C4u;
|
|
/* 02BE70D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BE70DC */ _t7 = cpu->r[3] + 0x000005C0u;
|
|
/* 02BE70DC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02BE70E0 */ _t8 = cpu->r[3] + 0x00000024u;
|
|
/* 02BE70E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02BE70E4 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE70E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02BE70E8 */ _t10 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE70E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02BE70EC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02BE70EC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02BE70F0 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE70F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02BE70F4 */ _t13 = cpu->r[3] + 0x00000010u;
|
|
/* 02BE70F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02BE70F8 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE70F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02BE70FC */ _t15 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE70FC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
L_02BE7100: ; // 0x2be7100
|
|
/* 02BE7100 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE7104 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7108 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE710C */ return;
|
|
}
|
|
|
|
// fn_02BE7110 @ 0x2be7110
|
|
void Gambit_fn_02BE7110(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BE7110: ; // 0x2be7110
|
|
/* 02BE7110 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7114 */ cpu->r[1] = _t0;
|
|
/* 02BE7118 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7118 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE711C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7120 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7120 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7124 */ _t3 = cpu->r[31] + 0xFFFFB794u;
|
|
/* 02BE7124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7124 */ cpu->r[31] = _t3;
|
|
/* 02BE7128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE712C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE712C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE712C */ if (_t5) goto L_02BE7158; else goto L_02BE7130;
|
|
L_02BE7130: ; // 0x2be7130
|
|
/* 02BE7130 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7134 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7138 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE713C */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE7140 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BE7144 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7148 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE714C */ cpu->lr = cpu->r[0];
|
|
/* 02BE7150 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7154 */ return;
|
|
L_02BE7158: ; // 0x2be7158
|
|
/* 02BE7158 */ cpu->r[3] = 0x000005C8u;
|
|
/* 02BE715C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE7160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7164 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7164 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE7164 */ rbrew_dispatch(cpu, (_t9) ? 0x02be7168u : 0x02be70a4u); return;
|
|
/* 02BE7168 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7168 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02BE716C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE716C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE7170 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE7174 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7178 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE717C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE7180 */ return;
|
|
}
|
|
|
|
// fn_02BE7114 @ 0x2be7114
|
|
void Gambit_fn_02BE7114(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BE7114: ; // 0x2be7114
|
|
/* 02BE7114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7114 */ cpu->r[1] = _t0;
|
|
/* 02BE7118 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7118 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE711C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7120 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7120 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7124 */ _t3 = cpu->r[31] + 0xFFFFB794u;
|
|
/* 02BE7124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7124 */ cpu->r[31] = _t3;
|
|
/* 02BE7128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE712C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE712C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE712C */ if (_t5) goto L_02BE7158; else goto L_02BE7130;
|
|
L_02BE7130: ; // 0x2be7130
|
|
/* 02BE7130 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7134 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7138 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE713C */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE7140 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BE7144 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7148 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE714C */ cpu->lr = cpu->r[0];
|
|
/* 02BE7150 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7154 */ return;
|
|
L_02BE7158: ; // 0x2be7158
|
|
/* 02BE7158 */ cpu->r[3] = 0x000005C8u;
|
|
/* 02BE715C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE7160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7164 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7164 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE7164 */ rbrew_dispatch(cpu, (_t9) ? 0x02be7168u : 0x02be70a4u); return;
|
|
/* 02BE7168 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7168 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02BE716C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE716C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE7170 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE7174 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7178 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE717C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE7180 */ return;
|
|
}
|
|
|
|
// fn_02BE7188 @ 0x2be7188
|
|
void Gambit_fn_02BE7188(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BE7188: ; // 0x2be7188
|
|
/* 02BE7188 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7188 */ cpu->r[1] = _t0;
|
|
/* 02BE718C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE718C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7190 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7194 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7194 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7198 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7198 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE7198 */ if (_t4) goto L_02BE719C; else goto L_02BE71AC;
|
|
L_02BE719C: ; // 0x2be719c
|
|
/* 02BE719C */ cpu->r[3] = 0x00000104u;
|
|
/* 02BE71A0 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE71A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE71A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE71A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE71A8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE71A8 */ if (_t6) goto L_02BE71DC; else goto L_02BE71AC;
|
|
L_02BE71AC: ; // 0x2be71ac
|
|
/* 02BE71AC */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE71B0 */ cpu->r[11] = 0x00000000u;
|
|
/* 02BE71B4 */ cpu->r[0] = cpu->r[0] + 0x00006E68u;
|
|
/* 02BE71B8 */ _t7 = cpu->r[31] + 0x000000D0u;
|
|
/* 02BE71B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02BE71BC */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02BE71C0 */ _t8 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02BE71C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02BE71C4 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
|
|
/* 02BE71C8 */ _t9 = cpu->r[31] + 0x00000100u;
|
|
/* 02BE71C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02BE71CC */ Gambit_fn_02B6771C(cpu);
|
|
/* 02BE71D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE71D4 */ cpu->r[4] = 0x00000013u;
|
|
/* 02BE71D8 */ Gambit_fn_02C89B44(cpu);
|
|
L_02BE71DC: ; // 0x2be71dc
|
|
/* 02BE71DC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE71DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE71E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE71E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE71E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE71E8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE71EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE71F0 */ return;
|
|
}
|
|
|
|
// fn_02BE71F4 @ 0x2be71f4
|
|
void Gambit_fn_02BE71F4(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_02BE71F4: ; // 0x2be71f4
|
|
/* 02BE71F4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE71F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE71F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE71F8 */ cpu->r[1] = _t0;
|
|
/* 02BE71FC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE71FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7200 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BE7204 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7204 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7208 */ _t3 = cpu->r[10] + 0xFFFFB7BCu;
|
|
/* 02BE7208 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02BE720C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7210 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7210 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7210 */ if (_t5) goto L_02BE7214; else goto L_02BE723C;
|
|
L_02BE7214: ; // 0x2be7214
|
|
/* 02BE7214 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7218 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE721C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7220 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE7224 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BE7228 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE722C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE722C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7230 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7234 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7238 */ return;
|
|
L_02BE723C: ; // 0x2be723c
|
|
/* 02BE723C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE7240 */ _t8 = cpu->r[12] + 0xFFFFB7BDu;
|
|
/* 02BE7240 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02BE7244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE7248 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7248 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE7248 */ if (_t10) goto L_02BE724C; else goto L_02BE7274;
|
|
L_02BE724C: ; // 0x2be724c
|
|
/* 02BE724C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7250 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7254 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7258 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE725C */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE7260 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE7264 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE7268 */ cpu->lr = cpu->r[0];
|
|
/* 02BE726C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7270 */ return;
|
|
L_02BE7274: ; // 0x2be7274
|
|
/* 02BE7274 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7278 */ _t13 = cpu->r[31] + 0xFFFFB798u;
|
|
/* 02BE7278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE7278 */ cpu->r[31] = _t13;
|
|
/* 02BE727C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE7280 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7280 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE7280 */ if (_t15) goto L_02BE72AC; else goto L_02BE7284;
|
|
L_02BE7284: ; // 0x2be7284
|
|
/* 02BE7284 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7288 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE728C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7290 */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE7294 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BE7298 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE729C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE729C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE72A0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE72A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE72A8 */ return;
|
|
L_02BE72AC: ; // 0x2be72ac
|
|
/* 02BE72AC */ cpu->r[3] = 0x00000104u;
|
|
/* 02BE72B0 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE72B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE72B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE72B8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE72B8 */ rbrew_dispatch(cpu, (_t19) ? 0x02be72bcu : 0x02be7184u); return;
|
|
/* 02BE72BC */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE72BC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 02BE72C0 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE72C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE72C4 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE72C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE72C8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE72CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE72D0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE72D4 */ return;
|
|
}
|
|
|
|
// fn_02BE71F8 @ 0x2be71f8
|
|
void Gambit_fn_02BE71F8(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_02BE71F8: ; // 0x2be71f8
|
|
/* 02BE71F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE71F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE71F8 */ cpu->r[1] = _t0;
|
|
/* 02BE71FC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE71FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7200 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BE7204 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7204 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7208 */ _t3 = cpu->r[10] + 0xFFFFB7BCu;
|
|
/* 02BE7208 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02BE720C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7210 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7210 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7210 */ if (_t5) goto L_02BE7214; else goto L_02BE723C;
|
|
L_02BE7214: ; // 0x2be7214
|
|
/* 02BE7214 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7218 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE721C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7220 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE7224 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BE7228 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE722C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE722C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7230 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7234 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7238 */ return;
|
|
L_02BE723C: ; // 0x2be723c
|
|
/* 02BE723C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE7240 */ _t8 = cpu->r[12] + 0xFFFFB7BDu;
|
|
/* 02BE7240 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02BE7244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE7248 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7248 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE7248 */ if (_t10) goto L_02BE724C; else goto L_02BE7274;
|
|
L_02BE724C: ; // 0x2be724c
|
|
/* 02BE724C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7250 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7254 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7258 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE725C */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE7260 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE7264 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE7268 */ cpu->lr = cpu->r[0];
|
|
/* 02BE726C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7270 */ return;
|
|
L_02BE7274: ; // 0x2be7274
|
|
/* 02BE7274 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7278 */ _t13 = cpu->r[31] + 0xFFFFB798u;
|
|
/* 02BE7278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE7278 */ cpu->r[31] = _t13;
|
|
/* 02BE727C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE7280 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7280 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE7280 */ if (_t15) goto L_02BE72AC; else goto L_02BE7284;
|
|
L_02BE7284: ; // 0x2be7284
|
|
/* 02BE7284 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7288 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE728C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7290 */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE7294 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BE7298 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE729C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE729C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE72A0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE72A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE72A8 */ return;
|
|
L_02BE72AC: ; // 0x2be72ac
|
|
/* 02BE72AC */ cpu->r[3] = 0x00000104u;
|
|
/* 02BE72B0 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE72B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE72B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE72B8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE72B8 */ rbrew_dispatch(cpu, (_t19) ? 0x02be72bcu : 0x02be7184u); return;
|
|
/* 02BE72BC */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE72BC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 02BE72C0 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE72C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE72C4 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE72C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE72C8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE72CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE72D0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE72D4 */ return;
|
|
}
|
|
|
|
// fn_02BE72DC @ 0x2be72dc
|
|
void Gambit_fn_02BE72DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BE72DC: ; // 0x2be72dc
|
|
/* 02BE72DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE72DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE72DC */ cpu->r[1] = _t0;
|
|
/* 02BE72E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE72E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE72E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE72E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE72E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE72E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE72EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE72EC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE72EC */ if (_t4) goto L_02BE72F0; else goto L_02BE7300;
|
|
L_02BE72F0: ; // 0x2be72f0
|
|
/* 02BE72F0 */ cpu->r[3] = 0x00000088u;
|
|
/* 02BE72F4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE72F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE72F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE72FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE72FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE72FC */ if (_t6) goto L_02BE7328; else goto L_02BE7300;
|
|
L_02BE7300: ; // 0x2be7300
|
|
/* 02BE7300 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE7304 */ cpu->r[0] = cpu->r[0] + 0x00006EB0u;
|
|
/* 02BE7308 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE730C */ _t7 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE730C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE7310 */ Gambit_fn_02C0567C(cpu);
|
|
/* 02BE7314 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
|
|
/* 02BE7318 */ Gambit_fn_02C056FC(cpu);
|
|
/* 02BE731C */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE7320 */ _t8 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02BE7320 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02BE7324 */ _t9 = cpu->r[31] + 0x00000078u;
|
|
/* 02BE7324 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
L_02BE7328: ; // 0x2be7328
|
|
/* 02BE7328 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE732C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7330 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE7334 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE733C */ return;
|
|
}
|
|
|
|
// fn_02BE7340 @ 0x2be7340
|
|
void Gambit_fn_02BE7340(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BE7340: ; // 0x2be7340
|
|
/* 02BE7340 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7344 */ cpu->r[1] = _t0;
|
|
/* 02BE7348 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE734C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7350 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7350 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7354 */ _t3 = cpu->r[31] + 0xFFFFB79Cu;
|
|
/* 02BE7354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7354 */ cpu->r[31] = _t3;
|
|
/* 02BE7358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE735C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE735C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE735C */ if (_t5) goto L_02BE7388; else goto L_02BE7360;
|
|
L_02BE7360: ; // 0x2be7360
|
|
/* 02BE7360 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7364 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7368 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE736C */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE7370 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BE7374 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7378 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE737C */ cpu->lr = cpu->r[0];
|
|
/* 02BE7380 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7384 */ return;
|
|
L_02BE7388: ; // 0x2be7388
|
|
/* 02BE7388 */ cpu->r[3] = 0x00000088u;
|
|
/* 02BE738C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE7390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7394 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7394 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE7394 */ rbrew_dispatch(cpu, (_t9) ? 0x02be7398u : 0x02be72d8u); return;
|
|
/* 02BE7398 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7398 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02BE739C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE739C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE73A0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE73A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE73A4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE73A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE73AC */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE73B0 */ return;
|
|
}
|
|
|
|
// fn_02BE7344 @ 0x2be7344
|
|
void Gambit_fn_02BE7344(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BE7344: ; // 0x2be7344
|
|
/* 02BE7344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7344 */ cpu->r[1] = _t0;
|
|
/* 02BE7348 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE734C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7350 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7350 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7354 */ _t3 = cpu->r[31] + 0xFFFFB79Cu;
|
|
/* 02BE7354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7354 */ cpu->r[31] = _t3;
|
|
/* 02BE7358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE735C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE735C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE735C */ if (_t5) goto L_02BE7388; else goto L_02BE7360;
|
|
L_02BE7360: ; // 0x2be7360
|
|
/* 02BE7360 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7364 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7368 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE736C */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE7370 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BE7374 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7378 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE737C */ cpu->lr = cpu->r[0];
|
|
/* 02BE7380 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7384 */ return;
|
|
L_02BE7388: ; // 0x2be7388
|
|
/* 02BE7388 */ cpu->r[3] = 0x00000088u;
|
|
/* 02BE738C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE7390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7394 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7394 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE7394 */ rbrew_dispatch(cpu, (_t9) ? 0x02be7398u : 0x02be72d8u); return;
|
|
/* 02BE7398 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7398 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02BE739C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE739C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE73A0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE73A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE73A4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE73A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE73AC */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE73B0 */ return;
|
|
}
|
|
|
|
// fn_02BE73B8 @ 0x2be73b8
|
|
void Gambit_fn_02BE73B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BE73B8: ; // 0x2be73b8
|
|
/* 02BE73B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE73B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE73B8 */ cpu->r[1] = _t0;
|
|
/* 02BE73BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE73BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE73C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE73C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE73C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE73C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE73C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE73C8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE73C8 */ if (_t4) goto L_02BE73CC; else goto L_02BE73DC;
|
|
L_02BE73CC: ; // 0x2be73cc
|
|
/* 02BE73CC */ cpu->r[3] = 0x00000044u;
|
|
/* 02BE73D0 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE73D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE73D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE73D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE73D8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE73D8 */ if (_t6) goto L_02BE73F0; else goto L_02BE73DC;
|
|
L_02BE73DC: ; // 0x2be73dc
|
|
/* 02BE73DC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE73E0 */ cpu->r[4] = 0x00000040u;
|
|
/* 02BE73E4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE73E8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE73EC */ _t7 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE73EC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_02BE73F0: ; // 0x2be73f0
|
|
/* 02BE73F0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE73F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE73F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE73F8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE73F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE73FC */ cpu->lr = cpu->r[0];
|
|
/* 02BE7400 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7404 */ return;
|
|
}
|
|
|
|
// fn_02BE7408 @ 0x2be7408
|
|
void Gambit_fn_02BE7408(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_02BE7408: ; // 0x2be7408
|
|
/* 02BE7408 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE740C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE740C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE740C */ cpu->r[1] = _t0;
|
|
/* 02BE7410 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7414 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BE7418 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7418 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE741C */ _t3 = cpu->r[10] + 0xFFFFB7BCu;
|
|
/* 02BE741C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02BE7420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7424 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7424 */ if (_t5) goto L_02BE7428; else goto L_02BE7450;
|
|
L_02BE7428: ; // 0x2be7428
|
|
/* 02BE7428 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE742C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7430 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7434 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE7438 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BE743C */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE743C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7440 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7444 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7448 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE744C */ return;
|
|
L_02BE7450: ; // 0x2be7450
|
|
/* 02BE7450 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE7454 */ _t8 = cpu->r[12] + 0xFFFFB7BDu;
|
|
/* 02BE7454 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02BE7458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE745C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE745C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE745C */ if (_t10) goto L_02BE7460; else goto L_02BE7488;
|
|
L_02BE7460: ; // 0x2be7460
|
|
/* 02BE7460 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7464 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7468 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE746C */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE7470 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE7474 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE7478 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE747C */ cpu->lr = cpu->r[0];
|
|
/* 02BE7480 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7484 */ return;
|
|
L_02BE7488: ; // 0x2be7488
|
|
/* 02BE7488 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE748C */ _t13 = cpu->r[31] + 0xFFFFB7A0u;
|
|
/* 02BE748C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE748C */ cpu->r[31] = _t13;
|
|
/* 02BE7490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE7494 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7494 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE7494 */ if (_t15) goto L_02BE74C0; else goto L_02BE7498;
|
|
L_02BE7498: ; // 0x2be7498
|
|
/* 02BE7498 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE749C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE74A0 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE74A4 */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE74A8 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BE74AC */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE74AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE74B0 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE74B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE74B4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE74B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE74BC */ return;
|
|
L_02BE74C0: ; // 0x2be74c0
|
|
/* 02BE74C0 */ cpu->r[3] = 0x00000044u;
|
|
/* 02BE74C4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE74C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE74CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE74CC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE74CC */ rbrew_dispatch(cpu, (_t19) ? 0x02be74d0u : 0x02be73b4u); return;
|
|
/* 02BE74D0 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE74D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 02BE74D4 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE74D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE74D8 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE74D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE74DC */ cpu->lr = cpu->r[0];
|
|
/* 02BE74E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE74E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE74E8 */ return;
|
|
}
|
|
|
|
// fn_02BE740C @ 0x2be740c
|
|
void Gambit_fn_02BE740C(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_02BE740C: ; // 0x2be740c
|
|
/* 02BE740C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE740C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE740C */ cpu->r[1] = _t0;
|
|
/* 02BE7410 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7414 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BE7418 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7418 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE741C */ _t3 = cpu->r[10] + 0xFFFFB7BCu;
|
|
/* 02BE741C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02BE7420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7424 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7424 */ if (_t5) goto L_02BE7428; else goto L_02BE7450;
|
|
L_02BE7428: ; // 0x2be7428
|
|
/* 02BE7428 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE742C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7430 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7434 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE7438 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BE743C */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE743C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7440 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7444 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7448 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE744C */ return;
|
|
L_02BE7450: ; // 0x2be7450
|
|
/* 02BE7450 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE7454 */ _t8 = cpu->r[12] + 0xFFFFB7BDu;
|
|
/* 02BE7454 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02BE7458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE745C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE745C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE745C */ if (_t10) goto L_02BE7460; else goto L_02BE7488;
|
|
L_02BE7460: ; // 0x2be7460
|
|
/* 02BE7460 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7464 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7468 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE746C */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE7470 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE7474 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE7478 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE747C */ cpu->lr = cpu->r[0];
|
|
/* 02BE7480 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7484 */ return;
|
|
L_02BE7488: ; // 0x2be7488
|
|
/* 02BE7488 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE748C */ _t13 = cpu->r[31] + 0xFFFFB7A0u;
|
|
/* 02BE748C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE748C */ cpu->r[31] = _t13;
|
|
/* 02BE7490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE7494 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7494 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE7494 */ if (_t15) goto L_02BE74C0; else goto L_02BE7498;
|
|
L_02BE7498: ; // 0x2be7498
|
|
/* 02BE7498 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE749C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE74A0 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE74A4 */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE74A8 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BE74AC */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE74AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE74B0 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE74B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE74B4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE74B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE74BC */ return;
|
|
L_02BE74C0: ; // 0x2be74c0
|
|
/* 02BE74C0 */ cpu->r[3] = 0x00000044u;
|
|
/* 02BE74C4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE74C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE74CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE74CC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE74CC */ rbrew_dispatch(cpu, (_t19) ? 0x02be74d0u : 0x02be73b4u); return;
|
|
/* 02BE74D0 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE74D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 02BE74D4 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE74D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE74D8 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE74D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE74DC */ cpu->lr = cpu->r[0];
|
|
/* 02BE74E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE74E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE74E8 */ return;
|
|
}
|
|
|
|
// fn_02BE74F0 @ 0x2be74f0
|
|
void Gambit_fn_02BE74F0(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_02BE74F0: ; // 0x2be74f0
|
|
/* 02BE74F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE74F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE74F0 */ cpu->r[1] = _t0;
|
|
/* 02BE74F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE74F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE74F8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE74F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE74FC */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE74FC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE7500 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7504 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7504 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE7508 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7508 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE7508 */ if (_t6) goto L_02BE750C; else goto L_02BE751C;
|
|
L_02BE750C: ; // 0x2be750c
|
|
/* 02BE750C */ cpu->r[3] = 0x00000980u;
|
|
/* 02BE7510 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE7514 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7518 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7518 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE7518 */ if (_t8) goto L_02BE7578; else goto L_02BE751C;
|
|
L_02BE751C: ; // 0x2be751c
|
|
/* 02BE751C */ cpu->r[11] = 0x00000000u;
|
|
/* 02BE7520 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02BE7520 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
|
|
/* 02BE7524 */ cpu->r[29] = cpu->r[31] + 0x00000008u;
|
|
/* 02BE7524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE7528 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7528 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02BE752C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE752C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE752C */ if (_t12) goto L_02BE7530; else goto L_02BE7540;
|
|
L_02BE7530: ; // 0x2be7530
|
|
/* 02BE7530 */ cpu->r[3] = 0x00000970u;
|
|
/* 02BE7534 */ Gambit_fn_02801A78(cpu);
|
|
/* 02BE7538 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE7538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE753C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE753C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE753C */ if (_t14) goto L_02BE756C; else goto L_02BE7540;
|
|
L_02BE7540: ; // 0x2be7540
|
|
/* 02BE7540 */ cpu->r[30] = 0x02C00000u;
|
|
/* 02BE7544 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE7548 */ cpu->r[4] = 0x00000020u;
|
|
/* 02BE754C */ cpu->r[6] = cpu->r[30] + 0x0000324Cu;
|
|
/* 02BE7550 */ cpu->r[5] = 0x00000018u;
|
|
/* 02BE7554 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02BE7558 */ cpu->r[5] = 0x00000018u;
|
|
/* 02BE755C */ cpu->r[4] = 0x00000020u;
|
|
/* 02BE7560 */ cpu->r[6] = cpu->r[30] + 0x0000324Cu;
|
|
/* 02BE7564 */ cpu->r[3] = cpu->r[29] + 0x00000340u;
|
|
/* 02BE7568 */ Gambit_fn_02C82E00(cpu);
|
|
L_02BE756C: ; // 0x2be756c
|
|
/* 02BE756C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE7570 */ _t15 = cpu->r[31] + 0x0000097Cu;
|
|
/* 02BE7570 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02BE7574 */ _t16 = cpu->r[31] + 0x00000978u;
|
|
/* 02BE7574 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
L_02BE7578: ; // 0x2be7578
|
|
/* 02BE7578 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7578 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE757C */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE757C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE7580 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7584 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7584 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE7588 */ cpu->lr = cpu->r[0];
|
|
/* 02BE758C */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE758C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE7590 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7594 */ return;
|
|
}
|
|
|
|
// fn_02BE7598 @ 0x2be7598
|
|
void Gambit_fn_02BE7598(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;
|
|
|
|
L_02BE7598: ; // 0x2be7598
|
|
/* 02BE7598 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE759C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BE759C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE759C */ cpu->r[1] = _t0;
|
|
/* 02BE75A0 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE75A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02BE75A4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE75A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02BE75A8 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE75A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE75AC */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE75AC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02BE75B0 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BE75B4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BE75B8 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE75B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE75BC */ _t6 = cpu->r[10] + 0xFFFFB7BCu;
|
|
/* 02BE75BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02BE75C0 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C20u;
|
|
/* 02BE75C4 */ cpu->r[30] = 0x101A0000u;
|
|
/* 02BE75C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE75CC */ cpu->r[28] = 0x101D0000u;
|
|
/* 02BE75D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE75D0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE75D0 */ if (_t8) goto L_02BE75D4; else goto L_02BE7648;
|
|
L_02BE75D4: ; // 0x2be75d4
|
|
/* 02BE75D4 */ _t9 = cpu->r[28] + 0xFFFFB6C0u;
|
|
/* 02BE75D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE75D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE75DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE75DC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE75DC */ if (_t11) goto L_02BE7618; else goto L_02BE75E0;
|
|
L_02BE75E0: ; // 0x2be75e0
|
|
/* 02BE75E0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE75E4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE75E8 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE75EC */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE75F0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE75F4 */ cpu->r[5] = cpu->r[5] + 0x00005378u;
|
|
/* 02BE75F8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE75FC */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE75FC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE75FC */ if (_t13) goto L_02BE7600; // else: addr-0 trap, fall-through
|
|
L_02BE7600: ; // 0x2be7600
|
|
/* 02BE7600 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE7604 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE7608 */ cpu->r[5] = cpu->r[30] + 0x0000534Cu;
|
|
/* 02BE760C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE7610 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE7610 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE7610 */ if (_t15) goto L_02BE7614; // else: addr-0 trap, fall-through
|
|
L_02BE7614: ; // 0x2be7614
|
|
/* 02BE7614 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE7618: ; // 0x2be7618
|
|
/* 02BE7618 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE761C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7620 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7624 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7624 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE7628 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7628 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE762C */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE762C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE7630 */ cpu->r[3] = cpu->r[31] + 0x0000080Bu;
|
|
/* 02BE7634 */ _t19 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE7634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE7638 */ cpu->lr = cpu->r[0];
|
|
/* 02BE763C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE763C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE7640 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE7644 */ return;
|
|
L_02BE7648: ; // 0x2be7648
|
|
/* 02BE7648 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02BE764C */ _t21 = cpu->r[9] + 0xFFFFB7BDu;
|
|
/* 02BE764C */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02BE7650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE7654 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7654 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE7654 */ if (_t23) goto L_02BE7658; else goto L_02BE76CC;
|
|
L_02BE7658: ; // 0x2be7658
|
|
/* 02BE7658 */ _t24 = cpu->r[28] + 0xFFFFB6C0u;
|
|
/* 02BE7658 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE765C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE7660 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7660 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BE7660 */ if (_t26) goto L_02BE769C; else goto L_02BE7664;
|
|
L_02BE7664: ; // 0x2be7664
|
|
/* 02BE7664 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE7668 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE766C */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE7670 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE7674 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE7678 */ cpu->r[5] = cpu->r[5] + 0x000053CCu;
|
|
/* 02BE767C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE7680 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE7680 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BE7680 */ if (_t28) goto L_02BE7684; // else: addr-0 trap, fall-through
|
|
L_02BE7684: ; // 0x2be7684
|
|
/* 02BE7684 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE7688 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE768C */ cpu->r[5] = cpu->r[30] + 0x0000534Cu;
|
|
/* 02BE7690 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE7694 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE7694 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02BE7694 */ if (_t30) goto L_02BE7698; // else: addr-0 trap, fall-through
|
|
L_02BE7698: ; // 0x2be7698
|
|
/* 02BE7698 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE769C: ; // 0x2be769c
|
|
/* 02BE769C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE76A0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE76A4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE76A8 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE76A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE76AC */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE76AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE76B0 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE76B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE76B4 */ cpu->r[3] = cpu->r[31] + 0x00000807u;
|
|
/* 02BE76B8 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE76B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE76BC */ cpu->lr = cpu->r[0];
|
|
/* 02BE76C0 */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE76C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE76C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE76C8 */ return;
|
|
L_02BE76CC: ; // 0x2be76cc
|
|
/* 02BE76CC */ cpu->r[29] = 0x101D0000u;
|
|
/* 02BE76D0 */ _t36 = cpu->r[29] + 0xFFFFB784u;
|
|
/* 02BE76D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE76D0 */ cpu->r[29] = _t36;
|
|
/* 02BE76D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE76D8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE76D8 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02BE76D8 */ if (_t38) goto L_02BE7754; else goto L_02BE76DC;
|
|
L_02BE76DC: ; // 0x2be76dc
|
|
/* 02BE76DC */ _t39 = cpu->r[28] + 0xFFFFB6C0u;
|
|
/* 02BE76DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE76E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE76E4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE76E4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BE76E4 */ if (_t41) goto L_02BE7720; else goto L_02BE76E8;
|
|
L_02BE76E8: ; // 0x2be76e8
|
|
/* 02BE76E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE76EC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE76F0 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE76F4 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE76F8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE76FC */ cpu->r[5] = cpu->r[5] + 0x00005350u;
|
|
/* 02BE7700 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7704 */ _t42 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE7704 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02BE7704 */ if (_t43) goto L_02BE7708; // else: addr-0 trap, fall-through
|
|
L_02BE7708: ; // 0x2be7708
|
|
/* 02BE7708 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE770C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE7710 */ cpu->r[5] = cpu->r[30] + 0x0000534Cu;
|
|
/* 02BE7714 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7718 */ _t44 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE7718 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02BE7718 */ if (_t45) goto L_02BE771C; // else: addr-0 trap, fall-through
|
|
L_02BE771C: ; // 0x2be771c
|
|
/* 02BE771C */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE7720: ; // 0x2be7720
|
|
/* 02BE7720 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7724 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7728 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE772C */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE772C */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE7730 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7730 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE7734 */ cpu->r[31] = 0xFD230000u;
|
|
/* 02BE7738 */ _t48 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE7738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE773C */ cpu->r[3] = cpu->r[31] + 0xFFFF942Eu;
|
|
/* 02BE7740 */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE7740 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE7744 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7748 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE7748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE774C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE7750 */ return;
|
|
L_02BE7754: ; // 0x2be7754
|
|
/* 02BE7754 */ cpu->r[3] = 0x00000980u;
|
|
/* 02BE7758 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE775C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7760 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7760 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02BE7760 */ rbrew_dispatch(cpu, (_t52) ? 0x02be7764u : 0x02be74ecu); return;
|
|
/* 02BE7764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7768 */ _t53 = cpu->r[29] + 0x00000000u;
|
|
/* 02BE7768 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
|
|
/* 02BE776C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE776C */ _t55 = _t54 & 0x00000001u;
|
|
/* 02BE776C */ if (_t55) goto L_02BE7770; else goto L_02BE77E4;
|
|
L_02BE7770: ; // 0x2be7770
|
|
/* 02BE7770 */ _t56 = cpu->r[28] + 0xFFFFB6C0u;
|
|
/* 02BE7770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02BE7774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE7778 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7778 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02BE7778 */ if (_t58) goto L_02BE77B4; else goto L_02BE777C;
|
|
L_02BE777C: ; // 0x2be777c
|
|
/* 02BE777C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE7780 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE7784 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE7788 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE778C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE7790 */ cpu->r[5] = cpu->r[5] + 0x000053A8u;
|
|
/* 02BE7794 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE7798 */ _t59 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE7798 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02BE7798 */ if (_t60) goto L_02BE779C; // else: addr-0 trap, fall-through
|
|
L_02BE779C: ; // 0x2be779c
|
|
/* 02BE779C */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE77A0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE77A4 */ cpu->r[5] = cpu->r[30] + 0x0000534Cu;
|
|
/* 02BE77A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE77AC */ _t61 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE77AC */ _t62 = _t61 & 0x00000001u;
|
|
/* 02BE77AC */ if (_t62) goto L_02BE77B0; // else: addr-0 trap, fall-through
|
|
L_02BE77B0: ; // 0x2be77b0
|
|
/* 02BE77B0 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE77B4: ; // 0x2be77b4
|
|
/* 02BE77B4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE77B8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE77BC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE77C0 */ _t63 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE77C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BE77C4 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE77C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02BE77C8 */ _t65 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE77C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02BE77CC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE77D0 */ _t66 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE77D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BE77D4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE77D8 */ _t67 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE77D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02BE77DC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE77E0 */ return;
|
|
L_02BE77E4: ; // 0x2be77e4
|
|
/* 02BE77E4 */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE77E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BE77E8 */ _t69 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE77E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02BE77EC */ _t70 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE77EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02BE77F0 */ _t71 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE77F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02BE77F4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE77F8 */ _t72 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE77F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02BE77FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE7800 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE7804 */ return;
|
|
}
|
|
|
|
// fn_02BE759C @ 0x2be759c
|
|
void Gambit_fn_02BE759C(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;
|
|
|
|
L_02BE759C: ; // 0x2be759c
|
|
/* 02BE759C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BE759C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE759C */ cpu->r[1] = _t0;
|
|
/* 02BE75A0 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE75A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02BE75A4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE75A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02BE75A8 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE75A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE75AC */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE75AC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02BE75B0 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BE75B4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BE75B8 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE75B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE75BC */ _t6 = cpu->r[10] + 0xFFFFB7BCu;
|
|
/* 02BE75BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02BE75C0 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C20u;
|
|
/* 02BE75C4 */ cpu->r[30] = 0x101A0000u;
|
|
/* 02BE75C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE75CC */ cpu->r[28] = 0x101D0000u;
|
|
/* 02BE75D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE75D0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE75D0 */ if (_t8) goto L_02BE75D4; else goto L_02BE7648;
|
|
L_02BE75D4: ; // 0x2be75d4
|
|
/* 02BE75D4 */ _t9 = cpu->r[28] + 0xFFFFB6C0u;
|
|
/* 02BE75D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE75D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE75DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE75DC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE75DC */ if (_t11) goto L_02BE7618; else goto L_02BE75E0;
|
|
L_02BE75E0: ; // 0x2be75e0
|
|
/* 02BE75E0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE75E4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE75E8 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE75EC */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE75F0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE75F4 */ cpu->r[5] = cpu->r[5] + 0x00005378u;
|
|
/* 02BE75F8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE75FC */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE75FC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE75FC */ if (_t13) goto L_02BE7600; // else: addr-0 trap, fall-through
|
|
L_02BE7600: ; // 0x2be7600
|
|
/* 02BE7600 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE7604 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE7608 */ cpu->r[5] = cpu->r[30] + 0x0000534Cu;
|
|
/* 02BE760C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE7610 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE7610 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE7610 */ if (_t15) goto L_02BE7614; // else: addr-0 trap, fall-through
|
|
L_02BE7614: ; // 0x2be7614
|
|
/* 02BE7614 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE7618: ; // 0x2be7618
|
|
/* 02BE7618 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE761C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7620 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7624 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7624 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE7628 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7628 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE762C */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE762C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE7630 */ cpu->r[3] = cpu->r[31] + 0x0000080Bu;
|
|
/* 02BE7634 */ _t19 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE7634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE7638 */ cpu->lr = cpu->r[0];
|
|
/* 02BE763C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE763C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE7640 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE7644 */ return;
|
|
L_02BE7648: ; // 0x2be7648
|
|
/* 02BE7648 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02BE764C */ _t21 = cpu->r[9] + 0xFFFFB7BDu;
|
|
/* 02BE764C */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02BE7650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE7654 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7654 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE7654 */ if (_t23) goto L_02BE7658; else goto L_02BE76CC;
|
|
L_02BE7658: ; // 0x2be7658
|
|
/* 02BE7658 */ _t24 = cpu->r[28] + 0xFFFFB6C0u;
|
|
/* 02BE7658 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE765C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE7660 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7660 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BE7660 */ if (_t26) goto L_02BE769C; else goto L_02BE7664;
|
|
L_02BE7664: ; // 0x2be7664
|
|
/* 02BE7664 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE7668 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE766C */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE7670 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE7674 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE7678 */ cpu->r[5] = cpu->r[5] + 0x000053CCu;
|
|
/* 02BE767C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE7680 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE7680 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BE7680 */ if (_t28) goto L_02BE7684; // else: addr-0 trap, fall-through
|
|
L_02BE7684: ; // 0x2be7684
|
|
/* 02BE7684 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE7688 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE768C */ cpu->r[5] = cpu->r[30] + 0x0000534Cu;
|
|
/* 02BE7690 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE7694 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE7694 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02BE7694 */ if (_t30) goto L_02BE7698; // else: addr-0 trap, fall-through
|
|
L_02BE7698: ; // 0x2be7698
|
|
/* 02BE7698 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE769C: ; // 0x2be769c
|
|
/* 02BE769C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE76A0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE76A4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE76A8 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE76A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE76AC */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE76AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE76B0 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE76B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE76B4 */ cpu->r[3] = cpu->r[31] + 0x00000807u;
|
|
/* 02BE76B8 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE76B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE76BC */ cpu->lr = cpu->r[0];
|
|
/* 02BE76C0 */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE76C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE76C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE76C8 */ return;
|
|
L_02BE76CC: ; // 0x2be76cc
|
|
/* 02BE76CC */ cpu->r[29] = 0x101D0000u;
|
|
/* 02BE76D0 */ _t36 = cpu->r[29] + 0xFFFFB784u;
|
|
/* 02BE76D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BE76D0 */ cpu->r[29] = _t36;
|
|
/* 02BE76D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE76D8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE76D8 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02BE76D8 */ if (_t38) goto L_02BE7754; else goto L_02BE76DC;
|
|
L_02BE76DC: ; // 0x2be76dc
|
|
/* 02BE76DC */ _t39 = cpu->r[28] + 0xFFFFB6C0u;
|
|
/* 02BE76DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE76E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE76E4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE76E4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BE76E4 */ if (_t41) goto L_02BE7720; else goto L_02BE76E8;
|
|
L_02BE76E8: ; // 0x2be76e8
|
|
/* 02BE76E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE76EC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE76F0 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE76F4 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE76F8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE76FC */ cpu->r[5] = cpu->r[5] + 0x00005350u;
|
|
/* 02BE7700 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7704 */ _t42 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE7704 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02BE7704 */ if (_t43) goto L_02BE7708; // else: addr-0 trap, fall-through
|
|
L_02BE7708: ; // 0x2be7708
|
|
/* 02BE7708 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE770C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE7710 */ cpu->r[5] = cpu->r[30] + 0x0000534Cu;
|
|
/* 02BE7714 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7718 */ _t44 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE7718 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02BE7718 */ if (_t45) goto L_02BE771C; // else: addr-0 trap, fall-through
|
|
L_02BE771C: ; // 0x2be771c
|
|
/* 02BE771C */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE7720: ; // 0x2be7720
|
|
/* 02BE7720 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7724 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7728 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE772C */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE772C */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BE7730 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7730 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE7734 */ cpu->r[31] = 0xFD230000u;
|
|
/* 02BE7738 */ _t48 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE7738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BE773C */ cpu->r[3] = cpu->r[31] + 0xFFFF942Eu;
|
|
/* 02BE7740 */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE7740 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE7744 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7748 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE7748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE774C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE7750 */ return;
|
|
L_02BE7754: ; // 0x2be7754
|
|
/* 02BE7754 */ cpu->r[3] = 0x00000980u;
|
|
/* 02BE7758 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE775C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7760 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7760 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02BE7760 */ rbrew_dispatch(cpu, (_t52) ? 0x02be7764u : 0x02be74ecu); return;
|
|
/* 02BE7764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7768 */ _t53 = cpu->r[29] + 0x00000000u;
|
|
/* 02BE7768 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
|
|
/* 02BE776C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE776C */ _t55 = _t54 & 0x00000001u;
|
|
/* 02BE776C */ if (_t55) goto L_02BE7770; else goto L_02BE77E4;
|
|
L_02BE7770: ; // 0x2be7770
|
|
/* 02BE7770 */ _t56 = cpu->r[28] + 0xFFFFB6C0u;
|
|
/* 02BE7770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02BE7774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE7778 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7778 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02BE7778 */ if (_t58) goto L_02BE77B4; else goto L_02BE777C;
|
|
L_02BE777C: ; // 0x2be777c
|
|
/* 02BE777C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE7780 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE7784 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE7788 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE778C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE7790 */ cpu->r[5] = cpu->r[5] + 0x000053A8u;
|
|
/* 02BE7794 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE7798 */ _t59 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE7798 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02BE7798 */ if (_t60) goto L_02BE779C; // else: addr-0 trap, fall-through
|
|
L_02BE779C: ; // 0x2be779c
|
|
/* 02BE779C */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE77A0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE77A4 */ cpu->r[5] = cpu->r[30] + 0x0000534Cu;
|
|
/* 02BE77A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE77AC */ _t61 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE77AC */ _t62 = _t61 & 0x00000001u;
|
|
/* 02BE77AC */ if (_t62) goto L_02BE77B0; // else: addr-0 trap, fall-through
|
|
L_02BE77B0: ; // 0x2be77b0
|
|
/* 02BE77B0 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE77B4: ; // 0x2be77b4
|
|
/* 02BE77B4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE77B8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE77BC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE77C0 */ _t63 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE77C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BE77C4 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE77C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02BE77C8 */ _t65 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE77C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02BE77CC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE77D0 */ _t66 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE77D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BE77D4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE77D8 */ _t67 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE77D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02BE77DC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE77E0 */ return;
|
|
L_02BE77E4: ; // 0x2be77e4
|
|
/* 02BE77E4 */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE77E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BE77E8 */ _t69 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE77E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02BE77EC */ _t70 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE77EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02BE77F0 */ _t71 = cpu->r[1] + 0x00000020u;
|
|
/* 02BE77F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02BE77F4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE77F8 */ _t72 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE77F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02BE77FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE7800 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE7804 */ return;
|
|
}
|
|
|
|
// fn_02BE7808 @ 0x2be7808
|
|
void Gambit_fn_02BE7808(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;
|
|
|
|
L_02BE7808: ; // 0x2be7808
|
|
/* 02BE7808 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE780C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE780C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE780C */ cpu->r[1] = _t0;
|
|
/* 02BE7810 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7810 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE7814 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7814 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE7818 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7818 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE781C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE781C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7820 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7820 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE7824 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7824 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE7824 */ if (_t6) goto L_02BE7828; else goto L_02BE7838;
|
|
L_02BE7828: ; // 0x2be7828
|
|
/* 02BE7828 */ cpu->r[3] = 0x00000038u;
|
|
/* 02BE782C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE7830 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7834 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7834 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE7834 */ if (_t8) goto L_02BE78AC; else goto L_02BE7838;
|
|
L_02BE7838: ; // 0x2be7838
|
|
/* 02BE7838 */ cpu->r[29] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE7838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE783C */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE7840 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7840 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE7840 */ if (_t10) goto L_02BE7844; else goto L_02BE7854;
|
|
L_02BE7844: ; // 0x2be7844
|
|
/* 02BE7844 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 02BE7848 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE784C */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE784C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE7850 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7850 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE7850 */ if (_t12) goto L_02BE78A8; else goto L_02BE7854;
|
|
L_02BE7854: ; // 0x2be7854
|
|
/* 02BE7854 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE7854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7858 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7858 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE7858 */ if (_t14) goto L_02BE785C; else goto L_02BE786C;
|
|
L_02BE785C: ; // 0x2be785c
|
|
/* 02BE785C */ cpu->r[3] = 0x00000010u;
|
|
/* 02BE7860 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE7864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7868 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7868 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BE7868 */ if (_t16) goto L_02BE7878; else goto L_02BE786C;
|
|
L_02BE786C: ; // 0x2be786c
|
|
/* 02BE786C */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE786C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02BE7870 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE7870 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 02BE7874 */ Gambit_fn_02B681A4(cpu);
|
|
L_02BE7878: ; // 0x2be7878
|
|
/* 02BE7878 */ cpu->r[3] = cpu->r[29] + 0x00000010u;
|
|
/* 02BE7878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE787C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE787C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE787C */ if (_t20) goto L_02BE7880; else goto L_02BE7890;
|
|
L_02BE7880: ; // 0x2be7880
|
|
/* 02BE7880 */ cpu->r[3] = 0x00000010u;
|
|
/* 02BE7884 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE7888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE788C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE788C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE788C */ if (_t22) goto L_02BE789C; else goto L_02BE7890;
|
|
L_02BE7890: ; // 0x2be7890
|
|
/* 02BE7890 */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE7890 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 02BE7894 */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE7894 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 02BE7898 */ Gambit_fn_02B681A4(cpu);
|
|
L_02BE789C: ; // 0x2be789c
|
|
/* 02BE789C */ _t25 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE789C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 02BE78A0 */ _t26 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE78A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 02BE78A4 */ _t27 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE78A4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
L_02BE78A8: ; // 0x2be78a8
|
|
/* 02BE78A8 */ _t28 = cpu->r[31] + 0x00000030u;
|
|
/* 02BE78A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
L_02BE78AC: ; // 0x2be78ac
|
|
/* 02BE78AC */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE78AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE78B0 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE78B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE78B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE78B8 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE78B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE78BC */ cpu->lr = cpu->r[0];
|
|
/* 02BE78C0 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE78C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE78C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE78C8 */ return;
|
|
}
|
|
|
|
// fn_02BE780C @ 0x2be780c
|
|
void Gambit_fn_02BE780C(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;
|
|
|
|
L_02BE780C: ; // 0x2be780c
|
|
/* 02BE780C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE780C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE780C */ cpu->r[1] = _t0;
|
|
/* 02BE7810 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7810 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE7814 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7814 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE7818 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7818 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE781C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE781C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7820 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7820 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE7824 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7824 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE7824 */ if (_t6) goto L_02BE7828; else goto L_02BE7838;
|
|
L_02BE7828: ; // 0x2be7828
|
|
/* 02BE7828 */ cpu->r[3] = 0x00000038u;
|
|
/* 02BE782C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE7830 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7834 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7834 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE7834 */ if (_t8) goto L_02BE78AC; else goto L_02BE7838;
|
|
L_02BE7838: ; // 0x2be7838
|
|
/* 02BE7838 */ cpu->r[29] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE7838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE783C */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE7840 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7840 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE7840 */ if (_t10) goto L_02BE7844; else goto L_02BE7854;
|
|
L_02BE7844: ; // 0x2be7844
|
|
/* 02BE7844 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 02BE7848 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE784C */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE784C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE7850 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7850 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE7850 */ if (_t12) goto L_02BE78A8; else goto L_02BE7854;
|
|
L_02BE7854: ; // 0x2be7854
|
|
/* 02BE7854 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE7854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7858 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7858 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE7858 */ if (_t14) goto L_02BE785C; else goto L_02BE786C;
|
|
L_02BE785C: ; // 0x2be785c
|
|
/* 02BE785C */ cpu->r[3] = 0x00000010u;
|
|
/* 02BE7860 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE7864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7868 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7868 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BE7868 */ if (_t16) goto L_02BE7878; else goto L_02BE786C;
|
|
L_02BE786C: ; // 0x2be786c
|
|
/* 02BE786C */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE786C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02BE7870 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE7870 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 02BE7874 */ Gambit_fn_02B681A4(cpu);
|
|
L_02BE7878: ; // 0x2be7878
|
|
/* 02BE7878 */ cpu->r[3] = cpu->r[29] + 0x00000010u;
|
|
/* 02BE7878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE787C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE787C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE787C */ if (_t20) goto L_02BE7880; else goto L_02BE7890;
|
|
L_02BE7880: ; // 0x2be7880
|
|
/* 02BE7880 */ cpu->r[3] = 0x00000010u;
|
|
/* 02BE7884 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE7888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE788C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE788C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE788C */ if (_t22) goto L_02BE789C; else goto L_02BE7890;
|
|
L_02BE7890: ; // 0x2be7890
|
|
/* 02BE7890 */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE7890 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 02BE7894 */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE7894 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 02BE7898 */ Gambit_fn_02B681A4(cpu);
|
|
L_02BE789C: ; // 0x2be789c
|
|
/* 02BE789C */ _t25 = cpu->r[29] + 0x00000028u;
|
|
/* 02BE789C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 02BE78A0 */ _t26 = cpu->r[29] + 0x00000024u;
|
|
/* 02BE78A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 02BE78A4 */ _t27 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE78A4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
L_02BE78A8: ; // 0x2be78a8
|
|
/* 02BE78A8 */ _t28 = cpu->r[31] + 0x00000030u;
|
|
/* 02BE78A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
L_02BE78AC: ; // 0x2be78ac
|
|
/* 02BE78AC */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE78AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE78B0 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE78B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE78B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE78B8 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE78B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE78BC */ cpu->lr = cpu->r[0];
|
|
/* 02BE78C0 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE78C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE78C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE78C8 */ return;
|
|
}
|
|
|
|
// fn_02BE78CC @ 0x2be78cc
|
|
void Gambit_fn_02BE78CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE78CC: ; // 0x2be78cc
|
|
/* 02BE78CC */ cpu->r[0] = cpu->lr;
|
|
/* 02BE78D0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02BE78D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02BE78D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE78D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BE78D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02BE78D8 */ cpu->r[1] = _t1;
|
|
/* 02BE78DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE78DC */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE78DC */ if (_t3) goto L_02BE78E0; else goto L_02BE78F0;
|
|
L_02BE78E0: ; // 0x2be78e0
|
|
/* 02BE78E0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02BE78E4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE78E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE78EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE78EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE78EC */ if (_t5) goto L_02BE790C; else goto L_02BE78F0;
|
|
L_02BE78F0: ; // 0x2be78f0
|
|
/* 02BE78F0 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE78F4 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE78F8 */ cpu->r[0] = cpu->r[0] + 0x00006D80u;
|
|
/* 02BE78FC */ _t6 = cpu->r[3] + 0x00000005u;
|
|
/* 02BE78FC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
|
|
/* 02BE7900 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE7900 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE7904 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE7904 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02BE7908 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE7908 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
|
|
L_02BE790C: ; // 0x2be790c
|
|
/* 02BE790C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE790C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE7910 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7914 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7918 */ return;
|
|
}
|
|
|
|
// fn_02BE78D8 @ 0x2be78d8
|
|
void Gambit_fn_02BE78D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BE78D8: ; // 0x2be78d8
|
|
/* 02BE78D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BE78D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE78D8 */ cpu->r[1] = _t0;
|
|
/* 02BE78DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE78DC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BE78DC */ if (_t2) goto L_02BE78E0; else goto L_02BE78F0;
|
|
L_02BE78E0: ; // 0x2be78e0
|
|
/* 02BE78E0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02BE78E4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE78E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE78EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE78EC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE78EC */ if (_t4) goto L_02BE790C; else goto L_02BE78F0;
|
|
L_02BE78F0: ; // 0x2be78f0
|
|
/* 02BE78F0 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE78F4 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE78F8 */ cpu->r[0] = cpu->r[0] + 0x00006D80u;
|
|
/* 02BE78FC */ _t5 = cpu->r[3] + 0x00000005u;
|
|
/* 02BE78FC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
|
|
/* 02BE7900 */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE7900 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BE7904 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE7904 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02BE7908 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE7908 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
L_02BE790C: ; // 0x2be790c
|
|
/* 02BE790C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE790C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE7910 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7914 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7918 */ return;
|
|
}
|
|
|
|
// fn_02BE791C @ 0x2be791c
|
|
void Gambit_fn_02BE791C(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_02BE791C: ; // 0x2be791c
|
|
/* 02BE791C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7920 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE7920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7920 */ cpu->r[1] = _t0;
|
|
/* 02BE7924 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7928 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE792C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE792C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7930 */ _t3 = cpu->r[12] + 0xFFFFB7BCu;
|
|
/* 02BE7930 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02BE7934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE7938 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7938 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7938 */ if (_t5) goto L_02BE793C; else goto L_02BE7964;
|
|
L_02BE793C: ; // 0x2be793c
|
|
/* 02BE793C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7940 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7944 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7948 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE794C */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BE7950 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7954 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7958 */ cpu->lr = cpu->r[0];
|
|
/* 02BE795C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7960 */ return;
|
|
L_02BE7964: ; // 0x2be7964
|
|
/* 02BE7964 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE7968 */ _t8 = cpu->r[12] + 0xFFFFB7BDu;
|
|
/* 02BE7968 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02BE796C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE7970 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7970 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE7970 */ if (_t10) goto L_02BE7974; else goto L_02BE799C;
|
|
L_02BE7974: ; // 0x2be7974
|
|
/* 02BE7974 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7978 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE797C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7980 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE7984 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE7988 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE798C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE798C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE7990 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7994 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7998 */ return;
|
|
L_02BE799C: ; // 0x2be799c
|
|
/* 02BE799C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE79A0 */ _t13 = cpu->r[31] + 0xFFFFB78Cu;
|
|
/* 02BE79A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE79A0 */ cpu->r[31] = _t13;
|
|
/* 02BE79A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE79A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE79A8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE79A8 */ if (_t15) goto L_02BE79D4; else goto L_02BE79AC;
|
|
L_02BE79AC: ; // 0x2be79ac
|
|
/* 02BE79AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE79B0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE79B4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE79B8 */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE79BC */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BE79C0 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE79C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE79C4 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE79C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE79C8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE79CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE79D0 */ return;
|
|
L_02BE79D4: ; // 0x2be79d4
|
|
/* 02BE79D4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE79D8 */ Gambit_fn_02BE78CC(cpu);
|
|
/* 02BE79DC */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE79DC */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 02BE79E0 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE79E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE79E4 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE79E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE79E8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE79EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE79F0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE79F4 */ return;
|
|
}
|
|
|
|
// fn_02BE7920 @ 0x2be7920
|
|
void Gambit_fn_02BE7920(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_02BE7920: ; // 0x2be7920
|
|
/* 02BE7920 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE7920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7920 */ cpu->r[1] = _t0;
|
|
/* 02BE7924 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7928 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE792C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE792C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7930 */ _t3 = cpu->r[12] + 0xFFFFB7BCu;
|
|
/* 02BE7930 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02BE7934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE7938 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7938 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7938 */ if (_t5) goto L_02BE793C; else goto L_02BE7964;
|
|
L_02BE793C: ; // 0x2be793c
|
|
/* 02BE793C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7940 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7944 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7948 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE794C */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BE7950 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7954 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7958 */ cpu->lr = cpu->r[0];
|
|
/* 02BE795C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7960 */ return;
|
|
L_02BE7964: ; // 0x2be7964
|
|
/* 02BE7964 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BE7968 */ _t8 = cpu->r[12] + 0xFFFFB7BDu;
|
|
/* 02BE7968 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02BE796C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE7970 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7970 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE7970 */ if (_t10) goto L_02BE7974; else goto L_02BE799C;
|
|
L_02BE7974: ; // 0x2be7974
|
|
/* 02BE7974 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7978 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE797C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7980 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE7984 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE7988 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE798C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE798C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE7990 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7994 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7998 */ return;
|
|
L_02BE799C: ; // 0x2be799c
|
|
/* 02BE799C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE79A0 */ _t13 = cpu->r[31] + 0xFFFFB78Cu;
|
|
/* 02BE79A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE79A0 */ cpu->r[31] = _t13;
|
|
/* 02BE79A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE79A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE79A8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE79A8 */ if (_t15) goto L_02BE79D4; else goto L_02BE79AC;
|
|
L_02BE79AC: ; // 0x2be79ac
|
|
/* 02BE79AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE79B0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE79B4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE79B8 */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BE79BC */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BE79C0 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE79C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE79C4 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE79C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE79C8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE79CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE79D0 */ return;
|
|
L_02BE79D4: ; // 0x2be79d4
|
|
/* 02BE79D4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE79D8 */ Gambit_fn_02BE78CC(cpu);
|
|
/* 02BE79DC */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE79DC */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 02BE79E0 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE79E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE79E4 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE79E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE79E8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE79EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE79F0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE79F4 */ return;
|
|
}
|
|
|
|
// fn_02BE79FC @ 0x2be79fc
|
|
void Gambit_fn_02BE79FC(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;
|
|
|
|
L_02BE79FC: ; // 0x2be79fc
|
|
/* 02BE79FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE79FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE79FC */ cpu->r[1] = _t0;
|
|
/* 02BE7A00 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7A00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7A04 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE7A08 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7A0C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7A0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE7A10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7A10 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7A10 */ if (_t5) goto L_02BE7A14; else goto L_02BE7A24;
|
|
L_02BE7A14: ; // 0x2be7a14
|
|
/* 02BE7A14 */ cpu->r[3] = 0x00000090u;
|
|
/* 02BE7A18 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE7A1C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7A20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7A20 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE7A20 */ if (_t7) goto L_02BE7AD4; else goto L_02BE7A24;
|
|
L_02BE7A24: ; // 0x2be7a24
|
|
/* 02BE7A24 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE7A28 */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE7A2C */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BE7A2C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02BE7A30 */ cpu->r[12] = cpu->r[12] + 0x00006D28u;
|
|
/* 02BE7A34 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02BE7A34 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02BE7A38 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BE7A3C */ _t10 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE7A3C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02BE7A40 */ Gambit_fn_02BE5C90(cpu);
|
|
/* 02BE7A44 */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 02BE7A44 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02BE7A48 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 02BE7A48 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02BE7A4C */ _t13 = cpu->r[31] + 0x00000038u;
|
|
/* 02BE7A4C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
|
|
/* 02BE7A50 */ cpu->r[3] = cpu->r[31] + 0x00000040u;
|
|
/* 02BE7A54 */ _t14 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02BE7A54 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02BE7A58 */ Gambit_fn_02B6D528(cpu);
|
|
/* 02BE7A5C */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE7A60 */ _t15 = cpu->r[31] + 0x00000064u;
|
|
/* 02BE7A60 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02BE7A64 */ cpu->r[0] = cpu->r[0] + 0x000050ECu;
|
|
/* 02BE7A68 */ _t16 = cpu->r[31] + 0x00000060u;
|
|
/* 02BE7A68 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 02BE7A6C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE7A70 */ _t17 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02BE7A70 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02BE7A74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7A78 */ _t18 = cpu->r[31] + 0x00000078u;
|
|
/* 02BE7A78 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 02BE7A7C */ _t19 = cpu->r[31] + 0x00000058u;
|
|
/* 02BE7A7C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02BE7A80 */ _t20 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE7A80 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 02BE7A84 */ _t21 = cpu->r[31] + 0x00000070u;
|
|
/* 02BE7A84 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 02BE7A88 */ _t22 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE7A88 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]);
|
|
/* 02BE7A8C */ _t23 = cpu->r[31] + 0x00000074u;
|
|
/* 02BE7A8C */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 02BE7A90 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE7A94 */ cpu->r[11] = 0xDD240000u;
|
|
/* 02BE7A98 */ cpu->r[11] = cpu->r[11] + 0xFFFF9427u;
|
|
/* 02BE7A9C */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7A9C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 02BE7AA0 */ _t25 = cpu->r[31] + 0x00000084u;
|
|
/* 02BE7AA0 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
/* 02BE7AA4 */ Gambit_fn_02BE6A8C(cpu);
|
|
/* 02BE7AA8 */ Gambit_fn_02BE6C9C(cpu);
|
|
/* 02BE7AAC */ Gambit_fn_02BE6FC0(cpu);
|
|
/* 02BE7AB0 */ Gambit_fn_02BE7110(cpu);
|
|
/* 02BE7AB4 */ Gambit_fn_02BE71F4(cpu);
|
|
/* 02BE7AB8 */ Gambit_fn_02BE7340(cpu);
|
|
/* 02BE7ABC */ Gambit_fn_02BE7408(cpu);
|
|
/* 02BE7AC0 */ Gambit_fn_02BE7598(cpu);
|
|
/* 02BE7AC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE7AC8 */ Gambit_fn_02BE7808(cpu);
|
|
/* 02BE7ACC */ _t26 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02BE7ACC */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 02BE7AD0 */ Gambit_fn_02BE791C(cpu);
|
|
L_02BE7AD4: ; // 0x2be7ad4
|
|
/* 02BE7AD4 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE7AD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7ADC */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE7AE0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7AE4 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7AE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE7AE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7AEC */ return;
|
|
}
|
|
|
|
// fn_02BE7AF0 @ 0x2be7af0
|
|
void Gambit_fn_02BE7AF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02B674B8: ; // 0x2b674b8
|
|
/* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02B674BC */ _t1 = _t0 & 0x00000001u;
|
|
/* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02B674BC */ goto L_02B674C0;
|
|
L_02B674C0: ; // 0x2b674c0
|
|
/* 02B674C0 */ goto L_02C07DC8;
|
|
L_02B674C4: ; // 0x2b674c4
|
|
/* 02B674C4 */ goto L_02B674B8;
|
|
L_02BE7AF0: ; // 0x2be7af0
|
|
/* 02BE7AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7AF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7AF4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE7AF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BE7AF4 */ goto L_02BE7AF8;
|
|
L_02BE7AF8: ; // 0x2be7af8
|
|
/* 02BE7AF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE7AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7AFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7AFC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7AFC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BE7AFC */ goto L_02BE7B00;
|
|
L_02BE7B00: ; // 0x2be7b00
|
|
/* 02BE7B00 */ goto L_02B674C4;
|
|
L_02C07DC8: ; // 0x2c07dc8
|
|
/* 02C07DC8 */ cpu->r[0] = cpu->lr;
|
|
/* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
|
|
/* 02C07DCC */ cpu->r[1] = _t6;
|
|
/* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02C07DD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C07DD8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u;
|
|
/* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02C07DE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu);
|
|
/* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C07DF0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4;
|
|
L_02C07DF4: ; // 0x2c07df4
|
|
/* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02C07DFC */ cpu->ctr = cpu->r[0];
|
|
/* 02C07E00 */ cpu->r[4] = cpu->r[31];
|
|
/* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02C07E08: ; // 0x2c07e08
|
|
/* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02C07E10 */ cpu->lr = cpu->r[0];
|
|
/* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C07E18 */ return;
|
|
}
|
|
|
|
// fn_02BE7B04 @ 0x2be7b04
|
|
void Gambit_fn_02BE7B04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE7B04: ; // 0x2be7b04
|
|
/* 02BE7B04 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7B08 */ cpu->r[1] = _t0;
|
|
/* 02BE7B0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7B10 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7B14 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7B18 */ _t3 = cpu->r[31] + 0xFFFFB78Cu;
|
|
/* 02BE7B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7B18 */ cpu->r[31] = _t3;
|
|
/* 02BE7B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7B20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7B20 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7B20 */ if (_t5) goto L_02BE7B34; else goto L_02BE7B24;
|
|
L_02BE7B24: ; // 0x2be7b24
|
|
/* 02BE7B24 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE7B28 */ Gambit_fn_02BE7AF0(cpu);
|
|
/* 02BE7B2C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE7B30 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7B30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BE7B34: ; // 0x2be7b34
|
|
/* 02BE7B34 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7B38 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7B3C */ cpu->lr = cpu->r[0];
|
|
/* 02BE7B40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7B44 */ return;
|
|
}
|
|
|
|
// fn_02BE7B08 @ 0x2be7b08
|
|
void Gambit_fn_02BE7B08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE7B08: ; // 0x2be7b08
|
|
/* 02BE7B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7B08 */ cpu->r[1] = _t0;
|
|
/* 02BE7B0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7B10 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7B14 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7B18 */ _t3 = cpu->r[31] + 0xFFFFB78Cu;
|
|
/* 02BE7B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7B18 */ cpu->r[31] = _t3;
|
|
/* 02BE7B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7B20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7B20 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7B20 */ if (_t5) goto L_02BE7B34; else goto L_02BE7B24;
|
|
L_02BE7B24: ; // 0x2be7b24
|
|
/* 02BE7B24 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE7B28 */ Gambit_fn_02BE7AF0(cpu);
|
|
/* 02BE7B2C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE7B30 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7B30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BE7B34: ; // 0x2be7b34
|
|
/* 02BE7B34 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7B38 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7B3C */ cpu->lr = cpu->r[0];
|
|
/* 02BE7B40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7B44 */ return;
|
|
}
|
|
|
|
// fn_02BE7B48 @ 0x2be7b48
|
|
void Gambit_fn_02BE7B48(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_02BE7B48: ; // 0x2be7b48
|
|
/* 02BE7B48 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7B4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE7B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7B4C */ cpu->r[1] = _t0;
|
|
/* 02BE7B50 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE7B54 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02BE7B58 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7B58 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE7B5C */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02BE7B60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7B64 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7B64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE7B68 */ _t6 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE7B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7B70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7B70 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE7B70 */ if (_t8) goto L_02BE7BBC; else goto L_02BE7B74;
|
|
L_02BE7B74: ; // 0x2be7b74
|
|
/* 02BE7B74 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BE7B74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE7B78 */ cpu->r[30] = cpu->r[31] + 0x00000008u;
|
|
/* 02BE7B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02BE7B80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7B80 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE7B80 */ if (_t11) goto L_02BE7BB4; else goto L_02BE7B84;
|
|
L_02BE7B84: ; // 0x2be7b84
|
|
/* 02BE7B84 */ cpu->r[28] = 0x00000000u;
|
|
L_02BE7B88: ; // 0x2be7b88
|
|
/* 02BE7B88 */ cpu->r[12] = cpu->r[29];
|
|
/* 02BE7B8C */ _t12 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE7B8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE7B90 */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE7B90 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
|
|
/* 02BE7B94 */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE7B94 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 02BE7B98 */ _t15 = cpu->r[31] + 0x00000024u;
|
|
/* 02BE7B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE7B9C */ cpu->r[4] = cpu->r[31] + 0x00000018u;
|
|
/* 02BE7BA0 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
|
|
/* 02BE7BA4 */ cpu->r[5] = cpu->r[12] + cpu->r[0];
|
|
/* 02BE7BA8 */ Gambit_fn_02B681E4(cpu);
|
|
/* 02BE7BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02BE7BB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7BB0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE7BB0 */ if (_t17) goto L_02BE7BB4; else goto L_02BE7B88;
|
|
L_02BE7BB4: ; // 0x2be7bb4
|
|
/* 02BE7BB4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE7BB8 */ Gambit_fn_02B681A4(cpu);
|
|
L_02BE7BBC: ; // 0x2be7bbc
|
|
/* 02BE7BBC */ _t18 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02BE7BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE7BC0 */ _t19 = cpu->r[31] + 0x00000034u;
|
|
/* 02BE7BC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02BE7BC4 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7BC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE7BC8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7BC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE7BCC */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE7BD0 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE7BD4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7BD8 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE7BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7BE0 */ return;
|
|
}
|
|
|
|
// fn_02BE7B4C @ 0x2be7b4c
|
|
void Gambit_fn_02BE7B4C(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_02BE7B4C: ; // 0x2be7b4c
|
|
/* 02BE7B4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE7B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7B4C */ cpu->r[1] = _t0;
|
|
/* 02BE7B50 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE7B54 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02BE7B58 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7B58 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE7B5C */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02BE7B60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7B64 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7B64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE7B68 */ _t6 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE7B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7B70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7B70 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE7B70 */ if (_t8) goto L_02BE7BBC; else goto L_02BE7B74;
|
|
L_02BE7B74: ; // 0x2be7b74
|
|
/* 02BE7B74 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BE7B74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE7B78 */ cpu->r[30] = cpu->r[31] + 0x00000008u;
|
|
/* 02BE7B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02BE7B80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7B80 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE7B80 */ if (_t11) goto L_02BE7BB4; else goto L_02BE7B84;
|
|
L_02BE7B84: ; // 0x2be7b84
|
|
/* 02BE7B84 */ cpu->r[28] = 0x00000000u;
|
|
L_02BE7B88: ; // 0x2be7b88
|
|
/* 02BE7B88 */ cpu->r[12] = cpu->r[29];
|
|
/* 02BE7B8C */ _t12 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE7B8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE7B90 */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE7B90 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
|
|
/* 02BE7B94 */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE7B94 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 02BE7B98 */ _t15 = cpu->r[31] + 0x00000024u;
|
|
/* 02BE7B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE7B9C */ cpu->r[4] = cpu->r[31] + 0x00000018u;
|
|
/* 02BE7BA0 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
|
|
/* 02BE7BA4 */ cpu->r[5] = cpu->r[12] + cpu->r[0];
|
|
/* 02BE7BA8 */ Gambit_fn_02B681E4(cpu);
|
|
/* 02BE7BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02BE7BB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7BB0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE7BB0 */ if (_t17) goto L_02BE7BB4; else goto L_02BE7B88;
|
|
L_02BE7BB4: ; // 0x2be7bb4
|
|
/* 02BE7BB4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE7BB8 */ Gambit_fn_02B681A4(cpu);
|
|
L_02BE7BBC: ; // 0x2be7bbc
|
|
/* 02BE7BBC */ _t18 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02BE7BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE7BC0 */ _t19 = cpu->r[31] + 0x00000034u;
|
|
/* 02BE7BC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02BE7BC4 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7BC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE7BC8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7BC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE7BCC */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE7BD0 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE7BD4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7BD8 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE7BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE7BE0 */ return;
|
|
}
|
|
|
|
// fn_02BE7BE4 @ 0x2be7be4
|
|
void Gambit_fn_02BE7BE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BE7BE4: ; // 0x2be7be4
|
|
/* 02BE7BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7BE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7BE8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02BE7BE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BE7BE8 */ goto L_02BE7BEC;
|
|
L_02BE7BEC: ; // 0x2be7bec
|
|
/* 02BE7BEC */ goto L_02C07DC8;
|
|
L_02C07DC8: ; // 0x2c07dc8
|
|
/* 02C07DC8 */ cpu->r[0] = cpu->lr;
|
|
/* 02C07DCC */ _t2 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02C07DCC */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
|
|
/* 02C07DCC */ cpu->r[1] = _t2;
|
|
/* 02C07DD0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C07DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02C07DD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C07DD8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02C07DDC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02C07DDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02C07DE0 */ _t5 = cpu->r[3] + 0xFFFFB7F0u;
|
|
/* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02C07DE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu);
|
|
/* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C07DF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C07DF0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02C07DF0 */ if (_t7) goto L_02C07E08; else goto L_02C07DF4;
|
|
L_02C07DF4: ; // 0x2c07df4
|
|
/* 02C07DF4 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02C07DF8 */ _t9 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02C07DFC */ cpu->ctr = cpu->r[0];
|
|
/* 02C07E00 */ cpu->r[4] = cpu->r[31];
|
|
/* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02C07E08: ; // 0x2c07e08
|
|
/* 02C07E08 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02C07E0C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02C07E10 */ cpu->lr = cpu->r[0];
|
|
/* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C07E18 */ return;
|
|
}
|
|
|
|
// fn_02BE7BF0 @ 0x2be7bf0
|
|
void Gambit_fn_02BE7BF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BE7BF0: ; // 0x2be7bf0
|
|
/* 02BE7BF0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7BF4 */ cpu->r[1] = _t0;
|
|
/* 02BE7BF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7BFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7C00 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7C04 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 02BE7C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE7C0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7C0C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7C0C */ if (_t5) goto L_02BE7C28; else goto L_02BE7C10;
|
|
L_02BE7C10: ; // 0x2be7c10
|
|
/* 02BE7C10 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7C14 */ Gambit_fn_02BE7B48(cpu);
|
|
/* 02BE7C18 */ _t6 = cpu->r[31] + 0x00000030u;
|
|
/* 02BE7C18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7C1C */ Gambit_fn_02BE7BE4(cpu);
|
|
/* 02BE7C20 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE7C24 */ _t7 = cpu->r[31] + 0x00000030u;
|
|
/* 02BE7C24 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_02BE7C28: ; // 0x2be7c28
|
|
/* 02BE7C28 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7C2C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE7C30 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7C34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7C38 */ return;
|
|
}
|
|
|
|
// fn_02BE7BF4 @ 0x2be7bf4
|
|
void Gambit_fn_02BE7BF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BE7BF4: ; // 0x2be7bf4
|
|
/* 02BE7BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7BF4 */ cpu->r[1] = _t0;
|
|
/* 02BE7BF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7BFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7C00 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7C04 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 02BE7C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE7C0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7C0C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7C0C */ if (_t5) goto L_02BE7C28; else goto L_02BE7C10;
|
|
L_02BE7C10: ; // 0x2be7c10
|
|
/* 02BE7C10 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7C14 */ Gambit_fn_02BE7B48(cpu);
|
|
/* 02BE7C18 */ _t6 = cpu->r[31] + 0x00000030u;
|
|
/* 02BE7C18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7C1C */ Gambit_fn_02BE7BE4(cpu);
|
|
/* 02BE7C20 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE7C24 */ _t7 = cpu->r[31] + 0x00000030u;
|
|
/* 02BE7C24 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_02BE7C28: ; // 0x2be7c28
|
|
/* 02BE7C28 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7C2C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE7C30 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7C34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7C38 */ return;
|
|
}
|
|
|
|
// fn_02BE7C3C @ 0x2be7c3c
|
|
void Gambit_fn_02BE7C3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE7C3C: ; // 0x2be7c3c
|
|
/* 02BE7C3C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7C40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7C40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7C40 */ cpu->r[1] = _t0;
|
|
/* 02BE7C44 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7C44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE7C48 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7C48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE7C4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7C50 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE7C54 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7C54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE7C58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7C58 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7C58 */ if (_t5) goto L_02BE7C74; else goto L_02BE7C5C;
|
|
L_02BE7C5C: ; // 0x2be7c5c
|
|
/* 02BE7C5C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7C60 */ Gambit_fn_02BE7BF0(cpu);
|
|
/* 02BE7C64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE7C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7C68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7C68 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE7C68 */ if (_t7) goto L_02BE7C74; else goto L_02BE7C6C;
|
|
L_02BE7C6C: ; // 0x2be7c6c
|
|
/* 02BE7C6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7C70 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE7C74: ; // 0x2be7c74
|
|
/* 02BE7C74 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7C78 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE7C7C */ cpu->lr = cpu->r[0];
|
|
/* 02BE7C80 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE7C84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7C88 */ return;
|
|
}
|
|
|
|
// fn_02BE7C40 @ 0x2be7c40
|
|
void Gambit_fn_02BE7C40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE7C40: ; // 0x2be7c40
|
|
/* 02BE7C40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7C40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7C40 */ cpu->r[1] = _t0;
|
|
/* 02BE7C44 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7C44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE7C48 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7C48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE7C4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7C50 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE7C54 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7C54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE7C58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7C58 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7C58 */ if (_t5) goto L_02BE7C74; else goto L_02BE7C5C;
|
|
L_02BE7C5C: ; // 0x2be7c5c
|
|
/* 02BE7C5C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7C60 */ Gambit_fn_02BE7BF0(cpu);
|
|
/* 02BE7C64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE7C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7C68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7C68 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE7C68 */ if (_t7) goto L_02BE7C74; else goto L_02BE7C6C;
|
|
L_02BE7C6C: ; // 0x2be7c6c
|
|
/* 02BE7C6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7C70 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE7C74: ; // 0x2be7c74
|
|
/* 02BE7C74 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7C78 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE7C7C */ cpu->lr = cpu->r[0];
|
|
/* 02BE7C80 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE7C84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7C88 */ return;
|
|
}
|
|
|
|
// fn_02BE7C8C @ 0x2be7c8c
|
|
void Gambit_fn_02BE7C8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE7C8C: ; // 0x2be7c8c
|
|
/* 02BE7C8C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7C90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7C90 */ cpu->r[1] = _t0;
|
|
/* 02BE7C94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7C98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7C9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7CA0 */ _t3 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7CA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7CA8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7CA8 */ if (_t5) goto L_02BE7CB8; else goto L_02BE7CAC;
|
|
L_02BE7CAC: ; // 0x2be7cac
|
|
/* 02BE7CAC */ Gambit_fn_02B674C4(cpu);
|
|
/* 02BE7CB0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE7CB4 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7CB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BE7CB8: ; // 0x2be7cb8
|
|
/* 02BE7CB8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7CBC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7CC0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7CC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7CC8 */ return;
|
|
}
|
|
|
|
// fn_02BE7C90 @ 0x2be7c90
|
|
void Gambit_fn_02BE7C90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE7C90: ; // 0x2be7c90
|
|
/* 02BE7C90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7C90 */ cpu->r[1] = _t0;
|
|
/* 02BE7C94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7C98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7C9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7CA0 */ _t3 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7CA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7CA8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7CA8 */ if (_t5) goto L_02BE7CB8; else goto L_02BE7CAC;
|
|
L_02BE7CAC: ; // 0x2be7cac
|
|
/* 02BE7CAC */ Gambit_fn_02B674C4(cpu);
|
|
/* 02BE7CB0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE7CB4 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7CB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BE7CB8: ; // 0x2be7cb8
|
|
/* 02BE7CB8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7CBC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7CC0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7CC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7CC8 */ return;
|
|
}
|
|
|
|
// fn_02BE7CCC @ 0x2be7ccc
|
|
void Gambit_fn_02BE7CCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE7CCC: ; // 0x2be7ccc
|
|
/* 02BE7CCC */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7CD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7CD0 */ cpu->r[1] = _t0;
|
|
/* 02BE7CD4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE7CD8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE7CDC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7CE0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE7CE4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE7CE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7CE8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7CE8 */ if (_t5) goto L_02BE7D04; else goto L_02BE7CEC;
|
|
L_02BE7CEC: ; // 0x2be7cec
|
|
/* 02BE7CEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7CF0 */ Gambit_fn_02BE7C8C(cpu);
|
|
/* 02BE7CF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE7CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7CF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7CF8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE7CF8 */ if (_t7) goto L_02BE7D04; else goto L_02BE7CFC;
|
|
L_02BE7CFC: ; // 0x2be7cfc
|
|
/* 02BE7CFC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7D00 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE7D04: ; // 0x2be7d04
|
|
/* 02BE7D04 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7D08 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7D08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE7D0C */ cpu->lr = cpu->r[0];
|
|
/* 02BE7D10 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7D10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE7D14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7D18 */ return;
|
|
}
|
|
|
|
// fn_02BE7CD0 @ 0x2be7cd0
|
|
void Gambit_fn_02BE7CD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE7CD0: ; // 0x2be7cd0
|
|
/* 02BE7CD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7CD0 */ cpu->r[1] = _t0;
|
|
/* 02BE7CD4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE7CD8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE7CDC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7CE0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE7CE4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE7CE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7CE8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7CE8 */ if (_t5) goto L_02BE7D04; else goto L_02BE7CEC;
|
|
L_02BE7CEC: ; // 0x2be7cec
|
|
/* 02BE7CEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7CF0 */ Gambit_fn_02BE7C8C(cpu);
|
|
/* 02BE7CF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE7CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7CF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7CF8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE7CF8 */ if (_t7) goto L_02BE7D04; else goto L_02BE7CFC;
|
|
L_02BE7CFC: ; // 0x2be7cfc
|
|
/* 02BE7CFC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7D00 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE7D04: ; // 0x2be7d04
|
|
/* 02BE7D04 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7D08 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7D08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE7D0C */ cpu->lr = cpu->r[0];
|
|
/* 02BE7D10 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7D10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE7D14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7D18 */ return;
|
|
}
|
|
|
|
// fn_02BE7D1C @ 0x2be7d1c
|
|
void Gambit_fn_02BE7D1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE7D1C: ; // 0x2be7d1c
|
|
/* 02BE7D1C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7D20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7D20 */ cpu->r[1] = _t0;
|
|
/* 02BE7D24 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7D28 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7D2C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7D2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7D30 */ _t3 = cpu->r[31] + 0xFFFFB784u;
|
|
/* 02BE7D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7D30 */ cpu->r[31] = _t3;
|
|
/* 02BE7D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7D38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7D38 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7D38 */ if (_t5) goto L_02BE7D4C; else goto L_02BE7D3C;
|
|
L_02BE7D3C: ; // 0x2be7d3c
|
|
/* 02BE7D3C */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE7D40 */ Gambit_fn_02BE7CCC(cpu);
|
|
/* 02BE7D44 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE7D48 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7D48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BE7D4C: ; // 0x2be7d4c
|
|
/* 02BE7D4C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7D50 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7D54 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7D58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7D5C */ return;
|
|
}
|
|
|
|
// fn_02BE7D20 @ 0x2be7d20
|
|
void Gambit_fn_02BE7D20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE7D20: ; // 0x2be7d20
|
|
/* 02BE7D20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7D20 */ cpu->r[1] = _t0;
|
|
/* 02BE7D24 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7D28 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7D2C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7D2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7D30 */ _t3 = cpu->r[31] + 0xFFFFB784u;
|
|
/* 02BE7D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7D30 */ cpu->r[31] = _t3;
|
|
/* 02BE7D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7D38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7D38 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7D38 */ if (_t5) goto L_02BE7D4C; else goto L_02BE7D3C;
|
|
L_02BE7D3C: ; // 0x2be7d3c
|
|
/* 02BE7D3C */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE7D40 */ Gambit_fn_02BE7CCC(cpu);
|
|
/* 02BE7D44 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE7D48 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7D48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BE7D4C: ; // 0x2be7d4c
|
|
/* 02BE7D4C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7D50 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7D54 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7D58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7D5C */ return;
|
|
}
|
|
|
|
// fn_02BE7D60 @ 0x2be7d60
|
|
void Gambit_fn_02BE7D60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02B674B8: ; // 0x2b674b8
|
|
/* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02B674BC */ _t1 = _t0 & 0x00000001u;
|
|
/* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02B674BC */ goto L_02B674C0;
|
|
L_02B674C0: ; // 0x2b674c0
|
|
/* 02B674C0 */ goto L_02C07DC8;
|
|
L_02B674C4: ; // 0x2b674c4
|
|
/* 02B674C4 */ goto L_02B674B8;
|
|
L_02BE7D60: ; // 0x2be7d60
|
|
/* 02BE7D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7D64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7D64 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE7D64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BE7D64 */ goto L_02BE7D68;
|
|
L_02BE7D68: ; // 0x2be7d68
|
|
/* 02BE7D68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE7D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7D6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7D6C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7D6C */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BE7D6C */ goto L_02BE7D70;
|
|
L_02BE7D70: ; // 0x2be7d70
|
|
/* 02BE7D70 */ goto L_02B674C4;
|
|
L_02C07DC8: ; // 0x2c07dc8
|
|
/* 02C07DC8 */ cpu->r[0] = cpu->lr;
|
|
/* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
|
|
/* 02C07DCC */ cpu->r[1] = _t6;
|
|
/* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02C07DD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C07DD8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u;
|
|
/* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02C07DE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu);
|
|
/* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C07DF0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4;
|
|
L_02C07DF4: ; // 0x2c07df4
|
|
/* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02C07DFC */ cpu->ctr = cpu->r[0];
|
|
/* 02C07E00 */ cpu->r[4] = cpu->r[31];
|
|
/* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02C07E08: ; // 0x2c07e08
|
|
/* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02C07E10 */ cpu->lr = cpu->r[0];
|
|
/* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C07E18 */ return;
|
|
}
|
|
|
|
// fn_02BE7D74 @ 0x2be7d74
|
|
void Gambit_fn_02BE7D74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE7D74: ; // 0x2be7d74
|
|
/* 02BE7D74 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7D78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7D78 */ cpu->r[1] = _t0;
|
|
/* 02BE7D7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7D7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7D80 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7D84 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7D84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7D88 */ _t3 = cpu->r[31] + 0xFFFFB7A0u;
|
|
/* 02BE7D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7D88 */ cpu->r[31] = _t3;
|
|
/* 02BE7D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7D90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7D90 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7D90 */ if (_t5) goto L_02BE7DA4; else goto L_02BE7D94;
|
|
L_02BE7D94: ; // 0x2be7d94
|
|
/* 02BE7D94 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE7D98 */ Gambit_fn_02BE7D60(cpu);
|
|
/* 02BE7D9C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE7DA0 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7DA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BE7DA4: ; // 0x2be7da4
|
|
/* 02BE7DA4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7DA8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7DAC */ cpu->lr = cpu->r[0];
|
|
/* 02BE7DB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7DB4 */ return;
|
|
}
|
|
|
|
// fn_02BE7D78 @ 0x2be7d78
|
|
void Gambit_fn_02BE7D78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE7D78: ; // 0x2be7d78
|
|
/* 02BE7D78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7D78 */ cpu->r[1] = _t0;
|
|
/* 02BE7D7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7D7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7D80 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7D84 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7D84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7D88 */ _t3 = cpu->r[31] + 0xFFFFB7A0u;
|
|
/* 02BE7D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7D88 */ cpu->r[31] = _t3;
|
|
/* 02BE7D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7D90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7D90 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7D90 */ if (_t5) goto L_02BE7DA4; else goto L_02BE7D94;
|
|
L_02BE7D94: ; // 0x2be7d94
|
|
/* 02BE7D94 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE7D98 */ Gambit_fn_02BE7D60(cpu);
|
|
/* 02BE7D9C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE7DA0 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7DA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BE7DA4: ; // 0x2be7da4
|
|
/* 02BE7DA4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7DA8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7DAC */ cpu->lr = cpu->r[0];
|
|
/* 02BE7DB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7DB4 */ return;
|
|
}
|
|
|
|
// fn_02BE7DB8 @ 0x2be7db8
|
|
void Gambit_fn_02BE7DB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02BE7DB8: ; // 0x2be7db8
|
|
/* 02BE7DB8 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7DBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7DBC */ cpu->r[1] = _t0;
|
|
/* 02BE7DC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7DC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7DC8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7DCC */ Gambit_fn_02C0577C(cpu);
|
|
/* 02BE7DD0 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
|
|
/* 02BE7DD4 */ Gambit_fn_02C0582C(cpu);
|
|
/* 02BE7DD8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7DDC */ cpu->lr = cpu->r[0];
|
|
/* 02BE7DE0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE7DE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7DE8 */ return;
|
|
}
|
|
|
|
// fn_02BE7DBC @ 0x2be7dbc
|
|
void Gambit_fn_02BE7DBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02BE7DBC: ; // 0x2be7dbc
|
|
/* 02BE7DBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7DBC */ cpu->r[1] = _t0;
|
|
/* 02BE7DC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7DC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7DC8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7DCC */ Gambit_fn_02C0577C(cpu);
|
|
/* 02BE7DD0 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
|
|
/* 02BE7DD4 */ Gambit_fn_02C0582C(cpu);
|
|
/* 02BE7DD8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7DDC */ cpu->lr = cpu->r[0];
|
|
/* 02BE7DE0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE7DE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7DE8 */ return;
|
|
}
|
|
|
|
// fn_02BE7DEC @ 0x2be7dec
|
|
void Gambit_fn_02BE7DEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BE7DEC: ; // 0x2be7dec
|
|
/* 02BE7DEC */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7DF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7DF0 */ cpu->r[1] = _t0;
|
|
/* 02BE7DF4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7DF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE7DF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7DF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE7DFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7E00 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE7E04 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE7E08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7E08 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7E08 */ if (_t5) goto L_02BE7E48; else goto L_02BE7E0C;
|
|
L_02BE7E0C: ; // 0x2be7e0c
|
|
/* 02BE7E0C */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE7E10 */ cpu->r[0] = cpu->r[0] + 0x00006EB0u;
|
|
/* 02BE7E14 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7E18 */ _t6 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE7E18 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BE7E1C */ Gambit_fn_02BE7DB8(cpu);
|
|
/* 02BE7E20 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu;
|
|
/* 02BE7E24 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE7E28 */ Gambit_fn_02B67768(cpu);
|
|
/* 02BE7E2C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BE7E30 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE7E34 */ Gambit_fn_02B67768(cpu);
|
|
/* 02BE7E38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE7E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7E3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7E3C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE7E3C */ if (_t8) goto L_02BE7E48; else goto L_02BE7E40;
|
|
L_02BE7E40: ; // 0x2be7e40
|
|
/* 02BE7E40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7E44 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE7E48: ; // 0x2be7e48
|
|
/* 02BE7E48 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE7E4C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7E4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE7E50 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7E54 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE7E58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7E5C */ return;
|
|
}
|
|
|
|
// fn_02BE7DF0 @ 0x2be7df0
|
|
void Gambit_fn_02BE7DF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BE7DF0: ; // 0x2be7df0
|
|
/* 02BE7DF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7DF0 */ cpu->r[1] = _t0;
|
|
/* 02BE7DF4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7DF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE7DF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7DF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE7DFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7E00 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE7E04 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE7E08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7E08 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7E08 */ if (_t5) goto L_02BE7E48; else goto L_02BE7E0C;
|
|
L_02BE7E0C: ; // 0x2be7e0c
|
|
/* 02BE7E0C */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE7E10 */ cpu->r[0] = cpu->r[0] + 0x00006EB0u;
|
|
/* 02BE7E14 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7E18 */ _t6 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE7E18 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BE7E1C */ Gambit_fn_02BE7DB8(cpu);
|
|
/* 02BE7E20 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu;
|
|
/* 02BE7E24 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE7E28 */ Gambit_fn_02B67768(cpu);
|
|
/* 02BE7E2C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BE7E30 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE7E34 */ Gambit_fn_02B67768(cpu);
|
|
/* 02BE7E38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE7E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7E3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7E3C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE7E3C */ if (_t8) goto L_02BE7E48; else goto L_02BE7E40;
|
|
L_02BE7E40: ; // 0x2be7e40
|
|
/* 02BE7E40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7E44 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE7E48: ; // 0x2be7e48
|
|
/* 02BE7E48 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE7E4C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE7E4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE7E50 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7E54 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE7E58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7E5C */ return;
|
|
}
|
|
|
|
// fn_02BE7E60 @ 0x2be7e60
|
|
void Gambit_fn_02BE7E60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE7E60: ; // 0x2be7e60
|
|
/* 02BE7E60 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7E64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7E64 */ cpu->r[1] = _t0;
|
|
/* 02BE7E68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7E6C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7E70 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7E74 */ _t3 = cpu->r[31] + 0xFFFFB79Cu;
|
|
/* 02BE7E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7E74 */ cpu->r[31] = _t3;
|
|
/* 02BE7E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7E7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7E7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7E7C */ if (_t5) goto L_02BE7E90; else goto L_02BE7E80;
|
|
L_02BE7E80: ; // 0x2be7e80
|
|
/* 02BE7E80 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE7E84 */ Gambit_fn_02BE7DEC(cpu);
|
|
/* 02BE7E88 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE7E8C */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7E8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BE7E90: ; // 0x2be7e90
|
|
/* 02BE7E90 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7E94 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7E98 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7E9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7EA0 */ return;
|
|
}
|
|
|
|
// fn_02BE7E64 @ 0x2be7e64
|
|
void Gambit_fn_02BE7E64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE7E64: ; // 0x2be7e64
|
|
/* 02BE7E64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7E64 */ cpu->r[1] = _t0;
|
|
/* 02BE7E68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7E6C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7E70 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7E74 */ _t3 = cpu->r[31] + 0xFFFFB79Cu;
|
|
/* 02BE7E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7E74 */ cpu->r[31] = _t3;
|
|
/* 02BE7E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7E7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7E7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7E7C */ if (_t5) goto L_02BE7E90; else goto L_02BE7E80;
|
|
L_02BE7E80: ; // 0x2be7e80
|
|
/* 02BE7E80 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE7E84 */ Gambit_fn_02BE7DEC(cpu);
|
|
/* 02BE7E88 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE7E8C */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7E8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BE7E90: ; // 0x2be7e90
|
|
/* 02BE7E90 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7E94 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7E98 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7E9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7EA0 */ return;
|
|
}
|
|
|
|
// fn_02BE7EA4 @ 0x2be7ea4
|
|
void Gambit_fn_02BE7EA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE7EA4: ; // 0x2be7ea4
|
|
/* 02BE7EA4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7EA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7EA8 */ cpu->r[1] = _t0;
|
|
/* 02BE7EAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7EB0 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7EB4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7EB8 */ _t3 = cpu->r[31] + 0xFFFFB798u;
|
|
/* 02BE7EB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7EB8 */ cpu->r[31] = _t3;
|
|
/* 02BE7EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7EC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7EC0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7EC0 */ if (_t5) goto L_02BE7EE0; else goto L_02BE7EC4;
|
|
L_02BE7EC4: ; // 0x2be7ec4
|
|
/* 02BE7EC4 */ _t6 = cpu->r[3] + 0x00000100u;
|
|
/* 02BE7EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7EC8 */ _t7 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BE7EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7ECC */ cpu->ctr = cpu->r[0];
|
|
/* 02BE7ED0 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE7ED4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE7ED8 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE7EDC */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7EDC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
L_02BE7EE0: ; // 0x2be7ee0
|
|
/* 02BE7EE0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE7EE4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE7EE8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7EF0 */ return;
|
|
}
|
|
|
|
// fn_02BE7EA8 @ 0x2be7ea8
|
|
void Gambit_fn_02BE7EA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE7EA8: ; // 0x2be7ea8
|
|
/* 02BE7EA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7EA8 */ cpu->r[1] = _t0;
|
|
/* 02BE7EAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7EB0 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE7EB4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7EB8 */ _t3 = cpu->r[31] + 0xFFFFB798u;
|
|
/* 02BE7EB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE7EB8 */ cpu->r[31] = _t3;
|
|
/* 02BE7EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7EC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7EC0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE7EC0 */ if (_t5) goto L_02BE7EE0; else goto L_02BE7EC4;
|
|
L_02BE7EC4: ; // 0x2be7ec4
|
|
/* 02BE7EC4 */ _t6 = cpu->r[3] + 0x00000100u;
|
|
/* 02BE7EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7EC8 */ _t7 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BE7EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE7ECC */ cpu->ctr = cpu->r[0];
|
|
/* 02BE7ED0 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE7ED4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE7ED8 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE7EDC */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE7EDC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
L_02BE7EE0: ; // 0x2be7ee0
|
|
/* 02BE7EE0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE7EE4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE7EE8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7EF0 */ return;
|
|
}
|
|
|
|
// fn_02BE7EF4 @ 0x2be7ef4
|
|
void Gambit_fn_02BE7EF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02BE7EF4: ; // 0x2be7ef4
|
|
/* 02BE7EF4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7EF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7EF8 */ cpu->r[1] = _t0;
|
|
/* 02BE7EFC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7F00 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7F04 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7F08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7F08 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE7F08 */ if (_t4) goto L_02BE7F20; else goto L_02BE7F0C;
|
|
L_02BE7F0C: ; // 0x2be7f0c
|
|
/* 02BE7F0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7F10 */ Gambit_fn_02C07E1C(cpu);
|
|
/* 02BE7F14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Du, 0x00000003u, 0x0000001Fu);
|
|
/* 02BE7F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7F18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7F1C */ Gambit_fn_02C07DC8(cpu);
|
|
L_02BE7F20: ; // 0x2be7f20
|
|
/* 02BE7F20 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE7F24 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7F28 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7F2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7F30 */ return;
|
|
}
|
|
|
|
// fn_02BE7EF8 @ 0x2be7ef8
|
|
void Gambit_fn_02BE7EF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02BE7EF8: ; // 0x2be7ef8
|
|
/* 02BE7EF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7EF8 */ cpu->r[1] = _t0;
|
|
/* 02BE7EFC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7F00 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7F04 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7F08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7F08 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE7F08 */ if (_t4) goto L_02BE7F20; else goto L_02BE7F0C;
|
|
L_02BE7F0C: ; // 0x2be7f0c
|
|
/* 02BE7F0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7F10 */ Gambit_fn_02C07E1C(cpu);
|
|
/* 02BE7F14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Du, 0x00000003u, 0x0000001Fu);
|
|
/* 02BE7F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7F18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7F1C */ Gambit_fn_02C07DC8(cpu);
|
|
L_02BE7F20: ; // 0x2be7f20
|
|
/* 02BE7F20 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE7F24 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7F28 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7F2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7F30 */ return;
|
|
}
|
|
|
|
// fn_02BE7F34 @ 0x2be7f34
|
|
void Gambit_fn_02BE7F34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02BE7F34: ; // 0x2be7f34
|
|
/* 02BE7F34 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7F38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7F38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7F38 */ cpu->r[1] = _t0;
|
|
/* 02BE7F3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7F3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7F40 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7F44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7F44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7F48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7F48 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE7F48 */ if (_t4) goto L_02BE7F60; else goto L_02BE7F4C;
|
|
L_02BE7F4C: ; // 0x2be7f4c
|
|
/* 02BE7F4C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7F50 */ Gambit_fn_02C07E1C(cpu);
|
|
/* 02BE7F54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
|
|
/* 02BE7F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7F58 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7F5C */ Gambit_fn_02C07DC8(cpu);
|
|
L_02BE7F60: ; // 0x2be7f60
|
|
/* 02BE7F60 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE7F64 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7F68 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7F6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7F70 */ return;
|
|
}
|
|
|
|
// fn_02BE7F38 @ 0x2be7f38
|
|
void Gambit_fn_02BE7F38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02BE7F38: ; // 0x2be7f38
|
|
/* 02BE7F38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7F38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7F38 */ cpu->r[1] = _t0;
|
|
/* 02BE7F3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7F3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7F40 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7F44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7F44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7F48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7F48 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE7F48 */ if (_t4) goto L_02BE7F60; else goto L_02BE7F4C;
|
|
L_02BE7F4C: ; // 0x2be7f4c
|
|
/* 02BE7F4C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7F50 */ Gambit_fn_02C07E1C(cpu);
|
|
/* 02BE7F54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
|
|
/* 02BE7F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE7F58 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7F5C */ Gambit_fn_02C07DC8(cpu);
|
|
L_02BE7F60: ; // 0x2be7f60
|
|
/* 02BE7F60 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE7F64 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7F68 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7F6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7F70 */ return;
|
|
}
|
|
|
|
// fn_02BE7F78 @ 0x2be7f78
|
|
void Gambit_fn_02BE7F78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02BE7F78: ; // 0x2be7f78
|
|
/* 02BE7F78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7F78 */ cpu->r[1] = _t0;
|
|
/* 02BE7F7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7F80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7F84 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7F88 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7F88 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE7F88 */ if (_t4) goto L_02BE7FA0; else goto L_02BE7F8C;
|
|
L_02BE7F8C: ; // 0x2be7f8c
|
|
/* 02BE7F8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7F90 */ Gambit_fn_02C07E1C(cpu);
|
|
/* 02BE7F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7F98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7F9C */ Gambit_fn_02C07DC8(cpu);
|
|
L_02BE7FA0: ; // 0x2be7fa0
|
|
/* 02BE7FA0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE7FA4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7FA8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7FAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7FB0 */ return;
|
|
}
|
|
|
|
// fn_02BE7FB4 @ 0x2be7fb4
|
|
void Gambit_fn_02BE7FB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02BE7F74: ; // 0x2be7f74
|
|
/* 02BE7F74 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7F78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE7F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7F78 */ cpu->r[1] = _t0;
|
|
/* 02BE7F7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE7F80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE7F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE7F84 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE7F88 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7F88 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE7F88 */ if (_t4) goto L_02BE7FA0; else goto L_02BE7F8C;
|
|
L_02BE7F8C: ; // 0x2be7f8c
|
|
/* 02BE7F8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7F90 */ Gambit_fn_02C07E1C(cpu);
|
|
/* 02BE7F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7F98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE7F9C */ Gambit_fn_02C07DC8(cpu);
|
|
L_02BE7FA0: ; // 0x2be7fa0
|
|
/* 02BE7FA0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE7FA4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE7FA8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE7FAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7FB0 */ return;
|
|
L_02BE7FB4: ; // 0x2be7fb4
|
|
/* 02BE7FB4 */ goto L_02BE7F74;
|
|
}
|
|
|
|
// fn_02BE7FB8 @ 0x2be7fb8
|
|
void Gambit_fn_02BE7FB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_02BE7FB8: ; // 0x2be7fb8
|
|
/* 02BE7FB8 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE7FBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE7FBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7FBC */ cpu->r[1] = _t0;
|
|
/* 02BE7FC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7FC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE7FC4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7FC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE7FC8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7FC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE7FCC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7FCC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE7FD0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE7FD4 */ _t5 = cpu->r[29] + 0x00000000u;
|
|
/* 02BE7FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE7FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7FDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7FDC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE7FDC */ if (_t7) goto L_02BE80D8; else goto L_02BE7FE0;
|
|
L_02BE7FE0: ; // 0x2be7fe0
|
|
/* 02BE7FE0 */ Gambit_fn_02BE7EF4(cpu);
|
|
/* 02BE7FE4 */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE7FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7FE8 */ Gambit_fn_02BE7EF4(cpu);
|
|
/* 02BE7FEC */ _t9 = cpu->r[29] + 0x00000008u;
|
|
/* 02BE7FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE7FF0 */ Gambit_fn_02BE7F34(cpu);
|
|
/* 02BE7FF4 */ _t10 = cpu->r[29] + 0x000005C0u;
|
|
/* 02BE7FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE7FF8 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE7FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02BE8000 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE8000 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE8000 */ if (_t12) goto L_02BE8004; else goto L_02BE8028;
|
|
L_02BE8004: ; // 0x2be8004
|
|
/* 02BE8004 */ cpu->r[31] = 0x00000000u;
|
|
L_02BE8008: ; // 0x2be8008
|
|
/* 02BE8008 */ _t13 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BE8008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE800C */ _t14 = cpu->r[11] + cpu->r[31];
|
|
/* 02BE800C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE8010 */ Gambit_fn_02BE7FB4(cpu);
|
|
/* 02BE8014 */ _t15 = cpu->r[29] + 0x000005C0u;
|
|
/* 02BE8014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE8018 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02BE801C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02BE8020 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE8024 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE8024 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE8024 */ if (_t17) goto L_02BE8008; else goto L_02BE8028;
|
|
L_02BE8028: ; // 0x2be8028
|
|
/* 02BE8028 */ _t18 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BE8028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE8030 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8030 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE8030 */ if (_t20) goto L_02BE8048; else goto L_02BE8034;
|
|
L_02BE8034: ; // 0x2be8034
|
|
/* 02BE8034 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8038 */ Gambit_fn_02C07E1C(cpu);
|
|
/* 02BE803C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
|
|
/* 02BE803C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8040 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8044 */ Gambit_fn_02C07DC8(cpu);
|
|
L_02BE8048: ; // 0x2be8048
|
|
/* 02BE8048 */ _t21 = cpu->r[29] + 0x00000010u;
|
|
/* 02BE8048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE804C */ Gambit_fn_02BE7F34(cpu);
|
|
/* 02BE8050 */ _t22 = cpu->r[29] + 0x00000014u;
|
|
/* 02BE8050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE8054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE8058 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8058 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BE8058 */ if (_t24) goto L_02BE8070; else goto L_02BE805C;
|
|
L_02BE805C: ; // 0x2be805c
|
|
/* 02BE805C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8060 */ Gambit_fn_02C07E1C(cpu);
|
|
/* 02BE8064 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
|
|
/* 02BE8064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE8068 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE806C */ Gambit_fn_02C07DC8(cpu);
|
|
L_02BE8070: ; // 0x2be8070
|
|
/* 02BE8070 */ _t25 = cpu->r[29] + 0x00000018u;
|
|
/* 02BE8070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE8074 */ cpu->r[7] = 0x02B60000u;
|
|
/* 02BE8078 */ cpu->r[8] = 0x00000000u;
|
|
/* 02BE807C */ cpu->r[6] = 0x02C00000u;
|
|
/* 02BE8080 */ cpu->r[7] = cpu->r[7] + 0x000074C8u;
|
|
/* 02BE8084 */ cpu->r[5] = 0x00000014u;
|
|
/* 02BE8088 */ cpu->r[6] = cpu->r[6] + 0x000031DCu;
|
|
/* 02BE808C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02BE8090 */ Gambit_fn_02C82F84(cpu);
|
|
/* 02BE8094 */ _t26 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02BE8094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE8098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE809C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE809C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BE809C */ if (_t28) goto L_02BE80B4; else goto L_02BE80A0;
|
|
L_02BE80A0: ; // 0x2be80a0
|
|
/* 02BE80A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE80A4 */ Gambit_fn_02C07E1C(cpu);
|
|
/* 02BE80A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
|
|
/* 02BE80A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE80AC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE80B0 */ Gambit_fn_02C07DC8(cpu);
|
|
L_02BE80B4: ; // 0x2be80b4
|
|
/* 02BE80B4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE80B8 */ _t29 = cpu->r[29] + 0x00000010u;
|
|
/* 02BE80B8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02BE80BC */ _t30 = cpu->r[29] + 0x00000014u;
|
|
/* 02BE80BC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02BE80C0 */ _t31 = cpu->r[29] + 0x00000018u;
|
|
/* 02BE80C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02BE80C4 */ _t32 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02BE80C4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 02BE80C8 */ _t33 = cpu->r[29] + 0x00000000u;
|
|
/* 02BE80C8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02BE80CC */ _t34 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE80CC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02BE80D0 */ _t35 = cpu->r[29] + 0x00000008u;
|
|
/* 02BE80D0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02BE80D4 */ _t36 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BE80D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_02BE80D8: ; // 0x2be80d8
|
|
/* 02BE80D8 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE80D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE80DC */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE80DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BE80E0 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE80E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE80E4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE80E8 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE80E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE80EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE80F0 */ return;
|
|
}
|
|
|
|
// fn_02BE7FBC @ 0x2be7fbc
|
|
void Gambit_fn_02BE7FBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_02BE7FBC: ; // 0x2be7fbc
|
|
/* 02BE7FBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE7FBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE7FBC */ cpu->r[1] = _t0;
|
|
/* 02BE7FC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE7FC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE7FC4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE7FC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE7FC8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE7FC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE7FCC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE7FCC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE7FD0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE7FD4 */ _t5 = cpu->r[29] + 0x00000000u;
|
|
/* 02BE7FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE7FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE7FDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE7FDC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE7FDC */ if (_t7) goto L_02BE80D8; else goto L_02BE7FE0;
|
|
L_02BE7FE0: ; // 0x2be7fe0
|
|
/* 02BE7FE0 */ Gambit_fn_02BE7EF4(cpu);
|
|
/* 02BE7FE4 */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE7FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE7FE8 */ Gambit_fn_02BE7EF4(cpu);
|
|
/* 02BE7FEC */ _t9 = cpu->r[29] + 0x00000008u;
|
|
/* 02BE7FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE7FF0 */ Gambit_fn_02BE7F34(cpu);
|
|
/* 02BE7FF4 */ _t10 = cpu->r[29] + 0x000005C0u;
|
|
/* 02BE7FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE7FF8 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE7FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02BE8000 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE8000 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE8000 */ if (_t12) goto L_02BE8004; else goto L_02BE8028;
|
|
L_02BE8004: ; // 0x2be8004
|
|
/* 02BE8004 */ cpu->r[31] = 0x00000000u;
|
|
L_02BE8008: ; // 0x2be8008
|
|
/* 02BE8008 */ _t13 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BE8008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE800C */ _t14 = cpu->r[11] + cpu->r[31];
|
|
/* 02BE800C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE8010 */ Gambit_fn_02BE7FB4(cpu);
|
|
/* 02BE8014 */ _t15 = cpu->r[29] + 0x000005C0u;
|
|
/* 02BE8014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE8018 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02BE801C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02BE8020 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE8024 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE8024 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE8024 */ if (_t17) goto L_02BE8008; else goto L_02BE8028;
|
|
L_02BE8028: ; // 0x2be8028
|
|
/* 02BE8028 */ _t18 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BE8028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE8030 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8030 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE8030 */ if (_t20) goto L_02BE8048; else goto L_02BE8034;
|
|
L_02BE8034: ; // 0x2be8034
|
|
/* 02BE8034 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8038 */ Gambit_fn_02C07E1C(cpu);
|
|
/* 02BE803C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
|
|
/* 02BE803C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8040 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8044 */ Gambit_fn_02C07DC8(cpu);
|
|
L_02BE8048: ; // 0x2be8048
|
|
/* 02BE8048 */ _t21 = cpu->r[29] + 0x00000010u;
|
|
/* 02BE8048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE804C */ Gambit_fn_02BE7F34(cpu);
|
|
/* 02BE8050 */ _t22 = cpu->r[29] + 0x00000014u;
|
|
/* 02BE8050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE8054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE8058 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8058 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BE8058 */ if (_t24) goto L_02BE8070; else goto L_02BE805C;
|
|
L_02BE805C: ; // 0x2be805c
|
|
/* 02BE805C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8060 */ Gambit_fn_02C07E1C(cpu);
|
|
/* 02BE8064 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
|
|
/* 02BE8064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE8068 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE806C */ Gambit_fn_02C07DC8(cpu);
|
|
L_02BE8070: ; // 0x2be8070
|
|
/* 02BE8070 */ _t25 = cpu->r[29] + 0x00000018u;
|
|
/* 02BE8070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE8074 */ cpu->r[7] = 0x02B60000u;
|
|
/* 02BE8078 */ cpu->r[8] = 0x00000000u;
|
|
/* 02BE807C */ cpu->r[6] = 0x02C00000u;
|
|
/* 02BE8080 */ cpu->r[7] = cpu->r[7] + 0x000074C8u;
|
|
/* 02BE8084 */ cpu->r[5] = 0x00000014u;
|
|
/* 02BE8088 */ cpu->r[6] = cpu->r[6] + 0x000031DCu;
|
|
/* 02BE808C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02BE8090 */ Gambit_fn_02C82F84(cpu);
|
|
/* 02BE8094 */ _t26 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02BE8094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE8098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE809C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE809C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BE809C */ if (_t28) goto L_02BE80B4; else goto L_02BE80A0;
|
|
L_02BE80A0: ; // 0x2be80a0
|
|
/* 02BE80A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE80A4 */ Gambit_fn_02C07E1C(cpu);
|
|
/* 02BE80A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
|
|
/* 02BE80A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE80AC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE80B0 */ Gambit_fn_02C07DC8(cpu);
|
|
L_02BE80B4: ; // 0x2be80b4
|
|
/* 02BE80B4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE80B8 */ _t29 = cpu->r[29] + 0x00000010u;
|
|
/* 02BE80B8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02BE80BC */ _t30 = cpu->r[29] + 0x00000014u;
|
|
/* 02BE80BC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02BE80C0 */ _t31 = cpu->r[29] + 0x00000018u;
|
|
/* 02BE80C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02BE80C4 */ _t32 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02BE80C4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 02BE80C8 */ _t33 = cpu->r[29] + 0x00000000u;
|
|
/* 02BE80C8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02BE80CC */ _t34 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE80CC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02BE80D0 */ _t35 = cpu->r[29] + 0x00000008u;
|
|
/* 02BE80D0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02BE80D4 */ _t36 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BE80D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_02BE80D8: ; // 0x2be80d8
|
|
/* 02BE80D8 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE80D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE80DC */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE80DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BE80E0 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE80E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE80E4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE80E8 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE80E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BE80EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE80F0 */ return;
|
|
}
|
|
|
|
// fn_02BE80F4 @ 0x2be80f4
|
|
void Gambit_fn_02BE80F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02B674B8: ; // 0x2b674b8
|
|
/* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02B674BC */ _t1 = _t0 & 0x00000001u;
|
|
/* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02B674BC */ goto L_02B674C0;
|
|
L_02B674C0: ; // 0x2b674c0
|
|
/* 02B674C0 */ goto L_02C07DC8;
|
|
L_02B674C4: ; // 0x2b674c4
|
|
/* 02B674C4 */ goto L_02B674B8;
|
|
L_02BE80F4: ; // 0x2be80f4
|
|
/* 02BE80F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE80F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE80F8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE80F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BE80F8 */ goto L_02BE80FC;
|
|
L_02BE80FC: ; // 0x2be80fc
|
|
/* 02BE80FC */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE8100 */ cpu->r[0] = cpu->r[0] + 0x00006E18u;
|
|
/* 02BE8104 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE8104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE8108 */ _t4 = cpu->r[3] + 0x000005C4u;
|
|
/* 02BE8108 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE810C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE810C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE810C */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BE810C */ goto L_02BE8110;
|
|
L_02BE8110: ; // 0x2be8110
|
|
/* 02BE8110 */ goto L_02B674C4;
|
|
L_02C07DC8: ; // 0x2c07dc8
|
|
/* 02C07DC8 */ cpu->r[0] = cpu->lr;
|
|
/* 02C07DCC */ _t7 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02C07DCC */ rbrew_write32(cpu->mem, _t7, cpu->r[1]);
|
|
/* 02C07DCC */ cpu->r[1] = _t7;
|
|
/* 02C07DD0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C07DD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 02C07DD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C07DD8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02C07DDC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02C07DDC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02C07DE0 */ _t10 = cpu->r[3] + 0xFFFFB7F0u;
|
|
/* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02C07DE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu);
|
|
/* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C07DF0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C07DF0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02C07DF0 */ if (_t12) goto L_02C07E08; else goto L_02C07DF4;
|
|
L_02C07DF4: ; // 0x2c07df4
|
|
/* 02C07DF4 */ _t13 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02C07DF8 */ _t14 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02C07DFC */ cpu->ctr = cpu->r[0];
|
|
/* 02C07E00 */ cpu->r[4] = cpu->r[31];
|
|
/* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02C07E08: ; // 0x2c07e08
|
|
/* 02C07E08 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02C07E0C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02C07E10 */ cpu->lr = cpu->r[0];
|
|
/* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C07E18 */ return;
|
|
}
|
|
|
|
// fn_02BE8114 @ 0x2be8114
|
|
void Gambit_fn_02BE8114(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BE8114: ; // 0x2be8114
|
|
/* 02BE8114 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE8118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE8118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE8118 */ cpu->r[1] = _t0;
|
|
/* 02BE811C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE811C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE8120 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE8124 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8124 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE8128 */ _t3 = cpu->r[31] + 0xFFFFB794u;
|
|
/* 02BE8128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE8128 */ cpu->r[31] = _t3;
|
|
/* 02BE812C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE8130 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8130 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE8130 */ if (_t5) goto L_02BE814C; else goto L_02BE8134;
|
|
L_02BE8134: ; // 0x2be8134
|
|
/* 02BE8134 */ Gambit_fn_02BE7FB8(cpu);
|
|
/* 02BE8138 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE8138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE813C */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE8140 */ Gambit_fn_02BE80F4(cpu);
|
|
/* 02BE8144 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE8148 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE8148 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_02BE814C: ; // 0x2be814c
|
|
/* 02BE814C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE814C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE8150 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE8154 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8158 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE815C */ return;
|
|
}
|
|
|
|
// fn_02BE8118 @ 0x2be8118
|
|
void Gambit_fn_02BE8118(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BE8118: ; // 0x2be8118
|
|
/* 02BE8118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE8118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE8118 */ cpu->r[1] = _t0;
|
|
/* 02BE811C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE811C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE8120 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE8124 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8124 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE8128 */ _t3 = cpu->r[31] + 0xFFFFB794u;
|
|
/* 02BE8128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE8128 */ cpu->r[31] = _t3;
|
|
/* 02BE812C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE8130 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8130 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE8130 */ if (_t5) goto L_02BE814C; else goto L_02BE8134;
|
|
L_02BE8134: ; // 0x2be8134
|
|
/* 02BE8134 */ Gambit_fn_02BE7FB8(cpu);
|
|
/* 02BE8138 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE8138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE813C */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE8140 */ Gambit_fn_02BE80F4(cpu);
|
|
/* 02BE8144 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE8148 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE8148 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_02BE814C: ; // 0x2be814c
|
|
/* 02BE814C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE814C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE8150 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE8154 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8158 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE815C */ return;
|
|
}
|
|
|
|
// fn_02BE8160 @ 0x2be8160
|
|
void Gambit_fn_02BE8160(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE8160: ; // 0x2be8160
|
|
/* 02BE8160 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE8164 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE8164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE8164 */ cpu->r[1] = _t0;
|
|
/* 02BE8168 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8168 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE816C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE8170 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8170 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE8174 */ _t3 = cpu->r[31] + 0xFFFFB790u;
|
|
/* 02BE8174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE8174 */ cpu->r[31] = _t3;
|
|
/* 02BE8178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE817C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE817C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE817C */ if (_t5) goto L_02BE819C; else goto L_02BE8180;
|
|
L_02BE8180: ; // 0x2be8180
|
|
/* 02BE8180 */ _t6 = cpu->r[3] + 0x0000019Cu;
|
|
/* 02BE8180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE8184 */ _t7 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BE8184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE8188 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE818C */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE8190 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE8194 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE8198 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE8198 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
L_02BE819C: ; // 0x2be819c
|
|
/* 02BE819C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE819C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE81A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE81A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE81A4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE81A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE81AC */ return;
|
|
}
|
|
|
|
// fn_02BE8164 @ 0x2be8164
|
|
void Gambit_fn_02BE8164(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BE8164: ; // 0x2be8164
|
|
/* 02BE8164 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE8164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE8164 */ cpu->r[1] = _t0;
|
|
/* 02BE8168 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8168 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE816C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE8170 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8170 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE8174 */ _t3 = cpu->r[31] + 0xFFFFB790u;
|
|
/* 02BE8174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE8174 */ cpu->r[31] = _t3;
|
|
/* 02BE8178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE817C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE817C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE817C */ if (_t5) goto L_02BE819C; else goto L_02BE8180;
|
|
L_02BE8180: ; // 0x2be8180
|
|
/* 02BE8180 */ _t6 = cpu->r[3] + 0x0000019Cu;
|
|
/* 02BE8180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE8184 */ _t7 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BE8184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE8188 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE818C */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE8190 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE8194 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE8198 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE8198 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
L_02BE819C: ; // 0x2be819c
|
|
/* 02BE819C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE819C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE81A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE81A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE81A4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE81A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE81AC */ return;
|
|
}
|
|
|
|
// fn_02BE81B0 @ 0x2be81b0
|
|
void Gambit_fn_02BE81B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02B674B8: ; // 0x2b674b8
|
|
/* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02B674BC */ _t1 = _t0 & 0x00000001u;
|
|
/* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02B674BC */ goto L_02B674C0;
|
|
L_02B674C0: ; // 0x2b674c0
|
|
/* 02B674C0 */ goto L_02C07DC8;
|
|
L_02B674C4: ; // 0x2b674c4
|
|
/* 02B674C4 */ goto L_02B674B8;
|
|
L_02BE81B0: ; // 0x2be81b0
|
|
/* 02BE81B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE81B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE81B4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE81B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BE81B4 */ goto L_02BE81B8;
|
|
L_02BE81B8: ; // 0x2be81b8
|
|
/* 02BE81B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE81B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE81BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE81BC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE81BC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BE81BC */ goto L_02BE81C0;
|
|
L_02BE81C0: ; // 0x2be81c0
|
|
/* 02BE81C0 */ goto L_02B674C4;
|
|
L_02C07DC8: ; // 0x2c07dc8
|
|
/* 02C07DC8 */ cpu->r[0] = cpu->lr;
|
|
/* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
|
|
/* 02C07DCC */ cpu->r[1] = _t6;
|
|
/* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02C07DD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C07DD8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u;
|
|
/* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02C07DE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu);
|
|
/* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C07DF0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4;
|
|
L_02C07DF4: ; // 0x2c07df4
|
|
/* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02C07DFC */ cpu->ctr = cpu->r[0];
|
|
/* 02C07E00 */ cpu->r[4] = cpu->r[31];
|
|
/* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02C07E08: ; // 0x2c07e08
|
|
/* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02C07E10 */ cpu->lr = cpu->r[0];
|
|
/* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C07E18 */ return;
|
|
}
|
|
|
|
// fn_02BE81C4 @ 0x2be81c4
|
|
void Gambit_fn_02BE81C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE81C4: ; // 0x2be81c4
|
|
/* 02BE81C4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE81C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE81C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE81C8 */ cpu->r[1] = _t0;
|
|
/* 02BE81CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE81CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE81D0 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE81D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE81D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE81D8 */ _t3 = cpu->r[31] + 0xFFFFB7B0u;
|
|
/* 02BE81D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE81D8 */ cpu->r[31] = _t3;
|
|
/* 02BE81DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE81E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE81E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE81E0 */ if (_t5) goto L_02BE81F4; else goto L_02BE81E4;
|
|
L_02BE81E4: ; // 0x2be81e4
|
|
/* 02BE81E4 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE81E8 */ Gambit_fn_02BE81B0(cpu);
|
|
/* 02BE81EC */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE81F0 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE81F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BE81F4: ; // 0x2be81f4
|
|
/* 02BE81F4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE81F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE81F8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE81F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE81FC */ cpu->lr = cpu->r[0];
|
|
/* 02BE8200 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8204 */ return;
|
|
}
|
|
|
|
// fn_02BE81C8 @ 0x2be81c8
|
|
void Gambit_fn_02BE81C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE81C8: ; // 0x2be81c8
|
|
/* 02BE81C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE81C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE81C8 */ cpu->r[1] = _t0;
|
|
/* 02BE81CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE81CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE81D0 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE81D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE81D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE81D8 */ _t3 = cpu->r[31] + 0xFFFFB7B0u;
|
|
/* 02BE81D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE81D8 */ cpu->r[31] = _t3;
|
|
/* 02BE81DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE81E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE81E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE81E0 */ if (_t5) goto L_02BE81F4; else goto L_02BE81E4;
|
|
L_02BE81E4: ; // 0x2be81e4
|
|
/* 02BE81E4 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE81E8 */ Gambit_fn_02BE81B0(cpu);
|
|
/* 02BE81EC */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE81F0 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE81F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BE81F4: ; // 0x2be81f4
|
|
/* 02BE81F4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE81F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE81F8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE81F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE81FC */ cpu->lr = cpu->r[0];
|
|
/* 02BE8200 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8204 */ return;
|
|
}
|
|
|
|
// fn_02BE8208 @ 0x2be8208
|
|
void Gambit_fn_02BE8208(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02BE8208: ; // 0x2be8208
|
|
/* 02BE8208 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE820C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE820C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE820C */ cpu->r[1] = _t0;
|
|
/* 02BE8210 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8210 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE8214 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE8218 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 02BE821C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE821C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE8220 */ Gambit_fn_02C058DC(cpu);
|
|
/* 02BE8224 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BE8228 */ Gambit_fn_02C05950(cpu);
|
|
/* 02BE822C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE822C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE8230 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE8234 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE823C */ return;
|
|
}
|
|
|
|
// fn_02BE820C @ 0x2be820c
|
|
void Gambit_fn_02BE820C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02BE820C: ; // 0x2be820c
|
|
/* 02BE820C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE820C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE820C */ cpu->r[1] = _t0;
|
|
/* 02BE8210 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8210 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE8214 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE8218 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 02BE821C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE821C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE8220 */ Gambit_fn_02C058DC(cpu);
|
|
/* 02BE8224 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BE8228 */ Gambit_fn_02C05950(cpu);
|
|
/* 02BE822C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE822C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE8230 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE8234 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE823C */ return;
|
|
}
|
|
|
|
// fn_02BE8240 @ 0x2be8240
|
|
void Gambit_fn_02BE8240(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_02BE8240: ; // 0x2be8240
|
|
/* 02BE8240 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE8244 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE8244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE8244 */ cpu->r[1] = _t0;
|
|
/* 02BE8248 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8248 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE824C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE824C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE8250 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE8254 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8254 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE8258 */ _t4 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE8258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE825C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE8260 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8260 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE8260 */ rbrew_dispatch(cpu, (_t6) ? 0x02be8264u : 0x02be8208u); return;
|
|
/* 02BE8264 */ _t7 = cpu->r[31] + 0x00000034u;
|
|
/* 02BE8264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE8268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE826C */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE8270 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8270 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE8270 */ if (_t9) goto L_02BE828C; else goto L_02BE8274;
|
|
L_02BE8274: ; // 0x2be8274
|
|
/* 02BE8274 */ _t10 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE8274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE8278 */ _t11 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02BE8278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE827C */ cpu->ctr = cpu->r[0];
|
|
/* 02BE8280 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE8284 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE8288 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 02BE8288 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
L_02BE828C: ; // 0x2be828c
|
|
/* 02BE828C */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 02BE828C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE8290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE8294 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8294 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE8294 */ if (_t15) goto L_02BE82B0; else goto L_02BE8298;
|
|
L_02BE8298: ; // 0x2be8298
|
|
/* 02BE8298 */ _t16 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE8298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE829C */ _t17 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02BE829C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE82A0 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE82A4 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE82A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE82AC */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 02BE82AC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
L_02BE82B0: ; // 0x2be82b0
|
|
/* 02BE82B0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE82B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE82B4 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE82B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE82B8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE82BC */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE82BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE82C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE82C4 */ return;
|
|
}
|
|
|
|
// fn_02BE8244 @ 0x2be8244
|
|
void Gambit_fn_02BE8244(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_02BE8244: ; // 0x2be8244
|
|
/* 02BE8244 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE8244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE8244 */ cpu->r[1] = _t0;
|
|
/* 02BE8248 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8248 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE824C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE824C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE8250 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE8254 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8254 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE8258 */ _t4 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE8258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE825C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE8260 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8260 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE8260 */ rbrew_dispatch(cpu, (_t6) ? 0x02be8264u : 0x02be8208u); return;
|
|
/* 02BE8264 */ _t7 = cpu->r[31] + 0x00000034u;
|
|
/* 02BE8264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE8268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE826C */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE8270 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8270 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE8270 */ if (_t9) goto L_02BE828C; else goto L_02BE8274;
|
|
L_02BE8274: ; // 0x2be8274
|
|
/* 02BE8274 */ _t10 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE8274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE8278 */ _t11 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02BE8278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE827C */ cpu->ctr = cpu->r[0];
|
|
/* 02BE8280 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE8284 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE8288 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 02BE8288 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
L_02BE828C: ; // 0x2be828c
|
|
/* 02BE828C */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 02BE828C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE8290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE8294 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8294 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE8294 */ if (_t15) goto L_02BE82B0; else goto L_02BE8298;
|
|
L_02BE8298: ; // 0x2be8298
|
|
/* 02BE8298 */ _t16 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE8298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE829C */ _t17 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02BE829C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE82A0 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE82A4 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE82A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE82AC */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 02BE82AC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
L_02BE82B0: ; // 0x2be82b0
|
|
/* 02BE82B0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE82B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE82B4 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE82B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE82B8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE82BC */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE82BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE82C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE82C4 */ return;
|
|
}
|
|
|
|
// fn_02BE82C8 @ 0x2be82c8
|
|
void Gambit_fn_02BE82C8(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_02BE82C8: ; // 0x2be82c8
|
|
/* 02BE82C8 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE82CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE82CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE82CC */ cpu->r[1] = _t0;
|
|
/* 02BE82D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE82D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE82D4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE82D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE82D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE82D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE82DC */ cpu->r[31] = cpu->r[4];
|
|
/* 02BE82E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE82E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE82E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE82E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE82E4 */ if (_t5) goto L_02BE8350; else goto L_02BE82E8;
|
|
L_02BE82E8: ; // 0x2be82e8
|
|
/* 02BE82E8 */ _t6 = cpu->r[30] + 0x00000038u;
|
|
/* 02BE82E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE82EC */ cpu->r[8] = 0x101A0000u;
|
|
/* 02BE82F0 */ cpu->r[8] = cpu->r[8] + 0x00006D50u;
|
|
/* 02BE82F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE82F8 */ _t7 = cpu->r[30] + 0x00000068u;
|
|
/* 02BE82F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 02BE82FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE82FC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE82FC */ if (_t9) goto L_02BE8314; else goto L_02BE8300;
|
|
L_02BE8300: ; // 0x2be8300
|
|
/* 02BE8300 */ _t10 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE8300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE8304 */ _t11 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02BE8304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE8308 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE830C */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE8310 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02BE8314: ; // 0x2be8314
|
|
/* 02BE8314 */ _t12 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE8314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE8318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE831C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE831C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE831C */ if (_t14) goto L_02BE8334; else goto L_02BE8320;
|
|
L_02BE8320: ; // 0x2be8320
|
|
/* 02BE8320 */ _t15 = cpu->r[3] + 0x00000068u;
|
|
/* 02BE8320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE8324 */ _t16 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BE8324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE8328 */ cpu->ctr = cpu->r[12];
|
|
/* 02BE832C */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE8330 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02BE8334: ; // 0x2be8334
|
|
/* 02BE8334 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
|
|
/* 02BE8338 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE833C */ Gambit_fn_02B67E5C(cpu);
|
|
/* 02BE8340 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE8340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8344 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8344 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE8344 */ if (_t18) goto L_02BE8350; else goto L_02BE8348;
|
|
L_02BE8348: ; // 0x2be8348
|
|
/* 02BE8348 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE834C */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE8350: ; // 0x2be8350
|
|
/* 02BE8350 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE8354 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE8358 */ cpu->lr = cpu->r[0];
|
|
/* 02BE835C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE835C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE8360 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8364 */ return;
|
|
}
|
|
|
|
// fn_02BE82CC @ 0x2be82cc
|
|
void Gambit_fn_02BE82CC(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_02BE82CC: ; // 0x2be82cc
|
|
/* 02BE82CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE82CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE82CC */ cpu->r[1] = _t0;
|
|
/* 02BE82D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE82D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE82D4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE82D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE82D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE82D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE82DC */ cpu->r[31] = cpu->r[4];
|
|
/* 02BE82E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE82E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE82E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE82E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE82E4 */ if (_t5) goto L_02BE8350; else goto L_02BE82E8;
|
|
L_02BE82E8: ; // 0x2be82e8
|
|
/* 02BE82E8 */ _t6 = cpu->r[30] + 0x00000038u;
|
|
/* 02BE82E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE82EC */ cpu->r[8] = 0x101A0000u;
|
|
/* 02BE82F0 */ cpu->r[8] = cpu->r[8] + 0x00006D50u;
|
|
/* 02BE82F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE82F8 */ _t7 = cpu->r[30] + 0x00000068u;
|
|
/* 02BE82F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 02BE82FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE82FC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE82FC */ if (_t9) goto L_02BE8314; else goto L_02BE8300;
|
|
L_02BE8300: ; // 0x2be8300
|
|
/* 02BE8300 */ _t10 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE8300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE8304 */ _t11 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02BE8304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE8308 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE830C */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE8310 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02BE8314: ; // 0x2be8314
|
|
/* 02BE8314 */ _t12 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE8314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE8318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE831C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE831C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE831C */ if (_t14) goto L_02BE8334; else goto L_02BE8320;
|
|
L_02BE8320: ; // 0x2be8320
|
|
/* 02BE8320 */ _t15 = cpu->r[3] + 0x00000068u;
|
|
/* 02BE8320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE8324 */ _t16 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BE8324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE8328 */ cpu->ctr = cpu->r[12];
|
|
/* 02BE832C */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE8330 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02BE8334: ; // 0x2be8334
|
|
/* 02BE8334 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
|
|
/* 02BE8338 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE833C */ Gambit_fn_02B67E5C(cpu);
|
|
/* 02BE8340 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE8340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8344 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8344 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE8344 */ if (_t18) goto L_02BE8350; else goto L_02BE8348;
|
|
L_02BE8348: ; // 0x2be8348
|
|
/* 02BE8348 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE834C */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE8350: ; // 0x2be8350
|
|
/* 02BE8350 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE8354 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE8358 */ cpu->lr = cpu->r[0];
|
|
/* 02BE835C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE835C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE8360 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8364 */ return;
|
|
}
|
|
|
|
// fn_02BE8368 @ 0x2be8368
|
|
void Gambit_fn_02BE8368(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;
|
|
|
|
L_02BE8368: ; // 0x2be8368
|
|
/* 02BE8368 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE836C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE836C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE836C */ cpu->r[1] = _t0;
|
|
/* 02BE8370 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8370 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE8374 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8374 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02BE8378 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8378 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE837C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE837C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BE8380 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE8384 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE8384 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE8388 */ _t6 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE8388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE838C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8390 */ cpu->r[29] = cpu->r[30] + 0x00000004u;
|
|
/* 02BE8394 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8394 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE8394 */ if (_t8) goto L_02BE840C; else goto L_02BE8398;
|
|
L_02BE8398: ; // 0x2be8398
|
|
/* 02BE8398 */ _t9 = cpu->r[29] + 0x00000008u;
|
|
/* 02BE8398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE839C */ cpu->r[28] = cpu->r[29] + 0x00000004u;
|
|
/* 02BE83A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 02BE83A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE83A4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE83A4 */ if (_t11) goto L_02BE83EC; else goto L_02BE83A8;
|
|
L_02BE83A8: ; // 0x2be83a8
|
|
/* 02BE83A8 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02BE83AC */ Gambit_fn_02BE8240(cpu);
|
|
/* 02BE83B0 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 02BE83B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE83B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 02BE83B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE83B8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE83B8 */ if (_t14) goto L_02BE83BC; else goto L_02BE83A8;
|
|
L_02BE83BC: ; // 0x2be83bc
|
|
/* 02BE83BC */ goto L_02BE83EC;
|
|
L_02BE83C0: ; // 0x2be83c0
|
|
/* 02BE83C0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE83C4 */ cpu->r[31] = cpu->r[3] + 0xFFFFFFF8u;
|
|
/* 02BE83C8 */ Gambit_fn_02BE82C8(cpu);
|
|
/* 02BE83CC */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE83D0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02BE83D4 */ Gambit_fn_02B6820C(cpu);
|
|
/* 02BE83D8 */ _t15 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE83D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE83DC */ cpu->r[4] = cpu->r[29] + 0x00000014u;
|
|
/* 02BE83E0 */ cpu->r[3] = cpu->r[29] + 0x00000010u;
|
|
/* 02BE83E4 */ cpu->r[5] = cpu->r[31] + cpu->r[0];
|
|
/* 02BE83E8 */ Gambit_fn_02B681E4(cpu);
|
|
L_02BE83EC: ; // 0x2be83ec
|
|
/* 02BE83EC */ _t16 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BE83EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE83F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BE83F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE83F4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE83F4 */ if (_t18) goto L_02BE840C; else goto L_02BE83F8;
|
|
L_02BE83F8: ; // 0x2be83f8
|
|
/* 02BE83F8 */ _t19 = cpu->r[28] + 0x00000000u;
|
|
/* 02BE83F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE83FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE8400 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8400 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE8400 */ if (_t21) goto L_02BE840C; else goto L_02BE8404;
|
|
L_02BE8404: ; // 0x2be8404
|
|
/* 02BE8404 */ cpu->r[3] = cpu->r[11] + 0x00000008u;
|
|
/* 02BE8404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE8408 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8408 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE8408 */ if (_t23) goto L_02BE840C; else goto L_02BE83C0;
|
|
L_02BE840C: ; // 0x2be840c
|
|
/* 02BE840C */ _t24 = cpu->r[30] + 0x00000030u;
|
|
/* 02BE840C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE8410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE8414 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8414 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BE8414 */ if (_t26) goto L_02BE8424; else goto L_02BE8418;
|
|
L_02BE8418: ; // 0x2be8418
|
|
/* 02BE8418 */ Gambit_fn_02BE7FB4(cpu);
|
|
/* 02BE841C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE8420 */ _t27 = cpu->r[30] + 0x00000030u;
|
|
/* 02BE8420 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_02BE8424: ; // 0x2be8424
|
|
/* 02BE8424 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8424 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE8428 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8428 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE842C */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE842C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE8430 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE8434 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8438 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE843C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE8440 */ return;
|
|
}
|
|
|
|
// fn_02BE836C @ 0x2be836c
|
|
void Gambit_fn_02BE836C(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;
|
|
|
|
L_02BE836C: ; // 0x2be836c
|
|
/* 02BE836C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE836C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE836C */ cpu->r[1] = _t0;
|
|
/* 02BE8370 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8370 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE8374 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8374 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02BE8378 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8378 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE837C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE837C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BE8380 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE8384 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE8384 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE8388 */ _t6 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE8388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE838C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8390 */ cpu->r[29] = cpu->r[30] + 0x00000004u;
|
|
/* 02BE8394 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8394 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE8394 */ if (_t8) goto L_02BE840C; else goto L_02BE8398;
|
|
L_02BE8398: ; // 0x2be8398
|
|
/* 02BE8398 */ _t9 = cpu->r[29] + 0x00000008u;
|
|
/* 02BE8398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE839C */ cpu->r[28] = cpu->r[29] + 0x00000004u;
|
|
/* 02BE83A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 02BE83A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE83A4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE83A4 */ if (_t11) goto L_02BE83EC; else goto L_02BE83A8;
|
|
L_02BE83A8: ; // 0x2be83a8
|
|
/* 02BE83A8 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02BE83AC */ Gambit_fn_02BE8240(cpu);
|
|
/* 02BE83B0 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 02BE83B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE83B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 02BE83B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE83B8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE83B8 */ if (_t14) goto L_02BE83BC; else goto L_02BE83A8;
|
|
L_02BE83BC: ; // 0x2be83bc
|
|
/* 02BE83BC */ goto L_02BE83EC;
|
|
L_02BE83C0: ; // 0x2be83c0
|
|
/* 02BE83C0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE83C4 */ cpu->r[31] = cpu->r[3] + 0xFFFFFFF8u;
|
|
/* 02BE83C8 */ Gambit_fn_02BE82C8(cpu);
|
|
/* 02BE83CC */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE83D0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02BE83D4 */ Gambit_fn_02B6820C(cpu);
|
|
/* 02BE83D8 */ _t15 = cpu->r[29] + 0x00000020u;
|
|
/* 02BE83D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE83DC */ cpu->r[4] = cpu->r[29] + 0x00000014u;
|
|
/* 02BE83E0 */ cpu->r[3] = cpu->r[29] + 0x00000010u;
|
|
/* 02BE83E4 */ cpu->r[5] = cpu->r[31] + cpu->r[0];
|
|
/* 02BE83E8 */ Gambit_fn_02B681E4(cpu);
|
|
L_02BE83EC: ; // 0x2be83ec
|
|
/* 02BE83EC */ _t16 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BE83EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE83F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BE83F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE83F4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE83F4 */ if (_t18) goto L_02BE840C; else goto L_02BE83F8;
|
|
L_02BE83F8: ; // 0x2be83f8
|
|
/* 02BE83F8 */ _t19 = cpu->r[28] + 0x00000000u;
|
|
/* 02BE83F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE83FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE8400 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8400 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE8400 */ if (_t21) goto L_02BE840C; else goto L_02BE8404;
|
|
L_02BE8404: ; // 0x2be8404
|
|
/* 02BE8404 */ cpu->r[3] = cpu->r[11] + 0x00000008u;
|
|
/* 02BE8404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE8408 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8408 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE8408 */ if (_t23) goto L_02BE840C; else goto L_02BE83C0;
|
|
L_02BE840C: ; // 0x2be840c
|
|
/* 02BE840C */ _t24 = cpu->r[30] + 0x00000030u;
|
|
/* 02BE840C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE8410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE8414 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8414 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BE8414 */ if (_t26) goto L_02BE8424; else goto L_02BE8418;
|
|
L_02BE8418: ; // 0x2be8418
|
|
/* 02BE8418 */ Gambit_fn_02BE7FB4(cpu);
|
|
/* 02BE841C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE8420 */ _t27 = cpu->r[30] + 0x00000030u;
|
|
/* 02BE8420 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_02BE8424: ; // 0x2be8424
|
|
/* 02BE8424 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8424 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE8428 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8428 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE842C */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE842C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE8430 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE8434 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8438 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE843C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE8440 */ return;
|
|
}
|
|
|
|
// fn_02BE8444 @ 0x2be8444
|
|
void Gambit_fn_02BE8444(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BE8444: ; // 0x2be8444
|
|
/* 02BE8444 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE8448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE8448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE8448 */ cpu->r[1] = _t0;
|
|
/* 02BE844C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE844C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE8450 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8450 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE8454 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE8454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE8458 */ cpu->r[31] = cpu->r[4];
|
|
/* 02BE845C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE845C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE8460 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8460 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE8460 */ if (_t5) goto L_02BE8494; else goto L_02BE8464;
|
|
L_02BE8464: ; // 0x2be8464
|
|
/* 02BE8464 */ _t6 = cpu->r[30] + 0x00000030u;
|
|
/* 02BE8464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE8468 */ cpu->r[11] = 0x101A0000u;
|
|
/* 02BE846C */ cpu->r[11] = cpu->r[11] + 0x00006D60u;
|
|
/* 02BE8470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8474 */ _t7 = cpu->r[30] + 0x0000014Cu;
|
|
/* 02BE8474 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02BE8478 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8478 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE8478 */ if (_t9) goto L_02BE8484; else goto L_02BE847C;
|
|
L_02BE847C: ; // 0x2be847c
|
|
/* 02BE847C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE8480 */ Gambit_fn_02BE8368(cpu);
|
|
L_02BE8484: ; // 0x2be8484
|
|
/* 02BE8484 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE8484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE8488 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8488 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE8488 */ if (_t11) goto L_02BE8494; else goto L_02BE848C;
|
|
L_02BE848C: ; // 0x2be848c
|
|
/* 02BE848C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE8490 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE8494: ; // 0x2be8494
|
|
/* 02BE8494 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE8498 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE849C */ cpu->lr = cpu->r[0];
|
|
/* 02BE84A0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE84A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE84A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE84A8 */ return;
|
|
}
|
|
|
|
// fn_02BE8448 @ 0x2be8448
|
|
void Gambit_fn_02BE8448(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02BE8448: ; // 0x2be8448
|
|
/* 02BE8448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE8448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE8448 */ cpu->r[1] = _t0;
|
|
/* 02BE844C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE844C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE8450 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8450 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE8454 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE8454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE8458 */ cpu->r[31] = cpu->r[4];
|
|
/* 02BE845C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE845C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE8460 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8460 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE8460 */ if (_t5) goto L_02BE8494; else goto L_02BE8464;
|
|
L_02BE8464: ; // 0x2be8464
|
|
/* 02BE8464 */ _t6 = cpu->r[30] + 0x00000030u;
|
|
/* 02BE8464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE8468 */ cpu->r[11] = 0x101A0000u;
|
|
/* 02BE846C */ cpu->r[11] = cpu->r[11] + 0x00006D60u;
|
|
/* 02BE8470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8474 */ _t7 = cpu->r[30] + 0x0000014Cu;
|
|
/* 02BE8474 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02BE8478 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8478 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE8478 */ if (_t9) goto L_02BE8484; else goto L_02BE847C;
|
|
L_02BE847C: ; // 0x2be847c
|
|
/* 02BE847C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE8480 */ Gambit_fn_02BE8368(cpu);
|
|
L_02BE8484: ; // 0x2be8484
|
|
/* 02BE8484 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE8484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE8488 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8488 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE8488 */ if (_t11) goto L_02BE8494; else goto L_02BE848C;
|
|
L_02BE848C: ; // 0x2be848c
|
|
/* 02BE848C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE8490 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE8494: ; // 0x2be8494
|
|
/* 02BE8494 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE8498 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE849C */ cpu->lr = cpu->r[0];
|
|
/* 02BE84A0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE84A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE84A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE84A8 */ return;
|
|
}
|
|
|
|
// fn_02BE84AC @ 0x2be84ac
|
|
void Gambit_fn_02BE84AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE84AC: ; // 0x2be84ac
|
|
/* 02BE84AC */ cpu->r[0] = cpu->lr;
|
|
/* 02BE84B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE84B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE84B0 */ cpu->r[1] = _t0;
|
|
/* 02BE84B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE84B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE84B8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE84BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE84BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE84C0 */ _t3 = cpu->r[31] + 0xFFFFB77Cu;
|
|
/* 02BE84C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE84C0 */ cpu->r[31] = _t3;
|
|
/* 02BE84C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE84C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE84C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE84C8 */ if (_t5) goto L_02BE84DC; else goto L_02BE84CC;
|
|
L_02BE84CC: ; // 0x2be84cc
|
|
/* 02BE84CC */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE84D0 */ Gambit_fn_02BE8444(cpu);
|
|
/* 02BE84D4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE84D8 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE84D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BE84DC: ; // 0x2be84dc
|
|
/* 02BE84DC */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE84DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE84E0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE84E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE84E4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE84E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE84EC */ return;
|
|
}
|
|
|
|
// fn_02BE84B0 @ 0x2be84b0
|
|
void Gambit_fn_02BE84B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BE84B0: ; // 0x2be84b0
|
|
/* 02BE84B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE84B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE84B0 */ cpu->r[1] = _t0;
|
|
/* 02BE84B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE84B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE84B8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE84BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE84BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE84C0 */ _t3 = cpu->r[31] + 0xFFFFB77Cu;
|
|
/* 02BE84C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BE84C0 */ cpu->r[31] = _t3;
|
|
/* 02BE84C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE84C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE84C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE84C8 */ if (_t5) goto L_02BE84DC; else goto L_02BE84CC;
|
|
L_02BE84CC: ; // 0x2be84cc
|
|
/* 02BE84CC */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE84D0 */ Gambit_fn_02BE8444(cpu);
|
|
/* 02BE84D4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE84D8 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE84D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BE84DC: ; // 0x2be84dc
|
|
/* 02BE84DC */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE84DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE84E0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE84E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE84E4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE84E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE84EC */ return;
|
|
}
|
|
|
|
// fn_02BE84F0 @ 0x2be84f0
|
|
void Gambit_fn_02BE84F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BE84F0: ; // 0x2be84f0
|
|
/* 02BE84F0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE84F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE84F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE84F4 */ cpu->r[1] = _t0;
|
|
/* 02BE84F8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE84F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE84FC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE84FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE8500 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE8500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE8504 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE8508 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8508 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE850C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE850C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE850C */ if (_t5) goto L_02BE8574; else goto L_02BE8510;
|
|
L_02BE8510: ; // 0x2be8510
|
|
/* 02BE8510 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE8514 */ cpu->r[0] = cpu->r[0] + 0x00006D28u;
|
|
/* 02BE8518 */ _t6 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE8518 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BE851C */ Gambit_fn_02BE7B04(cpu);
|
|
/* 02BE8520 */ _t7 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02BE8520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE8524 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE8528 */ Gambit_fn_02BE7C3C(cpu);
|
|
/* 02BE852C */ Gambit_fn_02BE7D1C(cpu);
|
|
/* 02BE8530 */ Gambit_fn_02BE7D74(cpu);
|
|
/* 02BE8534 */ Gambit_fn_02BE7E60(cpu);
|
|
/* 02BE8538 */ Gambit_fn_02BE7EA4(cpu);
|
|
/* 02BE853C */ Gambit_fn_02BE8114(cpu);
|
|
/* 02BE8540 */ Gambit_fn_02BE8160(cpu);
|
|
/* 02BE8544 */ Gambit_fn_02BE81C4(cpu);
|
|
/* 02BE8548 */ Gambit_fn_02BE84AC(cpu);
|
|
/* 02BE854C */ cpu->r[3] = cpu->r[31] + 0x00000040u;
|
|
/* 02BE8550 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE8554 */ Gambit_fn_02B6D584(cpu);
|
|
/* 02BE8558 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BE855C */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE8560 */ Gambit_fn_02BE5DB8(cpu);
|
|
/* 02BE8564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE8564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8568 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8568 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE8568 */ if (_t9) goto L_02BE8574; else goto L_02BE856C;
|
|
L_02BE856C: ; // 0x2be856c
|
|
/* 02BE856C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8570 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE8574: ; // 0x2be8574
|
|
/* 02BE8574 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE8578 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE857C */ cpu->lr = cpu->r[0];
|
|
/* 02BE8580 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE8584 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8588 */ return;
|
|
}
|
|
|
|
// fn_02BE84F4 @ 0x2be84f4
|
|
void Gambit_fn_02BE84F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BE84F4: ; // 0x2be84f4
|
|
/* 02BE84F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE84F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE84F4 */ cpu->r[1] = _t0;
|
|
/* 02BE84F8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE84F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE84FC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE84FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE8500 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE8500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE8504 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE8508 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8508 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE850C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE850C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE850C */ if (_t5) goto L_02BE8574; else goto L_02BE8510;
|
|
L_02BE8510: ; // 0x2be8510
|
|
/* 02BE8510 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE8514 */ cpu->r[0] = cpu->r[0] + 0x00006D28u;
|
|
/* 02BE8518 */ _t6 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE8518 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BE851C */ Gambit_fn_02BE7B04(cpu);
|
|
/* 02BE8520 */ _t7 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02BE8520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE8524 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BE8528 */ Gambit_fn_02BE7C3C(cpu);
|
|
/* 02BE852C */ Gambit_fn_02BE7D1C(cpu);
|
|
/* 02BE8530 */ Gambit_fn_02BE7D74(cpu);
|
|
/* 02BE8534 */ Gambit_fn_02BE7E60(cpu);
|
|
/* 02BE8538 */ Gambit_fn_02BE7EA4(cpu);
|
|
/* 02BE853C */ Gambit_fn_02BE8114(cpu);
|
|
/* 02BE8540 */ Gambit_fn_02BE8160(cpu);
|
|
/* 02BE8544 */ Gambit_fn_02BE81C4(cpu);
|
|
/* 02BE8548 */ Gambit_fn_02BE84AC(cpu);
|
|
/* 02BE854C */ cpu->r[3] = cpu->r[31] + 0x00000040u;
|
|
/* 02BE8550 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE8554 */ Gambit_fn_02B6D584(cpu);
|
|
/* 02BE8558 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BE855C */ cpu->r[4] = 0x00000002u;
|
|
/* 02BE8560 */ Gambit_fn_02BE5DB8(cpu);
|
|
/* 02BE8564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BE8564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8568 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8568 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE8568 */ if (_t9) goto L_02BE8574; else goto L_02BE856C;
|
|
L_02BE856C: ; // 0x2be856c
|
|
/* 02BE856C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8570 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BE8574: ; // 0x2be8574
|
|
/* 02BE8574 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE8578 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE857C */ cpu->lr = cpu->r[0];
|
|
/* 02BE8580 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE8584 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8588 */ return;
|
|
}
|
|
|
|
// fn_02BE858C @ 0x2be858c
|
|
void Gambit_fn_02BE858C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02BE858C: ; // 0x2be858c
|
|
/* 02BE858C */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE8590 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE8590 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]);
|
|
/* 02BE8594 */ _t1 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE8594 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 02BE8598 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE8598 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02BE859C */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE859C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02BE85A0 */ return;
|
|
}
|
|
|
|
// fn_02BE85A4 @ 0x2be85a4
|
|
void Gambit_fn_02BE85A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BE85A4: ; // 0x2be85a4
|
|
/* 02BE85A4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE85A8 */ cpu->r[11] = cpu->r[3];
|
|
/* 02BE85AC */ cpu->r[10] = 0x00000010u;
|
|
/* 02BE85B0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02BE85B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02BE85B4 */ cpu->r[3] = cpu->r[11] + 0x00000018u;
|
|
/* 02BE85B8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BE85B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02BE85B8 */ cpu->r[1] = _t1;
|
|
L_02BE85BC: ; // 0x2be85bc
|
|
/* 02BE85BC */ Gambit_fn_02BE858C(cpu);
|
|
/* 02BE85C0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02BE85C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BE85C4 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
|
|
/* 02BE85C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE85C8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE85C8 */ if (_t3) goto L_02BE85CC; else goto L_02BE85BC;
|
|
L_02BE85CC: ; // 0x2be85cc
|
|
/* 02BE85CC */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE85D0 */ _t4 = cpu->r[11] + 0x00000118u;
|
|
/* 02BE85D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE85D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE85D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE85D8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE85DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE85E0 */ return;
|
|
}
|
|
|
|
// fn_02BE85B8 @ 0x2be85b8
|
|
void Gambit_fn_02BE85B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02BE85B8: ; // 0x2be85b8
|
|
/* 02BE85B8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BE85B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE85B8 */ cpu->r[1] = _t0;
|
|
L_02BE85BC: ; // 0x2be85bc
|
|
/* 02BE85BC */ Gambit_fn_02BE858C(cpu);
|
|
/* 02BE85C0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02BE85C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BE85C4 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
|
|
/* 02BE85C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE85C8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BE85C8 */ if (_t2) goto L_02BE85CC; else goto L_02BE85BC;
|
|
L_02BE85CC: ; // 0x2be85cc
|
|
/* 02BE85CC */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE85D0 */ _t3 = cpu->r[11] + 0x00000118u;
|
|
/* 02BE85D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE85D4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE85D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE85D8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE85DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE85E0 */ return;
|
|
}
|
|
|
|
// fn_02BE85E4 @ 0x2be85e4
|
|
void Gambit_fn_02BE85E4(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_02BE85E4: ; // 0x2be85e4
|
|
/* 02BE85E4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE85E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE85E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE85E8 */ cpu->r[1] = _t0;
|
|
/* 02BE85EC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE85EC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE85F0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE85F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE85F4 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE85F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE85F8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE85F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BE85FC */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE85FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE8600 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE8604 */ _t6 = cpu->r[29] + 0x00000044u;
|
|
/* 02BE8604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE8608 */ cpu->r[31] = cpu->r[5];
|
|
/* 02BE860C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE8610 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE8614 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8614 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE8614 */ if (_t8) goto L_02BE8618; else goto L_02BE8624;
|
|
L_02BE8618: ; // 0x2be8618
|
|
/* 02BE8618 */ _t9 = cpu->r[29] + 0x00000008u;
|
|
/* 02BE8618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE861C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8620 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8620 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE8620 */ if (_t11) goto L_02BE8658; else goto L_02BE8624;
|
|
L_02BE8624: ; // 0x2be8624
|
|
/* 02BE8624 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8628 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE862C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE8630 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8630 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE8634 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE8638 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8638 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE863C */ cpu->r[3] = cpu->r[0] | 0x00009421u;
|
|
/* 02BE8640 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE8640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE8644 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE8644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE8648 */ cpu->lr = cpu->r[0];
|
|
/* 02BE864C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE864C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE8650 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE8654 */ return;
|
|
L_02BE8658: ; // 0x2be8658
|
|
/* 02BE8658 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE865C */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE8660 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE8664 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu;
|
|
/* 02BE8668 */ cpu->r[5] = cpu->r[28];
|
|
/* 02BE866C */ Gambit_fn_02C059C0(cpu);
|
|
/* 02BE8670 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE8674 */ cpu->r[4] = cpu->r[31];
|
|
/* 02BE8678 */ cpu->r[5] = cpu->r[28];
|
|
/* 02BE867C */ Gambit_fn_02C05AD0(cpu);
|
|
/* 02BE8680 */ cpu->r[3] = cpu->r[29] + 0x00000078u;
|
|
/* 02BE8684 */ Gambit_fn_02B675C8(cpu);
|
|
/* 02BE8688 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8688 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE868C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE868C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE8690 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE8690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE8694 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE8694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE8698 */ cpu->lr = cpu->r[0];
|
|
/* 02BE869C */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE869C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE86A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE86A4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE86A8 */ return;
|
|
}
|
|
|
|
// fn_02BE85E8 @ 0x2be85e8
|
|
void Gambit_fn_02BE85E8(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_02BE85E8: ; // 0x2be85e8
|
|
/* 02BE85E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE85E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE85E8 */ cpu->r[1] = _t0;
|
|
/* 02BE85EC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE85EC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE85F0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE85F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE85F4 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE85F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE85F8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE85F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BE85FC */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE85FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE8600 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE8604 */ _t6 = cpu->r[29] + 0x00000044u;
|
|
/* 02BE8604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE8608 */ cpu->r[31] = cpu->r[5];
|
|
/* 02BE860C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE8610 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE8614 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8614 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE8614 */ if (_t8) goto L_02BE8618; else goto L_02BE8624;
|
|
L_02BE8618: ; // 0x2be8618
|
|
/* 02BE8618 */ _t9 = cpu->r[29] + 0x00000008u;
|
|
/* 02BE8618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE861C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8620 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8620 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE8620 */ if (_t11) goto L_02BE8658; else goto L_02BE8624;
|
|
L_02BE8624: ; // 0x2be8624
|
|
/* 02BE8624 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8628 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE862C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE8630 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8630 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE8634 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE8638 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8638 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE863C */ cpu->r[3] = cpu->r[0] | 0x00009421u;
|
|
/* 02BE8640 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE8640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE8644 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE8644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE8648 */ cpu->lr = cpu->r[0];
|
|
/* 02BE864C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE864C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE8650 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE8654 */ return;
|
|
L_02BE8658: ; // 0x2be8658
|
|
/* 02BE8658 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE865C */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE8660 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE8664 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu;
|
|
/* 02BE8668 */ cpu->r[5] = cpu->r[28];
|
|
/* 02BE866C */ Gambit_fn_02C059C0(cpu);
|
|
/* 02BE8670 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE8674 */ cpu->r[4] = cpu->r[31];
|
|
/* 02BE8678 */ cpu->r[5] = cpu->r[28];
|
|
/* 02BE867C */ Gambit_fn_02C05AD0(cpu);
|
|
/* 02BE8680 */ cpu->r[3] = cpu->r[29] + 0x00000078u;
|
|
/* 02BE8684 */ Gambit_fn_02B675C8(cpu);
|
|
/* 02BE8688 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8688 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE868C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE868C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE8690 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE8690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE8694 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE8694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE8698 */ cpu->lr = cpu->r[0];
|
|
/* 02BE869C */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE869C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE86A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE86A4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE86A8 */ return;
|
|
}
|
|
|
|
// fn_02BE86AC @ 0x2be86ac
|
|
void Gambit_fn_02BE86AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02BE86AC: ; // 0x2be86ac
|
|
/* 02BE86AC */ cpu->r[0] = cpu->lr;
|
|
/* 02BE86B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE86B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE86B0 */ cpu->r[1] = _t0;
|
|
/* 02BE86B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE86B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE86B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE86B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE86BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE86BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE86C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE86C0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE86C0 */ if (_t4) goto L_02BE86C4; else goto L_02BE86D4;
|
|
L_02BE86C4: ; // 0x2be86c4
|
|
/* 02BE86C4 */ cpu->r[3] = 0x00000070u;
|
|
/* 02BE86C8 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE86CC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE86CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE86D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE86D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE86D0 */ if (_t6) goto L_02BE871C; else goto L_02BE86D4;
|
|
L_02BE86D4: ; // 0x2be86d4
|
|
/* 02BE86D4 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE86D8 */ cpu->r[12] = 0x10200000u;
|
|
/* 02BE86DC */ cpu->r[0] = cpu->r[0] + 0x00006EE8u;
|
|
/* 02BE86E0 */ cpu->r[11] = 0x000000FDu;
|
|
/* 02BE86E4 */ _t7 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE86E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE86E8 */ _t8 = cpu->r[12] + 0x00002B48u;
|
|
/* 02BE86E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE86EC */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02BE86EC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02BE86F0 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE86F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02BE86F4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BE86F8 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 02BE86F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02BE86FC */ Gambit_fn_02C05BC8(cpu);
|
|
/* 02BE8700 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 02BE8704 */ Gambit_fn_02C05C14(cpu);
|
|
/* 02BE8708 */ cpu->r[9] = 0x00000000u;
|
|
/* 02BE870C */ _t12 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02BE870C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 02BE8710 */ _t13 = cpu->r[31] + 0x00000060u;
|
|
/* 02BE8710 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 02BE8714 */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 02BE8714 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 02BE8718 */ _t15 = cpu->r[31] + 0x00000064u;
|
|
/* 02BE8718 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
L_02BE871C: ; // 0x2be871c
|
|
/* 02BE871C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE871C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE8720 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8724 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE8728 */ cpu->lr = cpu->r[0];
|
|
/* 02BE872C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8730 */ return;
|
|
}
|
|
|
|
// fn_02BE86B0 @ 0x2be86b0
|
|
void Gambit_fn_02BE86B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02BE86B0: ; // 0x2be86b0
|
|
/* 02BE86B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE86B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE86B0 */ cpu->r[1] = _t0;
|
|
/* 02BE86B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE86B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE86B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE86B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE86BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE86BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE86C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE86C0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE86C0 */ if (_t4) goto L_02BE86C4; else goto L_02BE86D4;
|
|
L_02BE86C4: ; // 0x2be86c4
|
|
/* 02BE86C4 */ cpu->r[3] = 0x00000070u;
|
|
/* 02BE86C8 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE86CC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE86CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE86D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE86D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE86D0 */ if (_t6) goto L_02BE871C; else goto L_02BE86D4;
|
|
L_02BE86D4: ; // 0x2be86d4
|
|
/* 02BE86D4 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE86D8 */ cpu->r[12] = 0x10200000u;
|
|
/* 02BE86DC */ cpu->r[0] = cpu->r[0] + 0x00006EE8u;
|
|
/* 02BE86E0 */ cpu->r[11] = 0x000000FDu;
|
|
/* 02BE86E4 */ _t7 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE86E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE86E8 */ _t8 = cpu->r[12] + 0x00002B48u;
|
|
/* 02BE86E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE86EC */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02BE86EC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02BE86F0 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE86F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02BE86F4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BE86F8 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 02BE86F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02BE86FC */ Gambit_fn_02C05BC8(cpu);
|
|
/* 02BE8700 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 02BE8704 */ Gambit_fn_02C05C14(cpu);
|
|
/* 02BE8708 */ cpu->r[9] = 0x00000000u;
|
|
/* 02BE870C */ _t12 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02BE870C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 02BE8710 */ _t13 = cpu->r[31] + 0x00000060u;
|
|
/* 02BE8710 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 02BE8714 */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 02BE8714 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 02BE8718 */ _t15 = cpu->r[31] + 0x00000064u;
|
|
/* 02BE8718 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
L_02BE871C: ; // 0x2be871c
|
|
/* 02BE871C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE871C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE8720 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8724 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE8728 */ cpu->lr = cpu->r[0];
|
|
/* 02BE872C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8730 */ return;
|
|
}
|
|
|
|
// fn_02BE8734 @ 0x2be8734
|
|
void Gambit_fn_02BE8734(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_02BE8734: ; // 0x2be8734
|
|
/* 02BE8734 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE8738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE8738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE8738 */ cpu->r[1] = _t0;
|
|
/* 02BE873C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE873C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE8740 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE8740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE8744 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8744 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE8748 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8748 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE8748 */ if (_t4) goto L_02BE874C; else goto L_02BE875C;
|
|
L_02BE874C: ; // 0x2be874c
|
|
/* 02BE874C */ cpu->r[3] = 0x00000060u;
|
|
/* 02BE8750 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE8754 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE8754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE8758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8758 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE8758 */ if (_t6) goto L_02BE87BC; else goto L_02BE875C;
|
|
L_02BE875C: ; // 0x2be875c
|
|
/* 02BE875C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8760 */ Gambit_fn_02B6DF18(cpu);
|
|
/* 02BE8764 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE8768 */ cpu->r[11] = 0x00004E20u;
|
|
/* 02BE876C */ _t7 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02BE876C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02BE8770 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE8774 */ _t8 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE8774 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02BE8778 */ cpu->r[0] = cpu->r[0] + 0x00006E80u;
|
|
/* 02BE877C */ _t9 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE877C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02BE8780 */ _t10 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE8780 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02BE8784 */ _t11 = cpu->r[31] + 0x00000044u;
|
|
/* 02BE8784 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02BE8788 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE878C */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE8790 */ cpu->r[3] = 0x00000014u;
|
|
/* 02BE8794 */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE8798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE879C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE879C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE879C */ if (_t13) goto L_02BE87B4; else goto L_02BE87A0;
|
|
L_02BE87A0: ; // 0x2be87a0
|
|
/* 02BE87A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE87A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE87A4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE87A4 */ if (_t15) goto L_02BE87B4; else goto L_02BE87A8;
|
|
L_02BE87A8: ; // 0x2be87a8
|
|
/* 02BE87A8 */ Gambit_fn_02B677A0(cpu);
|
|
/* 02BE87AC */ _t16 = cpu->r[31] + 0x00000054u;
|
|
/* 02BE87AC */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 02BE87B0 */ goto L_02BE87BC;
|
|
L_02BE87B4: ; // 0x2be87b4
|
|
/* 02BE87B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE87B8 */ _t17 = cpu->r[31] + 0x00000054u;
|
|
/* 02BE87B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
L_02BE87BC: ; // 0x2be87bc
|
|
/* 02BE87BC */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE87BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE87C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE87C4 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE87C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE87C8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE87CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE87D0 */ return;
|
|
}
|
|
|
|
// fn_02BE8738 @ 0x2be8738
|
|
void Gambit_fn_02BE8738(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_02BE8738: ; // 0x2be8738
|
|
/* 02BE8738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE8738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE8738 */ cpu->r[1] = _t0;
|
|
/* 02BE873C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE873C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE8740 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE8740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE8744 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8744 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE8748 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8748 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE8748 */ if (_t4) goto L_02BE874C; else goto L_02BE875C;
|
|
L_02BE874C: ; // 0x2be874c
|
|
/* 02BE874C */ cpu->r[3] = 0x00000060u;
|
|
/* 02BE8750 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE8754 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE8754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE8758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8758 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE8758 */ if (_t6) goto L_02BE87BC; else goto L_02BE875C;
|
|
L_02BE875C: ; // 0x2be875c
|
|
/* 02BE875C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8760 */ Gambit_fn_02B6DF18(cpu);
|
|
/* 02BE8764 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE8768 */ cpu->r[11] = 0x00004E20u;
|
|
/* 02BE876C */ _t7 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02BE876C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02BE8770 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE8774 */ _t8 = cpu->r[31] + 0x00000048u;
|
|
/* 02BE8774 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02BE8778 */ cpu->r[0] = cpu->r[0] + 0x00006E80u;
|
|
/* 02BE877C */ _t9 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE877C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02BE8780 */ _t10 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE8780 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02BE8784 */ _t11 = cpu->r[31] + 0x00000044u;
|
|
/* 02BE8784 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02BE8788 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE878C */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE8790 */ cpu->r[3] = 0x00000014u;
|
|
/* 02BE8794 */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE8798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE879C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE879C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE879C */ if (_t13) goto L_02BE87B4; else goto L_02BE87A0;
|
|
L_02BE87A0: ; // 0x2be87a0
|
|
/* 02BE87A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE87A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE87A4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE87A4 */ if (_t15) goto L_02BE87B4; else goto L_02BE87A8;
|
|
L_02BE87A8: ; // 0x2be87a8
|
|
/* 02BE87A8 */ Gambit_fn_02B677A0(cpu);
|
|
/* 02BE87AC */ _t16 = cpu->r[31] + 0x00000054u;
|
|
/* 02BE87AC */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 02BE87B0 */ goto L_02BE87BC;
|
|
L_02BE87B4: ; // 0x2be87b4
|
|
/* 02BE87B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE87B8 */ _t17 = cpu->r[31] + 0x00000054u;
|
|
/* 02BE87B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
L_02BE87BC: ; // 0x2be87bc
|
|
/* 02BE87BC */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE87BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE87C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE87C4 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE87C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE87C8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE87CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE87D0 */ return;
|
|
}
|
|
|
|
// fn_02BE87D4 @ 0x2be87d4
|
|
void Gambit_fn_02BE87D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02BE87D4: ; // 0x2be87d4
|
|
/* 02BE87D4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE87D8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02BE87D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02BE87DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE87E0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BE87E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02BE87E0 */ cpu->r[1] = _t1;
|
|
/* 02BE87E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE87E4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE87E4 */ if (_t3) goto L_02BE87E8; else goto L_02BE87F8;
|
|
L_02BE87E8: ; // 0x2be87e8
|
|
/* 02BE87E8 */ cpu->r[3] = 0x00000018u;
|
|
/* 02BE87EC */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE87F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE87F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE87F4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE87F4 */ if (_t5) goto L_02BE8804; else goto L_02BE87F8;
|
|
L_02BE87F8: ; // 0x2be87f8
|
|
/* 02BE87F8 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE87FC */ cpu->r[0] = cpu->r[0] + 0x00006D38u;
|
|
/* 02BE8800 */ _t6 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE8800 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BE8804: ; // 0x2be8804
|
|
/* 02BE8804 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE8808 */ cpu->lr = cpu->r[0];
|
|
/* 02BE880C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8810 */ return;
|
|
}
|
|
|
|
// fn_02BE87E0 @ 0x2be87e0
|
|
void Gambit_fn_02BE87E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02BE87E0: ; // 0x2be87e0
|
|
/* 02BE87E0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BE87E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE87E0 */ cpu->r[1] = _t0;
|
|
/* 02BE87E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE87E4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BE87E4 */ if (_t2) goto L_02BE87E8; else goto L_02BE87F8;
|
|
L_02BE87E8: ; // 0x2be87e8
|
|
/* 02BE87E8 */ cpu->r[3] = 0x00000018u;
|
|
/* 02BE87EC */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE87F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE87F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE87F4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE87F4 */ if (_t4) goto L_02BE8804; else goto L_02BE87F8;
|
|
L_02BE87F8: ; // 0x2be87f8
|
|
/* 02BE87F8 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE87FC */ cpu->r[0] = cpu->r[0] + 0x00006D38u;
|
|
/* 02BE8800 */ _t5 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE8800 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_02BE8804: ; // 0x2be8804
|
|
/* 02BE8804 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE8808 */ cpu->lr = cpu->r[0];
|
|
/* 02BE880C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8810 */ return;
|
|
}
|
|
|
|
// fn_02BE8818 @ 0x2be8818
|
|
void Gambit_fn_02BE8818(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;
|
|
|
|
L_02BE8818: ; // 0x2be8818
|
|
/* 02BE8818 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE8818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE8818 */ cpu->r[1] = _t0;
|
|
/* 02BE881C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE881C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE8820 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8820 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE8824 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE8824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE8828 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8828 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE882C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE882C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE882C */ if (_t5) goto L_02BE8830; else goto L_02BE8840;
|
|
L_02BE8830: ; // 0x2be8830
|
|
/* 02BE8830 */ cpu->r[3] = 0x00000070u;
|
|
/* 02BE8834 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE8838 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE8838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE883C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE883C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE883C */ if (_t7) goto L_02BE88C4; else goto L_02BE8840;
|
|
L_02BE8840: ; // 0x2be8840
|
|
/* 02BE8840 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE8844 */ cpu->r[0] = cpu->r[0] + 0x00006D50u;
|
|
/* 02BE8848 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE884C */ _t8 = cpu->r[31] + 0x00000068u;
|
|
/* 02BE884C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02BE8850 */ Gambit_fn_02B6A710(cpu);
|
|
/* 02BE8854 */ cpu->r[12] = 0x000000FDu;
|
|
/* 02BE8858 */ cpu->r[10] = 0x10200000u;
|
|
/* 02BE885C */ _t9 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE885C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02BE8860 */ _t10 = cpu->r[10] + 0x00002928u;
|
|
/* 02BE8860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE8860 */ cpu->r[10] = _t10;
|
|
/* 02BE8864 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE8868 */ _t11 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02BE8868 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02BE886C */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 02BE886C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE8870 */ _t13 = cpu->r[31] + 0x00000024u;
|
|
/* 02BE8870 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02BE8874 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE8878 */ _t14 = cpu->r[31] + 0x00000020u;
|
|
/* 02BE8878 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02BE887C */ Gambit_fn_02BE86AC(cpu);
|
|
/* 02BE8880 */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE8880 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
/* 02BE8884 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02BE8884 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 02BE8888 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE888C */ _t17 = cpu->r[31] + 0x00000034u;
|
|
/* 02BE888C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02BE8890 */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 02BE8890 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 02BE8894 */ Gambit_fn_02BE8734(cpu);
|
|
/* 02BE8898 */ _t19 = cpu->r[31] + 0x00000038u;
|
|
/* 02BE8898 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 02BE889C */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
|
|
/* 02BE88A0 */ Gambit_fn_02BE87D4(cpu);
|
|
/* 02BE88A4 */ _t20 = cpu->r[31] + 0x00000054u;
|
|
/* 02BE88A4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]);
|
|
/* 02BE88A8 */ cpu->r[11] = 0x00000001u;
|
|
/* 02BE88AC */ _t21 = cpu->r[31] + 0x00000058u;
|
|
/* 02BE88AC */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 02BE88B0 */ _t22 = cpu->r[31] + 0x00000056u;
|
|
/* 02BE88B0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[11]);
|
|
/* 02BE88B4 */ _t23 = cpu->r[31] + 0x00000064u;
|
|
/* 02BE88B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 02BE88B8 */ _t24 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02BE88B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 02BE88BC */ _t25 = cpu->r[31] + 0x00000055u;
|
|
/* 02BE88BC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]);
|
|
/* 02BE88C0 */ _t26 = cpu->r[31] + 0x00000060u;
|
|
/* 02BE88C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
L_02BE88C4: ; // 0x2be88c4
|
|
/* 02BE88C4 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE88C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE88C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE88CC */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE88CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE88D0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE88D4 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE88D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE88D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE88DC */ return;
|
|
}
|
|
|
|
// fn_02BE88E0 @ 0x2be88e0
|
|
void Gambit_fn_02BE88E0(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_02BE88E0: ; // 0x2be88e0
|
|
/* 02BE88E0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE88E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE88E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE88E4 */ cpu->r[1] = _t0;
|
|
/* 02BE88E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE88E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE88EC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE88EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE88F0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE88F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE88F4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE88F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE88F8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE88FC */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BE8900 */ cpu->r[30] = cpu->r[5];
|
|
/* 02BE8904 */ Gambit_fn_02C05C60(cpu);
|
|
/* 02BE8908 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE890C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE890C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8910 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8910 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE8910 */ if (_t6) goto L_02BE8914; else goto L_02BE8990;
|
|
L_02BE8914: ; // 0x2be8914
|
|
/* 02BE8914 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
|
|
/* 02BE8918 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE891C */ Gambit_fn_02C05D64(cpu);
|
|
/* 02BE8920 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE8924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE8924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8928 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8928 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE8928 */ if (_t8) goto L_02BE8954; else goto L_02BE892C;
|
|
L_02BE892C: ; // 0x2be892c
|
|
/* 02BE892C */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BE8930 */ Gambit_fn_02C05950(cpu);
|
|
/* 02BE8934 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8934 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE8938 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE8938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE893C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8940 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8940 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE8944 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8948 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE894C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE8950 */ return;
|
|
L_02BE8954: ; // 0x2be8954
|
|
/* 02BE8954 */ cpu->r[12] = 0x10200000u;
|
|
/* 02BE8958 */ cpu->r[12] = cpu->r[12] + 0x00003218u;
|
|
/* 02BE895C */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE895C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE8960 */ cpu->r[11] = 0x000001F4u;
|
|
/* 02BE8964 */ /* nop */
|
|
/* 02BE8968 */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE8968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE896C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000001F4u);
|
|
/* 02BE8970 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000001F4u);
|
|
/* 02BE8974 */ cpu->r[3] = cpu->r[10] + cpu->r[8];
|
|
/* 02BE8978 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE897C */ cpu->r[6] = 0x000003E8u;
|
|
/* 02BE8980 */ Gambit_fn_02C89EC8(cpu);
|
|
/* 02BE8984 */ _t15 = cpu->r[29] + 0x00000040u;
|
|
/* 02BE8984 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
/* 02BE8988 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BE898C */ _t16 = cpu->r[29] + 0x00000044u;
|
|
/* 02BE898C */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
|
|
L_02BE8990: ; // 0x2be8990
|
|
/* 02BE8990 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8990 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE8994 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE8994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE8998 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE899C */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE899C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE89A0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE89A4 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE89A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE89A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE89AC */ return;
|
|
}
|
|
|
|
// fn_02BE88E4 @ 0x2be88e4
|
|
void Gambit_fn_02BE88E4(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_02BE88E4: ; // 0x2be88e4
|
|
/* 02BE88E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE88E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE88E4 */ cpu->r[1] = _t0;
|
|
/* 02BE88E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE88E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BE88EC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE88EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE88F0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE88F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE88F4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE88F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE88F8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE88FC */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BE8900 */ cpu->r[30] = cpu->r[5];
|
|
/* 02BE8904 */ Gambit_fn_02C05C60(cpu);
|
|
/* 02BE8908 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE890C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE890C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8910 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8910 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE8910 */ if (_t6) goto L_02BE8914; else goto L_02BE8990;
|
|
L_02BE8914: ; // 0x2be8914
|
|
/* 02BE8914 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
|
|
/* 02BE8918 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE891C */ Gambit_fn_02C05D64(cpu);
|
|
/* 02BE8920 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE8924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE8924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8928 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8928 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE8928 */ if (_t8) goto L_02BE8954; else goto L_02BE892C;
|
|
L_02BE892C: ; // 0x2be892c
|
|
/* 02BE892C */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BE8930 */ Gambit_fn_02C05950(cpu);
|
|
/* 02BE8934 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8934 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE8938 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE8938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE893C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8940 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8940 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE8944 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8948 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE894C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE8950 */ return;
|
|
L_02BE8954: ; // 0x2be8954
|
|
/* 02BE8954 */ cpu->r[12] = 0x10200000u;
|
|
/* 02BE8958 */ cpu->r[12] = cpu->r[12] + 0x00003218u;
|
|
/* 02BE895C */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE895C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE8960 */ cpu->r[11] = 0x000001F4u;
|
|
/* 02BE8964 */ /* nop */
|
|
/* 02BE8968 */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE8968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE896C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000001F4u);
|
|
/* 02BE8970 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000001F4u);
|
|
/* 02BE8974 */ cpu->r[3] = cpu->r[10] + cpu->r[8];
|
|
/* 02BE8978 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BE897C */ cpu->r[6] = 0x000003E8u;
|
|
/* 02BE8980 */ Gambit_fn_02C89EC8(cpu);
|
|
/* 02BE8984 */ _t15 = cpu->r[29] + 0x00000040u;
|
|
/* 02BE8984 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
/* 02BE8988 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BE898C */ _t16 = cpu->r[29] + 0x00000044u;
|
|
/* 02BE898C */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
|
|
L_02BE8990: ; // 0x2be8990
|
|
/* 02BE8990 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8990 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE8994 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE8994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE8998 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE899C */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE899C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE89A0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE89A4 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE89A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE89A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE89AC */ return;
|
|
}
|
|
|
|
// fn_02BE89B0 @ 0x2be89b0
|
|
void Gambit_fn_02BE89B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02BE89B0: ; // 0x2be89b0
|
|
/* 02BE89B0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE89B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE89B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE89B4 */ cpu->r[1] = _t0;
|
|
/* 02BE89B8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE89B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE89BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE89BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE89C0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02BE89C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE89C4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE89C8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE89C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE89CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE89CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE89CC */ if (_t5) goto L_02BE89D0; else goto L_02BE89FC;
|
|
L_02BE89D0: ; // 0x2be89d0
|
|
/* 02BE89D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE89D4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE89D8 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE89DC */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE89E0 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE89E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE89E4 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BE89E8 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE89E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE89EC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE89EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE89F0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE89F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE89F8 */ return;
|
|
L_02BE89FC: ; // 0x2be89fc
|
|
/* 02BE89FC */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE89FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE8A00 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02BE8A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE8A04 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE8A08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8A0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE8A10 */ _t11 = cpu->r[30] + 0x00000030u;
|
|
/* 02BE8A10 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 02BE8A14 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE8A14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE8A18 */ _t13 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02BE8A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE8A1C */ cpu->ctr = cpu->r[12];
|
|
/* 02BE8A20 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8A24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE8A28 */ _t14 = cpu->r[30] + 0x00000034u;
|
|
/* 02BE8A28 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02BE8A2C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE8A30 */ _t15 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE8A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE8A34 */ cpu->r[5] = cpu->r[4];
|
|
/* 02BE8A38 */ Gambit_fn_02BE88E0(cpu);
|
|
/* 02BE8A3C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE8A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE8A40 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE8A44 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8A48 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE8A4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE8A50 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE8A54 */ return;
|
|
}
|
|
|
|
// fn_02BE89B4 @ 0x2be89b4
|
|
void Gambit_fn_02BE89B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02BE89B4: ; // 0x2be89b4
|
|
/* 02BE89B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE89B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE89B4 */ cpu->r[1] = _t0;
|
|
/* 02BE89B8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE89B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE89BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE89BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE89C0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02BE89C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE89C4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE89C8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE89C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE89CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE89CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE89CC */ if (_t5) goto L_02BE89D0; else goto L_02BE89FC;
|
|
L_02BE89D0: ; // 0x2be89d0
|
|
/* 02BE89D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE89D4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE89D8 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE89DC */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE89E0 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE89E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE89E4 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BE89E8 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE89E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE89EC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE89EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE89F0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE89F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE89F8 */ return;
|
|
L_02BE89FC: ; // 0x2be89fc
|
|
/* 02BE89FC */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE89FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE8A00 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02BE8A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE8A04 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE8A08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8A0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE8A10 */ _t11 = cpu->r[30] + 0x00000030u;
|
|
/* 02BE8A10 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 02BE8A14 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE8A14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE8A18 */ _t13 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02BE8A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE8A1C */ cpu->ctr = cpu->r[12];
|
|
/* 02BE8A20 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8A24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE8A28 */ _t14 = cpu->r[30] + 0x00000034u;
|
|
/* 02BE8A28 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02BE8A2C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE8A30 */ _t15 = cpu->r[30] + 0x00000028u;
|
|
/* 02BE8A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE8A34 */ cpu->r[5] = cpu->r[4];
|
|
/* 02BE8A38 */ Gambit_fn_02BE88E0(cpu);
|
|
/* 02BE8A3C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE8A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE8A40 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE8A44 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8A48 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE8A4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE8A50 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE8A54 */ return;
|
|
}
|
|
|
|
// fn_02BE8A58 @ 0x2be8a58
|
|
void Gambit_fn_02BE8A58(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_02BE8A58: ; // 0x2be8a58
|
|
/* 02BE8A58 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02BE8A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE8A58 */ cpu->r[1] = _t0;
|
|
/* 02BE8A5C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE8A60 */ /* nop */
|
|
/* 02BE8A64 */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE8A68 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BE8A6C */ cpu->r[31] = cpu->r[31] + 0xFFFF8C20u;
|
|
/* 02BE8A70 */ cpu->r[27] = cpu->r[4];
|
|
/* 02BE8A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02BE8A74 */ cpu->r[30] = cpu->r[5];
|
|
/* 02BE8A78 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE8A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE8A7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8A7C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE8A7C */ if (_t3) goto L_02BE8A80; else goto L_02BE8AA4;
|
|
L_02BE8A80: ; // 0x2be8a80
|
|
/* 02BE8A80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8A84 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE8A88 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE8A8C */ cpu->r[3] = cpu->r[31] + 0x00001006u;
|
|
/* 02BE8A90 */ /* nop */
|
|
/* 02BE8A94 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE8A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE8A98 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8A9C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE8AA0 */ return;
|
|
L_02BE8AA4: ; // 0x2be8aa4
|
|
/* 02BE8AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE8AA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8AA8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE8AA8 */ if (_t6) goto L_02BE8AB4; else goto L_02BE8AAC;
|
|
L_02BE8AAC: ; // 0x2be8aac
|
|
/* 02BE8AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u);
|
|
/* 02BE8AB0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE8AB0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE8AB0 */ if (_t8) goto L_02BE8AB4; else goto L_02BE8AD8;
|
|
L_02BE8AB4: ; // 0x2be8ab4
|
|
/* 02BE8AB4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8AB8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE8ABC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE8AC0 */ cpu->r[3] = cpu->r[31] + 0x00001006u;
|
|
/* 02BE8AC4 */ /* nop */
|
|
/* 02BE8AC8 */ _t9 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE8AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE8ACC */ cpu->lr = cpu->r[0];
|
|
/* 02BE8AD0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE8AD4 */ return;
|
|
L_02BE8AD8: ; // 0x2be8ad8
|
|
/* 02BE8AD8 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000078u);
|
|
/* 02BE8ADC */ Gambit_fn_02BE63A0(cpu);
|
|
/* 02BE8AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE8AE4 */ _t10 = cpu->r[28] + 0x00000030u;
|
|
/* 02BE8AE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02BE8AE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8AE8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE8AE8 */ if (_t12) goto L_02BE8AEC; else goto L_02BE8B10;
|
|
L_02BE8AEC: ; // 0x2be8aec
|
|
/* 02BE8AEC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8AF0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE8AF4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE8AF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8AFC */ /* nop */
|
|
/* 02BE8B00 */ _t13 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE8B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE8B04 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8B08 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE8B0C */ return;
|
|
L_02BE8B10: ; // 0x2be8b10
|
|
/* 02BE8B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE8B14 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8B14 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE8B14 */ if (_t15) goto L_02BE8B20; else goto L_02BE8B18;
|
|
L_02BE8B18: ; // 0x2be8b18
|
|
/* 02BE8B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE8B1C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8B1C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE8B1C */ if (_t17) goto L_02BE8B20; else goto L_02BE8B34;
|
|
L_02BE8B20: ; // 0x2be8b20
|
|
/* 02BE8B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE8B24 */ cpu->r[25] = cpu->r[28] + 0x00000008u;
|
|
/* 02BE8B28 */ cpu->r[26] = cpu->r[28] + 0x00000004u;
|
|
/* 02BE8B2C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8B2C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE8B2C */ if (_t19) goto L_02BE8C14; else goto L_02BE8B30;
|
|
L_02BE8B30: ; // 0x2be8b30
|
|
/* 02BE8B30 */ goto L_02BE8BA4;
|
|
L_02BE8B34: ; // 0x2be8b34
|
|
/* 02BE8B34 */ cpu->r[26] = cpu->r[28] + 0x00000004u;
|
|
/* 02BE8B38 */ _t20 = cpu->r[28] + 0x00000028u;
|
|
/* 02BE8B38 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 02BE8B3C */ cpu->r[8] = 0x00000000u;
|
|
/* 02BE8B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
|
|
/* 02BE8B44 */ _t21 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02BE8B44 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 02BE8B48 */ cpu->r[31] = cpu->r[30];
|
|
/* 02BE8B4C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE8B4C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE8B4C */ if (_t23) goto L_02BE8B54; else goto L_02BE8B50;
|
|
L_02BE8B50: ; // 0x2be8b50
|
|
/* 02BE8B50 */ cpu->r[31] = 0x00000001u;
|
|
L_02BE8B54: ; // 0x2be8b54
|
|
/* 02BE8B54 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000078u);
|
|
/* 02BE8B58 */ cpu->r[29] = 0x00000000u;
|
|
L_02BE8B5C: ; // 0x2be8b5c
|
|
/* 02BE8B5C */ _t24 = cpu->r[26] + 0x00000024u;
|
|
/* 02BE8B5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE8B60 */ cpu->r[12] = cpu->r[10] + cpu->r[25];
|
|
/* 02BE8B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE8B64 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8B64 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BE8B64 */ if (_t26) goto L_02BE8B78; else goto L_02BE8B68;
|
|
L_02BE8B68: ; // 0x2be8b68
|
|
/* 02BE8B68 */ _t27 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE8B68 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 02BE8B6C */ _t28 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE8B6C */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 02BE8B70 */ _t29 = cpu->r[26] + 0x00000024u;
|
|
/* 02BE8B70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE8B74 */ cpu->r[12] = cpu->r[10] + cpu->r[25];
|
|
L_02BE8B78: ; // 0x2be8b78
|
|
/* 02BE8B78 */ _t30 = cpu->r[26] + 0x00000020u;
|
|
/* 02BE8B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE8B7C */ cpu->r[3] = cpu->r[26] + 0x00000010u;
|
|
/* 02BE8B80 */ cpu->r[4] = cpu->r[26] + 0x00000014u;
|
|
/* 02BE8B84 */ cpu->r[5] = cpu->r[12] + cpu->r[0];
|
|
/* 02BE8B88 */ Gambit_fn_02B681BC(cpu);
|
|
/* 02BE8B8C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02BE8B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE8B90 */ cpu->r[25] = cpu->r[25] + 0x00000078u;
|
|
/* 02BE8B94 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8B94 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02BE8B94 */ if (_t32) goto L_02BE8B98; else goto L_02BE8B5C;
|
|
L_02BE8B98: ; // 0x2be8b98
|
|
/* 02BE8B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE8B9C */ cpu->r[25] = cpu->r[26] + 0x00000004u;
|
|
/* 02BE8BA0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8BA0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02BE8BA0 */ if (_t34) goto L_02BE8C14; else goto L_02BE8BA4;
|
|
L_02BE8BA4: ; // 0x2be8ba4
|
|
/* 02BE8BA4 */ _t35 = cpu->r[26] + 0x0000001Cu;
|
|
/* 02BE8BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE8BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8BAC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8BAC */ _t37 = _t36 & 0x00000001u;
|
|
/* 02BE8BAC */ if (_t37) goto L_02BE8BB0; else goto L_02BE8BC8;
|
|
L_02BE8BB0: ; // 0x2be8bb0
|
|
/* 02BE8BB0 */ cpu->r[4] = cpu->r[27];
|
|
/* 02BE8BB4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE8BB8 */ Gambit_fn_02BE89B0(cpu);
|
|
/* 02BE8BBC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02BE8BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE8BC0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8BC0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BE8BC0 */ if (_t39) goto L_02BE8BC4; else goto L_02BE8BA4;
|
|
L_02BE8BC4: ; // 0x2be8bc4
|
|
/* 02BE8BC4 */ goto L_02BE8C14;
|
|
L_02BE8BC8: ; // 0x2be8bc8
|
|
/* 02BE8BC8 */ cpu->r[3] = cpu->r[26] + 0x00000010u;
|
|
/* 02BE8BCC */ Gambit_fn_02B682D4(cpu);
|
|
/* 02BE8BD0 */ cpu->r[11] = cpu->r[3];
|
|
/* 02BE8BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE8BD4 */ cpu->r[29] = cpu->r[11];
|
|
/* 02BE8BD8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8BD8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02BE8BD8 */ if (_t41) goto L_02BE8BE4; else goto L_02BE8BDC;
|
|
L_02BE8BDC: ; // 0x2be8bdc
|
|
/* 02BE8BDC */ _t42 = cpu->r[26] + 0x00000020u;
|
|
/* 02BE8BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BE8BE0 */ cpu->r[29] = cpu->r[11] - cpu->r[12];
|
|
L_02BE8BE4: ; // 0x2be8be4
|
|
/* 02BE8BE4 */ cpu->r[31] = cpu->r[29] + 0x00000008u;
|
|
/* 02BE8BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE8BE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8BEC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8BEC */ _t44 = _t43 & 0x00000001u;
|
|
/* 02BE8BEC */ rbrew_dispatch(cpu, (_t44) ? 0x02be8bf0u : 0x02be8814u); return;
|
|
/* 02BE8BF0 */ cpu->r[5] = cpu->r[29];
|
|
/* 02BE8BF4 */ cpu->r[4] = cpu->r[25];
|
|
/* 02BE8BF8 */ cpu->r[3] = cpu->r[26];
|
|
/* 02BE8BFC */ Gambit_fn_02B681BC(cpu);
|
|
/* 02BE8C00 */ cpu->r[4] = cpu->r[27];
|
|
/* 02BE8C04 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8C08 */ Gambit_fn_02BE89B0(cpu);
|
|
/* 02BE8C0C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02BE8C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE8C10 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8C10 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02BE8C10 */ if (_t46) goto L_02BE8C14; else goto L_02BE8BA4;
|
|
L_02BE8C14: ; // 0x2be8c14
|
|
/* 02BE8C14 */ _t47 = cpu->r[25] + 0x00000004u;
|
|
/* 02BE8C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BE8C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]);
|
|
/* 02BE8C1C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8C1C */ _t49 = _t48 & 0x00000001u;
|
|
/* 02BE8C1C */ if (_t49) goto L_02BE8C7C; else goto L_02BE8C20;
|
|
L_02BE8C20: ; // 0x2be8c20
|
|
/* 02BE8C20 */ cpu->r[30] = 0xFD230000u;
|
|
/* 02BE8C24 */ cpu->r[29] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8C28 */ cpu->r[30] = cpu->r[30] + 0xFFFF8C2Cu;
|
|
L_02BE8C2C: ; // 0x2be8c2c
|
|
/* 02BE8C2C */ _t50 = cpu->r[28] + 0x000000BCu;
|
|
/* 02BE8C2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BE8C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000020u);
|
|
/* 02BE8C34 */ cpu->r[0] = cpu->r[31] + 0x00000008u;
|
|
/* 02BE8C38 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8C38 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02BE8C38 */ if (_t52) goto L_02BE8C3C; else goto L_02BE8C5C;
|
|
L_02BE8C3C: ; // 0x2be8c3c
|
|
/* 02BE8C3C */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE8C40 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE8C44 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE8C48 */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8C48 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
|
|
/* 02BE8C4C */ _t54 = cpu->r[31] + 0x00000004u;
|
|
/* 02BE8C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02BE8C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]);
|
|
/* 02BE8C54 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8C54 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02BE8C54 */ if (_t56) goto L_02BE8C58; else goto L_02BE8C2C;
|
|
L_02BE8C58: ; // 0x2be8c58
|
|
/* 02BE8C58 */ goto L_02BE8C7C;
|
|
L_02BE8C5C: ; // 0x2be8c5c
|
|
/* 02BE8C5C */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE8C60 */ cpu->r[6] = cpu->r[28] + cpu->r[5];
|
|
/* 02BE8C64 */ cpu->r[7] = cpu->r[11] + 0x00000001u;
|
|
/* 02BE8C68 */ _t57 = cpu->r[6] + 0x000000C0u;
|
|
/* 02BE8C68 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02BE8C6C */ _t58 = cpu->r[28] + 0x000000BCu;
|
|
/* 02BE8C6C */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
|
|
/* 02BE8C70 */ _t59 = cpu->r[31] + 0x00000004u;
|
|
/* 02BE8C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02BE8C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]);
|
|
/* 02BE8C78 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8C78 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02BE8C78 */ if (_t61) goto L_02BE8C7C; else goto L_02BE8C2C;
|
|
L_02BE8C7C: ; // 0x2be8c7c
|
|
/* 02BE8C7C */ /* nop */
|
|
/* 02BE8C80 */ _t62 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE8C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BE8C84 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8C88 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE8C8C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE8C90 */ return;
|
|
}
|
|
|
|
// fn_02BE8C98 @ 0x2be8c98
|
|
void Gambit_fn_02BE8C98(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_02BE8C98: ; // 0x2be8c98
|
|
/* 02BE8C98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE8C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE8C98 */ cpu->r[1] = _t0;
|
|
/* 02BE8C9C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE8CA0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE8CA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE8CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE8CA8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8CA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE8CAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8CAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE8CAC */ if (_t5) goto L_02BE8CB0; else goto L_02BE8CC0;
|
|
L_02BE8CB0: ; // 0x2be8cb0
|
|
/* 02BE8CB0 */ cpu->r[3] = 0x00000060u;
|
|
/* 02BE8CB4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE8CB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE8CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE8CBC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8CBC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE8CBC */ if (_t7) goto L_02BE8CF8; else goto L_02BE8CC0;
|
|
L_02BE8CC0: ; // 0x2be8cc0
|
|
/* 02BE8CC0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE8CC4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02BE8CC8 */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BE8CC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02BE8CCC */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02BE8CCC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02BE8CD0 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 02BE8CD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02BE8CD4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BE8CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE8CD8 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02BE8CD8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
|
|
/* 02BE8CDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8CDC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE8CDC */ if (_t13) goto L_02BE8CE0; else goto L_02BE8CF0;
|
|
L_02BE8CE0: ; // 0x2be8ce0
|
|
/* 02BE8CE0 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02BE8CE4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE8CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE8CEC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8CEC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE8CEC */ if (_t15) goto L_02BE8CF8; else goto L_02BE8CF0;
|
|
L_02BE8CF0: ; // 0x2be8cf0
|
|
/* 02BE8CF0 */ _t16 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE8CF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 02BE8CF4 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE8CF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
L_02BE8CF8: ; // 0x2be8cf8
|
|
/* 02BE8CF8 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE8CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE8CFC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8D00 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE8D04 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8D08 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8D08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE8D0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8D10 */ return;
|
|
}
|
|
|
|
// fn_02BE8D14 @ 0x2be8d14
|
|
void Gambit_fn_02BE8D14(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_02BE8D14: ; // 0x2be8d14
|
|
/* 02BE8D14 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BE8D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE8D14 */ cpu->r[1] = _t0;
|
|
/* 02BE8D18 */ /* nop */
|
|
/* 02BE8D1C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE8D20 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE8D20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE8D24 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BE8D28 */ cpu->r[27] = cpu->r[3];
|
|
/* 02BE8D2C */ _t2 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02BE8D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE8D30 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C20u;
|
|
/* 02BE8D34 */ cpu->r[28] = cpu->r[4];
|
|
/* 02BE8D38 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02BE8D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE8D40 */ cpu->r[29] = 0x101A0000u;
|
|
/* 02BE8D44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8D44 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE8D44 */ if (_t4) goto L_02BE8DB0; else goto L_02BE8D48;
|
|
L_02BE8D48: ; // 0x2be8d48
|
|
/* 02BE8D48 */ _t5 = cpu->r[30] + 0xFFFFB6C0u;
|
|
/* 02BE8D48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE8D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE8D50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8D50 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE8D50 */ if (_t7) goto L_02BE8D8C; else goto L_02BE8D54;
|
|
L_02BE8D54: ; // 0x2be8d54
|
|
/* 02BE8D54 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE8D58 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE8D5C */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE8D60 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE8D64 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE8D68 */ cpu->r[5] = cpu->r[5] + 0x00005418u;
|
|
/* 02BE8D6C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE8D70 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE8D70 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE8D70 */ if (_t9) goto L_02BE8D74; // else: addr-0 trap, fall-through
|
|
L_02BE8D74: ; // 0x2be8d74
|
|
/* 02BE8D74 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE8D78 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE8D7C */ cpu->r[5] = cpu->r[29] + 0x00005414u;
|
|
/* 02BE8D80 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE8D84 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE8D84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE8D84 */ if (_t11) goto L_02BE8D88; // else: addr-0 trap, fall-through
|
|
L_02BE8D88: ; // 0x2be8d88
|
|
/* 02BE8D88 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE8D8C: ; // 0x2be8d8c
|
|
/* 02BE8D8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8D90 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE8D94 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE8D98 */ cpu->r[3] = cpu->r[31] + 0x00000801u;
|
|
/* 02BE8D9C */ /* nop */
|
|
/* 02BE8DA0 */ _t12 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE8DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE8DA4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8DA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE8DAC */ return;
|
|
L_02BE8DB0: ; // 0x2be8db0
|
|
/* 02BE8DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02BE8DB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8DB4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE8DB4 */ if (_t14) goto L_02BE8DC0; else goto L_02BE8DB8;
|
|
L_02BE8DB8: ; // 0x2be8db8
|
|
/* 02BE8DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000020u);
|
|
/* 02BE8DBC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE8DBC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BE8DBC */ if (_t16) goto L_02BE8DC0; else goto L_02BE8E2C;
|
|
L_02BE8DC0: ; // 0x2be8dc0
|
|
/* 02BE8DC0 */ _t17 = cpu->r[30] + 0xFFFFB6C0u;
|
|
/* 02BE8DC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE8DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE8DC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8DC8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE8DC8 */ if (_t19) goto L_02BE8E08; else goto L_02BE8DCC;
|
|
L_02BE8DCC: ; // 0x2be8dcc
|
|
/* 02BE8DCC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE8DD0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE8DD4 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE8DD8 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE8DDC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE8DE0 */ cpu->r[5] = cpu->r[5] + 0x0000543Cu;
|
|
/* 02BE8DE4 */ cpu->r[6] = cpu->r[28];
|
|
/* 02BE8DE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE8DEC */ _t20 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE8DEC */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE8DEC */ if (_t21) goto L_02BE8DF0; // else: addr-0 trap, fall-through
|
|
L_02BE8DF0: ; // 0x2be8df0
|
|
/* 02BE8DF0 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE8DF4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE8DF8 */ cpu->r[5] = cpu->r[29] + 0x00005414u;
|
|
/* 02BE8DFC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE8E00 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE8E00 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE8E00 */ if (_t23) goto L_02BE8E04; // else: addr-0 trap, fall-through
|
|
L_02BE8E04: ; // 0x2be8e04
|
|
/* 02BE8E04 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE8E08: ; // 0x2be8e08
|
|
/* 02BE8E08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE8E0C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE8E10 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE8E14 */ cpu->r[3] = cpu->r[31] + 0x00001006u;
|
|
/* 02BE8E18 */ /* nop */
|
|
/* 02BE8E1C */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE8E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE8E20 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8E24 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE8E28 */ return;
|
|
L_02BE8E2C: ; // 0x2be8e2c
|
|
/* 02BE8E2C */ cpu->r[7] = 0x02B60000u;
|
|
/* 02BE8E30 */ cpu->r[6] = 0x00000000u;
|
|
/* 02BE8E34 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BE8E38 */ cpu->r[7] = cpu->r[7] + 0x000074B4u;
|
|
/* 02BE8E3C */ cpu->r[8] = cpu->r[6];
|
|
/* 02BE8E40 */ cpu->r[5] = 0x02BF0000u;
|
|
/* 02BE8E44 */ cpu->r[4] = 0x00000060u;
|
|
/* 02BE8E48 */ cpu->r[9] = cpu->r[8];
|
|
/* 02BE8E4C */ cpu->r[5] = cpu->r[5] + 0xFFFF8C94u;
|
|
/* 02BE8E50 */ Gambit_fn_02C82D68(cpu);
|
|
/* 02BE8E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE8E58 */ _t25 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02BE8E58 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 02BE8E5C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8E5C */ _t27 = _t26 & 0x00000001u;
|
|
/* 02BE8E5C */ if (_t27) goto L_02BE8E60; else goto L_02BE8EC8;
|
|
L_02BE8E60: ; // 0x2be8e60
|
|
/* 02BE8E60 */ _t28 = cpu->r[30] + 0xFFFFB6C0u;
|
|
/* 02BE8E60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE8E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE8E68 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8E68 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02BE8E68 */ if (_t30) goto L_02BE8EA4; else goto L_02BE8E6C;
|
|
L_02BE8E6C: ; // 0x2be8e6c
|
|
/* 02BE8E6C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE8E70 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE8E74 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE8E78 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE8E7C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE8E80 */ cpu->r[5] = cpu->r[5] + 0x00005464u;
|
|
/* 02BE8E84 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE8E88 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE8E88 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02BE8E88 */ if (_t32) goto L_02BE8E8C; // else: addr-0 trap, fall-through
|
|
L_02BE8E8C: ; // 0x2be8e8c
|
|
/* 02BE8E8C */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE8E90 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BE8E94 */ cpu->r[5] = cpu->r[29] + 0x00005414u;
|
|
/* 02BE8E98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE8E9C */ _t33 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE8E9C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02BE8E9C */ if (_t34) goto L_02BE8EA0; // else: addr-0 trap, fall-through
|
|
L_02BE8EA0: ; // 0x2be8ea0
|
|
/* 02BE8EA0 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE8EA4: ; // 0x2be8ea4
|
|
/* 02BE8EA4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE8EA8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE8EAC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE8EB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE8EB4 */ /* nop */
|
|
/* 02BE8EB8 */ _t35 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE8EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BE8EBC */ cpu->lr = cpu->r[0];
|
|
/* 02BE8EC0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE8EC4 */ return;
|
|
L_02BE8EC8: ; // 0x2be8ec8
|
|
/* 02BE8EC8 */ _t36 = cpu->r[27] + 0x00000020u;
|
|
/* 02BE8EC8 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 02BE8ECC */ /* nop */
|
|
/* 02BE8ED0 */ _t37 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE8ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE8ED4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8ED8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE8EDC */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE8EE0 */ return;
|
|
}
|
|
|
|
// fn_02BE8EE4 @ 0x2be8ee4
|
|
void Gambit_fn_02BE8EE4(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;
|
|
|
|
L_02BE8EE4: ; // 0x2be8ee4
|
|
/* 02BE8EE4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02BE8EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE8EE4 */ cpu->r[1] = _t0;
|
|
/* 02BE8EE8 */ /* nop */
|
|
/* 02BE8EEC */ cpu->r[0] = cpu->lr;
|
|
/* 02BE8EF0 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE8EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE8EF4 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BE8EF8 */ _t2 = cpu->r[31] + 0xFFFFB778u;
|
|
/* 02BE8EF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE8EFC */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE8F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE8F04 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BE8F08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8F08 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE8F08 */ if (_t4) goto L_02BE8F0C; else goto L_02BE8F34;
|
|
L_02BE8F0C: ; // 0x2be8f0c
|
|
/* 02BE8F0C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE8F10 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE8F14 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE8F18 */ /* nop */
|
|
/* 02BE8F1C */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE8F20 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BE8F24 */ _t5 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE8F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE8F28 */ cpu->lr = cpu->r[0];
|
|
/* 02BE8F2C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE8F30 */ return;
|
|
L_02BE8F34: ; // 0x2be8f34
|
|
/* 02BE8F34 */ _t6 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE8F34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02BE8F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE8F3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8F3C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE8F3C */ if (_t8) goto L_02BE8F68; else goto L_02BE8F40;
|
|
L_02BE8F40: ; // 0x2be8f40
|
|
/* 02BE8F40 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02BE8F44 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE8F48 */ cpu->r[27] = cpu->r[27] + 0xFFFFB6C0u;
|
|
/* 02BE8F4C */ _t9 = cpu->r[29] + 0x00000000u;
|
|
/* 02BE8F4C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 02BE8F50 */ _t10 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE8F50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE8F54 */ cpu->r[26] = 0x101A0000u;
|
|
/* 02BE8F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02BE8F5C */ cpu->r[26] = cpu->r[26] + 0x0000549Cu;
|
|
/* 02BE8F60 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8F60 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE8F60 */ if (_t12) goto L_02BE9004; else goto L_02BE8F64;
|
|
L_02BE8F64: ; // 0x2be8f64
|
|
/* 02BE8F64 */ goto L_02BE8FCC;
|
|
L_02BE8F68: ; // 0x2be8f68
|
|
/* 02BE8F68 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BE8F6C */ cpu->r[4] = 0x0000001Cu;
|
|
/* 02BE8F70 */ Gambit_fn_02BE6420(cpu);
|
|
/* 02BE8F74 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE8F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BE8F78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8F78 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE8F78 */ if (_t14) goto L_02BE8F88; else goto L_02BE8F7C;
|
|
L_02BE8F7C: ; // 0x2be8f7c
|
|
/* 02BE8F7C */ cpu->r[3] = cpu->r[4];
|
|
/* 02BE8F80 */ Gambit_fn_02BE67E4(cpu);
|
|
/* 02BE8F84 */ cpu->r[4] = cpu->r[3];
|
|
L_02BE8F88: ; // 0x2be8f88
|
|
/* 02BE8F88 */ cpu->r[0] = 0x00000100u;
|
|
/* 02BE8F8C */ _t15 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE8F8C */ _t16 = cpu->r[10] & 0x0000FFFFu;
|
|
/* 02BE8F8C */ cpu->r[10] = _t16 | _t15;
|
|
/* 02BE8F90 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BE8F94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE8F98 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8F9C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE8F9C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02BE8FA0 */ Gambit_fn_02BE65C8(cpu);
|
|
/* 02BE8FA4 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02BE8FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE8FAC */ cpu->r[26] = 0x101A0000u;
|
|
/* 02BE8FB0 */ cpu->r[27] = cpu->r[27] + 0xFFFFB6C0u;
|
|
/* 02BE8FB4 */ _t18 = cpu->r[29] + 0x00000000u;
|
|
/* 02BE8FB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 02BE8FB8 */ cpu->r[26] = cpu->r[26] + 0x0000549Cu;
|
|
/* 02BE8FBC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8FBC */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE8FBC */ if (_t20) goto L_02BE8FC0; else goto L_02BE9004;
|
|
L_02BE8FC0: ; // 0x2be8fc0
|
|
/* 02BE8FC0 */ _t21 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE8FC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE8FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02BE8FC8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE8FC8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE8FC8 */ if (_t23) goto L_02BE9004; else goto L_02BE8FCC;
|
|
L_02BE8FCC: ; // 0x2be8fcc
|
|
/* 02BE8FCC */ cpu->r[3] = cpu->r[28];
|
|
/* 02BE8FD0 */ cpu->r[4] = 0x00000010u;
|
|
/* 02BE8FD4 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE8FD8 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE8FDC */ cpu->r[4] = 0x00000010u;
|
|
/* 02BE8FE0 */ cpu->r[5] = cpu->r[5] + 0x000054A0u;
|
|
/* 02BE8FE4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BE8FE8 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE8FE8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02BE8FE8 */ if (_t25) goto L_02BE8FEC; // else: addr-0 trap, fall-through
|
|
L_02BE8FEC: ; // 0x2be8fec
|
|
/* 02BE8FEC */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE8FF0 */ cpu->r[4] = 0x00000010u;
|
|
/* 02BE8FF4 */ cpu->r[5] = cpu->r[26];
|
|
/* 02BE8FF8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BE8FFC */ _t26 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE8FFC */ _t27 = _t26 & 0x00000001u;
|
|
/* 02BE8FFC */ if (_t27) goto L_02BE9000; // else: addr-0 trap, fall-through
|
|
L_02BE9000: ; // 0x2be9000
|
|
/* 02BE9000 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE9004: ; // 0x2be9004
|
|
/* 02BE9004 */ _t28 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE9004 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02BE9008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE900C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE900C */ _t30 = _t29 & 0x00000001u;
|
|
/* 02BE900C */ if (_t30) goto L_02BE9028; else goto L_02BE9010;
|
|
L_02BE9010: ; // 0x2be9010
|
|
/* 02BE9010 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE9014 */ _t31 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE9014 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 02BE9018 */ _t32 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE9018 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02BE9020 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9020 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02BE9020 */ if (_t34) goto L_02BE90B8; else goto L_02BE9024;
|
|
L_02BE9024: ; // 0x2be9024
|
|
/* 02BE9024 */ goto L_02BE9080;
|
|
L_02BE9028: ; // 0x2be9028
|
|
/* 02BE9028 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BE902C */ cpu->r[4] = 0x0000001Cu;
|
|
/* 02BE9030 */ Gambit_fn_02BE6420(cpu);
|
|
/* 02BE9034 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE9034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BE9038 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9038 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02BE9038 */ if (_t36) goto L_02BE9048; else goto L_02BE903C;
|
|
L_02BE903C: ; // 0x2be903c
|
|
/* 02BE903C */ cpu->r[3] = cpu->r[4];
|
|
/* 02BE9040 */ Gambit_fn_02BE6840(cpu);
|
|
/* 02BE9044 */ cpu->r[4] = cpu->r[3];
|
|
L_02BE9048: ; // 0x2be9048
|
|
/* 02BE9048 */ cpu->r[6] = 0x00000100u;
|
|
/* 02BE904C */ cpu->r[7] = 0x00000001u;
|
|
/* 02BE9050 */ _t37 = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE9050 */ _t38 = cpu->r[0] & 0x0000FFFFu;
|
|
/* 02BE9050 */ cpu->r[0] = _t38 | _t37;
|
|
/* 02BE9054 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BE9058 */ _t39 = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02BE9058 */ _t40 = cpu->r[0] & 0xFFFF0000u;
|
|
/* 02BE9058 */ cpu->r[0] = _t40 | _t39;
|
|
/* 02BE905C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9060 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9060 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02BE9064 */ Gambit_fn_02BE65C8(cpu);
|
|
/* 02BE9068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE906C */ _t42 = cpu->r[29] + 0x00000004u;
|
|
/* 02BE906C */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
|
|
/* 02BE9070 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9070 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02BE9070 */ if (_t44) goto L_02BE9074; else goto L_02BE90B8;
|
|
L_02BE9074: ; // 0x2be9074
|
|
/* 02BE9074 */ _t45 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE9074 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE9078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02BE907C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE907C */ _t47 = _t46 & 0x00000001u;
|
|
/* 02BE907C */ if (_t47) goto L_02BE90B8; else goto L_02BE9080;
|
|
L_02BE9080: ; // 0x2be9080
|
|
/* 02BE9080 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BE9084 */ cpu->r[4] = 0x00000010u;
|
|
/* 02BE9088 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE908C */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE9090 */ cpu->r[4] = 0x00000010u;
|
|
/* 02BE9094 */ cpu->r[5] = cpu->r[5] + 0x000054F0u;
|
|
/* 02BE9098 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BE909C */ _t48 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE909C */ _t49 = _t48 & 0x00000001u;
|
|
/* 02BE909C */ if (_t49) goto L_02BE90A0; // else: addr-0 trap, fall-through
|
|
L_02BE90A0: ; // 0x2be90a0
|
|
/* 02BE90A0 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE90A4 */ cpu->r[4] = 0x00000010u;
|
|
/* 02BE90A8 */ cpu->r[5] = cpu->r[26];
|
|
/* 02BE90AC */ cpu->r[3] = cpu->r[28];
|
|
/* 02BE90B0 */ _t50 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE90B0 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02BE90B0 */ if (_t51) goto L_02BE90B4; // else: addr-0 trap, fall-through
|
|
L_02BE90B4: ; // 0x2be90b4
|
|
/* 02BE90B4 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BE90B8: ; // 0x2be90b8
|
|
/* 02BE90B8 */ _t52 = cpu->r[31] + 0x00000028u;
|
|
/* 02BE90B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
|
|
/* 02BE90BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE90C0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE90C0 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02BE90C0 */ if (_t54) goto L_02BE90DC; else goto L_02BE90C4;
|
|
L_02BE90C4: ; // 0x2be90c4
|
|
/* 02BE90C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE90C8 */ _t55 = cpu->r[29] + 0x00000008u;
|
|
/* 02BE90C8 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
|
|
/* 02BE90CC */ _t56 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE90CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02BE90D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE90D4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE90D4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02BE90D4 */ if (_t58) goto L_02BE91A0; else goto L_02BE90D8;
|
|
L_02BE90D8: ; // 0x2be90d8
|
|
/* 02BE90D8 */ goto L_02BE9130;
|
|
L_02BE90DC: ; // 0x2be90dc
|
|
/* 02BE90DC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BE90E0 */ cpu->r[4] = 0x00000024u;
|
|
/* 02BE90E4 */ Gambit_fn_02BE6420(cpu);
|
|
/* 02BE90E8 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE90E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BE90EC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE90EC */ _t60 = _t59 & 0x00000001u;
|
|
/* 02BE90EC */ if (_t60) goto L_02BE90FC; else goto L_02BE90F0;
|
|
L_02BE90F0: ; // 0x2be90f0
|
|
/* 02BE90F0 */ cpu->r[3] = cpu->r[4];
|
|
/* 02BE90F4 */ Gambit_fn_02BE68E8(cpu);
|
|
/* 02BE90F8 */ cpu->r[4] = cpu->r[3];
|
|
L_02BE90FC: ; // 0x2be90fc
|
|
/* 02BE90FC */ cpu->r[0] = 0x00000600u;
|
|
/* 02BE9100 */ _t61 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE9100 */ _t62 = cpu->r[11] & 0x0000FFFFu;
|
|
/* 02BE9100 */ cpu->r[11] = _t62 | _t61;
|
|
/* 02BE9104 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BE9108 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu);
|
|
/* 02BE910C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9110 */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9110 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]);
|
|
/* 02BE9114 */ Gambit_fn_02BE65C8(cpu);
|
|
/* 02BE9118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE911C */ _t64 = cpu->r[29] + 0x00000008u;
|
|
/* 02BE911C */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
|
|
/* 02BE9120 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9120 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02BE9120 */ if (_t66) goto L_02BE9124; else goto L_02BE9184;
|
|
L_02BE9124: ; // 0x2be9124
|
|
/* 02BE9124 */ _t67 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE9124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02BE9128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE912C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE912C */ _t69 = _t68 & 0x00000001u;
|
|
/* 02BE912C */ if (_t69) goto L_02BE91A0; else goto L_02BE9130;
|
|
L_02BE9130: ; // 0x2be9130
|
|
/* 02BE9130 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE9134 */ cpu->r[4] = 0x00000010u;
|
|
/* 02BE9138 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BE913C */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BE9140 */ cpu->r[4] = 0x00000010u;
|
|
/* 02BE9144 */ cpu->r[5] = cpu->r[5] + 0x00005548u;
|
|
/* 02BE9148 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE914C */ _t70 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE914C */ _t71 = _t70 & 0x00000001u;
|
|
/* 02BE914C */ if (_t71) goto L_02BE9150; // else: addr-0 trap, fall-through
|
|
L_02BE9150: ; // 0x2be9150
|
|
/* 02BE9150 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE9154 */ cpu->r[4] = 0x00000010u;
|
|
/* 02BE9158 */ cpu->r[5] = cpu->r[26];
|
|
/* 02BE915C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE9160 */ _t72 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BE9160 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02BE9160 */ if (_t73) goto L_02BE9164; // else: addr-0 trap, fall-through
|
|
L_02BE9164: ; // 0x2be9164
|
|
/* 02BE9164 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BE9168 */ /* nop */
|
|
/* 02BE916C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE9170 */ cpu->r[3] = cpu->r[0];
|
|
/* 02BE9174 */ _t74 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE9174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02BE9178 */ cpu->lr = cpu->r[0];
|
|
/* 02BE917C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE9180 */ return;
|
|
L_02BE9184: ; // 0x2be9184
|
|
/* 02BE9184 */ _t75 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9184 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
|
|
/* 02BE9188 */ cpu->r[5] = 0x00000600u;
|
|
/* 02BE918C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9190 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BE9194 */ Gambit_fn_02BE6784(cpu);
|
|
/* 02BE9198 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE919C */ Gambit_fn_02BE8D14(cpu);
|
|
L_02BE91A0: ; // 0x2be91a0
|
|
/* 02BE91A0 */ /* nop */
|
|
/* 02BE91A4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE91A8 */ cpu->r[3] = cpu->r[0];
|
|
/* 02BE91AC */ _t76 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE91AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02BE91B0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE91B4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE91B8 */ return;
|
|
}
|
|
|
|
// fn_02BE91BC @ 0x2be91bc
|
|
void Gambit_fn_02BE91BC(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_02BE91BC: ; // 0x2be91bc
|
|
/* 02BE91BC */ cpu->r[0] = cpu->lr;
|
|
/* 02BE91C0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE91C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE91C0 */ cpu->r[1] = _t0;
|
|
/* 02BE91C4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE91C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02BE91C8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE91CC */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE91CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE91D0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE91D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02BE91D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE91D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BE91D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000020u);
|
|
/* 02BE91DC */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE91DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE91E0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE91E0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE91E0 */ if (_t7) goto L_02BE91E4; else goto L_02BE9218;
|
|
L_02BE91E4: ; // 0x2be91e4
|
|
/* 02BE91E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE91E8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE91EC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE91F0 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE91F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE91F4 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE91F8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE91F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE91FC */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BE9200 */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE9200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE9204 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE9204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE9208 */ cpu->lr = cpu->r[0];
|
|
/* 02BE920C */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE920C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE9210 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE9214 */ return;
|
|
L_02BE9218: ; // 0x2be9218
|
|
/* 02BE9218 */ _t13 = cpu->r[28] + 0x0000016Cu;
|
|
/* 02BE9218 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 02BE921C */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE9220 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE9224 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE9228 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
|
|
/* 02BE922C */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE9230 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9234 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9234 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE9234 */ if (_t15) goto L_02BE9238; else goto L_02BE9254;
|
|
L_02BE9238: ; // 0x2be9238
|
|
/* 02BE9238 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BE923C */ cpu->r[4] = 0x00000020u;
|
|
/* 02BE9240 */ cpu->r[3] = cpu->r[28] + 0x000000ECu;
|
|
/* 02BE9244 */ _t16 = cpu->r[28] + 0x000000E8u;
|
|
/* 02BE9244 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 02BE9248 */ Gambit_fn_02C89B44(cpu);
|
|
/* 02BE924C */ cpu->r[0] = cpu->r[31];
|
|
/* 02BE9250 */ goto L_02BE9290;
|
|
L_02BE9254: ; // 0x2be9254
|
|
/* 02BE9254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE9258 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9258 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE9258 */ if (_t18) goto L_02BE927C; else goto L_02BE925C;
|
|
L_02BE925C: ; // 0x2be925c
|
|
/* 02BE925C */ cpu->r[29] = cpu->r[31];
|
|
L_02BE9260: ; // 0x2be9260
|
|
/* 02BE9260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE9264 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9264 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE9264 */ if (_t20) goto L_02BE9270; else goto L_02BE9268;
|
|
L_02BE9268: ; // 0x2be9268
|
|
/* 02BE9268 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE926C */ Gambit_fn_02BE6EE8(cpu);
|
|
L_02BE9270: ; // 0x2be9270
|
|
/* 02BE9270 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02BE9270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE9274 */ cpu->r[29] = cpu->r[29] + 0x00000068u;
|
|
/* 02BE9278 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9278 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE9278 */ if (_t22) goto L_02BE927C; else goto L_02BE9260;
|
|
L_02BE927C: ; // 0x2be927c
|
|
/* 02BE927C */ cpu->r[4] = 0x00000020u;
|
|
/* 02BE9280 */ cpu->r[3] = cpu->r[28] + 0x000000ECu;
|
|
/* 02BE9284 */ _t23 = cpu->r[28] + 0x000000E8u;
|
|
/* 02BE9284 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 02BE9288 */ Gambit_fn_02C89B44(cpu);
|
|
/* 02BE928C */ cpu->r[0] = 0x00000000u;
|
|
L_02BE9290: ; // 0x2be9290
|
|
/* 02BE9290 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9290 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE9294 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9294 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE9298 */ cpu->r[3] = cpu->r[0];
|
|
/* 02BE929C */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE929C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE92A0 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE92A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE92A4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE92A8 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE92A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE92AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE92B0 */ return;
|
|
}
|
|
|
|
// fn_02BE91C0 @ 0x2be91c0
|
|
void Gambit_fn_02BE91C0(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_02BE91C0: ; // 0x2be91c0
|
|
/* 02BE91C0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE91C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE91C0 */ cpu->r[1] = _t0;
|
|
/* 02BE91C4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE91C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02BE91C8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE91CC */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE91CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE91D0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE91D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02BE91D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE91D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BE91D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000020u);
|
|
/* 02BE91DC */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE91DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE91E0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE91E0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE91E0 */ if (_t7) goto L_02BE91E4; else goto L_02BE9218;
|
|
L_02BE91E4: ; // 0x2be91e4
|
|
/* 02BE91E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE91E8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE91EC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE91F0 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE91F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE91F4 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE91F8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE91F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE91FC */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BE9200 */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE9200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE9204 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE9204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE9208 */ cpu->lr = cpu->r[0];
|
|
/* 02BE920C */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE920C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE9210 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE9214 */ return;
|
|
L_02BE9218: ; // 0x2be9218
|
|
/* 02BE9218 */ _t13 = cpu->r[28] + 0x0000016Cu;
|
|
/* 02BE9218 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 02BE921C */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE9220 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE9224 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE9228 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
|
|
/* 02BE922C */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE9230 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9234 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9234 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE9234 */ if (_t15) goto L_02BE9238; else goto L_02BE9254;
|
|
L_02BE9238: ; // 0x2be9238
|
|
/* 02BE9238 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BE923C */ cpu->r[4] = 0x00000020u;
|
|
/* 02BE9240 */ cpu->r[3] = cpu->r[28] + 0x000000ECu;
|
|
/* 02BE9244 */ _t16 = cpu->r[28] + 0x000000E8u;
|
|
/* 02BE9244 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 02BE9248 */ Gambit_fn_02C89B44(cpu);
|
|
/* 02BE924C */ cpu->r[0] = cpu->r[31];
|
|
/* 02BE9250 */ goto L_02BE9290;
|
|
L_02BE9254: ; // 0x2be9254
|
|
/* 02BE9254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE9258 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9258 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE9258 */ if (_t18) goto L_02BE927C; else goto L_02BE925C;
|
|
L_02BE925C: ; // 0x2be925c
|
|
/* 02BE925C */ cpu->r[29] = cpu->r[31];
|
|
L_02BE9260: ; // 0x2be9260
|
|
/* 02BE9260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE9264 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9264 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE9264 */ if (_t20) goto L_02BE9270; else goto L_02BE9268;
|
|
L_02BE9268: ; // 0x2be9268
|
|
/* 02BE9268 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE926C */ Gambit_fn_02BE6EE8(cpu);
|
|
L_02BE9270: ; // 0x2be9270
|
|
/* 02BE9270 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02BE9270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE9274 */ cpu->r[29] = cpu->r[29] + 0x00000068u;
|
|
/* 02BE9278 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9278 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE9278 */ if (_t22) goto L_02BE927C; else goto L_02BE9260;
|
|
L_02BE927C: ; // 0x2be927c
|
|
/* 02BE927C */ cpu->r[4] = 0x00000020u;
|
|
/* 02BE9280 */ cpu->r[3] = cpu->r[28] + 0x000000ECu;
|
|
/* 02BE9284 */ _t23 = cpu->r[28] + 0x000000E8u;
|
|
/* 02BE9284 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 02BE9288 */ Gambit_fn_02C89B44(cpu);
|
|
/* 02BE928C */ cpu->r[0] = 0x00000000u;
|
|
L_02BE9290: ; // 0x2be9290
|
|
/* 02BE9290 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9290 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE9294 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9294 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE9298 */ cpu->r[3] = cpu->r[0];
|
|
/* 02BE929C */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE929C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE92A0 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE92A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE92A4 */ cpu->lr = cpu->r[0];
|
|
/* 02BE92A8 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE92A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE92AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE92B0 */ return;
|
|
}
|
|
|
|
// fn_02BE92B4 @ 0x2be92b4
|
|
void Gambit_fn_02BE92B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02BE92B4: ; // 0x2be92b4
|
|
/* 02BE92B4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE92B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE92B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE92B8 */ cpu->r[1] = _t0;
|
|
/* 02BE92BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE92BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE92C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE92C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE92C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE92C8 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE92CC */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE92D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02BE92D4 */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE92D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE92DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE92DC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE92DC */ if (_t4) goto L_02BE92E0; else goto L_02BE92F8;
|
|
L_02BE92E0: ; // 0x2be92e0
|
|
/* 02BE92E0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE92E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE92E4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE92E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE92E8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE92EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE92F0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE92F4 */ return;
|
|
L_02BE92F8: ; // 0x2be92f8
|
|
/* 02BE92F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE92FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE92FC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE92FC */ if (_t8) goto L_02BE9324; else goto L_02BE9300;
|
|
L_02BE9300: ; // 0x2be9300
|
|
/* 02BE9300 */ cpu->ctr = cpu->r[31];
|
|
/* 02BE9304 */ cpu->r[12] = cpu->r[3];
|
|
/* 02BE9308 */ cpu->r[0] = 0x00000000u;
|
|
L_02BE930C: ; // 0x2be930c
|
|
/* 02BE930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE9310 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9310 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE9310 */ if (_t10) goto L_02BE931C; else goto L_02BE9314;
|
|
L_02BE9314: ; // 0x2be9314
|
|
/* 02BE9314 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE9314 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02BE9318 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE9318 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
L_02BE931C: ; // 0x2be931c
|
|
/* 02BE931C */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
/* 02BE9320 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE9320 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE9320 */ _t14 = _t13 >> (0x00000002u & 31u);
|
|
/* 02BE9320 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE9320 */ if (_t15) goto L_02BE930C; else goto L_02BE9324;
|
|
L_02BE9324: ; // 0x2be9324
|
|
/* 02BE9324 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE9328 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE932C */ cpu->lr = cpu->r[0];
|
|
/* 02BE9330 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9334 */ return;
|
|
}
|
|
|
|
// fn_02BE92B8 @ 0x2be92b8
|
|
void Gambit_fn_02BE92B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02BE92B8: ; // 0x2be92b8
|
|
/* 02BE92B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE92B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE92B8 */ cpu->r[1] = _t0;
|
|
/* 02BE92BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE92BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE92C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE92C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE92C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE92C8 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE92CC */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE92D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02BE92D4 */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE92D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE92DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE92DC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE92DC */ if (_t4) goto L_02BE92E0; else goto L_02BE92F8;
|
|
L_02BE92E0: ; // 0x2be92e0
|
|
/* 02BE92E0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE92E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE92E4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE92E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE92E8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE92EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE92F0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE92F4 */ return;
|
|
L_02BE92F8: ; // 0x2be92f8
|
|
/* 02BE92F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE92FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE92FC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE92FC */ if (_t8) goto L_02BE9324; else goto L_02BE9300;
|
|
L_02BE9300: ; // 0x2be9300
|
|
/* 02BE9300 */ cpu->ctr = cpu->r[31];
|
|
/* 02BE9304 */ cpu->r[12] = cpu->r[3];
|
|
/* 02BE9308 */ cpu->r[0] = 0x00000000u;
|
|
L_02BE930C: ; // 0x2be930c
|
|
/* 02BE930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE9310 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9310 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE9310 */ if (_t10) goto L_02BE931C; else goto L_02BE9314;
|
|
L_02BE9314: ; // 0x2be9314
|
|
/* 02BE9314 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02BE9314 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02BE9318 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE9318 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
L_02BE931C: ; // 0x2be931c
|
|
/* 02BE931C */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
/* 02BE9320 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE9320 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE9320 */ _t14 = _t13 >> (0x00000002u & 31u);
|
|
/* 02BE9320 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE9320 */ if (_t15) goto L_02BE930C; else goto L_02BE9324;
|
|
L_02BE9324: ; // 0x2be9324
|
|
/* 02BE9324 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE9328 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BE932C */ cpu->lr = cpu->r[0];
|
|
/* 02BE9330 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9334 */ return;
|
|
}
|
|
|
|
// fn_02BE9338 @ 0x2be9338
|
|
void Gambit_fn_02BE9338(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02BE9338: ; // 0x2be9338
|
|
/* 02BE9338 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE933C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE933C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE933C */ cpu->r[1] = _t0;
|
|
/* 02BE9340 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE9344 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9348 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9348 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE934C */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE9350 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE9354 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE9358 */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE935C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE9360 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9360 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE9360 */ if (_t4) goto L_02BE9364; else goto L_02BE937C;
|
|
L_02BE9364: ; // 0x2be9364
|
|
/* 02BE9364 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE9368 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE936C */ cpu->lr = cpu->r[0];
|
|
/* 02BE9370 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9374 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE9378 */ return;
|
|
L_02BE937C: ; // 0x2be937c
|
|
/* 02BE937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9380 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9380 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE9380 */ if (_t8) goto L_02BE93A4; else goto L_02BE9384;
|
|
L_02BE9384: ; // 0x2be9384
|
|
/* 02BE9384 */ cpu->ctr = cpu->r[31];
|
|
/* 02BE9388 */ cpu->r[12] = cpu->r[3];
|
|
/* 02BE938C */ cpu->r[0] = 0x00000000u;
|
|
L_02BE9390: ; // 0x2be9390
|
|
/* 02BE9390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE9394 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9394 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE9394 */ if (_t10) goto L_02BE939C; else goto L_02BE9398;
|
|
L_02BE9398: ; // 0x2be9398
|
|
/* 02BE9398 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE9398 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02BE939C: ; // 0x2be939c
|
|
/* 02BE939C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02BE93A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE93A0 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE93A0 */ _t13 = _t12 >> (0x00000002u & 31u);
|
|
/* 02BE93A0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE93A0 */ if (_t14) goto L_02BE9390; else goto L_02BE93A4;
|
|
L_02BE93A4: ; // 0x2be93a4
|
|
/* 02BE93A4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE93A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE93A8 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE93A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE93AC */ cpu->lr = cpu->r[0];
|
|
/* 02BE93B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE93B4 */ return;
|
|
}
|
|
|
|
// fn_02BE933C @ 0x2be933c
|
|
void Gambit_fn_02BE933C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02BE933C: ; // 0x2be933c
|
|
/* 02BE933C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE933C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE933C */ cpu->r[1] = _t0;
|
|
/* 02BE9340 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE9344 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9348 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9348 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE934C */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE9350 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE9354 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE9358 */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE935C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE9360 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9360 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE9360 */ if (_t4) goto L_02BE9364; else goto L_02BE937C;
|
|
L_02BE9364: ; // 0x2be9364
|
|
/* 02BE9364 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE9368 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BE936C */ cpu->lr = cpu->r[0];
|
|
/* 02BE9370 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9374 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE9378 */ return;
|
|
L_02BE937C: ; // 0x2be937c
|
|
/* 02BE937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9380 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9380 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE9380 */ if (_t8) goto L_02BE93A4; else goto L_02BE9384;
|
|
L_02BE9384: ; // 0x2be9384
|
|
/* 02BE9384 */ cpu->ctr = cpu->r[31];
|
|
/* 02BE9388 */ cpu->r[12] = cpu->r[3];
|
|
/* 02BE938C */ cpu->r[0] = 0x00000000u;
|
|
L_02BE9390: ; // 0x2be9390
|
|
/* 02BE9390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE9394 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9394 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE9394 */ if (_t10) goto L_02BE939C; else goto L_02BE9398;
|
|
L_02BE9398: ; // 0x2be9398
|
|
/* 02BE9398 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 02BE9398 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02BE939C: ; // 0x2be939c
|
|
/* 02BE939C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02BE93A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE93A0 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE93A0 */ _t13 = _t12 >> (0x00000002u & 31u);
|
|
/* 02BE93A0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BE93A0 */ if (_t14) goto L_02BE9390; else goto L_02BE93A4;
|
|
L_02BE93A4: ; // 0x2be93a4
|
|
/* 02BE93A4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE93A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE93A8 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE93A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE93AC */ cpu->lr = cpu->r[0];
|
|
/* 02BE93B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE93B4 */ return;
|
|
}
|
|
|
|
// fn_02BE93B8 @ 0x2be93b8
|
|
void Gambit_fn_02BE93B8(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;
|
|
|
|
L_02BE93B8: ; // 0x2be93b8
|
|
/* 02BE93B8 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE93BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE93BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE93BC */ cpu->r[1] = _t0;
|
|
/* 02BE93C0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE93C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE93C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE93C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02BE93C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE93CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE93CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE93D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE93D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE93D4 */ cpu->r[3] = cpu->r[4];
|
|
/* 02BE93D8 */ _t5 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE93D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 02BE93DC */ Gambit_fn_02BE92B4(cpu);
|
|
/* 02BE93E0 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE93E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02BE93E4 */ _t7 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE93E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE93E8 */ Gambit_fn_02BE92B4(cpu);
|
|
/* 02BE93EC */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 02BE93EC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 02BE93F0 */ _t9 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE93F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE93F4 */ Gambit_fn_02BE9338(cpu);
|
|
/* 02BE93F8 */ _t10 = cpu->r[30] + 0x00000008u;
|
|
/* 02BE93F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02BE93FC */ _t11 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE93FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE9400 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE9404 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE9408 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE940C */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE9410 */ cpu->r[0] = cpu->r[3];
|
|
/* 02BE9410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE9414 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9414 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE9414 */ if (_t13) goto L_02BE9418; else goto L_02BE9430;
|
|
L_02BE9418: ; // 0x2be9418
|
|
/* 02BE9418 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE941C */ _t14 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE941C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE9420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02BE9424 */ _t15 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BE9424 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 02BE9428 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE9428 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE9428 */ if (_t17) goto L_02BE942C; else goto L_02BE94F0;
|
|
L_02BE942C: ; // 0x2be942c
|
|
/* 02BE942C */ goto L_02BE946C;
|
|
L_02BE9430: ; // 0x2be9430
|
|
/* 02BE9430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9434 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9434 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE9434 */ if (_t19) goto L_02BE9458; else goto L_02BE9438;
|
|
L_02BE9438: ; // 0x2be9438
|
|
/* 02BE9438 */ cpu->ctr = cpu->r[31];
|
|
/* 02BE943C */ cpu->r[9] = cpu->r[0];
|
|
/* 02BE9440 */ cpu->r[6] = 0x00000000u;
|
|
L_02BE9444: ; // 0x2be9444
|
|
/* 02BE9444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE9448 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9448 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE9448 */ if (_t21) goto L_02BE9450; else goto L_02BE944C;
|
|
L_02BE944C: ; // 0x2be944c
|
|
/* 02BE944C */ _t22 = cpu->r[9] + 0x00000000u;
|
|
/* 02BE944C */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
|
|
L_02BE9450: ; // 0x2be9450
|
|
/* 02BE9450 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02BE9454 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE9454 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE9454 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02BE9454 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02BE9454 */ if (_t25) goto L_02BE9444; else goto L_02BE9458;
|
|
L_02BE9458: ; // 0x2be9458
|
|
/* 02BE9458 */ _t26 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE9458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE945C */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE9460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02BE9464 */ _t27 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BE9464 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02BE9468 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE9468 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02BE9468 */ if (_t29) goto L_02BE946C; else goto L_02BE94F0;
|
|
L_02BE946C: ; // 0x2be946c
|
|
/* 02BE946C */ cpu->r[31] = 0x00000000u;
|
|
L_02BE9470: ; // 0x2be9470
|
|
/* 02BE9470 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE9474 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE9478 */ cpu->r[3] = 0x00000596u;
|
|
/* 02BE947C */ cpu->r[5] = 0x00000004u;
|
|
/* 02BE9480 */ Gambit_fn_02C07D54(cpu);
|
|
/* 02BE9484 */ cpu->r[0] = cpu->r[3];
|
|
/* 02BE9484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE9488 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9488 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02BE9488 */ if (_t31) goto L_02BE948C; else goto L_02BE94B0;
|
|
L_02BE948C: ; // 0x2be948c
|
|
/* 02BE948C */ _t32 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BE948C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE9490 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE9494 */ _t33 = cpu->r[5] + cpu->r[31];
|
|
/* 02BE9494 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02BE9498 */ _t34 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE9498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE949C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02BE94A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02BE94A4 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE94A8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE94A8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02BE94A8 */ if (_t36) goto L_02BE9470; else goto L_02BE94AC;
|
|
L_02BE94AC: ; // 0x2be94ac
|
|
/* 02BE94AC */ goto L_02BE94F0;
|
|
L_02BE94B0: ; // 0x2be94b0
|
|
/* 02BE94B0 */ cpu->r[9] = 0x00000596u;
|
|
/* 02BE94B4 */ cpu->r[7] = cpu->r[0];
|
|
/* 02BE94B8 */ cpu->ctr = cpu->r[9];
|
|
/* 02BE94BC */ cpu->r[4] = 0x00000000u;
|
|
L_02BE94C0: ; // 0x2be94c0
|
|
/* 02BE94C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BE94C4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE94C4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02BE94C4 */ if (_t38) goto L_02BE94CC; else goto L_02BE94C8;
|
|
L_02BE94C8: ; // 0x2be94c8
|
|
/* 02BE94C8 */ _t39 = cpu->r[7] + 0x00000000u;
|
|
/* 02BE94C8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[4]);
|
|
L_02BE94CC: ; // 0x2be94cc
|
|
/* 02BE94CC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02BE94D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE94D0 */ _t40 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE94D0 */ _t41 = _t40 >> (0x00000002u & 31u);
|
|
/* 02BE94D0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02BE94D0 */ if (_t42) goto L_02BE94C0; else goto L_02BE94D4;
|
|
L_02BE94D4: ; // 0x2be94d4
|
|
/* 02BE94D4 */ _t43 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BE94D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BE94D8 */ _t44 = cpu->r[5] + cpu->r[31];
|
|
/* 02BE94D8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 02BE94DC */ _t45 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE94DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE94E0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02BE94E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02BE94E8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE94EC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE94EC */ _t47 = _t46 & 0x00000001u;
|
|
/* 02BE94EC */ if (_t47) goto L_02BE9470; else goto L_02BE94F0;
|
|
L_02BE94F0: ; // 0x2be94f0
|
|
/* 02BE94F0 */ Gambit_fn_02BE9338(cpu);
|
|
/* 02BE94F4 */ _t48 = cpu->r[30] + 0x00000010u;
|
|
/* 02BE94F4 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
|
|
/* 02BE94F8 */ _t49 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE94F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE94FC */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE9500 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE9504 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE9508 */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE950C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE9510 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9510 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02BE9510 */ if (_t51) goto L_02BE9514; else goto L_02BE9564;
|
|
L_02BE9514: ; // 0x2be9514
|
|
/* 02BE9514 */ cpu->r[6] = 0x00000000u;
|
|
/* 02BE9518 */ _t52 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE9518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02BE951C */ cpu->r[5] = 0x02B70000u;
|
|
/* 02BE9520 */ cpu->r[7] = 0x02B60000u;
|
|
/* 02BE9524 */ cpu->r[8] = cpu->r[6];
|
|
/* 02BE9528 */ cpu->r[9] = cpu->r[6];
|
|
/* 02BE952C */ cpu->r[7] = cpu->r[7] + 0x000074B4u;
|
|
/* 02BE9530 */ cpu->r[4] = 0x00000014u;
|
|
/* 02BE9534 */ cpu->r[5] = cpu->r[5] + 0xFFFFA710u;
|
|
/* 02BE9538 */ _t53 = cpu->r[30] + 0x00000014u;
|
|
/* 02BE9538 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
|
|
/* 02BE953C */ Gambit_fn_02C82D68(cpu);
|
|
/* 02BE9540 */ _t54 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE9540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02BE9544 */ _t55 = cpu->r[30] + 0x00000018u;
|
|
/* 02BE9544 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
|
|
/* 02BE9548 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE954C */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE9550 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE9554 */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE9558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE955C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE955C */ _t57 = _t56 & 0x00000001u;
|
|
/* 02BE955C */ if (_t57) goto L_02BE95D8; else goto L_02BE9560;
|
|
L_02BE9560: ; // 0x2be9560
|
|
/* 02BE9560 */ goto L_02BE95F4;
|
|
L_02BE9564: ; // 0x2be9564
|
|
/* 02BE9564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9568 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9568 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02BE9568 */ if (_t59) goto L_02BE958C; else goto L_02BE956C;
|
|
L_02BE956C: ; // 0x2be956c
|
|
/* 02BE956C */ cpu->ctr = cpu->r[31];
|
|
/* 02BE9570 */ cpu->r[11] = cpu->r[3];
|
|
/* 02BE9574 */ cpu->r[0] = 0x00000000u;
|
|
L_02BE9578: ; // 0x2be9578
|
|
/* 02BE9578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE957C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE957C */ _t61 = _t60 & 0x00000001u;
|
|
/* 02BE957C */ if (_t61) goto L_02BE9584; else goto L_02BE9580;
|
|
L_02BE9580: ; // 0x2be9580
|
|
/* 02BE9580 */ _t62 = cpu->r[11] + 0x00000000u;
|
|
/* 02BE9580 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
L_02BE9584: ; // 0x2be9584
|
|
/* 02BE9584 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02BE9588 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE9588 */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE9588 */ _t64 = _t63 >> (0x00000002u & 31u);
|
|
/* 02BE9588 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02BE9588 */ if (_t65) goto L_02BE9578; else goto L_02BE958C;
|
|
L_02BE958C: ; // 0x2be958c
|
|
/* 02BE958C */ cpu->r[7] = 0x02B60000u;
|
|
/* 02BE9590 */ cpu->r[6] = 0x00000000u;
|
|
/* 02BE9594 */ _t66 = cpu->r[30] + 0x00000014u;
|
|
/* 02BE9594 */ rbrew_write32(cpu->mem, _t66, cpu->r[3]);
|
|
/* 02BE9598 */ cpu->r[7] = cpu->r[7] + 0x000074B4u;
|
|
/* 02BE959C */ cpu->r[8] = cpu->r[6];
|
|
/* 02BE95A0 */ _t67 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE95A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02BE95A4 */ cpu->r[5] = 0x02B70000u;
|
|
/* 02BE95A8 */ cpu->r[4] = 0x00000014u;
|
|
/* 02BE95AC */ cpu->r[9] = cpu->r[8];
|
|
/* 02BE95B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFA710u;
|
|
/* 02BE95B4 */ Gambit_fn_02C82D68(cpu);
|
|
/* 02BE95B8 */ _t68 = cpu->r[30] + 0x00000018u;
|
|
/* 02BE95B8 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]);
|
|
/* 02BE95BC */ _t69 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE95BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02BE95C0 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE95C4 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE95C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE95CC */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE95D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE95D4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE95D4 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02BE95D4 */ if (_t71) goto L_02BE95D8; else goto L_02BE95F4;
|
|
L_02BE95D8: ; // 0x2be95d8
|
|
/* 02BE95D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE95DC */ _t72 = cpu->r[30] + 0x00000008u;
|
|
/* 02BE95DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02BE95E0 */ cpu->r[5] = 0x00000004u;
|
|
/* 02BE95E4 */ _t73 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02BE95E4 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
|
|
/* 02BE95E8 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02BE95EC */ cpu->r[10] = 0x00000000u;
|
|
/* 02BE95F0 */ goto L_02BE963C;
|
|
L_02BE95F4: ; // 0x2be95f4
|
|
/* 02BE95F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE95F8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE95F8 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02BE95F8 */ if (_t75) goto L_02BE9620; else goto L_02BE95FC;
|
|
L_02BE95FC: ; // 0x2be95fc
|
|
/* 02BE95FC */ cpu->ctr = cpu->r[31];
|
|
/* 02BE9600 */ cpu->r[8] = cpu->r[3];
|
|
/* 02BE9604 */ cpu->r[11] = 0x10200000u;
|
|
L_02BE9608: ; // 0x2be9608
|
|
/* 02BE9608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02BE960C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE960C */ _t77 = _t76 & 0x00000001u;
|
|
/* 02BE960C */ if (_t77) goto L_02BE9618; else goto L_02BE9610;
|
|
L_02BE9610: ; // 0x2be9610
|
|
/* 02BE9610 */ _t78 = cpu->r[11] + 0x00002B48u;
|
|
/* 02BE9610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02BE9614 */ _t79 = cpu->r[8] + 0x00000000u;
|
|
/* 02BE9614 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
|
|
L_02BE9618: ; // 0x2be9618
|
|
/* 02BE9618 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02BE961C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE961C */ _t80 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE961C */ _t81 = _t80 >> (0x00000002u & 31u);
|
|
/* 02BE961C */ _t82 = _t81 & 0x00000001u;
|
|
/* 02BE961C */ if (_t82) goto L_02BE9608; else goto L_02BE9620;
|
|
L_02BE9620: ; // 0x2be9620
|
|
/* 02BE9620 */ cpu->r[0] = cpu->r[3];
|
|
/* 02BE9624 */ _t83 = cpu->r[30] + 0x00000008u;
|
|
/* 02BE9624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02BE9628 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE962C */ cpu->r[5] = 0x00000004u;
|
|
/* 02BE9630 */ _t84 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02BE9630 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 02BE9634 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02BE9638 */ cpu->r[10] = 0x00000000u;
|
|
L_02BE963C: ; // 0x2be963c
|
|
/* 02BE963C */ _t85 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE963C */ cpu->r[29] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02BE9640 */ _t86 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE9640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02BE9644 */ _t87 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02BE9648 */ cpu->lr = cpu->r[0];
|
|
/* 02BE964C */ _t88 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE964C */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02BE9650 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE9654 */ cpu->r[3] = cpu->r[10];
|
|
/* 02BE9658 */ return;
|
|
}
|
|
|
|
// fn_02BE93BC @ 0x2be93bc
|
|
void Gambit_fn_02BE93BC(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;
|
|
|
|
L_02BE93BC: ; // 0x2be93bc
|
|
/* 02BE93BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE93BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE93BC */ cpu->r[1] = _t0;
|
|
/* 02BE93C0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE93C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE93C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE93C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02BE93C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE93CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE93CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BE93D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE93D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE93D4 */ cpu->r[3] = cpu->r[4];
|
|
/* 02BE93D8 */ _t5 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE93D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 02BE93DC */ Gambit_fn_02BE92B4(cpu);
|
|
/* 02BE93E0 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 02BE93E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02BE93E4 */ _t7 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE93E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE93E8 */ Gambit_fn_02BE92B4(cpu);
|
|
/* 02BE93EC */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 02BE93EC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 02BE93F0 */ _t9 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE93F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE93F4 */ Gambit_fn_02BE9338(cpu);
|
|
/* 02BE93F8 */ _t10 = cpu->r[30] + 0x00000008u;
|
|
/* 02BE93F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02BE93FC */ _t11 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE93FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE9400 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE9404 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE9408 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE940C */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE9410 */ cpu->r[0] = cpu->r[3];
|
|
/* 02BE9410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE9414 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9414 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE9414 */ if (_t13) goto L_02BE9418; else goto L_02BE9430;
|
|
L_02BE9418: ; // 0x2be9418
|
|
/* 02BE9418 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE941C */ _t14 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE941C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE9420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02BE9424 */ _t15 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BE9424 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 02BE9428 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE9428 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE9428 */ if (_t17) goto L_02BE942C; else goto L_02BE94F0;
|
|
L_02BE942C: ; // 0x2be942c
|
|
/* 02BE942C */ goto L_02BE946C;
|
|
L_02BE9430: ; // 0x2be9430
|
|
/* 02BE9430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9434 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9434 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE9434 */ if (_t19) goto L_02BE9458; else goto L_02BE9438;
|
|
L_02BE9438: ; // 0x2be9438
|
|
/* 02BE9438 */ cpu->ctr = cpu->r[31];
|
|
/* 02BE943C */ cpu->r[9] = cpu->r[0];
|
|
/* 02BE9440 */ cpu->r[6] = 0x00000000u;
|
|
L_02BE9444: ; // 0x2be9444
|
|
/* 02BE9444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BE9448 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9448 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE9448 */ if (_t21) goto L_02BE9450; else goto L_02BE944C;
|
|
L_02BE944C: ; // 0x2be944c
|
|
/* 02BE944C */ _t22 = cpu->r[9] + 0x00000000u;
|
|
/* 02BE944C */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
|
|
L_02BE9450: ; // 0x2be9450
|
|
/* 02BE9450 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02BE9454 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE9454 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE9454 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02BE9454 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02BE9454 */ if (_t25) goto L_02BE9444; else goto L_02BE9458;
|
|
L_02BE9458: ; // 0x2be9458
|
|
/* 02BE9458 */ _t26 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE9458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE945C */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE9460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02BE9464 */ _t27 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BE9464 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02BE9468 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE9468 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02BE9468 */ if (_t29) goto L_02BE946C; else goto L_02BE94F0;
|
|
L_02BE946C: ; // 0x2be946c
|
|
/* 02BE946C */ cpu->r[31] = 0x00000000u;
|
|
L_02BE9470: ; // 0x2be9470
|
|
/* 02BE9470 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE9474 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE9478 */ cpu->r[3] = 0x00000596u;
|
|
/* 02BE947C */ cpu->r[5] = 0x00000004u;
|
|
/* 02BE9480 */ Gambit_fn_02C07D54(cpu);
|
|
/* 02BE9484 */ cpu->r[0] = cpu->r[3];
|
|
/* 02BE9484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE9488 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9488 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02BE9488 */ if (_t31) goto L_02BE948C; else goto L_02BE94B0;
|
|
L_02BE948C: ; // 0x2be948c
|
|
/* 02BE948C */ _t32 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BE948C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE9490 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE9494 */ _t33 = cpu->r[5] + cpu->r[31];
|
|
/* 02BE9494 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02BE9498 */ _t34 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE9498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE949C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02BE94A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02BE94A4 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE94A8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE94A8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02BE94A8 */ if (_t36) goto L_02BE9470; else goto L_02BE94AC;
|
|
L_02BE94AC: ; // 0x2be94ac
|
|
/* 02BE94AC */ goto L_02BE94F0;
|
|
L_02BE94B0: ; // 0x2be94b0
|
|
/* 02BE94B0 */ cpu->r[9] = 0x00000596u;
|
|
/* 02BE94B4 */ cpu->r[7] = cpu->r[0];
|
|
/* 02BE94B8 */ cpu->ctr = cpu->r[9];
|
|
/* 02BE94BC */ cpu->r[4] = 0x00000000u;
|
|
L_02BE94C0: ; // 0x2be94c0
|
|
/* 02BE94C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BE94C4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE94C4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02BE94C4 */ if (_t38) goto L_02BE94CC; else goto L_02BE94C8;
|
|
L_02BE94C8: ; // 0x2be94c8
|
|
/* 02BE94C8 */ _t39 = cpu->r[7] + 0x00000000u;
|
|
/* 02BE94C8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[4]);
|
|
L_02BE94CC: ; // 0x2be94cc
|
|
/* 02BE94CC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02BE94D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE94D0 */ _t40 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE94D0 */ _t41 = _t40 >> (0x00000002u & 31u);
|
|
/* 02BE94D0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02BE94D0 */ if (_t42) goto L_02BE94C0; else goto L_02BE94D4;
|
|
L_02BE94D4: ; // 0x2be94d4
|
|
/* 02BE94D4 */ _t43 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BE94D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BE94D8 */ _t44 = cpu->r[5] + cpu->r[31];
|
|
/* 02BE94D8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 02BE94DC */ _t45 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE94DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BE94E0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02BE94E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02BE94E8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE94EC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE94EC */ _t47 = _t46 & 0x00000001u;
|
|
/* 02BE94EC */ if (_t47) goto L_02BE9470; else goto L_02BE94F0;
|
|
L_02BE94F0: ; // 0x2be94f0
|
|
/* 02BE94F0 */ Gambit_fn_02BE9338(cpu);
|
|
/* 02BE94F4 */ _t48 = cpu->r[30] + 0x00000010u;
|
|
/* 02BE94F4 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
|
|
/* 02BE94F8 */ _t49 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE94F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BE94FC */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE9500 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE9504 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE9508 */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE950C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE9510 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9510 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02BE9510 */ if (_t51) goto L_02BE9514; else goto L_02BE9564;
|
|
L_02BE9514: ; // 0x2be9514
|
|
/* 02BE9514 */ cpu->r[6] = 0x00000000u;
|
|
/* 02BE9518 */ _t52 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE9518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02BE951C */ cpu->r[5] = 0x02B70000u;
|
|
/* 02BE9520 */ cpu->r[7] = 0x02B60000u;
|
|
/* 02BE9524 */ cpu->r[8] = cpu->r[6];
|
|
/* 02BE9528 */ cpu->r[9] = cpu->r[6];
|
|
/* 02BE952C */ cpu->r[7] = cpu->r[7] + 0x000074B4u;
|
|
/* 02BE9530 */ cpu->r[4] = 0x00000014u;
|
|
/* 02BE9534 */ cpu->r[5] = cpu->r[5] + 0xFFFFA710u;
|
|
/* 02BE9538 */ _t53 = cpu->r[30] + 0x00000014u;
|
|
/* 02BE9538 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
|
|
/* 02BE953C */ Gambit_fn_02C82D68(cpu);
|
|
/* 02BE9540 */ _t54 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE9540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02BE9544 */ _t55 = cpu->r[30] + 0x00000018u;
|
|
/* 02BE9544 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
|
|
/* 02BE9548 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE954C */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE9550 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE9554 */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE9558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE955C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE955C */ _t57 = _t56 & 0x00000001u;
|
|
/* 02BE955C */ if (_t57) goto L_02BE95D8; else goto L_02BE9560;
|
|
L_02BE9560: ; // 0x2be9560
|
|
/* 02BE9560 */ goto L_02BE95F4;
|
|
L_02BE9564: ; // 0x2be9564
|
|
/* 02BE9564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9568 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9568 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02BE9568 */ if (_t59) goto L_02BE958C; else goto L_02BE956C;
|
|
L_02BE956C: ; // 0x2be956c
|
|
/* 02BE956C */ cpu->ctr = cpu->r[31];
|
|
/* 02BE9570 */ cpu->r[11] = cpu->r[3];
|
|
/* 02BE9574 */ cpu->r[0] = 0x00000000u;
|
|
L_02BE9578: ; // 0x2be9578
|
|
/* 02BE9578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE957C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE957C */ _t61 = _t60 & 0x00000001u;
|
|
/* 02BE957C */ if (_t61) goto L_02BE9584; else goto L_02BE9580;
|
|
L_02BE9580: ; // 0x2be9580
|
|
/* 02BE9580 */ _t62 = cpu->r[11] + 0x00000000u;
|
|
/* 02BE9580 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
L_02BE9584: ; // 0x2be9584
|
|
/* 02BE9584 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02BE9588 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE9588 */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE9588 */ _t64 = _t63 >> (0x00000002u & 31u);
|
|
/* 02BE9588 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02BE9588 */ if (_t65) goto L_02BE9578; else goto L_02BE958C;
|
|
L_02BE958C: ; // 0x2be958c
|
|
/* 02BE958C */ cpu->r[7] = 0x02B60000u;
|
|
/* 02BE9590 */ cpu->r[6] = 0x00000000u;
|
|
/* 02BE9594 */ _t66 = cpu->r[30] + 0x00000014u;
|
|
/* 02BE9594 */ rbrew_write32(cpu->mem, _t66, cpu->r[3]);
|
|
/* 02BE9598 */ cpu->r[7] = cpu->r[7] + 0x000074B4u;
|
|
/* 02BE959C */ cpu->r[8] = cpu->r[6];
|
|
/* 02BE95A0 */ _t67 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE95A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02BE95A4 */ cpu->r[5] = 0x02B70000u;
|
|
/* 02BE95A8 */ cpu->r[4] = 0x00000014u;
|
|
/* 02BE95AC */ cpu->r[9] = cpu->r[8];
|
|
/* 02BE95B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFA710u;
|
|
/* 02BE95B4 */ Gambit_fn_02C82D68(cpu);
|
|
/* 02BE95B8 */ _t68 = cpu->r[30] + 0x00000018u;
|
|
/* 02BE95B8 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]);
|
|
/* 02BE95BC */ _t69 = cpu->r[30] + 0x000005C0u;
|
|
/* 02BE95BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02BE95C0 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE95C4 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE95C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE95CC */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE95D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE95D4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE95D4 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02BE95D4 */ if (_t71) goto L_02BE95D8; else goto L_02BE95F4;
|
|
L_02BE95D8: ; // 0x2be95d8
|
|
/* 02BE95D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE95DC */ _t72 = cpu->r[30] + 0x00000008u;
|
|
/* 02BE95DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02BE95E0 */ cpu->r[5] = 0x00000004u;
|
|
/* 02BE95E4 */ _t73 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02BE95E4 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
|
|
/* 02BE95E8 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02BE95EC */ cpu->r[10] = 0x00000000u;
|
|
/* 02BE95F0 */ goto L_02BE963C;
|
|
L_02BE95F4: ; // 0x2be95f4
|
|
/* 02BE95F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE95F8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE95F8 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02BE95F8 */ if (_t75) goto L_02BE9620; else goto L_02BE95FC;
|
|
L_02BE95FC: ; // 0x2be95fc
|
|
/* 02BE95FC */ cpu->ctr = cpu->r[31];
|
|
/* 02BE9600 */ cpu->r[8] = cpu->r[3];
|
|
/* 02BE9604 */ cpu->r[11] = 0x10200000u;
|
|
L_02BE9608: ; // 0x2be9608
|
|
/* 02BE9608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02BE960C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE960C */ _t77 = _t76 & 0x00000001u;
|
|
/* 02BE960C */ if (_t77) goto L_02BE9618; else goto L_02BE9610;
|
|
L_02BE9610: ; // 0x2be9610
|
|
/* 02BE9610 */ _t78 = cpu->r[11] + 0x00002B48u;
|
|
/* 02BE9610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02BE9614 */ _t79 = cpu->r[8] + 0x00000000u;
|
|
/* 02BE9614 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
|
|
L_02BE9618: ; // 0x2be9618
|
|
/* 02BE9618 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02BE961C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BE961C */ _t80 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BE961C */ _t81 = _t80 >> (0x00000002u & 31u);
|
|
/* 02BE961C */ _t82 = _t81 & 0x00000001u;
|
|
/* 02BE961C */ if (_t82) goto L_02BE9608; else goto L_02BE9620;
|
|
L_02BE9620: ; // 0x2be9620
|
|
/* 02BE9620 */ cpu->r[0] = cpu->r[3];
|
|
/* 02BE9624 */ _t83 = cpu->r[30] + 0x00000008u;
|
|
/* 02BE9624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02BE9628 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BE962C */ cpu->r[5] = 0x00000004u;
|
|
/* 02BE9630 */ _t84 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02BE9630 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 02BE9634 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02BE9638 */ cpu->r[10] = 0x00000000u;
|
|
L_02BE963C: ; // 0x2be963c
|
|
/* 02BE963C */ _t85 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE963C */ cpu->r[29] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02BE9640 */ _t86 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE9640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02BE9644 */ _t87 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02BE9648 */ cpu->lr = cpu->r[0];
|
|
/* 02BE964C */ _t88 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE964C */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02BE9650 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE9654 */ cpu->r[3] = cpu->r[10];
|
|
/* 02BE9658 */ return;
|
|
}
|
|
|
|
// fn_02BE965C @ 0x2be965c
|
|
void Gambit_fn_02BE965C(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_02BE965C: ; // 0x2be965c
|
|
/* 02BE965C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE9660 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE9660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE9660 */ cpu->r[1] = _t0;
|
|
/* 02BE9664 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE9664 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE9668 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE966C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE966C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE9670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u);
|
|
/* 02BE9674 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9674 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE9678 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9678 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02BE967C */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE9680 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE9680 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE9684 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE9684 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE9684 */ if (_t7) goto L_02BE9688; else goto L_02BE96BC;
|
|
L_02BE9688: ; // 0x2be9688
|
|
/* 02BE9688 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE968C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE9690 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE9694 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9694 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE9698 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE969C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE969C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE96A0 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BE96A4 */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE96A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE96A8 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE96A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE96AC */ cpu->lr = cpu->r[0];
|
|
/* 02BE96B0 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE96B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE96B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE96B8 */ return;
|
|
L_02BE96BC: ; // 0x2be96bc
|
|
/* 02BE96BC */ _t13 = cpu->r[28] + 0x000000D0u;
|
|
/* 02BE96BC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02BE96C0 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE96C4 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE96C8 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000004Cu);
|
|
/* 02BE96CC */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE96D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE96D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE96D4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE96D4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE96D4 */ if (_t15) goto L_02BE96D8; else goto L_02BE9704;
|
|
L_02BE96D8: ; // 0x2be96d8
|
|
/* 02BE96D8 */ _t16 = cpu->r[28] + 0x000000D0u;
|
|
/* 02BE96D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE96DC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000004Cu);
|
|
/* 02BE96E0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE96E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
|
|
/* 02BE96E8 */ _t17 = cpu->r[28] + 0x0000004Cu;
|
|
/* 02BE96E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 02BE96EC */ Gambit_fn_02C89B44(cpu);
|
|
/* 02BE96F0 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
|
|
/* 02BE96F4 */ cpu->r[4] = 0x00000020u;
|
|
/* 02BE96F8 */ Gambit_fn_02C89B44(cpu);
|
|
/* 02BE96FC */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE9700 */ goto L_02BE9758;
|
|
L_02BE9704: ; // 0x2be9704
|
|
/* 02BE9704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE9708 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9708 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE9708 */ if (_t19) goto L_02BE9730; else goto L_02BE970C;
|
|
L_02BE970C: ; // 0x2be970c
|
|
/* 02BE970C */ cpu->r[29] = cpu->r[31];
|
|
L_02BE9710: ; // 0x2be9710
|
|
/* 02BE9710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE9714 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9714 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE9714 */ if (_t21) goto L_02BE9724; else goto L_02BE9718;
|
|
L_02BE9718: ; // 0x2be9718
|
|
/* 02BE9718 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE971C */ cpu->r[4] = 0x0000004Cu;
|
|
/* 02BE9720 */ Gambit_fn_02C89380(cpu);
|
|
L_02BE9724: ; // 0x2be9724
|
|
/* 02BE9724 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02BE9724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE9728 */ cpu->r[29] = cpu->r[29] + 0x0000004Cu;
|
|
/* 02BE972C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE972C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE972C */ if (_t23) goto L_02BE9730; else goto L_02BE9710;
|
|
L_02BE9730: ; // 0x2be9730
|
|
/* 02BE9730 */ _t24 = cpu->r[28] + 0x000000D0u;
|
|
/* 02BE9730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE9734 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000004Cu);
|
|
/* 02BE9738 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE973C */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
|
|
/* 02BE9740 */ _t25 = cpu->r[28] + 0x0000004Cu;
|
|
/* 02BE9740 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
|
|
/* 02BE9744 */ Gambit_fn_02C89B44(cpu);
|
|
/* 02BE9748 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
|
|
/* 02BE974C */ cpu->r[4] = 0x00000020u;
|
|
/* 02BE9750 */ Gambit_fn_02C89B44(cpu);
|
|
/* 02BE9754 */ cpu->r[0] = 0x00000000u;
|
|
L_02BE9758: ; // 0x2be9758
|
|
/* 02BE9758 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9758 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE975C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE975C */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE9760 */ cpu->r[3] = cpu->r[0];
|
|
/* 02BE9764 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE9764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE9768 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE9768 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE976C */ cpu->lr = cpu->r[0];
|
|
/* 02BE9770 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE9770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE9774 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE9778 */ return;
|
|
}
|
|
|
|
// fn_02BE9660 @ 0x2be9660
|
|
void Gambit_fn_02BE9660(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_02BE9660: ; // 0x2be9660
|
|
/* 02BE9660 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE9660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE9660 */ cpu->r[1] = _t0;
|
|
/* 02BE9664 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE9664 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BE9668 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BE966C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE966C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BE9670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u);
|
|
/* 02BE9674 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9674 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02BE9678 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9678 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02BE967C */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE9680 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE9680 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BE9684 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE9684 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE9684 */ if (_t7) goto L_02BE9688; else goto L_02BE96BC;
|
|
L_02BE9688: ; // 0x2be9688
|
|
/* 02BE9688 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE968C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE9690 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE9694 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9694 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE9698 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE969C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE969C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE96A0 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BE96A4 */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE96A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BE96A8 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE96A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE96AC */ cpu->lr = cpu->r[0];
|
|
/* 02BE96B0 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE96B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE96B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE96B8 */ return;
|
|
L_02BE96BC: ; // 0x2be96bc
|
|
/* 02BE96BC */ _t13 = cpu->r[28] + 0x000000D0u;
|
|
/* 02BE96BC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02BE96C0 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE96C4 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE96C8 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000004Cu);
|
|
/* 02BE96CC */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE96D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE96D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE96D4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE96D4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE96D4 */ if (_t15) goto L_02BE96D8; else goto L_02BE9704;
|
|
L_02BE96D8: ; // 0x2be96d8
|
|
/* 02BE96D8 */ _t16 = cpu->r[28] + 0x000000D0u;
|
|
/* 02BE96D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BE96DC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000004Cu);
|
|
/* 02BE96E0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE96E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
|
|
/* 02BE96E8 */ _t17 = cpu->r[28] + 0x0000004Cu;
|
|
/* 02BE96E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 02BE96EC */ Gambit_fn_02C89B44(cpu);
|
|
/* 02BE96F0 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
|
|
/* 02BE96F4 */ cpu->r[4] = 0x00000020u;
|
|
/* 02BE96F8 */ Gambit_fn_02C89B44(cpu);
|
|
/* 02BE96FC */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE9700 */ goto L_02BE9758;
|
|
L_02BE9704: ; // 0x2be9704
|
|
/* 02BE9704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE9708 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9708 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE9708 */ if (_t19) goto L_02BE9730; else goto L_02BE970C;
|
|
L_02BE970C: ; // 0x2be970c
|
|
/* 02BE970C */ cpu->r[29] = cpu->r[31];
|
|
L_02BE9710: ; // 0x2be9710
|
|
/* 02BE9710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE9714 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9714 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE9714 */ if (_t21) goto L_02BE9724; else goto L_02BE9718;
|
|
L_02BE9718: ; // 0x2be9718
|
|
/* 02BE9718 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BE971C */ cpu->r[4] = 0x0000004Cu;
|
|
/* 02BE9720 */ Gambit_fn_02C89380(cpu);
|
|
L_02BE9724: ; // 0x2be9724
|
|
/* 02BE9724 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02BE9724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE9728 */ cpu->r[29] = cpu->r[29] + 0x0000004Cu;
|
|
/* 02BE972C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE972C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE972C */ if (_t23) goto L_02BE9730; else goto L_02BE9710;
|
|
L_02BE9730: ; // 0x2be9730
|
|
/* 02BE9730 */ _t24 = cpu->r[28] + 0x000000D0u;
|
|
/* 02BE9730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE9734 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000004Cu);
|
|
/* 02BE9738 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE973C */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
|
|
/* 02BE9740 */ _t25 = cpu->r[28] + 0x0000004Cu;
|
|
/* 02BE9740 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
|
|
/* 02BE9744 */ Gambit_fn_02C89B44(cpu);
|
|
/* 02BE9748 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
|
|
/* 02BE974C */ cpu->r[4] = 0x00000020u;
|
|
/* 02BE9750 */ Gambit_fn_02C89B44(cpu);
|
|
/* 02BE9754 */ cpu->r[0] = 0x00000000u;
|
|
L_02BE9758: ; // 0x2be9758
|
|
/* 02BE9758 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9758 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE975C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE975C */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE9760 */ cpu->r[3] = cpu->r[0];
|
|
/* 02BE9764 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE9764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE9768 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE9768 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE976C */ cpu->lr = cpu->r[0];
|
|
/* 02BE9770 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE9770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BE9774 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE9778 */ return;
|
|
}
|
|
|
|
// fn_02BE977C @ 0x2be977c
|
|
void Gambit_fn_02BE977C(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_02BE977C: ; // 0x2be977c
|
|
/* 02BE977C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE9780 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE9780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE9780 */ cpu->r[1] = _t0;
|
|
/* 02BE9784 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE9788 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE9788 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE978C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE978C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9790 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9790 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE9794 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9794 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE9794 */ if (_t5) goto L_02BE9798; else goto L_02BE97A8;
|
|
L_02BE9798: ; // 0x2be9798
|
|
/* 02BE9798 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 02BE979C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE97A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE97A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE97A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE97A4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE97A4 */ if (_t7) goto L_02BE97F0; else goto L_02BE97A8;
|
|
L_02BE97A8: ; // 0x2be97a8
|
|
/* 02BE97A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE97A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE97AC */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE97B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE97B0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE97B0 */ if (_t9) goto L_02BE97B4; else goto L_02BE97C4;
|
|
L_02BE97B4: ; // 0x2be97b4
|
|
/* 02BE97B4 */ cpu->r[3] = 0x00000008u;
|
|
/* 02BE97B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02BE97BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE97C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE97C0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE97C0 */ if (_t11) goto L_02BE97CC; else goto L_02BE97C4;
|
|
L_02BE97C4: ; // 0x2be97c4
|
|
/* 02BE97C4 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE97C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02BE97C8 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE97C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
L_02BE97CC: ; // 0x2be97cc
|
|
/* 02BE97CC */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02BE97CC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 02BE97D0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02BE97D4 */ _t15 = cpu->r[31] + 0x00000014u;
|
|
/* 02BE97D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02BE97D8 */ _t16 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BE97D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02BE97DC */ _t17 = cpu->r[31] + 0x00000024u;
|
|
/* 02BE97DC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02BE97E0 */ _t18 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE97E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 02BE97E4 */ _t19 = cpu->r[31] + 0x00000010u;
|
|
/* 02BE97E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02BE97E8 */ _t20 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02BE97E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02BE97EC */ _t21 = cpu->r[31] + 0x00000020u;
|
|
/* 02BE97EC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
L_02BE97F0: ; // 0x2be97f0
|
|
/* 02BE97F0 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE97F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE97F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE97F8 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE97F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE97FC */ cpu->lr = cpu->r[0];
|
|
/* 02BE9800 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE9800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE9804 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9808 */ return;
|
|
}
|
|
|
|
// fn_02BE9780 @ 0x2be9780
|
|
void Gambit_fn_02BE9780(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_02BE9780: ; // 0x2be9780
|
|
/* 02BE9780 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE9780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE9780 */ cpu->r[1] = _t0;
|
|
/* 02BE9784 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE9788 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE9788 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BE978C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE978C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9790 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9790 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BE9794 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9794 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE9794 */ if (_t5) goto L_02BE9798; else goto L_02BE97A8;
|
|
L_02BE9798: ; // 0x2be9798
|
|
/* 02BE9798 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 02BE979C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE97A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE97A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE97A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE97A4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE97A4 */ if (_t7) goto L_02BE97F0; else goto L_02BE97A8;
|
|
L_02BE97A8: ; // 0x2be97a8
|
|
/* 02BE97A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE97A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE97AC */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE97B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE97B0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE97B0 */ if (_t9) goto L_02BE97B4; else goto L_02BE97C4;
|
|
L_02BE97B4: ; // 0x2be97b4
|
|
/* 02BE97B4 */ cpu->r[3] = 0x00000008u;
|
|
/* 02BE97B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02BE97BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE97C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE97C0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE97C0 */ if (_t11) goto L_02BE97CC; else goto L_02BE97C4;
|
|
L_02BE97C4: ; // 0x2be97c4
|
|
/* 02BE97C4 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE97C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02BE97C8 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE97C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
L_02BE97CC: ; // 0x2be97cc
|
|
/* 02BE97CC */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02BE97CC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 02BE97D0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02BE97D4 */ _t15 = cpu->r[31] + 0x00000014u;
|
|
/* 02BE97D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02BE97D8 */ _t16 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BE97D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02BE97DC */ _t17 = cpu->r[31] + 0x00000024u;
|
|
/* 02BE97DC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02BE97E0 */ _t18 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE97E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 02BE97E4 */ _t19 = cpu->r[31] + 0x00000010u;
|
|
/* 02BE97E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02BE97E8 */ _t20 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02BE97E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02BE97EC */ _t21 = cpu->r[31] + 0x00000020u;
|
|
/* 02BE97EC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
L_02BE97F0: ; // 0x2be97f0
|
|
/* 02BE97F0 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE97F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE97F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE97F8 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE97F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE97FC */ cpu->lr = cpu->r[0];
|
|
/* 02BE9800 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE9800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BE9804 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9808 */ return;
|
|
}
|
|
|
|
// fn_02BE980C @ 0x2be980c
|
|
void Gambit_fn_02BE980C(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;
|
|
|
|
L_02BE980C: ; // 0x2be980c
|
|
/* 02BE980C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BE980C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE980C */ cpu->r[1] = _t0;
|
|
/* 02BE9810 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE9814 */ /* nop */
|
|
/* 02BE9818 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE981C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE981C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE9820 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9820 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE9820 */ if (_t3) goto L_02BE9824; else goto L_02BE9834;
|
|
L_02BE9824: ; // 0x2be9824
|
|
/* 02BE9824 */ cpu->r[3] = 0x000000A4u;
|
|
/* 02BE9828 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE982C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE982C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9830 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9830 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE9830 */ if (_t5) goto L_02BE9900; else goto L_02BE9834;
|
|
L_02BE9834: ; // 0x2be9834
|
|
/* 02BE9834 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE9838 */ cpu->r[0] = cpu->r[0] + 0x0000514Cu;
|
|
/* 02BE983C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02BE9840 */ _t6 = cpu->r[31] + 0x000000A0u;
|
|
/* 02BE9840 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BE9844 */ Gambit_fn_02BE977C(cpu);
|
|
/* 02BE9848 */ cpu->r[27] = cpu->r[31] + 0x00000030u;
|
|
/* 02BE9848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02BE984C */ cpu->r[28] = 0x02C00000u;
|
|
/* 02BE9850 */ cpu->r[29] = 0xFFFFFFFFu;
|
|
/* 02BE9854 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE9858 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFF0u;
|
|
/* 02BE985C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE985C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE985C */ if (_t8) goto L_02BE9860; else goto L_02BE9870;
|
|
L_02BE9860: ; // 0x2be9860
|
|
/* 02BE9860 */ cpu->r[3] = 0x00000010u;
|
|
/* 02BE9864 */ Gambit_fn_02801A78(cpu);
|
|
/* 02BE9868 */ cpu->r[27] = cpu->r[3];
|
|
/* 02BE9868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02BE986C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE986C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE986C */ if (_t10) goto L_02BE98C0; else goto L_02BE9870;
|
|
L_02BE9870: ; // 0x2be9870
|
|
/* 02BE9870 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9870 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 02BE9874 */ cpu->r[3] = cpu->r[27];
|
|
/* 02BE9874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE9878 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE9878 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[30]);
|
|
/* 02BE987C */ _t13 = cpu->r[1] + 0x0000000Au;
|
|
/* 02BE987C */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[29]);
|
|
/* 02BE9880 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9880 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE9880 */ if (_t15) goto L_02BE9884; else goto L_02BE9894;
|
|
L_02BE9884: ; // 0x2be9884
|
|
/* 02BE9884 */ cpu->r[3] = 0x00000010u;
|
|
/* 02BE9888 */ Gambit_fn_02801A78(cpu);
|
|
/* 02BE988C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE9890 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9890 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE9890 */ if (_t17) goto L_02BE98B4; else goto L_02BE9894;
|
|
L_02BE9894: ; // 0x2be9894
|
|
/* 02BE9894 */ cpu->r[9] = 0x101A0000u;
|
|
/* 02BE9898 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE9898 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 02BE989C */ cpu->r[9] = cpu->r[9] + 0x0000518Cu;
|
|
/* 02BE98A0 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE98A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 02BE98A4 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE98A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE98A8 */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE98A8 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
|
|
/* 02BE98AC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE98AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BE98B0 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE98B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
L_02BE98B4: ; // 0x2be98b4
|
|
/* 02BE98B4 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BE98B8 */ cpu->r[0] = cpu->r[0] + 0x0000519Cu;
|
|
/* 02BE98BC */ _t24 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE98BC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
L_02BE98C0: ; // 0x2be98c0
|
|
/* 02BE98C0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE98C4 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BE98C8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BE98CC */ _t25 = cpu->r[31] + 0x00000040u;
|
|
/* 02BE98CC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 02BE98D0 */ Gambit_fn_02C0B540(cpu);
|
|
/* 02BE98D4 */ cpu->r[12] = 0x00000004u;
|
|
/* 02BE98D8 */ cpu->r[0] = 0x00000005u;
|
|
/* 02BE98DC */ _t26 = cpu->r[31] + 0x00000078u;
|
|
/* 02BE98DC */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 02BE98E0 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02BE98E4 */ _t27 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02BE98E4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02BE98E8 */ _t28 = cpu->r[31] + 0x00000080u;
|
|
/* 02BE98E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
|
|
/* 02BE98EC */ _t29 = cpu->r[31] + 0x00000084u;
|
|
/* 02BE98EC */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
|
|
/* 02BE98F0 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
|
|
/* 02BE98F4 */ _t30 = cpu->r[31] + 0x00000088u;
|
|
/* 02BE98F4 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
|
|
/* 02BE98F8 */ Gambit_fn_02C0AD30(cpu);
|
|
/* 02BE98FC */ _t31 = cpu->r[31] + 0x0000009Cu;
|
|
/* 02BE98FC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[30]);
|
|
L_02BE9900: ; // 0x2be9900
|
|
/* 02BE9900 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE9904 */ /* nop */
|
|
/* 02BE9908 */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE9908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE990C */ cpu->lr = cpu->r[0];
|
|
/* 02BE9910 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE9914 */ return;
|
|
}
|
|
|
|
// fn_02BE9918 @ 0x2be9918
|
|
void Gambit_fn_02BE9918(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BE9918: ; // 0x2be9918
|
|
/* 02BE9918 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE991C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE991C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE991C */ cpu->r[1] = _t0;
|
|
/* 02BE9920 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9920 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE9924 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9928 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9928 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE992C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE992C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE992C */ if (_t4) goto L_02BE9930; else goto L_02BE9940;
|
|
L_02BE9930: ; // 0x2be9930
|
|
/* 02BE9930 */ cpu->r[3] = 0x000000B8u;
|
|
/* 02BE9934 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE9938 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE993C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE993C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE993C */ if (_t6) goto L_02BE9964; else goto L_02BE9940;
|
|
L_02BE9940: ; // 0x2be9940
|
|
/* 02BE9940 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE9944 */ Gambit_fn_02BE980C(cpu);
|
|
/* 02BE9948 */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE994C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE9950 */ cpu->r[12] = cpu->r[12] + 0x00006ED0u;
|
|
/* 02BE9954 */ _t7 = cpu->r[31] + 0x000000B4u;
|
|
/* 02BE9954 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE9958 */ _t8 = cpu->r[31] + 0x000000A0u;
|
|
/* 02BE9958 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02BE995C */ _t9 = cpu->r[31] + 0x000000A4u;
|
|
/* 02BE995C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02BE9960 */ _t10 = cpu->r[31] + 0x000000B0u;
|
|
/* 02BE9960 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_02BE9964: ; // 0x2be9964
|
|
/* 02BE9964 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE9968 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE996C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE996C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE9970 */ cpu->lr = cpu->r[0];
|
|
/* 02BE9974 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9978 */ return;
|
|
}
|
|
|
|
// fn_02BE991C @ 0x2be991c
|
|
void Gambit_fn_02BE991C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BE991C: ; // 0x2be991c
|
|
/* 02BE991C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE991C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE991C */ cpu->r[1] = _t0;
|
|
/* 02BE9920 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9920 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE9924 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9928 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9928 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE992C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE992C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE992C */ if (_t4) goto L_02BE9930; else goto L_02BE9940;
|
|
L_02BE9930: ; // 0x2be9930
|
|
/* 02BE9930 */ cpu->r[3] = 0x000000B8u;
|
|
/* 02BE9934 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE9938 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE993C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE993C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE993C */ if (_t6) goto L_02BE9964; else goto L_02BE9940;
|
|
L_02BE9940: ; // 0x2be9940
|
|
/* 02BE9940 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE9944 */ Gambit_fn_02BE980C(cpu);
|
|
/* 02BE9948 */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE994C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE9950 */ cpu->r[12] = cpu->r[12] + 0x00006ED0u;
|
|
/* 02BE9954 */ _t7 = cpu->r[31] + 0x000000B4u;
|
|
/* 02BE9954 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE9958 */ _t8 = cpu->r[31] + 0x000000A0u;
|
|
/* 02BE9958 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02BE995C */ _t9 = cpu->r[31] + 0x000000A4u;
|
|
/* 02BE995C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02BE9960 */ _t10 = cpu->r[31] + 0x000000B0u;
|
|
/* 02BE9960 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_02BE9964: ; // 0x2be9964
|
|
/* 02BE9964 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE9968 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE996C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE996C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE9970 */ cpu->lr = cpu->r[0];
|
|
/* 02BE9974 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9978 */ return;
|
|
}
|
|
|
|
// fn_02BE997C @ 0x2be997c
|
|
void Gambit_fn_02BE997C(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_02BE997C: ; // 0x2be997c
|
|
/* 02BE997C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE997C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE997C */ cpu->r[1] = _t0;
|
|
/* 02BE9980 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE9984 */ /* nop */
|
|
/* 02BE9988 */ cpu->r[31] = cpu->r[4];
|
|
/* 02BE9988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE998C */ cpu->r[27] = cpu->r[3];
|
|
/* 02BE9990 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE9990 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE9994 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9994 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE9994 */ if (_t3) goto L_02BE9A14; else goto L_02BE9998;
|
|
L_02BE9998: ; // 0x2be9998
|
|
/* 02BE9998 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE999C */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE99A0 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000600u);
|
|
/* 02BE99A4 */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE99A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE99A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE99AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE99AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE99AC */ if (_t5) goto L_02BE99B0; else goto L_02BE99D0;
|
|
L_02BE99B0: ; // 0x2be99b0
|
|
/* 02BE99B0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE99B4 */ _t6 = cpu->r[27] + 0x00000010u;
|
|
/* 02BE99B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 02BE99B8 */ /* nop */
|
|
/* 02BE99BC */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE99BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE99C0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE99C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE99C8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE99CC */ return;
|
|
L_02BE99D0: ; // 0x2be99d0
|
|
/* 02BE99D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE99D4 */ cpu->r[26] = cpu->r[31];
|
|
/* 02BE99D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE99D8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE99D8 */ if (_t9) goto L_02BE9A08; else goto L_02BE99DC;
|
|
L_02BE99DC: ; // 0x2be99dc
|
|
/* 02BE99DC */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE99E0 */ cpu->r[28] = cpu->r[30];
|
|
L_02BE99E4: ; // 0x2be99e4
|
|
/* 02BE99E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02BE99E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE99E8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE99E8 */ if (_t11) goto L_02BE99FC; else goto L_02BE99EC;
|
|
L_02BE99EC: ; // 0x2be99ec
|
|
/* 02BE99EC */ cpu->r[3] = cpu->r[28];
|
|
/* 02BE99F0 */ Gambit_fn_02B6D99C(cpu);
|
|
/* 02BE99F4 */ _t12 = cpu->r[28] + 0x000005FCu;
|
|
/* 02BE99F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 02BE99F8 */ _t13 = cpu->r[28] + 0x000005F8u;
|
|
/* 02BE99F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
L_02BE99FC: ; // 0x2be99fc
|
|
/* 02BE99FC */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02BE99FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02BE9A00 */ cpu->r[28] = cpu->r[28] + 0x00000600u;
|
|
/* 02BE9A04 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9A04 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE9A04 */ if (_t15) goto L_02BE9A08; else goto L_02BE99E4;
|
|
L_02BE9A08: ; // 0x2be9a08
|
|
/* 02BE9A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE9A0C */ _t16 = cpu->r[27] + 0x00000010u;
|
|
/* 02BE9A0C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 02BE9A10 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9A10 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE9A10 */ if (_t18) goto L_02BE9A14; else goto L_02BE9A2C;
|
|
L_02BE9A14: ; // 0x2be9a14
|
|
/* 02BE9A14 */ /* nop */
|
|
/* 02BE9A18 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE9A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE9A1C */ cpu->lr = cpu->r[0];
|
|
/* 02BE9A20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE9A24 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE9A28 */ return;
|
|
L_02BE9A2C: ; // 0x2be9a2c
|
|
/* 02BE9A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9A30 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE9A30 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE9A30 */ if (_t21) goto L_02BE9A34; else goto L_02BE9A48;
|
|
L_02BE9A34: ; // 0x2be9a34
|
|
/* 02BE9A34 */ _t22 = cpu->r[27] + 0x00000004u;
|
|
/* 02BE9A34 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 02BE9A38 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE9A3C */ _t23 = cpu->r[27] + 0x00000008u;
|
|
/* 02BE9A3C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 02BE9A40 */ _t24 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02BE9A40 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02BE9A44 */ _t25 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE9A44 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
L_02BE9A48: ; // 0x2be9a48
|
|
/* 02BE9A48 */ /* nop */
|
|
/* 02BE9A4C */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE9A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE9A50 */ cpu->lr = cpu->r[0];
|
|
/* 02BE9A54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE9A58 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE9A5C */ return;
|
|
}
|
|
|
|
// fn_02BE9A60 @ 0x2be9a60
|
|
void Gambit_fn_02BE9A60(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;
|
|
|
|
L_02BE997C: ; // 0x2be997c
|
|
/* 02BE997C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BE997C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE997C */ cpu->r[1] = _t0;
|
|
/* 02BE9980 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE9984 */ /* nop */
|
|
/* 02BE9988 */ cpu->r[31] = cpu->r[4];
|
|
/* 02BE9988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE998C */ cpu->r[27] = cpu->r[3];
|
|
/* 02BE9990 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE9990 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE9994 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9994 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE9994 */ if (_t3) goto L_02BE9A14; else goto L_02BE9998;
|
|
L_02BE9998: ; // 0x2be9998
|
|
/* 02BE9998 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE999C */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE99A0 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000600u);
|
|
/* 02BE99A4 */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE99A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE99A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE99AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE99AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BE99AC */ if (_t5) goto L_02BE99B0; else goto L_02BE99D0;
|
|
L_02BE99B0: ; // 0x2be99b0
|
|
/* 02BE99B0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE99B4 */ _t6 = cpu->r[27] + 0x00000010u;
|
|
/* 02BE99B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 02BE99B8 */ /* nop */
|
|
/* 02BE99BC */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE99BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BE99C0 */ cpu->lr = cpu->r[0];
|
|
/* 02BE99C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE99C8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE99CC */ return;
|
|
L_02BE99D0: ; // 0x2be99d0
|
|
/* 02BE99D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE99D4 */ cpu->r[26] = cpu->r[31];
|
|
/* 02BE99D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE99D8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BE99D8 */ if (_t9) goto L_02BE9A08; else goto L_02BE99DC;
|
|
L_02BE99DC: ; // 0x2be99dc
|
|
/* 02BE99DC */ cpu->r[29] = 0x00000000u;
|
|
/* 02BE99E0 */ cpu->r[28] = cpu->r[30];
|
|
L_02BE99E4: ; // 0x2be99e4
|
|
/* 02BE99E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02BE99E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE99E8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE99E8 */ if (_t11) goto L_02BE99FC; else goto L_02BE99EC;
|
|
L_02BE99EC: ; // 0x2be99ec
|
|
/* 02BE99EC */ cpu->r[3] = cpu->r[28];
|
|
/* 02BE99F0 */ Gambit_fn_02B6D99C(cpu);
|
|
/* 02BE99F4 */ _t12 = cpu->r[28] + 0x000005FCu;
|
|
/* 02BE99F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 02BE99F8 */ _t13 = cpu->r[28] + 0x000005F8u;
|
|
/* 02BE99F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
L_02BE99FC: ; // 0x2be99fc
|
|
/* 02BE99FC */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02BE99FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02BE9A00 */ cpu->r[28] = cpu->r[28] + 0x00000600u;
|
|
/* 02BE9A04 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9A04 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BE9A04 */ if (_t15) goto L_02BE9A08; else goto L_02BE99E4;
|
|
L_02BE9A08: ; // 0x2be9a08
|
|
/* 02BE9A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE9A0C */ _t16 = cpu->r[27] + 0x00000010u;
|
|
/* 02BE9A0C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 02BE9A10 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9A10 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BE9A10 */ if (_t18) goto L_02BE9A14; else goto L_02BE9A2C;
|
|
L_02BE9A14: ; // 0x2be9a14
|
|
/* 02BE9A14 */ /* nop */
|
|
/* 02BE9A18 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE9A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BE9A1C */ cpu->lr = cpu->r[0];
|
|
/* 02BE9A20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE9A24 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE9A28 */ return;
|
|
L_02BE9A2C: ; // 0x2be9a2c
|
|
/* 02BE9A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9A30 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE9A30 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE9A30 */ if (_t21) goto L_02BE9A34; else goto L_02BE9A48;
|
|
L_02BE9A34: ; // 0x2be9a34
|
|
/* 02BE9A34 */ _t22 = cpu->r[27] + 0x00000004u;
|
|
/* 02BE9A34 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 02BE9A38 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE9A3C */ _t23 = cpu->r[27] + 0x00000008u;
|
|
/* 02BE9A3C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 02BE9A40 */ _t24 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02BE9A40 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02BE9A44 */ _t25 = cpu->r[27] + 0x00000000u;
|
|
/* 02BE9A44 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
L_02BE9A48: ; // 0x2be9a48
|
|
/* 02BE9A48 */ /* nop */
|
|
/* 02BE9A4C */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02BE9A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE9A50 */ cpu->lr = cpu->r[0];
|
|
/* 02BE9A54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BE9A58 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BE9A5C */ return;
|
|
L_02BE9A60: ; // 0x2be9a60
|
|
/* 02BE9A60 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BE9A64 */ _t27 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02BE9A64 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
|
|
/* 02BE9A68 */ _t28 = cpu->r[3] + 0x00000020u;
|
|
/* 02BE9A68 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 02BE9A6C */ _t29 = cpu->r[3] + 0x00000010u;
|
|
/* 02BE9A6C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 02BE9A70 */ goto L_02BE997C;
|
|
}
|
|
|
|
// fn_02BE9A74 @ 0x2be9a74
|
|
void Gambit_fn_02BE9A74(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_02BE9A74: ; // 0x2be9a74
|
|
/* 02BE9A74 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE9A78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE9A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE9A78 */ cpu->r[1] = _t0;
|
|
/* 02BE9A7C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE9A80 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9A80 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02BE9A84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9A88 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9A88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE9A8C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE9A8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE9A90 */ cpu->r[29] = cpu->r[4];
|
|
/* 02BE9A94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9A94 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE9A94 */ if (_t6) goto L_02BE9A98; else goto L_02BE9AA8;
|
|
L_02BE9A98: ; // 0x2be9a98
|
|
/* 02BE9A98 */ cpu->r[3] = 0x00000660u;
|
|
/* 02BE9A9C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE9AA0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9AA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9AA4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE9AA4 */ if (_t8) goto L_02BE9B28; else goto L_02BE9AA8;
|
|
L_02BE9AA8: ; // 0x2be9aa8
|
|
/* 02BE9AA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE9AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE9AAC */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE9AB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9AB0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE9AB0 */ if (_t10) goto L_02BE9AB4; else goto L_02BE9AC4;
|
|
L_02BE9AB4: ; // 0x2be9ab4
|
|
/* 02BE9AB4 */ cpu->r[3] = 0x00000010u;
|
|
/* 02BE9AB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02BE9ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE9AC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9AC0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE9AC0 */ if (_t12) goto L_02BE9AD4; else goto L_02BE9AC4;
|
|
L_02BE9AC4: ; // 0x2be9ac4
|
|
/* 02BE9AC4 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE9AC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02BE9AC8 */ _t14 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE9AC8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02BE9ACC */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE9ACC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02BE9AD0 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE9AD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
L_02BE9AD4: ; // 0x2be9ad4
|
|
/* 02BE9AD4 */ _t17 = cpu->r[31] + 0x00000014u;
|
|
/* 02BE9AD4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02BE9AD8 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
|
|
/* 02BE9ADC */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02BE9AE0 */ _t18 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE9AE0 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 02BE9AE4 */ Gambit_fn_02B6771C(cpu);
|
|
/* 02BE9AE8 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02BE9AEC */ Gambit_fn_02C0AD30(cpu);
|
|
/* 02BE9AF0 */ cpu->r[30] = cpu->r[31] + 0x00000060u;
|
|
/* 02BE9AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE9AF4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9AF4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE9AF4 */ if (_t20) goto L_02BE9AF8; else goto L_02BE9B08;
|
|
L_02BE9AF8: ; // 0x2be9af8
|
|
/* 02BE9AF8 */ cpu->r[3] = 0x00000600u;
|
|
/* 02BE9AFC */ Gambit_fn_02801A78(cpu);
|
|
/* 02BE9B00 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE9B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE9B04 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9B04 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE9B04 */ if (_t22) goto L_02BE9B1C; else goto L_02BE9B08;
|
|
L_02BE9B08: ; // 0x2be9b08
|
|
/* 02BE9B08 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE9B0C */ Gambit_fn_02B6D99C(cpu);
|
|
/* 02BE9B10 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE9B14 */ _t23 = cpu->r[30] + 0x000005FCu;
|
|
/* 02BE9B14 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 02BE9B18 */ _t24 = cpu->r[30] + 0x000005F8u;
|
|
/* 02BE9B18 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
L_02BE9B1C: ; // 0x2be9b1c
|
|
/* 02BE9B1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE9B20 */ cpu->r[4] = cpu->r[29];
|
|
/* 02BE9B24 */ Gambit_fn_02BE9A60(cpu);
|
|
L_02BE9B28: ; // 0x2be9b28
|
|
/* 02BE9B28 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9B28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE9B2C */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE9B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE9B30 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE9B34 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE9B38 */ cpu->lr = cpu->r[0];
|
|
/* 02BE9B3C */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE9B40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE9B44 */ return;
|
|
}
|
|
|
|
// fn_02BE9A78 @ 0x2be9a78
|
|
void Gambit_fn_02BE9A78(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_02BE9A78: ; // 0x2be9a78
|
|
/* 02BE9A78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BE9A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE9A78 */ cpu->r[1] = _t0;
|
|
/* 02BE9A7C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE9A80 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9A80 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02BE9A84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9A88 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9A88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BE9A8C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE9A8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BE9A90 */ cpu->r[29] = cpu->r[4];
|
|
/* 02BE9A94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9A94 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE9A94 */ if (_t6) goto L_02BE9A98; else goto L_02BE9AA8;
|
|
L_02BE9A98: ; // 0x2be9a98
|
|
/* 02BE9A98 */ cpu->r[3] = 0x00000660u;
|
|
/* 02BE9A9C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE9AA0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9AA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9AA4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BE9AA4 */ if (_t8) goto L_02BE9B28; else goto L_02BE9AA8;
|
|
L_02BE9AA8: ; // 0x2be9aa8
|
|
/* 02BE9AA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE9AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE9AAC */ cpu->r[30] = 0x00000000u;
|
|
/* 02BE9AB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9AB0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE9AB0 */ if (_t10) goto L_02BE9AB4; else goto L_02BE9AC4;
|
|
L_02BE9AB4: ; // 0x2be9ab4
|
|
/* 02BE9AB4 */ cpu->r[3] = 0x00000010u;
|
|
/* 02BE9AB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02BE9ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE9AC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9AC0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE9AC0 */ if (_t12) goto L_02BE9AD4; else goto L_02BE9AC4;
|
|
L_02BE9AC4: ; // 0x2be9ac4
|
|
/* 02BE9AC4 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 02BE9AC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02BE9AC8 */ _t14 = cpu->r[3] + 0x00000008u;
|
|
/* 02BE9AC8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02BE9ACC */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 02BE9ACC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02BE9AD0 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE9AD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
L_02BE9AD4: ; // 0x2be9ad4
|
|
/* 02BE9AD4 */ _t17 = cpu->r[31] + 0x00000014u;
|
|
/* 02BE9AD4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02BE9AD8 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
|
|
/* 02BE9ADC */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02BE9AE0 */ _t18 = cpu->r[31] + 0x00000018u;
|
|
/* 02BE9AE0 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 02BE9AE4 */ Gambit_fn_02B6771C(cpu);
|
|
/* 02BE9AE8 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02BE9AEC */ Gambit_fn_02C0AD30(cpu);
|
|
/* 02BE9AF0 */ cpu->r[30] = cpu->r[31] + 0x00000060u;
|
|
/* 02BE9AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE9AF4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9AF4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BE9AF4 */ if (_t20) goto L_02BE9AF8; else goto L_02BE9B08;
|
|
L_02BE9AF8: ; // 0x2be9af8
|
|
/* 02BE9AF8 */ cpu->r[3] = 0x00000600u;
|
|
/* 02BE9AFC */ Gambit_fn_02801A78(cpu);
|
|
/* 02BE9B00 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE9B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE9B04 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9B04 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BE9B04 */ if (_t22) goto L_02BE9B1C; else goto L_02BE9B08;
|
|
L_02BE9B08: ; // 0x2be9b08
|
|
/* 02BE9B08 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BE9B0C */ Gambit_fn_02B6D99C(cpu);
|
|
/* 02BE9B10 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE9B14 */ _t23 = cpu->r[30] + 0x000005FCu;
|
|
/* 02BE9B14 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 02BE9B18 */ _t24 = cpu->r[30] + 0x000005F8u;
|
|
/* 02BE9B18 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
L_02BE9B1C: ; // 0x2be9b1c
|
|
/* 02BE9B1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE9B20 */ cpu->r[4] = cpu->r[29];
|
|
/* 02BE9B24 */ Gambit_fn_02BE9A60(cpu);
|
|
L_02BE9B28: ; // 0x2be9b28
|
|
/* 02BE9B28 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9B28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BE9B2C */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE9B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE9B30 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE9B34 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE9B38 */ cpu->lr = cpu->r[0];
|
|
/* 02BE9B3C */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BE9B40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BE9B44 */ return;
|
|
}
|
|
|
|
// fn_02BE9B48 @ 0x2be9b48
|
|
void Gambit_fn_02BE9B48(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_02BE9B48: ; // 0x2be9b48
|
|
/* 02BE9B48 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BE9B48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE9B48 */ cpu->r[1] = _t0;
|
|
/* 02BE9B4C */ cpu->r[0] = cpu->lr;
|
|
/* 02BE9B50 */ /* nop */
|
|
/* 02BE9B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
|
|
/* 02BE9B58 */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE9B5C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE9B5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE9B60 */ cpu->r[29] = cpu->r[5];
|
|
/* 02BE9B64 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BE9B64 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BE9B64 */ if (_t3) goto L_02BE9B68; else goto L_02BE9B90;
|
|
L_02BE9B68: ; // 0x2be9b68
|
|
/* 02BE9B68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE9B6C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE9B70 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE9B74 */ /* nop */
|
|
/* 02BE9B78 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE9B7C */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BE9B80 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE9B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BE9B84 */ cpu->lr = cpu->r[0];
|
|
/* 02BE9B88 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE9B8C */ return;
|
|
L_02BE9B90: ; // 0x2be9b90
|
|
/* 02BE9B90 */ _t5 = cpu->r[28] + 0x00000004u;
|
|
/* 02BE9B90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE9B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BE9B98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9B98 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE9B98 */ if (_t7) goto L_02BE9BC4; else goto L_02BE9B9C;
|
|
L_02BE9B9C: ; // 0x2be9b9c
|
|
/* 02BE9B9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9BA0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE9BA4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE9BA8 */ /* nop */
|
|
/* 02BE9BAC */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BE9BB0 */ cpu->r[3] = cpu->r[0] | 0x00009421u;
|
|
/* 02BE9BB4 */ _t8 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE9BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE9BB8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE9BBC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE9BC0 */ return;
|
|
L_02BE9BC4: ; // 0x2be9bc4
|
|
/* 02BE9BC4 */ cpu->r[31] = cpu->r[4];
|
|
/* 02BE9BC8 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE9BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9BD0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE9BD0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BE9BD0 */ if (_t10) goto L_02BE9BD4; else goto L_02BE9C44;
|
|
L_02BE9BD4: ; // 0x2be9bd4
|
|
/* 02BE9BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE9BD8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9BD8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BE9BD8 */ if (_t12) goto L_02BE9BDC; else goto L_02BE9BE8;
|
|
L_02BE9BDC: ; // 0x2be9bdc
|
|
/* 02BE9BDC */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE9BE0 */ _t13 = cpu->r[3] + 0xFFFFB7F0u;
|
|
/* 02BE9BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BE9BE4 */ Gambit_fn_02C0A9E0(cpu);
|
|
L_02BE9BE8: ; // 0x2be9be8
|
|
/* 02BE9BE8 */ _t14 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE9BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE9BEC */ _t15 = cpu->r[12] + 0x00000034u;
|
|
/* 02BE9BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BE9BF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE9BF4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02BE9BF8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x000005F4u);
|
|
/* 02BE9BFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE9C00 */ cpu->r[26] = cpu->r[3];
|
|
/* 02BE9C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9C08 */ cpu->r[30] = cpu->r[31];
|
|
/* 02BE9C0C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE9C10 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BE9C10 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BE9C10 */ if (_t17) goto L_02BE9C18; else goto L_02BE9C14;
|
|
L_02BE9C14: ; // 0x2be9c14
|
|
/* 02BE9C14 */ cpu->r[30] = 0x00000001u;
|
|
L_02BE9C18: ; // 0x2be9c18
|
|
/* 02BE9C18 */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000005F4u);
|
|
L_02BE9C1C: ; // 0x2be9c1c
|
|
/* 02BE9C1C */ cpu->r[3] = cpu->r[26] + cpu->r[27];
|
|
/* 02BE9C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE9C20 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9C20 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BE9C20 */ if (_t19) goto L_02BE9C28; else goto L_02BE9C24;
|
|
L_02BE9C24: ; // 0x2be9c24
|
|
/* 02BE9C24 */ Gambit_fn_02B6D99C(cpu);
|
|
L_02BE9C28: ; // 0x2be9c28
|
|
/* 02BE9C28 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02BE9C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BE9C2C */ cpu->r[27] = cpu->r[27] + 0x000005F4u;
|
|
/* 02BE9C30 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9C30 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BE9C30 */ if (_t21) goto L_02BE9C34; else goto L_02BE9C1C;
|
|
L_02BE9C34: ; // 0x2be9c34
|
|
/* 02BE9C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02BE9C38 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9C38 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BE9C38 */ if (_t23) goto L_02BE9C44; else goto L_02BE9C3C;
|
|
L_02BE9C3C: ; // 0x2be9c3c
|
|
/* 02BE9C3C */ _t24 = cpu->r[28] + 0x00000004u;
|
|
/* 02BE9C3C */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
|
|
/* 02BE9C40 */ _t25 = cpu->r[28] + 0x00000000u;
|
|
/* 02BE9C40 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
|
|
L_02BE9C44: ; // 0x2be9c44
|
|
/* 02BE9C44 */ _t26 = cpu->r[28] + 0x00000028u;
|
|
/* 02BE9C44 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02BE9C48 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE9C4C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02BE9C50 */ _t27 = cpu->r[28] + 0x00000014u;
|
|
/* 02BE9C50 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
|
|
/* 02BE9C54 */ _t28 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02BE9C54 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
|
|
/* 02BE9C58 */ _t29 = cpu->r[28] + 0x00000024u;
|
|
/* 02BE9C58 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
|
|
/* 02BE9C5C */ _t30 = cpu->r[28] + 0x00000010u;
|
|
/* 02BE9C5C */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
/* 02BE9C60 */ _t31 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02BE9C60 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
|
|
/* 02BE9C64 */ _t32 = cpu->r[28] + 0x00000020u;
|
|
/* 02BE9C64 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
|
|
/* 02BE9C68 */ /* nop */
|
|
/* 02BE9C6C */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE9C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BE9C70 */ cpu->lr = cpu->r[0];
|
|
/* 02BE9C74 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE9C78 */ return;
|
|
}
|
|
|
|
// fn_02BE9C7C @ 0x2be9c7c
|
|
void Gambit_fn_02BE9C7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_02BE9C7C: ; // 0x2be9c7c
|
|
/* 02BE9C7C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02BE9C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE9C7C */ cpu->r[1] = _t0;
|
|
/* 02BE9C80 */ /* nop */
|
|
/* 02BE9C84 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE9C88 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE9C88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE9C8C */ cpu->r[29] = cpu->r[6];
|
|
/* 02BE9C90 */ cpu->r[26] = cpu->r[3];
|
|
/* 02BE9C94 */ _t2 = cpu->r[26] + 0x00000078u;
|
|
/* 02BE9C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE9C98 */ cpu->r[27] = cpu->r[4];
|
|
/* 02BE9C9C */ cpu->r[28] = cpu->r[5];
|
|
/* 02BE9CA0 */ cpu->r[30] = cpu->r[8];
|
|
/* 02BE9CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
|
|
/* 02BE9CA8 */ cpu->r[31] = cpu->r[9];
|
|
/* 02BE9CAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9CAC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE9CAC */ if (_t4) goto L_02BE9CD8; else goto L_02BE9CB0;
|
|
L_02BE9CB0: ; // 0x2be9cb0
|
|
/* 02BE9CB0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BE9CB4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE9CB8 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE9CBC */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BE9CC0 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u;
|
|
/* 02BE9CC4 */ /* nop */
|
|
/* 02BE9CC8 */ _t5 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE9CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE9CCC */ cpu->lr = cpu->r[0];
|
|
/* 02BE9CD0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE9CD4 */ return;
|
|
L_02BE9CD8: ; // 0x2be9cd8
|
|
/* 02BE9CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BE9CDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9CDC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE9CDC */ if (_t7) goto L_02BE9CF0; else goto L_02BE9CE0;
|
|
L_02BE9CE0: ; // 0x2be9ce0
|
|
/* 02BE9CE0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE9CE4 */ cpu->r[4] = cpu->r[7];
|
|
/* 02BE9CE8 */ Gambit_fn_02BE9A74(cpu);
|
|
/* 02BE9CEC */ cpu->r[7] = cpu->r[3];
|
|
L_02BE9CF0: ; // 0x2be9cf0
|
|
/* 02BE9CF0 */ _t8 = cpu->r[26] + 0x00000084u;
|
|
/* 02BE9CF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 02BE9CF4 */ _t9 = cpu->r[26] + 0x0000009Cu;
|
|
/* 02BE9CF4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
|
|
/* 02BE9CF8 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE9CFC */ cpu->r[30] = cpu->r[3];
|
|
/* 02BE9D00 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BE9D04 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BE9D08 */ cpu->r[3] = 0x00000094u;
|
|
/* 02BE9D0C */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BE9D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE9D14 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9D14 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE9D14 */ if (_t11) goto L_02BE9DC4; else goto L_02BE9D18;
|
|
L_02BE9D18: ; // 0x2be9d18
|
|
/* 02BE9D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE9D1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9D1C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE9D1C */ if (_t13) goto L_02BE9DC4; else goto L_02BE9D20;
|
|
L_02BE9D20: ; // 0x2be9d20
|
|
/* 02BE9D20 */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE9D24 */ cpu->r[5] = cpu->r[26] + 0x00000030u;
|
|
/* 02BE9D28 */ cpu->r[6] = cpu->r[30];
|
|
/* 02BE9D2C */ cpu->r[12] = cpu->r[12] + 0x0000510Cu;
|
|
/* 02BE9D30 */ cpu->r[10] = 0x00000020u;
|
|
/* 02BE9D34 */ cpu->r[7] = cpu->r[28];
|
|
/* 02BE9D38 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02BE9D38 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02BE9D3C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9D40 */ cpu->r[9] = 0x80000000u;
|
|
/* 02BE9D44 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02BE9D44 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02BE9D48 */ cpu->r[10] = 0x00002000u;
|
|
/* 02BE9D4C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02BE9D50 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9D50 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 02BE9D54 */ cpu->r[8] = 0x00000001u;
|
|
/* 02BE9D58 */ Gambit_fn_02C0B03C(cpu);
|
|
/* 02BE9D5C */ _t17 = cpu->r[26] + 0x00000040u;
|
|
/* 02BE9D5C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 02BE9D60 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
|
|
/* 02BE9D64 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE9D68 */ cpu->r[12] = cpu->r[11] + 0x10200000u;
|
|
/* 02BE9D6C */ _t18 = cpu->r[12] + 0x00002CA8u;
|
|
/* 02BE9D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BE9D70 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9D70 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02BE9D74 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BE9D78 */ cpu->r[30] = 0x00000001u;
|
|
/* 02BE9D7C */ _t21 = cpu->r[26] + 0x00000040u;
|
|
/* 02BE9D7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE9D80 */ /* nop */
|
|
/* 02BE9D84 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9D88 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9D88 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 02BE9D8C */ Gambit_fn_02C0C1DC(cpu);
|
|
/* 02BE9D90 */ cpu->r[5] = cpu->r[31];
|
|
/* 02BE9D94 */ cpu->r[4] = cpu->r[29];
|
|
/* 02BE9D98 */ cpu->r[3] = cpu->r[26] + 0x00000004u;
|
|
/* 02BE9D9C */ Gambit_fn_02BE9B48(cpu);
|
|
/* 02BE9DA0 */ _t23 = cpu->r[26] + 0x00000040u;
|
|
/* 02BE9DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BE9DA4 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BE9DA8 */ _t24 = cpu->r[26] + 0x00000078u;
|
|
/* 02BE9DA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 02BE9DAC */ _t25 = cpu->r[26] + 0x00000080u;
|
|
/* 02BE9DAC */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
|
|
/* 02BE9DB0 */ _t26 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE9DB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BE9DB4 */ _t27 = cpu->r[8] + 0x0000002Cu;
|
|
/* 02BE9DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BE9DB8 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE9DBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BE9DC0 */ goto L_02BE9E2C;
|
|
L_02BE9DC4: ; // 0x2be9dc4
|
|
/* 02BE9DC4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE9DC8 */ _t28 = cpu->r[26] + 0x00000040u;
|
|
/* 02BE9DC8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 02BE9DCC */ rbrew_dispatch(cpu, 0x02d0a9f0u);
|
|
/* 02BE9DD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02BE9DD4 */ cpu->r[12] = cpu->r[11] + 0x10200000u;
|
|
/* 02BE9DD8 */ _t29 = cpu->r[12] + 0x00002CA8u;
|
|
/* 02BE9DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BE9DDC */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9DDC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02BE9DE0 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BE9DE4 */ cpu->r[30] = 0x00000001u;
|
|
/* 02BE9DE8 */ _t32 = cpu->r[26] + 0x00000040u;
|
|
/* 02BE9DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BE9DEC */ /* nop */
|
|
/* 02BE9DF0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9DF4 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9DF4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02BE9DF8 */ Gambit_fn_02C0C1DC(cpu);
|
|
/* 02BE9DFC */ cpu->r[5] = cpu->r[31];
|
|
/* 02BE9E00 */ cpu->r[4] = cpu->r[29];
|
|
/* 02BE9E04 */ cpu->r[3] = cpu->r[26] + 0x00000004u;
|
|
/* 02BE9E08 */ Gambit_fn_02BE9B48(cpu);
|
|
/* 02BE9E0C */ _t34 = cpu->r[26] + 0x00000040u;
|
|
/* 02BE9E0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BE9E10 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BE9E14 */ _t35 = cpu->r[26] + 0x00000078u;
|
|
/* 02BE9E14 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
|
|
/* 02BE9E18 */ _t36 = cpu->r[26] + 0x00000080u;
|
|
/* 02BE9E18 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 02BE9E1C */ _t37 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BE9E1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BE9E20 */ _t38 = cpu->r[8] + 0x0000002Cu;
|
|
/* 02BE9E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BE9E24 */ cpu->ctr = cpu->r[0];
|
|
/* 02BE9E28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02BE9E2C: ; // 0x2be9e2c
|
|
/* 02BE9E2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE9E30 */ /* nop */
|
|
/* 02BE9E34 */ _t39 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BE9E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BE9E38 */ cpu->lr = cpu->r[0];
|
|
/* 02BE9E3C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02BE9E40 */ return;
|
|
}
|
|
|
|
// fn_02BE9E44 @ 0x2be9e44
|
|
void Gambit_fn_02BE9E44(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02BE9E44: ; // 0x2be9e44
|
|
/* 02BE9E44 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 02BE9E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 02BE9E48 */ return;
|
|
}
|
|
|
|
// fn_02BE9E4C @ 0x2be9e4c
|
|
void Gambit_fn_02BE9E4C(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_02BE9E4C: ; // 0x2be9e4c
|
|
/* 02BE9E4C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BE9E4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE9E4C */ cpu->r[1] = _t0;
|
|
/* 02BE9E50 */ /* nop */
|
|
/* 02BE9E54 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE9E58 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE9E58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE9E5C */ cpu->r[29] = cpu->r[4];
|
|
/* 02BE9E60 */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE9E64 */ _t2 = cpu->r[28] + 0x000000A4u;
|
|
/* 02BE9E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE9E68 */ cpu->r[30] = cpu->r[5];
|
|
/* 02BE9E6C */ cpu->r[31] = cpu->r[6];
|
|
/* 02BE9E70 */ cpu->r[26] = cpu->r[7];
|
|
/* 02BE9E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE9E78 */ cpu->r[27] = cpu->r[8];
|
|
/* 02BE9E7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9E7C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE9E7C */ if (_t4) goto L_02BE9EA8; else goto L_02BE9E80;
|
|
L_02BE9E80: ; // 0x2be9e80
|
|
/* 02BE9E80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BE9E84 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE9E88 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE9E8C */ /* nop */
|
|
/* 02BE9E90 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE9E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BE9E94 */ cpu->r[3] = 0xDD240000u;
|
|
/* 02BE9E98 */ cpu->lr = cpu->r[0];
|
|
/* 02BE9E9C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE9EA0 */ cpu->r[3] = cpu->r[3] + 0xFFFF9421u;
|
|
/* 02BE9EA4 */ return;
|
|
L_02BE9EA8: ; // 0x2be9ea8
|
|
/* 02BE9EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BE9EAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9EAC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BE9EAC */ if (_t7) goto L_02BE9EB0; else goto L_02BE9ED8;
|
|
L_02BE9EB0: ; // 0x2be9eb0
|
|
/* 02BE9EB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9EB4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BE9EB8 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BE9EBC */ /* nop */
|
|
/* 02BE9EC0 */ _t8 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE9EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BE9EC4 */ cpu->r[3] = 0xDD240000u;
|
|
/* 02BE9EC8 */ cpu->lr = cpu->r[0];
|
|
/* 02BE9ECC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE9ED0 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u;
|
|
/* 02BE9ED4 */ return;
|
|
L_02BE9ED8: ; // 0x2be9ed8
|
|
/* 02BE9ED8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BE9EDC */ _t9 = cpu->r[3] + 0xFFFFB6C8u;
|
|
/* 02BE9EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BE9EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE9EE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9EE4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BE9EE4 */ if (_t11) goto L_02BE9EFC; else goto L_02BE9EE8;
|
|
L_02BE9EE8: ; // 0x2be9ee8
|
|
/* 02BE9EE8 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BE9EEC */ Gambit_fn_02B693D4(cpu);
|
|
/* 02BE9EF0 */ cpu->r[4] = 0x101A0000u;
|
|
/* 02BE9EF4 */ cpu->r[4] = cpu->r[4] + 0x000055ACu;
|
|
/* 02BE9EF8 */ Gambit_fn_02B692D8(cpu);
|
|
L_02BE9EFC: ; // 0x2be9efc
|
|
/* 02BE9EFC */ cpu->r[4] = 0x101A0000u;
|
|
/* 02BE9F00 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BE9F04 */ cpu->r[5] = cpu->r[31];
|
|
/* 02BE9F08 */ cpu->r[6] = cpu->r[30];
|
|
/* 02BE9F0C */ cpu->r[7] = cpu->r[26];
|
|
/* 02BE9F10 */ cpu->r[4] = cpu->r[4] + 0x00005594u;
|
|
/* 02BE9F14 */ cpu->r[9] = 0x00000001u;
|
|
/* 02BE9F18 */ cpu->r[8] = cpu->r[27];
|
|
/* 02BE9F1C */ Gambit_fn_02BE9C7C(cpu);
|
|
/* 02BE9F20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BE9F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BE9F24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9F24 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BE9F24 */ if (_t13) goto L_02BE9F28; else goto L_02BE9F50;
|
|
L_02BE9F28: ; // 0x2be9f28
|
|
/* 02BE9F28 */ _t14 = cpu->r[28] + 0x00000084u;
|
|
/* 02BE9F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BE9F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BE9F30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9F30 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BE9F30 */ if (_t16) goto L_02BE9F3C; else goto L_02BE9F34;
|
|
L_02BE9F34: ; // 0x2be9f34
|
|
/* 02BE9F34 */ cpu->r[4] = cpu->r[29];
|
|
/* 02BE9F38 */ Gambit_fn_02BE9E44(cpu);
|
|
L_02BE9F3C: ; // 0x2be9f3c
|
|
/* 02BE9F3C */ _t17 = cpu->r[28] + 0x000000A4u;
|
|
/* 02BE9F3C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 02BE9F40 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BE9F44 */ _t18 = cpu->r[28] + 0x000000A8u;
|
|
/* 02BE9F44 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 02BE9F48 */ _t19 = cpu->r[28] + 0x000000B4u;
|
|
/* 02BE9F48 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 02BE9F4C */ _t20 = cpu->r[28] + 0x000000B0u;
|
|
/* 02BE9F4C */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
L_02BE9F50: ; // 0x2be9f50
|
|
/* 02BE9F50 */ /* nop */
|
|
/* 02BE9F54 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE9F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BE9F58 */ cpu->lr = cpu->r[0];
|
|
/* 02BE9F5C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BE9F60 */ return;
|
|
}
|
|
|
|
// fn_02BE9F64 @ 0x2be9f64
|
|
void Gambit_fn_02BE9F64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BE9F64: ; // 0x2be9f64
|
|
/* 02BE9F64 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE9F68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE9F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE9F68 */ cpu->r[1] = _t0;
|
|
/* 02BE9F6C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE9F70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9F74 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE9F78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9F78 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE9F78 */ if (_t4) goto L_02BE9F7C; else goto L_02BE9F8C;
|
|
L_02BE9F7C: ; // 0x2be9f7c
|
|
/* 02BE9F7C */ cpu->r[3] = 0x000000B8u;
|
|
/* 02BE9F80 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE9F84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9F88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9F88 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE9F88 */ if (_t6) goto L_02BE9FB0; else goto L_02BE9F8C;
|
|
L_02BE9F8C: ; // 0x2be9f8c
|
|
/* 02BE9F8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE9F90 */ Gambit_fn_02BE980C(cpu);
|
|
/* 02BE9F94 */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE9F98 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE9F9C */ cpu->r[12] = cpu->r[12] + 0x00006F00u;
|
|
/* 02BE9FA0 */ _t7 = cpu->r[31] + 0x000000B4u;
|
|
/* 02BE9FA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE9FA4 */ _t8 = cpu->r[31] + 0x000000A0u;
|
|
/* 02BE9FA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02BE9FA8 */ _t9 = cpu->r[31] + 0x000000A4u;
|
|
/* 02BE9FA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02BE9FAC */ _t10 = cpu->r[31] + 0x000000B0u;
|
|
/* 02BE9FAC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_02BE9FB0: ; // 0x2be9fb0
|
|
/* 02BE9FB0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE9FB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE9FB8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE9FBC */ cpu->lr = cpu->r[0];
|
|
/* 02BE9FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9FC4 */ return;
|
|
}
|
|
|
|
// fn_02BE9F68 @ 0x2be9f68
|
|
void Gambit_fn_02BE9F68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BE9F68: ; // 0x2be9f68
|
|
/* 02BE9F68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BE9F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE9F68 */ cpu->r[1] = _t0;
|
|
/* 02BE9F6C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BE9F70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9F74 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BE9F78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9F78 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BE9F78 */ if (_t4) goto L_02BE9F7C; else goto L_02BE9F8C;
|
|
L_02BE9F7C: ; // 0x2be9f7c
|
|
/* 02BE9F7C */ cpu->r[3] = 0x000000B8u;
|
|
/* 02BE9F80 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BE9F84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BE9F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BE9F88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BE9F88 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BE9F88 */ if (_t6) goto L_02BE9FB0; else goto L_02BE9F8C;
|
|
L_02BE9F8C: ; // 0x2be9f8c
|
|
/* 02BE9F8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE9F90 */ Gambit_fn_02BE980C(cpu);
|
|
/* 02BE9F94 */ cpu->r[12] = 0x101A0000u;
|
|
/* 02BE9F98 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BE9F9C */ cpu->r[12] = cpu->r[12] + 0x00006F00u;
|
|
/* 02BE9FA0 */ _t7 = cpu->r[31] + 0x000000B4u;
|
|
/* 02BE9FA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BE9FA4 */ _t8 = cpu->r[31] + 0x000000A0u;
|
|
/* 02BE9FA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02BE9FA8 */ _t9 = cpu->r[31] + 0x000000A4u;
|
|
/* 02BE9FA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02BE9FAC */ _t10 = cpu->r[31] + 0x000000B0u;
|
|
/* 02BE9FAC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_02BE9FB0: ; // 0x2be9fb0
|
|
/* 02BE9FB0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BE9FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BE9FB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BE9FB8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BE9FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BE9FBC */ cpu->lr = cpu->r[0];
|
|
/* 02BE9FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BE9FC4 */ return;
|
|
}
|
|
|
|
// fn_02BE9FC8 @ 0x2be9fc8
|
|
void Gambit_fn_02BE9FC8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02BE9FC8: ; // 0x2be9fc8
|
|
/* 02BE9FC8 */ _t0 = cpu->r[3] + 0x00000018u;
|
|
/* 02BE9FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 02BE9FCC */ return;
|
|
}
|
|
|
|
// fn_02BE9FD0 @ 0x2be9fd0
|
|
void Gambit_fn_02BE9FD0(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_02BE9FD0: ; // 0x2be9fd0
|
|
/* 02BE9FD0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BE9FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BE9FD0 */ cpu->r[1] = _t0;
|
|
/* 02BE9FD4 */ /* nop */
|
|
/* 02BE9FD8 */ cpu->r[0] = cpu->lr;
|
|
/* 02BE9FDC */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BE9FDC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BE9FE0 */ cpu->r[29] = cpu->r[4];
|
|
/* 02BE9FE4 */ cpu->r[28] = cpu->r[3];
|
|
/* 02BE9FE8 */ _t2 = cpu->r[28] + 0x000000A4u;
|
|
/* 02BE9FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BE9FEC */ cpu->r[30] = cpu->r[5];
|
|
/* 02BE9FF0 */ cpu->r[31] = cpu->r[6];
|
|
/* 02BE9FF4 */ cpu->r[26] = cpu->r[7];
|
|
/* 02BE9FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BE9FFC */ cpu->r[27] = cpu->r[8];
|
|
/* 02BEA000 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA000 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BEA000 */ if (_t4) goto L_02BEA02C; else goto L_02BEA004;
|
|
L_02BEA004: ; // 0x2bea004
|
|
/* 02BEA004 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEA008 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA00C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA010 */ /* nop */
|
|
/* 02BEA014 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEA014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEA018 */ cpu->r[3] = 0xDD240000u;
|
|
/* 02BEA01C */ cpu->lr = cpu->r[0];
|
|
/* 02BEA020 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BEA024 */ cpu->r[3] = cpu->r[3] + 0xFFFF9421u;
|
|
/* 02BEA028 */ return;
|
|
L_02BEA02C: ; // 0x2bea02c
|
|
/* 02BEA02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BEA030 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA030 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEA030 */ if (_t7) goto L_02BEA034; else goto L_02BEA05C;
|
|
L_02BEA034: ; // 0x2bea034
|
|
/* 02BEA034 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA038 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA03C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA040 */ /* nop */
|
|
/* 02BEA044 */ _t8 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEA044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEA048 */ cpu->r[3] = 0xDD240000u;
|
|
/* 02BEA04C */ cpu->lr = cpu->r[0];
|
|
/* 02BEA050 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BEA054 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u;
|
|
/* 02BEA058 */ return;
|
|
L_02BEA05C: ; // 0x2bea05c
|
|
/* 02BEA05C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEA060 */ _t9 = cpu->r[3] + 0xFFFFB6C8u;
|
|
/* 02BEA060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEA064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA068 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA068 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BEA068 */ if (_t11) goto L_02BEA080; else goto L_02BEA06C;
|
|
L_02BEA06C: ; // 0x2bea06c
|
|
/* 02BEA06C */ cpu->r[4] = 0x00000000u;
|
|
/* 02BEA070 */ Gambit_fn_02B693D4(cpu);
|
|
/* 02BEA074 */ cpu->r[4] = 0x101A0000u;
|
|
/* 02BEA078 */ cpu->r[4] = cpu->r[4] + 0x000055CCu;
|
|
/* 02BEA07C */ Gambit_fn_02B692D8(cpu);
|
|
L_02BEA080: ; // 0x2bea080
|
|
/* 02BEA080 */ cpu->r[4] = 0x101A0000u;
|
|
/* 02BEA084 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BEA088 */ cpu->r[5] = cpu->r[31];
|
|
/* 02BEA08C */ cpu->r[6] = cpu->r[30];
|
|
/* 02BEA090 */ cpu->r[7] = cpu->r[26];
|
|
/* 02BEA094 */ cpu->r[4] = cpu->r[4] + 0x000055E8u;
|
|
/* 02BEA098 */ cpu->r[9] = 0x00000000u;
|
|
/* 02BEA09C */ cpu->r[8] = cpu->r[27];
|
|
/* 02BEA0A0 */ Gambit_fn_02BE9C7C(cpu);
|
|
/* 02BEA0A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEA0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEA0A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA0A8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BEA0A8 */ if (_t13) goto L_02BEA0AC; else goto L_02BEA0D4;
|
|
L_02BEA0AC: ; // 0x2bea0ac
|
|
/* 02BEA0AC */ _t14 = cpu->r[28] + 0x00000084u;
|
|
/* 02BEA0AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BEA0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA0B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA0B4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BEA0B4 */ if (_t16) goto L_02BEA0C0; else goto L_02BEA0B8;
|
|
L_02BEA0B8: ; // 0x2bea0b8
|
|
/* 02BEA0B8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02BEA0BC */ Gambit_fn_02BE9FC8(cpu);
|
|
L_02BEA0C0: ; // 0x2bea0c0
|
|
/* 02BEA0C0 */ _t17 = cpu->r[28] + 0x000000A4u;
|
|
/* 02BEA0C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 02BEA0C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEA0C8 */ _t18 = cpu->r[28] + 0x000000A8u;
|
|
/* 02BEA0C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 02BEA0CC */ _t19 = cpu->r[28] + 0x000000B4u;
|
|
/* 02BEA0CC */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 02BEA0D0 */ _t20 = cpu->r[28] + 0x000000B0u;
|
|
/* 02BEA0D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
L_02BEA0D4: ; // 0x2bea0d4
|
|
/* 02BEA0D4 */ /* nop */
|
|
/* 02BEA0D8 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEA0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BEA0DC */ cpu->lr = cpu->r[0];
|
|
/* 02BEA0E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BEA0E4 */ return;
|
|
}
|
|
|
|
// fn_02BEA0E8 @ 0x2bea0e8
|
|
void Gambit_fn_02BEA0E8(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;
|
|
|
|
L_02BEA0E8: ; // 0x2bea0e8
|
|
/* 02BEA0E8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BEA0E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEA0E8 */ cpu->r[1] = _t0;
|
|
/* 02BEA0EC */ cpu->r[0] = cpu->lr;
|
|
/* 02BEA0F0 */ /* nop */
|
|
/* 02BEA0F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEA0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEA0F8 */ cpu->r[25] = cpu->r[4];
|
|
/* 02BEA0FC */ cpu->r[26] = cpu->r[5];
|
|
/* 02BEA100 */ cpu->r[27] = cpu->r[6];
|
|
/* 02BEA104 */ cpu->r[28] = cpu->r[7];
|
|
/* 02BEA108 */ cpu->r[30] = cpu->r[9];
|
|
/* 02BEA10C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEA10C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BEA110 */ cpu->r[29] = cpu->r[8];
|
|
/* 02BEA114 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA114 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BEA114 */ if (_t3) goto L_02BEA118; else goto L_02BEA128;
|
|
L_02BEA118: ; // 0x2bea118
|
|
/* 02BEA118 */ cpu->r[3] = 0x00000014u;
|
|
/* 02BEA11C */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BEA120 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEA120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEA124 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA124 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEA124 */ if (_t5) goto L_02BEA1E8; else goto L_02BEA128;
|
|
L_02BEA128: ; // 0x2bea128
|
|
/* 02BEA128 */ cpu->r[0] = 0x101A0000u;
|
|
/* 02BEA12C */ cpu->r[10] = 0x00000000u;
|
|
/* 02BEA130 */ cpu->r[0] = cpu->r[0] + 0x00006D70u;
|
|
/* 02BEA134 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BEA134 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02BEA138 */ _t7 = cpu->r[31] + 0x00000010u;
|
|
/* 02BEA138 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BEA13C */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BEA13C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02BEA140 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02BEA140 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02BEA144 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 02BEA144 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02BEA148 */ _t11 = cpu->r[25] + 0x00000000u;
|
|
/* 02BEA148 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEA14C */ _t12 = cpu->r[5] + 0x00000024u;
|
|
/* 02BEA14C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEA150 */ cpu->ctr = cpu->r[7];
|
|
/* 02BEA154 */ cpu->r[3] = cpu->r[25];
|
|
/* 02BEA158 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEA15C */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02BEA15C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
/* 02BEA160 */ cpu->r[3] = 0x000000B8u;
|
|
/* 02BEA164 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BEA168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA16C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA16C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BEA16C */ rbrew_dispatch(cpu, (_t15) ? 0x02bea170u : 0x02be9918u); return;
|
|
/* 02BEA170 */ cpu->r[6] = 0x0000000Au;
|
|
/* 02BEA174 */ cpu->r[5] = cpu->r[27];
|
|
/* 02BEA178 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 02BEA178 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEA17C */ cpu->r[8] = cpu->r[30];
|
|
/* 02BEA180 */ cpu->r[7] = cpu->r[29];
|
|
/* 02BEA184 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 02BEA184 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 02BEA188 */ Gambit_fn_02BE9E4C(cpu);
|
|
/* 02BEA18C */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 02BEA18C */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEA190 */ cpu->r[9] = 0x00000005u;
|
|
/* 02BEA194 */ _t19 = cpu->r[6] + 0x0000007Cu;
|
|
/* 02BEA194 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 02BEA198 */ _t20 = cpu->r[25] + 0x00000000u;
|
|
/* 02BEA198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEA19C */ _t21 = cpu->r[10] + 0x00000044u;
|
|
/* 02BEA19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BEA1A0 */ cpu->ctr = cpu->r[0];
|
|
/* 02BEA1A4 */ cpu->r[3] = cpu->r[25];
|
|
/* 02BEA1A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEA1AC */ _t22 = cpu->r[31] + 0x00000004u;
|
|
/* 02BEA1AC */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 02BEA1B0 */ cpu->r[3] = 0x000000B8u;
|
|
/* 02BEA1B4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BEA1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA1BC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA1BC */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BEA1BC */ rbrew_dispatch(cpu, (_t24) ? 0x02bea1c0u : 0x02be9f64u); return;
|
|
/* 02BEA1C0 */ cpu->r[6] = 0x0000000Au;
|
|
/* 02BEA1C4 */ cpu->r[5] = cpu->r[26];
|
|
/* 02BEA1C8 */ _t25 = cpu->r[31] + 0x00000004u;
|
|
/* 02BEA1C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEA1CC */ cpu->r[8] = cpu->r[30];
|
|
/* 02BEA1D0 */ cpu->r[7] = cpu->r[28];
|
|
/* 02BEA1D4 */ _t26 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BEA1D4 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 02BEA1D8 */ Gambit_fn_02BE9FD0(cpu);
|
|
/* 02BEA1DC */ _t27 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BEA1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BEA1E0 */ cpu->r[0] = 0x00000005u;
|
|
/* 02BEA1E4 */ _t28 = cpu->r[8] + 0x0000007Cu;
|
|
/* 02BEA1E4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
L_02BEA1E8: ; // 0x2bea1e8
|
|
/* 02BEA1E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA1EC */ /* nop */
|
|
/* 02BEA1F0 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEA1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BEA1F4 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA1F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BEA1FC */ return;
|
|
}
|
|
|
|
// fn_02BEA200 @ 0x2bea200
|
|
void Gambit_fn_02BEA200(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_02BEA200: ; // 0x2bea200
|
|
/* 02BEA200 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEA204 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BEA204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEA204 */ cpu->r[1] = _t0;
|
|
/* 02BEA208 */ cpu->r[11] = cpu->r[4];
|
|
/* 02BEA20C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA20C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEA210 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA210 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEA214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA218 */ cpu->r[30] = cpu->r[5];
|
|
/* 02BEA21C */ cpu->r[9] = cpu->r[8];
|
|
/* 02BEA220 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA220 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEA224 */ cpu->r[0] = cpu->r[6];
|
|
/* 02BEA228 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA228 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEA228 */ if (_t5) goto L_02BEA22C; else goto L_02BEA258;
|
|
L_02BEA22C: ; // 0x2bea22c
|
|
/* 02BEA22C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEA230 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA234 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA238 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEA23C */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA23C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEA240 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BEA244 */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEA248 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEA24C */ cpu->lr = cpu->r[0];
|
|
/* 02BEA250 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA254 */ return;
|
|
L_02BEA258: ; // 0x2bea258
|
|
/* 02BEA258 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BEA25C */ _t9 = cpu->r[10] + 0xFFFFB7BCu;
|
|
/* 02BEA25C */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02BEA260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEA264 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA264 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BEA264 */ if (_t11) goto L_02BEA268; else goto L_02BEA294;
|
|
L_02BEA268: ; // 0x2bea268
|
|
/* 02BEA268 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA26C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA270 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA274 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEA278 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEA27C */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BEA280 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEA284 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BEA288 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA28C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA290 */ return;
|
|
L_02BEA294: ; // 0x2bea294
|
|
/* 02BEA294 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEA298 */ _t15 = cpu->r[31] + 0xFFFFB780u;
|
|
/* 02BEA298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEA298 */ cpu->r[31] = _t15;
|
|
/* 02BEA29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02BEA2A0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA2A0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BEA2A0 */ if (_t17) goto L_02BEA2D0; else goto L_02BEA2A4;
|
|
L_02BEA2A4: ; // 0x2bea2a4
|
|
/* 02BEA2A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEA2A8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA2AC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA2B0 */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BEA2B4 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA2B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEA2B8 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BEA2BC */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEA2C0 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA2C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEA2C4 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA2C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA2CC */ return;
|
|
L_02BEA2D0: ; // 0x2bea2d0
|
|
/* 02BEA2D0 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BEA2D4 */ cpu->r[8] = cpu->r[7];
|
|
/* 02BEA2D8 */ cpu->r[7] = cpu->r[0];
|
|
/* 02BEA2DC */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEA2E0 */ cpu->r[6] = cpu->r[30];
|
|
/* 02BEA2E4 */ cpu->r[5] = cpu->r[11];
|
|
/* 02BEA2E8 */ Gambit_fn_02BEA0E8(cpu);
|
|
/* 02BEA2EC */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 02BEA2EC */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 02BEA2F0 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEA2F4 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA2F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEA2F8 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA2FC */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA2FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEA300 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA304 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEA308 */ return;
|
|
}
|
|
|
|
// fn_02BEA204 @ 0x2bea204
|
|
void Gambit_fn_02BEA204(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_02BEA204: ; // 0x2bea204
|
|
/* 02BEA204 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BEA204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEA204 */ cpu->r[1] = _t0;
|
|
/* 02BEA208 */ cpu->r[11] = cpu->r[4];
|
|
/* 02BEA20C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA20C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEA210 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA210 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEA214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA218 */ cpu->r[30] = cpu->r[5];
|
|
/* 02BEA21C */ cpu->r[9] = cpu->r[8];
|
|
/* 02BEA220 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA220 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEA224 */ cpu->r[0] = cpu->r[6];
|
|
/* 02BEA228 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA228 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEA228 */ if (_t5) goto L_02BEA22C; else goto L_02BEA258;
|
|
L_02BEA22C: ; // 0x2bea22c
|
|
/* 02BEA22C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEA230 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA234 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA238 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEA23C */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA23C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEA240 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BEA244 */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEA248 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEA24C */ cpu->lr = cpu->r[0];
|
|
/* 02BEA250 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA254 */ return;
|
|
L_02BEA258: ; // 0x2bea258
|
|
/* 02BEA258 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02BEA25C */ _t9 = cpu->r[10] + 0xFFFFB7BCu;
|
|
/* 02BEA25C */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02BEA260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEA264 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA264 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BEA264 */ if (_t11) goto L_02BEA268; else goto L_02BEA294;
|
|
L_02BEA268: ; // 0x2bea268
|
|
/* 02BEA268 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA26C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA270 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA274 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEA278 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEA27C */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BEA280 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEA284 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BEA288 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA28C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA290 */ return;
|
|
L_02BEA294: ; // 0x2bea294
|
|
/* 02BEA294 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEA298 */ _t15 = cpu->r[31] + 0xFFFFB780u;
|
|
/* 02BEA298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEA298 */ cpu->r[31] = _t15;
|
|
/* 02BEA29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02BEA2A0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA2A0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BEA2A0 */ if (_t17) goto L_02BEA2D0; else goto L_02BEA2A4;
|
|
L_02BEA2A4: ; // 0x2bea2a4
|
|
/* 02BEA2A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEA2A8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA2AC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA2B0 */ cpu->r[0] = 0xFD220000u;
|
|
/* 02BEA2B4 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA2B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEA2B8 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu;
|
|
/* 02BEA2BC */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEA2C0 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA2C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEA2C4 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA2C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA2CC */ return;
|
|
L_02BEA2D0: ; // 0x2bea2d0
|
|
/* 02BEA2D0 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BEA2D4 */ cpu->r[8] = cpu->r[7];
|
|
/* 02BEA2D8 */ cpu->r[7] = cpu->r[0];
|
|
/* 02BEA2DC */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEA2E0 */ cpu->r[6] = cpu->r[30];
|
|
/* 02BEA2E4 */ cpu->r[5] = cpu->r[11];
|
|
/* 02BEA2E8 */ Gambit_fn_02BEA0E8(cpu);
|
|
/* 02BEA2EC */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 02BEA2EC */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 02BEA2F0 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEA2F4 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA2F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEA2F8 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA2FC */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA2FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEA300 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA304 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEA308 */ return;
|
|
}
|
|
|
|
// fn_02BEA30C @ 0x2bea30c
|
|
void Gambit_fn_02BEA30C(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_02BEA30C: ; // 0x2bea30c
|
|
/* 02BEA30C */ cpu->r[0] = cpu->lr;
|
|
/* 02BEA310 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BEA310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEA310 */ cpu->r[1] = _t0;
|
|
/* 02BEA314 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEA318 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEA318 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEA31C */ cpu->r[30] = cpu->r[5];
|
|
/* 02BEA320 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEA320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEA324 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA324 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02BEA328 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA328 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEA32C */ cpu->r[29] = cpu->r[4];
|
|
/* 02BEA330 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA330 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEA330 */ if (_t6) goto L_02BEA334; else goto L_02BEA344;
|
|
L_02BEA334: ; // 0x2bea334
|
|
/* 02BEA334 */ cpu->r[3] = 0x00000380u;
|
|
/* 02BEA338 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BEA33C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEA33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEA340 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA340 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEA340 */ if (_t8) goto L_02BEA3E8; else goto L_02BEA344;
|
|
L_02BEA344: ; // 0x2bea344
|
|
/* 02BEA344 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA348 */ cpu->r[4] = 0x00000340u;
|
|
/* 02BEA34C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA350 */ cpu->r[6] = 0x02C00000u;
|
|
/* 02BEA354 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA358 */ cpu->r[4] = 0x00000020u;
|
|
/* 02BEA35C */ cpu->r[6] = cpu->r[6] + 0x0000324Cu;
|
|
/* 02BEA360 */ cpu->r[5] = 0x00000018u;
|
|
/* 02BEA364 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02BEA368 */ cpu->r[3] = cpu->r[31] + 0x00000340u;
|
|
/* 02BEA36C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02BEA370 */ Gambit_fn_02B6771C(cpu);
|
|
/* 02BEA374 */ _t9 = cpu->r[31] + 0x0000037Cu;
|
|
/* 02BEA374 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02BEA378 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEA37C */ cpu->r[6] = cpu->r[31] + 0x00000307u;
|
|
/* 02BEA380 */ cpu->r[9] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02BEA384 */ _t10 = cpu->r[31] + 0x00000374u;
|
|
/* 02BEA384 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02BEA388 */ cpu->r[12] = 0x0000001Fu;
|
|
/* 02BEA38C */ cpu->r[8] = cpu->r[0];
|
|
/* 02BEA390 */ _t11 = cpu->r[31] + 0x00000370u;
|
|
/* 02BEA390 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02BEA394 */ cpu->ctr = cpu->r[12];
|
|
/* 02BEA398 */ _t12 = cpu->r[31] + 0x00000378u;
|
|
/* 02BEA398 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[8]);
|
|
L_02BEA39C: ; // 0x2bea39c
|
|
/* 02BEA39C */ _t13 = cpu->r[9] + 0x00000001u;
|
|
/* 02BEA39C */ cpu->r[7] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02BEA39C */ cpu->r[9] = _t13;
|
|
/* 02BEA3A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02BEA3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEA3A4 */ _t14 = cpu->r[6] + 0x00000001u;
|
|
/* 02BEA3A4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[7]);
|
|
/* 02BEA3A4 */ cpu->r[6] = _t14;
|
|
/* 02BEA3A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA3A8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BEA3A8 */ if (_t16) goto L_02BEA3BC; else goto L_02BEA3AC;
|
|
L_02BEA3AC: ; // 0x2bea3ac
|
|
/* 02BEA3AC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02BEA3B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BEA3B0 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BEA3B0 */ _t18 = _t17 >> (0x00000002u & 31u);
|
|
/* 02BEA3B0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BEA3B0 */ if (_t19) goto L_02BEA39C; else goto L_02BEA3B4;
|
|
L_02BEA3B4: ; // 0x2bea3b4
|
|
/* 02BEA3B4 */ _t20 = cpu->r[31] + 0x00000327u;
|
|
/* 02BEA3B4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[8]);
|
|
/* 02BEA3B8 */ goto L_02BEA3E8;
|
|
L_02BEA3BC: ; // 0x2bea3bc
|
|
/* 02BEA3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEA3C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02BEA3C4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA3C4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BEA3C4 */ if (_t22) goto L_02BEA3E4; else goto L_02BEA3C8;
|
|
L_02BEA3C8: ; // 0x2bea3c8
|
|
/* 02BEA3C8 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02BEA3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BEA3CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA3CC */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BEA3CC */ if (_t24) goto L_02BEA3D0; else goto L_02BEA3D4;
|
|
L_02BEA3D0: ; // 0x2bea3d0
|
|
/* 02BEA3D0 */ cpu->r[12] = 0x00000001u;
|
|
L_02BEA3D4: ; // 0x2bea3d4
|
|
/* 02BEA3D4 */ cpu->ctr = cpu->r[12];
|
|
/* 02BEA3D8 */ cpu->r[0] = 0x00000000u;
|
|
L_02BEA3DC: ; // 0x2bea3dc
|
|
/* 02BEA3DC */ _t25 = cpu->r[6] + 0x00000001u;
|
|
/* 02BEA3DC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 02BEA3DC */ cpu->r[6] = _t25;
|
|
/* 02BEA3E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BEA3E0 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BEA3E0 */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 02BEA3E0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BEA3E0 */ if (_t28) goto L_02BEA3DC; else goto L_02BEA3E4;
|
|
L_02BEA3E4: ; // 0x2bea3e4
|
|
/* 02BEA3E4 */ _t29 = cpu->r[31] + 0x00000327u;
|
|
/* 02BEA3E4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[8]);
|
|
L_02BEA3E8: ; // 0x2bea3e8
|
|
/* 02BEA3E8 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA3E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEA3EC */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEA3F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA3F4 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEA3F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEA3F8 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA3FC */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEA400 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA404 */ return;
|
|
}
|
|
|
|
// fn_02BEA310 @ 0x2bea310
|
|
void Gambit_fn_02BEA310(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_02BEA310: ; // 0x2bea310
|
|
/* 02BEA310 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BEA310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEA310 */ cpu->r[1] = _t0;
|
|
/* 02BEA314 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEA318 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEA318 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEA31C */ cpu->r[30] = cpu->r[5];
|
|
/* 02BEA320 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEA320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEA324 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA324 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02BEA328 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA328 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEA32C */ cpu->r[29] = cpu->r[4];
|
|
/* 02BEA330 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA330 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEA330 */ if (_t6) goto L_02BEA334; else goto L_02BEA344;
|
|
L_02BEA334: ; // 0x2bea334
|
|
/* 02BEA334 */ cpu->r[3] = 0x00000380u;
|
|
/* 02BEA338 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BEA33C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEA33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEA340 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA340 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEA340 */ if (_t8) goto L_02BEA3E8; else goto L_02BEA344;
|
|
L_02BEA344: ; // 0x2bea344
|
|
/* 02BEA344 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA348 */ cpu->r[4] = 0x00000340u;
|
|
/* 02BEA34C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA350 */ cpu->r[6] = 0x02C00000u;
|
|
/* 02BEA354 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA358 */ cpu->r[4] = 0x00000020u;
|
|
/* 02BEA35C */ cpu->r[6] = cpu->r[6] + 0x0000324Cu;
|
|
/* 02BEA360 */ cpu->r[5] = 0x00000018u;
|
|
/* 02BEA364 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02BEA368 */ cpu->r[3] = cpu->r[31] + 0x00000340u;
|
|
/* 02BEA36C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02BEA370 */ Gambit_fn_02B6771C(cpu);
|
|
/* 02BEA374 */ _t9 = cpu->r[31] + 0x0000037Cu;
|
|
/* 02BEA374 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02BEA378 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEA37C */ cpu->r[6] = cpu->r[31] + 0x00000307u;
|
|
/* 02BEA380 */ cpu->r[9] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02BEA384 */ _t10 = cpu->r[31] + 0x00000374u;
|
|
/* 02BEA384 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02BEA388 */ cpu->r[12] = 0x0000001Fu;
|
|
/* 02BEA38C */ cpu->r[8] = cpu->r[0];
|
|
/* 02BEA390 */ _t11 = cpu->r[31] + 0x00000370u;
|
|
/* 02BEA390 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02BEA394 */ cpu->ctr = cpu->r[12];
|
|
/* 02BEA398 */ _t12 = cpu->r[31] + 0x00000378u;
|
|
/* 02BEA398 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[8]);
|
|
L_02BEA39C: ; // 0x2bea39c
|
|
/* 02BEA39C */ _t13 = cpu->r[9] + 0x00000001u;
|
|
/* 02BEA39C */ cpu->r[7] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02BEA39C */ cpu->r[9] = _t13;
|
|
/* 02BEA3A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02BEA3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEA3A4 */ _t14 = cpu->r[6] + 0x00000001u;
|
|
/* 02BEA3A4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[7]);
|
|
/* 02BEA3A4 */ cpu->r[6] = _t14;
|
|
/* 02BEA3A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA3A8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BEA3A8 */ if (_t16) goto L_02BEA3BC; else goto L_02BEA3AC;
|
|
L_02BEA3AC: ; // 0x2bea3ac
|
|
/* 02BEA3AC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02BEA3B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BEA3B0 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BEA3B0 */ _t18 = _t17 >> (0x00000002u & 31u);
|
|
/* 02BEA3B0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BEA3B0 */ if (_t19) goto L_02BEA39C; else goto L_02BEA3B4;
|
|
L_02BEA3B4: ; // 0x2bea3b4
|
|
/* 02BEA3B4 */ _t20 = cpu->r[31] + 0x00000327u;
|
|
/* 02BEA3B4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[8]);
|
|
/* 02BEA3B8 */ goto L_02BEA3E8;
|
|
L_02BEA3BC: ; // 0x2bea3bc
|
|
/* 02BEA3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEA3C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02BEA3C4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA3C4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02BEA3C4 */ if (_t22) goto L_02BEA3E4; else goto L_02BEA3C8;
|
|
L_02BEA3C8: ; // 0x2bea3c8
|
|
/* 02BEA3C8 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02BEA3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BEA3CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA3CC */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BEA3CC */ if (_t24) goto L_02BEA3D0; else goto L_02BEA3D4;
|
|
L_02BEA3D0: ; // 0x2bea3d0
|
|
/* 02BEA3D0 */ cpu->r[12] = 0x00000001u;
|
|
L_02BEA3D4: ; // 0x2bea3d4
|
|
/* 02BEA3D4 */ cpu->ctr = cpu->r[12];
|
|
/* 02BEA3D8 */ cpu->r[0] = 0x00000000u;
|
|
L_02BEA3DC: ; // 0x2bea3dc
|
|
/* 02BEA3DC */ _t25 = cpu->r[6] + 0x00000001u;
|
|
/* 02BEA3DC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 02BEA3DC */ cpu->r[6] = _t25;
|
|
/* 02BEA3E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BEA3E0 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BEA3E0 */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 02BEA3E0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BEA3E0 */ if (_t28) goto L_02BEA3DC; else goto L_02BEA3E4;
|
|
L_02BEA3E4: ; // 0x2bea3e4
|
|
/* 02BEA3E4 */ _t29 = cpu->r[31] + 0x00000327u;
|
|
/* 02BEA3E4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[8]);
|
|
L_02BEA3E8: ; // 0x2bea3e8
|
|
/* 02BEA3E8 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA3E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEA3EC */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEA3F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA3F4 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEA3F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEA3F8 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA3FC */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEA400 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA404 */ return;
|
|
}
|
|
|
|
// fn_02BEA408 @ 0x2bea408
|
|
void Gambit_fn_02BEA408(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEA408: ; // 0x2bea408
|
|
/* 02BEA408 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEA40C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEA40C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEA40C */ cpu->r[1] = _t0;
|
|
/* 02BEA410 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEA410 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEA414 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA414 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEA418 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEA418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEA41C */ cpu->r[30] = cpu->r[4];
|
|
/* 02BEA420 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEA424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA424 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEA424 */ if (_t5) goto L_02BEA444; else goto L_02BEA428;
|
|
L_02BEA428: ; // 0x2bea428
|
|
/* 02BEA428 */ cpu->r[3] = cpu->r[31] + 0x00000340u;
|
|
/* 02BEA42C */ cpu->r[4] = 0x00000002u;
|
|
/* 02BEA430 */ Gambit_fn_02B67768(cpu);
|
|
/* 02BEA434 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BEA434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEA438 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA438 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEA438 */ if (_t7) goto L_02BEA444; else goto L_02BEA43C;
|
|
L_02BEA43C: ; // 0x2bea43c
|
|
/* 02BEA43C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA440 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BEA444: ; // 0x2bea444
|
|
/* 02BEA444 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEA448 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEA448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEA44C */ cpu->lr = cpu->r[0];
|
|
/* 02BEA450 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEA454 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEA458 */ return;
|
|
}
|
|
|
|
// fn_02BEA40C @ 0x2bea40c
|
|
void Gambit_fn_02BEA40C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEA40C: ; // 0x2bea40c
|
|
/* 02BEA40C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEA40C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEA40C */ cpu->r[1] = _t0;
|
|
/* 02BEA410 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEA410 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEA414 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA414 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEA418 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEA418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEA41C */ cpu->r[30] = cpu->r[4];
|
|
/* 02BEA420 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEA424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA424 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEA424 */ if (_t5) goto L_02BEA444; else goto L_02BEA428;
|
|
L_02BEA428: ; // 0x2bea428
|
|
/* 02BEA428 */ cpu->r[3] = cpu->r[31] + 0x00000340u;
|
|
/* 02BEA42C */ cpu->r[4] = 0x00000002u;
|
|
/* 02BEA430 */ Gambit_fn_02B67768(cpu);
|
|
/* 02BEA434 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BEA434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEA438 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA438 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEA438 */ if (_t7) goto L_02BEA444; else goto L_02BEA43C;
|
|
L_02BEA43C: ; // 0x2bea43c
|
|
/* 02BEA43C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA440 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BEA444: ; // 0x2bea444
|
|
/* 02BEA444 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEA448 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEA448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEA44C */ cpu->lr = cpu->r[0];
|
|
/* 02BEA450 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEA454 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEA458 */ return;
|
|
}
|
|
|
|
// fn_02BEA45C @ 0x2bea45c
|
|
void Gambit_fn_02BEA45C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
|
|
|
|
L_02BEA45C: ; // 0x2bea45c
|
|
/* 02BEA45C */ cpu->r[0] = cpu->lr;
|
|
/* 02BEA460 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BEA460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEA460 */ cpu->r[1] = _t0;
|
|
/* 02BEA464 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA464 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEA468 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BEA46C */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA46C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEA470 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA470 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02BEA474 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C20u;
|
|
/* 02BEA478 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEA47C */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA47C */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 02BEA480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BEA484 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEA484 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BEA488 */ cpu->r[29] = cpu->r[6];
|
|
/* 02BEA48C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA48C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEA48C */ if (_t7) goto L_02BEA490; else goto L_02BEA4C0;
|
|
L_02BEA490: ; // 0x2bea490
|
|
/* 02BEA490 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEA494 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA498 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA49C */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA49C */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEA4A0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA4A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEA4A4 */ _t10 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEA4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEA4A8 */ cpu->r[3] = cpu->r[31] + 0x00001006u;
|
|
/* 02BEA4AC */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA4AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEA4B0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA4B4 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA4B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEA4B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BEA4BC */ return;
|
|
L_02BEA4C0: ; // 0x2bea4c0
|
|
/* 02BEA4C0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02BEA4C4 */ _t13 = cpu->r[30] + 0x00000240u;
|
|
/* 02BEA4C4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[5]);
|
|
/* 02BEA4C8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BEA4CC */ _t14 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEA4CC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 02BEA4D0 */ cpu->r[5] = cpu->r[29];
|
|
/* 02BEA4D4 */ _t15 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02BEA4D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
|
|
/* 02BEA4D8 */ cpu->r[4] = 0x101A0000u;
|
|
/* 02BEA4DC */ _t16 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEA4DC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 02BEA4E0 */ cpu->r[4] = cpu->r[4] + 0x0000560Cu;
|
|
/* 02BEA4E4 */ _t17 = cpu->r[30] + 0x00000248u;
|
|
/* 02BEA4E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 02BEA4E8 */ _t18 = cpu->r[30] + 0x00000244u;
|
|
/* 02BEA4E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 02BEA4EC */ Gambit_fn_02BEA30C(cpu);
|
|
/* 02BEA4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA4F4 */ cpu->r[0] = cpu->r[3];
|
|
/* 02BEA4F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA4F8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BEA4F8 */ if (_t20) goto L_02BEA4FC; else goto L_02BEA530;
|
|
L_02BEA4FC: ; // 0x2bea4fc
|
|
/* 02BEA4FC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA500 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA504 */ _t21 = cpu->r[30] + 0x00000264u;
|
|
/* 02BEA504 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 02BEA508 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA50C */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA50C */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEA510 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEA514 */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEA514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEA518 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA51C */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA51C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEA520 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA524 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEA528 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BEA52C */ return;
|
|
L_02BEA530: ; // 0x2bea530
|
|
/* 02BEA530 */ cpu->r[4] = 0x101A0000u;
|
|
/* 02BEA534 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEA538 */ cpu->r[5] = cpu->r[29];
|
|
/* 02BEA53C */ cpu->r[4] = cpu->r[4] + 0x00005600u;
|
|
/* 02BEA540 */ _t27 = cpu->r[30] + 0x00000264u;
|
|
/* 02BEA540 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02BEA544 */ Gambit_fn_02BEA30C(cpu);
|
|
/* 02BEA548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA54C */ _t28 = cpu->r[30] + 0x00000268u;
|
|
/* 02BEA54C */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 02BEA550 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA550 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02BEA550 */ if (_t30) goto L_02BEA554; else goto L_02BEA5A0;
|
|
L_02BEA554: ; // 0x2bea554
|
|
/* 02BEA554 */ _t31 = cpu->r[30] + 0x00000264u;
|
|
/* 02BEA554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEA558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA55C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA55C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02BEA55C */ if (_t33) goto L_02BEA56C; else goto L_02BEA560;
|
|
L_02BEA560: ; // 0x2bea560
|
|
/* 02BEA560 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEA564 */ Gambit_fn_02BEA408(cpu);
|
|
/* 02BEA568 */ _t34 = cpu->r[30] + 0x00000264u;
|
|
/* 02BEA568 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
L_02BEA56C: ; // 0x2bea56c
|
|
/* 02BEA56C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA570 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEA574 */ _t35 = cpu->r[30] + 0x00000268u;
|
|
/* 02BEA574 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 02BEA578 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA57C */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA57C */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BEA580 */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA580 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BEA584 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEA584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BEA588 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA58C */ _t39 = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA58C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BEA590 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA594 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BEA598 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BEA59C */ return;
|
|
L_02BEA5A0: ; // 0x2bea5a0
|
|
/* 02BEA5A0 */ _t41 = cpu->r[30] + 0x0000026Cu;
|
|
/* 02BEA5A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
|
|
/* 02BEA5A4 */ _t42 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA5A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BEA5A8 */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA5A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BEA5AC */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEA5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BEA5B0 */ _t45 = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA5B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BEA5B4 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA5B8 */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA5B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BEA5BC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BEA5C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEA5C4 */ return;
|
|
}
|
|
|
|
// fn_02BEA460 @ 0x2bea460
|
|
void Gambit_fn_02BEA460(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
|
|
|
|
L_02BEA460: ; // 0x2bea460
|
|
/* 02BEA460 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BEA460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEA460 */ cpu->r[1] = _t0;
|
|
/* 02BEA464 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA464 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEA468 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BEA46C */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA46C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEA470 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA470 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02BEA474 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C20u;
|
|
/* 02BEA478 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEA47C */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA47C */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 02BEA480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BEA484 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEA484 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BEA488 */ cpu->r[29] = cpu->r[6];
|
|
/* 02BEA48C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA48C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEA48C */ if (_t7) goto L_02BEA490; else goto L_02BEA4C0;
|
|
L_02BEA490: ; // 0x2bea490
|
|
/* 02BEA490 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEA494 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA498 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA49C */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA49C */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEA4A0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA4A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEA4A4 */ _t10 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEA4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEA4A8 */ cpu->r[3] = cpu->r[31] + 0x00001006u;
|
|
/* 02BEA4AC */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA4AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEA4B0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA4B4 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA4B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEA4B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BEA4BC */ return;
|
|
L_02BEA4C0: ; // 0x2bea4c0
|
|
/* 02BEA4C0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02BEA4C4 */ _t13 = cpu->r[30] + 0x00000240u;
|
|
/* 02BEA4C4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[5]);
|
|
/* 02BEA4C8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BEA4CC */ _t14 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEA4CC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 02BEA4D0 */ cpu->r[5] = cpu->r[29];
|
|
/* 02BEA4D4 */ _t15 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02BEA4D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
|
|
/* 02BEA4D8 */ cpu->r[4] = 0x101A0000u;
|
|
/* 02BEA4DC */ _t16 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEA4DC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 02BEA4E0 */ cpu->r[4] = cpu->r[4] + 0x0000560Cu;
|
|
/* 02BEA4E4 */ _t17 = cpu->r[30] + 0x00000248u;
|
|
/* 02BEA4E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 02BEA4E8 */ _t18 = cpu->r[30] + 0x00000244u;
|
|
/* 02BEA4E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 02BEA4EC */ Gambit_fn_02BEA30C(cpu);
|
|
/* 02BEA4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA4F4 */ cpu->r[0] = cpu->r[3];
|
|
/* 02BEA4F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA4F8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BEA4F8 */ if (_t20) goto L_02BEA4FC; else goto L_02BEA530;
|
|
L_02BEA4FC: ; // 0x2bea4fc
|
|
/* 02BEA4FC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA500 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA504 */ _t21 = cpu->r[30] + 0x00000264u;
|
|
/* 02BEA504 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 02BEA508 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA50C */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA50C */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEA510 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEA514 */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEA514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEA518 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA51C */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA51C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEA520 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA524 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEA528 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BEA52C */ return;
|
|
L_02BEA530: ; // 0x2bea530
|
|
/* 02BEA530 */ cpu->r[4] = 0x101A0000u;
|
|
/* 02BEA534 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEA538 */ cpu->r[5] = cpu->r[29];
|
|
/* 02BEA53C */ cpu->r[4] = cpu->r[4] + 0x00005600u;
|
|
/* 02BEA540 */ _t27 = cpu->r[30] + 0x00000264u;
|
|
/* 02BEA540 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02BEA544 */ Gambit_fn_02BEA30C(cpu);
|
|
/* 02BEA548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA54C */ _t28 = cpu->r[30] + 0x00000268u;
|
|
/* 02BEA54C */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 02BEA550 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA550 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02BEA550 */ if (_t30) goto L_02BEA554; else goto L_02BEA5A0;
|
|
L_02BEA554: ; // 0x2bea554
|
|
/* 02BEA554 */ _t31 = cpu->r[30] + 0x00000264u;
|
|
/* 02BEA554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEA558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA55C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA55C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02BEA55C */ if (_t33) goto L_02BEA56C; else goto L_02BEA560;
|
|
L_02BEA560: ; // 0x2bea560
|
|
/* 02BEA560 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEA564 */ Gambit_fn_02BEA408(cpu);
|
|
/* 02BEA568 */ _t34 = cpu->r[30] + 0x00000264u;
|
|
/* 02BEA568 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
L_02BEA56C: ; // 0x2bea56c
|
|
/* 02BEA56C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA570 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEA574 */ _t35 = cpu->r[30] + 0x00000268u;
|
|
/* 02BEA574 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 02BEA578 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA57C */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA57C */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BEA580 */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA580 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BEA584 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEA584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BEA588 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA58C */ _t39 = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA58C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BEA590 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA594 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BEA598 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BEA59C */ return;
|
|
L_02BEA5A0: ; // 0x2bea5a0
|
|
/* 02BEA5A0 */ _t41 = cpu->r[30] + 0x0000026Cu;
|
|
/* 02BEA5A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
|
|
/* 02BEA5A4 */ _t42 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA5A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BEA5A8 */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA5A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BEA5AC */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEA5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BEA5B0 */ _t45 = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA5B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BEA5B4 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA5B8 */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA5B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BEA5BC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BEA5C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEA5C4 */ return;
|
|
}
|
|
|
|
// fn_02BEA5C8 @ 0x2bea5c8
|
|
void Gambit_fn_02BEA5C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BEA5C8: ; // 0x2bea5c8
|
|
/* 02BEA5C8 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEA5CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEA5CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEA5CC */ cpu->r[1] = _t0;
|
|
/* 02BEA5D0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEA5D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEA5D4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEA5D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA5D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEA5DC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA5DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEA5E0 */ Gambit_fn_02BEA45C(cpu);
|
|
/* 02BEA5E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEA5E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEA5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEA5EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA5EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEA5EC */ if (_t5) goto L_02BEA5F0; else goto L_02BEA610;
|
|
L_02BEA5F0: ; // 0x2bea5f0
|
|
/* 02BEA5F0 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEA5F4 */ cpu->r[3] = cpu->r[30] + 0x00000294u;
|
|
/* 02BEA5F8 */ _t6 = cpu->r[30] + 0x00000290u;
|
|
/* 02BEA5F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02BEA5FC */ Gambit_fn_02B6A800(cpu);
|
|
/* 02BEA600 */ cpu->r[10] = 0x000000FDu;
|
|
/* 02BEA604 */ _t7 = cpu->r[30] + 0x00000288u;
|
|
/* 02BEA604 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02BEA608 */ _t8 = cpu->r[30] + 0x00000284u;
|
|
/* 02BEA608 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02BEA60C */ _t9 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02BEA60C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
L_02BEA610: ; // 0x2bea610
|
|
/* 02BEA610 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEA614 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA618 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEA61C */ cpu->lr = cpu->r[0];
|
|
/* 02BEA620 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEA620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEA624 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEA628 */ return;
|
|
}
|
|
|
|
// fn_02BEA5CC @ 0x2bea5cc
|
|
void Gambit_fn_02BEA5CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BEA5CC: ; // 0x2bea5cc
|
|
/* 02BEA5CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEA5CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEA5CC */ cpu->r[1] = _t0;
|
|
/* 02BEA5D0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEA5D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEA5D4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEA5D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA5D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEA5DC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA5DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEA5E0 */ Gambit_fn_02BEA45C(cpu);
|
|
/* 02BEA5E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEA5E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEA5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEA5EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA5EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEA5EC */ if (_t5) goto L_02BEA5F0; else goto L_02BEA610;
|
|
L_02BEA5F0: ; // 0x2bea5f0
|
|
/* 02BEA5F0 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEA5F4 */ cpu->r[3] = cpu->r[30] + 0x00000294u;
|
|
/* 02BEA5F8 */ _t6 = cpu->r[30] + 0x00000290u;
|
|
/* 02BEA5F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02BEA5FC */ Gambit_fn_02B6A800(cpu);
|
|
/* 02BEA600 */ cpu->r[10] = 0x000000FDu;
|
|
/* 02BEA604 */ _t7 = cpu->r[30] + 0x00000288u;
|
|
/* 02BEA604 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02BEA608 */ _t8 = cpu->r[30] + 0x00000284u;
|
|
/* 02BEA608 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02BEA60C */ _t9 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02BEA60C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
L_02BEA610: ; // 0x2bea610
|
|
/* 02BEA610 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEA614 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA618 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEA61C */ cpu->lr = cpu->r[0];
|
|
/* 02BEA620 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEA620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEA624 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEA628 */ return;
|
|
}
|
|
|
|
// fn_02BEA630 @ 0x2bea630
|
|
void Gambit_fn_02BEA630(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BEA630: ; // 0x2bea630
|
|
/* 02BEA630 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEA630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEA630 */ cpu->r[1] = _t0;
|
|
/* 02BEA634 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA634 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEA638 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEA638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEA63C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA63C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEA640 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA640 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BEA640 */ if (_t4) goto L_02BEA644; else goto L_02BEA654;
|
|
L_02BEA644: ; // 0x2bea644
|
|
/* 02BEA644 */ cpu->r[3] = 0x00000300u;
|
|
/* 02BEA648 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BEA64C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEA64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEA650 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA650 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEA650 */ if (_t6) goto L_02BEA670; else goto L_02BEA654;
|
|
L_02BEA654: ; // 0x2bea654
|
|
/* 02BEA654 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA658 */ cpu->r[4] = 0x000002ECu;
|
|
/* 02BEA65C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA660 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BEA664 */ _t7 = cpu->r[31] + 0x000002F0u;
|
|
/* 02BEA664 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02BEA668 */ _t8 = cpu->r[31] + 0x000002F8u;
|
|
/* 02BEA668 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 02BEA66C */ _t9 = cpu->r[31] + 0x000002F4u;
|
|
/* 02BEA66C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
L_02BEA670: ; // 0x2bea670
|
|
/* 02BEA670 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEA674 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA678 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEA67C */ cpu->lr = cpu->r[0];
|
|
/* 02BEA680 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEA684 */ return;
|
|
}
|
|
|
|
// fn_02BEA688 @ 0x2bea688
|
|
void Gambit_fn_02BEA688(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_02BEA688: ; // 0x2bea688
|
|
/* 02BEA688 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEA68C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BEA68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEA68C */ cpu->r[1] = _t0;
|
|
/* 02BEA690 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA690 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BEA694 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA694 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEA698 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA698 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BEA69C */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEA6A0 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA6A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEA6A4 */ _t5 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEA6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEA6A8 */ cpu->r[31] = 0x101A0000u;
|
|
/* 02BEA6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEA6B0 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02BEA6B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA6B4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEA6B4 */ if (_t7) goto L_02BEA72C; else goto L_02BEA6B8;
|
|
L_02BEA6B8: ; // 0x2bea6b8
|
|
/* 02BEA6B8 */ _t8 = cpu->r[29] + 0xFFFFB6C0u;
|
|
/* 02BEA6B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEA6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEA6C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA6C0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEA6C0 */ if (_t10) goto L_02BEA6FC; else goto L_02BEA6C4;
|
|
L_02BEA6C4: ; // 0x2bea6c4
|
|
/* 02BEA6C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEA6C8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA6CC */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEA6D0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEA6D4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA6D8 */ cpu->r[5] = cpu->r[5] + 0x0000561Cu;
|
|
/* 02BEA6DC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEA6E0 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEA6E0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEA6E0 */ if (_t12) goto L_02BEA6E4; // else: addr-0 trap, fall-through
|
|
L_02BEA6E4: ; // 0x2bea6e4
|
|
/* 02BEA6E4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEA6E8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA6EC */ cpu->r[5] = cpu->r[31] + 0x00005618u;
|
|
/* 02BEA6F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEA6F4 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEA6F4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BEA6F4 */ if (_t14) goto L_02BEA6F8; // else: addr-0 trap, fall-through
|
|
L_02BEA6F8: ; // 0x2bea6f8
|
|
/* 02BEA6F8 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEA6FC: ; // 0x2bea6fc
|
|
/* 02BEA6FC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA700 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEA704 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA708 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA708 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEA70C */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEA710 */ cpu->r[3] = cpu->r[0] | 0x00009421u;
|
|
/* 02BEA714 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEA718 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEA71C */ cpu->lr = cpu->r[0];
|
|
/* 02BEA720 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA720 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEA724 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA728 */ return;
|
|
L_02BEA72C: ; // 0x2bea72c
|
|
/* 02BEA72C */ cpu->r[3] = 0x00000300u;
|
|
/* 02BEA730 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BEA734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA738 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA738 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BEA738 */ rbrew_dispatch(cpu, (_t20) ? 0x02bea73cu : 0x02bea62cu); return;
|
|
/* 02BEA73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA740 */ _t21 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEA740 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 02BEA744 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA744 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BEA744 */ if (_t23) goto L_02BEA748; else goto L_02BEA7BC;
|
|
L_02BEA748: ; // 0x2bea748
|
|
/* 02BEA748 */ _t24 = cpu->r[29] + 0xFFFFB6C0u;
|
|
/* 02BEA748 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEA74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEA750 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA750 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BEA750 */ if (_t26) goto L_02BEA78C; else goto L_02BEA754;
|
|
L_02BEA754: ; // 0x2bea754
|
|
/* 02BEA754 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEA758 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA75C */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEA760 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEA764 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA768 */ cpu->r[5] = cpu->r[5] + 0x0000564Cu;
|
|
/* 02BEA76C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEA770 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEA770 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BEA770 */ if (_t28) goto L_02BEA774; // else: addr-0 trap, fall-through
|
|
L_02BEA774: ; // 0x2bea774
|
|
/* 02BEA774 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEA778 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA77C */ cpu->r[5] = cpu->r[31] + 0x00005618u;
|
|
/* 02BEA780 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEA784 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEA784 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02BEA784 */ if (_t30) goto L_02BEA788; // else: addr-0 trap, fall-through
|
|
L_02BEA788: ; // 0x2bea788
|
|
/* 02BEA788 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEA78C: ; // 0x2bea78c
|
|
/* 02BEA78C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA790 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA794 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA798 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA798 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEA79C */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEA7A0 */ cpu->r[3] = cpu->r[0] | 0x00008C20u;
|
|
/* 02BEA7A4 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEA7A8 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA7A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEA7AC */ cpu->lr = cpu->r[0];
|
|
/* 02BEA7B0 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA7B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BEA7B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA7B8 */ return;
|
|
L_02BEA7BC: ; // 0x2bea7bc
|
|
/* 02BEA7BC */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA7BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BEA7C0 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BEA7C4 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA7C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BEA7C8 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA7CC */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA7CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BEA7D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA7D4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEA7D8 */ return;
|
|
}
|
|
|
|
// fn_02BEA68C @ 0x2bea68c
|
|
void Gambit_fn_02BEA68C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_02BEA68C: ; // 0x2bea68c
|
|
/* 02BEA68C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BEA68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEA68C */ cpu->r[1] = _t0;
|
|
/* 02BEA690 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA690 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BEA694 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA694 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEA698 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA698 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BEA69C */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEA6A0 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA6A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEA6A4 */ _t5 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEA6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEA6A8 */ cpu->r[31] = 0x101A0000u;
|
|
/* 02BEA6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEA6B0 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02BEA6B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA6B4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEA6B4 */ if (_t7) goto L_02BEA72C; else goto L_02BEA6B8;
|
|
L_02BEA6B8: ; // 0x2bea6b8
|
|
/* 02BEA6B8 */ _t8 = cpu->r[29] + 0xFFFFB6C0u;
|
|
/* 02BEA6B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEA6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEA6C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA6C0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEA6C0 */ if (_t10) goto L_02BEA6FC; else goto L_02BEA6C4;
|
|
L_02BEA6C4: ; // 0x2bea6c4
|
|
/* 02BEA6C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEA6C8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA6CC */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEA6D0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEA6D4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA6D8 */ cpu->r[5] = cpu->r[5] + 0x0000561Cu;
|
|
/* 02BEA6DC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEA6E0 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEA6E0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEA6E0 */ if (_t12) goto L_02BEA6E4; // else: addr-0 trap, fall-through
|
|
L_02BEA6E4: ; // 0x2bea6e4
|
|
/* 02BEA6E4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEA6E8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA6EC */ cpu->r[5] = cpu->r[31] + 0x00005618u;
|
|
/* 02BEA6F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEA6F4 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEA6F4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BEA6F4 */ if (_t14) goto L_02BEA6F8; // else: addr-0 trap, fall-through
|
|
L_02BEA6F8: ; // 0x2bea6f8
|
|
/* 02BEA6F8 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEA6FC: ; // 0x2bea6fc
|
|
/* 02BEA6FC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA700 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEA704 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA708 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA708 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEA70C */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEA710 */ cpu->r[3] = cpu->r[0] | 0x00009421u;
|
|
/* 02BEA714 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEA718 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEA71C */ cpu->lr = cpu->r[0];
|
|
/* 02BEA720 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA720 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEA724 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA728 */ return;
|
|
L_02BEA72C: ; // 0x2bea72c
|
|
/* 02BEA72C */ cpu->r[3] = 0x00000300u;
|
|
/* 02BEA730 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BEA734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA738 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA738 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BEA738 */ rbrew_dispatch(cpu, (_t20) ? 0x02bea73cu : 0x02bea62cu); return;
|
|
/* 02BEA73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA740 */ _t21 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEA740 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 02BEA744 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA744 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02BEA744 */ if (_t23) goto L_02BEA748; else goto L_02BEA7BC;
|
|
L_02BEA748: ; // 0x2bea748
|
|
/* 02BEA748 */ _t24 = cpu->r[29] + 0xFFFFB6C0u;
|
|
/* 02BEA748 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEA74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEA750 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA750 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BEA750 */ if (_t26) goto L_02BEA78C; else goto L_02BEA754;
|
|
L_02BEA754: ; // 0x2bea754
|
|
/* 02BEA754 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEA758 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA75C */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEA760 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEA764 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA768 */ cpu->r[5] = cpu->r[5] + 0x0000564Cu;
|
|
/* 02BEA76C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEA770 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEA770 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BEA770 */ if (_t28) goto L_02BEA774; // else: addr-0 trap, fall-through
|
|
L_02BEA774: ; // 0x2bea774
|
|
/* 02BEA774 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEA778 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA77C */ cpu->r[5] = cpu->r[31] + 0x00005618u;
|
|
/* 02BEA780 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEA784 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEA784 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02BEA784 */ if (_t30) goto L_02BEA788; // else: addr-0 trap, fall-through
|
|
L_02BEA788: ; // 0x2bea788
|
|
/* 02BEA788 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEA78C: ; // 0x2bea78c
|
|
/* 02BEA78C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA790 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA794 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA798 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA798 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEA79C */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEA7A0 */ cpu->r[3] = cpu->r[0] | 0x00008C20u;
|
|
/* 02BEA7A4 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEA7A8 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA7A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEA7AC */ cpu->lr = cpu->r[0];
|
|
/* 02BEA7B0 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA7B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BEA7B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA7B8 */ return;
|
|
L_02BEA7BC: ; // 0x2bea7bc
|
|
/* 02BEA7BC */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEA7BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BEA7C0 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEA7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BEA7C4 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEA7C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02BEA7C8 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA7CC */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEA7CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BEA7D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEA7D4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEA7D8 */ return;
|
|
}
|
|
|
|
// fn_02BEA7DC @ 0x2bea7dc
|
|
void Gambit_fn_02BEA7DC(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;
|
|
|
|
L_02BEA7DC: ; // 0x2bea7dc
|
|
/* 02BEA7DC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02BEA7DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEA7DC */ cpu->r[1] = _t0;
|
|
/* 02BEA7E0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEA7E4 */ /* nop */
|
|
/* 02BEA7E8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02BEA7EC */ cpu->r[30] = 0xDD240000u;
|
|
/* 02BEA7F0 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02BEA7F4 */ cpu->r[26] = 0x101A0000u;
|
|
/* 02BEA7F8 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEA7F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BEA7FC */ cpu->r[29] = cpu->r[4];
|
|
/* 02BEA7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BEA800 */ cpu->r[30] = cpu->r[30] + 0xFFFF8C20u;
|
|
/* 02BEA804 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA804 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BEA804 */ if (_t3) goto L_02BEA808; else goto L_02BEA870;
|
|
L_02BEA808: ; // 0x2bea808
|
|
/* 02BEA808 */ _t4 = cpu->r[27] + 0xFFFFB6C0u;
|
|
/* 02BEA808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEA80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEA810 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA810 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEA810 */ if (_t6) goto L_02BEA84C; else goto L_02BEA814;
|
|
L_02BEA814: ; // 0x2bea814
|
|
/* 02BEA814 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA818 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA81C */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEA820 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEA824 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA828 */ cpu->r[5] = cpu->r[5] + 0x000056B0u;
|
|
/* 02BEA82C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA830 */ _t7 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEA830 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEA830 */ if (_t8) goto L_02BEA834; // else: addr-0 trap, fall-through
|
|
L_02BEA834: ; // 0x2bea834
|
|
/* 02BEA834 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEA838 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA83C */ cpu->r[5] = cpu->r[26] + 0x00005684u;
|
|
/* 02BEA840 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA844 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEA844 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEA844 */ if (_t10) goto L_02BEA848; // else: addr-0 trap, fall-through
|
|
L_02BEA848: ; // 0x2bea848
|
|
/* 02BEA848 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEA84C: ; // 0x2bea84c
|
|
/* 02BEA84C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEA850 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA854 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA858 */ cpu->r[3] = cpu->r[30] + 0x00001006u;
|
|
/* 02BEA85C */ /* nop */
|
|
/* 02BEA860 */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEA860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEA864 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA868 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BEA86C */ return;
|
|
L_02BEA870: ; // 0x2bea870
|
|
/* 02BEA870 */ _t12 = cpu->r[28] + 0x00000030u;
|
|
/* 02BEA870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEA874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEA878 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA878 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BEA878 */ if (_t14) goto L_02BEA8E4; else goto L_02BEA87C;
|
|
L_02BEA87C: ; // 0x2bea87c
|
|
/* 02BEA87C */ _t15 = cpu->r[27] + 0xFFFFB6C0u;
|
|
/* 02BEA87C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEA880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEA884 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA884 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BEA884 */ if (_t17) goto L_02BEA8C0; else goto L_02BEA888;
|
|
L_02BEA888: ; // 0x2bea888
|
|
/* 02BEA888 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA88C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA890 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEA894 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEA898 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA89C */ cpu->r[5] = cpu->r[5] + 0x00005688u;
|
|
/* 02BEA8A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA8A4 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEA8A4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BEA8A4 */ if (_t19) goto L_02BEA8A8; // else: addr-0 trap, fall-through
|
|
L_02BEA8A8: ; // 0x2bea8a8
|
|
/* 02BEA8A8 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEA8AC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA8B0 */ cpu->r[5] = cpu->r[26] + 0x00005684u;
|
|
/* 02BEA8B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA8B8 */ _t20 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEA8B8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BEA8B8 */ if (_t21) goto L_02BEA8BC; // else: addr-0 trap, fall-through
|
|
L_02BEA8BC: ; // 0x2bea8bc
|
|
/* 02BEA8BC */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEA8C0: ; // 0x2bea8c0
|
|
/* 02BEA8C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEA8C4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA8C8 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA8CC */ cpu->r[3] = cpu->r[30] + 0x00000801u;
|
|
/* 02BEA8D0 */ /* nop */
|
|
/* 02BEA8D4 */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEA8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEA8D8 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA8DC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BEA8E0 */ return;
|
|
L_02BEA8E4: ; // 0x2bea8e4
|
|
/* 02BEA8E4 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000018u);
|
|
/* 02BEA8E8 */ Gambit_fn_02B67464(cpu);
|
|
/* 02BEA8EC */ cpu->r[0] = cpu->r[31] + 0x00000007u;
|
|
/* 02BEA8F0 */ cpu->r[4] = cpu->r[3];
|
|
/* 02BEA8F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Cu);
|
|
/* 02BEA8F8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Fu);
|
|
/* 02BEA8FC */ Gambit_fn_02C07CEC(cpu);
|
|
/* 02BEA900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA904 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA904 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BEA904 */ if (_t24) goto L_02BEA908; else goto L_02BEA920;
|
|
L_02BEA908: ; // 0x2bea908
|
|
/* 02BEA908 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEA90C */ _t25 = cpu->r[28] + 0x00000030u;
|
|
/* 02BEA90C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 02BEA910 */ _t26 = cpu->r[27] + 0xFFFFB6C0u;
|
|
/* 02BEA910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEA914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEA918 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA918 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BEA918 */ if (_t28) goto L_02BEA99C; else goto L_02BEA91C;
|
|
L_02BEA91C: ; // 0x2bea91c
|
|
/* 02BEA91C */ goto L_02BEA964;
|
|
L_02BEA920: ; // 0x2bea920
|
|
/* 02BEA920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEA924 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA924 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02BEA924 */ if (_t30) goto L_02BEA94C; else goto L_02BEA928;
|
|
L_02BEA928: ; // 0x2bea928
|
|
/* 02BEA928 */ cpu->ctr = cpu->r[31];
|
|
/* 02BEA92C */ cpu->r[12] = cpu->r[3];
|
|
/* 02BEA930 */ cpu->r[0] = 0x00000000u;
|
|
L_02BEA934: ; // 0x2bea934
|
|
/* 02BEA934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEA938 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA938 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02BEA938 */ if (_t32) goto L_02BEA944; else goto L_02BEA93C;
|
|
L_02BEA93C: ; // 0x2bea93c
|
|
/* 02BEA93C */ _t33 = cpu->r[12] + 0x00000004u;
|
|
/* 02BEA93C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02BEA940 */ _t34 = cpu->r[12] + 0x00000000u;
|
|
/* 02BEA940 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
L_02BEA944: ; // 0x2bea944
|
|
/* 02BEA944 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
/* 02BEA948 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BEA948 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BEA948 */ _t36 = _t35 >> (0x00000002u & 31u);
|
|
/* 02BEA948 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02BEA948 */ if (_t37) goto L_02BEA934; else goto L_02BEA94C;
|
|
L_02BEA94C: ; // 0x2bea94c
|
|
/* 02BEA94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEA950 */ _t38 = cpu->r[28] + 0x00000030u;
|
|
/* 02BEA950 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
|
|
/* 02BEA954 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA954 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02BEA954 */ if (_t40) goto L_02BEA958; else goto L_02BEA9C0;
|
|
L_02BEA958: ; // 0x2bea958
|
|
/* 02BEA958 */ _t41 = cpu->r[27] + 0xFFFFB6C0u;
|
|
/* 02BEA958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BEA95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEA960 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA960 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02BEA960 */ if (_t43) goto L_02BEA99C; else goto L_02BEA964;
|
|
L_02BEA964: ; // 0x2bea964
|
|
/* 02BEA964 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA968 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA96C */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEA970 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEA974 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA978 */ cpu->r[5] = cpu->r[5] + 0x000056C4u;
|
|
/* 02BEA97C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA980 */ _t44 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEA980 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02BEA980 */ if (_t45) goto L_02BEA984; // else: addr-0 trap, fall-through
|
|
L_02BEA984: ; // 0x2bea984
|
|
/* 02BEA984 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEA988 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEA98C */ cpu->r[5] = cpu->r[26] + 0x00005684u;
|
|
/* 02BEA990 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEA994 */ _t46 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEA994 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02BEA994 */ if (_t47) goto L_02BEA998; // else: addr-0 trap, fall-through
|
|
L_02BEA998: ; // 0x2bea998
|
|
/* 02BEA998 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEA99C: ; // 0x2bea99c
|
|
/* 02BEA99C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEA9A0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEA9A4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEA9A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEA9AC */ /* nop */
|
|
/* 02BEA9B0 */ _t48 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEA9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02BEA9B4 */ cpu->lr = cpu->r[0];
|
|
/* 02BEA9B8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BEA9BC */ return;
|
|
L_02BEA9C0: ; // 0x2bea9c0
|
|
/* 02BEA9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02BEA9C4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA9C4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02BEA9C4 */ if (_t50) goto L_02BEAA28; else goto L_02BEA9C8;
|
|
L_02BEA9C8: ; // 0x2bea9c8
|
|
/* 02BEA9C8 */ _t51 = cpu->r[28] + 0x00000028u;
|
|
/* 02BEA9C8 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
|
|
/* 02BEA9CC */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEA9D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
|
|
/* 02BEA9D4 */ _t52 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02BEA9D4 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
|
|
/* 02BEA9D8 */ cpu->r[31] = cpu->r[29];
|
|
/* 02BEA9DC */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BEA9DC */ _t54 = _t53 & 0x00000001u;
|
|
/* 02BEA9DC */ if (_t54) goto L_02BEA9E4; else goto L_02BEA9E0;
|
|
L_02BEA9E0: ; // 0x2bea9e0
|
|
/* 02BEA9E0 */ cpu->r[31] = 0x00000001u;
|
|
L_02BEA9E4: ; // 0x2bea9e4
|
|
/* 02BEA9E4 */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u);
|
|
/* 02BEA9E8 */ cpu->r[30] = 0x00000000u;
|
|
L_02BEA9EC: ; // 0x2bea9ec
|
|
/* 02BEA9EC */ _t55 = cpu->r[28] + 0x00000028u;
|
|
/* 02BEA9EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02BEA9F0 */ cpu->r[11] = cpu->r[6] + cpu->r[27];
|
|
/* 02BEA9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BEA9F4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEA9F4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02BEA9F4 */ if (_t57) goto L_02BEAA08; else goto L_02BEA9F8;
|
|
L_02BEA9F8: ; // 0x2bea9f8
|
|
/* 02BEA9F8 */ _t58 = cpu->r[11] + 0x00000000u;
|
|
/* 02BEA9F8 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
|
|
/* 02BEA9FC */ _t59 = cpu->r[11] + 0x00000004u;
|
|
/* 02BEA9FC */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
|
|
/* 02BEAA00 */ _t60 = cpu->r[28] + 0x00000028u;
|
|
/* 02BEAA00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02BEAA04 */ cpu->r[11] = cpu->r[6] + cpu->r[27];
|
|
L_02BEAA08: ; // 0x2beaa08
|
|
/* 02BEAA08 */ _t61 = cpu->r[28] + 0x00000024u;
|
|
/* 02BEAA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02BEAA0C */ cpu->r[4] = cpu->r[28] + 0x00000018u;
|
|
/* 02BEAA10 */ cpu->r[3] = cpu->r[28] + 0x00000014u;
|
|
/* 02BEAA14 */ cpu->r[5] = cpu->r[11] + cpu->r[0];
|
|
/* 02BEAA18 */ Gambit_fn_02B681BC(cpu);
|
|
/* 02BEAA1C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02BEAA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEAA20 */ cpu->r[27] = cpu->r[27] + 0x00000018u;
|
|
/* 02BEAA24 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAA24 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02BEAA24 */ if (_t63) goto L_02BEAA28; else goto L_02BEA9EC;
|
|
L_02BEAA28: ; // 0x2beaa28
|
|
/* 02BEAA28 */ _t64 = cpu->r[28] + 0x00000034u;
|
|
/* 02BEAA28 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
|
|
/* 02BEAA2C */ /* nop */
|
|
/* 02BEAA30 */ _t65 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEAA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02BEAA34 */ cpu->lr = cpu->r[0];
|
|
/* 02BEAA38 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BEAA3C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEAA40 */ return;
|
|
}
|
|
|
|
// fn_02BEAA44 @ 0x2beaa44
|
|
void Gambit_fn_02BEAA44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BEAA44: ; // 0x2beaa44
|
|
/* 02BEAA44 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEAA48 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02BEAA48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02BEAA4C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEAA4C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02BEAA4C */ cpu->r[1] = _t1;
|
|
/* 02BEAA50 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEAA50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02BEAA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BEAA58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAA58 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BEAA58 */ if (_t4) goto L_02BEAA80; else goto L_02BEAA5C;
|
|
L_02BEAA5C: ; // 0x2beaa5c
|
|
/* 02BEAA5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEAA60 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEAA64 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEAA68 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEAA6C */ cpu->r[3] = cpu->r[0] | 0x00009421u;
|
|
/* 02BEAA70 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEAA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEAA74 */ cpu->lr = cpu->r[0];
|
|
/* 02BEAA78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEAA7C */ return;
|
|
L_02BEAA80: ; // 0x2beaa80
|
|
/* 02BEAA80 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEAA84 */ cpu->r[12] = 0x00000001u;
|
|
/* 02BEAA88 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEAA88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BEAA8C */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEAA8C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 02BEAA90 */ _t8 = cpu->r[3] + 0x00000005u;
|
|
/* 02BEAA90 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 02BEAA94 */ cpu->r[3] = cpu->r[0];
|
|
/* 02BEAA98 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEAA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEAA9C */ cpu->lr = cpu->r[0];
|
|
/* 02BEAAA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEAAA4 */ return;
|
|
}
|
|
|
|
// fn_02BEAA4C @ 0x2beaa4c
|
|
void Gambit_fn_02BEAA4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BEAA4C: ; // 0x2beaa4c
|
|
/* 02BEAA4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEAA4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEAA4C */ cpu->r[1] = _t0;
|
|
/* 02BEAA50 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEAA50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02BEAA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BEAA58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAA58 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BEAA58 */ if (_t3) goto L_02BEAA80; else goto L_02BEAA5C;
|
|
L_02BEAA5C: ; // 0x2beaa5c
|
|
/* 02BEAA5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEAA60 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEAA64 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEAA68 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEAA6C */ cpu->r[3] = cpu->r[0] | 0x00009421u;
|
|
/* 02BEAA70 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEAA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEAA74 */ cpu->lr = cpu->r[0];
|
|
/* 02BEAA78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEAA7C */ return;
|
|
L_02BEAA80: ; // 0x2beaa80
|
|
/* 02BEAA80 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEAA84 */ cpu->r[12] = 0x00000001u;
|
|
/* 02BEAA88 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEAA88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BEAA8C */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEAA8C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
|
|
/* 02BEAA90 */ _t7 = cpu->r[3] + 0x00000005u;
|
|
/* 02BEAA90 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 02BEAA94 */ cpu->r[3] = cpu->r[0];
|
|
/* 02BEAA98 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEAA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEAA9C */ cpu->lr = cpu->r[0];
|
|
/* 02BEAAA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEAAA4 */ return;
|
|
}
|
|
|
|
// fn_02BEAAA8 @ 0x2beaaa8
|
|
void Gambit_fn_02BEAAA8(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;
|
|
|
|
L_02BEAAA8: ; // 0x2beaaa8
|
|
/* 02BEAAA8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02BEAAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEAAA8 */ cpu->r[1] = _t0;
|
|
/* 02BEAAAC */ /* nop */
|
|
/* 02BEAAB0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEAAB4 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEAAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BEAAB8 */ cpu->r[26] = cpu->r[4];
|
|
/* 02BEAABC */ _t2 = cpu->r[26] + 0x00000000u;
|
|
/* 02BEAABC */ cpu->r[24] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BEAAC0 */ cpu->r[25] = cpu->r[3];
|
|
/* 02BEAAC4 */ cpu->r[28] = 0xDD240000u;
|
|
/* 02BEAAC8 */ _t3 = cpu->r[26] + 0x00000004u;
|
|
/* 02BEAAC8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEAACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02BEAAD0 */ cpu->r[28] = cpu->r[28] + 0xFFFF9C26u;
|
|
/* 02BEAAD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAAD4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEAAD4 */ if (_t5) goto L_02BEAAD8; else goto L_02BEAAFC;
|
|
L_02BEAAD8: ; // 0x2beaad8
|
|
/* 02BEAAD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEAADC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEAAE0 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEAAE4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BEAAE8 */ /* nop */
|
|
/* 02BEAAEC */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEAAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEAAF0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEAAF4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEAAF8 */ return;
|
|
L_02BEAAFC: ; // 0x2beaafc
|
|
/* 02BEAAFC */ cpu->r[11] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02BEAB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000020u);
|
|
/* 02BEAB04 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BEAB04 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEAB04 */ if (_t8) goto L_02BEAB2C; else goto L_02BEAB08;
|
|
L_02BEAB08: ; // 0x2beab08
|
|
/* 02BEAB08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEAB0C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEAB10 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEAB14 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BEAB18 */ /* nop */
|
|
/* 02BEAB1C */ _t9 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEAB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEAB20 */ cpu->lr = cpu->r[0];
|
|
/* 02BEAB24 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEAB28 */ return;
|
|
L_02BEAB2C: ; // 0x2beab2c
|
|
/* 02BEAB2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000018u);
|
|
/* 02BEAB30 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BEAB30 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BEAB30 */ if (_t11) goto L_02BEAB34; else goto L_02BEAB58;
|
|
L_02BEAB34: ; // 0x2beab34
|
|
/* 02BEAB34 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEAB38 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEAB3C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEAB40 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BEAB44 */ /* nop */
|
|
/* 02BEAB48 */ _t12 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEAB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEAB4C */ cpu->lr = cpu->r[0];
|
|
/* 02BEAB50 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEAB54 */ return;
|
|
L_02BEAB58: ; // 0x2beab58
|
|
/* 02BEAB58 */ _t13 = cpu->r[24] + 0x00000000u;
|
|
/* 02BEAB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEAB5C */ _t14 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02BEAB5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BEAB60 */ cpu->ctr = cpu->r[0];
|
|
/* 02BEAB64 */ cpu->r[3] = cpu->r[24];
|
|
/* 02BEAB68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEAB6C */ cpu->r[4] = cpu->r[3];
|
|
/* 02BEAB70 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEAB74 */ _t15 = cpu->r[3] + 0xFFFFB6D4u;
|
|
/* 02BEAB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEAB78 */ Gambit_fn_02B6ADCC(cpu);
|
|
/* 02BEAB7C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEAB80 */ cpu->r[5] = cpu->r[27];
|
|
/* 02BEAB84 */ _t16 = cpu->r[3] + 0xFFFFB79Cu;
|
|
/* 02BEAB84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEAB88 */ cpu->r[4] = cpu->r[27] + 0x00000008u;
|
|
/* 02BEAB8C */ Gambit_fn_02BE85E4(cpu);
|
|
/* 02BEAB90 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEAB94 */ cpu->r[5] = cpu->r[27];
|
|
/* 02BEAB98 */ _t17 = cpu->r[3] + 0xFFFFB77Cu;
|
|
/* 02BEAB98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEAB9C */ cpu->r[4] = cpu->r[24];
|
|
/* 02BEABA0 */ Gambit_fn_02BE8A58(cpu);
|
|
/* 02BEABA4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEABA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BEABA8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEABA8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BEABA8 */ if (_t19) goto L_02BEABAC; else goto L_02BEADC4;
|
|
L_02BEABAC: ; // 0x2beabac
|
|
/* 02BEABAC */ cpu->r[3] = cpu->r[25] + 0x00000010u;
|
|
/* 02BEABB0 */ _t20 = cpu->r[25] + 0x00000034u;
|
|
/* 02BEABB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 02BEABB4 */ Gambit_fn_02BE5E14(cpu);
|
|
/* 02BEABB8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEABBC */ _t21 = cpu->r[3] + 0xFFFFB7B0u;
|
|
/* 02BEABBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BEABC0 */ cpu->r[4] = cpu->r[27];
|
|
/* 02BEABC4 */ Gambit_fn_02BE8EE4(cpu);
|
|
/* 02BEABC8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEABCC */ _t22 = cpu->r[3] + 0xFFFFB790u;
|
|
/* 02BEABCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEABD0 */ cpu->r[4] = cpu->r[27];
|
|
/* 02BEABD4 */ Gambit_fn_02BE91BC(cpu);
|
|
/* 02BEABD8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEABDC */ _t23 = cpu->r[3] + 0xFFFFB794u;
|
|
/* 02BEABDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEABE0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02BEABE4 */ Gambit_fn_02BE93B8(cpu);
|
|
/* 02BEABE8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEABEC */ _t24 = cpu->r[3] + 0xFFFFB798u;
|
|
/* 02BEABEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEABF0 */ cpu->r[4] = cpu->r[27];
|
|
/* 02BEABF4 */ Gambit_fn_02BE965C(cpu);
|
|
/* 02BEABF8 */ cpu->r[8] = 0x10200000u;
|
|
/* 02BEABFC */ _t25 = cpu->r[26] + 0x00000008u;
|
|
/* 02BEABFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEAC00 */ cpu->r[8] = cpu->r[8] + 0x00002B4Cu;
|
|
/* 02BEAC04 */ _t26 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02BEAC04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEAC08 */ _t27 = cpu->r[8] + 0x00000000u;
|
|
/* 02BEAC08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BEAC0C */ _t28 = cpu->r[8] + 0x00000004u;
|
|
/* 02BEAC0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BEAC10 */ _t29 = cpu->r[8] + 0x00000008u;
|
|
/* 02BEAC10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t29);
|
|
/* 02BEAC14 */ cpu->r[3] = cpu->r[24];
|
|
/* 02BEAC18 */ Gambit_fn_02BEA200(cpu);
|
|
/* 02BEAC1C */ _t30 = cpu->r[24] + 0x00000000u;
|
|
/* 02BEAC1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEAC20 */ _t31 = cpu->r[6] + 0x00000064u;
|
|
/* 02BEAC20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEAC24 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEAC28 */ cpu->ctr = cpu->r[7];
|
|
/* 02BEAC2C */ _t32 = cpu->r[31] + 0xFFFFB780u;
|
|
/* 02BEAC2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEAC30 */ cpu->r[3] = cpu->r[24];
|
|
/* 02BEAC34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEAC38 */ cpu->r[22] = 0x101D0000u;
|
|
/* 02BEAC3C */ cpu->r[23] = 0x101A0000u;
|
|
/* 02BEAC40 */ _t33 = cpu->r[22] + 0x00001CF4u;
|
|
/* 02BEAC40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEAC40 */ cpu->r[22] = _t33;
|
|
/* 02BEAC44 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02BEAC48 */ cpu->r[23] = cpu->r[23] + 0x0000517Cu;
|
|
/* 02BEAC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02BEAC50 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEAC54 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAC54 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02BEAC54 */ if (_t35) goto L_02BEAC58; else goto L_02BEAC64;
|
|
L_02BEAC58: ; // 0x2beac58
|
|
/* 02BEAC58 */ _t36 = cpu->r[29] + 0x00001CFCu;
|
|
/* 02BEAC58 */ rbrew_write32(cpu->mem, _t36, cpu->r[23]);
|
|
/* 02BEAC5C */ cpu->r[9] = 0x00000001u;
|
|
/* 02BEAC60 */ _t37 = cpu->r[22] + 0x00000000u;
|
|
/* 02BEAC60 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
|
|
L_02BEAC64: ; // 0x2beac64
|
|
/* 02BEAC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEAC68 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAC68 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02BEAC68 */ if (_t39) goto L_02BEACA4; else goto L_02BEAC6C;
|
|
L_02BEAC6C: ; // 0x2beac6c
|
|
/* 02BEAC6C */ _t40 = cpu->r[30] + 0x00000280u;
|
|
/* 02BEAC6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BEAC70 */ _t41 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02BEAC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BEAC74 */ cpu->ctr = cpu->r[0];
|
|
/* 02BEAC78 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAC7C */ cpu->r[4] = cpu->r[29] + 0x00001CFCu;
|
|
/* 02BEAC80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEAC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEAC88 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAC88 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02BEAC88 */ if (_t43) goto L_02BEAC8C; else goto L_02BEACC8;
|
|
L_02BEAC8C: ; // 0x2beac8c
|
|
/* 02BEAC8C */ _t44 = cpu->r[30] + 0x00000280u;
|
|
/* 02BEAC8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BEAC90 */ _t45 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02BEAC90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BEAC94 */ cpu->ctr = cpu->r[5];
|
|
/* 02BEAC98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAC9C */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEACA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02BEACA4: ; // 0x2beaca4
|
|
/* 02BEACA4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BEACA8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEACAC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEACB0 */ cpu->r[3] = cpu->r[28];
|
|
/* 02BEACB4 */ /* nop */
|
|
/* 02BEACB8 */ _t46 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEACB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BEACBC */ cpu->lr = cpu->r[0];
|
|
/* 02BEACC0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEACC4 */ return;
|
|
L_02BEACC8: ; // 0x2beacc8
|
|
/* 02BEACC8 */ _t47 = cpu->r[22] + 0x00000000u;
|
|
/* 02BEACC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BEACCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02BEACD0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEACD0 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02BEACD0 */ if (_t49) goto L_02BEACD4; else goto L_02BEACE0;
|
|
L_02BEACD4: ; // 0x2beacd4
|
|
/* 02BEACD4 */ _t50 = cpu->r[29] + 0x00001CFCu;
|
|
/* 02BEACD4 */ rbrew_write32(cpu->mem, _t50, cpu->r[23]);
|
|
/* 02BEACD8 */ cpu->r[7] = 0x00000001u;
|
|
/* 02BEACDC */ _t51 = cpu->r[22] + 0x00000000u;
|
|
/* 02BEACDC */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
|
|
L_02BEACE0: ; // 0x2beace0
|
|
/* 02BEACE0 */ _t52 = cpu->r[30] + 0x00000280u;
|
|
/* 02BEACE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02BEACE4 */ _t53 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02BEACE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02BEACE8 */ cpu->ctr = cpu->r[0];
|
|
/* 02BEACEC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEACF0 */ cpu->r[4] = cpu->r[29] + 0x00001CFCu;
|
|
/* 02BEACF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEACF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEACFC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEACFC */ _t55 = _t54 & 0x00000001u;
|
|
/* 02BEACFC */ if (_t55) goto L_02BEAD00; else goto L_02BEAD04;
|
|
L_02BEAD00: ; // 0x2bead00
|
|
/* 02BEAD00 */ cpu->r[30] = 0x00000000u;
|
|
L_02BEAD04: ; // 0x2bead04
|
|
/* 02BEAD04 */ _t56 = cpu->r[25] + 0x00000030u;
|
|
/* 02BEAD04 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
|
|
/* 02BEAD08 */ _t57 = cpu->r[31] + 0x00000004u;
|
|
/* 02BEAD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BEAD0C */ _t58 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEAD0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BEAD10 */ _t59 = cpu->r[29] + 0x00000024u;
|
|
/* 02BEAD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02BEAD14 */ cpu->ctr = cpu->r[0];
|
|
/* 02BEAD18 */ _t60 = cpu->r[24] + 0x00000000u;
|
|
/* 02BEAD18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02BEAD1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEAD20 */ _t61 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02BEAD20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02BEAD24 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BEAD28 */ cpu->ctr = cpu->r[11];
|
|
/* 02BEAD2C */ _t62 = cpu->r[31] + 0x00000004u;
|
|
/* 02BEAD2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BEAD30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEAD34 */ _t63 = cpu->r[28] + 0x000000A4u;
|
|
/* 02BEAD34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BEAD38 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEAD3C */ cpu->ctr = cpu->r[12];
|
|
/* 02BEAD40 */ cpu->r[3] = cpu->r[24];
|
|
/* 02BEAD44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEAD48 */ cpu->r[6] = cpu->r[3];
|
|
/* 02BEAD4C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAD50 */ cpu->r[4] = cpu->r[29];
|
|
/* 02BEAD54 */ cpu->r[5] = cpu->r[31];
|
|
/* 02BEAD58 */ Gambit_fn_02BEA5C8(cpu);
|
|
/* 02BEAD5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEAD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEAD60 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAD60 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02BEAD60 */ if (_t65) goto L_02BEAD64; else goto L_02BEADC4;
|
|
L_02BEAD64: ; // 0x2bead64
|
|
/* 02BEAD64 */ _t66 = cpu->r[24] + 0x00000000u;
|
|
/* 02BEAD64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BEAD68 */ _t67 = cpu->r[5] + 0x0000005Cu;
|
|
/* 02BEAD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02BEAD6C */ cpu->ctr = cpu->r[0];
|
|
/* 02BEAD70 */ cpu->r[3] = cpu->r[24];
|
|
/* 02BEAD74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEAD78 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEAD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BEAD7C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAD7C */ _t69 = _t68 & 0x00000001u;
|
|
/* 02BEAD7C */ if (_t69) goto L_02BEAD80; else goto L_02BEADC4;
|
|
L_02BEAD80: ; // 0x2bead80
|
|
/* 02BEAD80 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEAD84 */ _t70 = cpu->r[3] + 0xFFFFB784u;
|
|
/* 02BEAD84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02BEAD88 */ Gambit_fn_02BEA688(cpu);
|
|
/* 02BEAD8C */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEAD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BEAD90 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAD90 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02BEAD90 */ if (_t72) goto L_02BEAD94; else goto L_02BEADC4;
|
|
L_02BEAD94: ; // 0x2bead94
|
|
/* 02BEAD94 */ _t73 = cpu->r[26] + 0x00000010u;
|
|
/* 02BEAD94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02BEAD98 */ _t74 = cpu->r[25] + 0x0000007Cu;
|
|
/* 02BEAD98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02BEAD9C */ cpu->r[4] = cpu->r[27];
|
|
/* 02BEADA0 */ _t75 = cpu->r[25] + 0x00000068u;
|
|
/* 02BEADA0 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
|
|
/* 02BEADA4 */ Gambit_fn_02BEA7DC(cpu);
|
|
/* 02BEADA8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEADA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEADAC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEADAC */ _t77 = _t76 & 0x00000001u;
|
|
/* 02BEADAC */ if (_t77) goto L_02BEADB0; else goto L_02BEADC4;
|
|
L_02BEADB0: ; // 0x2beadb0
|
|
/* 02BEADB0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEADB4 */ _t78 = cpu->r[3] + 0xFFFFB78Cu;
|
|
/* 02BEADB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02BEADB8 */ Gambit_fn_02BEAA44(cpu);
|
|
/* 02BEADBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEADBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEADC0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEADC0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02BEADC0 */ if (_t80) goto L_02BEADD8; else goto L_02BEADC4;
|
|
L_02BEADC4: ; // 0x2beadc4
|
|
/* 02BEADC4 */ /* nop */
|
|
/* 02BEADC8 */ _t81 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEADC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02BEADCC */ cpu->lr = cpu->r[0];
|
|
/* 02BEADD0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEADD4 */ return;
|
|
L_02BEADD8: ; // 0x2beadd8
|
|
/* 02BEADD8 */ cpu->r[11] = 0x10200000u;
|
|
/* 02BEADDC */ _t82 = cpu->r[26] + 0x00000004u;
|
|
/* 02BEADDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02BEADE0 */ cpu->r[11] = cpu->r[11] + 0x000002B8u;
|
|
/* 02BEADE4 */ _t83 = cpu->r[11] + 0x00000072u;
|
|
/* 02BEADE4 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[0]);
|
|
/* 02BEADE8 */ _t84 = cpu->r[26] + 0x00000008u;
|
|
/* 02BEADE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02BEADEC */ _t85 = cpu->r[11] + 0x00000074u;
|
|
/* 02BEADEC */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
|
|
/* 02BEADF0 */ _t86 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02BEADF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02BEADF4 */ _t87 = cpu->r[11] + 0x00000078u;
|
|
/* 02BEADF4 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]);
|
|
/* 02BEADF8 */ /* nop */
|
|
/* 02BEADFC */ _t88 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEADFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02BEAE00 */ cpu->lr = cpu->r[0];
|
|
/* 02BEAE04 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEAE08 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEAE0C */ return;
|
|
}
|
|
|
|
// fn_02BEAE10 @ 0x2beae10
|
|
void Gambit_fn_02BEAE10(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_02BEAE10: ; // 0x2beae10
|
|
/* 02BEAE10 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEAE14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BEAE14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEAE14 */ cpu->r[1] = _t0;
|
|
/* 02BEAE18 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEAE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BEAE1C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEAE1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEAE20 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEAE20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BEAE24 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02BEAE28 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEAE28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEAE2C */ _t5 = cpu->r[7] + 0xFFFFB7BCu;
|
|
/* 02BEAE2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02BEAE30 */ cpu->r[31] = 0x101A0000u;
|
|
/* 02BEAE34 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BEAE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEAE3C */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEAE40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAE40 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEAE40 */ if (_t7) goto L_02BEAE44; else goto L_02BEAEB8;
|
|
L_02BEAE44: ; // 0x2beae44
|
|
/* 02BEAE44 */ _t8 = cpu->r[12] + 0xFFFFB6C0u;
|
|
/* 02BEAE44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEAE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEAE4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAE4C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEAE4C */ if (_t10) goto L_02BEAE88; else goto L_02BEAE50;
|
|
L_02BEAE50: ; // 0x2beae50
|
|
/* 02BEAE50 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAE54 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAE58 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEAE5C */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEAE60 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAE64 */ cpu->r[5] = cpu->r[5] + 0x00005720u;
|
|
/* 02BEAE68 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAE6C */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEAE6C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEAE6C */ if (_t12) goto L_02BEAE70; // else: addr-0 trap, fall-through
|
|
L_02BEAE70: ; // 0x2beae70
|
|
/* 02BEAE70 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEAE74 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAE78 */ cpu->r[5] = cpu->r[31] + 0x000056F4u;
|
|
/* 02BEAE7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAE80 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEAE80 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BEAE80 */ if (_t14) goto L_02BEAE84; // else: addr-0 trap, fall-through
|
|
L_02BEAE84: ; // 0x2beae84
|
|
/* 02BEAE84 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEAE88: ; // 0x2beae88
|
|
/* 02BEAE88 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEAE8C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEAE90 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEAE94 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEAE94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEAE98 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BEAE9C */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEAE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEAEA0 */ cpu->r[3] = cpu->r[31] + 0xFFFF942Bu;
|
|
/* 02BEAEA4 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEAEA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEAEA8 */ cpu->lr = cpu->r[0];
|
|
/* 02BEAEAC */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEAEAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEAEB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEAEB4 */ return;
|
|
L_02BEAEB8: ; // 0x2beaeb8
|
|
/* 02BEAEB8 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02BEAEBC */ _t19 = cpu->r[6] + 0xFFFFB7BDu;
|
|
/* 02BEAEBC */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02BEAEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BEAEC4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAEC4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BEAEC4 */ if (_t21) goto L_02BEAEC8; else goto L_02BEAF3C;
|
|
L_02BEAEC8: ; // 0x2beaec8
|
|
/* 02BEAEC8 */ _t22 = cpu->r[12] + 0xFFFFB6C0u;
|
|
/* 02BEAEC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEAECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEAED0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAED0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BEAED0 */ if (_t24) goto L_02BEAF0C; else goto L_02BEAED4;
|
|
L_02BEAED4: ; // 0x2beaed4
|
|
/* 02BEAED4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAED8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAEDC */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEAEE0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEAEE4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAEE8 */ cpu->r[5] = cpu->r[5] + 0x00005750u;
|
|
/* 02BEAEEC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAEF0 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEAEF0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BEAEF0 */ if (_t26) goto L_02BEAEF4; // else: addr-0 trap, fall-through
|
|
L_02BEAEF4: ; // 0x2beaef4
|
|
/* 02BEAEF4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEAEF8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAEFC */ cpu->r[5] = cpu->r[31] + 0x000056F4u;
|
|
/* 02BEAF00 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAF04 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEAF04 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BEAF04 */ if (_t28) goto L_02BEAF08; // else: addr-0 trap, fall-through
|
|
L_02BEAF08: ; // 0x2beaf08
|
|
/* 02BEAF08 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEAF0C: ; // 0x2beaf0c
|
|
/* 02BEAF0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEAF10 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEAF14 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEAF18 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEAF18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BEAF1C */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BEAF20 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEAF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEAF24 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u;
|
|
/* 02BEAF28 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEAF28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEAF2C */ cpu->lr = cpu->r[0];
|
|
/* 02BEAF30 */ _t32 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEAF30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEAF34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEAF38 */ return;
|
|
L_02BEAF3C: ; // 0x2beaf3c
|
|
/* 02BEAF3C */ cpu->r[29] = 0x101D0000u;
|
|
/* 02BEAF40 */ _t33 = cpu->r[29] + 0xFFFFB778u;
|
|
/* 02BEAF40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEAF40 */ cpu->r[29] = _t33;
|
|
/* 02BEAF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BEAF48 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAF48 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02BEAF48 */ if (_t35) goto L_02BEAFC0; else goto L_02BEAF4C;
|
|
L_02BEAF4C: ; // 0x2beaf4c
|
|
/* 02BEAF4C */ _t36 = cpu->r[12] + 0xFFFFB6C0u;
|
|
/* 02BEAF4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BEAF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEAF54 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAF54 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02BEAF54 */ if (_t38) goto L_02BEAF90; else goto L_02BEAF58;
|
|
L_02BEAF58: ; // 0x2beaf58
|
|
/* 02BEAF58 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAF5C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAF60 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEAF64 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEAF68 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAF6C */ cpu->r[5] = cpu->r[5] + 0x000056F8u;
|
|
/* 02BEAF70 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAF74 */ _t39 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEAF74 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02BEAF74 */ if (_t40) goto L_02BEAF78; // else: addr-0 trap, fall-through
|
|
L_02BEAF78: ; // 0x2beaf78
|
|
/* 02BEAF78 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEAF7C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAF80 */ cpu->r[5] = cpu->r[31] + 0x000056F4u;
|
|
/* 02BEAF84 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAF88 */ _t41 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEAF88 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02BEAF88 */ if (_t42) goto L_02BEAF8C; // else: addr-0 trap, fall-through
|
|
L_02BEAF8C: ; // 0x2beaf8c
|
|
/* 02BEAF8C */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEAF90: ; // 0x2beaf90
|
|
/* 02BEAF90 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEAF94 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEAF98 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEAF9C */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEAF9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BEAFA0 */ cpu->r[31] = 0xFD230000u;
|
|
/* 02BEAFA4 */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEAFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BEAFA8 */ cpu->r[3] = cpu->r[31] + 0xFFFF942Eu;
|
|
/* 02BEAFAC */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEAFAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BEAFB0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEAFB4 */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEAFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BEAFB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEAFBC */ return;
|
|
L_02BEAFC0: ; // 0x2beafc0
|
|
/* 02BEAFC0 */ cpu->r[3] = 0x00000090u;
|
|
/* 02BEAFC4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BEAFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEAFCC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAFCC */ _t48 = _t47 & 0x00000001u;
|
|
/* 02BEAFCC */ rbrew_dispatch(cpu, (_t48) ? 0x02beafd0u : 0x02be79f8u); return;
|
|
/* 02BEAFD0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BEAFD4 */ _t49 = cpu->r[29] + 0x00000000u;
|
|
/* 02BEAFD4 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
|
|
/* 02BEAFD8 */ Gambit_fn_02BEAAA8(cpu);
|
|
/* 02BEAFDC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEAFE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEAFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEAFE4 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BEAFE8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAFE8 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02BEAFE8 */ if (_t51) goto L_02BEB024; else goto L_02BEAFEC;
|
|
L_02BEAFEC: ; // 0x2beafec
|
|
/* 02BEAFEC */ _t52 = cpu->r[29] + 0x00000000u;
|
|
/* 02BEAFEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02BEAFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEAFF4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAFF4 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02BEAFF4 */ if (_t54) goto L_02BEB004; else goto L_02BEAFF8;
|
|
L_02BEAFF8: ; // 0x2beaff8
|
|
/* 02BEAFF8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEAFFC */ Gambit_fn_02BE84F0(cpu);
|
|
/* 02BEB000 */ _t55 = cpu->r[29] + 0x00000000u;
|
|
/* 02BEB000 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
|
|
L_02BEB004: ; // 0x2beb004
|
|
/* 02BEB004 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB004 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02BEB008 */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEB008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BEB00C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB010 */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEB010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BEB014 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB018 */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02BEB01C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEB020 */ return;
|
|
L_02BEB024: ; // 0x2beb024
|
|
/* 02BEB024 */ _t60 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB024 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02BEB028 */ _t61 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEB028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02BEB02C */ _t62 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEB02C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BEB030 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB034 */ _t63 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB034 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BEB038 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEB03C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEB040 */ return;
|
|
}
|
|
|
|
// fn_02BEAE14 @ 0x2beae14
|
|
void Gambit_fn_02BEAE14(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_02BEAE14: ; // 0x2beae14
|
|
/* 02BEAE14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BEAE14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEAE14 */ cpu->r[1] = _t0;
|
|
/* 02BEAE18 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEAE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BEAE1C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEAE1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEAE20 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEAE20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BEAE24 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02BEAE28 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEAE28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEAE2C */ _t5 = cpu->r[7] + 0xFFFFB7BCu;
|
|
/* 02BEAE2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02BEAE30 */ cpu->r[31] = 0x101A0000u;
|
|
/* 02BEAE34 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BEAE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEAE3C */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEAE40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAE40 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEAE40 */ if (_t7) goto L_02BEAE44; else goto L_02BEAEB8;
|
|
L_02BEAE44: ; // 0x2beae44
|
|
/* 02BEAE44 */ _t8 = cpu->r[12] + 0xFFFFB6C0u;
|
|
/* 02BEAE44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEAE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEAE4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAE4C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEAE4C */ if (_t10) goto L_02BEAE88; else goto L_02BEAE50;
|
|
L_02BEAE50: ; // 0x2beae50
|
|
/* 02BEAE50 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAE54 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAE58 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEAE5C */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEAE60 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAE64 */ cpu->r[5] = cpu->r[5] + 0x00005720u;
|
|
/* 02BEAE68 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAE6C */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEAE6C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEAE6C */ if (_t12) goto L_02BEAE70; // else: addr-0 trap, fall-through
|
|
L_02BEAE70: ; // 0x2beae70
|
|
/* 02BEAE70 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEAE74 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAE78 */ cpu->r[5] = cpu->r[31] + 0x000056F4u;
|
|
/* 02BEAE7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAE80 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEAE80 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BEAE80 */ if (_t14) goto L_02BEAE84; // else: addr-0 trap, fall-through
|
|
L_02BEAE84: ; // 0x2beae84
|
|
/* 02BEAE84 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEAE88: ; // 0x2beae88
|
|
/* 02BEAE88 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEAE8C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEAE90 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEAE94 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEAE94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEAE98 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BEAE9C */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEAE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEAEA0 */ cpu->r[3] = cpu->r[31] + 0xFFFF942Bu;
|
|
/* 02BEAEA4 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEAEA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEAEA8 */ cpu->lr = cpu->r[0];
|
|
/* 02BEAEAC */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEAEAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEAEB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEAEB4 */ return;
|
|
L_02BEAEB8: ; // 0x2beaeb8
|
|
/* 02BEAEB8 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02BEAEBC */ _t19 = cpu->r[6] + 0xFFFFB7BDu;
|
|
/* 02BEAEBC */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02BEAEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02BEAEC4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAEC4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BEAEC4 */ if (_t21) goto L_02BEAEC8; else goto L_02BEAF3C;
|
|
L_02BEAEC8: ; // 0x2beaec8
|
|
/* 02BEAEC8 */ _t22 = cpu->r[12] + 0xFFFFB6C0u;
|
|
/* 02BEAEC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEAECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEAED0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAED0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BEAED0 */ if (_t24) goto L_02BEAF0C; else goto L_02BEAED4;
|
|
L_02BEAED4: ; // 0x2beaed4
|
|
/* 02BEAED4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAED8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAEDC */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEAEE0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEAEE4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAEE8 */ cpu->r[5] = cpu->r[5] + 0x00005750u;
|
|
/* 02BEAEEC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAEF0 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEAEF0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BEAEF0 */ if (_t26) goto L_02BEAEF4; // else: addr-0 trap, fall-through
|
|
L_02BEAEF4: ; // 0x2beaef4
|
|
/* 02BEAEF4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEAEF8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAEFC */ cpu->r[5] = cpu->r[31] + 0x000056F4u;
|
|
/* 02BEAF00 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAF04 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEAF04 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BEAF04 */ if (_t28) goto L_02BEAF08; // else: addr-0 trap, fall-through
|
|
L_02BEAF08: ; // 0x2beaf08
|
|
/* 02BEAF08 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEAF0C: ; // 0x2beaf0c
|
|
/* 02BEAF0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEAF10 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEAF14 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEAF18 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEAF18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BEAF1C */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BEAF20 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEAF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEAF24 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u;
|
|
/* 02BEAF28 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEAF28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEAF2C */ cpu->lr = cpu->r[0];
|
|
/* 02BEAF30 */ _t32 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEAF30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEAF34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEAF38 */ return;
|
|
L_02BEAF3C: ; // 0x2beaf3c
|
|
/* 02BEAF3C */ cpu->r[29] = 0x101D0000u;
|
|
/* 02BEAF40 */ _t33 = cpu->r[29] + 0xFFFFB778u;
|
|
/* 02BEAF40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEAF40 */ cpu->r[29] = _t33;
|
|
/* 02BEAF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02BEAF48 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAF48 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02BEAF48 */ if (_t35) goto L_02BEAFC0; else goto L_02BEAF4C;
|
|
L_02BEAF4C: ; // 0x2beaf4c
|
|
/* 02BEAF4C */ _t36 = cpu->r[12] + 0xFFFFB6C0u;
|
|
/* 02BEAF4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BEAF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEAF54 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAF54 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02BEAF54 */ if (_t38) goto L_02BEAF90; else goto L_02BEAF58;
|
|
L_02BEAF58: ; // 0x2beaf58
|
|
/* 02BEAF58 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAF5C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAF60 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEAF64 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEAF68 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAF6C */ cpu->r[5] = cpu->r[5] + 0x000056F8u;
|
|
/* 02BEAF70 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAF74 */ _t39 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEAF74 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02BEAF74 */ if (_t40) goto L_02BEAF78; // else: addr-0 trap, fall-through
|
|
L_02BEAF78: ; // 0x2beaf78
|
|
/* 02BEAF78 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEAF7C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEAF80 */ cpu->r[5] = cpu->r[31] + 0x000056F4u;
|
|
/* 02BEAF84 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEAF88 */ _t41 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEAF88 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02BEAF88 */ if (_t42) goto L_02BEAF8C; // else: addr-0 trap, fall-through
|
|
L_02BEAF8C: ; // 0x2beaf8c
|
|
/* 02BEAF8C */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEAF90: ; // 0x2beaf90
|
|
/* 02BEAF90 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEAF94 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEAF98 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEAF9C */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEAF9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BEAFA0 */ cpu->r[31] = 0xFD230000u;
|
|
/* 02BEAFA4 */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEAFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BEAFA8 */ cpu->r[3] = cpu->r[31] + 0xFFFF942Eu;
|
|
/* 02BEAFAC */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEAFAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BEAFB0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEAFB4 */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEAFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BEAFB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEAFBC */ return;
|
|
L_02BEAFC0: ; // 0x2beafc0
|
|
/* 02BEAFC0 */ cpu->r[3] = 0x00000090u;
|
|
/* 02BEAFC4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BEAFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEAFCC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAFCC */ _t48 = _t47 & 0x00000001u;
|
|
/* 02BEAFCC */ rbrew_dispatch(cpu, (_t48) ? 0x02beafd0u : 0x02be79f8u); return;
|
|
/* 02BEAFD0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02BEAFD4 */ _t49 = cpu->r[29] + 0x00000000u;
|
|
/* 02BEAFD4 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
|
|
/* 02BEAFD8 */ Gambit_fn_02BEAAA8(cpu);
|
|
/* 02BEAFDC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEAFE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEAFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEAFE4 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BEAFE8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAFE8 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02BEAFE8 */ if (_t51) goto L_02BEB024; else goto L_02BEAFEC;
|
|
L_02BEAFEC: ; // 0x2beafec
|
|
/* 02BEAFEC */ _t52 = cpu->r[29] + 0x00000000u;
|
|
/* 02BEAFEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02BEAFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEAFF4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEAFF4 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02BEAFF4 */ if (_t54) goto L_02BEB004; else goto L_02BEAFF8;
|
|
L_02BEAFF8: ; // 0x2beaff8
|
|
/* 02BEAFF8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEAFFC */ Gambit_fn_02BE84F0(cpu);
|
|
/* 02BEB000 */ _t55 = cpu->r[29] + 0x00000000u;
|
|
/* 02BEB000 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
|
|
L_02BEB004: ; // 0x2beb004
|
|
/* 02BEB004 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB004 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02BEB008 */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEB008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BEB00C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB010 */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEB010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BEB014 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB018 */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02BEB01C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEB020 */ return;
|
|
L_02BEB024: ; // 0x2beb024
|
|
/* 02BEB024 */ _t60 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB024 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02BEB028 */ _t61 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEB028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02BEB02C */ _t62 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEB02C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BEB030 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB034 */ _t63 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB034 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02BEB038 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEB03C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEB040 */ return;
|
|
}
|
|
|
|
// fn_02BEB044 @ 0x2beb044
|
|
void Gambit_fn_02BEB044(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02BEB044: ; // 0x2beb044
|
|
/* 02BEB044 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEB048 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEB048 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 02BEB04C */ return;
|
|
}
|
|
|
|
// fn_02BEB050 @ 0x2beb050
|
|
void Gambit_fn_02BEB050(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_02BEB050: ; // 0x2beb050
|
|
/* 02BEB050 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB054 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BEB054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB054 */ cpu->r[1] = _t0;
|
|
/* 02BEB058 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEB058 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEB05C */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02BEB05C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEB060 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB064 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEB064 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB068 */ _t4 = cpu->r[31] + 0x00000268u;
|
|
/* 02BEB068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEB06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB070 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BEB074 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB074 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEB074 */ if (_t6) goto L_02BEB084; else goto L_02BEB078;
|
|
L_02BEB078: ; // 0x2beb078
|
|
/* 02BEB078 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB07C */ Gambit_fn_02BEA408(cpu);
|
|
/* 02BEB080 */ _t7 = cpu->r[31] + 0x00000268u;
|
|
/* 02BEB080 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
L_02BEB084: ; // 0x2beb084
|
|
/* 02BEB084 */ _t8 = cpu->r[31] + 0x00000264u;
|
|
/* 02BEB084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB08C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB08C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEB08C */ if (_t10) goto L_02BEB09C; else goto L_02BEB090;
|
|
L_02BEB090: ; // 0x2beb090
|
|
/* 02BEB090 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB094 */ Gambit_fn_02BEA408(cpu);
|
|
/* 02BEB098 */ _t11 = cpu->r[31] + 0x00000264u;
|
|
/* 02BEB098 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
L_02BEB09C: ; // 0x2beb09c
|
|
/* 02BEB09C */ _t12 = cpu->r[31] + 0x00000248u;
|
|
/* 02BEB09C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02BEB0A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB0A4 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02BEB0A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02BEB0A8 */ _t14 = cpu->r[31] + 0x00000244u;
|
|
/* 02BEB0A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02BEB0AC */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02BEB0AC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02BEB0B0 */ Gambit_fn_02B67D00(cpu);
|
|
/* 02BEB0B4 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEB0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEB0B8 */ _t17 = cpu->r[31] + 0x0000026Cu;
|
|
/* 02BEB0B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02BEB0BC */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEB0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEB0C0 */ _t19 = cpu->r[31] + 0x00000270u;
|
|
/* 02BEB0C0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02BEB0C4 */ _t20 = cpu->r[3] + 0x00000008u;
|
|
/* 02BEB0C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEB0C8 */ _t21 = cpu->r[31] + 0x00000274u;
|
|
/* 02BEB0C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 02BEB0CC */ _t22 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BEB0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEB0D0 */ _t23 = cpu->r[31] + 0x00000278u;
|
|
/* 02BEB0D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02BEB0D4 */ _t24 = cpu->r[3] + 0x00000010u;
|
|
/* 02BEB0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEB0D8 */ _t25 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02BEB0D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02BEB0DC */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEB0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEB0E0 */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 02BEB0E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BEB0E4 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB0E8 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEB0E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BEB0EC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BEB0F0 */ return;
|
|
}
|
|
|
|
// fn_02BEB054 @ 0x2beb054
|
|
void Gambit_fn_02BEB054(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_02BEB054: ; // 0x2beb054
|
|
/* 02BEB054 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02BEB054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB054 */ cpu->r[1] = _t0;
|
|
/* 02BEB058 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEB058 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEB05C */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02BEB05C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEB060 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB064 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEB064 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB068 */ _t4 = cpu->r[31] + 0x00000268u;
|
|
/* 02BEB068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEB06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB070 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BEB074 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB074 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEB074 */ if (_t6) goto L_02BEB084; else goto L_02BEB078;
|
|
L_02BEB078: ; // 0x2beb078
|
|
/* 02BEB078 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB07C */ Gambit_fn_02BEA408(cpu);
|
|
/* 02BEB080 */ _t7 = cpu->r[31] + 0x00000268u;
|
|
/* 02BEB080 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
L_02BEB084: ; // 0x2beb084
|
|
/* 02BEB084 */ _t8 = cpu->r[31] + 0x00000264u;
|
|
/* 02BEB084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB08C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB08C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEB08C */ if (_t10) goto L_02BEB09C; else goto L_02BEB090;
|
|
L_02BEB090: ; // 0x2beb090
|
|
/* 02BEB090 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB094 */ Gambit_fn_02BEA408(cpu);
|
|
/* 02BEB098 */ _t11 = cpu->r[31] + 0x00000264u;
|
|
/* 02BEB098 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
L_02BEB09C: ; // 0x2beb09c
|
|
/* 02BEB09C */ _t12 = cpu->r[31] + 0x00000248u;
|
|
/* 02BEB09C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02BEB0A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB0A4 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02BEB0A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02BEB0A8 */ _t14 = cpu->r[31] + 0x00000244u;
|
|
/* 02BEB0A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02BEB0AC */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02BEB0AC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02BEB0B0 */ Gambit_fn_02B67D00(cpu);
|
|
/* 02BEB0B4 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEB0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEB0B8 */ _t17 = cpu->r[31] + 0x0000026Cu;
|
|
/* 02BEB0B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02BEB0BC */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEB0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEB0C0 */ _t19 = cpu->r[31] + 0x00000270u;
|
|
/* 02BEB0C0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02BEB0C4 */ _t20 = cpu->r[3] + 0x00000008u;
|
|
/* 02BEB0C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEB0C8 */ _t21 = cpu->r[31] + 0x00000274u;
|
|
/* 02BEB0C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 02BEB0CC */ _t22 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BEB0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEB0D0 */ _t23 = cpu->r[31] + 0x00000278u;
|
|
/* 02BEB0D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02BEB0D4 */ _t24 = cpu->r[3] + 0x00000010u;
|
|
/* 02BEB0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEB0D8 */ _t25 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02BEB0D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02BEB0DC */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02BEB0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEB0E0 */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 02BEB0E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BEB0E4 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB0E8 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEB0E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BEB0EC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02BEB0F0 */ return;
|
|
}
|
|
|
|
// fn_02BEB0F4 @ 0x2beb0f4
|
|
void Gambit_fn_02BEB0F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEB0F4: ; // 0x2beb0f4
|
|
/* 02BEB0F4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB0F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB0F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB0F8 */ cpu->r[1] = _t0;
|
|
/* 02BEB0FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB0FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEB100 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB100 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEB104 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEB108 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEB10C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB10C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB110 */ cpu->r[3] = cpu->r[30] + 0x00000294u;
|
|
/* 02BEB114 */ _t4 = cpu->r[30] + 0x00000290u;
|
|
/* 02BEB114 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BEB118 */ Gambit_fn_02B6A800(cpu);
|
|
/* 02BEB11C */ cpu->r[0] = 0x000000FDu;
|
|
/* 02BEB120 */ _t5 = cpu->r[30] + 0x00000288u;
|
|
/* 02BEB120 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02BEB124 */ _t6 = cpu->r[30] + 0x00000284u;
|
|
/* 02BEB124 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BEB128 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEB12C */ _t7 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02BEB12C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02BEB130 */ Gambit_fn_02BEB050(cpu);
|
|
/* 02BEB134 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB138 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEB13C */ cpu->lr = cpu->r[0];
|
|
/* 02BEB140 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB144 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB148 */ return;
|
|
}
|
|
|
|
// fn_02BEB0F8 @ 0x2beb0f8
|
|
void Gambit_fn_02BEB0F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEB0F8: ; // 0x2beb0f8
|
|
/* 02BEB0F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB0F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB0F8 */ cpu->r[1] = _t0;
|
|
/* 02BEB0FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB0FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEB100 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB100 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEB104 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEB108 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEB10C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB10C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB110 */ cpu->r[3] = cpu->r[30] + 0x00000294u;
|
|
/* 02BEB114 */ _t4 = cpu->r[30] + 0x00000290u;
|
|
/* 02BEB114 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BEB118 */ Gambit_fn_02B6A800(cpu);
|
|
/* 02BEB11C */ cpu->r[0] = 0x000000FDu;
|
|
/* 02BEB120 */ _t5 = cpu->r[30] + 0x00000288u;
|
|
/* 02BEB120 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02BEB124 */ _t6 = cpu->r[30] + 0x00000284u;
|
|
/* 02BEB124 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BEB128 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEB12C */ _t7 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02BEB12C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02BEB130 */ Gambit_fn_02BEB050(cpu);
|
|
/* 02BEB134 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB138 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEB13C */ cpu->lr = cpu->r[0];
|
|
/* 02BEB140 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB144 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB148 */ return;
|
|
}
|
|
|
|
// fn_02BEB14C @ 0x2beb14c
|
|
void Gambit_fn_02BEB14C(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_02BEB14C: ; // 0x2beb14c
|
|
/* 02BEB14C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02BEB14C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB14C */ cpu->r[1] = _t0;
|
|
/* 02BEB150 */ /* nop */
|
|
/* 02BEB154 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB158 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEB158 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BEB15C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB160 */ _t2 = cpu->r[31] + 0x00000078u;
|
|
/* 02BEB160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BEB164 */ cpu->r[27] = cpu->r[4];
|
|
/* 02BEB168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 02BEB16C */ cpu->r[30] = cpu->r[27] | 0x00000010u;
|
|
/* 02BEB170 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB170 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BEB170 */ if (_t4) goto L_02BEB1FC; else goto L_02BEB174;
|
|
L_02BEB174: ; // 0x2beb174
|
|
/* 02BEB174 */ cpu->r[12] = 0x10200000u;
|
|
/* 02BEB178 */ cpu->r[12] = cpu->r[12] + 0x00003218u;
|
|
/* 02BEB17C */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 02BEB17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEB180 */ cpu->r[8] = 0x0000000Au;
|
|
/* 02BEB184 */ _t6 = cpu->r[12] + 0x00000000u;
|
|
/* 02BEB184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEB188 */ /* nop */
|
|
/* 02BEB18C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Au);
|
|
/* 02BEB190 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Au);
|
|
/* 02BEB194 */ cpu->r[3] = cpu->r[7] + cpu->r[10];
|
|
/* 02BEB198 */ cpu->r[6] = 0x000003E8u;
|
|
/* 02BEB19C */ cpu->r[5] = 0x00000000u;
|
|
/* 02BEB1A0 */ Gambit_fn_02C89EC8(cpu);
|
|
/* 02BEB1A4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02BEB1A8 */ cpu->r[6] = 0x000003E8u;
|
|
/* 02BEB1AC */ Gambit_fn_02C89EC8(cpu);
|
|
/* 02BEB1B0 */ cpu->r[28] = cpu->r[3];
|
|
/* 02BEB1B4 */ cpu->r[29] = cpu->r[4];
|
|
L_02BEB1B8: ; // 0x2beb1b8
|
|
/* 02BEB1B8 */ _t7 = cpu->r[31] + 0x00000078u;
|
|
/* 02BEB1B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 02BEB1BC */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BEB1C0 */ Gambit_fn_02C0B65C(cpu);
|
|
/* 02BEB1C4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB1C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 02BEB1C8 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB1C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
|
|
/* 02BEB1CC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB1CC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02BEB1D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB1D4 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB1D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 02BEB1D8 */ Gambit_fn_02C0C1CC(cpu);
|
|
/* 02BEB1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
|
|
/* 02BEB1E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB1E0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BEB1E0 */ if (_t13) goto L_02BEB1E4; else goto L_02BEB1F0;
|
|
L_02BEB1E4: ; // 0x2beb1e4
|
|
/* 02BEB1E4 */ _t14 = cpu->r[31] + 0x00000078u;
|
|
/* 02BEB1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BEB1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 02BEB1EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB1EC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BEB1EC */ if (_t16) goto L_02BEB1FC; else goto L_02BEB1F0;
|
|
L_02BEB1F0: ; // 0x2beb1f0
|
|
/* 02BEB1F0 */ _t17 = cpu->r[31] + 0x00000078u;
|
|
/* 02BEB1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEB1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 02BEB1F8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB1F8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BEB1F8 */ if (_t19) goto L_02BEB1FC; else goto L_02BEB1B8;
|
|
L_02BEB1FC: ; // 0x2beb1fc
|
|
/* 02BEB1FC */ /* nop */
|
|
/* 02BEB200 */ _t20 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEB200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEB204 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB208 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02BEB20C */ return;
|
|
}
|
|
|
|
// fn_02BEB210 @ 0x2beb210
|
|
void Gambit_fn_02BEB210(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;
|
|
|
|
L_02BEB210: ; // 0x2beb210
|
|
/* 02BEB210 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB214 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BEB214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB214 */ cpu->r[1] = _t0;
|
|
/* 02BEB218 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB218 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BEB21C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB21C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02BEB220 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB220 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BEB224 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB224 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BEB228 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEB22C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB22C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BEB230 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB230 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEB234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02BEB238 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BEB23C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB23C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEB23C */ if (_t8) goto L_02BEB2A4; else goto L_02BEB240;
|
|
L_02BEB240: ; // 0x2beb240
|
|
/* 02BEB240 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEB240 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEB244 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEB248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02BEB24C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BEB24C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BEB24C */ if (_t11) goto L_02BEB250; else goto L_02BEB278;
|
|
L_02BEB250: ; // 0x2beb250
|
|
/* 02BEB250 */ cpu->r[28] = 0x00000000u;
|
|
L_02BEB254: ; // 0x2beb254
|
|
/* 02BEB254 */ cpu->r[3] = cpu->r[6] + cpu->r[28];
|
|
/* 02BEB258 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BEB25C */ Gambit_fn_02B6D9F4(cpu);
|
|
/* 02BEB260 */ _t12 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEB260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEB264 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02BEB268 */ cpu->r[28] = cpu->r[28] + 0x000005F4u;
|
|
/* 02BEB26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02BEB270 */ _t13 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEB274 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BEB274 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BEB274 */ if (_t15) goto L_02BEB254; else goto L_02BEB278;
|
|
L_02BEB278: ; // 0x2beb278
|
|
/* 02BEB278 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEB27C */ _t16 = cpu->r[3] + 0xFFFFB7F0u;
|
|
/* 02BEB27C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEB280 */ cpu->r[4] = cpu->r[6];
|
|
/* 02BEB284 */ Gambit_fn_02C0A8E8(cpu);
|
|
/* 02BEB288 */ _t17 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BEB288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEB28C */ _t18 = cpu->r[10] + 0x0000003Cu;
|
|
/* 02BEB28C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEB290 */ cpu->ctr = cpu->r[11];
|
|
/* 02BEB294 */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB294 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEB298 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEB29C */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEB29C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 02BEB2A0 */ _t21 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB2A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
L_02BEB2A4: ; // 0x2beb2a4
|
|
/* 02BEB2A4 */ _t22 = cpu->r[30] + 0x00000014u;
|
|
/* 02BEB2A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 02BEB2A8 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BEB2AC */ _t23 = cpu->r[30] + 0x00000024u;
|
|
/* 02BEB2AC */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 02BEB2B0 */ _t24 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BEB2B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02BEB2B4 */ _t25 = cpu->r[30] + 0x00000010u;
|
|
/* 02BEB2B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02BEB2B8 */ _t26 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02BEB2B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 02BEB2BC */ _t27 = cpu->r[30] + 0x00000020u;
|
|
/* 02BEB2BC */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
|
|
/* 02BEB2C0 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB2C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BEB2C4 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB2C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BEB2C8 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEB2CC */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB2CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEB2D0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB2D4 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB2D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEB2D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEB2DC */ return;
|
|
}
|
|
|
|
// fn_02BEB214 @ 0x2beb214
|
|
void Gambit_fn_02BEB214(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;
|
|
|
|
L_02BEB214: ; // 0x2beb214
|
|
/* 02BEB214 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BEB214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB214 */ cpu->r[1] = _t0;
|
|
/* 02BEB218 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB218 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BEB21C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB21C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02BEB220 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB220 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BEB224 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB224 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BEB228 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEB22C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB22C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BEB230 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB230 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEB234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02BEB238 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BEB23C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB23C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEB23C */ if (_t8) goto L_02BEB2A4; else goto L_02BEB240;
|
|
L_02BEB240: ; // 0x2beb240
|
|
/* 02BEB240 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEB240 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEB244 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEB248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02BEB24C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BEB24C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02BEB24C */ if (_t11) goto L_02BEB250; else goto L_02BEB278;
|
|
L_02BEB250: ; // 0x2beb250
|
|
/* 02BEB250 */ cpu->r[28] = 0x00000000u;
|
|
L_02BEB254: ; // 0x2beb254
|
|
/* 02BEB254 */ cpu->r[3] = cpu->r[6] + cpu->r[28];
|
|
/* 02BEB258 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BEB25C */ Gambit_fn_02B6D9F4(cpu);
|
|
/* 02BEB260 */ _t12 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEB260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEB264 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02BEB268 */ cpu->r[28] = cpu->r[28] + 0x000005F4u;
|
|
/* 02BEB26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02BEB270 */ _t13 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEB274 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BEB274 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BEB274 */ if (_t15) goto L_02BEB254; else goto L_02BEB278;
|
|
L_02BEB278: ; // 0x2beb278
|
|
/* 02BEB278 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEB27C */ _t16 = cpu->r[3] + 0xFFFFB7F0u;
|
|
/* 02BEB27C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEB280 */ cpu->r[4] = cpu->r[6];
|
|
/* 02BEB284 */ Gambit_fn_02C0A8E8(cpu);
|
|
/* 02BEB288 */ _t17 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BEB288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEB28C */ _t18 = cpu->r[10] + 0x0000003Cu;
|
|
/* 02BEB28C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEB290 */ cpu->ctr = cpu->r[11];
|
|
/* 02BEB294 */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB294 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEB298 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEB29C */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEB29C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 02BEB2A0 */ _t21 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB2A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
L_02BEB2A4: ; // 0x2beb2a4
|
|
/* 02BEB2A4 */ _t22 = cpu->r[30] + 0x00000014u;
|
|
/* 02BEB2A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 02BEB2A8 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02BEB2AC */ _t23 = cpu->r[30] + 0x00000024u;
|
|
/* 02BEB2AC */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 02BEB2B0 */ _t24 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BEB2B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02BEB2B4 */ _t25 = cpu->r[30] + 0x00000010u;
|
|
/* 02BEB2B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02BEB2B8 */ _t26 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02BEB2B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 02BEB2BC */ _t27 = cpu->r[30] + 0x00000020u;
|
|
/* 02BEB2BC */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
|
|
/* 02BEB2C0 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB2C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BEB2C4 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB2C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BEB2C8 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEB2CC */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB2CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEB2D0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB2D4 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB2D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEB2D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEB2DC */ return;
|
|
}
|
|
|
|
// fn_02BEB2E0 @ 0x2beb2e0
|
|
void Gambit_fn_02BEB2E0(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_02BEB2E0: ; // 0x2beb2e0
|
|
/* 02BEB2E0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB2E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BEB2E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB2E4 */ cpu->r[1] = _t0;
|
|
/* 02BEB2E8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB2E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEB2EC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB2EC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02BEB2F0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB2F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02BEB2F4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB2F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BEB2F8 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB2F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BEB2FC */ cpu->r[29] = cpu->r[3];
|
|
/* 02BEB300 */ _t6 = cpu->r[29] + 0x00000010u;
|
|
/* 02BEB300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEB304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEB308 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB308 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEB308 */ if (_t8) goto L_02BEB358; else goto L_02BEB30C;
|
|
L_02BEB30C: ; // 0x2beb30c
|
|
/* 02BEB30C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB310 */ Gambit_fn_02C07E1C(cpu);
|
|
/* 02BEB314 */ cpu->r[0] = 0xAAAA0000u;
|
|
/* 02BEB318 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu;
|
|
/* 02BEB31C */ /* nop */
|
|
/* 02BEB320 */ cpu->r[28] = rbrew_rlwinm(cpu->r[12], 0x00000016u, 0x0000000Au, 0x0000001Fu);
|
|
/* 02BEB320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02BEB324 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB324 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEB324 */ if (_t10) goto L_02BEB348; else goto L_02BEB328;
|
|
L_02BEB328: ; // 0x2beb328
|
|
/* 02BEB328 */ cpu->r[30] = cpu->r[31];
|
|
L_02BEB32C: ; // 0x2beb32c
|
|
/* 02BEB32C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEB32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB330 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB330 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEB330 */ if (_t12) goto L_02BEB33C; else goto L_02BEB334;
|
|
L_02BEB334: ; // 0x2beb334
|
|
/* 02BEB334 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BEB338 */ Gambit_fn_02B6D9F4(cpu);
|
|
L_02BEB33C: ; // 0x2beb33c
|
|
/* 02BEB33C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02BEB33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02BEB340 */ cpu->r[30] = cpu->r[30] + 0x00000600u;
|
|
/* 02BEB344 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB344 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BEB344 */ if (_t14) goto L_02BEB348; else goto L_02BEB32C;
|
|
L_02BEB348: ; // 0x2beb348
|
|
/* 02BEB348 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB34C */ Gambit_fn_02C07DC8(cpu);
|
|
/* 02BEB350 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEB354 */ _t15 = cpu->r[29] + 0x00000010u;
|
|
/* 02BEB354 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
L_02BEB358: ; // 0x2beb358
|
|
/* 02BEB358 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB358 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEB35C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB35C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEB360 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEB364 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEB368 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB36C */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB36C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEB370 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEB374 */ return;
|
|
}
|
|
|
|
// fn_02BEB2E4 @ 0x2beb2e4
|
|
void Gambit_fn_02BEB2E4(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_02BEB2E4: ; // 0x2beb2e4
|
|
/* 02BEB2E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BEB2E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB2E4 */ cpu->r[1] = _t0;
|
|
/* 02BEB2E8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB2E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEB2EC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB2EC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02BEB2F0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB2F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02BEB2F4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB2F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BEB2F8 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB2F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BEB2FC */ cpu->r[29] = cpu->r[3];
|
|
/* 02BEB300 */ _t6 = cpu->r[29] + 0x00000010u;
|
|
/* 02BEB300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEB304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEB308 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB308 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEB308 */ if (_t8) goto L_02BEB358; else goto L_02BEB30C;
|
|
L_02BEB30C: ; // 0x2beb30c
|
|
/* 02BEB30C */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB310 */ Gambit_fn_02C07E1C(cpu);
|
|
/* 02BEB314 */ cpu->r[0] = 0xAAAA0000u;
|
|
/* 02BEB318 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu;
|
|
/* 02BEB31C */ /* nop */
|
|
/* 02BEB320 */ cpu->r[28] = rbrew_rlwinm(cpu->r[12], 0x00000016u, 0x0000000Au, 0x0000001Fu);
|
|
/* 02BEB320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02BEB324 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB324 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEB324 */ if (_t10) goto L_02BEB348; else goto L_02BEB328;
|
|
L_02BEB328: ; // 0x2beb328
|
|
/* 02BEB328 */ cpu->r[30] = cpu->r[31];
|
|
L_02BEB32C: ; // 0x2beb32c
|
|
/* 02BEB32C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEB32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB330 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB330 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEB330 */ if (_t12) goto L_02BEB33C; else goto L_02BEB334;
|
|
L_02BEB334: ; // 0x2beb334
|
|
/* 02BEB334 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BEB338 */ Gambit_fn_02B6D9F4(cpu);
|
|
L_02BEB33C: ; // 0x2beb33c
|
|
/* 02BEB33C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02BEB33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02BEB340 */ cpu->r[30] = cpu->r[30] + 0x00000600u;
|
|
/* 02BEB344 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB344 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BEB344 */ if (_t14) goto L_02BEB348; else goto L_02BEB32C;
|
|
L_02BEB348: ; // 0x2beb348
|
|
/* 02BEB348 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB34C */ Gambit_fn_02C07DC8(cpu);
|
|
/* 02BEB350 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEB354 */ _t15 = cpu->r[29] + 0x00000010u;
|
|
/* 02BEB354 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
L_02BEB358: ; // 0x2beb358
|
|
/* 02BEB358 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB358 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEB35C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB35C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEB360 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEB364 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEB368 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB36C */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB36C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEB370 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEB374 */ return;
|
|
}
|
|
|
|
// fn_02BEB378 @ 0x2beb378
|
|
void Gambit_fn_02BEB378(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEB378: ; // 0x2beb378
|
|
/* 02BEB378 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB37C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB37C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB37C */ cpu->r[1] = _t0;
|
|
/* 02BEB380 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB380 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEB384 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB384 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEB388 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEB38C */ cpu->r[30] = cpu->r[4];
|
|
/* 02BEB390 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB390 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB394 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB394 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEB394 */ if (_t5) goto L_02BEB3C8; else goto L_02BEB398;
|
|
L_02BEB398: ; // 0x2beb398
|
|
/* 02BEB398 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB39C */ Gambit_fn_02BEB2E0(cpu);
|
|
/* 02BEB3A0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 02BEB3A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BEB3A8 */ Gambit_fn_02B6D9F4(cpu);
|
|
/* 02BEB3AC */ cpu->r[3] = cpu->r[31] + 0x00000024u;
|
|
/* 02BEB3B0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BEB3B4 */ Gambit_fn_02B67768(cpu);
|
|
/* 02BEB3B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BEB3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEB3BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB3BC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEB3BC */ if (_t7) goto L_02BEB3C8; else goto L_02BEB3C0;
|
|
L_02BEB3C0: ; // 0x2beb3c0
|
|
/* 02BEB3C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB3C4 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BEB3C8: ; // 0x2beb3c8
|
|
/* 02BEB3C8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB3CC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB3CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEB3D0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB3D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB3D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB3DC */ return;
|
|
}
|
|
|
|
// fn_02BEB37C @ 0x2beb37c
|
|
void Gambit_fn_02BEB37C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEB37C: ; // 0x2beb37c
|
|
/* 02BEB37C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB37C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB37C */ cpu->r[1] = _t0;
|
|
/* 02BEB380 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB380 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEB384 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB384 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEB388 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEB38C */ cpu->r[30] = cpu->r[4];
|
|
/* 02BEB390 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB390 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB394 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB394 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEB394 */ if (_t5) goto L_02BEB3C8; else goto L_02BEB398;
|
|
L_02BEB398: ; // 0x2beb398
|
|
/* 02BEB398 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB39C */ Gambit_fn_02BEB2E0(cpu);
|
|
/* 02BEB3A0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 02BEB3A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BEB3A8 */ Gambit_fn_02B6D9F4(cpu);
|
|
/* 02BEB3AC */ cpu->r[3] = cpu->r[31] + 0x00000024u;
|
|
/* 02BEB3B0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BEB3B4 */ Gambit_fn_02B67768(cpu);
|
|
/* 02BEB3B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BEB3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEB3BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB3BC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEB3BC */ if (_t7) goto L_02BEB3C8; else goto L_02BEB3C0;
|
|
L_02BEB3C0: ; // 0x2beb3c0
|
|
/* 02BEB3C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB3C4 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BEB3C8: ; // 0x2beb3c8
|
|
/* 02BEB3C8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB3CC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB3CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEB3D0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB3D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB3D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB3DC */ return;
|
|
}
|
|
|
|
// fn_02BEB3E0 @ 0x2beb3e0
|
|
void Gambit_fn_02BEB3E0(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_02BEB3E0: ; // 0x2beb3e0
|
|
/* 02BEB3E0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB3E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BEB3E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB3E4 */ cpu->r[1] = _t0;
|
|
/* 02BEB3E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB3E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BEB3EC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB3EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEB3F0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB3F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BEB3F4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEB3F8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB3F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEB3FC */ _t5 = cpu->r[30] + 0x00000040u;
|
|
/* 02BEB3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEB400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEB404 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BEB408 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB408 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEB408 */ if (_t7) goto L_02BEB45C; else goto L_02BEB40C;
|
|
L_02BEB40C: ; // 0x2beb40c
|
|
/* 02BEB40C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEB410 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEB414 */ Gambit_fn_02BEB14C(cpu);
|
|
/* 02BEB418 */ _t8 = cpu->r[30] + 0x00000040u;
|
|
/* 02BEB418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB41C */ _t9 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BEB41C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEB420 */ _t10 = cpu->r[9] + 0x0000003Cu;
|
|
/* 02BEB420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB424 */ cpu->ctr = cpu->r[0];
|
|
/* 02BEB428 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEB42C */ _t11 = cpu->r[30] + 0x00000040u;
|
|
/* 02BEB42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEB430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEB434 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB434 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BEB434 */ if (_t13) goto L_02BEB458; else goto L_02BEB438;
|
|
L_02BEB438: ; // 0x2beb438
|
|
/* 02BEB438 */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BEB438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BEB43C */ _t15 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BEB43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEB440 */ cpu->ctr = cpu->r[0];
|
|
/* 02BEB444 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB448 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BEB44C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEB450 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB454 */ Gambit_fn_02C07DC8(cpu);
|
|
L_02BEB458: ; // 0x2beb458
|
|
/* 02BEB458 */ _t16 = cpu->r[30] + 0x00000040u;
|
|
/* 02BEB458 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
L_02BEB45C: ; // 0x2beb45c
|
|
/* 02BEB45C */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB460 */ Gambit_fn_02BEB210(cpu);
|
|
/* 02BEB464 */ _t17 = cpu->r[30] + 0x00000084u;
|
|
/* 02BEB464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEB468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB46C */ _t18 = cpu->r[30] + 0x00000080u;
|
|
/* 02BEB46C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 02BEB470 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB470 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BEB470 */ if (_t20) goto L_02BEB480; else goto L_02BEB474;
|
|
L_02BEB474: ; // 0x2beb474
|
|
/* 02BEB474 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB478 */ Gambit_fn_02BEB378(cpu);
|
|
/* 02BEB47C */ _t21 = cpu->r[30] + 0x00000084u;
|
|
/* 02BEB47C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
L_02BEB480: ; // 0x2beb480
|
|
/* 02BEB480 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB480 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEB484 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEB488 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEB48C */ cpu->lr = cpu->r[0];
|
|
/* 02BEB490 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEB494 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEB498 */ return;
|
|
}
|
|
|
|
// fn_02BEB3E4 @ 0x2beb3e4
|
|
void Gambit_fn_02BEB3E4(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_02BEB3E4: ; // 0x2beb3e4
|
|
/* 02BEB3E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BEB3E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB3E4 */ cpu->r[1] = _t0;
|
|
/* 02BEB3E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB3E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BEB3EC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB3EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEB3F0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB3F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BEB3F4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEB3F8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB3F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEB3FC */ _t5 = cpu->r[30] + 0x00000040u;
|
|
/* 02BEB3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEB400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEB404 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BEB408 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB408 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEB408 */ if (_t7) goto L_02BEB45C; else goto L_02BEB40C;
|
|
L_02BEB40C: ; // 0x2beb40c
|
|
/* 02BEB40C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEB410 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEB414 */ Gambit_fn_02BEB14C(cpu);
|
|
/* 02BEB418 */ _t8 = cpu->r[30] + 0x00000040u;
|
|
/* 02BEB418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB41C */ _t9 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BEB41C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEB420 */ _t10 = cpu->r[9] + 0x0000003Cu;
|
|
/* 02BEB420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB424 */ cpu->ctr = cpu->r[0];
|
|
/* 02BEB428 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEB42C */ _t11 = cpu->r[30] + 0x00000040u;
|
|
/* 02BEB42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEB430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEB434 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB434 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BEB434 */ if (_t13) goto L_02BEB458; else goto L_02BEB438;
|
|
L_02BEB438: ; // 0x2beb438
|
|
/* 02BEB438 */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BEB438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BEB43C */ _t15 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BEB43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEB440 */ cpu->ctr = cpu->r[0];
|
|
/* 02BEB444 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB448 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BEB44C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEB450 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB454 */ Gambit_fn_02C07DC8(cpu);
|
|
L_02BEB458: ; // 0x2beb458
|
|
/* 02BEB458 */ _t16 = cpu->r[30] + 0x00000040u;
|
|
/* 02BEB458 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
L_02BEB45C: ; // 0x2beb45c
|
|
/* 02BEB45C */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB460 */ Gambit_fn_02BEB210(cpu);
|
|
/* 02BEB464 */ _t17 = cpu->r[30] + 0x00000084u;
|
|
/* 02BEB464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEB468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB46C */ _t18 = cpu->r[30] + 0x00000080u;
|
|
/* 02BEB46C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 02BEB470 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB470 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BEB470 */ if (_t20) goto L_02BEB480; else goto L_02BEB474;
|
|
L_02BEB474: ; // 0x2beb474
|
|
/* 02BEB474 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB478 */ Gambit_fn_02BEB378(cpu);
|
|
/* 02BEB47C */ _t21 = cpu->r[30] + 0x00000084u;
|
|
/* 02BEB47C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
L_02BEB480: ; // 0x2beb480
|
|
/* 02BEB480 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB480 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEB484 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEB488 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEB48C */ cpu->lr = cpu->r[0];
|
|
/* 02BEB490 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEB494 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEB498 */ return;
|
|
}
|
|
|
|
// fn_02BEB49C @ 0x2beb49c
|
|
void Gambit_fn_02BEB49C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BEB49C: ; // 0x2beb49c
|
|
/* 02BEB49C */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB4A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB4A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB4A0 */ cpu->r[1] = _t0;
|
|
/* 02BEB4A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB4A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEB4A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB4AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB4AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEB4B0 */ Gambit_fn_02BEB3E0(cpu);
|
|
/* 02BEB4B4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEB4B8 */ _t3 = cpu->r[31] + 0x000000A4u;
|
|
/* 02BEB4B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB4BC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEB4C0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB4C4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB4C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEB4C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB4CC */ return;
|
|
}
|
|
|
|
// fn_02BEB4A0 @ 0x2beb4a0
|
|
void Gambit_fn_02BEB4A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BEB4A0: ; // 0x2beb4a0
|
|
/* 02BEB4A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB4A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB4A0 */ cpu->r[1] = _t0;
|
|
/* 02BEB4A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB4A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEB4A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB4AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB4AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEB4B0 */ Gambit_fn_02BEB3E0(cpu);
|
|
/* 02BEB4B4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEB4B8 */ _t3 = cpu->r[31] + 0x000000A4u;
|
|
/* 02BEB4B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB4BC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEB4C0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB4C4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB4C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEB4C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB4CC */ return;
|
|
}
|
|
|
|
// fn_02BEB4D0 @ 0x2beb4d0
|
|
void Gambit_fn_02BEB4D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEB4D0: ; // 0x2beb4d0
|
|
/* 02BEB4D0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB4D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB4D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB4D4 */ cpu->r[1] = _t0;
|
|
/* 02BEB4D8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB4D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEB4DC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB4DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEB4E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEB4E4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BEB4E8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB4E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB4EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB4EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEB4EC */ if (_t5) goto L_02BEB50C; else goto L_02BEB4F0;
|
|
L_02BEB4F0: ; // 0x2beb4f0
|
|
/* 02BEB4F0 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BEB4F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BEB4F8 */ Gambit_fn_02C0B5B8(cpu);
|
|
/* 02BEB4FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BEB4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEB500 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB500 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEB500 */ if (_t7) goto L_02BEB50C; else goto L_02BEB504;
|
|
L_02BEB504: ; // 0x2beb504
|
|
/* 02BEB504 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB508 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BEB50C: ; // 0x2beb50c
|
|
/* 02BEB50C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB510 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEB514 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB518 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB51C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB520 */ return;
|
|
}
|
|
|
|
// fn_02BEB4D4 @ 0x2beb4d4
|
|
void Gambit_fn_02BEB4D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEB4D4: ; // 0x2beb4d4
|
|
/* 02BEB4D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB4D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB4D4 */ cpu->r[1] = _t0;
|
|
/* 02BEB4D8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB4D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEB4DC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB4DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEB4E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEB4E4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BEB4E8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB4E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB4EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB4EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEB4EC */ if (_t5) goto L_02BEB50C; else goto L_02BEB4F0;
|
|
L_02BEB4F0: ; // 0x2beb4f0
|
|
/* 02BEB4F0 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02BEB4F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02BEB4F8 */ Gambit_fn_02C0B5B8(cpu);
|
|
/* 02BEB4FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BEB4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEB500 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB500 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEB500 */ if (_t7) goto L_02BEB50C; else goto L_02BEB504;
|
|
L_02BEB504: ; // 0x2beb504
|
|
/* 02BEB504 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB508 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BEB50C: ; // 0x2beb50c
|
|
/* 02BEB50C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB510 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEB514 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB518 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB51C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB520 */ return;
|
|
}
|
|
|
|
// fn_02BEB524 @ 0x2beb524
|
|
void Gambit_fn_02BEB524(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEB524: ; // 0x2beb524
|
|
/* 02BEB524 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB528 */ cpu->r[1] = _t0;
|
|
/* 02BEB52C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB52C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEB530 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB530 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEB534 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEB538 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BEB53C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB53C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB540 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB540 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEB540 */ if (_t5) goto L_02BEB560; else goto L_02BEB544;
|
|
L_02BEB544: ; // 0x2beb544
|
|
/* 02BEB544 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB548 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BEB54C */ Gambit_fn_02BEB4D0(cpu);
|
|
/* 02BEB550 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BEB550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEB554 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB554 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEB554 */ if (_t7) goto L_02BEB560; else goto L_02BEB558;
|
|
L_02BEB558: ; // 0x2beb558
|
|
/* 02BEB558 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB55C */ Gambit_fn_02B674C4(cpu);
|
|
L_02BEB560: ; // 0x2beb560
|
|
/* 02BEB560 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB564 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEB568 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB56C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB56C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB570 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB574 */ return;
|
|
}
|
|
|
|
// fn_02BEB528 @ 0x2beb528
|
|
void Gambit_fn_02BEB528(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEB528: ; // 0x2beb528
|
|
/* 02BEB528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB528 */ cpu->r[1] = _t0;
|
|
/* 02BEB52C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB52C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEB530 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB530 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEB534 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEB538 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BEB53C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB53C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB540 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB540 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEB540 */ if (_t5) goto L_02BEB560; else goto L_02BEB544;
|
|
L_02BEB544: ; // 0x2beb544
|
|
/* 02BEB544 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB548 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BEB54C */ Gambit_fn_02BEB4D0(cpu);
|
|
/* 02BEB550 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BEB550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEB554 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB554 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEB554 */ if (_t7) goto L_02BEB560; else goto L_02BEB558;
|
|
L_02BEB558: ; // 0x2beb558
|
|
/* 02BEB558 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB55C */ Gambit_fn_02B674C4(cpu);
|
|
L_02BEB560: ; // 0x2beb560
|
|
/* 02BEB560 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB564 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEB568 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB56C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB56C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB570 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB574 */ return;
|
|
}
|
|
|
|
// fn_02BEB578 @ 0x2beb578
|
|
void Gambit_fn_02BEB578(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BEB578: ; // 0x2beb578
|
|
/* 02BEB578 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB57C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB57C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB57C */ cpu->r[1] = _t0;
|
|
/* 02BEB580 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB580 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEB584 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB588 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB588 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEB58C */ Gambit_fn_02BEB3E0(cpu);
|
|
/* 02BEB590 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEB594 */ _t3 = cpu->r[31] + 0x000000A4u;
|
|
/* 02BEB594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB598 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEB59C */ cpu->lr = cpu->r[0];
|
|
/* 02BEB5A0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB5A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEB5A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB5A8 */ return;
|
|
}
|
|
|
|
// fn_02BEB57C @ 0x2beb57c
|
|
void Gambit_fn_02BEB57C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BEB57C: ; // 0x2beb57c
|
|
/* 02BEB57C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB57C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB57C */ cpu->r[1] = _t0;
|
|
/* 02BEB580 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB580 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEB584 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB588 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB588 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEB58C */ Gambit_fn_02BEB3E0(cpu);
|
|
/* 02BEB590 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEB594 */ _t3 = cpu->r[31] + 0x000000A4u;
|
|
/* 02BEB594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB598 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEB59C */ cpu->lr = cpu->r[0];
|
|
/* 02BEB5A0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB5A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEB5A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB5A8 */ return;
|
|
}
|
|
|
|
// fn_02BEB5AC @ 0x2beb5ac
|
|
void Gambit_fn_02BEB5AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEB5AC: ; // 0x2beb5ac
|
|
/* 02BEB5AC */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB5B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB5B0 */ cpu->r[1] = _t0;
|
|
/* 02BEB5B4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB5B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEB5B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB5B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEB5BC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEB5C0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BEB5C4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB5C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB5C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB5C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEB5C8 */ if (_t5) goto L_02BEB5E8; else goto L_02BEB5CC;
|
|
L_02BEB5CC: ; // 0x2beb5cc
|
|
/* 02BEB5CC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB5D0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BEB5D4 */ Gambit_fn_02BEB4D0(cpu);
|
|
/* 02BEB5D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BEB5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEB5DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB5DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEB5DC */ if (_t7) goto L_02BEB5E8; else goto L_02BEB5E0;
|
|
L_02BEB5E0: ; // 0x2beb5e0
|
|
/* 02BEB5E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB5E4 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BEB5E8: ; // 0x2beb5e8
|
|
/* 02BEB5E8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB5EC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB5EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEB5F0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB5F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB5F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB5F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB5FC */ return;
|
|
}
|
|
|
|
// fn_02BEB5B0 @ 0x2beb5b0
|
|
void Gambit_fn_02BEB5B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEB5B0: ; // 0x2beb5b0
|
|
/* 02BEB5B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB5B0 */ cpu->r[1] = _t0;
|
|
/* 02BEB5B4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB5B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEB5B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB5B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEB5BC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEB5C0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BEB5C4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB5C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB5C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB5C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEB5C8 */ if (_t5) goto L_02BEB5E8; else goto L_02BEB5CC;
|
|
L_02BEB5CC: ; // 0x2beb5cc
|
|
/* 02BEB5CC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB5D0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BEB5D4 */ Gambit_fn_02BEB4D0(cpu);
|
|
/* 02BEB5D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BEB5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEB5DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB5DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEB5DC */ if (_t7) goto L_02BEB5E8; else goto L_02BEB5E0;
|
|
L_02BEB5E0: ; // 0x2beb5e0
|
|
/* 02BEB5E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEB5E4 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BEB5E8: ; // 0x2beb5e8
|
|
/* 02BEB5E8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB5EC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB5EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEB5F0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB5F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB5F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB5F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB5FC */ return;
|
|
}
|
|
|
|
// fn_02BEB600 @ 0x2beb600
|
|
void Gambit_fn_02BEB600(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_02BEB600: ; // 0x2beb600
|
|
/* 02BEB600 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB604 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BEB604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB604 */ cpu->r[1] = _t0;
|
|
/* 02BEB608 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB608 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEB60C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB60C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEB610 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEB610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEB614 */ cpu->r[31] = cpu->r[4];
|
|
/* 02BEB618 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB618 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02BEB61C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB61C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEB620 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB620 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEB620 */ if (_t6) goto L_02BEB6C4; else goto L_02BEB624;
|
|
L_02BEB624: ; // 0x2beb624
|
|
/* 02BEB624 */ _t7 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BEB624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEB628 */ cpu->r[8] = 0x101A0000u;
|
|
/* 02BEB62C */ cpu->r[8] = cpu->r[8] + 0x00006D70u;
|
|
/* 02BEB630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB634 */ _t8 = cpu->r[30] + 0x00000010u;
|
|
/* 02BEB634 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02BEB638 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB638 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEB638 */ if (_t10) goto L_02BEB64C; else goto L_02BEB63C;
|
|
L_02BEB63C: ; // 0x2beb63c
|
|
/* 02BEB63C */ Gambit_fn_02BEB49C(cpu);
|
|
/* 02BEB640 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BEB640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEB644 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB648 */ Gambit_fn_02BEB524(cpu);
|
|
L_02BEB64C: ; // 0x2beb64c
|
|
/* 02BEB64C */ _t12 = cpu->r[30] + 0x00000008u;
|
|
/* 02BEB64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEB650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB654 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB654 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BEB654 */ if (_t14) goto L_02BEB668; else goto L_02BEB658;
|
|
L_02BEB658: ; // 0x2beb658
|
|
/* 02BEB658 */ Gambit_fn_02BEB578(cpu);
|
|
/* 02BEB65C */ _t15 = cpu->r[30] + 0x00000008u;
|
|
/* 02BEB65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEB660 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB664 */ Gambit_fn_02BEB5AC(cpu);
|
|
L_02BEB668: ; // 0x2beb668
|
|
/* 02BEB668 */ _t16 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEB66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB670 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BEB674 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB674 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BEB674 */ if (_t18) goto L_02BEB690; else goto L_02BEB678;
|
|
L_02BEB678: ; // 0x2beb678
|
|
/* 02BEB678 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEB678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEB67C */ _t20 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02BEB67C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEB680 */ cpu->ctr = cpu->r[10];
|
|
/* 02BEB684 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB688 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEB68C */ _t21 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB68C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
L_02BEB690: ; // 0x2beb690
|
|
/* 02BEB690 */ _t22 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEB690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEB694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB698 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB698 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BEB698 */ if (_t24) goto L_02BEB6B4; else goto L_02BEB69C;
|
|
L_02BEB69C: ; // 0x2beb69c
|
|
/* 02BEB69C */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEB69C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEB6A0 */ _t26 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BEB6A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEB6A4 */ cpu->ctr = cpu->r[12];
|
|
/* 02BEB6A8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB6AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEB6B0 */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEB6B0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
L_02BEB6B4: ; // 0x2beb6b4
|
|
/* 02BEB6B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BEB6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEB6B8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB6B8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02BEB6B8 */ if (_t29) goto L_02BEB6C4; else goto L_02BEB6BC;
|
|
L_02BEB6BC: ; // 0x2beb6bc
|
|
/* 02BEB6BC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEB6C0 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BEB6C4: ; // 0x2beb6c4
|
|
/* 02BEB6C4 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB6C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEB6C8 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEB6CC */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB6CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEB6D0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB6D4 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB6D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEB6D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEB6DC */ return;
|
|
}
|
|
|
|
// fn_02BEB604 @ 0x2beb604
|
|
void Gambit_fn_02BEB604(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_02BEB604: ; // 0x2beb604
|
|
/* 02BEB604 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BEB604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB604 */ cpu->r[1] = _t0;
|
|
/* 02BEB608 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB608 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEB60C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB60C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEB610 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEB610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEB614 */ cpu->r[31] = cpu->r[4];
|
|
/* 02BEB618 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB618 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02BEB61C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB61C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEB620 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB620 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEB620 */ if (_t6) goto L_02BEB6C4; else goto L_02BEB624;
|
|
L_02BEB624: ; // 0x2beb624
|
|
/* 02BEB624 */ _t7 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BEB624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEB628 */ cpu->r[8] = 0x101A0000u;
|
|
/* 02BEB62C */ cpu->r[8] = cpu->r[8] + 0x00006D70u;
|
|
/* 02BEB630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB634 */ _t8 = cpu->r[30] + 0x00000010u;
|
|
/* 02BEB634 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02BEB638 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB638 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEB638 */ if (_t10) goto L_02BEB64C; else goto L_02BEB63C;
|
|
L_02BEB63C: ; // 0x2beb63c
|
|
/* 02BEB63C */ Gambit_fn_02BEB49C(cpu);
|
|
/* 02BEB640 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02BEB640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEB644 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB648 */ Gambit_fn_02BEB524(cpu);
|
|
L_02BEB64C: ; // 0x2beb64c
|
|
/* 02BEB64C */ _t12 = cpu->r[30] + 0x00000008u;
|
|
/* 02BEB64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEB650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB654 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB654 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BEB654 */ if (_t14) goto L_02BEB668; else goto L_02BEB658;
|
|
L_02BEB658: ; // 0x2beb658
|
|
/* 02BEB658 */ Gambit_fn_02BEB578(cpu);
|
|
/* 02BEB65C */ _t15 = cpu->r[30] + 0x00000008u;
|
|
/* 02BEB65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEB660 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB664 */ Gambit_fn_02BEB5AC(cpu);
|
|
L_02BEB668: ; // 0x2beb668
|
|
/* 02BEB668 */ _t16 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEB66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB670 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BEB674 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB674 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BEB674 */ if (_t18) goto L_02BEB690; else goto L_02BEB678;
|
|
L_02BEB678: ; // 0x2beb678
|
|
/* 02BEB678 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEB678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEB67C */ _t20 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02BEB67C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEB680 */ cpu->ctr = cpu->r[10];
|
|
/* 02BEB684 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB688 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEB68C */ _t21 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB68C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
L_02BEB690: ; // 0x2beb690
|
|
/* 02BEB690 */ _t22 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEB690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEB694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB698 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB698 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BEB698 */ if (_t24) goto L_02BEB6B4; else goto L_02BEB69C;
|
|
L_02BEB69C: ; // 0x2beb69c
|
|
/* 02BEB69C */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEB69C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEB6A0 */ _t26 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BEB6A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEB6A4 */ cpu->ctr = cpu->r[12];
|
|
/* 02BEB6A8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB6AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEB6B0 */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEB6B0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
L_02BEB6B4: ; // 0x2beb6b4
|
|
/* 02BEB6B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02BEB6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEB6B8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB6B8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02BEB6B8 */ if (_t29) goto L_02BEB6C4; else goto L_02BEB6BC;
|
|
L_02BEB6BC: ; // 0x2beb6bc
|
|
/* 02BEB6BC */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEB6C0 */ Gambit_fn_02B674C4(cpu);
|
|
L_02BEB6C4: ; // 0x2beb6c4
|
|
/* 02BEB6C4 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB6C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEB6C8 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEB6CC */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB6CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEB6D0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB6D4 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB6D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEB6D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEB6DC */ return;
|
|
}
|
|
|
|
// fn_02BEB6E0 @ 0x2beb6e0
|
|
void Gambit_fn_02BEB6E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BEB6E0: ; // 0x2beb6e0
|
|
/* 02BEB6E0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB6E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB6E4 */ cpu->r[1] = _t0;
|
|
/* 02BEB6E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEB6EC */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEB6F0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB6F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEB6F4 */ _t3 = cpu->r[31] + 0xFFFFB780u;
|
|
/* 02BEB6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEB6F4 */ cpu->r[31] = _t3;
|
|
/* 02BEB6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB6FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB6FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEB6FC */ if (_t5) goto L_02BEB710; else goto L_02BEB700;
|
|
L_02BEB700: ; // 0x2beb700
|
|
/* 02BEB700 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB704 */ Gambit_fn_02BEB600(cpu);
|
|
/* 02BEB708 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEB70C */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BEB70C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BEB710: ; // 0x2beb710
|
|
/* 02BEB710 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEB714 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB718 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB71C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB720 */ return;
|
|
}
|
|
|
|
// fn_02BEB6E4 @ 0x2beb6e4
|
|
void Gambit_fn_02BEB6E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02BEB6E4: ; // 0x2beb6e4
|
|
/* 02BEB6E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB6E4 */ cpu->r[1] = _t0;
|
|
/* 02BEB6E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEB6EC */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEB6F0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB6F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEB6F4 */ _t3 = cpu->r[31] + 0xFFFFB780u;
|
|
/* 02BEB6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEB6F4 */ cpu->r[31] = _t3;
|
|
/* 02BEB6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB6FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB6FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEB6FC */ if (_t5) goto L_02BEB710; else goto L_02BEB700;
|
|
L_02BEB700: ; // 0x2beb700
|
|
/* 02BEB700 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB704 */ Gambit_fn_02BEB600(cpu);
|
|
/* 02BEB708 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEB70C */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BEB70C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02BEB710: ; // 0x2beb710
|
|
/* 02BEB710 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEB714 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB718 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB71C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB720 */ return;
|
|
}
|
|
|
|
// fn_02BEB738 @ 0x2beb738
|
|
void Gambit_fn_02BEB738(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BEB738: ; // 0x2beb738
|
|
/* 02BEB738 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB73C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB73C */ cpu->r[1] = _t0;
|
|
/* 02BEB740 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB740 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEB744 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB744 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEB748 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEB74C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB74C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB750 */ _t4 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02BEB750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEB754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEB758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB758 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEB758 */ if (_t6) goto L_02BEB78C; else goto L_02BEB75C;
|
|
L_02BEB75C: ; // 0x2beb75c
|
|
/* 02BEB75C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02BEB75C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEB760 */ cpu->r[6] = 0x02BF0000u;
|
|
/* 02BEB764 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02BEB768 */ cpu->r[7] = 0x02B60000u;
|
|
/* 02BEB76C */ cpu->r[6] = cpu->r[6] + 0xFFFFB724u;
|
|
/* 02BEB770 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEB774 */ cpu->r[7] = cpu->r[7] + 0x000074C8u;
|
|
/* 02BEB778 */ cpu->r[5] = 0x00000060u;
|
|
/* 02BEB77C */ cpu->r[8] = cpu->r[31];
|
|
/* 02BEB780 */ _t8 = cpu->r[30] + 0x00000020u;
|
|
/* 02BEB780 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 02BEB784 */ Gambit_fn_02C82F84(cpu);
|
|
/* 02BEB788 */ _t9 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02BEB788 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
L_02BEB78C: ; // 0x2beb78c
|
|
/* 02BEB78C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB790 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEB794 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB798 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEB79C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB7A0 */ return;
|
|
}
|
|
|
|
// fn_02BEB73C @ 0x2beb73c
|
|
void Gambit_fn_02BEB73C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BEB73C: ; // 0x2beb73c
|
|
/* 02BEB73C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB73C */ cpu->r[1] = _t0;
|
|
/* 02BEB740 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB740 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEB744 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB744 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEB748 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEB74C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB74C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB750 */ _t4 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02BEB750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEB754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEB758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB758 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEB758 */ if (_t6) goto L_02BEB78C; else goto L_02BEB75C;
|
|
L_02BEB75C: ; // 0x2beb75c
|
|
/* 02BEB75C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02BEB75C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEB760 */ cpu->r[6] = 0x02BF0000u;
|
|
/* 02BEB764 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02BEB768 */ cpu->r[7] = 0x02B60000u;
|
|
/* 02BEB76C */ cpu->r[6] = cpu->r[6] + 0xFFFFB724u;
|
|
/* 02BEB770 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEB774 */ cpu->r[7] = cpu->r[7] + 0x000074C8u;
|
|
/* 02BEB778 */ cpu->r[5] = 0x00000060u;
|
|
/* 02BEB77C */ cpu->r[8] = cpu->r[31];
|
|
/* 02BEB780 */ _t8 = cpu->r[30] + 0x00000020u;
|
|
/* 02BEB780 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 02BEB784 */ Gambit_fn_02C82F84(cpu);
|
|
/* 02BEB788 */ _t9 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02BEB788 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
L_02BEB78C: ; // 0x2beb78c
|
|
/* 02BEB78C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB790 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEB794 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB798 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEB79C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB7A0 */ return;
|
|
}
|
|
|
|
// fn_02BEB7A4 @ 0x2beb7a4
|
|
void Gambit_fn_02BEB7A4(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_02BEB7A4: ; // 0x2beb7a4
|
|
/* 02BEB7A4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB7A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BEB7A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB7A8 */ cpu->r[1] = _t0;
|
|
/* 02BEB7AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB7AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BEB7B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB7B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEB7B4 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB7B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BEB7B8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEB7BC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB7BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEB7C0 */ _t5 = cpu->r[31] + 0xFFFFB778u;
|
|
/* 02BEB7C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEB7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEB7C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEB7CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB7CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEB7CC */ if (_t7) goto L_02BEB838; else goto L_02BEB7D0;
|
|
L_02BEB7D0: ; // 0x2beb7d0
|
|
/* 02BEB7D0 */ _t8 = cpu->r[30] + 0x00000008u;
|
|
/* 02BEB7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEB7D8 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BEB7DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB7DC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEB7DC */ if (_t10) goto L_02BEB808; else goto L_02BEB7E0;
|
|
L_02BEB7E0: ; // 0x2beb7e0
|
|
/* 02BEB7E0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB7E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02BEB7E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB7E8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BEB7EC */ cpu->r[5] = 0x00000600u;
|
|
/* 02BEB7F0 */ Gambit_fn_02BE6784(cpu);
|
|
/* 02BEB7F4 */ Gambit_fn_02BEB738(cpu);
|
|
/* 02BEB7F8 */ _t12 = cpu->r[30] + 0x00000008u;
|
|
/* 02BEB7F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEB7FC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BEB800 */ Gambit_fn_02BE5EA8(cpu);
|
|
/* 02BEB804 */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 02BEB804 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
L_02BEB808: ; // 0x2beb808
|
|
/* 02BEB808 */ _t14 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB808 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BEB80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BEB810 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB810 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BEB810 */ if (_t16) goto L_02BEB820; else goto L_02BEB814;
|
|
L_02BEB814: ; // 0x2beb814
|
|
/* 02BEB814 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BEB818 */ Gambit_fn_02BE5EA8(cpu);
|
|
/* 02BEB81C */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB81C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
L_02BEB820: ; // 0x2beb820
|
|
/* 02BEB820 */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEB820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEB824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BEB828 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB828 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BEB828 */ if (_t20) goto L_02BEB838; else goto L_02BEB82C;
|
|
L_02BEB82C: ; // 0x2beb82c
|
|
/* 02BEB82C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BEB830 */ Gambit_fn_02BE5EA8(cpu);
|
|
/* 02BEB834 */ _t21 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEB834 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
L_02BEB838: ; // 0x2beb838
|
|
/* 02BEB838 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB838 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEB83C */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEB840 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEB844 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB848 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEB84C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEB850 */ return;
|
|
}
|
|
|
|
// fn_02BEB7A8 @ 0x2beb7a8
|
|
void Gambit_fn_02BEB7A8(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_02BEB7A8: ; // 0x2beb7a8
|
|
/* 02BEB7A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BEB7A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB7A8 */ cpu->r[1] = _t0;
|
|
/* 02BEB7AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB7AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BEB7B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB7B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEB7B4 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB7B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BEB7B8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEB7BC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB7BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEB7C0 */ _t5 = cpu->r[31] + 0xFFFFB778u;
|
|
/* 02BEB7C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEB7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEB7C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEB7CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB7CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEB7CC */ if (_t7) goto L_02BEB838; else goto L_02BEB7D0;
|
|
L_02BEB7D0: ; // 0x2beb7d0
|
|
/* 02BEB7D0 */ _t8 = cpu->r[30] + 0x00000008u;
|
|
/* 02BEB7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEB7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEB7D8 */ cpu->r[29] = 0x00000000u;
|
|
/* 02BEB7DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB7DC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEB7DC */ if (_t10) goto L_02BEB808; else goto L_02BEB7E0;
|
|
L_02BEB7E0: ; // 0x2beb7e0
|
|
/* 02BEB7E0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB7E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02BEB7E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB7E8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BEB7EC */ cpu->r[5] = 0x00000600u;
|
|
/* 02BEB7F0 */ Gambit_fn_02BE6784(cpu);
|
|
/* 02BEB7F4 */ Gambit_fn_02BEB738(cpu);
|
|
/* 02BEB7F8 */ _t12 = cpu->r[30] + 0x00000008u;
|
|
/* 02BEB7F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEB7FC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BEB800 */ Gambit_fn_02BE5EA8(cpu);
|
|
/* 02BEB804 */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 02BEB804 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
L_02BEB808: ; // 0x2beb808
|
|
/* 02BEB808 */ _t14 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB808 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BEB80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BEB810 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB810 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BEB810 */ if (_t16) goto L_02BEB820; else goto L_02BEB814;
|
|
L_02BEB814: ; // 0x2beb814
|
|
/* 02BEB814 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BEB818 */ Gambit_fn_02BE5EA8(cpu);
|
|
/* 02BEB81C */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEB81C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
L_02BEB820: ; // 0x2beb820
|
|
/* 02BEB820 */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEB820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEB824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BEB828 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB828 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BEB828 */ if (_t20) goto L_02BEB838; else goto L_02BEB82C;
|
|
L_02BEB82C: ; // 0x2beb82c
|
|
/* 02BEB82C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BEB830 */ Gambit_fn_02BE5EA8(cpu);
|
|
/* 02BEB834 */ _t21 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEB834 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
L_02BEB838: ; // 0x2beb838
|
|
/* 02BEB838 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB838 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEB83C */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEB83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEB840 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEB844 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB848 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEB84C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEB850 */ return;
|
|
}
|
|
|
|
// fn_02BEB854 @ 0x2beb854
|
|
void Gambit_fn_02BEB854(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_02BEB854: ; // 0x2beb854
|
|
/* 02BEB854 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB858 */ cpu->r[1] = _t0;
|
|
/* 02BEB85C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB85C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEB860 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB864 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB864 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEB868 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEB86C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB86C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB870 */ _t4 = cpu->r[3] + 0xFFFFB78Cu;
|
|
/* 02BEB870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEB874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB878 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB878 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEB878 */ rbrew_dispatch(cpu, (_t6) ? 0x02beb87cu : 0x02beb044u); return;
|
|
/* 02BEB87C */ _t7 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02BEB87C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEB880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB884 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB884 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BEB884 */ rbrew_dispatch(cpu, (_t9) ? 0x02beb888u : 0x02be7bf0u); return;
|
|
/* 02BEB888 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEB88C */ _t10 = cpu->r[3] + 0xFFFFB784u;
|
|
/* 02BEB88C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB894 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB894 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEB894 */ rbrew_dispatch(cpu, (_t12) ? 0x02beb898u : 0x02be7c8cu); return;
|
|
/* 02BEB898 */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 02BEB898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEB89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB8A0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BEB8A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB8A4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BEB8A4 */ if (_t15) goto L_02BEB8D0; else goto L_02BEB8A8;
|
|
L_02BEB8A8: ; // 0x2beb8a8
|
|
/* 02BEB8A8 */ Gambit_fn_02BEB0F4(cpu);
|
|
/* 02BEB8AC */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 02BEB8AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEB8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB8B4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB8B4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BEB8B4 */ if (_t18) goto L_02BEB8CC; else goto L_02BEB8B8;
|
|
L_02BEB8B8: ; // 0x2beb8b8
|
|
/* 02BEB8B8 */ _t19 = cpu->r[3] + 0x00000280u;
|
|
/* 02BEB8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEB8BC */ _t20 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02BEB8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEB8C0 */ cpu->ctr = cpu->r[0];
|
|
/* 02BEB8C4 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB8C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02BEB8CC: ; // 0x2beb8cc
|
|
/* 02BEB8CC */ _t21 = cpu->r[31] + 0x00000030u;
|
|
/* 02BEB8CC */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
L_02BEB8D0: ; // 0x2beb8d0
|
|
/* 02BEB8D0 */ Gambit_fn_02BEB6E0(cpu);
|
|
/* 02BEB8D4 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEB8D8 */ _t22 = cpu->r[3] + 0xFFFFB7B0u;
|
|
/* 02BEB8D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEB8DC */ Gambit_fn_02BEB7A4(cpu);
|
|
/* 02BEB8E0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BEB8E4 */ Gambit_fn_02BE5D40(cpu);
|
|
/* 02BEB8E8 */ _t23 = cpu->r[31] + 0x00000030u;
|
|
/* 02BEB8E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEB8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB8F0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB8F0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02BEB8F0 */ if (_t25) goto L_02BEB90C; else goto L_02BEB8F4;
|
|
L_02BEB8F4: ; // 0x2beb8f4
|
|
/* 02BEB8F4 */ _t26 = cpu->r[3] + 0x00000280u;
|
|
/* 02BEB8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEB8F8 */ _t27 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02BEB8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BEB8FC */ cpu->ctr = cpu->r[0];
|
|
/* 02BEB900 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB904 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEB908 */ _t28 = cpu->r[31] + 0x00000030u;
|
|
/* 02BEB908 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
L_02BEB90C: ; // 0x2beb90c
|
|
/* 02BEB90C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEB910 */ _t29 = cpu->r[3] + 0xFFFFB77Cu;
|
|
/* 02BEB910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BEB914 */ Gambit_fn_02BE8368(cpu);
|
|
/* 02BEB918 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEB91C */ _t30 = cpu->r[3] + 0xFFFFB79Cu;
|
|
/* 02BEB91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEB920 */ Gambit_fn_02BE7DB8(cpu);
|
|
/* 02BEB924 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEB928 */ _t31 = cpu->r[3] + 0xFFFFB6D4u;
|
|
/* 02BEB928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEB92C */ Gambit_fn_02B6AE94(cpu);
|
|
/* 02BEB930 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEB934 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB934 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEB938 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB93C */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB93C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BEB940 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB944 */ return;
|
|
}
|
|
|
|
// fn_02BEB858 @ 0x2beb858
|
|
void Gambit_fn_02BEB858(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_02BEB858: ; // 0x2beb858
|
|
/* 02BEB858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB858 */ cpu->r[1] = _t0;
|
|
/* 02BEB85C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB85C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEB860 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEB864 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB864 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEB868 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEB86C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB86C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEB870 */ _t4 = cpu->r[3] + 0xFFFFB78Cu;
|
|
/* 02BEB870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEB874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB878 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB878 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEB878 */ rbrew_dispatch(cpu, (_t6) ? 0x02beb87cu : 0x02beb044u); return;
|
|
/* 02BEB87C */ _t7 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02BEB87C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEB880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB884 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB884 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BEB884 */ rbrew_dispatch(cpu, (_t9) ? 0x02beb888u : 0x02be7bf0u); return;
|
|
/* 02BEB888 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEB88C */ _t10 = cpu->r[3] + 0xFFFFB784u;
|
|
/* 02BEB88C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB894 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB894 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEB894 */ rbrew_dispatch(cpu, (_t12) ? 0x02beb898u : 0x02be7c8cu); return;
|
|
/* 02BEB898 */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 02BEB898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEB89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB8A0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02BEB8A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB8A4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BEB8A4 */ if (_t15) goto L_02BEB8D0; else goto L_02BEB8A8;
|
|
L_02BEB8A8: ; // 0x2beb8a8
|
|
/* 02BEB8A8 */ Gambit_fn_02BEB0F4(cpu);
|
|
/* 02BEB8AC */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 02BEB8AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEB8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB8B4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB8B4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BEB8B4 */ if (_t18) goto L_02BEB8CC; else goto L_02BEB8B8;
|
|
L_02BEB8B8: ; // 0x2beb8b8
|
|
/* 02BEB8B8 */ _t19 = cpu->r[3] + 0x00000280u;
|
|
/* 02BEB8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEB8BC */ _t20 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02BEB8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEB8C0 */ cpu->ctr = cpu->r[0];
|
|
/* 02BEB8C4 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB8C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02BEB8CC: ; // 0x2beb8cc
|
|
/* 02BEB8CC */ _t21 = cpu->r[31] + 0x00000030u;
|
|
/* 02BEB8CC */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
L_02BEB8D0: ; // 0x2beb8d0
|
|
/* 02BEB8D0 */ Gambit_fn_02BEB6E0(cpu);
|
|
/* 02BEB8D4 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEB8D8 */ _t22 = cpu->r[3] + 0xFFFFB7B0u;
|
|
/* 02BEB8D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEB8DC */ Gambit_fn_02BEB7A4(cpu);
|
|
/* 02BEB8E0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BEB8E4 */ Gambit_fn_02BE5D40(cpu);
|
|
/* 02BEB8E8 */ _t23 = cpu->r[31] + 0x00000030u;
|
|
/* 02BEB8E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEB8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB8F0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB8F0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02BEB8F0 */ if (_t25) goto L_02BEB90C; else goto L_02BEB8F4;
|
|
L_02BEB8F4: ; // 0x2beb8f4
|
|
/* 02BEB8F4 */ _t26 = cpu->r[3] + 0x00000280u;
|
|
/* 02BEB8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEB8F8 */ _t27 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02BEB8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BEB8FC */ cpu->ctr = cpu->r[0];
|
|
/* 02BEB900 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB904 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEB908 */ _t28 = cpu->r[31] + 0x00000030u;
|
|
/* 02BEB908 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
L_02BEB90C: ; // 0x2beb90c
|
|
/* 02BEB90C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEB910 */ _t29 = cpu->r[3] + 0xFFFFB77Cu;
|
|
/* 02BEB910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BEB914 */ Gambit_fn_02BE8368(cpu);
|
|
/* 02BEB918 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEB91C */ _t30 = cpu->r[3] + 0xFFFFB79Cu;
|
|
/* 02BEB91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEB920 */ Gambit_fn_02BE7DB8(cpu);
|
|
/* 02BEB924 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEB928 */ _t31 = cpu->r[3] + 0xFFFFB6D4u;
|
|
/* 02BEB928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEB92C */ Gambit_fn_02B6AE94(cpu);
|
|
/* 02BEB930 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEB934 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB934 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEB938 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB93C */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB93C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BEB940 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB944 */ return;
|
|
}
|
|
|
|
// fn_02BEB948 @ 0x2beb948
|
|
void Gambit_fn_02BEB948(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BEB948: ; // 0x2beb948
|
|
/* 02BEB948 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB94C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB94C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB94C */ cpu->r[1] = _t0;
|
|
/* 02BEB950 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB950 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEB954 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEB958 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB958 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEB95C */ _t3 = cpu->r[31] + 0xFFFFB778u;
|
|
/* 02BEB95C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEB95C */ cpu->r[31] = _t3;
|
|
/* 02BEB960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB964 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB964 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEB964 */ if (_t5) goto L_02BEB988; else goto L_02BEB968;
|
|
L_02BEB968: ; // 0x2beb968
|
|
/* 02BEB968 */ Gambit_fn_02BEB854(cpu);
|
|
/* 02BEB96C */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BEB96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEB970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB974 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB974 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEB974 */ if (_t8) goto L_02BEB988; else goto L_02BEB978;
|
|
L_02BEB978: ; // 0x2beb978
|
|
/* 02BEB978 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB97C */ Gambit_fn_02BE84F0(cpu);
|
|
/* 02BEB980 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEB984 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02BEB984 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_02BEB988: ; // 0x2beb988
|
|
/* 02BEB988 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB98C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEB990 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB994 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB998 */ return;
|
|
}
|
|
|
|
// fn_02BEB94C @ 0x2beb94c
|
|
void Gambit_fn_02BEB94C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BEB94C: ; // 0x2beb94c
|
|
/* 02BEB94C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB94C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB94C */ cpu->r[1] = _t0;
|
|
/* 02BEB950 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB950 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEB954 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEB958 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB958 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEB95C */ _t3 = cpu->r[31] + 0xFFFFB778u;
|
|
/* 02BEB95C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEB95C */ cpu->r[31] = _t3;
|
|
/* 02BEB960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB964 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB964 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEB964 */ if (_t5) goto L_02BEB988; else goto L_02BEB968;
|
|
L_02BEB968: ; // 0x2beb968
|
|
/* 02BEB968 */ Gambit_fn_02BEB854(cpu);
|
|
/* 02BEB96C */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02BEB96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEB970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEB974 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB974 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEB974 */ if (_t8) goto L_02BEB988; else goto L_02BEB978;
|
|
L_02BEB978: ; // 0x2beb978
|
|
/* 02BEB978 */ cpu->r[4] = 0x00000003u;
|
|
/* 02BEB97C */ Gambit_fn_02BE84F0(cpu);
|
|
/* 02BEB980 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEB984 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02BEB984 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_02BEB988: ; // 0x2beb988
|
|
/* 02BEB988 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEB98C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEB98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEB990 */ cpu->lr = cpu->r[0];
|
|
/* 02BEB994 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB998 */ return;
|
|
}
|
|
|
|
// fn_02BEB99C @ 0x2beb99c
|
|
void Gambit_fn_02BEB99C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02BEB99C: ; // 0x2beb99c
|
|
/* 02BEB99C */ cpu->r[12] = 0x00000000u;
|
|
/* 02BEB9A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BEB9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]);
|
|
/* 02BEB9A4 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02BEB9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 02BEB9A8 */ return;
|
|
}
|
|
|
|
// fn_02BEB9AC @ 0x2beb9ac
|
|
void Gambit_fn_02BEB9AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BEB9AC: ; // 0x2beb9ac
|
|
/* 02BEB9AC */ cpu->r[0] = cpu->lr;
|
|
/* 02BEB9B0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02BEB9B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02BEB9B4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB9B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02BEB9B4 */ cpu->r[1] = _t1;
|
|
/* 02BEB9B8 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEB9B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BEB9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEB9C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB9C0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BEB9C0 */ if (_t4) goto L_02BEB9C4; else goto L_02BEB9E8;
|
|
L_02BEB9C4: ; // 0x2beb9c4
|
|
/* 02BEB9C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB9C8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEB9CC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEB9D0 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEB9D4 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BEB9D8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEB9DC */ cpu->lr = cpu->r[0];
|
|
/* 02BEB9E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB9E4 */ return;
|
|
L_02BEB9E8: ; // 0x2beb9e8
|
|
/* 02BEB9E8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEB9EC */ _t6 = cpu->r[3] + 0x00000024u;
|
|
/* 02BEB9EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BEB9F0 */ _t7 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BEB9F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BEB9F4 */ _t8 = cpu->r[3] + 0x00000010u;
|
|
/* 02BEB9F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02BEB9F8 */ _t9 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02BEB9F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02BEB9FC */ _t10 = cpu->r[3] + 0x00000020u;
|
|
/* 02BEB9FC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02BEBA00 */ _t11 = cpu->r[3] + 0x00000014u;
|
|
/* 02BEBA00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02BEBA04 */ cpu->r[3] = cpu->r[0];
|
|
/* 02BEBA08 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEBA0C */ cpu->lr = cpu->r[0];
|
|
/* 02BEBA10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBA14 */ return;
|
|
}
|
|
|
|
// fn_02BEB9B4 @ 0x2beb9b4
|
|
void Gambit_fn_02BEB9B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BEB9B4: ; // 0x2beb9b4
|
|
/* 02BEB9B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEB9B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEB9B4 */ cpu->r[1] = _t0;
|
|
/* 02BEB9B8 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEB9B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02BEB9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEB9C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEB9C0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BEB9C0 */ if (_t3) goto L_02BEB9C4; else goto L_02BEB9E8;
|
|
L_02BEB9C4: ; // 0x2beb9c4
|
|
/* 02BEB9C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEB9C8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEB9CC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEB9D0 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEB9D4 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BEB9D8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEB9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEB9DC */ cpu->lr = cpu->r[0];
|
|
/* 02BEB9E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEB9E4 */ return;
|
|
L_02BEB9E8: ; // 0x2beb9e8
|
|
/* 02BEB9E8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEB9EC */ _t5 = cpu->r[3] + 0x00000024u;
|
|
/* 02BEB9EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BEB9F0 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BEB9F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BEB9F4 */ _t7 = cpu->r[3] + 0x00000010u;
|
|
/* 02BEB9F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02BEB9F8 */ _t8 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02BEB9F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02BEB9FC */ _t9 = cpu->r[3] + 0x00000020u;
|
|
/* 02BEB9FC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02BEBA00 */ _t10 = cpu->r[3] + 0x00000014u;
|
|
/* 02BEBA00 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02BEBA04 */ cpu->r[3] = cpu->r[0];
|
|
/* 02BEBA08 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEBA0C */ cpu->lr = cpu->r[0];
|
|
/* 02BEBA10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBA14 */ return;
|
|
}
|
|
|
|
// fn_02BEBA18 @ 0x2beba18
|
|
void Gambit_fn_02BEBA18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02BEBA18: ; // 0x2beba18
|
|
/* 02BEBA18 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEBA1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BEBA1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEBA1C */ cpu->r[1] = _t0;
|
|
/* 02BEBA20 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBA20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEBA24 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBA24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEBA28 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEBA2C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEBA2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEBA30 */ _t4 = cpu->r[30] + 0x00000078u;
|
|
/* 02BEBA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEBA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BEBA38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBA38 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEBA38 */ if (_t6) goto L_02BEBA68; else goto L_02BEBA3C;
|
|
L_02BEBA3C: ; // 0x2beba3c
|
|
/* 02BEBA3C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEBA40 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEBA44 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEBA48 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEBA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEBA4C */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BEBA50 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBA50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEBA54 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBA58 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u;
|
|
/* 02BEBA5C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBA5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEBA60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEBA64 */ return;
|
|
L_02BEBA68: ; // 0x2beba68
|
|
/* 02BEBA68 */ _t10 = cpu->r[30] + 0x00000084u;
|
|
/* 02BEBA68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEBA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEBA70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBA70 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEBA70 */ rbrew_dispatch(cpu, (_t12) ? 0x02beba74u : 0x02beb99cu); return;
|
|
/* 02BEBA74 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02BEBA78 */ Gambit_fn_02BEB9AC(cpu);
|
|
/* 02BEBA7C */ _t13 = cpu->r[30] + 0x000000A0u;
|
|
/* 02BEBA7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEBA80 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEBA84 */ _t14 = cpu->r[30] + 0x00000080u;
|
|
/* 02BEBA84 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 02BEBA88 */ _t15 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BEBA88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEBA8C */ cpu->ctr = cpu->r[12];
|
|
/* 02BEBA90 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEBA94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEBA98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEBA9C */ cpu->r[4] = 0x00000002u;
|
|
/* 02BEBAA0 */ Gambit_fn_02BEB14C(cpu);
|
|
/* 02BEBAA4 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEBAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEBAA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEBAAC */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBAAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEBAB0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBAB4 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBAB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEBAB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEBABC */ return;
|
|
}
|
|
|
|
// fn_02BEBA1C @ 0x2beba1c
|
|
void Gambit_fn_02BEBA1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02BEBA1C: ; // 0x2beba1c
|
|
/* 02BEBA1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BEBA1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEBA1C */ cpu->r[1] = _t0;
|
|
/* 02BEBA20 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBA20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEBA24 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBA24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEBA28 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEBA2C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEBA2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEBA30 */ _t4 = cpu->r[30] + 0x00000078u;
|
|
/* 02BEBA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEBA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02BEBA38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBA38 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEBA38 */ if (_t6) goto L_02BEBA68; else goto L_02BEBA3C;
|
|
L_02BEBA3C: ; // 0x2beba3c
|
|
/* 02BEBA3C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEBA40 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEBA44 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEBA48 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEBA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEBA4C */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BEBA50 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBA50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEBA54 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBA58 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u;
|
|
/* 02BEBA5C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBA5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEBA60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEBA64 */ return;
|
|
L_02BEBA68: ; // 0x2beba68
|
|
/* 02BEBA68 */ _t10 = cpu->r[30] + 0x00000084u;
|
|
/* 02BEBA68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEBA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEBA70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBA70 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEBA70 */ rbrew_dispatch(cpu, (_t12) ? 0x02beba74u : 0x02beb99cu); return;
|
|
/* 02BEBA74 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02BEBA78 */ Gambit_fn_02BEB9AC(cpu);
|
|
/* 02BEBA7C */ _t13 = cpu->r[30] + 0x000000A0u;
|
|
/* 02BEBA7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEBA80 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEBA84 */ _t14 = cpu->r[30] + 0x00000080u;
|
|
/* 02BEBA84 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 02BEBA88 */ _t15 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BEBA88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEBA8C */ cpu->ctr = cpu->r[12];
|
|
/* 02BEBA90 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEBA94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEBA98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEBA9C */ cpu->r[4] = 0x00000002u;
|
|
/* 02BEBAA0 */ Gambit_fn_02BEB14C(cpu);
|
|
/* 02BEBAA4 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEBAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEBAA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEBAAC */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBAAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEBAB0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBAB4 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBAB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEBAB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEBABC */ return;
|
|
}
|
|
|
|
// fn_02BEBAC0 @ 0x2bebac0
|
|
void Gambit_fn_02BEBAC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02BEBAC0: ; // 0x2bebac0
|
|
/* 02BEBAC0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEBAC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEBAC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEBAC4 */ cpu->r[1] = _t0;
|
|
/* 02BEBAC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBAC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEBACC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEBAD0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBAD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEBAD4 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 02BEBAD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEBAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEBADC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBADC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEBADC */ if (_t5) goto L_02BEBAEC; else goto L_02BEBAE0;
|
|
L_02BEBAE0: ; // 0x2bebae0
|
|
/* 02BEBAE0 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BEBAE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEBAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEBAE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBAE8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEBAE8 */ if (_t8) goto L_02BEBAEC; else goto L_02BEBB14;
|
|
L_02BEBAEC: ; // 0x2bebaec
|
|
/* 02BEBAEC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEBAF0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEBAF4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEBAF8 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEBAFC */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BEBB00 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEBB04 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBB04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEBB08 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBB0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBB10 */ return;
|
|
L_02BEBB14: ; // 0x2bebb14
|
|
/* 02BEBB14 */ Gambit_fn_02BEBA18(cpu);
|
|
/* 02BEBB18 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BEBB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEBB1C */ Gambit_fn_02BEBA18(cpu);
|
|
/* 02BEBB20 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEBB24 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEBB28 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBB2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBB30 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEBB34 */ return;
|
|
}
|
|
|
|
// fn_02BEBAC4 @ 0x2bebac4
|
|
void Gambit_fn_02BEBAC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02BEBAC4: ; // 0x2bebac4
|
|
/* 02BEBAC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEBAC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEBAC4 */ cpu->r[1] = _t0;
|
|
/* 02BEBAC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBAC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEBACC */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEBAD0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBAD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEBAD4 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 02BEBAD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEBAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEBADC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBADC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEBADC */ if (_t5) goto L_02BEBAEC; else goto L_02BEBAE0;
|
|
L_02BEBAE0: ; // 0x2bebae0
|
|
/* 02BEBAE0 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BEBAE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEBAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEBAE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBAE8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEBAE8 */ if (_t8) goto L_02BEBAEC; else goto L_02BEBB14;
|
|
L_02BEBAEC: ; // 0x2bebaec
|
|
/* 02BEBAEC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEBAF0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEBAF4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEBAF8 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEBAFC */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BEBB00 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEBB04 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBB04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEBB08 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBB0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBB10 */ return;
|
|
L_02BEBB14: ; // 0x2bebb14
|
|
/* 02BEBB14 */ Gambit_fn_02BEBA18(cpu);
|
|
/* 02BEBB18 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BEBB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEBB1C */ Gambit_fn_02BEBA18(cpu);
|
|
/* 02BEBB20 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEBB24 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEBB28 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBB2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBB30 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEBB34 */ return;
|
|
}
|
|
|
|
// fn_02BEBB38 @ 0x2bebb38
|
|
void Gambit_fn_02BEBB38(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02BEBB38: ; // 0x2bebb38
|
|
/* 02BEBB38 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEBB3C */ _t0 = cpu->r[3] + 0xFFFFB790u;
|
|
/* 02BEBB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BEBB40 */ return;
|
|
}
|
|
|
|
// fn_02BEBB44 @ 0x2bebb44
|
|
void Gambit_fn_02BEBB44(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02BEBB44: ; // 0x2bebb44
|
|
/* 02BEBB44 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEBB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 02BEBB48 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02BEBB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 02BEBB4C */ return;
|
|
}
|
|
|
|
// fn_02BEBB50 @ 0x2bebb50
|
|
void Gambit_fn_02BEBB50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02BEBB50: ; // 0x2bebb50
|
|
/* 02BEBB50 */ cpu->r[9] = 0x00000020u;
|
|
/* 02BEBB54 */ cpu->r[12] = 0x10200000u;
|
|
/* 02BEBB58 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFE8u;
|
|
/* 02BEBB5C */ cpu->ctr = cpu->r[9];
|
|
/* 02BEBB60 */ cpu->r[0] = 0x00000000u;
|
|
L_02BEBB64: ; // 0x2bebb64
|
|
/* 02BEBB64 */ _t0 = cpu->r[12] + 0x00002B48u;
|
|
/* 02BEBB64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BEBB68 */ _t1 = cpu->r[10] + 0x00000018u;
|
|
/* 02BEBB68 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 02BEBB68 */ cpu->r[10] = _t1;
|
|
/* 02BEBB6C */ cpu->r[8] = 0x00000000u;
|
|
/* 02BEBB70 */ _t2 = cpu->r[10] + 0x00000014u;
|
|
/* 02BEBB70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEBB74 */ _t3 = cpu->r[10] + 0x00000010u;
|
|
/* 02BEBB74 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 02BEBB78 */ _t4 = cpu->r[10] + 0x00000004u;
|
|
/* 02BEBB78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEBB7C */ _t5 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02BEBB7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BEBB80 */ _t6 = cpu->r[10] + 0x00000008u;
|
|
/* 02BEBB80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BEBB84 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BEBB84 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BEBB84 */ _t8 = _t7 >> (0x00000002u & 31u);
|
|
/* 02BEBB84 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BEBB84 */ if (_t9) goto L_02BEBB64; else goto L_02BEBB88;
|
|
L_02BEBB88: ; // 0x2bebb88
|
|
/* 02BEBB88 */ cpu->r[10] = 0x00000000u;
|
|
/* 02BEBB8C */ _t10 = cpu->r[3] + 0x00000300u;
|
|
/* 02BEBB8C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02BEBB90 */ _t11 = cpu->r[3] + 0x0000033Cu;
|
|
/* 02BEBB90 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02BEBB94 */ _t12 = cpu->r[3] + 0x00000328u;
|
|
/* 02BEBB94 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02BEBB98 */ _t13 = cpu->r[3] + 0x0000032Cu;
|
|
/* 02BEBB98 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 02BEBB9C */ _t14 = cpu->r[3] + 0x00000304u;
|
|
/* 02BEBB9C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 02BEBBA0 */ _t15 = cpu->r[3] + 0x00000338u;
|
|
/* 02BEBBA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02BEBBA4 */ _t16 = cpu->r[3] + 0x00000330u;
|
|
/* 02BEBBA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 02BEBBA8 */ return;
|
|
}
|
|
|
|
// fn_02BEBBAC @ 0x2bebbac
|
|
void Gambit_fn_02BEBBAC(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_02BEBBAC: ; // 0x2bebbac
|
|
/* 02BEBBAC */ cpu->r[0] = cpu->lr;
|
|
/* 02BEBBB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEBBB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEBBB0 */ cpu->r[1] = _t0;
|
|
/* 02BEBBB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBBB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEBBB8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEBBB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEBBBC */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEBBC0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBBC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEBBC4 */ _t4 = cpu->r[31] + 0xFFFFB778u;
|
|
/* 02BEBBC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEBBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEBBCC */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEBBD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBBD0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEBBD0 */ if (_t6) goto L_02BEBC18; else goto L_02BEBBD4;
|
|
L_02BEBBD4: ; // 0x2bebbd4
|
|
/* 02BEBBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEBBD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEBBDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBBDC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEBBDC */ if (_t8) goto L_02BEBBE0; else goto L_02BEBBF0;
|
|
L_02BEBBE0: ; // 0x2bebbe0
|
|
/* 02BEBBE0 */ cpu->r[3] = 0x00000008u;
|
|
/* 02BEBBE4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BEBBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEBBEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBBEC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEBBEC */ if (_t10) goto L_02BEBC48; else goto L_02BEBBF0;
|
|
L_02BEBBF0: ; // 0x2bebbf0
|
|
/* 02BEBBF0 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 02BEBBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEBBF4 */ _t12 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BEBBF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEBBF8 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEBBF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02BEBBFC */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEBBFC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 02BEBC00 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEBC04 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEBC04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEBC08 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBC0C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEBC10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBC14 */ return;
|
|
L_02BEBC18: ; // 0x2bebc18
|
|
/* 02BEBC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEBC1C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEBC20 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBC20 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BEBC20 */ if (_t19) goto L_02BEBC24; else goto L_02BEBC34;
|
|
L_02BEBC24: ; // 0x2bebc24
|
|
/* 02BEBC24 */ cpu->r[3] = 0x00000008u;
|
|
/* 02BEBC28 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BEBC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEBC30 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBC30 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BEBC30 */ if (_t21) goto L_02BEBC40; else goto L_02BEBC34;
|
|
L_02BEBC34: ; // 0x2bebc34
|
|
/* 02BEBC34 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BEBC38 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEBC38 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 02BEBC3C */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEBC3C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
L_02BEBC40: ; // 0x2bebc40
|
|
/* 02BEBC40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEBC44 */ Gambit_fn_02B675C8(cpu);
|
|
L_02BEBC48: ; // 0x2bebc48
|
|
/* 02BEBC48 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEBC4C */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEBC4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEBC50 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBC54 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEBC58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBC5C */ return;
|
|
}
|
|
|
|
// fn_02BEBBB0 @ 0x2bebbb0
|
|
void Gambit_fn_02BEBBB0(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_02BEBBB0: ; // 0x2bebbb0
|
|
/* 02BEBBB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEBBB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEBBB0 */ cpu->r[1] = _t0;
|
|
/* 02BEBBB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBBB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEBBB8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEBBB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEBBBC */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEBBC0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBBC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEBBC4 */ _t4 = cpu->r[31] + 0xFFFFB778u;
|
|
/* 02BEBBC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEBBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEBBCC */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEBBD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBBD0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEBBD0 */ if (_t6) goto L_02BEBC18; else goto L_02BEBBD4;
|
|
L_02BEBBD4: ; // 0x2bebbd4
|
|
/* 02BEBBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEBBD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEBBDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBBDC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEBBDC */ if (_t8) goto L_02BEBBE0; else goto L_02BEBBF0;
|
|
L_02BEBBE0: ; // 0x2bebbe0
|
|
/* 02BEBBE0 */ cpu->r[3] = 0x00000008u;
|
|
/* 02BEBBE4 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BEBBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEBBEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBBEC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEBBEC */ if (_t10) goto L_02BEBC48; else goto L_02BEBBF0;
|
|
L_02BEBBF0: ; // 0x2bebbf0
|
|
/* 02BEBBF0 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 02BEBBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEBBF4 */ _t12 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BEBBF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEBBF8 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEBBF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02BEBBFC */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEBBFC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 02BEBC00 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEBC04 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEBC04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEBC08 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBC0C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEBC10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBC14 */ return;
|
|
L_02BEBC18: ; // 0x2bebc18
|
|
/* 02BEBC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEBC1C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEBC20 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBC20 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02BEBC20 */ if (_t19) goto L_02BEBC24; else goto L_02BEBC34;
|
|
L_02BEBC24: ; // 0x2bebc24
|
|
/* 02BEBC24 */ cpu->r[3] = 0x00000008u;
|
|
/* 02BEBC28 */ Gambit_fn_02B674B0(cpu);
|
|
/* 02BEBC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEBC30 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBC30 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BEBC30 */ if (_t21) goto L_02BEBC40; else goto L_02BEBC34;
|
|
L_02BEBC34: ; // 0x2bebc34
|
|
/* 02BEBC34 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BEBC38 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEBC38 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 02BEBC3C */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEBC3C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
L_02BEBC40: ; // 0x2bebc40
|
|
/* 02BEBC40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEBC44 */ Gambit_fn_02B675C8(cpu);
|
|
L_02BEBC48: ; // 0x2bebc48
|
|
/* 02BEBC48 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEBC4C */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEBC4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEBC50 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBC54 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEBC58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBC5C */ return;
|
|
}
|
|
|
|
// fn_02BEBC60 @ 0x2bebc60
|
|
void Gambit_fn_02BEBC60(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_02BEBC60: ; // 0x2bebc60
|
|
/* 02BEBC60 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEBC64 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BEBC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEBC64 */ cpu->r[1] = _t0;
|
|
/* 02BEBC68 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEBC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEBC6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEBC70 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEBC70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEBC74 */ _t3 = cpu->r[31] + 0x00000378u;
|
|
/* 02BEBC74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02BEBC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEBC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBC7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEBC7C */ if (_t5) goto L_02BEBCF4; else goto L_02BEBC80;
|
|
L_02BEBC80: ; // 0x2bebc80
|
|
/* 02BEBC80 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEBC84 */ _t6 = cpu->r[31] + 0xFFFFB6C0u;
|
|
/* 02BEBC84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEBC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEBC8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBC8C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEBC8C */ if (_t8) goto L_02BEBCCC; else goto L_02BEBC90;
|
|
L_02BEBC90: ; // 0x2bebc90
|
|
/* 02BEBC90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEBC94 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEBC98 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEBC9C */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEBCA0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEBCA4 */ cpu->r[5] = cpu->r[5] + 0x0000579Cu;
|
|
/* 02BEBCA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEBCAC */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEBCAC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEBCAC */ if (_t10) goto L_02BEBCB0; // else: addr-0 trap, fall-through
|
|
L_02BEBCB0: ; // 0x2bebcb0
|
|
/* 02BEBCB0 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEBCB4 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEBCB8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEBCBC */ cpu->r[5] = cpu->r[5] + 0x00005798u;
|
|
/* 02BEBCC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEBCC4 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEBCC4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEBCC4 */ if (_t12) goto L_02BEBCC8; // else: addr-0 trap, fall-through
|
|
L_02BEBCC8: ; // 0x2bebcc8
|
|
/* 02BEBCC8 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEBCCC: ; // 0x2bebccc
|
|
/* 02BEBCCC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEBCD0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEBCD4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEBCD8 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEBCDC */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BEBCE0 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEBCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEBCE4 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEBCE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BEBCE8 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBCEC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEBCF0 */ return;
|
|
L_02BEBCF4: ; // 0x2bebcf4
|
|
/* 02BEBCF4 */ cpu->r[3] = cpu->r[31] + 0x00000340u;
|
|
/* 02BEBCF8 */ Gambit_fn_02B6777C(cpu);
|
|
/* 02BEBCFC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEBD00 */ Gambit_fn_02BEBB50(cpu);
|
|
/* 02BEBD04 */ cpu->r[3] = cpu->r[31] + 0x00000340u;
|
|
/* 02BEBD08 */ Gambit_fn_02B67780(cpu);
|
|
/* 02BEBD0C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBD10 */ Gambit_fn_02BEBBAC(cpu);
|
|
/* 02BEBD14 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBD14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEBD18 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBD18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEBD1C */ _t17 = cpu->r[31] + 0x00000370u;
|
|
/* 02BEBD1C */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
|
|
/* 02BEBD20 */ _t18 = cpu->r[31] + 0x00000374u;
|
|
/* 02BEBD20 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 02BEBD24 */ cpu->r[10] = 0x00000001u;
|
|
/* 02BEBD28 */ _t19 = cpu->r[31] + 0x00000378u;
|
|
/* 02BEBD28 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]);
|
|
/* 02BEBD2C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEBD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEBD30 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEBD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BEBD34 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBD38 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEBD3C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEBD40 */ return;
|
|
}
|
|
|
|
// fn_02BEBC64 @ 0x2bebc64
|
|
void Gambit_fn_02BEBC64(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_02BEBC64: ; // 0x2bebc64
|
|
/* 02BEBC64 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BEBC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEBC64 */ cpu->r[1] = _t0;
|
|
/* 02BEBC68 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEBC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEBC6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEBC70 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEBC70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEBC74 */ _t3 = cpu->r[31] + 0x00000378u;
|
|
/* 02BEBC74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02BEBC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEBC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBC7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEBC7C */ if (_t5) goto L_02BEBCF4; else goto L_02BEBC80;
|
|
L_02BEBC80: ; // 0x2bebc80
|
|
/* 02BEBC80 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEBC84 */ _t6 = cpu->r[31] + 0xFFFFB6C0u;
|
|
/* 02BEBC84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEBC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEBC8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBC8C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEBC8C */ if (_t8) goto L_02BEBCCC; else goto L_02BEBC90;
|
|
L_02BEBC90: ; // 0x2bebc90
|
|
/* 02BEBC90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEBC94 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEBC98 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEBC9C */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEBCA0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEBCA4 */ cpu->r[5] = cpu->r[5] + 0x0000579Cu;
|
|
/* 02BEBCA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEBCAC */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEBCAC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEBCAC */ if (_t10) goto L_02BEBCB0; // else: addr-0 trap, fall-through
|
|
L_02BEBCB0: ; // 0x2bebcb0
|
|
/* 02BEBCB0 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEBCB4 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEBCB8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEBCBC */ cpu->r[5] = cpu->r[5] + 0x00005798u;
|
|
/* 02BEBCC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEBCC4 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEBCC4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEBCC4 */ if (_t12) goto L_02BEBCC8; // else: addr-0 trap, fall-through
|
|
L_02BEBCC8: ; // 0x2bebcc8
|
|
/* 02BEBCC8 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEBCCC: ; // 0x2bebccc
|
|
/* 02BEBCCC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEBCD0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEBCD4 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEBCD8 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEBCDC */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BEBCE0 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEBCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEBCE4 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEBCE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BEBCE8 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBCEC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEBCF0 */ return;
|
|
L_02BEBCF4: ; // 0x2bebcf4
|
|
/* 02BEBCF4 */ cpu->r[3] = cpu->r[31] + 0x00000340u;
|
|
/* 02BEBCF8 */ Gambit_fn_02B6777C(cpu);
|
|
/* 02BEBCFC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEBD00 */ Gambit_fn_02BEBB50(cpu);
|
|
/* 02BEBD04 */ cpu->r[3] = cpu->r[31] + 0x00000340u;
|
|
/* 02BEBD08 */ Gambit_fn_02B67780(cpu);
|
|
/* 02BEBD0C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBD10 */ Gambit_fn_02BEBBAC(cpu);
|
|
/* 02BEBD14 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBD14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEBD18 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBD18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEBD1C */ _t17 = cpu->r[31] + 0x00000370u;
|
|
/* 02BEBD1C */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
|
|
/* 02BEBD20 */ _t18 = cpu->r[31] + 0x00000374u;
|
|
/* 02BEBD20 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 02BEBD24 */ cpu->r[10] = 0x00000001u;
|
|
/* 02BEBD28 */ _t19 = cpu->r[31] + 0x00000378u;
|
|
/* 02BEBD28 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]);
|
|
/* 02BEBD2C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEBD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEBD30 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEBD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BEBD34 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBD38 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEBD3C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEBD40 */ return;
|
|
}
|
|
|
|
// fn_02BEBD44 @ 0x2bebd44
|
|
void Gambit_fn_02BEBD44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEBD44: ; // 0x2bebd44
|
|
/* 02BEBD44 */ _t0 = cpu->r[3] + 0x00000300u;
|
|
/* 02BEBD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BEBD48 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BEBD4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02BEBD50 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BEBD50 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BEBD50 */ if (_t2) goto L_02BEBD54; else goto L_02BEBD78;
|
|
L_02BEBD54: ; // 0x2bebd54
|
|
/* 02BEBD54 */ cpu->r[9] = cpu->r[3] + 0xFFFFFFE8u;
|
|
/* 02BEBD58 */ cpu->r[11] = 0x00000000u;
|
|
L_02BEBD5C: ; // 0x2bebd5c
|
|
/* 02BEBD5C */ _t3 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02BEBD5C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 02BEBD60 */ _t4 = cpu->r[9] + 0x00000020u;
|
|
/* 02BEBD60 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 02BEBD64 */ _t5 = cpu->r[3] + 0x00000300u;
|
|
/* 02BEBD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEBD68 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02BEBD6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02BEBD70 */ cpu->r[9] = cpu->r[9] + 0x00000018u;
|
|
/* 02BEBD74 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BEBD74 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEBD74 */ if (_t7) goto L_02BEBD5C; else goto L_02BEBD78;
|
|
L_02BEBD78: ; // 0x2bebd78
|
|
/* 02BEBD78 */ cpu->r[8] = 0x00000000u;
|
|
/* 02BEBD7C */ _t8 = cpu->r[3] + 0x00000304u;
|
|
/* 02BEBD7C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02BEBD80 */ _t9 = cpu->r[3] + 0x00000328u;
|
|
/* 02BEBD80 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02BEBD84 */ _t10 = cpu->r[3] + 0x0000032Cu;
|
|
/* 02BEBD84 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 02BEBD88 */ return;
|
|
}
|
|
|
|
// fn_02BEBD8C @ 0x2bebd8c
|
|
void Gambit_fn_02BEBD8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02BEBD8C: ; // 0x2bebd8c
|
|
/* 02BEBD8C */ cpu->r[0] = cpu->lr;
|
|
/* 02BEBD90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEBD90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEBD90 */ cpu->r[1] = _t0;
|
|
/* 02BEBD94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBD94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEBD98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEBD9C */ cpu->r[3] = cpu->r[31] + 0x00000340u;
|
|
/* 02BEBDA0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBDA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEBDA4 */ Gambit_fn_02B6777C(cpu);
|
|
/* 02BEBDA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEBDAC */ Gambit_fn_02BEBD44(cpu);
|
|
/* 02BEBDB0 */ cpu->r[3] = cpu->r[31] + 0x00000340u;
|
|
/* 02BEBDB4 */ Gambit_fn_02B67780(cpu);
|
|
/* 02BEBDB8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEBDBC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBDBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEBDC0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBDC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBDC8 */ return;
|
|
}
|
|
|
|
// fn_02BEBD90 @ 0x2bebd90
|
|
void Gambit_fn_02BEBD90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02BEBD90: ; // 0x2bebd90
|
|
/* 02BEBD90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEBD90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEBD90 */ cpu->r[1] = _t0;
|
|
/* 02BEBD94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBD94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEBD98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEBD9C */ cpu->r[3] = cpu->r[31] + 0x00000340u;
|
|
/* 02BEBDA0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBDA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEBDA4 */ Gambit_fn_02B6777C(cpu);
|
|
/* 02BEBDA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEBDAC */ Gambit_fn_02BEBD44(cpu);
|
|
/* 02BEBDB0 */ cpu->r[3] = cpu->r[31] + 0x00000340u;
|
|
/* 02BEBDB4 */ Gambit_fn_02B67780(cpu);
|
|
/* 02BEBDB8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEBDBC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBDBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEBDC0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBDC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBDC8 */ return;
|
|
}
|
|
|
|
// fn_02BEBDCC @ 0x2bebdcc
|
|
void Gambit_fn_02BEBDCC(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;
|
|
|
|
L_02BEBDCC: ; // 0x2bebdcc
|
|
/* 02BEBDCC */ cpu->r[0] = cpu->lr;
|
|
/* 02BEBDD0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02BEBDD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEBDD0 */ cpu->r[1] = _t0;
|
|
/* 02BEBDD4 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BEBDD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEBDD8 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BEBDDC */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 02BEBDDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEBDE0 */ cpu->r[30] = cpu->r[6];
|
|
/* 02BEBDE4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u;
|
|
/* 02BEBDE8 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEBDE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02BEBDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BEBDF0 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEBDF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEBDF4 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BEBDF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBDF8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEBDF8 */ if (_t6) goto L_02BEBDFC; else goto L_02BEBE28;
|
|
L_02BEBDFC: ; // 0x2bebdfc
|
|
/* 02BEBDFC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEBE00 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEBE04 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEBE08 */ _t7 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEBE08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEBE0C */ _t8 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEBE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEBE10 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
|
|
/* 02BEBE14 */ _t9 = cpu->r[1] + 0x00000038u;
|
|
/* 02BEBE14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEBE18 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBE1C */ _t10 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BEBE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEBE20 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEBE24 */ return;
|
|
L_02BEBE28: ; // 0x2bebe28
|
|
/* 02BEBE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BEBE2C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBE2C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEBE2C */ if (_t12) goto L_02BEBE30; else goto L_02BEBE5C;
|
|
L_02BEBE30: ; // 0x2bebe30
|
|
/* 02BEBE30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBE34 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEBE38 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEBE3C */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEBE3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEBE40 */ _t14 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEBE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BEBE44 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
|
|
/* 02BEBE48 */ _t15 = cpu->r[1] + 0x00000038u;
|
|
/* 02BEBE48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEBE4C */ cpu->lr = cpu->r[0];
|
|
/* 02BEBE50 */ _t16 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BEBE50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEBE54 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEBE58 */ return;
|
|
L_02BEBE5C: ; // 0x2bebe5c
|
|
/* 02BEBE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BEBE60 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBE60 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BEBE60 */ if (_t18) goto L_02BEBE9C; else goto L_02BEBE64;
|
|
L_02BEBE64: ; // 0x2bebe64
|
|
/* 02BEBE64 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02BEBE64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEBE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 02BEBE6C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BEBE6C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BEBE6C */ if (_t21) goto L_02BEBE70; else goto L_02BEBE9C;
|
|
L_02BEBE70: ; // 0x2bebe70
|
|
/* 02BEBE70 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBE74 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEBE78 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEBE7C */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEBE7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEBE80 */ _t23 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEBE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEBE84 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
|
|
/* 02BEBE88 */ _t24 = cpu->r[1] + 0x00000038u;
|
|
/* 02BEBE88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEBE8C */ cpu->lr = cpu->r[0];
|
|
/* 02BEBE90 */ _t25 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BEBE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEBE94 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEBE98 */ return;
|
|
L_02BEBE9C: ; // 0x2bebe9c
|
|
/* 02BEBE9C */ _t26 = cpu->r[29] + 0x00000000u;
|
|
/* 02BEBE9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEBEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BEBEA4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBEA4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BEBEA4 */ if (_t28) goto L_02BEBEA8; else goto L_02BEBEB4;
|
|
L_02BEBEA8: ; // 0x2bebea8
|
|
/* 02BEBEA8 */ _t29 = cpu->r[29] + 0x00000004u;
|
|
/* 02BEBEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BEBEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEBEB0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBEB0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02BEBEB0 */ if (_t31) goto L_02BEBEE0; else goto L_02BEBEB4;
|
|
L_02BEBEB4: ; // 0x2bebeb4
|
|
/* 02BEBEB4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBEB8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEBEBC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEBEC0 */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEBEC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEBEC4 */ _t33 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEBEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEBEC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEBECC */ _t34 = cpu->r[1] + 0x00000038u;
|
|
/* 02BEBECC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BEBED0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBED4 */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BEBED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BEBED8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEBEDC */ return;
|
|
L_02BEBEE0: ; // 0x2bebee0
|
|
/* 02BEBEE0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEBEE4 */ _t36 = cpu->r[29] + 0x00000004u;
|
|
/* 02BEBEE4 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
|
|
/* 02BEBEE8 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 02BEBEEC */ cpu->r[5] = cpu->r[0];
|
|
/* 02BEBEF0 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 02BEBEF0 */ rbrew_write32(cpu->mem, _t37, cpu->r[4]);
|
|
/* 02BEBEF4 */ cpu->r[4] = 0x000000FDu;
|
|
/* 02BEBEF8 */ Gambit_fn_02BEBB44(cpu);
|
|
/* 02BEBEFC */ cpu->r[9] = cpu->r[30] + 0xFFFFFFF4u;
|
|
/* 02BEBF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x000005ABu);
|
|
/* 02BEBF04 */ _t38 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02BEBF04 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02BEBF08 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BEBF08 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02BEBF08 */ if (_t40) goto L_02BEBF38; else goto L_02BEBF0C;
|
|
L_02BEBF0C: ; // 0x2bebf0c
|
|
/* 02BEBF0C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEBF10 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEBF14 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEBF18 */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEBF18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BEBF1C */ _t42 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEBF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BEBF20 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
|
|
/* 02BEBF24 */ _t43 = cpu->r[1] + 0x00000038u;
|
|
/* 02BEBF24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BEBF28 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBF2C */ _t44 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BEBF2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BEBF30 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEBF34 */ return;
|
|
L_02BEBF38: ; // 0x2bebf38
|
|
/* 02BEBF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BEBF3C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBF3C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02BEBF3C */ if (_t46) goto L_02BEBF94; else goto L_02BEBF40;
|
|
L_02BEBF40: ; // 0x2bebf40
|
|
/* 02BEBF40 */ _t47 = cpu->r[7] + 0x00000000u;
|
|
/* 02BEBF40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BEBF44 */ _t48 = cpu->r[29] + 0x0000026Cu;
|
|
/* 02BEBF44 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
|
|
/* 02BEBF48 */ _t49 = cpu->r[7] + 0x00000004u;
|
|
/* 02BEBF48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BEBF4C */ _t50 = cpu->r[29] + 0x00000270u;
|
|
/* 02BEBF4C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 02BEBF50 */ _t51 = cpu->r[7] + 0x00000008u;
|
|
/* 02BEBF50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BEBF54 */ _t52 = cpu->r[29] + 0x00000274u;
|
|
/* 02BEBF54 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 02BEBF58 */ _t53 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02BEBF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02BEBF5C */ _t54 = cpu->r[29] + 0x00000278u;
|
|
/* 02BEBF5C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 02BEBF60 */ _t55 = cpu->r[7] + 0x00000010u;
|
|
/* 02BEBF60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02BEBF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 02BEBF68 */ _t56 = cpu->r[29] + 0x0000027Cu;
|
|
/* 02BEBF68 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
|
|
/* 02BEBF6C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BEBF6C */ _t58 = _t57 & 0x00000001u;
|
|
/* 02BEBF6C */ if (_t58) goto L_02BEC000; else goto L_02BEBF70;
|
|
L_02BEBF70: ; // 0x2bebf70
|
|
/* 02BEBF70 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBF70 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02BEBF70 */ if (_t60) goto L_02BEBF74; else goto L_02BEBFD0;
|
|
L_02BEBF74: ; // 0x2bebf74
|
|
/* 02BEBF74 */ cpu->r[31] = cpu->r[30] + 0xFFFFFFF4u;
|
|
/* 02BEBF78 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BEBF7C */ Gambit_fn_02B67CEC(cpu);
|
|
/* 02BEBF80 */ cpu->r[8] = cpu->r[31] / cpu->r[3];
|
|
/* 02BEBF84 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[3]);
|
|
/* 02BEBF88 */ cpu->r[30] = cpu->r[9] + 0x0000000Cu;
|
|
/* 02BEBF8C */ _t61 = cpu->r[29] + 0x00000248u;
|
|
/* 02BEBF8C */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
|
|
/* 02BEBF90 */ goto L_02BEC008;
|
|
L_02BEBF94: ; // 0x2bebf94
|
|
/* 02BEBF94 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEBF98 */ Gambit_fn_02B67D00(cpu);
|
|
/* 02BEBF9C */ _t62 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEBF9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BEBFA0 */ _t63 = cpu->r[29] + 0x0000026Cu;
|
|
/* 02BEBFA0 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
|
|
/* 02BEBFA4 */ _t64 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEBFA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02BEBFA8 */ _t65 = cpu->r[29] + 0x00000270u;
|
|
/* 02BEBFA8 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
|
|
/* 02BEBFAC */ _t66 = cpu->r[3] + 0x00000008u;
|
|
/* 02BEBFAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BEBFB0 */ _t67 = cpu->r[29] + 0x00000274u;
|
|
/* 02BEBFB0 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
|
|
/* 02BEBFB4 */ _t68 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BEBFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BEBFB8 */ _t69 = cpu->r[29] + 0x00000278u;
|
|
/* 02BEBFB8 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
|
|
/* 02BEBFBC */ _t70 = cpu->r[3] + 0x00000010u;
|
|
/* 02BEBFBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02BEBFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 02BEBFC4 */ _t71 = cpu->r[29] + 0x0000027Cu;
|
|
/* 02BEBFC4 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
|
|
/* 02BEBFC8 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BEBFC8 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02BEBFC8 */ if (_t73) goto L_02BEC000; else goto L_02BEBFCC;
|
|
L_02BEBFCC: ; // 0x2bebfcc
|
|
/* 02BEBFCC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBFCC */ _t75 = _t74 & 0x00000001u;
|
|
/* 02BEBFCC */ if (_t75) goto L_02BEBF74; else goto L_02BEBFD0;
|
|
L_02BEBFD0: ; // 0x2bebfd0
|
|
/* 02BEBFD0 */ _t76 = cpu->r[29] + 0x00000264u;
|
|
/* 02BEBFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02BEBFD4 */ cpu->r[31] = cpu->r[30] + 0xFFFFFFF4u;
|
|
/* 02BEBFD8 */ _t77 = cpu->r[29] + 0x00000244u;
|
|
/* 02BEBFD8 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]);
|
|
/* 02BEBFDC */ Gambit_fn_02BEBC60(cpu);
|
|
/* 02BEBFE0 */ _t78 = cpu->r[29] + 0x00000264u;
|
|
/* 02BEBFE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02BEBFE4 */ Gambit_fn_02BEBD8C(cpu);
|
|
/* 02BEBFE8 */ _t79 = cpu->r[29] + 0x00000268u;
|
|
/* 02BEBFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02BEBFEC */ Gambit_fn_02BEBC60(cpu);
|
|
/* 02BEBFF0 */ _t80 = cpu->r[29] + 0x00000268u;
|
|
/* 02BEBFF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02BEBFF4 */ Gambit_fn_02BEBD8C(cpu);
|
|
/* 02BEBFF8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEBFFC */ goto L_02BEC030;
|
|
L_02BEC000: ; // 0x2bec000
|
|
/* 02BEC000 */ cpu->r[31] = cpu->r[30] + 0xFFFFFFF4u;
|
|
/* 02BEC004 */ _t81 = cpu->r[29] + 0x00000248u;
|
|
/* 02BEC004 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
|
|
L_02BEC008: ; // 0x2bec008
|
|
/* 02BEC008 */ _t82 = cpu->r[29] + 0x00000264u;
|
|
/* 02BEC008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02BEC00C */ _t83 = cpu->r[29] + 0x00000244u;
|
|
/* 02BEC00C */ rbrew_write32(cpu->mem, _t83, cpu->r[31]);
|
|
/* 02BEC010 */ Gambit_fn_02BEBC60(cpu);
|
|
/* 02BEC014 */ _t84 = cpu->r[29] + 0x00000264u;
|
|
/* 02BEC014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02BEC018 */ Gambit_fn_02BEBD8C(cpu);
|
|
/* 02BEC01C */ _t85 = cpu->r[29] + 0x00000268u;
|
|
/* 02BEC01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02BEC020 */ Gambit_fn_02BEBC60(cpu);
|
|
/* 02BEC024 */ _t86 = cpu->r[29] + 0x00000268u;
|
|
/* 02BEC024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02BEC028 */ Gambit_fn_02BEBD8C(cpu);
|
|
/* 02BEC02C */ cpu->r[31] = 0x00000000u;
|
|
L_02BEC030: ; // 0x2bec030
|
|
/* 02BEC030 */ _t87 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEC030 */ cpu->r[29] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02BEC034 */ _t88 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEC034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02BEC038 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC03C */ _t89 = cpu->r[1] + 0x00000038u;
|
|
/* 02BEC03C */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02BEC040 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC044 */ _t90 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BEC044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02BEC048 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEC04C */ return;
|
|
}
|
|
|
|
// fn_02BEBDD0 @ 0x2bebdd0
|
|
void Gambit_fn_02BEBDD0(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;
|
|
|
|
L_02BEBDD0: ; // 0x2bebdd0
|
|
/* 02BEBDD0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02BEBDD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEBDD0 */ cpu->r[1] = _t0;
|
|
/* 02BEBDD4 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BEBDD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEBDD8 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BEBDDC */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 02BEBDDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEBDE0 */ cpu->r[30] = cpu->r[6];
|
|
/* 02BEBDE4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u;
|
|
/* 02BEBDE8 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEBDE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02BEBDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BEBDF0 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEBDF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEBDF4 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BEBDF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBDF8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEBDF8 */ if (_t6) goto L_02BEBDFC; else goto L_02BEBE28;
|
|
L_02BEBDFC: ; // 0x2bebdfc
|
|
/* 02BEBDFC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEBE00 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEBE04 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEBE08 */ _t7 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEBE08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEBE0C */ _t8 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEBE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEBE10 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
|
|
/* 02BEBE14 */ _t9 = cpu->r[1] + 0x00000038u;
|
|
/* 02BEBE14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEBE18 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBE1C */ _t10 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BEBE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEBE20 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEBE24 */ return;
|
|
L_02BEBE28: ; // 0x2bebe28
|
|
/* 02BEBE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02BEBE2C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBE2C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEBE2C */ if (_t12) goto L_02BEBE30; else goto L_02BEBE5C;
|
|
L_02BEBE30: ; // 0x2bebe30
|
|
/* 02BEBE30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEBE34 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEBE38 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEBE3C */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEBE3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEBE40 */ _t14 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEBE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BEBE44 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
|
|
/* 02BEBE48 */ _t15 = cpu->r[1] + 0x00000038u;
|
|
/* 02BEBE48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEBE4C */ cpu->lr = cpu->r[0];
|
|
/* 02BEBE50 */ _t16 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BEBE50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEBE54 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEBE58 */ return;
|
|
L_02BEBE5C: ; // 0x2bebe5c
|
|
/* 02BEBE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BEBE60 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBE60 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BEBE60 */ if (_t18) goto L_02BEBE9C; else goto L_02BEBE64;
|
|
L_02BEBE64: ; // 0x2bebe64
|
|
/* 02BEBE64 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02BEBE64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEBE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 02BEBE6C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02BEBE6C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BEBE6C */ if (_t21) goto L_02BEBE70; else goto L_02BEBE9C;
|
|
L_02BEBE70: ; // 0x2bebe70
|
|
/* 02BEBE70 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEBE74 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEBE78 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEBE7C */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEBE7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEBE80 */ _t23 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEBE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEBE84 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
|
|
/* 02BEBE88 */ _t24 = cpu->r[1] + 0x00000038u;
|
|
/* 02BEBE88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEBE8C */ cpu->lr = cpu->r[0];
|
|
/* 02BEBE90 */ _t25 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BEBE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEBE94 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEBE98 */ return;
|
|
L_02BEBE9C: ; // 0x2bebe9c
|
|
/* 02BEBE9C */ _t26 = cpu->r[29] + 0x00000000u;
|
|
/* 02BEBE9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEBEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BEBEA4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBEA4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BEBEA4 */ if (_t28) goto L_02BEBEA8; else goto L_02BEBEB4;
|
|
L_02BEBEA8: ; // 0x2bebea8
|
|
/* 02BEBEA8 */ _t29 = cpu->r[29] + 0x00000004u;
|
|
/* 02BEBEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BEBEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEBEB0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBEB0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02BEBEB0 */ if (_t31) goto L_02BEBEE0; else goto L_02BEBEB4;
|
|
L_02BEBEB4: ; // 0x2bebeb4
|
|
/* 02BEBEB4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02BEBEB8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEBEBC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEBEC0 */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEBEC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEBEC4 */ _t33 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEBEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEBEC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEBECC */ _t34 = cpu->r[1] + 0x00000038u;
|
|
/* 02BEBECC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02BEBED0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBED4 */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BEBED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02BEBED8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEBEDC */ return;
|
|
L_02BEBEE0: ; // 0x2bebee0
|
|
/* 02BEBEE0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEBEE4 */ _t36 = cpu->r[29] + 0x00000004u;
|
|
/* 02BEBEE4 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
|
|
/* 02BEBEE8 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 02BEBEEC */ cpu->r[5] = cpu->r[0];
|
|
/* 02BEBEF0 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 02BEBEF0 */ rbrew_write32(cpu->mem, _t37, cpu->r[4]);
|
|
/* 02BEBEF4 */ cpu->r[4] = 0x000000FDu;
|
|
/* 02BEBEF8 */ Gambit_fn_02BEBB44(cpu);
|
|
/* 02BEBEFC */ cpu->r[9] = cpu->r[30] + 0xFFFFFFF4u;
|
|
/* 02BEBF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x000005ABu);
|
|
/* 02BEBF04 */ _t38 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02BEBF04 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02BEBF08 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BEBF08 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02BEBF08 */ if (_t40) goto L_02BEBF38; else goto L_02BEBF0C;
|
|
L_02BEBF0C: ; // 0x2bebf0c
|
|
/* 02BEBF0C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEBF10 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEBF14 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEBF18 */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEBF18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BEBF1C */ _t42 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEBF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BEBF20 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
|
|
/* 02BEBF24 */ _t43 = cpu->r[1] + 0x00000038u;
|
|
/* 02BEBF24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BEBF28 */ cpu->lr = cpu->r[0];
|
|
/* 02BEBF2C */ _t44 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BEBF2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BEBF30 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEBF34 */ return;
|
|
L_02BEBF38: ; // 0x2bebf38
|
|
/* 02BEBF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02BEBF3C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBF3C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02BEBF3C */ if (_t46) goto L_02BEBF94; else goto L_02BEBF40;
|
|
L_02BEBF40: ; // 0x2bebf40
|
|
/* 02BEBF40 */ _t47 = cpu->r[7] + 0x00000000u;
|
|
/* 02BEBF40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02BEBF44 */ _t48 = cpu->r[29] + 0x0000026Cu;
|
|
/* 02BEBF44 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
|
|
/* 02BEBF48 */ _t49 = cpu->r[7] + 0x00000004u;
|
|
/* 02BEBF48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BEBF4C */ _t50 = cpu->r[29] + 0x00000270u;
|
|
/* 02BEBF4C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 02BEBF50 */ _t51 = cpu->r[7] + 0x00000008u;
|
|
/* 02BEBF50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BEBF54 */ _t52 = cpu->r[29] + 0x00000274u;
|
|
/* 02BEBF54 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 02BEBF58 */ _t53 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02BEBF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02BEBF5C */ _t54 = cpu->r[29] + 0x00000278u;
|
|
/* 02BEBF5C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 02BEBF60 */ _t55 = cpu->r[7] + 0x00000010u;
|
|
/* 02BEBF60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02BEBF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 02BEBF68 */ _t56 = cpu->r[29] + 0x0000027Cu;
|
|
/* 02BEBF68 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
|
|
/* 02BEBF6C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BEBF6C */ _t58 = _t57 & 0x00000001u;
|
|
/* 02BEBF6C */ if (_t58) goto L_02BEC000; else goto L_02BEBF70;
|
|
L_02BEBF70: ; // 0x2bebf70
|
|
/* 02BEBF70 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBF70 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02BEBF70 */ if (_t60) goto L_02BEBF74; else goto L_02BEBFD0;
|
|
L_02BEBF74: ; // 0x2bebf74
|
|
/* 02BEBF74 */ cpu->r[31] = cpu->r[30] + 0xFFFFFFF4u;
|
|
/* 02BEBF78 */ cpu->r[3] = 0x00000001u;
|
|
/* 02BEBF7C */ Gambit_fn_02B67CEC(cpu);
|
|
/* 02BEBF80 */ cpu->r[8] = cpu->r[31] / cpu->r[3];
|
|
/* 02BEBF84 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[3]);
|
|
/* 02BEBF88 */ cpu->r[30] = cpu->r[9] + 0x0000000Cu;
|
|
/* 02BEBF8C */ _t61 = cpu->r[29] + 0x00000248u;
|
|
/* 02BEBF8C */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
|
|
/* 02BEBF90 */ goto L_02BEC008;
|
|
L_02BEBF94: ; // 0x2bebf94
|
|
/* 02BEBF94 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEBF98 */ Gambit_fn_02B67D00(cpu);
|
|
/* 02BEBF9C */ _t62 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEBF9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02BEBFA0 */ _t63 = cpu->r[29] + 0x0000026Cu;
|
|
/* 02BEBFA0 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
|
|
/* 02BEBFA4 */ _t64 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEBFA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02BEBFA8 */ _t65 = cpu->r[29] + 0x00000270u;
|
|
/* 02BEBFA8 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
|
|
/* 02BEBFAC */ _t66 = cpu->r[3] + 0x00000008u;
|
|
/* 02BEBFAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02BEBFB0 */ _t67 = cpu->r[29] + 0x00000274u;
|
|
/* 02BEBFB0 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
|
|
/* 02BEBFB4 */ _t68 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BEBFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02BEBFB8 */ _t69 = cpu->r[29] + 0x00000278u;
|
|
/* 02BEBFB8 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
|
|
/* 02BEBFBC */ _t70 = cpu->r[3] + 0x00000010u;
|
|
/* 02BEBFBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02BEBFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 02BEBFC4 */ _t71 = cpu->r[29] + 0x0000027Cu;
|
|
/* 02BEBFC4 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
|
|
/* 02BEBFC8 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BEBFC8 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02BEBFC8 */ if (_t73) goto L_02BEC000; else goto L_02BEBFCC;
|
|
L_02BEBFCC: ; // 0x2bebfcc
|
|
/* 02BEBFCC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEBFCC */ _t75 = _t74 & 0x00000001u;
|
|
/* 02BEBFCC */ if (_t75) goto L_02BEBF74; else goto L_02BEBFD0;
|
|
L_02BEBFD0: ; // 0x2bebfd0
|
|
/* 02BEBFD0 */ _t76 = cpu->r[29] + 0x00000264u;
|
|
/* 02BEBFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02BEBFD4 */ cpu->r[31] = cpu->r[30] + 0xFFFFFFF4u;
|
|
/* 02BEBFD8 */ _t77 = cpu->r[29] + 0x00000244u;
|
|
/* 02BEBFD8 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]);
|
|
/* 02BEBFDC */ Gambit_fn_02BEBC60(cpu);
|
|
/* 02BEBFE0 */ _t78 = cpu->r[29] + 0x00000264u;
|
|
/* 02BEBFE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02BEBFE4 */ Gambit_fn_02BEBD8C(cpu);
|
|
/* 02BEBFE8 */ _t79 = cpu->r[29] + 0x00000268u;
|
|
/* 02BEBFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02BEBFEC */ Gambit_fn_02BEBC60(cpu);
|
|
/* 02BEBFF0 */ _t80 = cpu->r[29] + 0x00000268u;
|
|
/* 02BEBFF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02BEBFF4 */ Gambit_fn_02BEBD8C(cpu);
|
|
/* 02BEBFF8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEBFFC */ goto L_02BEC030;
|
|
L_02BEC000: ; // 0x2bec000
|
|
/* 02BEC000 */ cpu->r[31] = cpu->r[30] + 0xFFFFFFF4u;
|
|
/* 02BEC004 */ _t81 = cpu->r[29] + 0x00000248u;
|
|
/* 02BEC004 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
|
|
L_02BEC008: ; // 0x2bec008
|
|
/* 02BEC008 */ _t82 = cpu->r[29] + 0x00000264u;
|
|
/* 02BEC008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02BEC00C */ _t83 = cpu->r[29] + 0x00000244u;
|
|
/* 02BEC00C */ rbrew_write32(cpu->mem, _t83, cpu->r[31]);
|
|
/* 02BEC010 */ Gambit_fn_02BEBC60(cpu);
|
|
/* 02BEC014 */ _t84 = cpu->r[29] + 0x00000264u;
|
|
/* 02BEC014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02BEC018 */ Gambit_fn_02BEBD8C(cpu);
|
|
/* 02BEC01C */ _t85 = cpu->r[29] + 0x00000268u;
|
|
/* 02BEC01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02BEC020 */ Gambit_fn_02BEBC60(cpu);
|
|
/* 02BEC024 */ _t86 = cpu->r[29] + 0x00000268u;
|
|
/* 02BEC024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02BEC028 */ Gambit_fn_02BEBD8C(cpu);
|
|
/* 02BEC02C */ cpu->r[31] = 0x00000000u;
|
|
L_02BEC030: ; // 0x2bec030
|
|
/* 02BEC030 */ _t87 = cpu->r[1] + 0x00000034u;
|
|
/* 02BEC030 */ cpu->r[29] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02BEC034 */ _t88 = cpu->r[1] + 0x00000044u;
|
|
/* 02BEC034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02BEC038 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC03C */ _t89 = cpu->r[1] + 0x00000038u;
|
|
/* 02BEC03C */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02BEC040 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC044 */ _t90 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02BEC044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02BEC048 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02BEC04C */ return;
|
|
}
|
|
|
|
// fn_02BEC050 @ 0x2bec050
|
|
void Gambit_fn_02BEC050(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02BEC050: ; // 0x2bec050
|
|
/* 02BEC050 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEC054 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02BEC054 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02BEC058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BEC05C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC05C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02BEC05C */ cpu->r[1] = _t1;
|
|
/* 02BEC060 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC060 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BEC060 */ if (_t3) goto L_02BEC064; else goto L_02BEC088;
|
|
L_02BEC064: ; // 0x2bec064
|
|
/* 02BEC064 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC068 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC06C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC070 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEC074 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BEC078 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEC07C */ cpu->lr = cpu->r[0];
|
|
/* 02BEC080 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC084 */ return;
|
|
L_02BEC088: ; // 0x2bec088
|
|
/* 02BEC088 */ _t5 = cpu->r[3] + 0x00000028u;
|
|
/* 02BEC088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEC08C */ _t6 = cpu->r[4] + 0x00000000u;
|
|
/* 02BEC08C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02BEC090 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEC094 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC09C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEC0A0 */ return;
|
|
}
|
|
|
|
// fn_02BEC05C @ 0x2bec05c
|
|
void Gambit_fn_02BEC05C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02BEC05C: ; // 0x2bec05c
|
|
/* 02BEC05C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC05C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC05C */ cpu->r[1] = _t0;
|
|
/* 02BEC060 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC060 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BEC060 */ if (_t2) goto L_02BEC064; else goto L_02BEC088;
|
|
L_02BEC064: ; // 0x2bec064
|
|
/* 02BEC064 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC068 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC06C */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC070 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEC074 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BEC078 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEC07C */ cpu->lr = cpu->r[0];
|
|
/* 02BEC080 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC084 */ return;
|
|
L_02BEC088: ; // 0x2bec088
|
|
/* 02BEC088 */ _t4 = cpu->r[3] + 0x00000028u;
|
|
/* 02BEC088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEC08C */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 02BEC08C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BEC090 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEC094 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC09C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEC0A0 */ return;
|
|
}
|
|
|
|
// fn_02BEC0A4 @ 0x2bec0a4
|
|
void Gambit_fn_02BEC0A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02BEC0A4: ; // 0x2bec0a4
|
|
/* 02BEC0A4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEC0A8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02BEC0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02BEC0AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BEC0AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02BEC0AC */ cpu->r[1] = _t1;
|
|
/* 02BEC0B0 */ Gambit_fn_02BEC050(cpu);
|
|
/* 02BEC0B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BEC0B8 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC0BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC0C0 */ return;
|
|
}
|
|
|
|
// fn_02BEC0AC @ 0x2bec0ac
|
|
void Gambit_fn_02BEC0AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02BEC0AC: ; // 0x2bec0ac
|
|
/* 02BEC0AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BEC0AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC0AC */ cpu->r[1] = _t0;
|
|
/* 02BEC0B0 */ Gambit_fn_02BEC050(cpu);
|
|
/* 02BEC0B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02BEC0B8 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC0BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC0C0 */ return;
|
|
}
|
|
|
|
// fn_02BEC0C4 @ 0x2bec0c4
|
|
void Gambit_fn_02BEC0C4(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_02BEC0C4: ; // 0x2bec0c4
|
|
/* 02BEC0C4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEC0C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BEC0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC0C8 */ cpu->r[1] = _t0;
|
|
/* 02BEC0CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC0CC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BEC0D0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC0D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEC0D4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC0D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BEC0D8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BEC0DC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC0DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEC0E0 */ _t5 = cpu->r[12] + 0xFFFFB6D0u;
|
|
/* 02BEC0E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEC0E4 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BEC0E8 */ cpu->r[31] = cpu->r[7];
|
|
/* 02BEC0EC */ _t6 = cpu->r[12] + 0x00000000u;
|
|
/* 02BEC0EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEC0F0 */ cpu->r[7] = cpu->r[8];
|
|
/* 02BEC0F4 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02BEC0F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEC0F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Du);
|
|
/* 02BEC0FC */ cpu->r[30] = cpu->r[6];
|
|
/* 02BEC100 */ cpu->r[6] = cpu->r[0] - cpu->r[10];
|
|
/* 02BEC104 */ Gambit_fn_02BEBDCC(cpu);
|
|
/* 02BEC108 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEC108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC10C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC10C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BEC10C */ if (_t9) goto L_02BEC110; else goto L_02BEC1C8;
|
|
L_02BEC110: ; // 0x2bec110
|
|
/* 02BEC110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEC114 */ cpu->r[3] = cpu->r[29] + 0x00000294u;
|
|
/* 02BEC118 */ _t10 = cpu->r[29] + 0x00000290u;
|
|
/* 02BEC118 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02BEC11C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC11C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEC11C */ if (_t12) goto L_02BEC154; else goto L_02BEC120;
|
|
L_02BEC120: ; // 0x2bec120
|
|
/* 02BEC120 */ cpu->r[4] = cpu->r[31];
|
|
/* 02BEC124 */ Gambit_fn_02B6AA7C(cpu);
|
|
/* 02BEC128 */ cpu->r[6] = 0x000000FDu;
|
|
/* 02BEC12C */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEC130 */ _t13 = cpu->r[29] + 0x00000284u;
|
|
/* 02BEC130 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 02BEC134 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BEC138 */ _t14 = cpu->r[29] + 0x00000288u;
|
|
/* 02BEC138 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 02BEC13C */ Gambit_fn_02BEBB38(cpu);
|
|
/* 02BEC140 */ cpu->r[4] = cpu->r[29] + 0x0000028Cu;
|
|
/* 02BEC144 */ Gambit_fn_02BEC0A4(cpu);
|
|
/* 02BEC148 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEC148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC14C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC14C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BEC14C */ if (_t16) goto L_02BEC1B0; else goto L_02BEC150;
|
|
L_02BEC150: ; // 0x2bec150
|
|
/* 02BEC150 */ goto L_02BEC180;
|
|
L_02BEC154: ; // 0x2bec154
|
|
/* 02BEC154 */ Gambit_fn_02B6A800(cpu);
|
|
/* 02BEC158 */ cpu->r[6] = 0x000000FDu;
|
|
/* 02BEC15C */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEC160 */ _t17 = cpu->r[29] + 0x00000284u;
|
|
/* 02BEC160 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
|
|
/* 02BEC164 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BEC168 */ _t18 = cpu->r[29] + 0x00000288u;
|
|
/* 02BEC168 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 02BEC16C */ Gambit_fn_02BEBB38(cpu);
|
|
/* 02BEC170 */ cpu->r[4] = cpu->r[29] + 0x0000028Cu;
|
|
/* 02BEC174 */ Gambit_fn_02BEC0A4(cpu);
|
|
/* 02BEC178 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEC178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC17C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC17C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BEC17C */ if (_t20) goto L_02BEC1B0; else goto L_02BEC180;
|
|
L_02BEC180: ; // 0x2bec180
|
|
/* 02BEC180 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC184 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC188 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC18C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC18C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BEC190 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEC194 */ cpu->r[3] = 0xDD240000u;
|
|
/* 02BEC198 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEC19C */ cpu->lr = cpu->r[0];
|
|
/* 02BEC1A0 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC1A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEC1A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC1A8 */ cpu->r[3] = cpu->r[3] + 0xFFFF9427u;
|
|
/* 02BEC1AC */ return;
|
|
L_02BEC1B0: ; // 0x2bec1b0
|
|
/* 02BEC1B0 */ _t25 = cpu->r[29] + 0x00000284u;
|
|
/* 02BEC1B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEC1B4 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 02BEC1B8 */ _t26 = cpu->r[29] + 0x0000028Cu;
|
|
/* 02BEC1B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEC1BC */ Gambit_fn_02BEBB44(cpu);
|
|
/* 02BEC1C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEC1C4 */ _t27 = cpu->r[29] + 0x000002B4u;
|
|
/* 02BEC1C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
L_02BEC1C8: ; // 0x2bec1c8
|
|
/* 02BEC1C8 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC1C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BEC1CC */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BEC1D0 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC1D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEC1D4 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC1D8 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC1D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEC1DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC1E0 */ return;
|
|
}
|
|
|
|
// fn_02BEC0C8 @ 0x2bec0c8
|
|
void Gambit_fn_02BEC0C8(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_02BEC0C8: ; // 0x2bec0c8
|
|
/* 02BEC0C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02BEC0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC0C8 */ cpu->r[1] = _t0;
|
|
/* 02BEC0CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC0CC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BEC0D0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC0D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEC0D4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC0D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02BEC0D8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BEC0DC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC0DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEC0E0 */ _t5 = cpu->r[12] + 0xFFFFB6D0u;
|
|
/* 02BEC0E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEC0E4 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BEC0E8 */ cpu->r[31] = cpu->r[7];
|
|
/* 02BEC0EC */ _t6 = cpu->r[12] + 0x00000000u;
|
|
/* 02BEC0EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEC0F0 */ cpu->r[7] = cpu->r[8];
|
|
/* 02BEC0F4 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02BEC0F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEC0F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Du);
|
|
/* 02BEC0FC */ cpu->r[30] = cpu->r[6];
|
|
/* 02BEC100 */ cpu->r[6] = cpu->r[0] - cpu->r[10];
|
|
/* 02BEC104 */ Gambit_fn_02BEBDCC(cpu);
|
|
/* 02BEC108 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEC108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC10C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC10C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BEC10C */ if (_t9) goto L_02BEC110; else goto L_02BEC1C8;
|
|
L_02BEC110: ; // 0x2bec110
|
|
/* 02BEC110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEC114 */ cpu->r[3] = cpu->r[29] + 0x00000294u;
|
|
/* 02BEC118 */ _t10 = cpu->r[29] + 0x00000290u;
|
|
/* 02BEC118 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02BEC11C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC11C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEC11C */ if (_t12) goto L_02BEC154; else goto L_02BEC120;
|
|
L_02BEC120: ; // 0x2bec120
|
|
/* 02BEC120 */ cpu->r[4] = cpu->r[31];
|
|
/* 02BEC124 */ Gambit_fn_02B6AA7C(cpu);
|
|
/* 02BEC128 */ cpu->r[6] = 0x000000FDu;
|
|
/* 02BEC12C */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEC130 */ _t13 = cpu->r[29] + 0x00000284u;
|
|
/* 02BEC130 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 02BEC134 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BEC138 */ _t14 = cpu->r[29] + 0x00000288u;
|
|
/* 02BEC138 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 02BEC13C */ Gambit_fn_02BEBB38(cpu);
|
|
/* 02BEC140 */ cpu->r[4] = cpu->r[29] + 0x0000028Cu;
|
|
/* 02BEC144 */ Gambit_fn_02BEC0A4(cpu);
|
|
/* 02BEC148 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEC148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC14C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC14C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BEC14C */ if (_t16) goto L_02BEC1B0; else goto L_02BEC150;
|
|
L_02BEC150: ; // 0x2bec150
|
|
/* 02BEC150 */ goto L_02BEC180;
|
|
L_02BEC154: ; // 0x2bec154
|
|
/* 02BEC154 */ Gambit_fn_02B6A800(cpu);
|
|
/* 02BEC158 */ cpu->r[6] = 0x000000FDu;
|
|
/* 02BEC15C */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEC160 */ _t17 = cpu->r[29] + 0x00000284u;
|
|
/* 02BEC160 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
|
|
/* 02BEC164 */ cpu->r[3] = cpu->r[29];
|
|
/* 02BEC168 */ _t18 = cpu->r[29] + 0x00000288u;
|
|
/* 02BEC168 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 02BEC16C */ Gambit_fn_02BEBB38(cpu);
|
|
/* 02BEC170 */ cpu->r[4] = cpu->r[29] + 0x0000028Cu;
|
|
/* 02BEC174 */ Gambit_fn_02BEC0A4(cpu);
|
|
/* 02BEC178 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEC178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC17C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC17C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02BEC17C */ if (_t20) goto L_02BEC1B0; else goto L_02BEC180;
|
|
L_02BEC180: ; // 0x2bec180
|
|
/* 02BEC180 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC184 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC188 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC18C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC18C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BEC190 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEC194 */ cpu->r[3] = 0xDD240000u;
|
|
/* 02BEC198 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEC19C */ cpu->lr = cpu->r[0];
|
|
/* 02BEC1A0 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC1A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEC1A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC1A8 */ cpu->r[3] = cpu->r[3] + 0xFFFF9427u;
|
|
/* 02BEC1AC */ return;
|
|
L_02BEC1B0: ; // 0x2bec1b0
|
|
/* 02BEC1B0 */ _t25 = cpu->r[29] + 0x00000284u;
|
|
/* 02BEC1B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEC1B4 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 02BEC1B8 */ _t26 = cpu->r[29] + 0x0000028Cu;
|
|
/* 02BEC1B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEC1BC */ Gambit_fn_02BEBB44(cpu);
|
|
/* 02BEC1C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEC1C4 */ _t27 = cpu->r[29] + 0x000002B4u;
|
|
/* 02BEC1C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
L_02BEC1C8: ; // 0x2bec1c8
|
|
/* 02BEC1C8 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC1C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BEC1CC */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BEC1D0 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC1D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEC1D4 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC1D8 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC1D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEC1DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC1E0 */ return;
|
|
}
|
|
|
|
// fn_02BEC1E4 @ 0x2bec1e4
|
|
void Gambit_fn_02BEC1E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02BEC1E4: ; // 0x2bec1e4
|
|
/* 02BEC1E4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEC1E8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02BEC1E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02BEC1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BEC1F0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC1F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02BEC1F0 */ cpu->r[1] = _t1;
|
|
/* 02BEC1F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC1F4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BEC1F4 */ if (_t3) goto L_02BEC1F8; else goto L_02BEC21C;
|
|
L_02BEC1F8: ; // 0x2bec1f8
|
|
/* 02BEC1F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC1FC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC200 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC204 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEC208 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BEC20C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEC210 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC214 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC218 */ return;
|
|
L_02BEC21C: ; // 0x2bec21c
|
|
/* 02BEC21C */ _t5 = cpu->r[3] + 0x00000020u;
|
|
/* 02BEC21C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 02BEC220 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEC224 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC228 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC22C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEC230 */ return;
|
|
}
|
|
|
|
// fn_02BEC1F0 @ 0x2bec1f0
|
|
void Gambit_fn_02BEC1F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BEC1F0: ; // 0x2bec1f0
|
|
/* 02BEC1F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC1F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC1F0 */ cpu->r[1] = _t0;
|
|
/* 02BEC1F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC1F4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BEC1F4 */ if (_t2) goto L_02BEC1F8; else goto L_02BEC21C;
|
|
L_02BEC1F8: ; // 0x2bec1f8
|
|
/* 02BEC1F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC1FC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC200 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC204 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEC208 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BEC20C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEC210 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC214 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC218 */ return;
|
|
L_02BEC21C: ; // 0x2bec21c
|
|
/* 02BEC21C */ _t4 = cpu->r[3] + 0x00000020u;
|
|
/* 02BEC21C */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 02BEC220 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEC224 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC228 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC22C */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEC230 */ return;
|
|
}
|
|
|
|
// fn_02BEC234 @ 0x2bec234
|
|
void Gambit_fn_02BEC234(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02BEC234: ; // 0x2bec234
|
|
/* 02BEC234 */ cpu->r[10] = 0x0000001Fu;
|
|
/* 02BEC238 */ cpu->r[12] = 0x00000000u;
|
|
/* 02BEC23C */ cpu->ctr = cpu->r[10];
|
|
/* 02BEC240 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFE8u;
|
|
L_02BEC244: ; // 0x2bec244
|
|
/* 02BEC244 */ _t0 = cpu->r[11] + 0x00000018u;
|
|
/* 02BEC244 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]);
|
|
/* 02BEC244 */ cpu->r[11] = _t0;
|
|
/* 02BEC248 */ _t1 = cpu->r[11] + 0x00000014u;
|
|
/* 02BEC248 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]);
|
|
/* 02BEC24C */ _t2 = cpu->r[11] + 0x00000010u;
|
|
/* 02BEC24C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02BEC250 */ _t3 = cpu->r[11] + 0x00000004u;
|
|
/* 02BEC250 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02BEC254 */ _t4 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02BEC254 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02BEC258 */ _t5 = cpu->r[11] + 0x00000008u;
|
|
/* 02BEC258 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BEC25C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02BEC25C */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02BEC25C */ _t7 = _t6 >> (0x00000002u & 31u);
|
|
/* 02BEC25C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEC25C */ if (_t8) goto L_02BEC244; else goto L_02BEC260;
|
|
L_02BEC260: ; // 0x2bec260
|
|
/* 02BEC260 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEC264 */ _t9 = cpu->r[3] + 0x000002E8u;
|
|
/* 02BEC264 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02BEC268 */ return;
|
|
}
|
|
|
|
// fn_02BEC26C @ 0x2bec26c
|
|
void Gambit_fn_02BEC26C(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_02BEC26C: ; // 0x2bec26c
|
|
/* 02BEC26C */ cpu->r[0] = cpu->lr;
|
|
/* 02BEC270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC270 */ cpu->r[1] = _t0;
|
|
/* 02BEC274 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEC278 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC278 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEC27C */ _t3 = cpu->r[3] + 0x000002F8u;
|
|
/* 02BEC27C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02BEC280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC284 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC284 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEC284 */ if (_t5) goto L_02BEC2FC; else goto L_02BEC288;
|
|
L_02BEC288: ; // 0x2bec288
|
|
/* 02BEC288 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEC28C */ _t6 = cpu->r[31] + 0xFFFFB6C0u;
|
|
/* 02BEC28C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEC290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEC294 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC294 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEC294 */ if (_t8) goto L_02BEC2D4; else goto L_02BEC298;
|
|
L_02BEC298: ; // 0x2bec298
|
|
/* 02BEC298 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC29C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC2A0 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEC2A4 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEC2A8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC2AC */ cpu->r[5] = cpu->r[5] + 0x000057D8u;
|
|
/* 02BEC2B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC2B4 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC2B4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEC2B4 */ if (_t10) goto L_02BEC2B8; // else: addr-0 trap, fall-through
|
|
L_02BEC2B8: ; // 0x2bec2b8
|
|
/* 02BEC2B8 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEC2BC */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEC2C0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC2C4 */ cpu->r[5] = cpu->r[5] + 0x000057D4u;
|
|
/* 02BEC2C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC2CC */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC2CC */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEC2CC */ if (_t12) goto L_02BEC2D0; // else: addr-0 trap, fall-through
|
|
L_02BEC2D0: ; // 0x2bec2d0
|
|
/* 02BEC2D0 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEC2D4: ; // 0x2bec2d4
|
|
/* 02BEC2D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC2D8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC2DC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC2E0 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEC2E4 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BEC2E8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEC2EC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC2EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BEC2F0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC2F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC2F8 */ return;
|
|
L_02BEC2FC: ; // 0x2bec2fc
|
|
/* 02BEC2FC */ Gambit_fn_02BEC234(cpu);
|
|
/* 02BEC300 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BEC304 */ _t15 = cpu->r[12] + 0xFFFFB778u;
|
|
/* 02BEC304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEC308 */ _t16 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02BEC308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEC30C */ _t17 = cpu->r[12] + 0x00000008u;
|
|
/* 02BEC30C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEC310 */ _t18 = cpu->r[3] + 0x000002F4u;
|
|
/* 02BEC310 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 02BEC314 */ cpu->r[12] = 0x00000001u;
|
|
/* 02BEC318 */ _t19 = cpu->r[3] + 0x000002F0u;
|
|
/* 02BEC318 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 02BEC31C */ _t20 = cpu->r[3] + 0x000002F8u;
|
|
/* 02BEC31C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
|
|
/* 02BEC320 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BEC324 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEC328 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC32C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC330 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEC334 */ return;
|
|
}
|
|
|
|
// fn_02BEC270 @ 0x2bec270
|
|
void Gambit_fn_02BEC270(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_02BEC270: ; // 0x2bec270
|
|
/* 02BEC270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC270 */ cpu->r[1] = _t0;
|
|
/* 02BEC274 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEC278 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC278 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEC27C */ _t3 = cpu->r[3] + 0x000002F8u;
|
|
/* 02BEC27C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02BEC280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC284 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC284 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEC284 */ if (_t5) goto L_02BEC2FC; else goto L_02BEC288;
|
|
L_02BEC288: ; // 0x2bec288
|
|
/* 02BEC288 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEC28C */ _t6 = cpu->r[31] + 0xFFFFB6C0u;
|
|
/* 02BEC28C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEC290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEC294 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC294 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEC294 */ if (_t8) goto L_02BEC2D4; else goto L_02BEC298;
|
|
L_02BEC298: ; // 0x2bec298
|
|
/* 02BEC298 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC29C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC2A0 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEC2A4 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEC2A8 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC2AC */ cpu->r[5] = cpu->r[5] + 0x000057D8u;
|
|
/* 02BEC2B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC2B4 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC2B4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEC2B4 */ if (_t10) goto L_02BEC2B8; // else: addr-0 trap, fall-through
|
|
L_02BEC2B8: ; // 0x2bec2b8
|
|
/* 02BEC2B8 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEC2BC */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEC2C0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC2C4 */ cpu->r[5] = cpu->r[5] + 0x000057D4u;
|
|
/* 02BEC2C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC2CC */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC2CC */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEC2CC */ if (_t12) goto L_02BEC2D0; // else: addr-0 trap, fall-through
|
|
L_02BEC2D0: ; // 0x2bec2d0
|
|
/* 02BEC2D0 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEC2D4: ; // 0x2bec2d4
|
|
/* 02BEC2D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC2D8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC2DC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC2E0 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEC2E4 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BEC2E8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEC2EC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC2EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02BEC2F0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC2F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC2F8 */ return;
|
|
L_02BEC2FC: ; // 0x2bec2fc
|
|
/* 02BEC2FC */ Gambit_fn_02BEC234(cpu);
|
|
/* 02BEC300 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BEC304 */ _t15 = cpu->r[12] + 0xFFFFB778u;
|
|
/* 02BEC304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEC308 */ _t16 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02BEC308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEC30C */ _t17 = cpu->r[12] + 0x00000008u;
|
|
/* 02BEC30C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEC310 */ _t18 = cpu->r[3] + 0x000002F4u;
|
|
/* 02BEC310 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 02BEC314 */ cpu->r[12] = 0x00000001u;
|
|
/* 02BEC318 */ _t19 = cpu->r[3] + 0x000002F0u;
|
|
/* 02BEC318 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 02BEC31C */ _t20 = cpu->r[3] + 0x000002F8u;
|
|
/* 02BEC31C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
|
|
/* 02BEC320 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BEC324 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEC328 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC32C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC330 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEC334 */ return;
|
|
}
|
|
|
|
// fn_02BEC338 @ 0x2bec338
|
|
void Gambit_fn_02BEC338(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
|
|
|
|
L_02BEC338: ; // 0x2bec338
|
|
/* 02BEC338 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEC33C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BEC33C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC33C */ cpu->r[1] = _t0;
|
|
/* 02BEC340 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEC344 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BEC348 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC348 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEC34C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC34C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02BEC350 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEC354 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC354 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEC358 */ _t5 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEC358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEC35C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u;
|
|
/* 02BEC360 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02BEC364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEC368 */ cpu->r[29] = 0x101A0000u;
|
|
/* 02BEC36C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC36C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEC36C */ if (_t7) goto L_02BEC370; else goto L_02BEC3E0;
|
|
L_02BEC370: ; // 0x2bec370
|
|
/* 02BEC370 */ _t8 = cpu->r[8] + 0xFFFFB6C0u;
|
|
/* 02BEC370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEC374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEC378 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC378 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEC378 */ if (_t10) goto L_02BEC3B4; else goto L_02BEC37C;
|
|
L_02BEC37C: ; // 0x2bec37c
|
|
/* 02BEC37C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC380 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC384 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEC388 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEC38C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC390 */ cpu->r[5] = cpu->r[5] + 0x00005850u;
|
|
/* 02BEC394 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC398 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC398 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEC398 */ if (_t12) goto L_02BEC39C; // else: addr-0 trap, fall-through
|
|
L_02BEC39C: ; // 0x2bec39c
|
|
/* 02BEC39C */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEC3A0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC3A4 */ cpu->r[5] = cpu->r[29] + 0x00005814u;
|
|
/* 02BEC3A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC3AC */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC3AC */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BEC3AC */ if (_t14) goto L_02BEC3B0; // else: addr-0 trap, fall-through
|
|
L_02BEC3B0: ; // 0x2bec3b0
|
|
/* 02BEC3B0 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEC3B4: ; // 0x2bec3b4
|
|
/* 02BEC3B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC3B8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC3BC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC3C0 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC3C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEC3C4 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEC3C8 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02BEC3CC */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC3CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEC3D0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC3D4 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEC3D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEC3DC */ return;
|
|
L_02BEC3E0: ; // 0x2bec3e0
|
|
/* 02BEC3E0 */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEC3E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02BEC3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC3E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC3E8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BEC3E8 */ if (_t21) goto L_02BEC45C; else goto L_02BEC3EC;
|
|
L_02BEC3EC: ; // 0x2bec3ec
|
|
/* 02BEC3EC */ _t22 = cpu->r[8] + 0xFFFFB6C0u;
|
|
/* 02BEC3EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEC3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEC3F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC3F4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BEC3F4 */ if (_t24) goto L_02BEC430; else goto L_02BEC3F8;
|
|
L_02BEC3F8: ; // 0x2bec3f8
|
|
/* 02BEC3F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC3FC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC400 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEC404 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEC408 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC40C */ cpu->r[5] = cpu->r[5] + 0x00005818u;
|
|
/* 02BEC410 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC414 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC414 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BEC414 */ if (_t26) goto L_02BEC418; // else: addr-0 trap, fall-through
|
|
L_02BEC418: ; // 0x2bec418
|
|
/* 02BEC418 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEC41C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC420 */ cpu->r[5] = cpu->r[29] + 0x00005814u;
|
|
/* 02BEC424 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC428 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC428 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BEC428 */ if (_t28) goto L_02BEC42C; // else: addr-0 trap, fall-through
|
|
L_02BEC42C: ; // 0x2bec42c
|
|
/* 02BEC42C */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEC430: ; // 0x2bec430
|
|
/* 02BEC430 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC434 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC438 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC43C */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC43C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BEC440 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEC444 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC448 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEC44C */ cpu->lr = cpu->r[0];
|
|
/* 02BEC450 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEC454 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEC458 */ return;
|
|
L_02BEC45C: ; // 0x2bec45c
|
|
/* 02BEC45C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02BEC460 */ _t33 = cpu->r[11] + 0xFFFFB780u;
|
|
/* 02BEC460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEC464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BEC468 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC468 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02BEC468 */ if (_t35) goto L_02BEC46C; else goto L_02BEC4DC;
|
|
L_02BEC46C: ; // 0x2bec46c
|
|
/* 02BEC46C */ _t36 = cpu->r[8] + 0xFFFFB6C0u;
|
|
/* 02BEC46C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BEC470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEC474 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC474 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02BEC474 */ if (_t38) goto L_02BEC4B0; else goto L_02BEC478;
|
|
L_02BEC478: ; // 0x2bec478
|
|
/* 02BEC478 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC47C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC480 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEC484 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEC488 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC48C */ cpu->r[5] = cpu->r[5] + 0x00005880u;
|
|
/* 02BEC490 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC494 */ _t39 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC494 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02BEC494 */ if (_t40) goto L_02BEC498; // else: addr-0 trap, fall-through
|
|
L_02BEC498: ; // 0x2bec498
|
|
/* 02BEC498 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEC49C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC4A0 */ cpu->r[5] = cpu->r[29] + 0x00005814u;
|
|
/* 02BEC4A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC4A8 */ _t41 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC4A8 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02BEC4A8 */ if (_t42) goto L_02BEC4AC; // else: addr-0 trap, fall-through
|
|
L_02BEC4AC: ; // 0x2bec4ac
|
|
/* 02BEC4AC */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEC4B0: ; // 0x2bec4b0
|
|
/* 02BEC4B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC4B4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC4B8 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC4BC */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC4BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BEC4C0 */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BEC4C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC4C8 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC4C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BEC4CC */ cpu->lr = cpu->r[0];
|
|
/* 02BEC4D0 */ _t46 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC4D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BEC4D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEC4D8 */ return;
|
|
L_02BEC4DC: ; // 0x2bec4dc
|
|
/* 02BEC4DC */ Gambit_fn_02BEC26C(cpu);
|
|
/* 02BEC4E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEC4E4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEC4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02BEC4E8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC4E8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02BEC4E8 */ if (_t48) goto L_02BEC4EC; else goto L_02BEC510;
|
|
L_02BEC4EC: ; // 0x2bec4ec
|
|
/* 02BEC4EC */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BEC4F0 */ _t49 = cpu->r[12] + 0xFFFFB778u;
|
|
/* 02BEC4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BEC4F4 */ _t50 = cpu->r[12] + 0x00000008u;
|
|
/* 02BEC4F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BEC4F8 */ _t51 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02BEC4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BEC4FC */ _t52 = cpu->r[30] + 0x00000978u;
|
|
/* 02BEC4FC */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
|
|
/* 02BEC500 */ _t53 = cpu->r[30] + 0x0000097Cu;
|
|
/* 02BEC500 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 02BEC504 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BEC508 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEC50C */ _t54 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEC50C */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
|
|
L_02BEC510: ; // 0x2bec510
|
|
/* 02BEC510 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02BEC514 */ _t56 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02BEC518 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC51C */ _t57 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC51C */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BEC520 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC524 */ _t58 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BEC528 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEC52C */ return;
|
|
}
|
|
|
|
// fn_02BEC33C @ 0x2bec33c
|
|
void Gambit_fn_02BEC33C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
|
|
|
|
L_02BEC33C: ; // 0x2bec33c
|
|
/* 02BEC33C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BEC33C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC33C */ cpu->r[1] = _t0;
|
|
/* 02BEC340 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEC344 */ cpu->r[31] = 0xDD240000u;
|
|
/* 02BEC348 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC348 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEC34C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC34C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02BEC350 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEC354 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC354 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEC358 */ _t5 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEC358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEC35C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u;
|
|
/* 02BEC360 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02BEC364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEC368 */ cpu->r[29] = 0x101A0000u;
|
|
/* 02BEC36C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC36C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEC36C */ if (_t7) goto L_02BEC370; else goto L_02BEC3E0;
|
|
L_02BEC370: ; // 0x2bec370
|
|
/* 02BEC370 */ _t8 = cpu->r[8] + 0xFFFFB6C0u;
|
|
/* 02BEC370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEC374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEC378 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC378 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02BEC378 */ if (_t10) goto L_02BEC3B4; else goto L_02BEC37C;
|
|
L_02BEC37C: ; // 0x2bec37c
|
|
/* 02BEC37C */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC380 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC384 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEC388 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEC38C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC390 */ cpu->r[5] = cpu->r[5] + 0x00005850u;
|
|
/* 02BEC394 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC398 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC398 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BEC398 */ if (_t12) goto L_02BEC39C; // else: addr-0 trap, fall-through
|
|
L_02BEC39C: ; // 0x2bec39c
|
|
/* 02BEC39C */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEC3A0 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC3A4 */ cpu->r[5] = cpu->r[29] + 0x00005814u;
|
|
/* 02BEC3A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC3AC */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC3AC */ _t14 = _t13 & 0x00000001u;
|
|
/* 02BEC3AC */ if (_t14) goto L_02BEC3B0; // else: addr-0 trap, fall-through
|
|
L_02BEC3B0: ; // 0x2bec3b0
|
|
/* 02BEC3B0 */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEC3B4: ; // 0x2bec3b4
|
|
/* 02BEC3B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC3B8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC3BC */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC3C0 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC3C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEC3C4 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BEC3C8 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02BEC3CC */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC3CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEC3D0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC3D4 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEC3D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEC3DC */ return;
|
|
L_02BEC3E0: ; // 0x2bec3e0
|
|
/* 02BEC3E0 */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEC3E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02BEC3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC3E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC3E8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BEC3E8 */ if (_t21) goto L_02BEC45C; else goto L_02BEC3EC;
|
|
L_02BEC3EC: ; // 0x2bec3ec
|
|
/* 02BEC3EC */ _t22 = cpu->r[8] + 0xFFFFB6C0u;
|
|
/* 02BEC3EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEC3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEC3F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC3F4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BEC3F4 */ if (_t24) goto L_02BEC430; else goto L_02BEC3F8;
|
|
L_02BEC3F8: ; // 0x2bec3f8
|
|
/* 02BEC3F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC3FC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC400 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEC404 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEC408 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC40C */ cpu->r[5] = cpu->r[5] + 0x00005818u;
|
|
/* 02BEC410 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC414 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC414 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02BEC414 */ if (_t26) goto L_02BEC418; // else: addr-0 trap, fall-through
|
|
L_02BEC418: ; // 0x2bec418
|
|
/* 02BEC418 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEC41C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC420 */ cpu->r[5] = cpu->r[29] + 0x00005814u;
|
|
/* 02BEC424 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC428 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC428 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02BEC428 */ if (_t28) goto L_02BEC42C; // else: addr-0 trap, fall-through
|
|
L_02BEC42C: ; // 0x2bec42c
|
|
/* 02BEC42C */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEC430: ; // 0x2bec430
|
|
/* 02BEC430 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC434 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC438 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC43C */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC43C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BEC440 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEC444 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC448 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEC44C */ cpu->lr = cpu->r[0];
|
|
/* 02BEC450 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEC454 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEC458 */ return;
|
|
L_02BEC45C: ; // 0x2bec45c
|
|
/* 02BEC45C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02BEC460 */ _t33 = cpu->r[11] + 0xFFFFB780u;
|
|
/* 02BEC460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEC464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BEC468 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC468 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02BEC468 */ if (_t35) goto L_02BEC46C; else goto L_02BEC4DC;
|
|
L_02BEC46C: ; // 0x2bec46c
|
|
/* 02BEC46C */ _t36 = cpu->r[8] + 0xFFFFB6C0u;
|
|
/* 02BEC46C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02BEC470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02BEC474 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC474 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02BEC474 */ if (_t38) goto L_02BEC4B0; else goto L_02BEC478;
|
|
L_02BEC478: ; // 0x2bec478
|
|
/* 02BEC478 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC47C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC480 */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEC484 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEC488 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC48C */ cpu->r[5] = cpu->r[5] + 0x00005880u;
|
|
/* 02BEC490 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC494 */ _t39 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC494 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02BEC494 */ if (_t40) goto L_02BEC498; // else: addr-0 trap, fall-through
|
|
L_02BEC498: ; // 0x2bec498
|
|
/* 02BEC498 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEC49C */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC4A0 */ cpu->r[5] = cpu->r[29] + 0x00005814u;
|
|
/* 02BEC4A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC4A8 */ _t41 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC4A8 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02BEC4A8 */ if (_t42) goto L_02BEC4AC; // else: addr-0 trap, fall-through
|
|
L_02BEC4AC: ; // 0x2bec4ac
|
|
/* 02BEC4AC */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEC4B0: ; // 0x2bec4b0
|
|
/* 02BEC4B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC4B4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC4B8 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC4BC */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC4BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02BEC4C0 */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02BEC4C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC4C8 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC4C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02BEC4CC */ cpu->lr = cpu->r[0];
|
|
/* 02BEC4D0 */ _t46 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC4D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02BEC4D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEC4D8 */ return;
|
|
L_02BEC4DC: ; // 0x2bec4dc
|
|
/* 02BEC4DC */ Gambit_fn_02BEC26C(cpu);
|
|
/* 02BEC4E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEC4E4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02BEC4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02BEC4E8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC4E8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02BEC4E8 */ if (_t48) goto L_02BEC4EC; else goto L_02BEC510;
|
|
L_02BEC4EC: ; // 0x2bec4ec
|
|
/* 02BEC4EC */ cpu->r[12] = 0x101D0000u;
|
|
/* 02BEC4F0 */ _t49 = cpu->r[12] + 0xFFFFB778u;
|
|
/* 02BEC4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02BEC4F4 */ _t50 = cpu->r[12] + 0x00000008u;
|
|
/* 02BEC4F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02BEC4F8 */ _t51 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02BEC4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02BEC4FC */ _t52 = cpu->r[30] + 0x00000978u;
|
|
/* 02BEC4FC */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
|
|
/* 02BEC500 */ _t53 = cpu->r[30] + 0x0000097Cu;
|
|
/* 02BEC500 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 02BEC504 */ cpu->r[0] = 0x00000001u;
|
|
/* 02BEC508 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEC50C */ _t54 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEC50C */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
|
|
L_02BEC510: ; // 0x2bec510
|
|
/* 02BEC510 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02BEC514 */ _t56 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02BEC518 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC51C */ _t57 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC51C */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02BEC520 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC524 */ _t58 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02BEC528 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEC52C */ return;
|
|
}
|
|
|
|
// fn_02BEC530 @ 0x2bec530
|
|
void Gambit_fn_02BEC530(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02BEC530: ; // 0x2bec530
|
|
/* 02BEC530 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEC534 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02BEC534 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02BEC538 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC538 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02BEC538 */ cpu->r[1] = _t1;
|
|
/* 02BEC53C */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEC53C */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02BEC540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEC544 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC544 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02BEC544 */ if (_t4) goto L_02BEC548; else goto L_02BEC56C;
|
|
L_02BEC548: ; // 0x2bec548
|
|
/* 02BEC548 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC54C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC550 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC554 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEC558 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BEC55C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BEC560 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC564 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC568 */ return;
|
|
L_02BEC56C: ; // 0x2bec56c
|
|
/* 02BEC56C */ _t6 = cpu->r[3] + 0x00000005u;
|
|
/* 02BEC56C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02BEC570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC574 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC574 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEC574 */ if (_t8) goto L_02BEC59C; else goto L_02BEC578;
|
|
L_02BEC578: ; // 0x2bec578
|
|
/* 02BEC578 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC57C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC580 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC584 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEC588 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BEC58C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEC590 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC594 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC598 */ return;
|
|
L_02BEC59C: ; // 0x2bec59c
|
|
/* 02BEC59C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEC5A0 */ cpu->r[12] = 0x00000001u;
|
|
/* 02BEC5A4 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEC5A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02BEC5A8 */ _t11 = cpu->r[3] + 0x00000005u;
|
|
/* 02BEC5A8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
|
|
/* 02BEC5AC */ cpu->r[3] = cpu->r[0];
|
|
/* 02BEC5B0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEC5B4 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC5B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC5BC */ return;
|
|
}
|
|
|
|
// fn_02BEC538 @ 0x2bec538
|
|
void Gambit_fn_02BEC538(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02BEC538: ; // 0x2bec538
|
|
/* 02BEC538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC538 */ cpu->r[1] = _t0;
|
|
/* 02BEC53C */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEC53C */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02BEC540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEC544 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC544 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BEC544 */ if (_t3) goto L_02BEC548; else goto L_02BEC56C;
|
|
L_02BEC548: ; // 0x2bec548
|
|
/* 02BEC548 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC54C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC550 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC554 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEC558 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
|
|
/* 02BEC55C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BEC560 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC564 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC568 */ return;
|
|
L_02BEC56C: ; // 0x2bec56c
|
|
/* 02BEC56C */ _t5 = cpu->r[3] + 0x00000005u;
|
|
/* 02BEC56C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02BEC570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC574 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC574 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02BEC574 */ if (_t7) goto L_02BEC59C; else goto L_02BEC578;
|
|
L_02BEC578: ; // 0x2bec578
|
|
/* 02BEC578 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC57C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC580 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC584 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEC588 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BEC58C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEC590 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC594 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC598 */ return;
|
|
L_02BEC59C: ; // 0x2bec59c
|
|
/* 02BEC59C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEC5A0 */ cpu->r[12] = 0x00000001u;
|
|
/* 02BEC5A4 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEC5A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02BEC5A8 */ _t10 = cpu->r[3] + 0x00000005u;
|
|
/* 02BEC5A8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
|
|
/* 02BEC5AC */ cpu->r[3] = cpu->r[0];
|
|
/* 02BEC5B0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEC5B4 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC5B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC5BC */ return;
|
|
}
|
|
|
|
// fn_02BEC5C0 @ 0x2bec5c0
|
|
void Gambit_fn_02BEC5C0(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_02BEC5C0: ; // 0x2bec5c0
|
|
/* 02BEC5C0 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEC5C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BEC5C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC5C4 */ cpu->r[1] = _t0;
|
|
/* 02BEC5C8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC5C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BEC5CC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC5CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02BEC5D0 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC5D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BEC5D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC5D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BEC5D8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02BEC5DC */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC5DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BEC5E0 */ _t6 = cpu->r[8] + 0xFFFFB7BDu;
|
|
/* 02BEC5E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02BEC5E4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BEC5E8 */ cpu->r[28] = cpu->r[5];
|
|
/* 02BEC5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC5F0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BEC5F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC5F4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEC5F4 */ if (_t8) goto L_02BEC62C; else goto L_02BEC5F8;
|
|
L_02BEC5F8: ; // 0x2bec5f8
|
|
/* 02BEC5F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC5FC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC600 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC604 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC604 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEC608 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEC60C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC60C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEC610 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BEC614 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEC618 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEC61C */ cpu->lr = cpu->r[0];
|
|
/* 02BEC620 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEC624 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEC628 */ return;
|
|
L_02BEC62C: ; // 0x2bec62c
|
|
/* 02BEC62C */ _t14 = cpu->r[29] + 0x00000038u;
|
|
/* 02BEC62C */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02BEC630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC634 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC634 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BEC634 */ if (_t16) goto L_02BEC66C; else goto L_02BEC638;
|
|
L_02BEC638: ; // 0x2bec638
|
|
/* 02BEC638 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC63C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC640 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC644 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC644 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEC648 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEC64C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC64C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEC650 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BEC654 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEC658 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEC65C */ cpu->lr = cpu->r[0];
|
|
/* 02BEC660 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BEC664 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEC668 */ return;
|
|
L_02BEC66C: ; // 0x2bec66c
|
|
/* 02BEC66C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEC670 */ _t22 = cpu->r[31] + 0xFFFFB780u;
|
|
/* 02BEC670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEC674 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC678 */ Gambit_fn_02BEBAC0(cpu);
|
|
/* 02BEC67C */ _t23 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BEC67C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEC680 */ cpu->r[7] = cpu->r[30];
|
|
/* 02BEC684 */ _t24 = cpu->r[31] + 0x00000008u;
|
|
/* 02BEC684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEC688 */ cpu->r[4] = cpu->r[5] + 0x0000000Cu;
|
|
/* 02BEC68C */ _t25 = cpu->r[29] + 0x00000030u;
|
|
/* 02BEC68C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEC690 */ cpu->r[5] = cpu->r[6] + 0x0000001Cu;
|
|
/* 02BEC694 */ _t26 = cpu->r[29] + 0x00000064u;
|
|
/* 02BEC694 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEC698 */ cpu->r[8] = cpu->r[28];
|
|
/* 02BEC69C */ Gambit_fn_02BEC0C4(cpu);
|
|
/* 02BEC6A0 */ _t27 = cpu->r[29] + 0x00000030u;
|
|
/* 02BEC6A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BEC6A4 */ cpu->r[3] = cpu->r[29] + 0x00000010u;
|
|
/* 02BEC6A8 */ Gambit_fn_02BE5F98(cpu);
|
|
/* 02BEC6AC */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEC6B0 */ _t28 = cpu->r[29] + 0x00000030u;
|
|
/* 02BEC6B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BEC6B4 */ _t29 = cpu->r[3] + 0xFFFFB794u;
|
|
/* 02BEC6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BEC6B8 */ Gambit_fn_02BEC1E4(cpu);
|
|
/* 02BEC6BC */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEC6C0 */ _t30 = cpu->r[3] + 0xFFFFB784u;
|
|
/* 02BEC6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEC6C4 */ Gambit_fn_02BEC338(cpu);
|
|
/* 02BEC6C8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEC6CC */ _t31 = cpu->r[3] + 0xFFFFB78Cu;
|
|
/* 02BEC6CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEC6D0 */ Gambit_fn_02BEC530(cpu);
|
|
/* 02BEC6D4 */ cpu->r[3] = cpu->r[29] + 0x00000040u;
|
|
/* 02BEC6D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BEC6DC */ Gambit_fn_02B6D620(cpu);
|
|
/* 02BEC6E0 */ _t32 = cpu->r[29] + 0x00000008u;
|
|
/* 02BEC6E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEC6E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEC6E8 */ _t33 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BEC6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEC6EC */ _t34 = cpu->r[29] + 0x0000003Cu;
|
|
/* 02BEC6EC */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
|
|
/* 02BEC6F0 */ _t35 = cpu->r[29] + 0x00000074u;
|
|
/* 02BEC6F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
|
|
/* 02BEC6F4 */ cpu->r[10] = 0x00000001u;
|
|
/* 02BEC6F8 */ _t36 = cpu->r[29] + 0x00000070u;
|
|
/* 02BEC6F8 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
|
|
/* 02BEC6FC */ _t37 = cpu->r[29] + 0x00000038u;
|
|
/* 02BEC6FC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[10]);
|
|
/* 02BEC700 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC700 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BEC704 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BEC708 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BEC70C */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC70C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BEC710 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC714 */ _t42 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BEC718 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEC71C */ return;
|
|
}
|
|
|
|
// fn_02BEC5C4 @ 0x2bec5c4
|
|
void Gambit_fn_02BEC5C4(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_02BEC5C4: ; // 0x2bec5c4
|
|
/* 02BEC5C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BEC5C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC5C4 */ cpu->r[1] = _t0;
|
|
/* 02BEC5C8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC5C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02BEC5CC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC5CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02BEC5D0 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC5D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02BEC5D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC5D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BEC5D8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02BEC5DC */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC5DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02BEC5E0 */ _t6 = cpu->r[8] + 0xFFFFB7BDu;
|
|
/* 02BEC5E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02BEC5E4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02BEC5E8 */ cpu->r[28] = cpu->r[5];
|
|
/* 02BEC5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC5F0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02BEC5F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC5F4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEC5F4 */ if (_t8) goto L_02BEC62C; else goto L_02BEC5F8;
|
|
L_02BEC5F8: ; // 0x2bec5f8
|
|
/* 02BEC5F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC5FC */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC600 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC604 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC604 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEC608 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEC60C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC60C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEC610 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BEC614 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEC618 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02BEC61C */ cpu->lr = cpu->r[0];
|
|
/* 02BEC620 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEC624 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEC628 */ return;
|
|
L_02BEC62C: ; // 0x2bec62c
|
|
/* 02BEC62C */ _t14 = cpu->r[29] + 0x00000038u;
|
|
/* 02BEC62C */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02BEC630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC634 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC634 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02BEC634 */ if (_t16) goto L_02BEC66C; else goto L_02BEC638;
|
|
L_02BEC638: ; // 0x2bec638
|
|
/* 02BEC638 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC63C */ cpu->r[4] = 0x00000004u;
|
|
/* 02BEC640 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BEC644 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC644 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEC648 */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BEC64C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC64C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02BEC650 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
|
|
/* 02BEC654 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEC658 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEC65C */ cpu->lr = cpu->r[0];
|
|
/* 02BEC660 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BEC664 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEC668 */ return;
|
|
L_02BEC66C: ; // 0x2bec66c
|
|
/* 02BEC66C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEC670 */ _t22 = cpu->r[31] + 0xFFFFB780u;
|
|
/* 02BEC670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BEC674 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC678 */ Gambit_fn_02BEBAC0(cpu);
|
|
/* 02BEC67C */ _t23 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BEC67C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEC680 */ cpu->r[7] = cpu->r[30];
|
|
/* 02BEC684 */ _t24 = cpu->r[31] + 0x00000008u;
|
|
/* 02BEC684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEC688 */ cpu->r[4] = cpu->r[5] + 0x0000000Cu;
|
|
/* 02BEC68C */ _t25 = cpu->r[29] + 0x00000030u;
|
|
/* 02BEC68C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BEC690 */ cpu->r[5] = cpu->r[6] + 0x0000001Cu;
|
|
/* 02BEC694 */ _t26 = cpu->r[29] + 0x00000064u;
|
|
/* 02BEC694 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BEC698 */ cpu->r[8] = cpu->r[28];
|
|
/* 02BEC69C */ Gambit_fn_02BEC0C4(cpu);
|
|
/* 02BEC6A0 */ _t27 = cpu->r[29] + 0x00000030u;
|
|
/* 02BEC6A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02BEC6A4 */ cpu->r[3] = cpu->r[29] + 0x00000010u;
|
|
/* 02BEC6A8 */ Gambit_fn_02BE5F98(cpu);
|
|
/* 02BEC6AC */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEC6B0 */ _t28 = cpu->r[29] + 0x00000030u;
|
|
/* 02BEC6B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02BEC6B4 */ _t29 = cpu->r[3] + 0xFFFFB794u;
|
|
/* 02BEC6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02BEC6B8 */ Gambit_fn_02BEC1E4(cpu);
|
|
/* 02BEC6BC */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEC6C0 */ _t30 = cpu->r[3] + 0xFFFFB784u;
|
|
/* 02BEC6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02BEC6C4 */ Gambit_fn_02BEC338(cpu);
|
|
/* 02BEC6C8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEC6CC */ _t31 = cpu->r[3] + 0xFFFFB78Cu;
|
|
/* 02BEC6CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02BEC6D0 */ Gambit_fn_02BEC530(cpu);
|
|
/* 02BEC6D4 */ cpu->r[3] = cpu->r[29] + 0x00000040u;
|
|
/* 02BEC6D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BEC6DC */ Gambit_fn_02B6D620(cpu);
|
|
/* 02BEC6E0 */ _t32 = cpu->r[29] + 0x00000008u;
|
|
/* 02BEC6E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02BEC6E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BEC6E8 */ _t33 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02BEC6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02BEC6EC */ _t34 = cpu->r[29] + 0x0000003Cu;
|
|
/* 02BEC6EC */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
|
|
/* 02BEC6F0 */ _t35 = cpu->r[29] + 0x00000074u;
|
|
/* 02BEC6F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
|
|
/* 02BEC6F4 */ cpu->r[10] = 0x00000001u;
|
|
/* 02BEC6F8 */ _t36 = cpu->r[29] + 0x00000070u;
|
|
/* 02BEC6F8 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
|
|
/* 02BEC6FC */ _t37 = cpu->r[29] + 0x00000038u;
|
|
/* 02BEC6FC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[10]);
|
|
/* 02BEC700 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC700 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02BEC704 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02BEC708 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02BEC70C */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC70C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02BEC710 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC714 */ _t42 = cpu->r[1] + 0x00000018u;
|
|
/* 02BEC714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02BEC718 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEC71C */ return;
|
|
}
|
|
|
|
// fn_02BEC720 @ 0x2bec720
|
|
void Gambit_fn_02BEC720(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02BEC720: ; // 0x2bec720
|
|
/* 02BEC720 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEC724 */ _t0 = cpu->r[3] + 0x00000005u;
|
|
/* 02BEC724 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 02BEC728 */ return;
|
|
}
|
|
|
|
// fn_02BEC72C @ 0x2bec72c
|
|
void Gambit_fn_02BEC72C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02BEC72C: ; // 0x2bec72c
|
|
/* 02BEC72C */ _t0 = cpu->r[3] + 0x000002F8u;
|
|
/* 02BEC72C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02BEC730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEC734 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC734 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BEC734 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BEC734 */ goto L_02BEC738;
|
|
L_02BEC738: ; // 0x2bec738
|
|
/* 02BEC738 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEC73C */ _t3 = cpu->r[3] + 0x000002F8u;
|
|
/* 02BEC73C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02BEC740 */ return;
|
|
}
|
|
|
|
// fn_02BEC744 @ 0x2bec744
|
|
void Gambit_fn_02BEC744(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_02BEC744: ; // 0x2bec744
|
|
/* 02BEC744 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEC748 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC748 */ cpu->r[1] = _t0;
|
|
/* 02BEC74C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC74C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEC750 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC750 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEC754 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEC758 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEC75C */ _t4 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEC75C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02BEC760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC764 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC764 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEC764 */ if (_t6) goto L_02BEC7D8; else goto L_02BEC768;
|
|
L_02BEC768: ; // 0x2bec768
|
|
/* 02BEC768 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEC768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEC76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEC770 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC770 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BEC770 */ if (_t9) goto L_02BEC784; else goto L_02BEC774;
|
|
L_02BEC774: ; // 0x2bec774
|
|
/* 02BEC774 */ Gambit_fn_02BEC72C(cpu);
|
|
/* 02BEC778 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEC77C */ _t10 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEC77C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 02BEC780 */ goto L_02BEC7D8;
|
|
L_02BEC784: ; // 0x2bec784
|
|
/* 02BEC784 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEC788 */ _t11 = cpu->r[31] + 0xFFFFB6C0u;
|
|
/* 02BEC788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEC78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEC790 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC790 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BEC790 */ if (_t13) goto L_02BEC7D0; else goto L_02BEC794;
|
|
L_02BEC794: ; // 0x2bec794
|
|
/* 02BEC794 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC798 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC79C */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEC7A0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEC7A4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC7A8 */ cpu->r[5] = cpu->r[5] + 0x000058B0u;
|
|
/* 02BEC7AC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC7B0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC7B0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BEC7B0 */ if (_t15) goto L_02BEC7B4; // else: addr-0 trap, fall-through
|
|
L_02BEC7B4: ; // 0x2bec7b4
|
|
/* 02BEC7B4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEC7B8 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEC7BC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC7C0 */ cpu->r[5] = cpu->r[5] + 0x000058ACu;
|
|
/* 02BEC7C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC7C8 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC7C8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BEC7C8 */ if (_t17) goto L_02BEC7CC; // else: addr-0 trap, fall-through
|
|
L_02BEC7CC: ; // 0x2bec7cc
|
|
/* 02BEC7CC */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEC7D0: ; // 0x2bec7d0
|
|
/* 02BEC7D0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEC7D4 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEC7D4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
L_02BEC7D8: ; // 0x2bec7d8
|
|
/* 02BEC7D8 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEC7DC */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC7DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEC7E0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC7E4 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BEC7E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC7EC */ return;
|
|
}
|
|
|
|
// fn_02BEC748 @ 0x2bec748
|
|
void Gambit_fn_02BEC748(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_02BEC748: ; // 0x2bec748
|
|
/* 02BEC748 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC748 */ cpu->r[1] = _t0;
|
|
/* 02BEC74C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC74C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02BEC750 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC750 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02BEC754 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEC758 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEC75C */ _t4 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEC75C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02BEC760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02BEC764 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC764 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02BEC764 */ if (_t6) goto L_02BEC7D8; else goto L_02BEC768;
|
|
L_02BEC768: ; // 0x2bec768
|
|
/* 02BEC768 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 02BEC768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02BEC76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEC770 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC770 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02BEC770 */ if (_t9) goto L_02BEC784; else goto L_02BEC774;
|
|
L_02BEC774: ; // 0x2bec774
|
|
/* 02BEC774 */ Gambit_fn_02BEC72C(cpu);
|
|
/* 02BEC778 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEC77C */ _t10 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEC77C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 02BEC780 */ goto L_02BEC7D8;
|
|
L_02BEC784: ; // 0x2bec784
|
|
/* 02BEC784 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02BEC788 */ _t11 = cpu->r[31] + 0xFFFFB6C0u;
|
|
/* 02BEC788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02BEC78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02BEC790 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC790 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02BEC790 */ if (_t13) goto L_02BEC7D0; else goto L_02BEC794;
|
|
L_02BEC794: ; // 0x2bec794
|
|
/* 02BEC794 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC798 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC79C */ Gambit_fn_02B67718(cpu);
|
|
/* 02BEC7A0 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEC7A4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC7A8 */ cpu->r[5] = cpu->r[5] + 0x000058B0u;
|
|
/* 02BEC7AC */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC7B0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC7B0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BEC7B0 */ if (_t15) goto L_02BEC7B4; // else: addr-0 trap, fall-through
|
|
L_02BEC7B4: ; // 0x2bec7b4
|
|
/* 02BEC7B4 */ Gambit_fn_02B676C8(cpu);
|
|
/* 02BEC7B8 */ cpu->r[5] = 0x101A0000u;
|
|
/* 02BEC7BC */ cpu->r[4] = 0x00000008u;
|
|
/* 02BEC7C0 */ cpu->r[5] = cpu->r[5] + 0x000058ACu;
|
|
/* 02BEC7C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC7C8 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02BEC7C8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02BEC7C8 */ if (_t17) goto L_02BEC7CC; // else: addr-0 trap, fall-through
|
|
L_02BEC7CC: ; // 0x2bec7cc
|
|
/* 02BEC7CC */ Gambit_fn_02B676C8(cpu);
|
|
L_02BEC7D0: ; // 0x2bec7d0
|
|
/* 02BEC7D0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEC7D4 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 02BEC7D4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
L_02BEC7D8: ; // 0x2bec7d8
|
|
/* 02BEC7D8 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEC7DC */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC7DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02BEC7E0 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC7E4 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BEC7E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC7EC */ return;
|
|
}
|
|
|
|
// fn_02BEC7F0 @ 0x2bec7f0
|
|
void Gambit_fn_02BEC7F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02BEC7F0: ; // 0x2bec7f0
|
|
/* 02BEC7F0 */ cpu->r[12] = cpu->r[3];
|
|
/* 02BEC7F4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BEC7F8 */ _t0 = cpu->r[12] + 0x00000008u;
|
|
/* 02BEC7F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BEC7FC */ cpu->r[5] = 0x00000004u;
|
|
/* 02BEC800 */ _t1 = cpu->r[12] + 0x00000020u;
|
|
/* 02BEC800 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
|
|
/* 02BEC804 */ rbrew_dispatch(cpu, 0x02d0a6f0u); return;
|
|
}
|
|
|
|
// fn_02BEC808 @ 0x2bec808
|
|
void Gambit_fn_02BEC808(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02BEC808: ; // 0x2bec808
|
|
/* 02BEC808 */ _t0 = cpu->r[3] + 0x00000378u;
|
|
/* 02BEC808 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02BEC80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02BEC810 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC810 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BEC810 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02BEC810 */ goto L_02BEC814;
|
|
L_02BEC814: ; // 0x2bec814
|
|
/* 02BEC814 */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEC818 */ _t3 = cpu->r[3] + 0x00000378u;
|
|
/* 02BEC818 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02BEC81C */ return;
|
|
}
|
|
|
|
// fn_02BEC820 @ 0x2bec820
|
|
void Gambit_fn_02BEC820(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_02BEC820: ; // 0x2bec820
|
|
/* 02BEC820 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEC824 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BEC824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC824 */ cpu->r[1] = _t0;
|
|
/* 02BEC828 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC828 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEC82C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEC830 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC830 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEC834 */ _t3 = cpu->r[31] + 0x00000268u;
|
|
/* 02BEC834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEC838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEC83C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC83C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEC83C */ rbrew_dispatch(cpu, (_t5) ? 0x02bec840u : 0x02bec808u); return;
|
|
/* 02BEC840 */ _t6 = cpu->r[31] + 0x00000264u;
|
|
/* 02BEC840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEC844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEC848 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC848 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEC848 */ rbrew_dispatch(cpu, (_t8) ? 0x02bec84cu : 0x02bec808u); return;
|
|
/* 02BEC84C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEC850 */ _t9 = cpu->r[31] + 0x00000248u;
|
|
/* 02BEC850 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02BEC854 */ _t10 = cpu->r[31] + 0x00000244u;
|
|
/* 02BEC854 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02BEC858 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02BEC858 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02BEC85C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC860 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 02BEC860 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02BEC864 */ Gambit_fn_02B67D00(cpu);
|
|
/* 02BEC868 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEC868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEC86C */ _t14 = cpu->r[31] + 0x0000026Cu;
|
|
/* 02BEC86C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02BEC870 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEC870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEC874 */ _t16 = cpu->r[31] + 0x00000270u;
|
|
/* 02BEC874 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 02BEC878 */ _t17 = cpu->r[3] + 0x00000008u;
|
|
/* 02BEC878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEC87C */ _t18 = cpu->r[31] + 0x00000274u;
|
|
/* 02BEC87C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 02BEC880 */ _t19 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BEC880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEC884 */ _t20 = cpu->r[31] + 0x00000278u;
|
|
/* 02BEC884 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02BEC888 */ _t21 = cpu->r[3] + 0x00000010u;
|
|
/* 02BEC888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BEC88C */ _t22 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02BEC88C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 02BEC890 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEC894 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEC898 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC89C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEC8A0 */ return;
|
|
}
|
|
|
|
// fn_02BEC824 @ 0x2bec824
|
|
void Gambit_fn_02BEC824(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_02BEC824: ; // 0x2bec824
|
|
/* 02BEC824 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02BEC824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC824 */ cpu->r[1] = _t0;
|
|
/* 02BEC828 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC828 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEC82C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEC830 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC830 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEC834 */ _t3 = cpu->r[31] + 0x00000268u;
|
|
/* 02BEC834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEC838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEC83C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC83C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEC83C */ rbrew_dispatch(cpu, (_t5) ? 0x02bec840u : 0x02bec808u); return;
|
|
/* 02BEC840 */ _t6 = cpu->r[31] + 0x00000264u;
|
|
/* 02BEC840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEC844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEC848 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC848 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEC848 */ rbrew_dispatch(cpu, (_t8) ? 0x02bec84cu : 0x02bec808u); return;
|
|
/* 02BEC84C */ cpu->r[0] = 0x00000000u;
|
|
/* 02BEC850 */ _t9 = cpu->r[31] + 0x00000248u;
|
|
/* 02BEC850 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02BEC854 */ _t10 = cpu->r[31] + 0x00000244u;
|
|
/* 02BEC854 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02BEC858 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02BEC858 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02BEC85C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC860 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 02BEC860 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02BEC864 */ Gambit_fn_02B67D00(cpu);
|
|
/* 02BEC868 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02BEC868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BEC86C */ _t14 = cpu->r[31] + 0x0000026Cu;
|
|
/* 02BEC86C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02BEC870 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 02BEC870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02BEC874 */ _t16 = cpu->r[31] + 0x00000270u;
|
|
/* 02BEC874 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 02BEC878 */ _t17 = cpu->r[3] + 0x00000008u;
|
|
/* 02BEC878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02BEC87C */ _t18 = cpu->r[31] + 0x00000274u;
|
|
/* 02BEC87C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 02BEC880 */ _t19 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BEC880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BEC884 */ _t20 = cpu->r[31] + 0x00000278u;
|
|
/* 02BEC884 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02BEC888 */ _t21 = cpu->r[3] + 0x00000010u;
|
|
/* 02BEC888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02BEC88C */ _t22 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02BEC88C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 02BEC890 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02BEC890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02BEC894 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02BEC894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02BEC898 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC89C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02BEC8A0 */ return;
|
|
}
|
|
|
|
// fn_02BEC8A4 @ 0x2bec8a4
|
|
void Gambit_fn_02BEC8A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEC8A4: ; // 0x2bec8a4
|
|
/* 02BEC8A4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEC8A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC8A8 */ cpu->r[1] = _t0;
|
|
/* 02BEC8AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEC8B0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC8B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEC8B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEC8B8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEC8BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC8BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEC8C0 */ cpu->r[3] = cpu->r[30] + 0x00000294u;
|
|
/* 02BEC8C4 */ _t4 = cpu->r[30] + 0x00000290u;
|
|
/* 02BEC8C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BEC8C8 */ Gambit_fn_02B6A800(cpu);
|
|
/* 02BEC8CC */ cpu->r[0] = 0x000000FDu;
|
|
/* 02BEC8D0 */ _t5 = cpu->r[30] + 0x00000288u;
|
|
/* 02BEC8D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02BEC8D4 */ _t6 = cpu->r[30] + 0x00000284u;
|
|
/* 02BEC8D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BEC8D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC8DC */ _t7 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02BEC8DC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02BEC8E0 */ Gambit_fn_02BEC820(cpu);
|
|
/* 02BEC8E4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEC8E8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEC8EC */ cpu->lr = cpu->r[0];
|
|
/* 02BEC8F0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC8F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEC8F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC8F8 */ return;
|
|
}
|
|
|
|
// fn_02BEC8A8 @ 0x2bec8a8
|
|
void Gambit_fn_02BEC8A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEC8A8: ; // 0x2bec8a8
|
|
/* 02BEC8A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC8A8 */ cpu->r[1] = _t0;
|
|
/* 02BEC8AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEC8B0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC8B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02BEC8B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02BEC8B8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02BEC8BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC8BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEC8C0 */ cpu->r[3] = cpu->r[30] + 0x00000294u;
|
|
/* 02BEC8C4 */ _t4 = cpu->r[30] + 0x00000290u;
|
|
/* 02BEC8C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02BEC8C8 */ Gambit_fn_02B6A800(cpu);
|
|
/* 02BEC8CC */ cpu->r[0] = 0x000000FDu;
|
|
/* 02BEC8D0 */ _t5 = cpu->r[30] + 0x00000288u;
|
|
/* 02BEC8D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02BEC8D4 */ _t6 = cpu->r[30] + 0x00000284u;
|
|
/* 02BEC8D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02BEC8D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02BEC8DC */ _t7 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02BEC8DC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02BEC8E0 */ Gambit_fn_02BEC820(cpu);
|
|
/* 02BEC8E4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02BEC8E8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEC8EC */ cpu->lr = cpu->r[0];
|
|
/* 02BEC8F0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02BEC8F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEC8F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC8F8 */ return;
|
|
}
|
|
|
|
// fn_02BEC8FC @ 0x2bec8fc
|
|
void Gambit_fn_02BEC8FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BEC8FC: ; // 0x2bec8fc
|
|
/* 02BEC8FC */ cpu->r[12] = 0x00000000u;
|
|
/* 02BEC900 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02BEC904 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 02BEC904 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]);
|
|
/* 02BEC908 */ _t1 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02BEC908 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02BEC90C */ _t2 = cpu->r[3] + 0x00000010u;
|
|
/* 02BEC90C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEC910 */ _t3 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02BEC910 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02BEC914 */ _t4 = cpu->r[3] + 0x00000020u;
|
|
/* 02BEC914 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02BEC918 */ _t5 = cpu->r[3] + 0x00000024u;
|
|
/* 02BEC918 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02BEC91C */ return;
|
|
}
|
|
|
|
// fn_02BEC920 @ 0x2bec920
|
|
void Gambit_fn_02BEC920(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEC920: ; // 0x2bec920
|
|
/* 02BEC920 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEC924 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC924 */ cpu->r[1] = _t0;
|
|
/* 02BEC928 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC928 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEC92C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEC930 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC930 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEC934 */ _t3 = cpu->r[31] + 0x00000078u;
|
|
/* 02BEC934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEC938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 02BEC93C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC93C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEC93C */ if (_t5) goto L_02BEC960; else goto L_02BEC940;
|
|
L_02BEC940: ; // 0x2bec940
|
|
/* 02BEC940 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC944 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BEC948 */ Gambit_fn_02BEB14C(cpu);
|
|
/* 02BEC94C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02BEC950 */ Gambit_fn_02BEC8FC(cpu);
|
|
/* 02BEC954 */ _t6 = cpu->r[31] + 0x00000084u;
|
|
/* 02BEC954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEC958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEC95C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC95C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEC95C */ if (_t8) goto L_02BEC960;
|
|
/* 02BEC95C */ rbrew_dispatch(cpu, 0x02beb99cu); return;
|
|
L_02BEC960: ; // 0x2bec960
|
|
/* 02BEC960 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEC964 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEC968 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC96C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC970 */ return;
|
|
}
|
|
|
|
// fn_02BEC924 @ 0x2bec924
|
|
void Gambit_fn_02BEC924(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEC924: ; // 0x2bec924
|
|
/* 02BEC924 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC924 */ cpu->r[1] = _t0;
|
|
/* 02BEC928 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC928 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEC92C */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEC930 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC930 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEC934 */ _t3 = cpu->r[31] + 0x00000078u;
|
|
/* 02BEC934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEC938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 02BEC93C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC93C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEC93C */ if (_t5) goto L_02BEC960; else goto L_02BEC940;
|
|
L_02BEC940: ; // 0x2bec940
|
|
/* 02BEC940 */ cpu->r[3] = cpu->r[31];
|
|
/* 02BEC944 */ cpu->r[4] = 0x00000001u;
|
|
/* 02BEC948 */ Gambit_fn_02BEB14C(cpu);
|
|
/* 02BEC94C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02BEC950 */ Gambit_fn_02BEC8FC(cpu);
|
|
/* 02BEC954 */ _t6 = cpu->r[31] + 0x00000084u;
|
|
/* 02BEC954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEC958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEC95C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC95C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEC95C */ if (_t8) goto L_02BEC960;
|
|
/* 02BEC95C */ rbrew_dispatch(cpu, 0x02beb99cu); return;
|
|
L_02BEC960: ; // 0x2bec960
|
|
/* 02BEC960 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEC964 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEC968 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC96C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC970 */ return;
|
|
}
|
|
|
|
// fn_02BEC974 @ 0x2bec974
|
|
void Gambit_fn_02BEC974(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEC974: ; // 0x2bec974
|
|
/* 02BEC974 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEC978 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC978 */ cpu->r[1] = _t0;
|
|
/* 02BEC97C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC97C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEC980 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEC984 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEC988 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 02BEC988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEC98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEC990 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC990 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEC990 */ rbrew_dispatch(cpu, (_t5) ? 0x02bec994u : 0x02bec920u); return;
|
|
/* 02BEC994 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BEC994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEC998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEC99C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC99C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEC99C */ rbrew_dispatch(cpu, (_t8) ? 0x02bec9a0u : 0x02bec920u); return;
|
|
/* 02BEC9A0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEC9A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC9A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEC9A8 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC9AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC9B0 */ return;
|
|
}
|
|
|
|
// fn_02BEC978 @ 0x2bec978
|
|
void Gambit_fn_02BEC978(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02BEC978: ; // 0x2bec978
|
|
/* 02BEC978 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC978 */ cpu->r[1] = _t0;
|
|
/* 02BEC97C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC97C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEC980 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEC984 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEC988 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 02BEC988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BEC98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEC990 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC990 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEC990 */ rbrew_dispatch(cpu, (_t5) ? 0x02bec994u : 0x02bec920u); return;
|
|
/* 02BEC994 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02BEC994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEC998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BEC99C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC99C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02BEC99C */ rbrew_dispatch(cpu, (_t8) ? 0x02bec9a0u : 0x02bec920u); return;
|
|
/* 02BEC9A0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEC9A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC9A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEC9A8 */ cpu->lr = cpu->r[0];
|
|
/* 02BEC9AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BEC9B0 */ return;
|
|
}
|
|
|
|
// fn_02BEC9B4 @ 0x2bec9b4
|
|
void Gambit_fn_02BEC9B4(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_02BEC9B4: ; // 0x2bec9b4
|
|
/* 02BEC9B4 */ cpu->r[0] = cpu->lr;
|
|
/* 02BEC9B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC9B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC9B8 */ cpu->r[1] = _t0;
|
|
/* 02BEC9BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC9BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEC9C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEC9C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC9C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEC9C8 */ _t3 = cpu->r[31] + 0x00000038u;
|
|
/* 02BEC9C8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02BEC9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BEC9D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC9D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEC9D0 */ if (_t5) goto L_02BECA48; else goto L_02BEC9D4;
|
|
L_02BEC9D4: ; // 0x2bec9d4
|
|
/* 02BEC9D4 */ _t6 = cpu->r[31] + 0x00000058u;
|
|
/* 02BEC9D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEC9D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BEC9DC */ _t7 = cpu->r[31] + 0x00000038u;
|
|
/* 02BEC9DC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[4]);
|
|
/* 02BEC9E0 */ _t8 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02BEC9E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 02BEC9E4 */ _t9 = cpu->r[10] + 0x00000014u;
|
|
/* 02BEC9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEC9E8 */ cpu->ctr = cpu->r[12];
|
|
/* 02BEC9EC */ cpu->r[3] = cpu->r[31] + 0x00000040u;
|
|
/* 02BEC9F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEC9F4 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEC9F8 */ _t10 = cpu->r[3] + 0xFFFFB78Cu;
|
|
/* 02BEC9F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEC9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BECA00 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BECA00 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BECA00 */ rbrew_dispatch(cpu, (_t12) ? 0x02beca04u : 0x02bec720u); return;
|
|
/* 02BECA04 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BECA08 */ _t13 = cpu->r[3] + 0xFFFFB784u;
|
|
/* 02BECA08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BECA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BECA10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BECA10 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BECA10 */ rbrew_dispatch(cpu, (_t15) ? 0x02beca14u : 0x02bec744u); return;
|
|
/* 02BECA14 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BECA18 */ _t16 = cpu->r[3] + 0xFFFFB794u;
|
|
/* 02BECA18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BECA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BECA20 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BECA20 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BECA20 */ rbrew_dispatch(cpu, (_t18) ? 0x02beca24u : 0x02bec7f0u); return;
|
|
/* 02BECA24 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BECA28 */ Gambit_fn_02BE6058(cpu);
|
|
/* 02BECA2C */ _t19 = cpu->r[31] + 0x00000030u;
|
|
/* 02BECA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BECA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BECA34 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BECA34 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BECA34 */ rbrew_dispatch(cpu, (_t21) ? 0x02beca38u : 0x02bec8a4u); return;
|
|
/* 02BECA38 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BECA3C */ _t22 = cpu->r[3] + 0xFFFFB780u;
|
|
/* 02BECA3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BECA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BECA44 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BECA44 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BECA44 */ if (_t24) goto L_02BECA48;
|
|
/* 02BECA44 */ rbrew_dispatch(cpu, 0x02bec974u); return;
|
|
L_02BECA48: ; // 0x2beca48
|
|
/* 02BECA48 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02BECA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BECA4C */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BECA4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BECA50 */ cpu->lr = cpu->r[0];
|
|
/* 02BECA54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BECA58 */ return;
|
|
}
|
|
|
|
// fn_02BEC9B8 @ 0x2bec9b8
|
|
void Gambit_fn_02BEC9B8(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_02BEC9B8: ; // 0x2bec9b8
|
|
/* 02BEC9B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BEC9B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BEC9B8 */ cpu->r[1] = _t0;
|
|
/* 02BEC9BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BEC9BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02BEC9C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02BEC9C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02BEC9C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02BEC9C8 */ _t3 = cpu->r[31] + 0x00000038u;
|
|
/* 02BEC9C8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02BEC9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02BEC9D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BEC9D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02BEC9D0 */ if (_t5) goto L_02BECA48; else goto L_02BEC9D4;
|
|
L_02BEC9D4: ; // 0x2bec9d4
|
|
/* 02BEC9D4 */ _t6 = cpu->r[31] + 0x00000058u;
|
|
/* 02BEC9D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BEC9D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02BEC9DC */ _t7 = cpu->r[31] + 0x00000038u;
|
|
/* 02BEC9DC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[4]);
|
|
/* 02BEC9E0 */ _t8 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02BEC9E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 02BEC9E4 */ _t9 = cpu->r[10] + 0x00000014u;
|
|
/* 02BEC9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02BEC9E8 */ cpu->ctr = cpu->r[12];
|
|
/* 02BEC9EC */ cpu->r[3] = cpu->r[31] + 0x00000040u;
|
|
/* 02BEC9F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02BEC9F4 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BEC9F8 */ _t10 = cpu->r[3] + 0xFFFFB78Cu;
|
|
/* 02BEC9F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02BEC9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BECA00 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BECA00 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02BECA00 */ rbrew_dispatch(cpu, (_t12) ? 0x02beca04u : 0x02bec720u); return;
|
|
/* 02BECA04 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BECA08 */ _t13 = cpu->r[3] + 0xFFFFB784u;
|
|
/* 02BECA08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02BECA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BECA10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BECA10 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02BECA10 */ rbrew_dispatch(cpu, (_t15) ? 0x02beca14u : 0x02bec744u); return;
|
|
/* 02BECA14 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BECA18 */ _t16 = cpu->r[3] + 0xFFFFB794u;
|
|
/* 02BECA18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02BECA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BECA20 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BECA20 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02BECA20 */ rbrew_dispatch(cpu, (_t18) ? 0x02beca24u : 0x02bec7f0u); return;
|
|
/* 02BECA24 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02BECA28 */ Gambit_fn_02BE6058(cpu);
|
|
/* 02BECA2C */ _t19 = cpu->r[31] + 0x00000030u;
|
|
/* 02BECA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02BECA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BECA34 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BECA34 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02BECA34 */ rbrew_dispatch(cpu, (_t21) ? 0x02beca38u : 0x02bec8a4u); return;
|
|
/* 02BECA38 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02BECA3C */ _t22 = cpu->r[3] + 0xFFFFB780u;
|
|
/* 02BECA3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02BECA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02BECA44 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02BECA44 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02BECA44 */ if (_t24) goto L_02BECA48;
|
|
/* 02BECA44 */ rbrew_dispatch(cpu, 0x02bec974u); return;
|
|
L_02BECA48: ; // 0x2beca48
|
|
/* 02BECA48 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02BECA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02BECA4C */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BECA4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02BECA50 */ cpu->lr = cpu->r[0];
|
|
/* 02BECA54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BECA58 */ return;
|
|
}
|
|
|
|
// fn_02BECA5C @ 0x2beca5c
|
|
void Gambit_fn_02BECA5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02BECA5C: ; // 0x2beca5c
|
|
/* 02BECA5C */ cpu->r[0] = cpu->lr;
|
|
/* 02BECA60 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02BECA60 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02BECA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02BECA68 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BECA68 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02BECA68 */ cpu->r[1] = _t1;
|
|
/* 02BECA6C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BECA6C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02BECA6C */ if (_t3) goto L_02BECA70; else goto L_02BECA94;
|
|
L_02BECA70: ; // 0x2beca70
|
|
/* 02BECA70 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BECA74 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BECA78 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BECA7C */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BECA80 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BECA84 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02BECA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02BECA88 */ cpu->lr = cpu->r[0];
|
|
/* 02BECA8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BECA90 */ return;
|
|
L_02BECA94: ; // 0x2beca94
|
|
/* 02BECA94 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02BECA94 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 02BECA98 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02BECA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02BECA9C */ cpu->lr = cpu->r[0];
|
|
/* 02BECAA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BECAA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BECAA8 */ return;
|
|
}
|
|
|
|
// fn_02BECA68 @ 0x2beca68
|
|
void Gambit_fn_02BECA68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02BECA68: ; // 0x2beca68
|
|
/* 02BECA68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02BECA68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BECA68 */ cpu->r[1] = _t0;
|
|
/* 02BECA6C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02BECA6C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02BECA6C */ if (_t2) goto L_02BECA70; else goto L_02BECA94;
|
|
L_02BECA70: ; // 0x2beca70
|
|
/* 02BECA70 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02BECA74 */ cpu->r[4] = 0x00000004u;
|
|
/* 02BECA78 */ Gambit_fn_02C89380(cpu);
|
|
/* 02BECA7C */ cpu->r[0] = 0xDD230000u;
|
|
/* 02BECA80 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
|
|
/* 02BECA84 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02BECA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BECA88 */ cpu->lr = cpu->r[0];
|
|
/* 02BECA8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BECA90 */ return;
|
|
L_02BECA94: ; // 0x2beca94
|
|
/* 02BECA94 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 02BECA94 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 02BECA98 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02BECA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02BECA9C */ cpu->lr = cpu->r[0];
|
|
/* 02BECAA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02BECAA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02BECAA8 */ return;
|
|
}
|
|
|
|
// fn_02BECAAC @ 0x2becaac
|
|
void Gambit_fn_02BECAAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02BECAAC: ; // 0x2becaac
|
|
/* 02BECAAC */ cpu->r[0] = cpu->lr;
|
|
/* 02BECAB0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02BECAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02BECAB4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BECAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02BECAB4 */ cpu->r[1] = _t1;
|
|
/* 02BECAB8 */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 02BECAB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BECABC */ cpu->r[3] = cpu->r[12] + 0x000002A8u;
|
|
/* 02BECAC0 */ Gambit_fn_02BECA5C(cpu);
|
|
/* 02BECAC4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BECAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02BECAC8 */ cpu->lr = cpu->r[0];
|
|
/* 02BECACC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BECAD0 */ return;
|
|
}
|
|
|
|
// fn_02BECAB4 @ 0x2becab4
|
|
void Gambit_fn_02BECAB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02BECAB4: ; // 0x2becab4
|
|
/* 02BECAB4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02BECAB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02BECAB4 */ cpu->r[1] = _t0;
|
|
/* 02BECAB8 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 02BECAB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02BECABC */ cpu->r[3] = cpu->r[12] + 0x000002A8u;
|
|
/* 02BECAC0 */ Gambit_fn_02BECA5C(cpu);
|
|
/* 02BECAC4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02BECAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02BECAC8 */ cpu->lr = cpu->r[0];
|
|
/* 02BECACC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02BECAD0 */ return;
|
|
}
|
|
|
|
// fn_02BECAD4 @ 0x2becad4
|
|
void Gambit_fn_02BECAD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02BECAD4: ; // 0x2becad4
|
|
/* 02BECAD4 */ _t0 = cpu->r[3] + 0x00000030u;
|
|
/* 02BECAD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02BECAD8 */ _t1 = cpu->r[12] + 0x000002A8u;
|
|
/* 02BECAD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02BECADC */ return;
|
|
}
|
|
|