mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
35165 lines
1.8 MiB
Plaintext
35165 lines
1.8 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_024B71F4 @ 0x24b71f4
|
|
void Gambit_fn_024B71F4(CPUState* cpu) {
|
|
L_024B71F4: ; // 0x24b71f4
|
|
/* 024B71F4 */ return;
|
|
}
|
|
|
|
// fn_024B71F8 @ 0x24b71f8
|
|
void Gambit_fn_024B71F8(CPUState* cpu) {
|
|
L_024B71F8: ; // 0x24b71f8
|
|
/* 024B71F8 */ return;
|
|
}
|
|
|
|
// fn_024B71FC @ 0x24b71fc
|
|
void Gambit_fn_024B71FC(CPUState* cpu) {
|
|
L_024B71FC: ; // 0x24b71fc
|
|
/* 024B71FC */ return;
|
|
}
|
|
|
|
// fn_024B7200 @ 0x24b7200
|
|
void Gambit_fn_024B7200(CPUState* cpu) {
|
|
L_024B7200: ; // 0x24b7200
|
|
/* 024B7200 */ return;
|
|
}
|
|
|
|
// fn_024B7204 @ 0x24b7204
|
|
void Gambit_fn_024B7204(CPUState* cpu) {
|
|
L_024B7204: ; // 0x24b7204
|
|
/* 024B7204 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B7208 */ return;
|
|
}
|
|
|
|
// fn_024B720C @ 0x24b720c
|
|
void Gambit_fn_024B720C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024B720C: ; // 0x24b720c
|
|
/* 024B720C */ _t0 = cpu->r[3] + 0x000000E4u;
|
|
/* 024B720C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 024B7210 */ return;
|
|
}
|
|
|
|
// fn_024B7214 @ 0x24b7214
|
|
void Gambit_fn_024B7214(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B7214: ; // 0x24b7214
|
|
/* 024B7214 */ _t0 = cpu->r[4] + 0x00000078u;
|
|
/* 024B7214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B7218 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024B7218 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 024B721C */ _t2 = cpu->r[4] + 0x0000007Cu;
|
|
/* 024B721C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B7220 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024B7220 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B7224 */ _t4 = cpu->r[4] + 0x00000080u;
|
|
/* 024B7224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B7228 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024B7228 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024B722C */ return;
|
|
}
|
|
|
|
// fn_024B7230 @ 0x24b7230
|
|
void Gambit_fn_024B7230(CPUState* cpu) {
|
|
L_024B7230: ; // 0x24b7230
|
|
/* 024B7230 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024B7234 */ cpu->r[3] = cpu->r[3] + 0x00002074u;
|
|
/* 024B7238 */ return;
|
|
}
|
|
|
|
// fn_024B723C @ 0x24b723c
|
|
void Gambit_fn_024B723C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024B723C: ; // 0x24b723c
|
|
/* 024B723C */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B7240 */ _t0 = cpu->r[10] + 0x00000130u;
|
|
/* 024B7240 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B7244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B7248 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B724C */ cpu->r[10] = cpu->r[10] + 0x0000078Cu;
|
|
/* 024B7250 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7250 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B7250 */ if (_t2) goto L_024B7254; else goto L_024B726C;
|
|
L_024B7254: ; // 0x24b7254
|
|
/* 024B7254 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B7258 */ cpu->r[9] = 0x00000001u;
|
|
/* 024B725C */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B7260 */ cpu->r[0] = cpu->r[0] + 0x00002008u;
|
|
/* 024B7264 */ _t3 = cpu->r[11] + 0x00000130u;
|
|
/* 024B7264 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024B7268 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 024B7268 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024B726C: ; // 0x24b726c
|
|
/* 024B726C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024B7270 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7270 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B7270 */ if (_t6) goto L_024B7274; else goto L_024B727C;
|
|
L_024B7274: ; // 0x24b7274
|
|
/* 024B7274 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B7278 */ return;
|
|
L_024B727C: ; // 0x24b727c
|
|
/* 024B727C */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B7280 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
|
|
/* 024B7280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B7284 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B7288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B728C */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
|
|
/* 024B7290 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7290 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B7290 */ if (_t9) goto L_024B7294; else goto L_024B72AC;
|
|
L_024B7294: ; // 0x24b7294
|
|
/* 024B7294 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B7298 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B729C */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B72A0 */ cpu->r[9] = cpu->r[9] + 0x00001FF8u;
|
|
/* 024B72A4 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
|
|
/* 024B72A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024B72A8 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 024B72A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_024B72AC: ; // 0x24b72ac
|
|
/* 024B72AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024B72B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B72B0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B72B0 */ if (_t13) goto L_024B72B4; else goto L_024B72BC;
|
|
L_024B72B4: ; // 0x24b72b4
|
|
/* 024B72B4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B72B8 */ goto L_024B7374;
|
|
L_024B72BC: ; // 0x24b72bc
|
|
/* 024B72BC */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B72C0 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
|
|
/* 024B72C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B72C4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B72C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B72CC */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
|
|
/* 024B72D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B72D0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B72D0 */ if (_t16) goto L_024B72D4; else goto L_024B72EC;
|
|
L_024B72D4: ; // 0x24b72d4
|
|
/* 024B72D4 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B72D8 */ cpu->r[10] = 0x00000001u;
|
|
/* 024B72DC */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B72E0 */ cpu->r[11] = cpu->r[11] + 0x00001FE8u;
|
|
/* 024B72E4 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
|
|
/* 024B72E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 024B72E8 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 024B72E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_024B72EC: ; // 0x24b72ec
|
|
/* 024B72EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 024B72F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B72F0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B72F0 */ if (_t20) goto L_024B72F4; else goto L_024B72FC;
|
|
L_024B72F4: ; // 0x24b72f4
|
|
/* 024B72F4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B72F8 */ goto L_024B7370;
|
|
L_024B72FC: ; // 0x24b72fc
|
|
/* 024B72FC */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B7300 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 024B7300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B7300 */ cpu->r[9] = _t21;
|
|
/* 024B7304 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B7308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B730C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 024B7310 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7310 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B7310 */ if (_t23) goto L_024B7314; else goto L_024B7328;
|
|
L_024B7314: ; // 0x24b7314
|
|
/* 024B7314 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B7318 */ cpu->r[11] = 0x00000001u;
|
|
/* 024B731C */ cpu->r[0] = cpu->r[0] + 0x00001FD8u;
|
|
/* 024B7320 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 024B7320 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 024B7324 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 024B7324 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_024B7328: ; // 0x24b7328
|
|
/* 024B7328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024B732C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B732C */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B732C */ if (_t27) goto L_024B7330; else goto L_024B7338;
|
|
L_024B7330: ; // 0x24b7330
|
|
/* 024B7330 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B7334 */ goto L_024B7370;
|
|
L_024B7338: ; // 0x24b7338
|
|
/* 024B7338 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B733C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 024B733C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B733C */ cpu->r[10] = _t28;
|
|
/* 024B7340 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B7344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B7348 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 024B734C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B734C */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B734C */ if (_t30) goto L_024B7350; else goto L_024B7364;
|
|
L_024B7350: ; // 0x24b7350
|
|
/* 024B7350 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B7354 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B7358 */ cpu->r[9] = cpu->r[9] + 0x00001F08u;
|
|
/* 024B735C */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 024B735C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024B7360 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 024B7360 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_024B7364: ; // 0x24b7364
|
|
/* 024B7364 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024B7368 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 024B736C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024B7370: ; // 0x24b7370
|
|
/* 024B7370 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_024B7374: ; // 0x24b7374
|
|
/* 024B7374 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024B7378 */ return;
|
|
}
|
|
|
|
// fn_024B737C @ 0x24b737c
|
|
void Gambit_fn_024B737C(CPUState* cpu) {
|
|
L_024B737C: ; // 0x24b737c
|
|
/* 024B737C */ return;
|
|
}
|
|
|
|
// fn_024B7380 @ 0x24b7380
|
|
void Gambit_fn_024B7380(CPUState* cpu) {
|
|
L_024B7380: ; // 0x24b7380
|
|
/* 024B7380 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B7384 */ return;
|
|
}
|
|
|
|
// fn_024B7388 @ 0x24b7388
|
|
void Gambit_fn_024B7388(CPUState* cpu) {
|
|
L_024B7388: ; // 0x24b7388
|
|
/* 024B7388 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B738C */ return;
|
|
}
|
|
|
|
// fn_024B7390 @ 0x24b7390
|
|
void Gambit_fn_024B7390(CPUState* cpu) {
|
|
L_024B7390: ; // 0x24b7390
|
|
/* 024B7390 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B7394 */ return;
|
|
}
|
|
|
|
// fn_024B7398 @ 0x24b7398
|
|
void Gambit_fn_024B7398(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0229D3B8: ; // 0x229d3b8
|
|
/* 0229D3B8 */ cpu->r[0] = cpu->lr;
|
|
/* 0229D3BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0229D3BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229D3BC */ cpu->r[1] = _t0;
|
|
/* 0229D3C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229D3C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0229D3C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229D3C8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0229D3C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0229D3CC */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0229D3CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0229D3D0 */ cpu->r[12] = 0x00000000u;
|
|
/* 0229D3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229D3D8 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0229D3D8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0229D3DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229D3DC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0229D3DC */ if (_t6) goto L_0229D404; else goto L_0229D3E0;
|
|
L_0229D3E0: ; // 0x229d3e0
|
|
/* 0229D3E0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0229D3E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0229D3E4 */ /* nop */
|
|
/* 0229D3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0229D3EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229D3EC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0229D3EC */ if (_t9) goto L_0229D3F0; else goto L_0229D404;
|
|
L_0229D3F0: ; // 0x229d3f0
|
|
/* 0229D3F0 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0229D3F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0229D3F4 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0229D3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0229D3F8 */ cpu->ctr = cpu->r[0];
|
|
/* 0229D3FC */ cpu->r[3] = cpu->r[31];
|
|
/* 0229D400 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0229D404: ; // 0x229d404
|
|
/* 0229D404 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229D408 */ Gambit_fn_0229D330(cpu);
|
|
/* 0229D40C */ cpu->r[3] = cpu->r[31];
|
|
/* 0229D410 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0229D414 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0229D414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0229D418 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229D418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0229D41C */ cpu->lr = cpu->r[0];
|
|
/* 0229D420 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0229D424 */ return;
|
|
L_024B7398: ; // 0x24b7398
|
|
/* 024B7398 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
|
|
/* 024B739C */ goto L_0229D3B8;
|
|
}
|
|
|
|
// fn_024B73A0 @ 0x24b73a0
|
|
void Gambit_fn_024B73A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B73A0: ; // 0x24b73a0
|
|
/* 024B73A0 */ cpu->r[0] = cpu->lr;
|
|
/* 024B73A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B73A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B73A4 */ cpu->r[1] = _t0;
|
|
/* 024B73A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B73A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B73AC */ cpu->r[31] = cpu->r[3];
|
|
/* 024B73B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B73B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B73B4 */ _t3 = cpu->r[31] + 0x000001BEu;
|
|
/* 024B73B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024B73B8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B73BC */ /* nop */
|
|
/* 024B73C0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024B73C4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B73C8 */ Gambit_fn_0229D2A8(cpu);
|
|
/* 024B73CC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B73CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B73D0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B73D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B73D4 */ cpu->lr = cpu->r[0];
|
|
/* 024B73D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B73DC */ return;
|
|
}
|
|
|
|
// fn_024B73A4 @ 0x24b73a4
|
|
void Gambit_fn_024B73A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B73A4: ; // 0x24b73a4
|
|
/* 024B73A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B73A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B73A4 */ cpu->r[1] = _t0;
|
|
/* 024B73A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B73A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B73AC */ cpu->r[31] = cpu->r[3];
|
|
/* 024B73B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B73B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B73B4 */ _t3 = cpu->r[31] + 0x000001BEu;
|
|
/* 024B73B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024B73B8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B73BC */ /* nop */
|
|
/* 024B73C0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024B73C4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B73C8 */ Gambit_fn_0229D2A8(cpu);
|
|
/* 024B73CC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B73CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B73D0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B73D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B73D4 */ cpu->lr = cpu->r[0];
|
|
/* 024B73D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B73DC */ return;
|
|
}
|
|
|
|
// fn_024B73E0 @ 0x24b73e0
|
|
void Gambit_fn_024B73E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024B73E0: ; // 0x24b73e0
|
|
/* 024B73E0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024B73E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B73E0 */ cpu->r[1] = _t0;
|
|
/* 024B73E4 */ /* nop */
|
|
/* 024B73E8 */ cpu->r[0] = cpu->lr;
|
|
/* 024B73EC */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 024B73EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B73F0 */ cpu->r[29] = cpu->r[6];
|
|
/* 024B73F4 */ cpu->r[28] = cpu->r[3];
|
|
/* 024B73F8 */ cpu->r[30] = cpu->r[5];
|
|
/* 024B73FC */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 024B73FC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024B7400 */ cpu->r[31] = 0x101D0000u;
|
|
/* 024B7404 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 024B7404 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 024B7408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B740C */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024B740C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 024B7410 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7410 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B7410 */ if (_t6) goto L_024B7454; else goto L_024B7414;
|
|
L_024B7414: ; // 0x24b7414
|
|
/* 024B7414 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024B7414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B7418 */ Gambit_fn_02826F20(cpu);
|
|
/* 024B741C */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B741C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B7420 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 024B7420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B7424 */ cpu->ctr = cpu->r[0];
|
|
/* 024B7428 */ cpu->r[5] = 0x00000004u;
|
|
/* 024B742C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B7430 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B7434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B7438 */ cpu->r[0] = cpu->r[27];
|
|
/* 024B743C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B743C */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B743C */ if (_t11) goto L_024B7444; else goto L_024B7440;
|
|
L_024B7440: ; // 0x24b7440
|
|
/* 024B7440 */ cpu->r[0] = 0x00000001u;
|
|
L_024B7444: ; // 0x24b7444
|
|
/* 024B7444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B7448 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7448 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B7448 */ if (_t13) goto L_024B7454; else goto L_024B744C;
|
|
L_024B744C: ; // 0x24b744c
|
|
/* 024B744C */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 024B744C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 024B7450 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 024B7450 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_024B7454: ; // 0x24b7454
|
|
/* 024B7454 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 024B7454 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B7458 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B745C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024B7460 */ cpu->r[12] = cpu->r[0];
|
|
/* 024B7464 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B7464 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B7464 */ if (_t18) goto L_024B7468; else goto L_024B748C;
|
|
L_024B7468: ; // 0x24b7468
|
|
/* 024B7468 */ cpu->ctr = cpu->r[7];
|
|
/* 024B746C */ cpu->r[10] = 0x00000000u;
|
|
L_024B7470: ; // 0x24b7470
|
|
/* 024B7470 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 024B7470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B7474 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 024B7474 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 024B7478 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 024B747C */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 024B747C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 024B7480 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 024B7484 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 024B7484 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 024B7488 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B7488 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B7488 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 024B7488 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B7488 */ if (_t25) goto L_024B7470; else goto L_024B748C;
|
|
L_024B748C: ; // 0x24b748c
|
|
/* 024B748C */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024B748C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 024B7490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B7494 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7494 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024B7494 */ if (_t28) goto L_024B74D8; else goto L_024B7498;
|
|
L_024B7498: ; // 0x24b7498
|
|
/* 024B7498 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024B7498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B749C */ Gambit_fn_02826F20(cpu);
|
|
/* 024B74A0 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B74A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B74A4 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 024B74A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B74A8 */ cpu->ctr = cpu->r[0];
|
|
/* 024B74AC */ cpu->r[5] = 0x00000004u;
|
|
/* 024B74B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B74B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B74B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B74BC */ cpu->r[11] = cpu->r[27];
|
|
/* 024B74C0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B74C0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024B74C0 */ if (_t33) goto L_024B74C8; else goto L_024B74C4;
|
|
L_024B74C4: ; // 0x24b74c4
|
|
/* 024B74C4 */ cpu->r[11] = 0x00000001u;
|
|
L_024B74C8: ; // 0x24b74c8
|
|
/* 024B74C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B74CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B74CC */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B74CC */ if (_t35) goto L_024B74D8; else goto L_024B74D0;
|
|
L_024B74D0: ; // 0x24b74d0
|
|
/* 024B74D0 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024B74D0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 024B74D4 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 024B74D4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_024B74D8: ; // 0x24b74d8
|
|
/* 024B74D8 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 024B74D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B74DC */ cpu->r[0] = 0x00000000u;
|
|
/* 024B74E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024B74E4 */ cpu->r[12] = cpu->r[0];
|
|
/* 024B74E8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B74E8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024B74E8 */ if (_t40) goto L_024B74EC; else goto L_024B7510;
|
|
L_024B74EC: ; // 0x24b74ec
|
|
/* 024B74EC */ cpu->ctr = cpu->r[6];
|
|
/* 024B74F0 */ cpu->r[9] = 0x00000000u;
|
|
L_024B74F4: ; // 0x24b74f4
|
|
/* 024B74F4 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024B74F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024B74F8 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 024B74F8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 024B74FC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 024B7500 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 024B7500 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 024B7504 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 024B7508 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 024B7508 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 024B750C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B750C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B750C */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 024B750C */ _t47 = _t46 & 0x00000001u;
|
|
/* 024B750C */ if (_t47) goto L_024B74F4; else goto L_024B7510;
|
|
L_024B7510: ; // 0x24b7510
|
|
/* 024B7510 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024B7510 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 024B7514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B7518 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7518 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024B7518 */ if (_t50) goto L_024B755C; else goto L_024B751C;
|
|
L_024B751C: ; // 0x24b751c
|
|
/* 024B751C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024B751C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024B7520 */ Gambit_fn_02826F20(cpu);
|
|
/* 024B7524 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B7524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024B7528 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 024B7528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024B752C */ cpu->ctr = cpu->r[0];
|
|
/* 024B7530 */ cpu->r[5] = 0x00000004u;
|
|
/* 024B7534 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B7538 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B753C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B7540 */ cpu->r[10] = cpu->r[27];
|
|
/* 024B7544 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B7544 */ _t55 = _t54 & 0x00000001u;
|
|
/* 024B7544 */ if (_t55) goto L_024B754C; else goto L_024B7548;
|
|
L_024B7548: ; // 0x24b7548
|
|
/* 024B7548 */ cpu->r[10] = 0x00000001u;
|
|
L_024B754C: ; // 0x24b754c
|
|
/* 024B754C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B7550 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7550 */ _t57 = _t56 & 0x00000001u;
|
|
/* 024B7550 */ if (_t57) goto L_024B755C; else goto L_024B7554;
|
|
L_024B7554: ; // 0x24b7554
|
|
/* 024B7554 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 024B7554 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 024B7558 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 024B7558 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_024B755C: ; // 0x24b755c
|
|
/* 024B755C */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 024B755C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024B7560 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B7564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B7568 */ cpu->r[5] = cpu->r[0];
|
|
/* 024B756C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B756C */ _t62 = _t61 & 0x00000001u;
|
|
/* 024B756C */ if (_t62) goto L_024B7570; else goto L_024B7594;
|
|
L_024B7570: ; // 0x24b7570
|
|
/* 024B7570 */ cpu->ctr = cpu->r[12];
|
|
/* 024B7574 */ cpu->r[8] = 0x00000000u;
|
|
L_024B7578: ; // 0x24b7578
|
|
/* 024B7578 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 024B7578 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024B757C */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 024B757C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 024B7580 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 024B7584 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 024B7584 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 024B7588 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 024B758C */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 024B758C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 024B7590 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B7590 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B7590 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 024B7590 */ _t69 = _t68 & 0x00000001u;
|
|
/* 024B7590 */ if (_t69) goto L_024B7578; else goto L_024B7594;
|
|
L_024B7594: ; // 0x24b7594
|
|
/* 024B7594 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 024B7594 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 024B7598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024B759C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B759C */ _t72 = _t71 & 0x00000001u;
|
|
/* 024B759C */ if (_t72) goto L_024B7678; else goto L_024B75A0;
|
|
L_024B75A0: ; // 0x24b75a0
|
|
/* 024B75A0 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024B75A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024B75A4 */ Gambit_fn_02826F20(cpu);
|
|
/* 024B75A8 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B75A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024B75AC */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 024B75AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024B75B0 */ cpu->ctr = cpu->r[12];
|
|
/* 024B75B4 */ cpu->r[5] = 0x00000004u;
|
|
/* 024B75B8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 024B75BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B75C0 */ cpu->r[24] = cpu->r[3];
|
|
/* 024B75C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024B75C8 */ cpu->r[30] = cpu->r[25];
|
|
/* 024B75CC */ cpu->r[7] = 0x00000000u;
|
|
/* 024B75D0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B75D0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 024B75D0 */ if (_t77) goto L_024B75D8; else goto L_024B75D4;
|
|
L_024B75D4: ; // 0x24b75d4
|
|
/* 024B75D4 */ cpu->r[30] = 0x00000001u;
|
|
L_024B75D8: ; // 0x24b75d8
|
|
/* 024B75D8 */ cpu->r[31] = 0x10110000u;
|
|
/* 024B75DC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 024B75E0 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 024B75E0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 024B75E4 */ cpu->r[23] = 0x00000018u;
|
|
L_024B75E8: ; // 0x24b75e8
|
|
/* 024B75E8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 024B75E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B75EC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B75EC */ _t80 = _t79 & 0x00000001u;
|
|
/* 024B75EC */ if (_t80) goto L_024B765C; else goto L_024B75F0;
|
|
L_024B75F0: ; // 0x24b75f0
|
|
/* 024B75F0 */ cpu->r[26] = cpu->r[27];
|
|
/* 024B75F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024B75F4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B75F4 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024B75F4 */ if (_t82) goto L_024B75F8; else goto L_024B7608;
|
|
L_024B75F8: ; // 0x24b75f8
|
|
/* 024B75F8 */ cpu->r[3] = 0x00000024u;
|
|
/* 024B75FC */ Gambit_fn_02801A78(cpu);
|
|
/* 024B7600 */ cpu->r[26] = cpu->r[3];
|
|
/* 024B7600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024B7604 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7604 */ _t84 = _t83 & 0x00000001u;
|
|
/* 024B7604 */ if (_t84) goto L_024B7650; else goto L_024B7608;
|
|
L_024B7608: ; // 0x24b7608
|
|
/* 024B7608 */ cpu->r[11] = cpu->r[26];
|
|
/* 024B7608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B760C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B760C */ _t86 = _t85 & 0x00000001u;
|
|
/* 024B760C */ if (_t86) goto L_024B7610; else goto L_024B7620;
|
|
L_024B7610: ; // 0x24b7610
|
|
/* 024B7610 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B7614 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B7618 */ cpu->r[11] = cpu->r[3];
|
|
/* 024B7618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B761C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B761C */ _t88 = _t87 & 0x00000001u;
|
|
/* 024B761C */ if (_t88) goto L_024B763C; else goto L_024B7620;
|
|
L_024B7620: ; // 0x24b7620
|
|
/* 024B7620 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B7624 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 024B7624 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 024B7628 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 024B762C */ cpu->r[5] = cpu->r[5] + 0x00001F30u;
|
|
/* 024B7630 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 024B7630 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 024B7634 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 024B7634 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 024B7638 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 024B7638 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_024B763C: ; // 0x24b763c
|
|
/* 024B763C */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B7640 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 024B7640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024B7644 */ cpu->r[6] = cpu->r[6] + 0x00001FA8u;
|
|
/* 024B7648 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 024B7648 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 024B764C */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 024B764C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_024B7650: ; // 0x24b7650
|
|
/* 024B7650 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B7654 */ cpu->r[0] = cpu->r[0] + 0x00001FC0u;
|
|
/* 024B7658 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 024B7658 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_024B765C: ; // 0x24b765c
|
|
/* 024B765C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 024B765C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B7660 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 024B7664 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7664 */ _t98 = _t97 & 0x00000001u;
|
|
/* 024B7664 */ if (_t98) goto L_024B7668; else goto L_024B75E8;
|
|
L_024B7668: ; // 0x24b7668
|
|
/* 024B7668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024B766C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B766C */ _t100 = _t99 & 0x00000001u;
|
|
/* 024B766C */ if (_t100) goto L_024B7678; else goto L_024B7670;
|
|
L_024B7670: ; // 0x24b7670
|
|
/* 024B7670 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 024B7670 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 024B7674 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 024B7674 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_024B7678: ; // 0x24b7678
|
|
/* 024B7678 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 024B7678 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 024B767C */ /* nop */
|
|
/* 024B7680 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 024B7680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024B7684 */ cpu->lr = cpu->r[0];
|
|
/* 024B7688 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024B768C */ return;
|
|
}
|
|
|
|
// fn_024B7690 @ 0x24b7690
|
|
void Gambit_fn_024B7690(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_024B7690: ; // 0x24b7690
|
|
/* 024B7690 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 024B7690 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024B7694 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 024B7694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B7698 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 024B7698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B769C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 024B76A0 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 024B76A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B76A4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B76A4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B76A4 */ if (_t5) goto L_024B76A8; else goto L_024B76B0;
|
|
L_024B76A8: ; // 0x24b76a8
|
|
/* 024B76A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B76AC */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_024B76B0: ; // 0x24b76b0
|
|
/* 024B76B0 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 024B76B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B76B4 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 024B76B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B76B8 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 024B76B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 024B76BC */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 024B76BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024B76C0 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 024B76C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B76C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 024B76C8 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024B76C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B76CC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B76CC */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B76CC */ if (_t13) goto L_024B76D0; else goto L_024B76D8;
|
|
L_024B76D0: ; // 0x24b76d0
|
|
/* 024B76D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B76D4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_024B76D8: ; // 0x24b76d8
|
|
/* 024B76D8 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 024B76D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B76DC */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 024B76DC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024B76E0 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 024B76E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B76E4 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 024B76E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 024B76E8 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 024B76E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B76EC */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 024B76EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024B76F0 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 024B76F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B76F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 024B76F8 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 024B76F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B76FC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B76FC */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B76FC */ if (_t23) goto L_024B7700; else goto L_024B7708;
|
|
L_024B7700: ; // 0x24b7700
|
|
/* 024B7700 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B7704 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_024B7708: ; // 0x24b7708
|
|
/* 024B7708 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 024B7708 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 024B770C */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 024B770C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B7710 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 024B7710 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 024B7714 */ return;
|
|
}
|
|
|
|
// fn_024B7718 @ 0x24b7718
|
|
void Gambit_fn_024B7718(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B7718: ; // 0x24b7718
|
|
/* 024B7718 */ cpu->r[0] = cpu->lr;
|
|
/* 024B771C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B7720 */ cpu->r[7] = 0x024B0000u;
|
|
/* 024B7724 */ cpu->r[6] = 0x024B0000u;
|
|
/* 024B7728 */ cpu->r[10] = 0x101C0000u;
|
|
/* 024B772C */ cpu->r[7] = cpu->r[7] + 0x0000715Cu;
|
|
/* 024B7730 */ cpu->r[6] = cpu->r[6] + 0x0000715Cu;
|
|
/* 024B7734 */ cpu->r[10] = cpu->r[10] + 0x00006404u;
|
|
/* 024B7738 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024B7738 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024B773C */ cpu->r[0] = 0x101C0000u;
|
|
/* 024B7740 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B7740 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024B7740 */ cpu->r[1] = _t1;
|
|
/* 024B7744 */ cpu->r[0] = cpu->r[0] + 0x00006400u;
|
|
/* 024B7748 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024B7748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B774C */ cpu->r[8] = 0x00000000u;
|
|
/* 024B7750 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024B7750 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B7754 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7758 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7758 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024B775C */ Gambit_fn_02791B10(cpu);
|
|
/* 024B7760 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B7764 */ cpu->lr = cpu->r[0];
|
|
/* 024B7768 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B776C */ return;
|
|
}
|
|
|
|
// fn_024B7740 @ 0x24b7740
|
|
void Gambit_fn_024B7740(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024B7740: ; // 0x24b7740
|
|
/* 024B7740 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B7740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B7740 */ cpu->r[1] = _t0;
|
|
/* 024B7744 */ cpu->r[0] = cpu->r[0] + 0x00006400u;
|
|
/* 024B7748 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024B7748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B774C */ cpu->r[8] = 0x00000000u;
|
|
/* 024B7750 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024B7750 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B7754 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7758 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7758 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024B775C */ Gambit_fn_02791B10(cpu);
|
|
/* 024B7760 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B7764 */ cpu->lr = cpu->r[0];
|
|
/* 024B7768 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B776C */ return;
|
|
}
|
|
|
|
// fn_024B7770 @ 0x24b7770
|
|
void Gambit_fn_024B7770(CPUState* cpu) {
|
|
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_024B7770: ; // 0x24b7770
|
|
/* 024B7770 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024B7770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B7770 */ cpu->r[1] = _t0;
|
|
/* 024B7774 */ cpu->r[0] = cpu->lr;
|
|
/* 024B7778 */ /* nop */
|
|
/* 024B777C */ cpu->r[30] = cpu->r[5];
|
|
/* 024B7780 */ cpu->r[26] = cpu->r[3];
|
|
/* 024B7784 */ cpu->r[27] = cpu->r[7];
|
|
/* 024B7788 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B778C */ cpu->r[31] = cpu->r[6];
|
|
/* 024B7790 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B7790 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B7794 */ cpu->r[29] = cpu->r[4];
|
|
/* 024B7798 */ cpu->r[4] = cpu->r[27];
|
|
/* 024B779C */ Gambit_fn_027DB318(cpu);
|
|
/* 024B77A0 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 024B77A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024B77A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B77A4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B77A4 */ if (_t3) goto L_024B7838; else goto L_024B77A8;
|
|
L_024B77A8: ; // 0x24b77a8
|
|
/* 024B77A8 */ cpu->r[5] = cpu->r[28];
|
|
/* 024B77AC */ cpu->r[4] = cpu->r[29];
|
|
/* 024B77B0 */ cpu->r[3] = cpu->r[26];
|
|
/* 024B77B4 */ Gambit_fn_024B7718(cpu);
|
|
/* 024B77B8 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024B77B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B77BC */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 024B77BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B77C0 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 024B77C4 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024B77C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024B77CC */ cpu->r[25] = 0x00000000u;
|
|
/* 024B77D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B77D0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B77D0 */ if (_t7) goto L_024B7838; else goto L_024B77D4;
|
|
L_024B77D4: ; // 0x24b77d4
|
|
/* 024B77D4 */ cpu->r[24] = 0x101C0000u;
|
|
L_024B77D8: ; // 0x24b77d8
|
|
/* 024B77D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B77DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B77DC */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B77DC */ if (_t9) goto L_024B77F4; else goto L_024B77E0;
|
|
L_024B77E0: ; // 0x24b77e0
|
|
/* 024B77E0 */ cpu->ctr = cpu->r[27];
|
|
/* 024B77E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B77E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B77EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B77F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B77F0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B77F0 */ if (_t11) goto L_024B7824; else goto L_024B77F4;
|
|
L_024B77F4: ; // 0x24b77f4
|
|
/* 024B77F4 */ _t12 = cpu->r[24] + 0x00006400u;
|
|
/* 024B77F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B77F8 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 024B77FC */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 024B77FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024B7800 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 024B7800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B7804 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B7808 */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 024B7808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B780C */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B7810 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 024B7810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B7814 */ cpu->r[4] = cpu->r[31];
|
|
/* 024B7818 */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 024B7818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B781C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024B7820 */ Gambit_fn_024B3560(cpu);
|
|
L_024B7824: ; // 0x24b7824
|
|
/* 024B7824 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 024B7828 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 024B7828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B782C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024B7830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024B7834 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7834 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B7834 */ if (_t20) goto L_024B7838; else goto L_024B77D8;
|
|
L_024B7838: ; // 0x24b7838
|
|
/* 024B7838 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B783C */ /* nop */
|
|
/* 024B7840 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B7840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B7844 */ cpu->lr = cpu->r[0];
|
|
/* 024B7848 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B784C */ return;
|
|
}
|
|
|
|
// fn_024B7850 @ 0x24b7850
|
|
void Gambit_fn_024B7850(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
|
|
|
|
L_024B7850: ; // 0x24b7850
|
|
/* 024B7850 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 024B7850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B7850 */ cpu->r[1] = _t0;
|
|
/* 024B7854 */ cpu->r[0] = cpu->lr;
|
|
/* 024B7858 */ /* nop */
|
|
/* 024B785C */ cpu->r[30] = cpu->r[3];
|
|
/* 024B785C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B7860 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 024B7860 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B7864 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7864 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B7864 */ if (_t3) goto L_024B7868; else goto L_024B7878;
|
|
L_024B7868: ; // 0x24b7868
|
|
/* 024B7868 */ cpu->r[3] = 0x000001F0u;
|
|
/* 024B786C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B7870 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B7870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B7874 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7874 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B7874 */ if (_t5) goto L_024B7D24; else goto L_024B7878;
|
|
L_024B7878: ; // 0x24b7878
|
|
/* 024B7878 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B787C */ Gambit_fn_024F6F3C(cpu);
|
|
/* 024B7880 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B7884 */ cpu->r[29] = 0x00000000u;
|
|
/* 024B7888 */ cpu->r[0] = cpu->r[0] + 0x00002750u;
|
|
/* 024B788C */ cpu->r[31] = cpu->r[30] + 0x000001B0u;
|
|
/* 024B788C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B7890 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 024B7890 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B7894 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7894 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B7894 */ if (_t8) goto L_024B7898; else goto L_024B78A8;
|
|
L_024B7898: ; // 0x24b7898
|
|
/* 024B7898 */ cpu->r[3] = 0x00000038u;
|
|
/* 024B789C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B78A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B78A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B78A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B78A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B78A4 */ if (_t10) goto L_024B78D8; else goto L_024B78A8;
|
|
L_024B78A8: ; // 0x24b78a8
|
|
/* 024B78A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B78AC */ Gambit_fn_027FC29C(cpu);
|
|
/* 024B78B0 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B78B4 */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 024B78B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 024B78B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE984u;
|
|
/* 024B78BC */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 024B78BC */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 024B78C0 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 024B78C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
|
|
/* 024B78C4 */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 024B78C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 024B78C8 */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 024B78C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 024B78CC */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024B78CC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 024B78D0 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B78D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 024B78D4 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 024B78D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
L_024B78D8: ; // 0x24b78d8
|
|
/* 024B78D8 */ _t19 = cpu->r[30] + 0x000001ECu;
|
|
/* 024B78D8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]);
|
|
/* 024B78DC */ cpu->r[0] = 0x00000004u;
|
|
/* 024B78E0 */ cpu->r[6] = 0x00000001u;
|
|
/* 024B78E4 */ _t20 = cpu->r[30] + 0x000001EDu;
|
|
/* 024B78E4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[29]);
|
|
/* 024B78E8 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024B78EC */ cpu->r[4] = cpu->r[30];
|
|
/* 024B78F0 */ _t21 = cpu->r[30] + 0x000001E8u;
|
|
/* 024B78F0 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
|
|
/* 024B78F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024B78F8 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 024B78F8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
|
|
/* 024B78FC */ Gambit_fn_024B8544(cpu);
|
|
/* 024B7900 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B7904 */ cpu->r[4] = cpu->r[30] + 0x000001B0u;
|
|
/* 024B7908 */ Gambit_fn_02000834(cpu);
|
|
/* 024B790C */ cpu->r[27] = 0x024C0000u;
|
|
/* 024B7910 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B7914 */ cpu->r[26] = 0x100B0000u;
|
|
/* 024B7918 */ cpu->r[27] = cpu->r[27] + 0xFFFF8114u;
|
|
/* 024B791C */ cpu->r[26] = cpu->r[26] + 0x0000264Cu;
|
|
/* 024B7920 */ cpu->ctr = cpu->r[27];
|
|
/* 024B7924 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 024B7924 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]);
|
|
/* 024B7928 */ cpu->r[7] = cpu->r[7] + 0x000026ECu;
|
|
/* 024B792C */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B792C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 024B7930 */ _t25 = cpu->r[30] + 0x000001C8u;
|
|
/* 024B7930 */ cpu->r[24] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B7934 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7938 */ _t26 = cpu->r[24] + 0x00000000u;
|
|
/* 024B7938 */ cpu->r[25] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B793C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B7940 */ cpu->r[28] = 0x10110000u;
|
|
/* 024B7944 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B7948 */ _t28 = cpu->r[28] + 0x00007399u;
|
|
/* 024B7948 */ cpu->r[28] = rbrew_read8(cpu->mem, _t28);
|
|
/* 024B794C */ _t29 = cpu->r[11] + 0x00000000u;
|
|
/* 024B794C */ cpu->r[8] = rbrew_read8(cpu->mem, _t29);
|
|
/* 024B7950 */ cpu->r[31] = 0x00000000u;
|
|
/* 024B7954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 024B7958 */ cpu->r[0] = 0x00080000u;
|
|
/* 024B795C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B795C */ _t31 = _t30 & 0x00000001u;
|
|
/* 024B795C */ if (_t31) goto L_024B7984; else goto L_024B7960;
|
|
L_024B7960: ; // 0x24b7960
|
|
/* 024B7960 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024B7964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 024B7968 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 024B796C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B796C */ _t33 = _t32 & 0x00000001u;
|
|
/* 024B796C */ if (_t33) goto L_024B7980; else goto L_024B7970;
|
|
L_024B7970: ; // 0x24b7970
|
|
/* 024B7970 */ _t34 = cpu->r[11] + 0x00000000u;
|
|
/* 024B7970 */ cpu->r[9] = rbrew_read8(cpu->mem, _t34);
|
|
/* 024B7974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 024B7978 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7978 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024B7978 */ if (_t36) goto L_024B797C; else goto L_024B7960;
|
|
L_024B797C: ; // 0x24b797c
|
|
/* 024B797C */ goto L_024B7984;
|
|
L_024B7980: ; // 0x24b7980
|
|
/* 024B7980 */ cpu->r[31] = 0x00000000u;
|
|
L_024B7984: ; // 0x24b7984
|
|
/* 024B7984 */ _t37 = cpu->r[24] + 0x00000008u;
|
|
/* 024B7984 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B7988 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 024B7988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B798C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 024B7990 */ _t39 = cpu->r[10] + 0x00000014u;
|
|
/* 024B7990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B7994 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B7994 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024B7994 */ if (_t41) goto L_024B799C; else goto L_024B7998;
|
|
L_024B7998: ; // 0x24b7998
|
|
/* 024B7998 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_024B799C: ; // 0x24b799c
|
|
/* 024B799C */ cpu->ctr = cpu->r[11];
|
|
/* 024B79A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B79A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B79A8 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B79A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B79AC */ cpu->r[6] = 0x00000000u;
|
|
/* 024B79B0 */ cpu->r[5] = cpu->r[31];
|
|
/* 024B79B4 */ cpu->r[3] = cpu->r[25];
|
|
/* 024B79B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B79BC */ cpu->r[12] = 0x024B0000u;
|
|
/* 024B79C0 */ _t43 = cpu->r[25] + cpu->r[31];
|
|
/* 024B79C0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[28]);
|
|
/* 024B79C4 */ cpu->r[12] = cpu->r[12] + 0x00007E9Cu;
|
|
/* 024B79C8 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 024B79C8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[29]);
|
|
/* 024B79CC */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 024B79D0 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 024B79D0 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
|
|
/* 024B79D4 */ cpu->r[0] = 0x024B0000u;
|
|
/* 024B79D8 */ _t46 = cpu->r[1] + 0x00000026u;
|
|
/* 024B79D8 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[29]);
|
|
/* 024B79DC */ cpu->r[0] = cpu->r[0] + 0x00007EECu;
|
|
/* 024B79E0 */ _t47 = cpu->r[1] + 0x00000016u;
|
|
/* 024B79E0 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[11]);
|
|
/* 024B79E4 */ cpu->r[10] = 0x00000000u;
|
|
/* 024B79E8 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B79E8 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[29]);
|
|
/* 024B79EC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024B79F0 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 024B79F0 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[10]);
|
|
/* 024B79F4 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024B79F8 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 024B79F8 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[29]);
|
|
/* 024B79FC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024B7A00 */ _t51 = cpu->r[1] + 0x00000020u;
|
|
/* 024B7A00 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 024B7A04 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024B7A08 */ _t52 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024B7A08 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[11]);
|
|
/* 024B7A0C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B7A10 */ _t53 = cpu->r[1] + 0x00000028u;
|
|
/* 024B7A10 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
|
|
/* 024B7A14 */ Gambit_fn_024B87F4(cpu);
|
|
/* 024B7A18 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B7A1C */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 024B7A1C */ rbrew_write32(cpu->mem, _t54, cpu->r[26]);
|
|
/* 024B7A20 */ cpu->r[12] = cpu->r[12] + 0x000026FCu;
|
|
/* 024B7A24 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7A24 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
|
|
/* 024B7A28 */ _t56 = cpu->r[30] + 0x000001C4u;
|
|
/* 024B7A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024B7A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024B7A30 */ _t57 = cpu->r[30] + 0x000001C8u;
|
|
/* 024B7A30 */ cpu->r[25] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024B7A34 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B7A34 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024B7A34 */ if (_t59) goto L_024B7A38; else goto L_024B7A3C;
|
|
L_024B7A38: ; // 0x24b7a38
|
|
/* 024B7A38 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
|
|
L_024B7A3C: ; // 0x24b7a3c
|
|
/* 024B7A3C */ cpu->ctr = cpu->r[27];
|
|
/* 024B7A40 */ _t60 = cpu->r[25] + 0x00000000u;
|
|
/* 024B7A40 */ cpu->r[24] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024B7A44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7A48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B7A4C */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7A4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024B7A50 */ _t62 = cpu->r[7] + 0x00000000u;
|
|
/* 024B7A50 */ cpu->r[5] = rbrew_read8(cpu->mem, _t62);
|
|
/* 024B7A54 */ cpu->r[31] = 0x00000000u;
|
|
/* 024B7A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 024B7A5C */ cpu->r[9] = 0x00080000u;
|
|
/* 024B7A60 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7A60 */ _t64 = _t63 & 0x00000001u;
|
|
/* 024B7A60 */ if (_t64) goto L_024B7A88; else goto L_024B7A64;
|
|
L_024B7A64: ; // 0x24b7a64
|
|
/* 024B7A64 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024B7A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 024B7A6C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024B7A70 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B7A70 */ _t66 = _t65 & 0x00000001u;
|
|
/* 024B7A70 */ if (_t66) goto L_024B7A84; else goto L_024B7A74;
|
|
L_024B7A74: ; // 0x24b7a74
|
|
/* 024B7A74 */ _t67 = cpu->r[7] + 0x00000000u;
|
|
/* 024B7A74 */ cpu->r[6] = rbrew_read8(cpu->mem, _t67);
|
|
/* 024B7A78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 024B7A7C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7A7C */ _t69 = _t68 & 0x00000001u;
|
|
/* 024B7A7C */ if (_t69) goto L_024B7A80; else goto L_024B7A64;
|
|
L_024B7A80: ; // 0x24b7a80
|
|
/* 024B7A80 */ goto L_024B7A88;
|
|
L_024B7A84: ; // 0x24b7a84
|
|
/* 024B7A84 */ cpu->r[31] = 0x00000000u;
|
|
L_024B7A88: ; // 0x24b7a88
|
|
/* 024B7A88 */ _t70 = cpu->r[25] + 0x00000008u;
|
|
/* 024B7A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024B7A8C */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 024B7A8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024B7A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 024B7A94 */ _t72 = cpu->r[8] + 0x00000014u;
|
|
/* 024B7A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024B7A98 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B7A98 */ _t74 = _t73 & 0x00000001u;
|
|
/* 024B7A98 */ if (_t74) goto L_024B7AA0; else goto L_024B7A9C;
|
|
L_024B7A9C: ; // 0x24b7a9c
|
|
/* 024B7A9C */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_024B7AA0: ; // 0x24b7aa0
|
|
/* 024B7AA0 */ cpu->ctr = cpu->r[0];
|
|
/* 024B7AA4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7AA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B7AAC */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7AAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024B7AB0 */ cpu->r[3] = cpu->r[24];
|
|
/* 024B7AB4 */ cpu->r[5] = cpu->r[31];
|
|
/* 024B7AB8 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B7ABC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B7AC0 */ _t76 = cpu->r[24] + cpu->r[31];
|
|
/* 024B7AC0 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[28]);
|
|
/* 024B7AC4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B7AC8 */ _t77 = cpu->r[1] + 0x00000028u;
|
|
/* 024B7AC8 */ rbrew_write32(cpu->mem, _t77, cpu->r[29]);
|
|
/* 024B7ACC */ cpu->r[10] = 0x024B0000u;
|
|
/* 024B7AD0 */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 024B7AD0 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[0]);
|
|
/* 024B7AD4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024B7AD8 */ _t79 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B7AD8 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[29]);
|
|
/* 024B7ADC */ cpu->r[12] = 0x024B0000u;
|
|
/* 024B7AE0 */ _t80 = cpu->r[1] + 0x00000024u;
|
|
/* 024B7AE0 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[29]);
|
|
/* 024B7AE4 */ _t81 = cpu->r[1] + 0x00000026u;
|
|
/* 024B7AE4 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[29]);
|
|
/* 024B7AE8 */ cpu->r[10] = cpu->r[10] + 0x00007F7Cu;
|
|
/* 024B7AEC */ _t82 = cpu->r[1] + 0x00000016u;
|
|
/* 024B7AEC */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[0]);
|
|
/* 024B7AF0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024B7AF4 */ _t83 = cpu->r[1] + 0x00000020u;
|
|
/* 024B7AF4 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
|
|
/* 024B7AF8 */ cpu->r[12] = cpu->r[12] + 0x00007FCCu;
|
|
/* 024B7AFC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024B7B00 */ _t84 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7B00 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[29]);
|
|
/* 024B7B04 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024B7B08 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024B7B0C */ _t85 = cpu->r[1] + 0x00000018u;
|
|
/* 024B7B0C */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
|
|
/* 024B7B10 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B7B14 */ _t86 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024B7B14 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[0]);
|
|
/* 024B7B18 */ Gambit_fn_024B87F4(cpu);
|
|
/* 024B7B1C */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B7B20 */ _t87 = cpu->r[1] + 0x00000010u;
|
|
/* 024B7B20 */ rbrew_write32(cpu->mem, _t87, cpu->r[26]);
|
|
/* 024B7B24 */ cpu->r[10] = cpu->r[10] + 0x00002710u;
|
|
/* 024B7B28 */ _t88 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7B28 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
|
|
/* 024B7B2C */ _t89 = cpu->r[30] + 0x000001C4u;
|
|
/* 024B7B2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
|
|
/* 024B7B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 024B7B34 */ _t90 = cpu->r[30] + 0x000001C8u;
|
|
/* 024B7B34 */ cpu->r[25] = rbrew_read32(cpu->mem, _t90);
|
|
/* 024B7B38 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B7B38 */ _t92 = _t91 & 0x00000001u;
|
|
/* 024B7B38 */ if (_t92) goto L_024B7B3C; else goto L_024B7B40;
|
|
L_024B7B3C: ; // 0x24b7b3c
|
|
/* 024B7B3C */ cpu->r[25] = cpu->r[25] + 0x00000048u;
|
|
L_024B7B40: ; // 0x24b7b40
|
|
/* 024B7B40 */ cpu->ctr = cpu->r[27];
|
|
/* 024B7B44 */ _t93 = cpu->r[25] + 0x00000000u;
|
|
/* 024B7B44 */ cpu->r[24] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024B7B48 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7B4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B7B50 */ _t94 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
|
|
/* 024B7B54 */ _t95 = cpu->r[12] + 0x00000000u;
|
|
/* 024B7B54 */ cpu->r[5] = rbrew_read8(cpu->mem, _t95);
|
|
/* 024B7B58 */ cpu->r[31] = 0x00000000u;
|
|
/* 024B7B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 024B7B60 */ cpu->r[0] = 0x00080000u;
|
|
/* 024B7B64 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7B64 */ _t97 = _t96 & 0x00000001u;
|
|
/* 024B7B64 */ if (_t97) goto L_024B7B8C; else goto L_024B7B68;
|
|
L_024B7B68: ; // 0x24b7b68
|
|
/* 024B7B68 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024B7B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 024B7B70 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024B7B74 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B7B74 */ _t99 = _t98 & 0x00000001u;
|
|
/* 024B7B74 */ if (_t99) goto L_024B7B88; else goto L_024B7B78;
|
|
L_024B7B78: ; // 0x24b7b78
|
|
/* 024B7B78 */ _t100 = cpu->r[12] + 0x00000000u;
|
|
/* 024B7B78 */ cpu->r[6] = rbrew_read8(cpu->mem, _t100);
|
|
/* 024B7B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 024B7B80 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7B80 */ _t102 = _t101 & 0x00000001u;
|
|
/* 024B7B80 */ if (_t102) goto L_024B7B84; else goto L_024B7B68;
|
|
L_024B7B84: ; // 0x24b7b84
|
|
/* 024B7B84 */ goto L_024B7B8C;
|
|
L_024B7B88: ; // 0x24b7b88
|
|
/* 024B7B88 */ cpu->r[31] = 0x00000000u;
|
|
L_024B7B8C: ; // 0x24b7b8c
|
|
/* 024B7B8C */ _t103 = cpu->r[25] + 0x00000008u;
|
|
/* 024B7B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
|
|
/* 024B7B90 */ _t104 = cpu->r[1] + 0x00000010u;
|
|
/* 024B7B90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024B7B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 024B7B98 */ _t105 = cpu->r[8] + 0x00000014u;
|
|
/* 024B7B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 024B7B9C */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B7B9C */ _t107 = _t106 & 0x00000001u;
|
|
/* 024B7B9C */ if (_t107) goto L_024B7BA4; else goto L_024B7BA0;
|
|
L_024B7BA0: ; // 0x24b7ba0
|
|
/* 024B7BA0 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_024B7BA4: ; // 0x24b7ba4
|
|
/* 024B7BA4 */ cpu->ctr = cpu->r[0];
|
|
/* 024B7BA8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7BAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B7BB0 */ _t108 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7BB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
|
|
/* 024B7BB4 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B7BB8 */ cpu->r[5] = cpu->r[31];
|
|
/* 024B7BBC */ cpu->r[3] = cpu->r[24];
|
|
/* 024B7BC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B7BC4 */ _t109 = cpu->r[24] + cpu->r[31];
|
|
/* 024B7BC4 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[28]);
|
|
/* 024B7BC8 */ cpu->r[6] = 0x024C0000u;
|
|
/* 024B7BCC */ _t110 = cpu->r[1] + 0x00000024u;
|
|
/* 024B7BCC */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[29]);
|
|
/* 024B7BD0 */ cpu->r[6] = cpu->r[6] + 0xFFFF8040u;
|
|
/* 024B7BD4 */ cpu->r[12] = 0x024B0000u;
|
|
/* 024B7BD8 */ _t111 = cpu->r[1] + 0x00000026u;
|
|
/* 024B7BD8 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[29]);
|
|
/* 024B7BDC */ cpu->r[12] = cpu->r[12] + 0x00007FF0u;
|
|
/* 024B7BE0 */ _t112 = cpu->r[1] + 0x00000018u;
|
|
/* 024B7BE0 */ rbrew_write32(cpu->mem, _t112, cpu->r[6]);
|
|
/* 024B7BE4 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 024B7BE8 */ _t113 = cpu->r[1] + 0x00000028u;
|
|
/* 024B7BE8 */ rbrew_write32(cpu->mem, _t113, cpu->r[29]);
|
|
/* 024B7BEC */ cpu->r[0] = 0x00000002u;
|
|
/* 024B7BF0 */ _t114 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7BF0 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[29]);
|
|
/* 024B7BF4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024B7BF8 */ _t115 = cpu->r[1] + 0x00000008u;
|
|
/* 024B7BF8 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[0]);
|
|
/* 024B7BFC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024B7C00 */ _t116 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B7C00 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[29]);
|
|
/* 024B7C04 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024B7C08 */ _t117 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024B7C08 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[9]);
|
|
/* 024B7C0C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B7C10 */ _t118 = cpu->r[1] + 0x00000020u;
|
|
/* 024B7C10 */ rbrew_write32(cpu->mem, _t118, cpu->r[12]);
|
|
/* 024B7C14 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024B7C18 */ _t119 = cpu->r[1] + 0x00000016u;
|
|
/* 024B7C18 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[9]);
|
|
/* 024B7C1C */ Gambit_fn_024B87F4(cpu);
|
|
/* 024B7C20 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B7C24 */ _t120 = cpu->r[1] + 0x00000010u;
|
|
/* 024B7C24 */ rbrew_write32(cpu->mem, _t120, cpu->r[26]);
|
|
/* 024B7C28 */ cpu->r[7] = cpu->r[7] + 0x00002720u;
|
|
/* 024B7C2C */ _t121 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7C2C */ rbrew_write32(cpu->mem, _t121, cpu->r[7]);
|
|
/* 024B7C30 */ _t122 = cpu->r[30] + 0x000001C4u;
|
|
/* 024B7C30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t122);
|
|
/* 024B7C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 024B7C38 */ _t123 = cpu->r[30] + 0x000001C8u;
|
|
/* 024B7C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t123);
|
|
/* 024B7C3C */ _t124 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B7C3C */ _t125 = _t124 & 0x00000001u;
|
|
/* 024B7C3C */ if (_t125) goto L_024B7C40; else goto L_024B7C44;
|
|
L_024B7C40: ; // 0x24b7c40
|
|
/* 024B7C40 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
|
|
L_024B7C44: ; // 0x24b7c44
|
|
/* 024B7C44 */ cpu->ctr = cpu->r[27];
|
|
/* 024B7C48 */ _t126 = cpu->r[31] + 0x00000000u;
|
|
/* 024B7C48 */ cpu->r[26] = rbrew_read32(cpu->mem, _t126);
|
|
/* 024B7C4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7C50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B7C54 */ _t127 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7C54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t127);
|
|
/* 024B7C58 */ _t128 = cpu->r[8] + 0x00000000u;
|
|
/* 024B7C58 */ cpu->r[5] = rbrew_read8(cpu->mem, _t128);
|
|
/* 024B7C5C */ cpu->r[27] = 0x00000000u;
|
|
/* 024B7C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 024B7C64 */ cpu->r[9] = 0x00080000u;
|
|
/* 024B7C68 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7C68 */ _t130 = _t129 & 0x00000001u;
|
|
/* 024B7C68 */ if (_t130) goto L_024B7C90; else goto L_024B7C6C;
|
|
L_024B7C6C: ; // 0x24b7c6c
|
|
/* 024B7C6C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 024B7C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
|
|
/* 024B7C74 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024B7C78 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B7C78 */ _t132 = _t131 & 0x00000001u;
|
|
/* 024B7C78 */ if (_t132) goto L_024B7C8C; else goto L_024B7C7C;
|
|
L_024B7C7C: ; // 0x24b7c7c
|
|
/* 024B7C7C */ _t133 = cpu->r[8] + 0x00000000u;
|
|
/* 024B7C7C */ cpu->r[7] = rbrew_read8(cpu->mem, _t133);
|
|
/* 024B7C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 024B7C84 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7C84 */ _t135 = _t134 & 0x00000001u;
|
|
/* 024B7C84 */ if (_t135) goto L_024B7C88; else goto L_024B7C6C;
|
|
L_024B7C88: ; // 0x24b7c88
|
|
/* 024B7C88 */ goto L_024B7C90;
|
|
L_024B7C8C: ; // 0x24b7c8c
|
|
/* 024B7C8C */ cpu->r[27] = 0x00000000u;
|
|
L_024B7C90: ; // 0x24b7c90
|
|
/* 024B7C90 */ _t136 = cpu->r[31] + 0x00000008u;
|
|
/* 024B7C90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t136);
|
|
/* 024B7C94 */ _t137 = cpu->r[1] + 0x00000010u;
|
|
/* 024B7C94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137);
|
|
/* 024B7C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[6]);
|
|
/* 024B7C9C */ _t138 = cpu->r[8] + 0x00000014u;
|
|
/* 024B7C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
|
|
/* 024B7CA0 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B7CA0 */ _t140 = _t139 & 0x00000001u;
|
|
/* 024B7CA0 */ if (_t140) goto L_024B7CA8; else goto L_024B7CA4;
|
|
L_024B7CA4: ; // 0x24b7ca4
|
|
/* 024B7CA4 */ cpu->r[27] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_024B7CA8: ; // 0x24b7ca8
|
|
/* 024B7CA8 */ cpu->ctr = cpu->r[0];
|
|
/* 024B7CAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B7CB4 */ _t141 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7CB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
|
|
/* 024B7CB8 */ cpu->r[3] = cpu->r[26];
|
|
/* 024B7CBC */ cpu->r[5] = cpu->r[27];
|
|
/* 024B7CC0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B7CC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B7CC8 */ _t142 = cpu->r[26] + cpu->r[27];
|
|
/* 024B7CC8 */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[28]);
|
|
/* 024B7CCC */ cpu->r[0] = 0x00000003u;
|
|
/* 024B7CD0 */ _t143 = cpu->r[1] + 0x00000028u;
|
|
/* 024B7CD0 */ rbrew_write32(cpu->mem, _t143, cpu->r[29]);
|
|
/* 024B7CD4 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024B7CD8 */ _t144 = cpu->r[1] + 0x00000008u;
|
|
/* 024B7CD8 */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[0]);
|
|
/* 024B7CDC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024B7CE0 */ _t145 = cpu->r[1] + 0x00000024u;
|
|
/* 024B7CE0 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[29]);
|
|
/* 024B7CE4 */ cpu->r[12] = 0x024C0000u;
|
|
/* 024B7CE8 */ _t146 = cpu->r[1] + 0x00000016u;
|
|
/* 024B7CE8 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[0]);
|
|
/* 024B7CEC */ cpu->r[12] = cpu->r[12] + 0xFFFF80D0u;
|
|
/* 024B7CF0 */ _t147 = cpu->r[1] + 0x00000026u;
|
|
/* 024B7CF0 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[29]);
|
|
/* 024B7CF4 */ cpu->r[8] = 0x024C0000u;
|
|
/* 024B7CF8 */ _t148 = cpu->r[1] + 0x00000020u;
|
|
/* 024B7CF8 */ rbrew_write32(cpu->mem, _t148, cpu->r[12]);
|
|
/* 024B7CFC */ cpu->r[8] = cpu->r[8] + 0xFFFF80E0u;
|
|
/* 024B7D00 */ _t149 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B7D00 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[29]);
|
|
/* 024B7D04 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024B7D08 */ _t150 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7D08 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[29]);
|
|
/* 024B7D0C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024B7D10 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024B7D14 */ _t151 = cpu->r[1] + 0x00000018u;
|
|
/* 024B7D14 */ rbrew_write32(cpu->mem, _t151, cpu->r[8]);
|
|
/* 024B7D18 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B7D1C */ _t152 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024B7D1C */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[0]);
|
|
/* 024B7D20 */ Gambit_fn_024B87F4(cpu);
|
|
L_024B7D24: ; // 0x24b7d24
|
|
/* 024B7D24 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B7D28 */ /* nop */
|
|
/* 024B7D2C */ _t153 = cpu->r[1] + 0x00000054u;
|
|
/* 024B7D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
|
|
/* 024B7D30 */ cpu->lr = cpu->r[0];
|
|
/* 024B7D34 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 024B7D38 */ return;
|
|
}
|
|
|
|
// fn_024B7D40 @ 0x24b7d40
|
|
void Gambit_fn_024B7D40(CPUState* cpu) {
|
|
uint32_t _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_024B7D40: ; // 0x24b7d40
|
|
/* 024B7D40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024B7D40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B7D40 */ cpu->r[1] = _t0;
|
|
/* 024B7D44 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024B7D44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B7D48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7D48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B7D4C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B7D50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B7D54 */ cpu->r[30] = cpu->r[4];
|
|
/* 024B7D58 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B7D58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B7D5C */ Gambit_fn_024F6710(cpu);
|
|
/* 024B7D60 */ cpu->r[5] = cpu->r[3];
|
|
/* 024B7D64 */ cpu->r[4] = cpu->r[30];
|
|
/* 024B7D68 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B7D6C */ Gambit_fn_024F4798(cpu);
|
|
/* 024B7D70 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B7D74 */ _t4 = cpu->r[31] + 0x000001E8u;
|
|
/* 024B7D74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B7D78 */ _t5 = cpu->r[30] + 0x000046E0u;
|
|
/* 024B7D78 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5);
|
|
/* 024B7D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B7D80 */ _t6 = cpu->r[31] + 0x000001E8u;
|
|
/* 024B7D80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B7D84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7D84 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B7D84 */ if (_t8) goto L_024B7DCC; else goto L_024B7D88;
|
|
L_024B7D88: ; // 0x24b7d88
|
|
/* 024B7D88 */ _t9 = cpu->r[30] + 0x000046C0u;
|
|
/* 024B7D88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B7D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 024B7D90 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B7D90 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B7D90 */ if (_t11) goto L_024B7DB0; else goto L_024B7D94;
|
|
L_024B7D94: ; // 0x24b7d94
|
|
/* 024B7D94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7D94 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B7D94 */ if (_t13) goto L_024B7DC0; else goto L_024B7D98;
|
|
L_024B7D98: ; // 0x24b7d98
|
|
/* 024B7D98 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B7D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B7D9C */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 024B7D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B7DA0 */ cpu->lr = cpu->r[0];
|
|
/* 024B7DA4 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B7DA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024B7DAC */ return;
|
|
L_024B7DB0: ; // 0x24b7db0
|
|
/* 024B7DB0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B7DB4 */ _t17 = cpu->r[31] + 0x000001E8u;
|
|
/* 024B7DB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024B7DB8 */ _t18 = cpu->r[31] + 0x000001E8u;
|
|
/* 024B7DB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B7DBC */ goto L_024B7DCC;
|
|
L_024B7DC0: ; // 0x24b7dc0
|
|
/* 024B7DC0 */ cpu->r[0] = 0x00000003u;
|
|
/* 024B7DC4 */ _t19 = cpu->r[31] + 0x000001E8u;
|
|
/* 024B7DC4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 024B7DC8 */ _t20 = cpu->r[31] + 0x000001E8u;
|
|
/* 024B7DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
L_024B7DCC: ; // 0x24b7dcc
|
|
/* 024B7DCC */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B7DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B7DD0 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 024B7DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B7DD4 */ cpu->lr = cpu->r[0];
|
|
/* 024B7DD8 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B7DDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024B7DE0 */ return;
|
|
}
|
|
|
|
// fn_024B7DE4 @ 0x24b7de4
|
|
void Gambit_fn_024B7DE4(CPUState* 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_024B7DE4: ; // 0x24b7de4
|
|
/* 024B7DE4 */ cpu->r[0] = cpu->lr;
|
|
/* 024B7DE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B7DE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B7DE8 */ cpu->r[1] = _t0;
|
|
/* 024B7DEC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7DEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B7DF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B7DF4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7DF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B7DF8 */ _t3 = cpu->r[31] + 0x000001E8u;
|
|
/* 024B7DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B7DFC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B7E00 */ Gambit_fn_024A8EF4(cpu);
|
|
/* 024B7E04 */ _t4 = cpu->r[31] + 0x000001BCu;
|
|
/* 024B7E04 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024B7E08 */ /* nop */
|
|
/* 024B7E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 024B7E10 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B7E14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7E14 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B7E14 */ if (_t6) goto L_024B7E2C; else goto L_024B7E18;
|
|
L_024B7E18: ; // 0x24b7e18
|
|
/* 024B7E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 024B7E1C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7E1C */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B7E1C */ if (_t8) goto L_024B7E44; else goto L_024B7E20;
|
|
L_024B7E20: ; // 0x24b7e20
|
|
/* 024B7E20 */ _t9 = cpu->r[31] + 0x000001ECu;
|
|
/* 024B7E20 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 024B7E24 */ _t10 = cpu->r[31] + 0x000001EDu;
|
|
/* 024B7E24 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 024B7E28 */ goto L_024B7E54;
|
|
L_024B7E2C: ; // 0x24b7e2c
|
|
/* 024B7E2C */ _t11 = cpu->r[31] + 0x00000134u;
|
|
/* 024B7E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B7E30 */ cpu->r[11] = 0x00000001u;
|
|
/* 024B7E34 */ _t12 = cpu->r[10] + 0x000001C8u;
|
|
/* 024B7E34 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]);
|
|
/* 024B7E38 */ _t13 = cpu->r[31] + 0x000001EDu;
|
|
/* 024B7E38 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 024B7E3C */ _t14 = cpu->r[31] + 0x000001ECu;
|
|
/* 024B7E3C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 024B7E40 */ goto L_024B7E54;
|
|
L_024B7E44: ; // 0x24b7e44
|
|
/* 024B7E44 */ _t15 = cpu->r[31] + 0x00000134u;
|
|
/* 024B7E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B7E48 */ _t16 = cpu->r[12] + 0x000001C8u;
|
|
/* 024B7E48 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
|
|
/* 024B7E4C */ _t17 = cpu->r[31] + 0x000001ECu;
|
|
/* 024B7E4C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
/* 024B7E50 */ _t18 = cpu->r[31] + 0x000001EDu;
|
|
/* 024B7E50 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
L_024B7E54: ; // 0x24b7e54
|
|
/* 024B7E54 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B7E58 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B7E5C */ cpu->lr = cpu->r[0];
|
|
/* 024B7E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B7E64 */ return;
|
|
}
|
|
|
|
// fn_024B7DE8 @ 0x24b7de8
|
|
void Gambit_fn_024B7DE8(CPUState* 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_024B7DE8: ; // 0x24b7de8
|
|
/* 024B7DE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B7DE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B7DE8 */ cpu->r[1] = _t0;
|
|
/* 024B7DEC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7DEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B7DF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B7DF4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7DF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B7DF8 */ _t3 = cpu->r[31] + 0x000001E8u;
|
|
/* 024B7DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B7DFC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B7E00 */ Gambit_fn_024A8EF4(cpu);
|
|
/* 024B7E04 */ _t4 = cpu->r[31] + 0x000001BCu;
|
|
/* 024B7E04 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024B7E08 */ /* nop */
|
|
/* 024B7E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 024B7E10 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B7E14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7E14 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B7E14 */ if (_t6) goto L_024B7E2C; else goto L_024B7E18;
|
|
L_024B7E18: ; // 0x24b7e18
|
|
/* 024B7E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 024B7E1C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7E1C */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B7E1C */ if (_t8) goto L_024B7E44; else goto L_024B7E20;
|
|
L_024B7E20: ; // 0x24b7e20
|
|
/* 024B7E20 */ _t9 = cpu->r[31] + 0x000001ECu;
|
|
/* 024B7E20 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 024B7E24 */ _t10 = cpu->r[31] + 0x000001EDu;
|
|
/* 024B7E24 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 024B7E28 */ goto L_024B7E54;
|
|
L_024B7E2C: ; // 0x24b7e2c
|
|
/* 024B7E2C */ _t11 = cpu->r[31] + 0x00000134u;
|
|
/* 024B7E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B7E30 */ cpu->r[11] = 0x00000001u;
|
|
/* 024B7E34 */ _t12 = cpu->r[10] + 0x000001C8u;
|
|
/* 024B7E34 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]);
|
|
/* 024B7E38 */ _t13 = cpu->r[31] + 0x000001EDu;
|
|
/* 024B7E38 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 024B7E3C */ _t14 = cpu->r[31] + 0x000001ECu;
|
|
/* 024B7E3C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 024B7E40 */ goto L_024B7E54;
|
|
L_024B7E44: ; // 0x24b7e44
|
|
/* 024B7E44 */ _t15 = cpu->r[31] + 0x00000134u;
|
|
/* 024B7E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B7E48 */ _t16 = cpu->r[12] + 0x000001C8u;
|
|
/* 024B7E48 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
|
|
/* 024B7E4C */ _t17 = cpu->r[31] + 0x000001ECu;
|
|
/* 024B7E4C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
/* 024B7E50 */ _t18 = cpu->r[31] + 0x000001EDu;
|
|
/* 024B7E50 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
L_024B7E54: ; // 0x24b7e54
|
|
/* 024B7E54 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B7E58 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B7E5C */ cpu->lr = cpu->r[0];
|
|
/* 024B7E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B7E64 */ return;
|
|
}
|
|
|
|
// fn_024B7E68 @ 0x24b7e68
|
|
void Gambit_fn_024B7E68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024B7E68: ; // 0x24b7e68
|
|
/* 024B7E68 */ cpu->r[0] = cpu->lr;
|
|
/* 024B7E6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B7E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B7E6C */ cpu->r[1] = _t0;
|
|
/* 024B7E70 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B7E74 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B7E78 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7E78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B7E7C */ Gambit_fn_024F606C(cpu);
|
|
/* 024B7E80 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B7E84 */ Gambit_fn_024F607C(cpu);
|
|
/* 024B7E88 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B7E8C */ cpu->lr = cpu->r[0];
|
|
/* 024B7E90 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B7E94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B7E98 */ return;
|
|
}
|
|
|
|
// fn_024B7E6C @ 0x24b7e6c
|
|
void Gambit_fn_024B7E6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024B7E6C: ; // 0x24b7e6c
|
|
/* 024B7E6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B7E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B7E6C */ cpu->r[1] = _t0;
|
|
/* 024B7E70 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B7E74 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B7E78 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7E78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B7E7C */ Gambit_fn_024F606C(cpu);
|
|
/* 024B7E80 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B7E84 */ Gambit_fn_024F607C(cpu);
|
|
/* 024B7E88 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B7E8C */ cpu->lr = cpu->r[0];
|
|
/* 024B7E90 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B7E94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B7E98 */ return;
|
|
}
|
|
|
|
// fn_024B7EA0 @ 0x24b7ea0
|
|
void Gambit_fn_024B7EA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024B7EA0: ; // 0x24b7ea0
|
|
/* 024B7EA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B7EA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B7EA0 */ cpu->r[1] = _t0;
|
|
/* 024B7EA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B7EA8 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B7EAC */ cpu->r[31] = cpu->r[3];
|
|
/* 024B7EB0 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B7EB4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B7EB8 */ _t3 = cpu->r[31] + 0x00000130u;
|
|
/* 024B7EB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B7EBC */ cpu->r[4] = cpu->r[4] + 0x00002734u;
|
|
/* 024B7EC0 */ Gambit_fn_02398850(cpu);
|
|
/* 024B7EC4 */ _t4 = cpu->r[31] + 0x00000004u;
|
|
/* 024B7EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B7EC8 */ _t5 = cpu->r[12] + 0x0000034Cu;
|
|
/* 024B7EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B7ECC */ cpu->ctr = cpu->r[0];
|
|
/* 024B7ED0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B7ED4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B7ED8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B7EDC */ cpu->lr = cpu->r[0];
|
|
/* 024B7EE0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B7EE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B7EE8 */ return;
|
|
}
|
|
|
|
// fn_024B7EF0 @ 0x24b7ef0
|
|
void Gambit_fn_024B7EF0(CPUState* 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_024B7EF0: ; // 0x24b7ef0
|
|
/* 024B7EF0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B7EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B7EF0 */ cpu->r[1] = _t0;
|
|
/* 024B7EF4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024B7EF4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024B7EF8 */ /* nop */
|
|
/* 024B7EFC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B7F00 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 024B7F00 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024B7F04 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B7F08 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B7F08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B7F0C */ _t5 = cpu->r[31] + 0x00000130u;
|
|
/* 024B7F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B7F10 */ Gambit_fn_02398F10(cpu);
|
|
/* 024B7F14 */ cpu->f[31] = cpu->f[1];
|
|
/* 024B7F18 */ _t6 = cpu->r[31] + 0x00000130u;
|
|
/* 024B7F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B7F1C */ Gambit_fn_02398D60(cpu);
|
|
/* 024B7F20 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B7F24 */ cpu->f[13] = cpu->f[31] / cpu->f[1];
|
|
/* 024B7F28 */ _t7 = cpu->r[10] + 0x0000273Cu;
|
|
/* 024B7F28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024B7F2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024B7F30 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B7F30 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B7F30 */ if (_t9) goto L_024B7F40; else goto L_024B7F34;
|
|
L_024B7F34: ; // 0x24b7f34
|
|
/* 024B7F34 */ _t10 = cpu->r[31] + 0x00000134u;
|
|
/* 024B7F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B7F38 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B7F3C */ _t11 = cpu->r[12] + 0x000001C8u;
|
|
/* 024B7F3C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
L_024B7F40: ; // 0x24b7f40
|
|
/* 024B7F40 */ _t12 = cpu->r[31] + 0x00000130u;
|
|
/* 024B7F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B7F44 */ Gambit_fn_02398FA8(cpu);
|
|
/* 024B7F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B7F4C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7F4C */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B7F4C */ if (_t14) goto L_024B7F5C; else goto L_024B7F50;
|
|
L_024B7F50: ; // 0x24b7f50
|
|
/* 024B7F50 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B7F54 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B7F58 */ Gambit_fn_024A8EF4(cpu);
|
|
L_024B7F5C: ; // 0x24b7f5c
|
|
/* 024B7F5C */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 024B7F5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024B7F60 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B7F64 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 024B7F64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
|
|
/* 024B7F68 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B7F68 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024B7F68 */ if (_t19) goto L_024B7F6C; // else: addr-0 trap, fall-through
|
|
L_024B7F6C: ; // 0x24b7f6c
|
|
/* 024B7F6C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 024B7F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B7F70 */ cpu->lr = cpu->r[0];
|
|
/* 024B7F74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B7F78 */ return;
|
|
}
|
|
|
|
// fn_024B7F80 @ 0x24b7f80
|
|
void Gambit_fn_024B7F80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024B7F80: ; // 0x24b7f80
|
|
/* 024B7F80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B7F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B7F80 */ cpu->r[1] = _t0;
|
|
/* 024B7F84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B7F88 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B7F8C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B7F90 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B7F94 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7F94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B7F98 */ _t3 = cpu->r[31] + 0x00000130u;
|
|
/* 024B7F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B7F9C */ cpu->r[4] = cpu->r[4] + 0x00002740u;
|
|
/* 024B7FA0 */ Gambit_fn_02398850(cpu);
|
|
/* 024B7FA4 */ _t4 = cpu->r[31] + 0x00000004u;
|
|
/* 024B7FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B7FA8 */ _t5 = cpu->r[12] + 0x00000354u;
|
|
/* 024B7FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B7FAC */ cpu->ctr = cpu->r[0];
|
|
/* 024B7FB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B7FB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B7FB8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B7FBC */ cpu->lr = cpu->r[0];
|
|
/* 024B7FC0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7FC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B7FC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B7FC8 */ return;
|
|
}
|
|
|
|
// fn_024B7FF4 @ 0x24b7ff4
|
|
void Gambit_fn_024B7FF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024B7FF4: ; // 0x24b7ff4
|
|
/* 024B7FF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B7FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B7FF4 */ cpu->r[1] = _t0;
|
|
/* 024B7FF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B7FFC */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B8000 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B8004 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B8008 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8008 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B800C */ _t3 = cpu->r[31] + 0x00000130u;
|
|
/* 024B800C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B8010 */ cpu->r[4] = cpu->r[4] + 0x00002748u;
|
|
/* 024B8014 */ Gambit_fn_02398850(cpu);
|
|
/* 024B8018 */ _t4 = cpu->r[31] + 0x00000004u;
|
|
/* 024B8018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B801C */ _t5 = cpu->r[12] + 0x0000035Cu;
|
|
/* 024B801C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B8020 */ cpu->ctr = cpu->r[0];
|
|
/* 024B8024 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B8028 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B802C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024B802C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B8030 */ cpu->lr = cpu->r[0];
|
|
/* 024B8034 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8034 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B8038 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B803C */ return;
|
|
}
|
|
|
|
// fn_024B8044 @ 0x24b8044
|
|
void Gambit_fn_024B8044(CPUState* 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_024B8044: ; // 0x24b8044
|
|
/* 024B8044 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B8044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B8044 */ cpu->r[1] = _t0;
|
|
/* 024B8048 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024B8048 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024B804C */ /* nop */
|
|
/* 024B8050 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8050 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B8054 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 024B8054 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024B8058 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B805C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B805C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B8060 */ _t5 = cpu->r[31] + 0x00000130u;
|
|
/* 024B8060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B8064 */ Gambit_fn_02398F10(cpu);
|
|
/* 024B8068 */ cpu->f[31] = cpu->f[1];
|
|
/* 024B806C */ _t6 = cpu->r[31] + 0x00000130u;
|
|
/* 024B806C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B8070 */ Gambit_fn_02398D60(cpu);
|
|
/* 024B8074 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B8078 */ cpu->f[13] = cpu->f[31] / cpu->f[1];
|
|
/* 024B807C */ _t7 = cpu->r[10] + 0x0000273Cu;
|
|
/* 024B807C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024B8080 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024B8084 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B8084 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B8084 */ if (_t9) goto L_024B8094; else goto L_024B8088;
|
|
L_024B8088: ; // 0x24b8088
|
|
/* 024B8088 */ _t10 = cpu->r[31] + 0x00000134u;
|
|
/* 024B8088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B808C */ cpu->r[0] = 0x00000000u;
|
|
/* 024B8090 */ _t11 = cpu->r[12] + 0x000001C8u;
|
|
/* 024B8090 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
L_024B8094: ; // 0x24b8094
|
|
/* 024B8094 */ _t12 = cpu->r[31] + 0x00000130u;
|
|
/* 024B8094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B8098 */ Gambit_fn_02398FA8(cpu);
|
|
/* 024B809C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B80A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B80A0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B80A0 */ if (_t14) goto L_024B80B0; else goto L_024B80A4;
|
|
L_024B80A4: ; // 0x24b80a4
|
|
/* 024B80A4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B80A8 */ cpu->r[4] = 0x00000003u;
|
|
/* 024B80AC */ Gambit_fn_024A8EF4(cpu);
|
|
L_024B80B0: ; // 0x24b80b0
|
|
/* 024B80B0 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 024B80B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024B80B4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B80B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B80B8 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 024B80B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
|
|
/* 024B80BC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B80BC */ _t19 = _t18 & 0x00000001u;
|
|
/* 024B80BC */ if (_t19) goto L_024B80C0; // else: addr-0 trap, fall-through
|
|
L_024B80C0: ; // 0x24b80c0
|
|
/* 024B80C0 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 024B80C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B80C4 */ cpu->lr = cpu->r[0];
|
|
/* 024B80C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B80CC */ return;
|
|
}
|
|
|
|
// fn_024B8100 @ 0x24b8100
|
|
void Gambit_fn_024B8100(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_024B8100: ; // 0x24b8100
|
|
/* 024B8100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8104 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8104 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B8104 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B8104 */ goto L_024B8108;
|
|
L_024B8108: ; // 0x24b8108
|
|
/* 024B8108 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B8108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B810C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B810C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B810C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B810C */ goto L_024B8110;
|
|
L_024B8110: ; // 0x24b8110
|
|
/* 024B8110 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024B8114 @ 0x24b8114
|
|
void Gambit_fn_024B8114(CPUState* cpu) {
|
|
L_024B8114: ; // 0x24b8114
|
|
/* 024B8114 */ return;
|
|
}
|
|
|
|
// fn_024B8118 @ 0x24b8118
|
|
void Gambit_fn_024B8118(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_024B8118: ; // 0x24b8118
|
|
/* 024B8118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B811C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B811C */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B811C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B811C */ goto L_024B8120;
|
|
L_024B8120: ; // 0x24b8120
|
|
/* 024B8120 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B8120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B8124 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8124 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B8124 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B8124 */ goto L_024B8128;
|
|
L_024B8128: ; // 0x24b8128
|
|
/* 024B8128 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024B812C @ 0x24b812c
|
|
void Gambit_fn_024B812C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024B812C: ; // 0x24b812c
|
|
/* 024B812C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 024B812C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B8130 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 024B8130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B8134 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 024B8138 */ cpu->r[11] = 0x10110000u;
|
|
/* 024B813C */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 024B813C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024B8140 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024B8140 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 024B8144 */ return;
|
|
}
|
|
|
|
// fn_024B8148 @ 0x24b8148
|
|
void Gambit_fn_024B8148(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_024B8148: ; // 0x24b8148
|
|
/* 024B8148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B814C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B814C */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B814C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B814C */ goto L_024B8150;
|
|
L_024B8150: ; // 0x24b8150
|
|
/* 024B8150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B8150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B8154 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8154 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B8154 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B8154 */ goto L_024B8158;
|
|
L_024B8158: ; // 0x24b8158
|
|
/* 024B8158 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024B815C @ 0x24b815c
|
|
void Gambit_fn_024B815C(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_024B815C: ; // 0x24b815c
|
|
/* 024B815C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8160 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8160 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B8160 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B8160 */ goto L_024B8164;
|
|
L_024B8164: ; // 0x24b8164
|
|
/* 024B8164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B8164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B8168 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8168 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B8168 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B8168 */ goto L_024B816C;
|
|
L_024B816C: ; // 0x24b816c
|
|
/* 024B816C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024B8170 @ 0x24b8170
|
|
void Gambit_fn_024B8170(CPUState* cpu) {
|
|
L_024B8170: ; // 0x24b8170
|
|
/* 024B8170 */ return;
|
|
}
|
|
|
|
// fn_024B8174 @ 0x24b8174
|
|
void Gambit_fn_024B8174(CPUState* cpu) {
|
|
L_024B8174: ; // 0x24b8174
|
|
/* 024B8174 */ return;
|
|
}
|
|
|
|
// fn_024B8178 @ 0x24b8178
|
|
void Gambit_fn_024B8178(CPUState* cpu) {
|
|
L_024B8178: ; // 0x24b8178
|
|
/* 024B8178 */ return;
|
|
}
|
|
|
|
// fn_024B817C @ 0x24b817c
|
|
void Gambit_fn_024B817C(CPUState* cpu) {
|
|
L_024B817C: ; // 0x24b817c
|
|
/* 024B817C */ return;
|
|
}
|
|
|
|
// fn_024B8180 @ 0x24b8180
|
|
void Gambit_fn_024B8180(CPUState* cpu) {
|
|
L_024B8180: ; // 0x24b8180
|
|
/* 024B8180 */ return;
|
|
}
|
|
|
|
// fn_024B8184 @ 0x24b8184
|
|
void Gambit_fn_024B8184(CPUState* cpu) {
|
|
L_024B8184: ; // 0x24b8184
|
|
/* 024B8184 */ return;
|
|
}
|
|
|
|
// fn_024B8188 @ 0x24b8188
|
|
void Gambit_fn_024B8188(CPUState* cpu) {
|
|
L_024B8188: ; // 0x24b8188
|
|
/* 024B8188 */ return;
|
|
}
|
|
|
|
// fn_024B818C @ 0x24b818c
|
|
void Gambit_fn_024B818C(CPUState* cpu) {
|
|
L_024B818C: ; // 0x24b818c
|
|
/* 024B818C */ return;
|
|
}
|
|
|
|
// fn_024B8190 @ 0x24b8190
|
|
void Gambit_fn_024B8190(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024B8190: ; // 0x24b8190
|
|
/* 024B8190 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024B8190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B8194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B8198 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8198 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B8198 */ if (_t2) goto L_024B81A4; else goto L_024B819C;
|
|
L_024B819C: ; // 0x24b819c
|
|
/* 024B819C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 024B81A0 */ return;
|
|
L_024B81A4: ; // 0x24b81a4
|
|
/* 024B81A4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B81A8 */ return;
|
|
}
|
|
|
|
// fn_024B81AC @ 0x24b81ac
|
|
void Gambit_fn_024B81AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024B81AC: ; // 0x24b81ac
|
|
/* 024B81AC */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024B81AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B81B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B81B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B81B4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B81B4 */ if (_t2) goto L_024B81C0; else goto L_024B81B8;
|
|
L_024B81B8: ; // 0x24b81b8
|
|
/* 024B81B8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 024B81BC */ return;
|
|
L_024B81C0: ; // 0x24b81c0
|
|
/* 024B81C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B81C4 */ return;
|
|
}
|
|
|
|
// fn_024B81C8 @ 0x24b81c8
|
|
void Gambit_fn_024B81C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B81C8: ; // 0x24b81c8
|
|
/* 024B81C8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B81C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B81CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B81CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B81D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B81D0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B81D0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B81D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B81D0 */ goto L_024B81D4;
|
|
L_024B81D4: ; // 0x24b81d4
|
|
/* 024B81D4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B81D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B81D8 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 024B81D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B81DC */ cpu->ctr = cpu->r[0];
|
|
/* 024B81E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B81E4 @ 0x24b81e4
|
|
void Gambit_fn_024B81E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B81E4: ; // 0x24b81e4
|
|
/* 024B81E4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B81E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B81E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B81E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B81EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B81EC */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B81EC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B81EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B81EC */ goto L_024B81F0;
|
|
L_024B81F0: ; // 0x24b81f0
|
|
/* 024B81F0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B81F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B81F4 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024B81F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B81F8 */ cpu->ctr = cpu->r[0];
|
|
/* 024B81FC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B8200 @ 0x24b8200
|
|
void Gambit_fn_024B8200(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B8200: ; // 0x24b8200
|
|
/* 024B8200 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B8200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B8204 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B8204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B8208 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8208 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B8208 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B8208 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B8208 */ goto L_024B820C;
|
|
L_024B820C: ; // 0x24b820c
|
|
/* 024B820C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B820C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B8210 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 024B8210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B8214 */ cpu->ctr = cpu->r[0];
|
|
/* 024B8218 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B821C @ 0x24b821c
|
|
void Gambit_fn_024B821C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B821C: ; // 0x24b821c
|
|
/* 024B821C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B821C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B8220 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024B8220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B8224 */ cpu->ctr = cpu->r[0];
|
|
/* 024B8228 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B822C @ 0x24b822c
|
|
void Gambit_fn_024B822C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B822C: ; // 0x24b822c
|
|
/* 024B822C */ cpu->r[0] = cpu->lr;
|
|
/* 024B8230 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B8230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B8230 */ cpu->r[1] = _t0;
|
|
/* 024B8234 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8234 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B8238 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B823C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B823C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B8240 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B8240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B8244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024B8248 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8248 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B8248 */ if (_t5) goto L_024B824C; else goto L_024B8268;
|
|
L_024B824C: ; // 0x24b824c
|
|
/* 024B824C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024B824C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B8250 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024B8250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B8254 */ cpu->ctr = cpu->r[0];
|
|
/* 024B8258 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B825C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B8260 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B8264 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B8264 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024B8268: ; // 0x24b8268
|
|
/* 024B8268 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B826C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B826C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B8270 */ cpu->lr = cpu->r[0];
|
|
/* 024B8274 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8278 */ return;
|
|
}
|
|
|
|
// fn_024B8230 @ 0x24b8230
|
|
void Gambit_fn_024B8230(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B8230: ; // 0x24b8230
|
|
/* 024B8230 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B8230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B8230 */ cpu->r[1] = _t0;
|
|
/* 024B8234 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8234 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B8238 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B823C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B823C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B8240 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B8240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B8244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024B8248 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8248 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B8248 */ if (_t5) goto L_024B824C; else goto L_024B8268;
|
|
L_024B824C: ; // 0x24b824c
|
|
/* 024B824C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024B824C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B8250 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024B8250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B8254 */ cpu->ctr = cpu->r[0];
|
|
/* 024B8258 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B825C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B8260 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B8264 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B8264 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024B8268: ; // 0x24b8268
|
|
/* 024B8268 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B826C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B826C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B8270 */ cpu->lr = cpu->r[0];
|
|
/* 024B8274 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8278 */ return;
|
|
}
|
|
|
|
// fn_024B827C @ 0x24b827c
|
|
void Gambit_fn_024B827C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B827C: ; // 0x24b827c
|
|
/* 024B827C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B827C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B8280 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024B8280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B8284 */ cpu->ctr = cpu->r[0];
|
|
/* 024B8288 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B828C @ 0x24b828c
|
|
void Gambit_fn_024B828C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B828C: ; // 0x24b828c
|
|
/* 024B828C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B828C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B8290 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024B8290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B8294 */ cpu->ctr = cpu->r[0];
|
|
/* 024B8298 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B829C @ 0x24b829c
|
|
void Gambit_fn_024B829C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B829C: ; // 0x24b829c
|
|
/* 024B829C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B829C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B82A0 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024B82A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B82A4 */ cpu->ctr = cpu->r[0];
|
|
/* 024B82A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B82AC @ 0x24b82ac
|
|
void Gambit_fn_024B82AC(CPUState* cpu) {
|
|
L_024B82AC: ; // 0x24b82ac
|
|
/* 024B82AC */ cpu->r[3] = 0x00000001u;
|
|
/* 024B82B0 */ return;
|
|
}
|
|
|
|
// fn_024B82B4 @ 0x24b82b4
|
|
void Gambit_fn_024B82B4(CPUState* cpu) {
|
|
L_024B82B4: ; // 0x24b82b4
|
|
/* 024B82B4 */ return;
|
|
}
|
|
|
|
// fn_024B82B8 @ 0x24b82b8
|
|
void Gambit_fn_024B82B8(CPUState* cpu) {
|
|
L_024B82B8: ; // 0x24b82b8
|
|
/* 024B82B8 */ return;
|
|
}
|
|
|
|
// fn_024B82BC @ 0x24b82bc
|
|
void Gambit_fn_024B82BC(CPUState* cpu) {
|
|
L_024B82BC: ; // 0x24b82bc
|
|
/* 024B82BC */ return;
|
|
}
|
|
|
|
// fn_024B82C0 @ 0x24b82c0
|
|
void Gambit_fn_024B82C0(CPUState* cpu) {
|
|
L_024B82C0: ; // 0x24b82c0
|
|
/* 024B82C0 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B82C4 */ return;
|
|
}
|
|
|
|
// fn_024B82C8 @ 0x24b82c8
|
|
void Gambit_fn_024B82C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B82C8: ; // 0x24b82c8
|
|
/* 024B82C8 */ cpu->r[10] = 0x101F0000u;
|
|
/* 024B82CC */ _t0 = cpu->r[10] + 0x00006338u;
|
|
/* 024B82CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B82CC */ cpu->r[10] = _t0;
|
|
/* 024B82D0 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024B82D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 024B82D4 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 024B82D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B82D8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024B82D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024B82DC */ _t4 = cpu->r[10] + 0x00000008u;
|
|
/* 024B82DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B82E0 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024B82E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B82E4 */ return;
|
|
}
|
|
|
|
// fn_024B82E8 @ 0x24b82e8
|
|
void Gambit_fn_024B82E8(CPUState* cpu) {
|
|
L_024B82E8: ; // 0x24b82e8
|
|
/* 024B82E8 */ return;
|
|
}
|
|
|
|
// fn_024B82EC @ 0x24b82ec
|
|
void Gambit_fn_024B82EC(CPUState* cpu) {
|
|
L_024B82EC: ; // 0x24b82ec
|
|
/* 024B82EC */ return;
|
|
}
|
|
|
|
// fn_024B82F0 @ 0x24b82f0
|
|
void Gambit_fn_024B82F0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024B82F0: ; // 0x24b82f0
|
|
/* 024B82F0 */ _t0 = cpu->r[3] + 0x00000140u;
|
|
/* 024B82F0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024B82F4 */ return;
|
|
}
|
|
|
|
// fn_024B82F8 @ 0x24b82f8
|
|
void Gambit_fn_024B82F8(CPUState* cpu) {
|
|
L_024B82F8: ; // 0x24b82f8
|
|
/* 024B82F8 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B82FC */ return;
|
|
}
|
|
|
|
// fn_024B8300 @ 0x24b8300
|
|
void Gambit_fn_024B8300(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B8300: ; // 0x24b8300
|
|
/* 024B8300 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B8300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B8304 */ _t1 = cpu->r[12] + 0x00000234u;
|
|
/* 024B8304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B8308 */ cpu->ctr = cpu->r[0];
|
|
/* 024B830C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B8310 @ 0x24b8310
|
|
void Gambit_fn_024B8310(CPUState* cpu) {
|
|
L_024B8310: ; // 0x24b8310
|
|
/* 024B8310 */ return;
|
|
}
|
|
|
|
// fn_024B8314 @ 0x24b8314
|
|
void Gambit_fn_024B8314(CPUState* cpu) {
|
|
L_024B8314: ; // 0x24b8314
|
|
/* 024B8314 */ return;
|
|
}
|
|
|
|
// fn_024B8318 @ 0x24b8318
|
|
void Gambit_fn_024B8318(CPUState* cpu) {
|
|
L_024B8318: ; // 0x24b8318
|
|
/* 024B8318 */ return;
|
|
}
|
|
|
|
// fn_024B831C @ 0x24b831c
|
|
void Gambit_fn_024B831C(CPUState* cpu) {
|
|
L_024B831C: ; // 0x24b831c
|
|
/* 024B831C */ return;
|
|
}
|
|
|
|
// fn_024B8320 @ 0x24b8320
|
|
void Gambit_fn_024B8320(CPUState* cpu) {
|
|
L_024B8320: ; // 0x24b8320
|
|
/* 024B8320 */ return;
|
|
}
|
|
|
|
// fn_024B8324 @ 0x24b8324
|
|
void Gambit_fn_024B8324(CPUState* cpu) {
|
|
L_024B8324: ; // 0x24b8324
|
|
/* 024B8324 */ return;
|
|
}
|
|
|
|
// fn_024B8328 @ 0x24b8328
|
|
void Gambit_fn_024B8328(CPUState* cpu) {
|
|
L_024B8328: ; // 0x24b8328
|
|
/* 024B8328 */ return;
|
|
}
|
|
|
|
// fn_024B832C @ 0x24b832c
|
|
void Gambit_fn_024B832C(CPUState* cpu) {
|
|
L_024B832C: ; // 0x24b832c
|
|
/* 024B832C */ return;
|
|
}
|
|
|
|
// fn_024B8330 @ 0x24b8330
|
|
void Gambit_fn_024B8330(CPUState* cpu) {
|
|
L_024B8330: ; // 0x24b8330
|
|
/* 024B8330 */ return;
|
|
}
|
|
|
|
// fn_024B8334 @ 0x24b8334
|
|
void Gambit_fn_024B8334(CPUState* cpu) {
|
|
L_024B8334: ; // 0x24b8334
|
|
/* 024B8334 */ return;
|
|
}
|
|
|
|
// fn_024B8338 @ 0x24b8338
|
|
void Gambit_fn_024B8338(CPUState* cpu) {
|
|
L_024B8338: ; // 0x24b8338
|
|
/* 024B8338 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B833C */ return;
|
|
}
|
|
|
|
// fn_024B8340 @ 0x24b8340
|
|
void Gambit_fn_024B8340(CPUState* cpu) {
|
|
L_024B8340: ; // 0x24b8340
|
|
/* 024B8340 */ return;
|
|
}
|
|
|
|
// fn_024B8344 @ 0x24b8344
|
|
void Gambit_fn_024B8344(CPUState* cpu) {
|
|
L_024B8344: ; // 0x24b8344
|
|
/* 024B8344 */ return;
|
|
}
|
|
|
|
// fn_024B8348 @ 0x24b8348
|
|
void Gambit_fn_024B8348(CPUState* cpu) {
|
|
L_024B8348: ; // 0x24b8348
|
|
/* 024B8348 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B834C */ return;
|
|
}
|
|
|
|
// fn_024B8350 @ 0x24b8350
|
|
void Gambit_fn_024B8350(CPUState* cpu) {
|
|
L_024B8350: ; // 0x24b8350
|
|
/* 024B8350 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B8354 */ return;
|
|
}
|
|
|
|
// fn_024B8358 @ 0x24b8358
|
|
void Gambit_fn_024B8358(CPUState* cpu) {
|
|
L_024B8358: ; // 0x24b8358
|
|
/* 024B8358 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B835C */ return;
|
|
}
|
|
|
|
// fn_024B8360 @ 0x24b8360
|
|
void Gambit_fn_024B8360(CPUState* cpu) {
|
|
L_024B8360: ; // 0x24b8360
|
|
/* 024B8360 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B8364 */ return;
|
|
}
|
|
|
|
// fn_024B8368 @ 0x24b8368
|
|
void Gambit_fn_024B8368(CPUState* cpu) {
|
|
L_024B8368: ; // 0x24b8368
|
|
/* 024B8368 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B836C */ return;
|
|
}
|
|
|
|
// fn_024B8370 @ 0x24b8370
|
|
void Gambit_fn_024B8370(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024B8370: ; // 0x24b8370
|
|
/* 024B8370 */ _t0 = cpu->r[3] + 0x000000E4u;
|
|
/* 024B8370 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 024B8374 */ return;
|
|
}
|
|
|
|
// fn_024B8378 @ 0x24b8378
|
|
void Gambit_fn_024B8378(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B8378: ; // 0x24b8378
|
|
/* 024B8378 */ _t0 = cpu->r[4] + 0x00000078u;
|
|
/* 024B8378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B837C */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024B837C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 024B8380 */ _t2 = cpu->r[4] + 0x0000007Cu;
|
|
/* 024B8380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B8384 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024B8384 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B8388 */ _t4 = cpu->r[4] + 0x00000080u;
|
|
/* 024B8388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B838C */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024B838C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024B8390 */ return;
|
|
}
|
|
|
|
// fn_024B8394 @ 0x24b8394
|
|
void Gambit_fn_024B8394(CPUState* cpu) {
|
|
L_024B8394: ; // 0x24b8394
|
|
/* 024B8394 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024B8398 */ cpu->r[3] = cpu->r[3] + 0x00002634u;
|
|
/* 024B839C */ return;
|
|
}
|
|
|
|
// fn_024B83A0 @ 0x24b83a0
|
|
void Gambit_fn_024B83A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024B83A0: ; // 0x24b83a0
|
|
/* 024B83A0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B83A4 */ _t0 = cpu->r[10] + 0x00000724u;
|
|
/* 024B83A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B83A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B83AC */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B83B0 */ cpu->r[10] = cpu->r[10] + 0x00000728u;
|
|
/* 024B83B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B83B4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B83B4 */ if (_t2) goto L_024B83B8; else goto L_024B83D0;
|
|
L_024B83B8: ; // 0x24b83b8
|
|
/* 024B83B8 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B83BC */ cpu->r[9] = 0x00000001u;
|
|
/* 024B83C0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B83C4 */ cpu->r[0] = cpu->r[0] + 0x000026DCu;
|
|
/* 024B83C8 */ _t3 = cpu->r[11] + 0x00000724u;
|
|
/* 024B83C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024B83CC */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 024B83CC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024B83D0: ; // 0x24b83d0
|
|
/* 024B83D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024B83D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B83D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B83D4 */ if (_t6) goto L_024B83D8; else goto L_024B83E0;
|
|
L_024B83D8: ; // 0x24b83d8
|
|
/* 024B83D8 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B83DC */ return;
|
|
L_024B83E0: ; // 0x24b83e0
|
|
/* 024B83E0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B83E4 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
|
|
/* 024B83E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B83E8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B83EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B83F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
|
|
/* 024B83F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B83F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B83F4 */ if (_t9) goto L_024B83F8; else goto L_024B8410;
|
|
L_024B83F8: ; // 0x24b83f8
|
|
/* 024B83F8 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B83FC */ cpu->r[0] = 0x00000001u;
|
|
/* 024B8400 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B8404 */ cpu->r[9] = cpu->r[9] + 0x000026CCu;
|
|
/* 024B8408 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
|
|
/* 024B8408 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024B840C */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 024B840C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_024B8410: ; // 0x24b8410
|
|
/* 024B8410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024B8414 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8414 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B8414 */ if (_t13) goto L_024B8418; else goto L_024B8420;
|
|
L_024B8418: ; // 0x24b8418
|
|
/* 024B8418 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B841C */ goto L_024B84D8;
|
|
L_024B8420: ; // 0x24b8420
|
|
/* 024B8420 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B8424 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
|
|
/* 024B8424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B8428 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B842C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B8430 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
|
|
/* 024B8434 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8434 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B8434 */ if (_t16) goto L_024B8438; else goto L_024B8450;
|
|
L_024B8438: ; // 0x24b8438
|
|
/* 024B8438 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B843C */ cpu->r[10] = 0x00000001u;
|
|
/* 024B8440 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B8444 */ cpu->r[11] = cpu->r[11] + 0x000026BCu;
|
|
/* 024B8448 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
|
|
/* 024B8448 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 024B844C */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 024B844C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_024B8450: ; // 0x24b8450
|
|
/* 024B8450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 024B8454 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8454 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B8454 */ if (_t20) goto L_024B8458; else goto L_024B8460;
|
|
L_024B8458: ; // 0x24b8458
|
|
/* 024B8458 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B845C */ goto L_024B84D4;
|
|
L_024B8460: ; // 0x24b8460
|
|
/* 024B8460 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B8464 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 024B8464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B8464 */ cpu->r[9] = _t21;
|
|
/* 024B8468 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B846C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B8470 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 024B8474 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8474 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B8474 */ if (_t23) goto L_024B8478; else goto L_024B848C;
|
|
L_024B8478: ; // 0x24b8478
|
|
/* 024B8478 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B847C */ cpu->r[11] = 0x00000001u;
|
|
/* 024B8480 */ cpu->r[0] = cpu->r[0] + 0x000026ACu;
|
|
/* 024B8484 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 024B8484 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 024B8488 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 024B8488 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_024B848C: ; // 0x24b848c
|
|
/* 024B848C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024B8490 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8490 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B8490 */ if (_t27) goto L_024B8494; else goto L_024B849C;
|
|
L_024B8494: ; // 0x24b8494
|
|
/* 024B8494 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B8498 */ goto L_024B84D4;
|
|
L_024B849C: ; // 0x24b849c
|
|
/* 024B849C */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B84A0 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 024B84A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B84A0 */ cpu->r[10] = _t28;
|
|
/* 024B84A4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B84A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B84AC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 024B84B0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B84B0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B84B0 */ if (_t30) goto L_024B84B4; else goto L_024B84C8;
|
|
L_024B84B4: ; // 0x24b84b4
|
|
/* 024B84B4 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B84B8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B84BC */ cpu->r[9] = cpu->r[9] + 0x0000263Cu;
|
|
/* 024B84C0 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 024B84C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024B84C4 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 024B84C4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_024B84C8: ; // 0x24b84c8
|
|
/* 024B84C8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024B84CC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 024B84D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024B84D4: ; // 0x24b84d4
|
|
/* 024B84D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_024B84D8: ; // 0x24b84d8
|
|
/* 024B84D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024B84DC */ return;
|
|
}
|
|
|
|
// fn_024B84E0 @ 0x24b84e0
|
|
void Gambit_fn_024B84E0(CPUState* cpu) {
|
|
L_024B84E0: ; // 0x24b84e0
|
|
/* 024B84E0 */ return;
|
|
}
|
|
|
|
// fn_024B84E4 @ 0x24b84e4
|
|
void Gambit_fn_024B84E4(CPUState* cpu) {
|
|
L_024B84E4: ; // 0x24b84e4
|
|
/* 024B84E4 */ return;
|
|
}
|
|
|
|
// fn_024B84E8 @ 0x24b84e8
|
|
void Gambit_fn_024B84E8(CPUState* cpu) {
|
|
L_024B84E8: ; // 0x24b84e8
|
|
/* 024B84E8 */ return;
|
|
}
|
|
|
|
// fn_024B84EC @ 0x24b84ec
|
|
void Gambit_fn_024B84EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024A8D74: ; // 0x24a8d74
|
|
/* 024A8D74 */ cpu->r[0] = cpu->lr;
|
|
/* 024A8D78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024A8D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024A8D78 */ cpu->r[1] = _t0;
|
|
/* 024A8D7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024A8D7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024A8D80 */ cpu->r[31] = cpu->r[3];
|
|
/* 024A8D84 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024A8D84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024A8D88 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 024A8D88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024A8D8C */ cpu->r[12] = 0x00000000u;
|
|
/* 024A8D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024A8D94 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 024A8D94 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 024A8D98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024A8D98 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024A8D98 */ if (_t6) goto L_024A8DC0; else goto L_024A8D9C;
|
|
L_024A8D9C: ; // 0x24a8d9c
|
|
/* 024A8D9C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024A8D9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024A8DA0 */ /* nop */
|
|
/* 024A8DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024A8DA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024A8DA8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024A8DA8 */ if (_t9) goto L_024A8DAC; else goto L_024A8DC0;
|
|
L_024A8DAC: ; // 0x24a8dac
|
|
/* 024A8DAC */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 024A8DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024A8DB0 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 024A8DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024A8DB4 */ cpu->ctr = cpu->r[0];
|
|
/* 024A8DB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024A8DBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024A8DC0: ; // 0x24a8dc0
|
|
/* 024A8DC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024A8DC4 */ Gambit_fn_024A8CEC(cpu);
|
|
/* 024A8DC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024A8DCC */ Gambit_fn_027FC37C(cpu);
|
|
/* 024A8DD0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024A8DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024A8DD4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024A8DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024A8DD8 */ cpu->lr = cpu->r[0];
|
|
/* 024A8DDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024A8DE0 */ return;
|
|
L_024B84EC: ; // 0x24b84ec
|
|
/* 024B84EC */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
|
|
/* 024B84F0 */ goto L_024A8D74;
|
|
}
|
|
|
|
// fn_024B84F4 @ 0x24b84f4
|
|
void Gambit_fn_024B84F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B84F4: ; // 0x24b84f4
|
|
/* 024B84F4 */ cpu->r[0] = cpu->lr;
|
|
/* 024B84F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B84F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B84F8 */ cpu->r[1] = _t0;
|
|
/* 024B84FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B84FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B8500 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B8504 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8504 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B8508 */ _t3 = cpu->r[31] + 0x000001BEu;
|
|
/* 024B8508 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024B850C */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B8510 */ /* nop */
|
|
/* 024B8514 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024B8518 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B851C */ Gambit_fn_024A8DE4(cpu);
|
|
/* 024B8520 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B8524 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B8528 */ cpu->lr = cpu->r[0];
|
|
/* 024B852C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8530 */ return;
|
|
}
|
|
|
|
// fn_024B84F8 @ 0x24b84f8
|
|
void Gambit_fn_024B84F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B84F8: ; // 0x24b84f8
|
|
/* 024B84F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B84F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B84F8 */ cpu->r[1] = _t0;
|
|
/* 024B84FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B84FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B8500 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B8504 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8504 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B8508 */ _t3 = cpu->r[31] + 0x000001BEu;
|
|
/* 024B8508 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024B850C */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B8510 */ /* nop */
|
|
/* 024B8514 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024B8518 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B851C */ Gambit_fn_024A8DE4(cpu);
|
|
/* 024B8520 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B8524 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B8528 */ cpu->lr = cpu->r[0];
|
|
/* 024B852C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8530 */ return;
|
|
}
|
|
|
|
// fn_024B8534 @ 0x24b8534
|
|
void Gambit_fn_024B8534(CPUState* cpu) {
|
|
L_024B8534: ; // 0x24b8534
|
|
/* 024B8534 */ return;
|
|
}
|
|
|
|
// fn_024B8538 @ 0x24b8538
|
|
void Gambit_fn_024B8538(CPUState* cpu) {
|
|
L_024B8538: ; // 0x24b8538
|
|
/* 024B8538 */ return;
|
|
}
|
|
|
|
// fn_024B853C @ 0x24b853c
|
|
void Gambit_fn_024B853C(CPUState* cpu) {
|
|
L_024B853C: ; // 0x24b853c
|
|
/* 024B853C */ return;
|
|
}
|
|
|
|
// fn_024B8540 @ 0x24b8540
|
|
void Gambit_fn_024B8540(CPUState* cpu) {
|
|
L_024B8540: ; // 0x24b8540
|
|
/* 024B8540 */ return;
|
|
}
|
|
|
|
// fn_024B8544 @ 0x24b8544
|
|
void Gambit_fn_024B8544(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024B8544: ; // 0x24b8544
|
|
/* 024B8544 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024B8544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B8544 */ cpu->r[1] = _t0;
|
|
/* 024B8548 */ /* nop */
|
|
/* 024B854C */ cpu->r[0] = cpu->lr;
|
|
/* 024B8550 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 024B8550 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B8554 */ cpu->r[29] = cpu->r[6];
|
|
/* 024B8558 */ cpu->r[28] = cpu->r[3];
|
|
/* 024B855C */ cpu->r[30] = cpu->r[5];
|
|
/* 024B8560 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 024B8560 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024B8564 */ cpu->r[31] = 0x101D0000u;
|
|
/* 024B8568 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 024B8568 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 024B856C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B8570 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024B8570 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 024B8574 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8574 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B8574 */ if (_t6) goto L_024B85B8; else goto L_024B8578;
|
|
L_024B8578: ; // 0x24b8578
|
|
/* 024B8578 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024B8578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B857C */ Gambit_fn_02826F20(cpu);
|
|
/* 024B8580 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B8580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B8584 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 024B8584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B8588 */ cpu->ctr = cpu->r[0];
|
|
/* 024B858C */ cpu->r[5] = 0x00000004u;
|
|
/* 024B8590 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B8594 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B8598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B859C */ cpu->r[0] = cpu->r[27];
|
|
/* 024B85A0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B85A0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B85A0 */ if (_t11) goto L_024B85A8; else goto L_024B85A4;
|
|
L_024B85A4: ; // 0x24b85a4
|
|
/* 024B85A4 */ cpu->r[0] = 0x00000001u;
|
|
L_024B85A8: ; // 0x24b85a8
|
|
/* 024B85A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B85AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B85AC */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B85AC */ if (_t13) goto L_024B85B8; else goto L_024B85B0;
|
|
L_024B85B0: ; // 0x24b85b0
|
|
/* 024B85B0 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 024B85B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 024B85B4 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 024B85B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_024B85B8: ; // 0x24b85b8
|
|
/* 024B85B8 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 024B85B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B85BC */ cpu->r[0] = 0x00000000u;
|
|
/* 024B85C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024B85C4 */ cpu->r[12] = cpu->r[0];
|
|
/* 024B85C8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B85C8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B85C8 */ if (_t18) goto L_024B85CC; else goto L_024B85F0;
|
|
L_024B85CC: ; // 0x24b85cc
|
|
/* 024B85CC */ cpu->ctr = cpu->r[7];
|
|
/* 024B85D0 */ cpu->r[10] = 0x00000000u;
|
|
L_024B85D4: ; // 0x24b85d4
|
|
/* 024B85D4 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 024B85D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B85D8 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 024B85D8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 024B85DC */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 024B85E0 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 024B85E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 024B85E4 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 024B85E8 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 024B85E8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 024B85EC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B85EC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B85EC */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 024B85EC */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B85EC */ if (_t25) goto L_024B85D4; else goto L_024B85F0;
|
|
L_024B85F0: ; // 0x24b85f0
|
|
/* 024B85F0 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024B85F0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 024B85F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B85F8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B85F8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024B85F8 */ if (_t28) goto L_024B863C; else goto L_024B85FC;
|
|
L_024B85FC: ; // 0x24b85fc
|
|
/* 024B85FC */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024B85FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B8600 */ Gambit_fn_02826F20(cpu);
|
|
/* 024B8604 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B8604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B8608 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 024B8608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B860C */ cpu->ctr = cpu->r[0];
|
|
/* 024B8610 */ cpu->r[5] = 0x00000004u;
|
|
/* 024B8614 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B8618 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B861C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B8620 */ cpu->r[11] = cpu->r[27];
|
|
/* 024B8624 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B8624 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024B8624 */ if (_t33) goto L_024B862C; else goto L_024B8628;
|
|
L_024B8628: ; // 0x24b8628
|
|
/* 024B8628 */ cpu->r[11] = 0x00000001u;
|
|
L_024B862C: ; // 0x24b862c
|
|
/* 024B862C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8630 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8630 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B8630 */ if (_t35) goto L_024B863C; else goto L_024B8634;
|
|
L_024B8634: ; // 0x24b8634
|
|
/* 024B8634 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024B8634 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 024B8638 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 024B8638 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_024B863C: ; // 0x24b863c
|
|
/* 024B863C */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 024B863C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B8640 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B8644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024B8648 */ cpu->r[12] = cpu->r[0];
|
|
/* 024B864C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B864C */ _t40 = _t39 & 0x00000001u;
|
|
/* 024B864C */ if (_t40) goto L_024B8650; else goto L_024B8674;
|
|
L_024B8650: ; // 0x24b8650
|
|
/* 024B8650 */ cpu->ctr = cpu->r[6];
|
|
/* 024B8654 */ cpu->r[9] = 0x00000000u;
|
|
L_024B8658: ; // 0x24b8658
|
|
/* 024B8658 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024B8658 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024B865C */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 024B865C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 024B8660 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 024B8664 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 024B8664 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 024B8668 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 024B866C */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 024B866C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 024B8670 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B8670 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B8670 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 024B8670 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024B8670 */ if (_t47) goto L_024B8658; else goto L_024B8674;
|
|
L_024B8674: ; // 0x24b8674
|
|
/* 024B8674 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024B8674 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 024B8678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B867C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B867C */ _t50 = _t49 & 0x00000001u;
|
|
/* 024B867C */ if (_t50) goto L_024B86C0; else goto L_024B8680;
|
|
L_024B8680: ; // 0x24b8680
|
|
/* 024B8680 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024B8680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024B8684 */ Gambit_fn_02826F20(cpu);
|
|
/* 024B8688 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B8688 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024B868C */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 024B868C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024B8690 */ cpu->ctr = cpu->r[0];
|
|
/* 024B8694 */ cpu->r[5] = 0x00000004u;
|
|
/* 024B8698 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B869C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B86A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B86A4 */ cpu->r[10] = cpu->r[27];
|
|
/* 024B86A8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B86A8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 024B86A8 */ if (_t55) goto L_024B86B0; else goto L_024B86AC;
|
|
L_024B86AC: ; // 0x24b86ac
|
|
/* 024B86AC */ cpu->r[10] = 0x00000001u;
|
|
L_024B86B0: ; // 0x24b86b0
|
|
/* 024B86B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B86B4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B86B4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 024B86B4 */ if (_t57) goto L_024B86C0; else goto L_024B86B8;
|
|
L_024B86B8: ; // 0x24b86b8
|
|
/* 024B86B8 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 024B86B8 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 024B86BC */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 024B86BC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_024B86C0: ; // 0x24b86c0
|
|
/* 024B86C0 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 024B86C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024B86C4 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B86C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B86CC */ cpu->r[5] = cpu->r[0];
|
|
/* 024B86D0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B86D0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 024B86D0 */ if (_t62) goto L_024B86D4; else goto L_024B86F8;
|
|
L_024B86D4: ; // 0x24b86d4
|
|
/* 024B86D4 */ cpu->ctr = cpu->r[12];
|
|
/* 024B86D8 */ cpu->r[8] = 0x00000000u;
|
|
L_024B86DC: ; // 0x24b86dc
|
|
/* 024B86DC */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 024B86DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024B86E0 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 024B86E0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 024B86E4 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 024B86E8 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 024B86E8 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 024B86EC */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 024B86F0 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 024B86F0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 024B86F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B86F4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B86F4 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 024B86F4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 024B86F4 */ if (_t69) goto L_024B86DC; else goto L_024B86F8;
|
|
L_024B86F8: ; // 0x24b86f8
|
|
/* 024B86F8 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 024B86F8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 024B86FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024B8700 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8700 */ _t72 = _t71 & 0x00000001u;
|
|
/* 024B8700 */ if (_t72) goto L_024B87DC; else goto L_024B8704;
|
|
L_024B8704: ; // 0x24b8704
|
|
/* 024B8704 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024B8704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024B8708 */ Gambit_fn_02826F20(cpu);
|
|
/* 024B870C */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B870C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024B8710 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 024B8710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024B8714 */ cpu->ctr = cpu->r[12];
|
|
/* 024B8718 */ cpu->r[5] = 0x00000004u;
|
|
/* 024B871C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 024B8720 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B8724 */ cpu->r[24] = cpu->r[3];
|
|
/* 024B8728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024B872C */ cpu->r[30] = cpu->r[25];
|
|
/* 024B8730 */ cpu->r[7] = 0x00000000u;
|
|
/* 024B8734 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B8734 */ _t77 = _t76 & 0x00000001u;
|
|
/* 024B8734 */ if (_t77) goto L_024B873C; else goto L_024B8738;
|
|
L_024B8738: ; // 0x24b8738
|
|
/* 024B8738 */ cpu->r[30] = 0x00000001u;
|
|
L_024B873C: ; // 0x24b873c
|
|
/* 024B873C */ cpu->r[31] = 0x10110000u;
|
|
/* 024B8740 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 024B8744 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 024B8744 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 024B8748 */ cpu->r[23] = 0x00000018u;
|
|
L_024B874C: ; // 0x24b874c
|
|
/* 024B874C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 024B874C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B8750 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8750 */ _t80 = _t79 & 0x00000001u;
|
|
/* 024B8750 */ if (_t80) goto L_024B87C0; else goto L_024B8754;
|
|
L_024B8754: ; // 0x24b8754
|
|
/* 024B8754 */ cpu->r[26] = cpu->r[27];
|
|
/* 024B8754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024B8758 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8758 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024B8758 */ if (_t82) goto L_024B875C; else goto L_024B876C;
|
|
L_024B875C: ; // 0x24b875c
|
|
/* 024B875C */ cpu->r[3] = 0x00000024u;
|
|
/* 024B8760 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B8764 */ cpu->r[26] = cpu->r[3];
|
|
/* 024B8764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024B8768 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8768 */ _t84 = _t83 & 0x00000001u;
|
|
/* 024B8768 */ if (_t84) goto L_024B87B4; else goto L_024B876C;
|
|
L_024B876C: ; // 0x24b876c
|
|
/* 024B876C */ cpu->r[11] = cpu->r[26];
|
|
/* 024B876C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B8770 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8770 */ _t86 = _t85 & 0x00000001u;
|
|
/* 024B8770 */ if (_t86) goto L_024B8774; else goto L_024B8784;
|
|
L_024B8774: ; // 0x24b8774
|
|
/* 024B8774 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B8778 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B877C */ cpu->r[11] = cpu->r[3];
|
|
/* 024B877C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B8780 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8780 */ _t88 = _t87 & 0x00000001u;
|
|
/* 024B8780 */ if (_t88) goto L_024B87A0; else goto L_024B8784;
|
|
L_024B8784: ; // 0x24b8784
|
|
/* 024B8784 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B8788 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 024B8788 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 024B878C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 024B8790 */ cpu->r[5] = cpu->r[5] + 0x00002664u;
|
|
/* 024B8794 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 024B8794 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 024B8798 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 024B8798 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 024B879C */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 024B879C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_024B87A0: ; // 0x24b87a0
|
|
/* 024B87A0 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B87A4 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 024B87A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024B87A8 */ cpu->r[6] = cpu->r[6] + 0x0000267Cu;
|
|
/* 024B87AC */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 024B87AC */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 024B87B0 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 024B87B0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_024B87B4: ; // 0x24b87b4
|
|
/* 024B87B4 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B87B8 */ cpu->r[0] = cpu->r[0] + 0x00002694u;
|
|
/* 024B87BC */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 024B87BC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_024B87C0: ; // 0x24b87c0
|
|
/* 024B87C0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 024B87C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B87C4 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 024B87C8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B87C8 */ _t98 = _t97 & 0x00000001u;
|
|
/* 024B87C8 */ if (_t98) goto L_024B87CC; else goto L_024B874C;
|
|
L_024B87CC: ; // 0x24b87cc
|
|
/* 024B87CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024B87D0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B87D0 */ _t100 = _t99 & 0x00000001u;
|
|
/* 024B87D0 */ if (_t100) goto L_024B87DC; else goto L_024B87D4;
|
|
L_024B87D4: ; // 0x24b87d4
|
|
/* 024B87D4 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 024B87D4 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 024B87D8 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 024B87D8 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_024B87DC: ; // 0x24b87dc
|
|
/* 024B87DC */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 024B87DC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 024B87E0 */ /* nop */
|
|
/* 024B87E4 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 024B87E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024B87E8 */ cpu->lr = cpu->r[0];
|
|
/* 024B87EC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024B87F0 */ return;
|
|
}
|
|
|
|
// fn_024B87F4 @ 0x24b87f4
|
|
void Gambit_fn_024B87F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_024B87F4: ; // 0x24b87f4
|
|
/* 024B87F4 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 024B87F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024B87F8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 024B87F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B87FC */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 024B87FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B8800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 024B8804 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 024B8804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B8808 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B8808 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B8808 */ if (_t5) goto L_024B880C; else goto L_024B8814;
|
|
L_024B880C: ; // 0x24b880c
|
|
/* 024B880C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B8810 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_024B8814: ; // 0x24b8814
|
|
/* 024B8814 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 024B8814 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B8818 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 024B8818 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B881C */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 024B881C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 024B8820 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 024B8820 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024B8824 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 024B8824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B8828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 024B882C */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024B882C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B8830 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B8830 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B8830 */ if (_t13) goto L_024B8834; else goto L_024B883C;
|
|
L_024B8834: ; // 0x24b8834
|
|
/* 024B8834 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B8838 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_024B883C: ; // 0x24b883c
|
|
/* 024B883C */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 024B883C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B8840 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 024B8840 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024B8844 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 024B8844 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B8848 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 024B8848 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 024B884C */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 024B884C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B8850 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 024B8850 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024B8854 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 024B8854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B8858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 024B885C */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 024B885C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B8860 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B8860 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B8860 */ if (_t23) goto L_024B8864; else goto L_024B886C;
|
|
L_024B8864: ; // 0x24b8864
|
|
/* 024B8864 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B8868 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_024B886C: ; // 0x24b886c
|
|
/* 024B886C */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 024B886C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 024B8870 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 024B8870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B8874 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 024B8874 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 024B8878 */ return;
|
|
}
|
|
|
|
// fn_024B887C @ 0x24b887c
|
|
void Gambit_fn_024B887C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024B887C: ; // 0x24b887c
|
|
/* 024B887C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024B887C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B887C */ cpu->r[1] = _t0;
|
|
/* 024B8880 */ cpu->r[0] = cpu->lr;
|
|
/* 024B8884 */ /* nop */
|
|
/* 024B8888 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B8888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B888C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B888C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B8890 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8890 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B8890 */ if (_t3) goto L_024B8894; else goto L_024B88A4;
|
|
L_024B8894: ; // 0x24b8894
|
|
/* 024B8894 */ cpu->r[3] = 0x0000087Cu;
|
|
/* 024B8898 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B889C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B889C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B88A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B88A0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B88A0 */ if (_t5) goto L_024B8A08; else goto L_024B88A4;
|
|
L_024B88A4: ; // 0x24b88a4
|
|
/* 024B88A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B88A8 */ Gambit_fn_02000020(cpu);
|
|
/* 024B88AC */ cpu->r[26] = 0x100B0000u;
|
|
/* 024B88B0 */ cpu->r[27] = cpu->r[31] + 0x00000050u;
|
|
/* 024B88B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B88B4 */ cpu->r[30] = 0x100B0000u;
|
|
/* 024B88B8 */ cpu->r[26] = cpu->r[26] + 0x00002B48u;
|
|
/* 024B88BC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B88C0 */ cpu->r[29] = 0x10110000u;
|
|
/* 024B88C4 */ cpu->r[25] = 0x100B0000u;
|
|
/* 024B88C8 */ cpu->r[0] = cpu->r[0] + 0x00002C3Cu;
|
|
/* 024B88CC */ cpu->r[30] = cpu->r[30] + 0x00002B60u;
|
|
/* 024B88D0 */ cpu->r[25] = cpu->r[25] + 0x00002AE0u;
|
|
/* 024B88D4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024B88D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B88D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B88D8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B88D8 */ if (_t8) goto L_024B88DC; else goto L_024B88EC;
|
|
L_024B88DC: ; // 0x24b88dc
|
|
/* 024B88DC */ cpu->r[3] = 0x0000040Cu;
|
|
/* 024B88E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B88E4 */ cpu->r[27] = cpu->r[3];
|
|
/* 024B88E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B88E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B88E8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B88E8 */ if (_t10) goto L_024B895C; else goto L_024B88EC;
|
|
L_024B88EC: ; // 0x24b88ec
|
|
/* 024B88EC */ cpu->r[28] = cpu->r[27];
|
|
/* 024B88EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024B88F0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B88F0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B88F0 */ if (_t12) goto L_024B88F4; else goto L_024B8904;
|
|
L_024B88F4: ; // 0x24b88f4
|
|
/* 024B88F4 */ cpu->r[3] = 0x0000040Cu;
|
|
/* 024B88F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B88FC */ cpu->r[28] = cpu->r[3];
|
|
/* 024B88FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024B8900 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8900 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B8900 */ if (_t14) goto L_024B8958; else goto L_024B8904;
|
|
L_024B8904: ; // 0x24b8904
|
|
/* 024B8904 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B8904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8908 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8908 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B8908 */ if (_t16) goto L_024B890C; else goto L_024B8930;
|
|
L_024B890C: ; // 0x24b890c
|
|
/* 024B890C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B8910 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B8914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8918 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8918 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B8918 */ if (_t18) goto L_024B891C; else goto L_024B8930;
|
|
L_024B891C: ; // 0x24b891c
|
|
/* 024B891C */ _t19 = cpu->r[28] + 0x00000000u;
|
|
/* 024B891C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B8920 */ _t20 = cpu->r[29] + 0x00007399u;
|
|
/* 024B8920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 024B8924 */ _t21 = cpu->r[28] + 0x00000004u;
|
|
/* 024B8924 */ rbrew_write32(cpu->mem, _t21, cpu->r[26]);
|
|
/* 024B8928 */ _t22 = cpu->r[12] + 0x00000000u;
|
|
/* 024B8928 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
|
|
/* 024B892C */ goto L_024B8958;
|
|
L_024B8930: ; // 0x24b8930
|
|
/* 024B8930 */ cpu->r[10] = cpu->r[28] + 0x0000000Cu;
|
|
/* 024B8934 */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 024B8934 */ rbrew_write32(cpu->mem, _t23, cpu->r[25]);
|
|
/* 024B8938 */ cpu->r[0] = 0x00000400u;
|
|
/* 024B893C */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 024B893C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 024B8940 */ _t25 = cpu->r[3] + 0x00000008u;
|
|
/* 024B8940 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 024B8944 */ _t26 = cpu->r[29] + 0x00007399u;
|
|
/* 024B8944 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
|
|
/* 024B8948 */ _t27 = cpu->r[28] + 0x00000004u;
|
|
/* 024B8948 */ rbrew_write32(cpu->mem, _t27, cpu->r[26]);
|
|
/* 024B894C */ _t28 = cpu->r[28] + 0x00000000u;
|
|
/* 024B894C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B8950 */ _t29 = cpu->r[28] + 0x0000040Bu;
|
|
/* 024B8950 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
|
|
/* 024B8954 */ _t30 = cpu->r[12] + 0x00000000u;
|
|
/* 024B8954 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
|
|
L_024B8958: ; // 0x24b8958
|
|
/* 024B8958 */ _t31 = cpu->r[27] + 0x00000004u;
|
|
/* 024B8958 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
L_024B895C: ; // 0x24b895c
|
|
/* 024B895C */ cpu->r[27] = cpu->r[31] + 0x0000045Cu;
|
|
/* 024B895C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B8960 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8960 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024B8960 */ if (_t33) goto L_024B8964; else goto L_024B8974;
|
|
L_024B8964: ; // 0x24b8964
|
|
/* 024B8964 */ cpu->r[3] = 0x0000040Cu;
|
|
/* 024B8968 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B896C */ cpu->r[27] = cpu->r[3];
|
|
/* 024B896C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B8970 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8970 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B8970 */ if (_t35) goto L_024B89E4; else goto L_024B8974;
|
|
L_024B8974: ; // 0x24b8974
|
|
/* 024B8974 */ cpu->r[28] = cpu->r[27];
|
|
/* 024B8974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024B8978 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8978 */ _t37 = _t36 & 0x00000001u;
|
|
/* 024B8978 */ if (_t37) goto L_024B897C; else goto L_024B898C;
|
|
L_024B897C: ; // 0x24b897c
|
|
/* 024B897C */ cpu->r[3] = 0x0000040Cu;
|
|
/* 024B8980 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B8984 */ cpu->r[28] = cpu->r[3];
|
|
/* 024B8984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024B8988 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8988 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024B8988 */ if (_t39) goto L_024B89E0; else goto L_024B898C;
|
|
L_024B898C: ; // 0x24b898c
|
|
/* 024B898C */ cpu->r[3] = cpu->r[28];
|
|
/* 024B898C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8990 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8990 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024B8990 */ if (_t41) goto L_024B8994; else goto L_024B89B8;
|
|
L_024B8994: ; // 0x24b8994
|
|
/* 024B8994 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B8998 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B89A0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B89A0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024B89A0 */ if (_t43) goto L_024B89A4; else goto L_024B89B8;
|
|
L_024B89A4: ; // 0x24b89a4
|
|
/* 024B89A4 */ _t44 = cpu->r[28] + 0x00000000u;
|
|
/* 024B89A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024B89A8 */ _t45 = cpu->r[29] + 0x00007399u;
|
|
/* 024B89A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
|
|
/* 024B89AC */ _t46 = cpu->r[28] + 0x00000004u;
|
|
/* 024B89AC */ rbrew_write32(cpu->mem, _t46, cpu->r[26]);
|
|
/* 024B89B0 */ _t47 = cpu->r[6] + 0x00000000u;
|
|
/* 024B89B0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
/* 024B89B4 */ goto L_024B89E0;
|
|
L_024B89B8: ; // 0x24b89b8
|
|
/* 024B89B8 */ cpu->r[0] = cpu->r[28] + 0x0000000Cu;
|
|
/* 024B89BC */ _t48 = cpu->r[3] + 0x00000004u;
|
|
/* 024B89BC */ rbrew_write32(cpu->mem, _t48, cpu->r[25]);
|
|
/* 024B89C0 */ cpu->r[5] = 0x00000400u;
|
|
/* 024B89C4 */ _t49 = cpu->r[3] + 0x00000000u;
|
|
/* 024B89C4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 024B89C8 */ _t50 = cpu->r[3] + 0x00000008u;
|
|
/* 024B89C8 */ rbrew_write32(cpu->mem, _t50, cpu->r[5]);
|
|
/* 024B89CC */ _t51 = cpu->r[29] + 0x00007399u;
|
|
/* 024B89CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
|
|
/* 024B89D0 */ _t52 = cpu->r[28] + 0x00000004u;
|
|
/* 024B89D0 */ rbrew_write32(cpu->mem, _t52, cpu->r[26]);
|
|
/* 024B89D4 */ _t53 = cpu->r[28] + 0x00000000u;
|
|
/* 024B89D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024B89D8 */ _t54 = cpu->r[28] + 0x0000040Bu;
|
|
/* 024B89D8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
|
|
/* 024B89DC */ _t55 = cpu->r[6] + 0x00000000u;
|
|
/* 024B89DC */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[0]);
|
|
L_024B89E0: ; // 0x24b89e0
|
|
/* 024B89E0 */ _t56 = cpu->r[27] + 0x00000004u;
|
|
/* 024B89E0 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
|
|
L_024B89E4: ; // 0x24b89e4
|
|
/* 024B89E4 */ cpu->r[7] = 0x00000001u;
|
|
/* 024B89E8 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 024B89EC */ _t57 = cpu->r[31] + 0x00000868u;
|
|
/* 024B89EC */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[7]);
|
|
/* 024B89F0 */ cpu->r[9] = 0x00000000u;
|
|
/* 024B89F4 */ _t58 = cpu->r[31] + 0x0000086Cu;
|
|
/* 024B89F4 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
|
|
/* 024B89F8 */ _t59 = cpu->r[31] + 0x00000878u;
|
|
/* 024B89F8 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 024B89FC */ _t60 = cpu->r[31] + 0x00000870u;
|
|
/* 024B89FC */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
|
|
/* 024B8A00 */ _t61 = cpu->r[31] + 0x00000875u;
|
|
/* 024B8A00 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[9]);
|
|
/* 024B8A04 */ _t62 = cpu->r[31] + 0x00000874u;
|
|
/* 024B8A04 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[9]);
|
|
L_024B8A08: ; // 0x24b8a08
|
|
/* 024B8A08 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B8A0C */ /* nop */
|
|
/* 024B8A10 */ _t63 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B8A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024B8A14 */ cpu->lr = cpu->r[0];
|
|
/* 024B8A18 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B8A1C */ return;
|
|
}
|
|
|
|
// fn_024B8A20 @ 0x24b8a20
|
|
void Gambit_fn_024B8A20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
|
|
|
|
L_024B8A20: ; // 0x24b8a20
|
|
/* 024B8A20 */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
|
|
/* 024B8A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B8A20 */ cpu->r[1] = _t0;
|
|
/* 024B8A24 */ /* nop */
|
|
/* 024B8A28 */ cpu->r[0] = cpu->lr;
|
|
/* 024B8A2C */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B8A30 */ _t1 = cpu->r[1] + 0x0000013Cu;
|
|
/* 024B8A30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B8A34 */ cpu->r[29] = cpu->r[4];
|
|
/* 024B8A38 */ cpu->r[5] = cpu->r[5] + 0x00002C04u;
|
|
/* 024B8A3C */ cpu->r[24] = 0x100B0000u;
|
|
/* 024B8A40 */ _t2 = cpu->r[29] + 0x00000000u;
|
|
/* 024B8A40 */ cpu->r[25] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B8A44 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8A48 */ cpu->r[24] = cpu->r[24] + 0x00002C0Cu;
|
|
/* 024B8A4C */ cpu->r[28] = cpu->r[3];
|
|
/* 024B8A50 */ cpu->r[3] = cpu->r[25];
|
|
/* 024B8A54 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 024B8A54 */ rbrew_write32(cpu->mem, _t3, cpu->r[24]);
|
|
/* 024B8A58 */ Gambit_fn_027DBA48(cpu);
|
|
/* 024B8A5C */ cpu->r[23] = 0x024C0000u;
|
|
/* 024B8A60 */ cpu->r[27] = 0x100B0000u;
|
|
/* 024B8A64 */ cpu->r[23] = cpu->r[23] + 0xFFFF90F8u;
|
|
/* 024B8A68 */ cpu->ctr = cpu->r[23];
|
|
/* 024B8A6C */ _t4 = cpu->r[28] + 0x00000050u;
|
|
/* 024B8A6C */ cpu->r[22] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B8A70 */ cpu->r[27] = cpu->r[27] + 0x00002AC8u;
|
|
/* 024B8A74 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 024B8A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B8A78 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8A78 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
|
|
/* 024B8A7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B8A80 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 024B8A80 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024B8A84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B8A88 */ cpu->r[31] = 0x10110000u;
|
|
/* 024B8A8C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024B8A8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B8A90 */ _t9 = cpu->r[31] + 0x00007399u;
|
|
/* 024B8A90 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024B8A94 */ _t10 = cpu->r[5] + 0x00000000u;
|
|
/* 024B8A94 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
|
|
/* 024B8A98 */ cpu->r[26] = 0x00000000u;
|
|
/* 024B8A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 024B8AA0 */ cpu->r[30] = cpu->r[26];
|
|
/* 024B8AA4 */ cpu->r[6] = 0x00080000u;
|
|
/* 024B8AA8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8AA8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B8AA8 */ if (_t12) goto L_024B8AD0; else goto L_024B8AAC;
|
|
L_024B8AAC: ; // 0x24b8aac
|
|
/* 024B8AAC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024B8AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 024B8AB4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024B8AB8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B8AB8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B8AB8 */ if (_t14) goto L_024B8ACC; else goto L_024B8ABC;
|
|
L_024B8ABC: ; // 0x24b8abc
|
|
/* 024B8ABC */ _t15 = cpu->r[5] + 0x00000000u;
|
|
/* 024B8ABC */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 024B8AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024B8AC4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8AC4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024B8AC4 */ if (_t17) goto L_024B8AC8; else goto L_024B8AAC;
|
|
L_024B8AC8: ; // 0x24b8ac8
|
|
/* 024B8AC8 */ goto L_024B8AD0;
|
|
L_024B8ACC: ; // 0x24b8acc
|
|
/* 024B8ACC */ cpu->r[30] = 0x00000000u;
|
|
L_024B8AD0: ; // 0x24b8ad0
|
|
/* 024B8AD0 */ _t18 = cpu->r[28] + 0x00000058u;
|
|
/* 024B8AD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B8AD4 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B8AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 024B8ADC */ _t20 = cpu->r[12] + 0x00000014u;
|
|
/* 024B8ADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B8AE0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B8AE0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024B8AE0 */ if (_t22) goto L_024B8AE8; else goto L_024B8AE4;
|
|
L_024B8AE4: ; // 0x24b8ae4
|
|
/* 024B8AE4 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024B8AE8: ; // 0x24b8ae8
|
|
/* 024B8AE8 */ cpu->ctr = cpu->r[5];
|
|
/* 024B8AEC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B8AF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B8AF4 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 024B8AF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B8AF8 */ cpu->r[3] = cpu->r[22];
|
|
/* 024B8AFC */ cpu->r[5] = cpu->r[30];
|
|
/* 024B8B00 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B8B04 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B8B08 */ _t24 = cpu->r[22] + cpu->r[30];
|
|
/* 024B8B08 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]);
|
|
/* 024B8B0C */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B8B10 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024B8B14 */ cpu->r[3] = cpu->r[25];
|
|
/* 024B8B18 */ cpu->r[5] = cpu->r[5] + 0x00002BE4u;
|
|
/* 024B8B1C */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8B1C */ rbrew_write32(cpu->mem, _t25, cpu->r[24]);
|
|
/* 024B8B20 */ Gambit_fn_027DBA48(cpu);
|
|
/* 024B8B24 */ cpu->ctr = cpu->r[23];
|
|
/* 024B8B28 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B8B2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B8B30 */ _t27 = cpu->r[28] + 0x0000045Cu;
|
|
/* 024B8B30 */ cpu->r[24] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B8B34 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8B34 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 024B8B38 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 024B8B38 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 024B8B3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B8B40 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 024B8B40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B8B44 */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 024B8B44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
|
|
/* 024B8B48 */ cpu->r[30] = 0x00000000u;
|
|
/* 024B8B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024B8B50 */ cpu->r[0] = 0x00080000u;
|
|
/* 024B8B54 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8B54 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024B8B54 */ if (_t33) goto L_024B8B7C; else goto L_024B8B58;
|
|
L_024B8B58: ; // 0x24b8b58
|
|
/* 024B8B58 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024B8B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024B8B60 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024B8B64 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B8B64 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B8B64 */ if (_t35) goto L_024B8B78; else goto L_024B8B68;
|
|
L_024B8B68: ; // 0x24b8b68
|
|
/* 024B8B68 */ _t36 = cpu->r[12] + 0x00000000u;
|
|
/* 024B8B68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t36);
|
|
/* 024B8B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024B8B70 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8B70 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024B8B70 */ if (_t38) goto L_024B8B74; else goto L_024B8B58;
|
|
L_024B8B74: ; // 0x24b8b74
|
|
/* 024B8B74 */ goto L_024B8B7C;
|
|
L_024B8B78: ; // 0x24b8b78
|
|
/* 024B8B78 */ cpu->r[30] = 0x00000000u;
|
|
L_024B8B7C: ; // 0x24b8b7c
|
|
/* 024B8B7C */ _t39 = cpu->r[28] + 0x00000464u;
|
|
/* 024B8B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B8B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 024B8B84 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B8B84 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024B8B84 */ if (_t41) goto L_024B8B8C; else goto L_024B8B88;
|
|
L_024B8B88: ; // 0x24b8b88
|
|
/* 024B8B88 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_024B8B8C: ; // 0x24b8b8c
|
|
/* 024B8B8C */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8B8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B8B90 */ _t43 = cpu->r[8] + 0x00000014u;
|
|
/* 024B8B90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024B8B94 */ cpu->ctr = cpu->r[9];
|
|
/* 024B8B98 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B8B9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B8BA0 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 024B8BA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024B8BA4 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B8BA8 */ cpu->r[5] = cpu->r[30];
|
|
/* 024B8BAC */ cpu->r[3] = cpu->r[24];
|
|
/* 024B8BB0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B8BB4 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B8BB8 */ cpu->r[3] = cpu->r[25];
|
|
/* 024B8BBC */ cpu->r[4] = cpu->r[28] + 0x00000868u;
|
|
/* 024B8BC0 */ cpu->r[5] = cpu->r[5] + 0x00002BECu;
|
|
/* 024B8BC4 */ _t45 = cpu->r[24] + cpu->r[30];
|
|
/* 024B8BC4 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[31]);
|
|
/* 024B8BC8 */ Gambit_fn_027DBC88(cpu);
|
|
/* 024B8BCC */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B8BD0 */ cpu->r[4] = cpu->r[28] + 0x0000086Cu;
|
|
/* 024B8BD4 */ cpu->r[3] = cpu->r[25];
|
|
/* 024B8BD8 */ cpu->r[5] = cpu->r[5] + 0x00002C10u;
|
|
/* 024B8BDC */ Gambit_fn_027DBAD4(cpu);
|
|
/* 024B8BE0 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B8BE4 */ cpu->r[3] = cpu->r[25];
|
|
/* 024B8BE8 */ cpu->r[4] = cpu->r[28] + 0x00000870u;
|
|
/* 024B8BEC */ cpu->r[5] = cpu->r[5] + 0x00002C1Cu;
|
|
/* 024B8BF0 */ Gambit_fn_027DBAD4(cpu);
|
|
/* 024B8BF4 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B8BF8 */ cpu->r[4] = cpu->r[28] + 0x00000874u;
|
|
/* 024B8BFC */ cpu->r[3] = cpu->r[25];
|
|
/* 024B8C00 */ cpu->r[5] = cpu->r[5] + 0x00002BF4u;
|
|
/* 024B8C04 */ Gambit_fn_027DBC88(cpu);
|
|
/* 024B8C08 */ _t46 = cpu->r[28] + 0x00000050u;
|
|
/* 024B8C08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024B8C0C */ _t47 = cpu->r[10] + 0x00000000u;
|
|
/* 024B8C0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
|
|
/* 024B8C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024B8C14 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8C14 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024B8C14 */ if (_t49) goto L_024B8C18; else goto L_024B8C2C;
|
|
L_024B8C18: ; // 0x24b8c18
|
|
/* 024B8C18 */ cpu->r[10] = 0x00000000u;
|
|
/* 024B8C1C */ cpu->r[9] = cpu->r[28] + 0x0000003Cu;
|
|
/* 024B8C20 */ _t50 = cpu->r[28] + 0x00000875u;
|
|
/* 024B8C20 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[10]);
|
|
/* 024B8C24 */ _t51 = cpu->r[29] + 0x0000471Cu;
|
|
/* 024B8C24 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
|
|
/* 024B8C28 */ goto L_024B8D10;
|
|
L_024B8C2C: ; // 0x24b8c2c
|
|
/* 024B8C2C */ _t52 = cpu->r[1] + 0x00000068u;
|
|
/* 024B8C2C */ rbrew_write32(cpu->mem, _t52, cpu->r[26]);
|
|
/* 024B8C30 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 024B8C34 */ _t53 = cpu->r[1] + 0x00000064u;
|
|
/* 024B8C34 */ rbrew_write32(cpu->mem, _t53, cpu->r[26]);
|
|
/* 024B8C38 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B8C3C */ _t54 = cpu->r[1] + 0x0000010Cu;
|
|
/* 024B8C3C */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
|
|
/* 024B8C40 */ cpu->r[6] = 0x00000040u;
|
|
/* 024B8C44 */ _t55 = cpu->r[1] + 0x00000104u;
|
|
/* 024B8C44 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 024B8C48 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B8C4C */ _t56 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024B8C4C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[0]);
|
|
/* 024B8C50 */ cpu->r[9] = cpu->r[9] + 0x00002B10u;
|
|
/* 024B8C54 */ _t57 = cpu->r[1] + 0x000000C0u;
|
|
/* 024B8C54 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
|
|
/* 024B8C58 */ cpu->r[11] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B8C5C */ _t58 = cpu->r[1] + 0x00000108u;
|
|
/* 024B8C5C */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
|
|
/* 024B8C60 */ _t59 = cpu->r[1] + 0x00000070u;
|
|
/* 024B8C60 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 024B8C64 */ cpu->r[7] = cpu->r[1] + 0x000000C4u;
|
|
/* 024B8C68 */ _t60 = cpu->r[1] + 0x00000020u;
|
|
/* 024B8C68 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
|
|
/* 024B8C6C */ _t61 = cpu->r[1] + 0x00000074u;
|
|
/* 024B8C6C */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
|
|
/* 024B8C70 */ cpu->r[5] = cpu->r[1] + 0x00000078u;
|
|
/* 024B8C74 */ _t62 = cpu->r[1] + 0x00000078u;
|
|
/* 024B8C74 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[31]);
|
|
/* 024B8C78 */ _t63 = cpu->r[1] + 0x0000005Bu;
|
|
/* 024B8C78 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]);
|
|
/* 024B8C7C */ _t64 = cpu->r[1] + 0x000000B7u;
|
|
/* 024B8C7C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[31]);
|
|
/* 024B8C80 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B8C84 */ _t65 = cpu->r[1] + 0x000000BCu;
|
|
/* 024B8C84 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
|
|
/* 024B8C88 */ cpu->r[6] = cpu->r[6] + 0x00002B90u;
|
|
/* 024B8C8C */ _t66 = cpu->r[1] + 0x000000C4u;
|
|
/* 024B8C8C */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[31]);
|
|
/* 024B8C90 */ _t67 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024B8C90 */ rbrew_write32(cpu->mem, _t67, cpu->r[5]);
|
|
/* 024B8C94 */ _t68 = cpu->r[1] + 0x00000060u;
|
|
/* 024B8C94 */ rbrew_write32(cpu->mem, _t68, cpu->r[26]);
|
|
/* 024B8C98 */ _t69 = cpu->r[1] + 0x00000103u;
|
|
/* 024B8C98 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[31]);
|
|
/* 024B8C9C */ _t70 = cpu->r[1] + 0x000000B8u;
|
|
/* 024B8C9C */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
|
|
/* 024B8CA0 */ _t71 = cpu->r[28] + 0x00000054u;
|
|
/* 024B8CA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024B8CA4 */ cpu->r[5] = 0x00000030u;
|
|
/* 024B8CA8 */ _t72 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B8CA8 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]);
|
|
/* 024B8CAC */ _t73 = cpu->r[1] + 0x00000028u;
|
|
/* 024B8CAC */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
|
|
/* 024B8CB0 */ _t74 = cpu->r[1] + 0x00000024u;
|
|
/* 024B8CB0 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]);
|
|
/* 024B8CB4 */ _t75 = cpu->r[7] + 0x00000014u;
|
|
/* 024B8CB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024B8CB8 */ cpu->ctr = cpu->r[8];
|
|
/* 024B8CBC */ cpu->r[3] = cpu->r[28] + 0x00000050u;
|
|
/* 024B8CC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B8CC4 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B8CC8 */ _t76 = cpu->r[28] + 0x00000050u;
|
|
/* 024B8CC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024B8CCC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 024B8CD0 */ cpu->r[4] = cpu->r[4] + 0x00002BFCu;
|
|
/* 024B8CD4 */ _t77 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024B8CD4 */ _t78 = _t77 & 0x00000001u;
|
|
/* 024B8CD4 */ if (_t78) goto L_024B8CD8; // else: addr-0 trap, fall-through
|
|
L_024B8CD8: ; // 0x24b8cd8
|
|
/* 024B8CD8 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 024B8CDC */ cpu->r[12] = 0x101C0000u;
|
|
/* 024B8CE0 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 024B8CE4 */ _t79 = cpu->r[12] + 0x0000641Cu;
|
|
/* 024B8CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
|
|
/* 024B8CE8 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 024B8CEC */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B8CEC */ rbrew_write32(cpu->mem, _t80, cpu->r[27]);
|
|
/* 024B8CF0 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B8CF4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 024B8CF8 */ _t81 = cpu->r[1] + 0x00000018u;
|
|
/* 024B8CF8 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]);
|
|
/* 024B8CFC */ Gambit_fn_027FD390(cpu);
|
|
/* 024B8D00 */ _t82 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024B8D00 */ cpu->r[10] = rbrew_read8(cpu->mem, _t82);
|
|
/* 024B8D04 */ cpu->r[9] = cpu->r[28] + 0x0000003Cu;
|
|
/* 024B8D08 */ _t83 = cpu->r[28] + 0x00000875u;
|
|
/* 024B8D08 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[10]);
|
|
/* 024B8D0C */ _t84 = cpu->r[29] + 0x0000471Cu;
|
|
/* 024B8D0C */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
|
|
L_024B8D10: ; // 0x24b8d10
|
|
/* 024B8D10 */ /* nop */
|
|
/* 024B8D14 */ _t85 = cpu->r[1] + 0x0000013Cu;
|
|
/* 024B8D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 024B8D18 */ cpu->lr = cpu->r[0];
|
|
/* 024B8D1C */ cpu->r[1] = cpu->r[1] + 0x00000138u;
|
|
/* 024B8D20 */ return;
|
|
}
|
|
|
|
// fn_024B8D24 @ 0x24b8d24
|
|
void Gambit_fn_024B8D24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_024B8D24: ; // 0x24b8d24
|
|
/* 024B8D24 */ cpu->r[0] = cpu->lr;
|
|
/* 024B8D28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B8D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B8D28 */ cpu->r[1] = _t0;
|
|
/* 024B8D2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B8D30 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B8D34 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B8D38 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B8D3C */ Gambit_fn_02019890(cpu);
|
|
/* 024B8D40 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024B8D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B8D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024B8D48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8D48 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B8D48 */ if (_t5) goto L_024B8D68; else goto L_024B8D4C;
|
|
L_024B8D4C: ; // 0x24b8d4c
|
|
/* 024B8D4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 024B8D50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8D50 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B8D50 */ if (_t7) goto L_024B8D7C; else goto L_024B8D54;
|
|
L_024B8D54: ; // 0x24b8d54
|
|
/* 024B8D54 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B8D58 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B8D5C */ cpu->lr = cpu->r[0];
|
|
/* 024B8D60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8D64 */ return;
|
|
L_024B8D68: ; // 0x24b8d68
|
|
/* 024B8D68 */ cpu->r[11] = 0x101C0000u;
|
|
/* 024B8D6C */ _t10 = cpu->r[11] + 0x00006BD0u;
|
|
/* 024B8D6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B8D70 */ _t11 = cpu->r[11] + 0x000002E8u;
|
|
/* 024B8D70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B8D74 */ _t12 = cpu->r[31] + 0x00000878u;
|
|
/* 024B8D74 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 024B8D78 */ goto L_024B8D8C;
|
|
L_024B8D7C: ; // 0x24b8d7c
|
|
/* 024B8D7C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B8D80 */ _t13 = cpu->r[12] + 0xFFFF85A8u;
|
|
/* 024B8D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B8D84 */ _t14 = cpu->r[12] + 0x000002E8u;
|
|
/* 024B8D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B8D88 */ _t15 = cpu->r[31] + 0x00000878u;
|
|
/* 024B8D88 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
L_024B8D8C: ; // 0x24b8d8c
|
|
/* 024B8D8C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B8D90 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B8D94 */ cpu->lr = cpu->r[0];
|
|
/* 024B8D98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8D9C */ return;
|
|
}
|
|
|
|
// fn_024B8D28 @ 0x24b8d28
|
|
void Gambit_fn_024B8D28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_024B8D28: ; // 0x24b8d28
|
|
/* 024B8D28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B8D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B8D28 */ cpu->r[1] = _t0;
|
|
/* 024B8D2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B8D30 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B8D34 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B8D38 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B8D3C */ Gambit_fn_02019890(cpu);
|
|
/* 024B8D40 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024B8D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B8D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024B8D48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8D48 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B8D48 */ if (_t5) goto L_024B8D68; else goto L_024B8D4C;
|
|
L_024B8D4C: ; // 0x24b8d4c
|
|
/* 024B8D4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 024B8D50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8D50 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B8D50 */ if (_t7) goto L_024B8D7C; else goto L_024B8D54;
|
|
L_024B8D54: ; // 0x24b8d54
|
|
/* 024B8D54 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B8D58 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B8D5C */ cpu->lr = cpu->r[0];
|
|
/* 024B8D60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8D64 */ return;
|
|
L_024B8D68: ; // 0x24b8d68
|
|
/* 024B8D68 */ cpu->r[11] = 0x101C0000u;
|
|
/* 024B8D6C */ _t10 = cpu->r[11] + 0x00006BD0u;
|
|
/* 024B8D6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B8D70 */ _t11 = cpu->r[11] + 0x000002E8u;
|
|
/* 024B8D70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B8D74 */ _t12 = cpu->r[31] + 0x00000878u;
|
|
/* 024B8D74 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 024B8D78 */ goto L_024B8D8C;
|
|
L_024B8D7C: ; // 0x24b8d7c
|
|
/* 024B8D7C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B8D80 */ _t13 = cpu->r[12] + 0xFFFF85A8u;
|
|
/* 024B8D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B8D84 */ _t14 = cpu->r[12] + 0x000002E8u;
|
|
/* 024B8D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B8D88 */ _t15 = cpu->r[31] + 0x00000878u;
|
|
/* 024B8D88 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
L_024B8D8C: ; // 0x24b8d8c
|
|
/* 024B8D8C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B8D90 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B8D94 */ cpu->lr = cpu->r[0];
|
|
/* 024B8D98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8D9C */ return;
|
|
}
|
|
|
|
// fn_024B8DA0 @ 0x24b8da0
|
|
void Gambit_fn_024B8DA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_020764AC: ; // 0x20764ac
|
|
/* 020764AC */ _t0 = cpu->r[3] + 0x00000038u;
|
|
/* 020764AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020764B0 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 020764B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020764B4 */ _t2 = cpu->r[12] + 0x00000094u;
|
|
/* 020764B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020764B8 */ cpu->ctr = cpu->r[0];
|
|
/* 020764BC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_024B8DA0: ; // 0x24b8da0
|
|
/* 024B8DA0 */ _t3 = cpu->r[3] + 0x00000878u;
|
|
/* 024B8DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B8DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8DA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8DA8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B8DA8 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B8DA8 */ goto L_024B8DAC;
|
|
L_024B8DAC: ; // 0x24b8dac
|
|
/* 024B8DAC */ goto L_020764AC;
|
|
}
|
|
|
|
// fn_024B8DB0 @ 0x24b8db0
|
|
void Gambit_fn_024B8DB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B8DB0: ; // 0x24b8db0
|
|
/* 024B8DB0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B8DB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B8DB4 */ _t1 = cpu->r[12] + 0x000000ECu;
|
|
/* 024B8DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B8DB8 */ cpu->ctr = cpu->r[0];
|
|
/* 024B8DBC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B8DC0 @ 0x24b8dc0
|
|
void Gambit_fn_024B8DC0(CPUState* 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_02076440: ; // 0x2076440
|
|
/* 02076440 */ cpu->r[0] = cpu->lr;
|
|
/* 02076444 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02076444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02076444 */ cpu->r[1] = _t0;
|
|
/* 02076448 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02076448 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0207644C */ cpu->r[31] = cpu->r[3];
|
|
/* 02076450 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02076450 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02076454 */ Gambit_fn_02075A1C(cpu);
|
|
/* 02076458 */ _t3 = cpu->r[31] + 0x00000038u;
|
|
/* 02076458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0207645C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02076460 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 02076460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02076464 */ cpu->r[3] = cpu->r[11];
|
|
/* 02076468 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02076468 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02076468 */ if (_t6) goto L_0207648C; else goto L_0207646C;
|
|
L_0207646C: ; // 0x207646c
|
|
/* 0207646C */ _t7 = cpu->r[12] + 0x00000174u;
|
|
/* 0207646C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02076470 */ cpu->ctr = cpu->r[0];
|
|
/* 02076474 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02076478 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02076478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0207647C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0207647C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02076480 */ cpu->lr = cpu->r[0];
|
|
/* 02076484 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02076488 */ return;
|
|
L_0207648C: ; // 0x207648c
|
|
/* 0207648C */ _t10 = cpu->r[12] + 0x00000094u;
|
|
/* 0207648C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02076490 */ cpu->ctr = cpu->r[0];
|
|
/* 02076494 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02076498 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02076498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0207649C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0207649C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020764A0 */ cpu->lr = cpu->r[0];
|
|
/* 020764A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020764A8 */ return;
|
|
L_024B8DC0: ; // 0x24b8dc0
|
|
/* 024B8DC0 */ _t13 = cpu->r[3] + 0x00000878u;
|
|
/* 024B8DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B8DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B8DC8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8DC8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024B8DC8 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B8DC8 */ goto L_024B8DCC;
|
|
L_024B8DCC: ; // 0x24b8dcc
|
|
/* 024B8DCC */ _t16 = cpu->r[3] + 0x00000874u;
|
|
/* 024B8DCC */ cpu->r[11] = rbrew_read8(cpu->mem, _t16);
|
|
/* 024B8DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B8DD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8DD4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B8DD4 */ if (_t18) goto L_024B8DE0; else goto L_024B8DD8;
|
|
L_024B8DD8: ; // 0x24b8dd8
|
|
/* 024B8DD8 */ cpu->r[3] = cpu->r[0];
|
|
/* 024B8DDC */ goto L_02076440;
|
|
L_024B8DE0: ; // 0x24b8de0
|
|
/* 024B8DE0 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 024B8DE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B8DE4 */ _t20 = cpu->r[12] + 0x000001ECu;
|
|
/* 024B8DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B8DE8 */ cpu->ctr = cpu->r[0];
|
|
/* 024B8DEC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B8DF0 @ 0x24b8df0
|
|
void Gambit_fn_024B8DF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B8DF0: ; // 0x24b8df0
|
|
/* 024B8DF0 */ cpu->r[0] = cpu->lr;
|
|
/* 024B8DF4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B8DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B8DF4 */ cpu->r[1] = _t0;
|
|
/* 024B8DF8 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B8DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B8DFC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8E00 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 024B8E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B8E04 */ Gambit_fn_021729AC(cpu);
|
|
/* 024B8E08 */ cpu->r[12] = 0x00000005u;
|
|
/* 024B8E0C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8E10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B8E14 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024B8E14 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024B8E18 */ cpu->r[31] = 0x00000001u;
|
|
/* 024B8E1C */ Gambit_fn_02172B08(cpu);
|
|
/* 024B8E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8E24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8E24 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B8E24 */ if (_t5) goto L_024B8E48; else goto L_024B8E28;
|
|
L_024B8E28: ; // 0x24b8e28
|
|
/* 024B8E28 */ cpu->r[0] = 0x00000006u;
|
|
/* 024B8E2C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8E30 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8E34 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8E34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B8E38 */ Gambit_fn_02172B08(cpu);
|
|
/* 024B8E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8E40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8E40 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B8E40 */ if (_t8) goto L_024B8E44; else goto L_024B8E48;
|
|
L_024B8E44: ; // 0x24b8e44
|
|
/* 024B8E44 */ cpu->r[31] = 0x00000000u;
|
|
L_024B8E48: ; // 0x24b8e48
|
|
/* 024B8E48 */ cpu->r[4] = 0x00000002u;
|
|
/* 024B8E4C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8E50 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024B8E54 */ Gambit_fn_02172A44(cpu);
|
|
/* 024B8E58 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 024B8E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B8E5C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B8E60 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B8E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B8E64 */ cpu->lr = cpu->r[0];
|
|
/* 024B8E68 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B8E6C */ return;
|
|
}
|
|
|
|
// fn_024B8DF4 @ 0x24b8df4
|
|
void Gambit_fn_024B8DF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B8DF4: ; // 0x24b8df4
|
|
/* 024B8DF4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B8DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B8DF4 */ cpu->r[1] = _t0;
|
|
/* 024B8DF8 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B8DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B8DFC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8E00 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 024B8E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B8E04 */ Gambit_fn_021729AC(cpu);
|
|
/* 024B8E08 */ cpu->r[12] = 0x00000005u;
|
|
/* 024B8E0C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8E10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B8E14 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024B8E14 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024B8E18 */ cpu->r[31] = 0x00000001u;
|
|
/* 024B8E1C */ Gambit_fn_02172B08(cpu);
|
|
/* 024B8E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8E24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8E24 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B8E24 */ if (_t5) goto L_024B8E48; else goto L_024B8E28;
|
|
L_024B8E28: ; // 0x24b8e28
|
|
/* 024B8E28 */ cpu->r[0] = 0x00000006u;
|
|
/* 024B8E2C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8E30 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8E34 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8E34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B8E38 */ Gambit_fn_02172B08(cpu);
|
|
/* 024B8E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8E40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8E40 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B8E40 */ if (_t8) goto L_024B8E44; else goto L_024B8E48;
|
|
L_024B8E44: ; // 0x24b8e44
|
|
/* 024B8E44 */ cpu->r[31] = 0x00000000u;
|
|
L_024B8E48: ; // 0x24b8e48
|
|
/* 024B8E48 */ cpu->r[4] = 0x00000002u;
|
|
/* 024B8E4C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8E50 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024B8E54 */ Gambit_fn_02172A44(cpu);
|
|
/* 024B8E58 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 024B8E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B8E5C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B8E60 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B8E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B8E64 */ cpu->lr = cpu->r[0];
|
|
/* 024B8E68 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B8E6C */ return;
|
|
}
|
|
|
|
// fn_024B8E70 @ 0x24b8e70
|
|
void Gambit_fn_024B8E70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
|
|
|
|
L_024B8E70: ; // 0x24b8e70
|
|
/* 024B8E70 */ cpu->r[0] = cpu->lr;
|
|
/* 024B8E74 */ _t0 = cpu->r[1] + 0xFFFFFA90u;
|
|
/* 024B8E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B8E74 */ cpu->r[1] = _t0;
|
|
/* 024B8E78 */ _t1 = cpu->r[1] + 0x00000564u;
|
|
/* 024B8E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024B8E7C */ _t2 = cpu->r[1] + 0x00000560u;
|
|
/* 024B8E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024B8E80 */ _t3 = cpu->r[1] + 0x0000056Cu;
|
|
/* 024B8E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024B8E84 */ _t4 = cpu->r[1] + 0x00000568u;
|
|
/* 024B8E84 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 024B8E88 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B8E8C */ _t5 = cpu->r[1] + 0x00000574u;
|
|
/* 024B8E8C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B8E90 */ _t6 = cpu->r[31] + 0x00000870u;
|
|
/* 024B8E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B8E94 */ _t7 = cpu->r[31] + 0x00000868u;
|
|
/* 024B8E94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024B8E98 */ cpu->r[29] = 0xFFFFFFFFu;
|
|
/* 024B8E9C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024B8E9C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 024B8EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B8EA4 */ _t9 = cpu->r[31] + 0x0000086Cu;
|
|
/* 024B8EA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B8EA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8EA8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B8EA8 */ if (_t11) goto L_024B8EB0; else goto L_024B8EAC;
|
|
L_024B8EAC: ; // 0x24b8eac
|
|
/* 024B8EAC */ cpu->r[29] = 0x0000012Cu;
|
|
L_024B8EB0: ; // 0x24b8eb0
|
|
/* 024B8EB0 */ _t12 = cpu->r[31] + 0x00000875u;
|
|
/* 024B8EB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 024B8EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B8EB8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8EB8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B8EB8 */ if (_t14) goto L_024B8F4C; else goto L_024B8EBC;
|
|
L_024B8EBC: ; // 0x24b8ebc
|
|
/* 024B8EBC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8EC0 */ Gambit_fn_020BC1DC(cpu);
|
|
/* 024B8EC4 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 024B8EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B8EC8 */ cpu->r[9] = 0x10010000u;
|
|
/* 024B8ECC */ _t16 = cpu->r[1] + 0x00000550u;
|
|
/* 024B8ECC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 024B8ED0 */ cpu->r[9] = cpu->r[9] + 0xFFFFB028u;
|
|
/* 024B8ED4 */ _t17 = cpu->r[1] + 0x0000054Cu;
|
|
/* 024B8ED4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024B8ED8 */ cpu->r[30] = 0x00000000u;
|
|
/* 024B8EDC */ _t18 = cpu->r[1] + 0x0000045Cu;
|
|
/* 024B8EDC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 024B8EE0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8EE4 */ _t19 = cpu->r[1] + 0x00000554u;
|
|
/* 024B8EE4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]);
|
|
/* 024B8EE8 */ cpu->r[10] = 0x00000001u;
|
|
/* 024B8EEC */ _t20 = cpu->r[1] + 0x0000055Cu;
|
|
/* 024B8EEC */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]);
|
|
/* 024B8EF0 */ cpu->r[4] = cpu->r[31] + 0x00000050u;
|
|
/* 024B8EF4 */ _t21 = cpu->r[1] + 0x00000558u;
|
|
/* 024B8EF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 024B8EF8 */ Gambit_fn_020766E0(cpu);
|
|
/* 024B8EFC */ _t22 = cpu->r[31] + 0x00000878u;
|
|
/* 024B8EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B8F00 */ cpu->r[5] = cpu->r[29];
|
|
/* 024B8F04 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8F08 */ Gambit_fn_02075A48(cpu);
|
|
/* 024B8F0C */ cpu->r[6] = 0x024C0000u;
|
|
/* 024B8F10 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 024B8F14 */ cpu->r[7] = cpu->r[30];
|
|
/* 024B8F18 */ cpu->r[6] = cpu->r[6] + 0xFFFF930Cu;
|
|
/* 024B8F1C */ cpu->r[4] = 0x00000006u;
|
|
/* 024B8F20 */ cpu->r[8] = cpu->r[7];
|
|
/* 024B8F24 */ cpu->r[5] = 0x00000098u;
|
|
/* 024B8F28 */ Gambit_fn_02C82F38(cpu);
|
|
/* 024B8F2C */ _t23 = cpu->r[1] + 0x00000560u;
|
|
/* 024B8F2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B8F30 */ _t24 = cpu->r[1] + 0x00000564u;
|
|
/* 024B8F30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B8F34 */ _t25 = cpu->r[1] + 0x00000574u;
|
|
/* 024B8F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B8F38 */ _t26 = cpu->r[1] + 0x0000056Cu;
|
|
/* 024B8F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B8F3C */ cpu->lr = cpu->r[0];
|
|
/* 024B8F40 */ _t27 = cpu->r[1] + 0x00000568u;
|
|
/* 024B8F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B8F44 */ cpu->r[1] = cpu->r[1] + 0x00000570u;
|
|
/* 024B8F48 */ return;
|
|
L_024B8F4C: ; // 0x24b8f4c
|
|
/* 024B8F4C */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 024B8F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B8F50 */ cpu->r[7] = cpu->r[29];
|
|
/* 024B8F54 */ cpu->r[6] = cpu->r[28];
|
|
/* 024B8F58 */ _t29 = cpu->r[31] + 0x00000878u;
|
|
/* 024B8F58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B8F5C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8F60 */ cpu->r[4] = cpu->r[31] + 0x0000045Cu;
|
|
/* 024B8F64 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8F64 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 024B8F68 */ Gambit_fn_02075B58(cpu);
|
|
/* 024B8F6C */ _t31 = cpu->r[1] + 0x00000560u;
|
|
/* 024B8F6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B8F70 */ _t32 = cpu->r[1] + 0x00000564u;
|
|
/* 024B8F70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B8F74 */ _t33 = cpu->r[1] + 0x00000574u;
|
|
/* 024B8F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B8F78 */ _t34 = cpu->r[1] + 0x00000568u;
|
|
/* 024B8F78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B8F7C */ cpu->lr = cpu->r[0];
|
|
/* 024B8F80 */ _t35 = cpu->r[1] + 0x0000056Cu;
|
|
/* 024B8F80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B8F84 */ cpu->r[1] = cpu->r[1] + 0x00000570u;
|
|
/* 024B8F88 */ return;
|
|
}
|
|
|
|
// fn_024B8E74 @ 0x24b8e74
|
|
void Gambit_fn_024B8E74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
|
|
|
|
L_024B8E74: ; // 0x24b8e74
|
|
/* 024B8E74 */ _t0 = cpu->r[1] + 0xFFFFFA90u;
|
|
/* 024B8E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B8E74 */ cpu->r[1] = _t0;
|
|
/* 024B8E78 */ _t1 = cpu->r[1] + 0x00000564u;
|
|
/* 024B8E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024B8E7C */ _t2 = cpu->r[1] + 0x00000560u;
|
|
/* 024B8E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024B8E80 */ _t3 = cpu->r[1] + 0x0000056Cu;
|
|
/* 024B8E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024B8E84 */ _t4 = cpu->r[1] + 0x00000568u;
|
|
/* 024B8E84 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 024B8E88 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B8E8C */ _t5 = cpu->r[1] + 0x00000574u;
|
|
/* 024B8E8C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B8E90 */ _t6 = cpu->r[31] + 0x00000870u;
|
|
/* 024B8E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B8E94 */ _t7 = cpu->r[31] + 0x00000868u;
|
|
/* 024B8E94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024B8E98 */ cpu->r[29] = 0xFFFFFFFFu;
|
|
/* 024B8E9C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024B8E9C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 024B8EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B8EA4 */ _t9 = cpu->r[31] + 0x0000086Cu;
|
|
/* 024B8EA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B8EA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8EA8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B8EA8 */ if (_t11) goto L_024B8EB0; else goto L_024B8EAC;
|
|
L_024B8EAC: ; // 0x24b8eac
|
|
/* 024B8EAC */ cpu->r[29] = 0x0000012Cu;
|
|
L_024B8EB0: ; // 0x24b8eb0
|
|
/* 024B8EB0 */ _t12 = cpu->r[31] + 0x00000875u;
|
|
/* 024B8EB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 024B8EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B8EB8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8EB8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B8EB8 */ if (_t14) goto L_024B8F4C; else goto L_024B8EBC;
|
|
L_024B8EBC: ; // 0x24b8ebc
|
|
/* 024B8EBC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8EC0 */ Gambit_fn_020BC1DC(cpu);
|
|
/* 024B8EC4 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 024B8EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B8EC8 */ cpu->r[9] = 0x10010000u;
|
|
/* 024B8ECC */ _t16 = cpu->r[1] + 0x00000550u;
|
|
/* 024B8ECC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 024B8ED0 */ cpu->r[9] = cpu->r[9] + 0xFFFFB028u;
|
|
/* 024B8ED4 */ _t17 = cpu->r[1] + 0x0000054Cu;
|
|
/* 024B8ED4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024B8ED8 */ cpu->r[30] = 0x00000000u;
|
|
/* 024B8EDC */ _t18 = cpu->r[1] + 0x0000045Cu;
|
|
/* 024B8EDC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 024B8EE0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8EE4 */ _t19 = cpu->r[1] + 0x00000554u;
|
|
/* 024B8EE4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]);
|
|
/* 024B8EE8 */ cpu->r[10] = 0x00000001u;
|
|
/* 024B8EEC */ _t20 = cpu->r[1] + 0x0000055Cu;
|
|
/* 024B8EEC */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]);
|
|
/* 024B8EF0 */ cpu->r[4] = cpu->r[31] + 0x00000050u;
|
|
/* 024B8EF4 */ _t21 = cpu->r[1] + 0x00000558u;
|
|
/* 024B8EF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 024B8EF8 */ Gambit_fn_020766E0(cpu);
|
|
/* 024B8EFC */ _t22 = cpu->r[31] + 0x00000878u;
|
|
/* 024B8EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B8F00 */ cpu->r[5] = cpu->r[29];
|
|
/* 024B8F04 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024B8F08 */ Gambit_fn_02075A48(cpu);
|
|
/* 024B8F0C */ cpu->r[6] = 0x024C0000u;
|
|
/* 024B8F10 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 024B8F14 */ cpu->r[7] = cpu->r[30];
|
|
/* 024B8F18 */ cpu->r[6] = cpu->r[6] + 0xFFFF930Cu;
|
|
/* 024B8F1C */ cpu->r[4] = 0x00000006u;
|
|
/* 024B8F20 */ cpu->r[8] = cpu->r[7];
|
|
/* 024B8F24 */ cpu->r[5] = 0x00000098u;
|
|
/* 024B8F28 */ Gambit_fn_02C82F38(cpu);
|
|
/* 024B8F2C */ _t23 = cpu->r[1] + 0x00000560u;
|
|
/* 024B8F2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B8F30 */ _t24 = cpu->r[1] + 0x00000564u;
|
|
/* 024B8F30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B8F34 */ _t25 = cpu->r[1] + 0x00000574u;
|
|
/* 024B8F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B8F38 */ _t26 = cpu->r[1] + 0x0000056Cu;
|
|
/* 024B8F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B8F3C */ cpu->lr = cpu->r[0];
|
|
/* 024B8F40 */ _t27 = cpu->r[1] + 0x00000568u;
|
|
/* 024B8F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B8F44 */ cpu->r[1] = cpu->r[1] + 0x00000570u;
|
|
/* 024B8F48 */ return;
|
|
L_024B8F4C: ; // 0x24b8f4c
|
|
/* 024B8F4C */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 024B8F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B8F50 */ cpu->r[7] = cpu->r[29];
|
|
/* 024B8F54 */ cpu->r[6] = cpu->r[28];
|
|
/* 024B8F58 */ _t29 = cpu->r[31] + 0x00000878u;
|
|
/* 024B8F58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B8F5C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8F60 */ cpu->r[4] = cpu->r[31] + 0x0000045Cu;
|
|
/* 024B8F64 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8F64 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 024B8F68 */ Gambit_fn_02075B58(cpu);
|
|
/* 024B8F6C */ _t31 = cpu->r[1] + 0x00000560u;
|
|
/* 024B8F6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B8F70 */ _t32 = cpu->r[1] + 0x00000564u;
|
|
/* 024B8F70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B8F74 */ _t33 = cpu->r[1] + 0x00000574u;
|
|
/* 024B8F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B8F78 */ _t34 = cpu->r[1] + 0x00000568u;
|
|
/* 024B8F78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B8F7C */ cpu->lr = cpu->r[0];
|
|
/* 024B8F80 */ _t35 = cpu->r[1] + 0x0000056Cu;
|
|
/* 024B8F80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B8F84 */ cpu->r[1] = cpu->r[1] + 0x00000570u;
|
|
/* 024B8F88 */ return;
|
|
}
|
|
|
|
// fn_024B8F8C @ 0x24b8f8c
|
|
void Gambit_fn_024B8F8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_024B8F8C: ; // 0x24b8f8c
|
|
/* 024B8F8C */ cpu->r[0] = cpu->lr;
|
|
/* 024B8F90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B8F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B8F90 */ cpu->r[1] = _t0;
|
|
/* 024B8F94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B8F98 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B8F9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B8FA0 */ Gambit_fn_024B8DF0(cpu);
|
|
/* 024B8FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8FA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8FA8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024B8FA8 */ if (_t4) goto L_024B9004; else goto L_024B8FAC;
|
|
L_024B8FAC: ; // 0x24b8fac
|
|
/* 024B8FAC */ Gambit_fn_025881F4(cpu);
|
|
/* 024B8FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8FB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8FB4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B8FB4 */ if (_t6) goto L_024B8FF0; else goto L_024B8FB8;
|
|
L_024B8FB8: ; // 0x24b8fb8
|
|
/* 024B8FB8 */ cpu->r[11] = 0x101C0000u;
|
|
/* 024B8FBC */ cpu->r[12] = 0x101C0000u;
|
|
/* 024B8FC0 */ _t7 = cpu->r[11] + 0x00001344u;
|
|
/* 024B8FC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B8FC4 */ _t8 = cpu->r[12] + 0x00001358u;
|
|
/* 024B8FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B8FC8 */ _t9 = cpu->r[11] + 0x00000010u;
|
|
/* 024B8FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B8FCC */ cpu->r[4] = cpu->r[12] + 0x0000001Cu;
|
|
/* 024B8FD0 */ Gambit_fn_0201A440(cpu);
|
|
/* 024B8FD4 */ _t10 = cpu->r[3] + 0x00000010u;
|
|
/* 024B8FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B8FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8FDC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B8FDC */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B8FDC */ if (_t12) goto L_024B8FE0; else goto L_024B9004;
|
|
L_024B8FE0: ; // 0x24b8fe0
|
|
/* 024B8FE0 */ Gambit_fn_02019CFC(cpu);
|
|
/* 024B8FE4 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 024B8FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 024B8FEC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B8FEC */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B8FEC */ if (_t14) goto L_024B9004; else goto L_024B8FF0;
|
|
L_024B8FF0: ; // 0x24b8ff0
|
|
/* 024B8FF0 */ Gambit_fn_027E3F5C(cpu);
|
|
/* 024B8FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8FF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8FF8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B8FF8 */ if (_t16) goto L_024B8FFC; else goto L_024B9004;
|
|
L_024B8FFC: ; // 0x24b8ffc
|
|
/* 024B8FFC */ cpu->r[3] = cpu->r[31];
|
|
/* 024B9000 */ Gambit_fn_024B8E70(cpu);
|
|
L_024B9004: ; // 0x24b9004
|
|
/* 024B9004 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B9008 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B900C */ cpu->lr = cpu->r[0];
|
|
/* 024B9010 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B9014 */ return;
|
|
}
|
|
|
|
// fn_024B8F90 @ 0x24b8f90
|
|
void Gambit_fn_024B8F90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_024B8F90: ; // 0x24b8f90
|
|
/* 024B8F90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B8F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B8F90 */ cpu->r[1] = _t0;
|
|
/* 024B8F94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B8F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B8F98 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B8F9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B8F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B8FA0 */ Gambit_fn_024B8DF0(cpu);
|
|
/* 024B8FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8FA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8FA8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024B8FA8 */ if (_t4) goto L_024B9004; else goto L_024B8FAC;
|
|
L_024B8FAC: ; // 0x24b8fac
|
|
/* 024B8FAC */ Gambit_fn_025881F4(cpu);
|
|
/* 024B8FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8FB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8FB4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B8FB4 */ if (_t6) goto L_024B8FF0; else goto L_024B8FB8;
|
|
L_024B8FB8: ; // 0x24b8fb8
|
|
/* 024B8FB8 */ cpu->r[11] = 0x101C0000u;
|
|
/* 024B8FBC */ cpu->r[12] = 0x101C0000u;
|
|
/* 024B8FC0 */ _t7 = cpu->r[11] + 0x00001344u;
|
|
/* 024B8FC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B8FC4 */ _t8 = cpu->r[12] + 0x00001358u;
|
|
/* 024B8FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B8FC8 */ _t9 = cpu->r[11] + 0x00000010u;
|
|
/* 024B8FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B8FCC */ cpu->r[4] = cpu->r[12] + 0x0000001Cu;
|
|
/* 024B8FD0 */ Gambit_fn_0201A440(cpu);
|
|
/* 024B8FD4 */ _t10 = cpu->r[3] + 0x00000010u;
|
|
/* 024B8FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B8FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8FDC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B8FDC */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B8FDC */ if (_t12) goto L_024B8FE0; else goto L_024B9004;
|
|
L_024B8FE0: ; // 0x24b8fe0
|
|
/* 024B8FE0 */ Gambit_fn_02019CFC(cpu);
|
|
/* 024B8FE4 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 024B8FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 024B8FEC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B8FEC */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B8FEC */ if (_t14) goto L_024B9004; else goto L_024B8FF0;
|
|
L_024B8FF0: ; // 0x24b8ff0
|
|
/* 024B8FF0 */ Gambit_fn_027E3F5C(cpu);
|
|
/* 024B8FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B8FF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B8FF8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B8FF8 */ if (_t16) goto L_024B8FFC; else goto L_024B9004;
|
|
L_024B8FFC: ; // 0x24b8ffc
|
|
/* 024B8FFC */ cpu->r[3] = cpu->r[31];
|
|
/* 024B9000 */ Gambit_fn_024B8E70(cpu);
|
|
L_024B9004: ; // 0x24b9004
|
|
/* 024B9004 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B9008 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B900C */ cpu->lr = cpu->r[0];
|
|
/* 024B9010 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B9014 */ return;
|
|
}
|
|
|
|
// fn_024B9018 @ 0x24b9018
|
|
void Gambit_fn_024B9018(CPUState* 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_024B9018: ; // 0x24b9018
|
|
/* 024B9018 */ cpu->r[0] = cpu->lr;
|
|
/* 024B901C */ cpu->r[3] = 0x101F0000u;
|
|
/* 024B9020 */ cpu->r[3] = cpu->r[3] + 0xFFFF8838u;
|
|
/* 024B9024 */ cpu->r[6] = 0x101F0000u;
|
|
/* 024B9028 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B902C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 024B9030 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024B9034 */ cpu->r[8] = 0x101F0000u;
|
|
/* 024B9038 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 024B903C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024B903C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024B9040 */ cpu->r[9] = cpu->r[9] + 0x00002BBCu;
|
|
/* 024B9044 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B9044 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024B9044 */ cpu->r[1] = _t1;
|
|
/* 024B9048 */ _t2 = cpu->r[3] + 0x00000008u;
|
|
/* 024B9048 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 024B904C */ cpu->r[12] = cpu->r[12] + 0xFFFF8824u;
|
|
/* 024B9050 */ _t3 = cpu->r[8] + 0xFFFF880Cu;
|
|
/* 024B9050 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
|
|
/* 024B9050 */ cpu->r[8] = _t3;
|
|
/* 024B9054 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B9058 */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 024B9058 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 024B905C */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B9060 */ cpu->r[11] = 0x101F0000u;
|
|
/* 024B9064 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 024B9064 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 024B9068 */ cpu->r[7] = cpu->r[7] + 0x00002C28u;
|
|
/* 024B906C */ _t6 = cpu->r[11] + 0xFFFF881Cu;
|
|
/* 024B906C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 024B906C */ cpu->r[11] = _t6;
|
|
/* 024B9070 */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 024B9074 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 024B9074 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
|
|
/* 024B9078 */ cpu->r[8] = 0x00000002u;
|
|
/* 024B907C */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 024B907C */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 024B9080 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 024B9080 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 024B9084 */ cpu->r[10] = cpu->r[10] + 0x00002AC8u;
|
|
/* 024B9088 */ _t10 = cpu->r[6] + 0xFFFF8814u;
|
|
/* 024B9088 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024B9088 */ cpu->r[6] = _t10;
|
|
/* 024B908C */ cpu->r[11] = 0x024C0000u;
|
|
/* 024B9090 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 024B9090 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 024B9094 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024B9094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B9098 */ cpu->r[11] = cpu->r[11] + 0xFFFF9724u;
|
|
/* 024B909C */ _t13 = cpu->r[6] + 0x00000004u;
|
|
/* 024B909C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 024B90A0 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 024B90A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 024B90A4 */ _t15 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B90A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 024B90A8 */ cpu->r[6] = 0x101F0000u;
|
|
/* 024B90AC */ _t16 = cpu->r[6] + 0xFFFF882Cu;
|
|
/* 024B90AC */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
|
|
/* 024B90AC */ cpu->r[6] = _t16;
|
|
/* 024B90B0 */ cpu->r[0] = 0x00000004u;
|
|
/* 024B90B4 */ _t17 = cpu->r[6] + 0x00000004u;
|
|
/* 024B90B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
|
|
/* 024B90B8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024B90BC */ _t18 = cpu->r[3] + 0x00000010u;
|
|
/* 024B90BC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 024B90C0 */ _t19 = cpu->r[12] + 0xFFFF8834u;
|
|
/* 024B90C0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 024B90C4 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024B90C8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B90CC */ cpu->r[3] = cpu->r[3] + 0x00006408u;
|
|
/* 024B90D0 */ Gambit_fn_02C83090(cpu);
|
|
/* 024B90D4 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 024B90D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B90D8 */ cpu->lr = cpu->r[0];
|
|
/* 024B90DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B90E0 */ return;
|
|
}
|
|
|
|
// fn_024B9044 @ 0x24b9044
|
|
void Gambit_fn_024B9044(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_024B9044: ; // 0x24b9044
|
|
/* 024B9044 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B9044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B9044 */ cpu->r[1] = _t0;
|
|
/* 024B9048 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 024B9048 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 024B904C */ cpu->r[12] = cpu->r[12] + 0xFFFF8824u;
|
|
/* 024B9050 */ _t2 = cpu->r[8] + 0xFFFF880Cu;
|
|
/* 024B9050 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 024B9050 */ cpu->r[8] = _t2;
|
|
/* 024B9054 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B9058 */ _t3 = cpu->r[12] + 0x00000004u;
|
|
/* 024B9058 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 024B905C */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B9060 */ cpu->r[11] = 0x101F0000u;
|
|
/* 024B9064 */ _t4 = cpu->r[8] + 0x00000004u;
|
|
/* 024B9064 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 024B9068 */ cpu->r[7] = cpu->r[7] + 0x00002C28u;
|
|
/* 024B906C */ _t5 = cpu->r[11] + 0xFFFF881Cu;
|
|
/* 024B906C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 024B906C */ cpu->r[11] = _t5;
|
|
/* 024B9070 */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 024B9074 */ _t6 = cpu->r[12] + 0x00000000u;
|
|
/* 024B9074 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 024B9078 */ cpu->r[8] = 0x00000002u;
|
|
/* 024B907C */ _t7 = cpu->r[11] + 0x00000004u;
|
|
/* 024B907C */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 024B9080 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 024B9080 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 024B9084 */ cpu->r[10] = cpu->r[10] + 0x00002AC8u;
|
|
/* 024B9088 */ _t9 = cpu->r[6] + 0xFFFF8814u;
|
|
/* 024B9088 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 024B9088 */ cpu->r[6] = _t9;
|
|
/* 024B908C */ cpu->r[11] = 0x024C0000u;
|
|
/* 024B9090 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024B9090 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 024B9094 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 024B9094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B9098 */ cpu->r[11] = cpu->r[11] + 0xFFFF9724u;
|
|
/* 024B909C */ _t12 = cpu->r[6] + 0x00000004u;
|
|
/* 024B909C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 024B90A0 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 024B90A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 024B90A4 */ _t14 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B90A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 024B90A8 */ cpu->r[6] = 0x101F0000u;
|
|
/* 024B90AC */ _t15 = cpu->r[6] + 0xFFFF882Cu;
|
|
/* 024B90AC */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
|
|
/* 024B90AC */ cpu->r[6] = _t15;
|
|
/* 024B90B0 */ cpu->r[0] = 0x00000004u;
|
|
/* 024B90B4 */ _t16 = cpu->r[6] + 0x00000004u;
|
|
/* 024B90B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
|
|
/* 024B90B8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024B90BC */ _t17 = cpu->r[3] + 0x00000010u;
|
|
/* 024B90BC */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 024B90C0 */ _t18 = cpu->r[12] + 0xFFFF8834u;
|
|
/* 024B90C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 024B90C4 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024B90C8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B90CC */ cpu->r[3] = cpu->r[3] + 0x00006408u;
|
|
/* 024B90D0 */ Gambit_fn_02C83090(cpu);
|
|
/* 024B90D4 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 024B90D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B90D8 */ cpu->lr = cpu->r[0];
|
|
/* 024B90DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B90E0 */ return;
|
|
}
|
|
|
|
// fn_024B90E4 @ 0x24b90e4
|
|
void Gambit_fn_024B90E4(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_024B90E4: ; // 0x24b90e4
|
|
/* 024B90E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B90E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B90E8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B90E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B90E8 */ goto L_024B90EC;
|
|
L_024B90EC: ; // 0x24b90ec
|
|
/* 024B90EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B90EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B90F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B90F0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B90F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B90F0 */ goto L_024B90F4;
|
|
L_024B90F4: ; // 0x24b90f4
|
|
/* 024B90F4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024B90F8 @ 0x24b90f8
|
|
void Gambit_fn_024B90F8(CPUState* cpu) {
|
|
L_024B90F8: ; // 0x24b90f8
|
|
/* 024B90F8 */ return;
|
|
}
|
|
|
|
// fn_024B90FC @ 0x24b90fc
|
|
void Gambit_fn_024B90FC(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_024B90FC: ; // 0x24b90fc
|
|
/* 024B90FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B9100 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9100 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B9100 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9100 */ goto L_024B9104;
|
|
L_024B9104: ; // 0x24b9104
|
|
/* 024B9104 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B9104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B9108 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9108 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B9108 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9108 */ goto L_024B910C;
|
|
L_024B910C: ; // 0x24b910c
|
|
/* 024B910C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024B9110 @ 0x24b9110
|
|
void Gambit_fn_024B9110(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024B9110: ; // 0x24b9110
|
|
/* 024B9110 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 024B9110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B9114 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 024B9114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B9118 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 024B911C */ cpu->r[11] = 0x10110000u;
|
|
/* 024B9120 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 024B9120 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024B9124 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024B9124 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 024B9128 */ return;
|
|
}
|
|
|
|
// fn_024B912C @ 0x24b912c
|
|
void Gambit_fn_024B912C(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_024B912C: ; // 0x24b912c
|
|
/* 024B912C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B9130 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9130 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B9130 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9130 */ goto L_024B9134;
|
|
L_024B9134: ; // 0x24b9134
|
|
/* 024B9134 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B9134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B9138 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9138 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B9138 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9138 */ goto L_024B913C;
|
|
L_024B913C: ; // 0x24b913c
|
|
/* 024B913C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024B9140 @ 0x24b9140
|
|
void Gambit_fn_024B9140(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_024B9140: ; // 0x24b9140
|
|
/* 024B9140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B9144 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9144 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B9144 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9144 */ goto L_024B9148;
|
|
L_024B9148: ; // 0x24b9148
|
|
/* 024B9148 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B9148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B914C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B914C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B914C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B914C */ goto L_024B9150;
|
|
L_024B9150: ; // 0x24b9150
|
|
/* 024B9150 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024B9154 @ 0x24b9154
|
|
void Gambit_fn_024B9154(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_024B9154: ; // 0x24b9154
|
|
/* 024B9154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B9158 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9158 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B9158 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9158 */ goto L_024B915C;
|
|
L_024B915C: ; // 0x24b915c
|
|
/* 024B915C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B915C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B9160 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9160 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B9160 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9160 */ goto L_024B9164;
|
|
L_024B9164: ; // 0x24b9164
|
|
/* 024B9164 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024B9168 @ 0x24b9168
|
|
void Gambit_fn_024B9168(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_024B9168: ; // 0x24b9168
|
|
/* 024B9168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B916C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B916C */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B916C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B916C */ goto L_024B9170;
|
|
L_024B9170: ; // 0x24b9170
|
|
/* 024B9170 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B9170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B9174 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9174 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B9174 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9174 */ goto L_024B9178;
|
|
L_024B9178: ; // 0x24b9178
|
|
/* 024B9178 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024B917C @ 0x24b917c
|
|
void Gambit_fn_024B917C(CPUState* cpu) {
|
|
L_024B917C: ; // 0x24b917c
|
|
/* 024B917C */ return;
|
|
}
|
|
|
|
// fn_024B9180 @ 0x24b9180
|
|
void Gambit_fn_024B9180(CPUState* cpu) {
|
|
L_024B9180: ; // 0x24b9180
|
|
/* 024B9180 */ return;
|
|
}
|
|
|
|
// fn_024B9184 @ 0x24b9184
|
|
void Gambit_fn_024B9184(CPUState* cpu) {
|
|
L_024B9184: ; // 0x24b9184
|
|
/* 024B9184 */ return;
|
|
}
|
|
|
|
// fn_024B9188 @ 0x24b9188
|
|
void Gambit_fn_024B9188(CPUState* cpu) {
|
|
L_024B9188: ; // 0x24b9188
|
|
/* 024B9188 */ return;
|
|
}
|
|
|
|
// fn_024B918C @ 0x24b918c
|
|
void Gambit_fn_024B918C(CPUState* cpu) {
|
|
L_024B918C: ; // 0x24b918c
|
|
/* 024B918C */ return;
|
|
}
|
|
|
|
// fn_024B9190 @ 0x24b9190
|
|
void Gambit_fn_024B9190(CPUState* cpu) {
|
|
L_024B9190: ; // 0x24b9190
|
|
/* 024B9190 */ return;
|
|
}
|
|
|
|
// fn_024B9194 @ 0x24b9194
|
|
void Gambit_fn_024B9194(CPUState* cpu) {
|
|
L_024B9194: ; // 0x24b9194
|
|
/* 024B9194 */ return;
|
|
}
|
|
|
|
// fn_024B9198 @ 0x24b9198
|
|
void Gambit_fn_024B9198(CPUState* cpu) {
|
|
L_024B9198: ; // 0x24b9198
|
|
/* 024B9198 */ return;
|
|
}
|
|
|
|
// fn_024B919C @ 0x24b919c
|
|
void Gambit_fn_024B919C(CPUState* cpu) {
|
|
L_024B919C: ; // 0x24b919c
|
|
/* 024B919C */ return;
|
|
}
|
|
|
|
// fn_024B91A0 @ 0x24b91a0
|
|
void Gambit_fn_024B91A0(CPUState* cpu) {
|
|
L_024B91A0: ; // 0x24b91a0
|
|
/* 024B91A0 */ return;
|
|
}
|
|
|
|
// fn_024B91A4 @ 0x24b91a4
|
|
void Gambit_fn_024B91A4(CPUState* cpu) {
|
|
L_024B91A4: ; // 0x24b91a4
|
|
/* 024B91A4 */ return;
|
|
}
|
|
|
|
// fn_024B91A8 @ 0x24b91a8
|
|
void Gambit_fn_024B91A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024B91A8: ; // 0x24b91a8
|
|
/* 024B91A8 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024B91A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B91AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B91B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B91B0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B91B0 */ if (_t2) goto L_024B91BC; else goto L_024B91B4;
|
|
L_024B91B4: ; // 0x24b91b4
|
|
/* 024B91B4 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 024B91B8 */ return;
|
|
L_024B91BC: ; // 0x24b91bc
|
|
/* 024B91BC */ cpu->r[3] = 0x00000000u;
|
|
/* 024B91C0 */ return;
|
|
}
|
|
|
|
// fn_024B91C4 @ 0x24b91c4
|
|
void Gambit_fn_024B91C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024B91C4: ; // 0x24b91c4
|
|
/* 024B91C4 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024B91C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B91C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B91CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B91CC */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B91CC */ if (_t2) goto L_024B91D8; else goto L_024B91D0;
|
|
L_024B91D0: ; // 0x24b91d0
|
|
/* 024B91D0 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 024B91D4 */ return;
|
|
L_024B91D8: ; // 0x24b91d8
|
|
/* 024B91D8 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B91DC */ return;
|
|
}
|
|
|
|
// fn_024B91E0 @ 0x24b91e0
|
|
void Gambit_fn_024B91E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B91E0: ; // 0x24b91e0
|
|
/* 024B91E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B91E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B91E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B91E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B91E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B91E8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B91E8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B91E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B91E8 */ goto L_024B91EC;
|
|
L_024B91EC: ; // 0x24b91ec
|
|
/* 024B91EC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B91EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B91F0 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 024B91F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B91F4 */ cpu->ctr = cpu->r[0];
|
|
/* 024B91F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B91FC @ 0x24b91fc
|
|
void Gambit_fn_024B91FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B91FC: ; // 0x24b91fc
|
|
/* 024B91FC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B91FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B9200 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B9200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B9204 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9204 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B9204 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B9204 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9204 */ goto L_024B9208;
|
|
L_024B9208: ; // 0x24b9208
|
|
/* 024B9208 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B9208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B920C */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024B920C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B9210 */ cpu->ctr = cpu->r[0];
|
|
/* 024B9214 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B9218 @ 0x24b9218
|
|
void Gambit_fn_024B9218(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B9218: ; // 0x24b9218
|
|
/* 024B9218 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B9218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B921C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B921C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B9220 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9220 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B9220 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B9220 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9220 */ goto L_024B9224;
|
|
L_024B9224: ; // 0x24b9224
|
|
/* 024B9224 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B9224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B9228 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 024B9228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B922C */ cpu->ctr = cpu->r[0];
|
|
/* 024B9230 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B9234 @ 0x24b9234
|
|
void Gambit_fn_024B9234(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B9234: ; // 0x24b9234
|
|
/* 024B9234 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B9234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B9238 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024B9238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B923C */ cpu->ctr = cpu->r[0];
|
|
/* 024B9240 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B9244 @ 0x24b9244
|
|
void Gambit_fn_024B9244(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B9244: ; // 0x24b9244
|
|
/* 024B9244 */ cpu->r[0] = cpu->lr;
|
|
/* 024B9248 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B9248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B9248 */ cpu->r[1] = _t0;
|
|
/* 024B924C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B924C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B9250 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B9254 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9254 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B9258 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B9258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B925C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024B9260 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9260 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B9260 */ if (_t5) goto L_024B9264; else goto L_024B9280;
|
|
L_024B9264: ; // 0x24b9264
|
|
/* 024B9264 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024B9264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B9268 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024B9268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B926C */ cpu->ctr = cpu->r[0];
|
|
/* 024B9270 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B9274 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9278 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B927C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B927C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024B9280: ; // 0x24b9280
|
|
/* 024B9280 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B9284 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B9288 */ cpu->lr = cpu->r[0];
|
|
/* 024B928C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B9290 */ return;
|
|
}
|
|
|
|
// fn_024B9248 @ 0x24b9248
|
|
void Gambit_fn_024B9248(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B9248: ; // 0x24b9248
|
|
/* 024B9248 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B9248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B9248 */ cpu->r[1] = _t0;
|
|
/* 024B924C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B924C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B9250 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B9254 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9254 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B9258 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B9258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B925C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024B9260 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9260 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B9260 */ if (_t5) goto L_024B9264; else goto L_024B9280;
|
|
L_024B9264: ; // 0x24b9264
|
|
/* 024B9264 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024B9264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B9268 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024B9268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B926C */ cpu->ctr = cpu->r[0];
|
|
/* 024B9270 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B9274 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9278 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B927C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B927C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024B9280: ; // 0x24b9280
|
|
/* 024B9280 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B9284 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B9288 */ cpu->lr = cpu->r[0];
|
|
/* 024B928C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B9290 */ return;
|
|
}
|
|
|
|
// fn_024B929C @ 0x24b929c
|
|
void Gambit_fn_024B929C(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_024B929C: ; // 0x24b929c
|
|
/* 024B929C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B92A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B92A0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B92A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B92A0 */ goto L_024B92A4;
|
|
L_024B92A4: ; // 0x24b92a4
|
|
/* 024B92A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B92A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B92A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B92A8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B92A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B92A8 */ goto L_024B92AC;
|
|
L_024B92AC: ; // 0x24b92ac
|
|
/* 024B92AC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024B92B0 @ 0x24b92b0
|
|
void Gambit_fn_024B92B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B92B0: ; // 0x24b92b0
|
|
/* 024B92B0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B92B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B92B4 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024B92B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B92B8 */ cpu->ctr = cpu->r[0];
|
|
/* 024B92BC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B92C0 @ 0x24b92c0
|
|
void Gambit_fn_024B92C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B92C0: ; // 0x24b92c0
|
|
/* 024B92C0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B92C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B92C4 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024B92C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B92C8 */ cpu->ctr = cpu->r[0];
|
|
/* 024B92CC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B92D0 @ 0x24b92d0
|
|
void Gambit_fn_024B92D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B92D0: ; // 0x24b92d0
|
|
/* 024B92D0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B92D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B92D4 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024B92D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B92D8 */ cpu->ctr = cpu->r[0];
|
|
/* 024B92DC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B92E0 @ 0x24b92e0
|
|
void Gambit_fn_024B92E0(CPUState* cpu) {
|
|
L_024B92E0: ; // 0x24b92e0
|
|
/* 024B92E0 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B92E4 */ return;
|
|
}
|
|
|
|
// fn_024B92E8 @ 0x24b92e8
|
|
void Gambit_fn_024B92E8(CPUState* cpu) {
|
|
L_024B92E8: ; // 0x24b92e8
|
|
/* 024B92E8 */ return;
|
|
}
|
|
|
|
// fn_024B92EC @ 0x24b92ec
|
|
void Gambit_fn_024B92EC(CPUState* cpu) {
|
|
L_024B92EC: ; // 0x24b92ec
|
|
/* 024B92EC */ return;
|
|
}
|
|
|
|
// fn_024B92F0 @ 0x24b92f0
|
|
void Gambit_fn_024B92F0(CPUState* cpu) {
|
|
L_024B92F0: ; // 0x24b92f0
|
|
/* 024B92F0 */ return;
|
|
}
|
|
|
|
// fn_024B92F4 @ 0x24b92f4
|
|
void Gambit_fn_024B92F4(CPUState* cpu) {
|
|
L_024B92F4: ; // 0x24b92f4
|
|
/* 024B92F4 */ return;
|
|
}
|
|
|
|
// fn_024B92F8 @ 0x24b92f8
|
|
void Gambit_fn_024B92F8(CPUState* cpu) {
|
|
L_024B92F8: ; // 0x24b92f8
|
|
/* 024B92F8 */ return;
|
|
}
|
|
|
|
// fn_024B92FC @ 0x24b92fc
|
|
void Gambit_fn_024B92FC(CPUState* cpu) {
|
|
L_024B92FC: ; // 0x24b92fc
|
|
/* 024B92FC */ cpu->r[3] = 0x00000001u;
|
|
/* 024B9300 */ return;
|
|
}
|
|
|
|
// fn_024B9304 @ 0x24b9304
|
|
void Gambit_fn_024B9304(CPUState* cpu) {
|
|
L_024B9304: ; // 0x24b9304
|
|
/* 024B9304 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B9308 */ return;
|
|
}
|
|
|
|
// fn_024B9320 @ 0x24b9320
|
|
void Gambit_fn_024B9320(CPUState* cpu) {
|
|
L_024B9320: ; // 0x24b9320
|
|
/* 024B9320 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024B9324 */ cpu->r[3] = cpu->r[3] + 0x00002BD0u;
|
|
/* 024B9328 */ return;
|
|
}
|
|
|
|
// fn_024B932C @ 0x24b932c
|
|
void Gambit_fn_024B932C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_024B932C: ; // 0x24b932c
|
|
/* 024B932C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B9330 */ _t0 = cpu->r[12] + 0x00000794u;
|
|
/* 024B9330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B9334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B9338 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B933C */ cpu->r[12] = cpu->r[12] + 0x00000798u;
|
|
/* 024B9340 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9340 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B9340 */ if (_t2) goto L_024B9344; else goto L_024B935C;
|
|
L_024B9344: ; // 0x24b9344
|
|
/* 024B9344 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B9348 */ cpu->r[9] = 0x00000001u;
|
|
/* 024B934C */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B9350 */ cpu->r[0] = cpu->r[0] + 0x00002B38u;
|
|
/* 024B9354 */ _t3 = cpu->r[8] + 0x00000794u;
|
|
/* 024B9354 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024B9358 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 024B9358 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024B935C: ; // 0x24b935c
|
|
/* 024B935C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024B9360 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9360 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B9360 */ if (_t6) goto L_024B9364; else goto L_024B936C;
|
|
L_024B9364: ; // 0x24b9364
|
|
/* 024B9364 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B9368 */ return;
|
|
L_024B936C: ; // 0x24b936c
|
|
/* 024B936C */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B9370 */ _t7 = cpu->r[11] + 0xFFFFD4E8u;
|
|
/* 024B9370 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B9370 */ cpu->r[11] = _t7;
|
|
/* 024B9374 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B9378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024B937C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 024B9380 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9380 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B9380 */ if (_t9) goto L_024B9384; else goto L_024B9398;
|
|
L_024B9384: ; // 0x24b9384
|
|
/* 024B9384 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B9388 */ cpu->r[9] = 0x00000001u;
|
|
/* 024B938C */ cpu->r[12] = cpu->r[12] + 0x00002B28u;
|
|
/* 024B9390 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 024B9390 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 024B9394 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 024B9394 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_024B9398: ; // 0x24b9398
|
|
/* 024B9398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024B939C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B939C */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B939C */ if (_t13) goto L_024B93A0; else goto L_024B93A8;
|
|
L_024B93A0: ; // 0x24b93a0
|
|
/* 024B93A0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B93A4 */ goto L_024B93E0;
|
|
L_024B93A8: ; // 0x24b93a8
|
|
/* 024B93A8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B93AC */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 024B93AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B93AC */ cpu->r[8] = _t14;
|
|
/* 024B93B0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B93B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B93B8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 024B93BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B93BC */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B93BC */ if (_t16) goto L_024B93C0; else goto L_024B93D4;
|
|
L_024B93C0: ; // 0x24b93c0
|
|
/* 024B93C0 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B93C4 */ cpu->r[9] = 0x00000001u;
|
|
/* 024B93C8 */ cpu->r[10] = cpu->r[10] + 0x00002AB8u;
|
|
/* 024B93CC */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 024B93CC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 024B93D0 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 024B93D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_024B93D4: ; // 0x24b93d4
|
|
/* 024B93D4 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024B93D8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 024B93DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024B93E0: ; // 0x24b93e0
|
|
/* 024B93E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024B93E4 */ return;
|
|
}
|
|
|
|
// fn_024B93E8 @ 0x24b93e8
|
|
void Gambit_fn_024B93E8(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_024B93E8: ; // 0x24b93e8
|
|
/* 024B93E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B93EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B93EC */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B93EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B93EC */ goto L_024B93F0;
|
|
L_024B93F0: ; // 0x24b93f0
|
|
/* 024B93F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B93F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B93F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B93F4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B93F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B93F4 */ goto L_024B93F8;
|
|
L_024B93F8: ; // 0x24b93f8
|
|
/* 024B93F8 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024B93FC @ 0x24b93fc
|
|
void Gambit_fn_024B93FC(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_024B93FC: ; // 0x24b93fc
|
|
/* 024B93FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B9400 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9400 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B9400 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9400 */ goto L_024B9404;
|
|
L_024B9404: ; // 0x24b9404
|
|
/* 024B9404 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B9404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B9408 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9408 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B9408 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9408 */ goto L_024B940C;
|
|
L_024B940C: ; // 0x24b940c
|
|
/* 024B940C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024B9410 @ 0x24b9410
|
|
void Gambit_fn_024B9410(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B9410: ; // 0x24b9410
|
|
/* 024B9410 */ cpu->r[0] = cpu->lr;
|
|
/* 024B9414 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B9414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B9414 */ cpu->r[1] = _t0;
|
|
/* 024B9418 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9418 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B941C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B941C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B9420 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 024B9420 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024B9424 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B9428 */ /* nop */
|
|
/* 024B942C */ Gambit_fn_027FC35C(cpu);
|
|
/* 024B9430 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B9434 */ Gambit_fn_024B94A4(cpu);
|
|
/* 024B9438 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B943C */ cpu->lr = cpu->r[0];
|
|
/* 024B9440 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B9444 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B9448 */ return;
|
|
}
|
|
|
|
// fn_024B9414 @ 0x24b9414
|
|
void Gambit_fn_024B9414(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B9414: ; // 0x24b9414
|
|
/* 024B9414 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B9414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B9414 */ cpu->r[1] = _t0;
|
|
/* 024B9418 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9418 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B941C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B941C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B9420 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 024B9420 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024B9424 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B9428 */ /* nop */
|
|
/* 024B942C */ Gambit_fn_027FC35C(cpu);
|
|
/* 024B9430 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B9434 */ Gambit_fn_024B94A4(cpu);
|
|
/* 024B9438 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B943C */ cpu->lr = cpu->r[0];
|
|
/* 024B9440 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B9444 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B9448 */ return;
|
|
}
|
|
|
|
// fn_024B944C @ 0x24b944c
|
|
void Gambit_fn_024B944C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B944C: ; // 0x24b944c
|
|
/* 024B944C */ cpu->r[0] = cpu->lr;
|
|
/* 024B9450 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B9454 */ cpu->r[7] = 0x024C0000u;
|
|
/* 024B9458 */ cpu->r[6] = 0x024C0000u;
|
|
/* 024B945C */ cpu->r[10] = 0x101C0000u;
|
|
/* 024B9460 */ cpu->r[7] = cpu->r[7] + 0xFFFF9294u;
|
|
/* 024B9464 */ cpu->r[6] = cpu->r[6] + 0xFFFF9294u;
|
|
/* 024B9468 */ cpu->r[10] = cpu->r[10] + 0x00006418u;
|
|
/* 024B946C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024B946C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024B9470 */ cpu->r[0] = 0x101C0000u;
|
|
/* 024B9474 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B9474 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024B9474 */ cpu->r[1] = _t1;
|
|
/* 024B9478 */ cpu->r[0] = cpu->r[0] + 0x00006414u;
|
|
/* 024B947C */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024B947C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B9480 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B9484 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024B9484 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B9488 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B948C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B948C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024B9490 */ Gambit_fn_02791B10(cpu);
|
|
/* 024B9494 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B9498 */ cpu->lr = cpu->r[0];
|
|
/* 024B949C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B94A0 */ return;
|
|
}
|
|
|
|
// fn_024B9474 @ 0x24b9474
|
|
void Gambit_fn_024B9474(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024B9474: ; // 0x24b9474
|
|
/* 024B9474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B9474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B9474 */ cpu->r[1] = _t0;
|
|
/* 024B9478 */ cpu->r[0] = cpu->r[0] + 0x00006414u;
|
|
/* 024B947C */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024B947C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B9480 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B9484 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024B9484 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B9488 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B948C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B948C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024B9490 */ Gambit_fn_02791B10(cpu);
|
|
/* 024B9494 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B9498 */ cpu->lr = cpu->r[0];
|
|
/* 024B949C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B94A0 */ return;
|
|
}
|
|
|
|
// fn_024B94A4 @ 0x24b94a4
|
|
void Gambit_fn_024B94A4(CPUState* 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_024B94A4: ; // 0x24b94a4
|
|
/* 024B94A4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B94A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024B94A8 */ /* nop */
|
|
/* 024B94AC */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 024B94AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B94B0 */ cpu->r[8] = cpu->r[0];
|
|
/* 024B94B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 024B94B8 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 024B94B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B94BC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B94BC */ _t4 = _t3 & 0x00000001u;
|
|
/* 024B94BC */ if (_t4) goto L_024B94C0; else goto L_024B94D8;
|
|
L_024B94C0: ; // 0x24b94c0
|
|
/* 024B94C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B94C4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 024B94C8 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 024B94C8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 024B94CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B94D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B94D0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B94D0 */ if (_t7) goto L_024B94D4; else goto L_024B94E4;
|
|
L_024B94D4: ; // 0x24b94d4
|
|
/* 024B94D4 */ return;
|
|
L_024B94D8: ; // 0x24b94d8
|
|
/* 024B94D8 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 024B94D8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 024B94DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B94E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B94E0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B94E0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B94E0 */ goto L_024B94E4;
|
|
L_024B94E4: ; // 0x24b94e4
|
|
/* 024B94E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 024B94E8 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024B94E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B94EC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B94EC */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B94EC */ if (_t13) goto L_024B94F0; else goto L_024B94F8;
|
|
L_024B94F0: ; // 0x24b94f0
|
|
/* 024B94F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B94F4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024B94F8: ; // 0x24b94f8
|
|
/* 024B94F8 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 024B94F8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 024B94FC */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 024B94FC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 024B9500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B9504 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024B9504 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B9508 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 024B950C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B950C */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B950C */ if (_t18) goto L_024B9524; else goto L_024B9510;
|
|
L_024B9510: ; // 0x24b9510
|
|
/* 024B9510 */ /* nop */
|
|
/* 024B9514 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 024B9514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B9518 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B951C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 024B9520 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024B9520 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_024B9524: ; // 0x24b9524
|
|
/* 024B9524 */ cpu->ctr = cpu->r[11];
|
|
/* 024B9528 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B952C @ 0x24b952c
|
|
void Gambit_fn_024B952C(CPUState* 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_024B952C: ; // 0x24b952c
|
|
/* 024B952C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B952C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024B9530 */ /* nop */
|
|
/* 024B9534 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 024B9534 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B9538 */ cpu->r[8] = cpu->r[0];
|
|
/* 024B953C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 024B9540 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024B9540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B9544 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B9544 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024B9544 */ if (_t4) goto L_024B9548; else goto L_024B9560;
|
|
L_024B9548: ; // 0x24b9548
|
|
/* 024B9548 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B954C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 024B9550 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 024B9550 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 024B9554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B9558 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9558 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B9558 */ if (_t7) goto L_024B955C; else goto L_024B956C;
|
|
L_024B955C: ; // 0x24b955c
|
|
/* 024B955C */ return;
|
|
L_024B9560: ; // 0x24b9560
|
|
/* 024B9560 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 024B9560 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 024B9564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B9568 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9568 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B9568 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9568 */ goto L_024B956C;
|
|
L_024B956C: ; // 0x24b956c
|
|
/* 024B956C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 024B9570 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024B9570 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B9574 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B9574 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B9574 */ if (_t13) goto L_024B9578; else goto L_024B9580;
|
|
L_024B9578: ; // 0x24b9578
|
|
/* 024B9578 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B957C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024B9580: ; // 0x24b9580
|
|
/* 024B9580 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 024B9580 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 024B9584 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 024B9584 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 024B9588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B958C */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024B958C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B9590 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 024B9594 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B9594 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B9594 */ if (_t18) goto L_024B95AC; else goto L_024B9598;
|
|
L_024B9598: ; // 0x24b9598
|
|
/* 024B9598 */ /* nop */
|
|
/* 024B959C */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 024B959C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B95A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B95A4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 024B95A8 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024B95A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_024B95AC: ; // 0x24b95ac
|
|
/* 024B95AC */ cpu->ctr = cpu->r[11];
|
|
/* 024B95B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B95B4 @ 0x24b95b4
|
|
void Gambit_fn_024B95B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024B95B4: ; // 0x24b95b4
|
|
/* 024B95B4 */ cpu->r[0] = cpu->lr;
|
|
/* 024B95B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B95B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B95B8 */ cpu->r[1] = _t0;
|
|
/* 024B95BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B95BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B95C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B95C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B95C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B95C8 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 024B95C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024B95CC */ cpu->r[12] = 0x00000000u;
|
|
/* 024B95D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B95D4 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 024B95D4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 024B95D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B95D8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B95D8 */ if (_t6) goto L_024B9600; else goto L_024B95DC;
|
|
L_024B95DC: ; // 0x24b95dc
|
|
/* 024B95DC */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024B95DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024B95E0 */ /* nop */
|
|
/* 024B95E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024B95E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B95E8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B95E8 */ if (_t9) goto L_024B95EC; else goto L_024B9600;
|
|
L_024B95EC: ; // 0x24b95ec
|
|
/* 024B95EC */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 024B95EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B95F0 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 024B95F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B95F4 */ cpu->ctr = cpu->r[0];
|
|
/* 024B95F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B95FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024B9600: ; // 0x24b9600
|
|
/* 024B9600 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B9604 */ Gambit_fn_024B952C(cpu);
|
|
/* 024B9608 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B960C */ Gambit_fn_027FC37C(cpu);
|
|
/* 024B9610 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B9614 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B9618 */ cpu->lr = cpu->r[0];
|
|
/* 024B961C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B9620 */ return;
|
|
}
|
|
|
|
// fn_024B95B8 @ 0x24b95b8
|
|
void Gambit_fn_024B95B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024B95B8: ; // 0x24b95b8
|
|
/* 024B95B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B95B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B95B8 */ cpu->r[1] = _t0;
|
|
/* 024B95BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B95BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B95C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B95C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B95C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B95C8 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 024B95C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024B95CC */ cpu->r[12] = 0x00000000u;
|
|
/* 024B95D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B95D4 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 024B95D4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 024B95D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B95D8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B95D8 */ if (_t6) goto L_024B9600; else goto L_024B95DC;
|
|
L_024B95DC: ; // 0x24b95dc
|
|
/* 024B95DC */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024B95DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024B95E0 */ /* nop */
|
|
/* 024B95E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024B95E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B95E8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B95E8 */ if (_t9) goto L_024B95EC; else goto L_024B9600;
|
|
L_024B95EC: ; // 0x24b95ec
|
|
/* 024B95EC */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 024B95EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B95F0 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 024B95F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B95F4 */ cpu->ctr = cpu->r[0];
|
|
/* 024B95F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B95FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024B9600: ; // 0x24b9600
|
|
/* 024B9600 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B9604 */ Gambit_fn_024B952C(cpu);
|
|
/* 024B9608 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B960C */ Gambit_fn_027FC37C(cpu);
|
|
/* 024B9610 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B9614 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B9618 */ cpu->lr = cpu->r[0];
|
|
/* 024B961C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B9620 */ return;
|
|
}
|
|
|
|
// fn_024B9624 @ 0x24b9624
|
|
void Gambit_fn_024B9624(CPUState* 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_024B9624: ; // 0x24b9624
|
|
/* 024B9624 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B9624 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024B9628 */ /* nop */
|
|
/* 024B962C */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 024B962C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B9630 */ cpu->r[7] = cpu->r[0];
|
|
/* 024B9634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 024B9638 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 024B9638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B963C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B963C */ _t4 = _t3 & 0x00000001u;
|
|
/* 024B963C */ if (_t4) goto L_024B9640; else goto L_024B9658;
|
|
L_024B9640: ; // 0x24b9640
|
|
/* 024B9640 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B9644 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 024B9648 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 024B9648 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 024B964C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B9650 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9650 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B9650 */ if (_t7) goto L_024B9654; else goto L_024B9664;
|
|
L_024B9654: ; // 0x24b9654
|
|
/* 024B9654 */ return;
|
|
L_024B9658: ; // 0x24b9658
|
|
/* 024B9658 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 024B9658 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 024B965C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B9660 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9660 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B9660 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9660 */ goto L_024B9664;
|
|
L_024B9664: ; // 0x24b9664
|
|
/* 024B9664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 024B9668 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024B9668 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B966C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B966C */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B966C */ if (_t13) goto L_024B9670; else goto L_024B9678;
|
|
L_024B9670: ; // 0x24b9670
|
|
/* 024B9670 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B9674 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024B9678: ; // 0x24b9678
|
|
/* 024B9678 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 024B9678 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 024B967C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 024B967C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 024B9680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024B9684 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024B9684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B9688 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 024B968C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B968C */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B968C */ if (_t18) goto L_024B96A4; else goto L_024B9690;
|
|
L_024B9690: ; // 0x24b9690
|
|
/* 024B9690 */ /* nop */
|
|
/* 024B9694 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 024B9694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B9698 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B969C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 024B96A0 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024B96A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_024B96A4: ; // 0x24b96a4
|
|
/* 024B96A4 */ cpu->ctr = cpu->r[11];
|
|
/* 024B96A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B96AC @ 0x24b96ac
|
|
void Gambit_fn_024B96AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024B96AC: ; // 0x24b96ac
|
|
/* 024B96AC */ cpu->r[0] = cpu->lr;
|
|
/* 024B96B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B96B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B96B0 */ cpu->r[1] = _t0;
|
|
/* 024B96B4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024B96B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B96B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B96B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B96BC */ cpu->r[30] = cpu->r[3];
|
|
/* 024B96C0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B96C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B96C4 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024B96C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024B96C8 */ /* nop */
|
|
/* 024B96CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 024B96D0 */ cpu->r[31] = cpu->r[4];
|
|
/* 024B96D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B96D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B96D4 */ if (_t6) goto L_024B96D8; else goto L_024B96EC;
|
|
L_024B96D8: ; // 0x24b96d8
|
|
/* 024B96D8 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 024B96D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B96DC */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 024B96DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B96E0 */ cpu->ctr = cpu->r[0];
|
|
/* 024B96E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B96E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024B96EC: ; // 0x24b96ec
|
|
/* 024B96EC */ cpu->r[3] = cpu->r[30];
|
|
/* 024B96F0 */ cpu->r[4] = cpu->r[31];
|
|
/* 024B96F4 */ Gambit_fn_024B9624(cpu);
|
|
/* 024B96F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B96FC */ /* nop */
|
|
/* 024B9700 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024B9704 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B9708 */ Gambit_fn_024B94A4(cpu);
|
|
/* 024B970C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024B970C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B9710 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024B9710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B9714 */ cpu->lr = cpu->r[0];
|
|
/* 024B9718 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B971C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B9720 */ return;
|
|
}
|
|
|
|
// fn_024B96B0 @ 0x24b96b0
|
|
void Gambit_fn_024B96B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024B96B0: ; // 0x24b96b0
|
|
/* 024B96B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B96B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B96B0 */ cpu->r[1] = _t0;
|
|
/* 024B96B4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024B96B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B96B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B96B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B96BC */ cpu->r[30] = cpu->r[3];
|
|
/* 024B96C0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B96C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B96C4 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024B96C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024B96C8 */ /* nop */
|
|
/* 024B96CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 024B96D0 */ cpu->r[31] = cpu->r[4];
|
|
/* 024B96D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B96D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B96D4 */ if (_t6) goto L_024B96D8; else goto L_024B96EC;
|
|
L_024B96D8: ; // 0x24b96d8
|
|
/* 024B96D8 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 024B96D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B96DC */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 024B96DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B96E0 */ cpu->ctr = cpu->r[0];
|
|
/* 024B96E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B96E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024B96EC: ; // 0x24b96ec
|
|
/* 024B96EC */ cpu->r[3] = cpu->r[30];
|
|
/* 024B96F0 */ cpu->r[4] = cpu->r[31];
|
|
/* 024B96F4 */ Gambit_fn_024B9624(cpu);
|
|
/* 024B96F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B96FC */ /* nop */
|
|
/* 024B9700 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024B9704 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B9708 */ Gambit_fn_024B94A4(cpu);
|
|
/* 024B970C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024B970C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B9710 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024B9710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B9714 */ cpu->lr = cpu->r[0];
|
|
/* 024B9718 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B971C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B9720 */ return;
|
|
}
|
|
|
|
// fn_024B9724 @ 0x24b9724
|
|
void Gambit_fn_024B9724(CPUState* cpu) {
|
|
uint32_t _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_024B9724: ; // 0x24b9724
|
|
/* 024B9724 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024B9724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B9724 */ cpu->r[1] = _t0;
|
|
/* 024B9728 */ cpu->r[0] = cpu->lr;
|
|
/* 024B972C */ /* nop */
|
|
/* 024B9730 */ cpu->r[28] = cpu->r[5];
|
|
/* 024B9734 */ cpu->r[26] = cpu->r[3];
|
|
/* 024B9738 */ cpu->r[27] = cpu->r[7];
|
|
/* 024B973C */ cpu->r[3] = cpu->r[28];
|
|
/* 024B9740 */ cpu->r[31] = cpu->r[6];
|
|
/* 024B9744 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B9744 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B9748 */ cpu->r[29] = cpu->r[4];
|
|
/* 024B974C */ cpu->r[4] = cpu->r[27];
|
|
/* 024B9750 */ Gambit_fn_027DB318(cpu);
|
|
/* 024B9754 */ cpu->r[30] = cpu->r[3] + cpu->r[31];
|
|
/* 024B9754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B9758 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9758 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B9758 */ if (_t3) goto L_024B97F8; else goto L_024B975C;
|
|
L_024B975C: ; // 0x24b975c
|
|
/* 024B975C */ cpu->r[5] = cpu->r[30];
|
|
/* 024B9760 */ cpu->r[4] = cpu->r[29];
|
|
/* 024B9764 */ cpu->r[3] = cpu->r[26];
|
|
/* 024B9768 */ Gambit_fn_024B944C(cpu);
|
|
/* 024B976C */ _t4 = cpu->r[28] + 0x0000000Cu;
|
|
/* 024B976C */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B9770 */ _t5 = cpu->r[28] + 0x00000004u;
|
|
/* 024B9770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B9774 */ cpu->r[28] = cpu->r[28] - cpu->r[29];
|
|
/* 024B9778 */ cpu->r[31] = cpu->r[5] - cpu->r[29];
|
|
/* 024B977C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 024B9780 */ cpu->r[25] = 0x00000000u;
|
|
/* 024B9784 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9784 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B9784 */ if (_t7) goto L_024B97F8; else goto L_024B9788;
|
|
L_024B9788: ; // 0x24b9788
|
|
/* 024B9788 */ cpu->r[24] = 0x101C0000u;
|
|
L_024B978C: ; // 0x24b978c
|
|
/* 024B978C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B9790 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9790 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B9790 */ if (_t9) goto L_024B97A8; else goto L_024B9794;
|
|
L_024B9794: ; // 0x24b9794
|
|
/* 024B9794 */ cpu->ctr = cpu->r[27];
|
|
/* 024B9798 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B979C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B97A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B97A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B97A4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B97A4 */ if (_t11) goto L_024B97E4; else goto L_024B97A8;
|
|
L_024B97A8: ; // 0x24b97a8
|
|
/* 024B97A8 */ _t12 = cpu->r[24] + 0x00006414u;
|
|
/* 024B97A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B97AC */ cpu->r[7] = cpu->r[26] + cpu->r[8];
|
|
/* 024B97B0 */ _t13 = cpu->r[7] + 0x00000104u;
|
|
/* 024B97B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024B97B4 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 024B97B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B97B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B97BC */ _t15 = cpu->r[10] + cpu->r[0];
|
|
/* 024B97BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B97C0 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024B97C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B97C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B97C8 */ _t17 = cpu->r[9] + cpu->r[7];
|
|
/* 024B97C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B97CC */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 024B97CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B97D0 */ _t19 = cpu->r[8] + 0x000001E4u;
|
|
/* 024B97D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B97D4 */ cpu->ctr = cpu->r[0];
|
|
/* 024B97D8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024B97DC */ cpu->r[4] = cpu->r[31];
|
|
/* 024B97E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024B97E4: ; // 0x24b97e4
|
|
/* 024B97E4 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 024B97E8 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024B97E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B97EC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024B97F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 024B97F4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B97F4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024B97F4 */ if (_t22) goto L_024B97F8; else goto L_024B978C;
|
|
L_024B97F8: ; // 0x24b97f8
|
|
/* 024B97F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B97FC */ /* nop */
|
|
/* 024B9800 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B9800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B9804 */ cpu->lr = cpu->r[0];
|
|
/* 024B9808 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B980C */ return;
|
|
}
|
|
|
|
// fn_024B9814 @ 0x24b9814
|
|
void Gambit_fn_024B9814(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_024B9814: ; // 0x24b9814
|
|
/* 024B9814 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B9814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B9814 */ cpu->r[1] = _t0;
|
|
/* 024B9818 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9818 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B981C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B981C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B9820 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9820 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B9824 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9824 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024B9824 */ if (_t4) goto L_024B9828; else goto L_024B9838;
|
|
L_024B9828: ; // 0x24b9828
|
|
/* 024B9828 */ cpu->r[3] = 0x0000087Cu;
|
|
/* 024B982C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B9830 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B9830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B9834 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9834 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B9834 */ if (_t6) goto L_024B984C; else goto L_024B9838;
|
|
L_024B9838: ; // 0x24b9838
|
|
/* 024B9838 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B983C */ Gambit_fn_024B887C(cpu);
|
|
/* 024B9840 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B9844 */ cpu->r[0] = cpu->r[0] + 0x00002F24u;
|
|
/* 024B9848 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 024B9848 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_024B984C: ; // 0x24b984c
|
|
/* 024B984C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024B984C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B9850 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B9854 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B9858 */ cpu->lr = cpu->r[0];
|
|
/* 024B985C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B9860 */ return;
|
|
}
|
|
|
|
// fn_024B9864 @ 0x24b9864
|
|
void Gambit_fn_024B9864(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024B9864: ; // 0x24b9864
|
|
/* 024B9864 */ _t0 = cpu->r[1] + 0xFFFFFE50u;
|
|
/* 024B9864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B9864 */ cpu->r[1] = _t0;
|
|
/* 024B9868 */ cpu->r[0] = cpu->lr;
|
|
/* 024B986C */ /* nop */
|
|
/* 024B9870 */ cpu->r[28] = cpu->r[3];
|
|
/* 024B9874 */ _t1 = cpu->r[1] + 0x000001B4u;
|
|
/* 024B9874 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B9878 */ Gambit_fn_024B8A20(cpu);
|
|
/* 024B987C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024B9880 */ Gambit_fn_02173004(cpu);
|
|
/* 024B9884 */ cpu->r[12] = 0x00000007u;
|
|
/* 024B9888 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024B988C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024B9890 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024B9890 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 024B9894 */ Gambit_fn_02172B08(cpu);
|
|
/* 024B9898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B989C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B989C */ _t4 = _t3 & 0x00000001u;
|
|
/* 024B989C */ if (_t4) goto L_024B99C8; else goto L_024B98A0;
|
|
L_024B98A0: ; // 0x24b98a0
|
|
/* 024B98A0 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B98A4 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B98A8 */ _t5 = cpu->r[28] + 0x00000054u;
|
|
/* 024B98A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B98AC */ cpu->r[0] = cpu->r[0] + 0x00002E6Cu;
|
|
/* 024B98B0 */ cpu->r[6] = cpu->r[6] + 0x00002EECu;
|
|
/* 024B98B4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B98B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B98B8 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 024B98B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
|
|
/* 024B98BC */ _t8 = cpu->r[7] + 0x00000014u;
|
|
/* 024B98BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B98C0 */ cpu->ctr = cpu->r[8];
|
|
/* 024B98C4 */ _t9 = cpu->r[28] + 0x00000050u;
|
|
/* 024B98C4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B98C8 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
|
|
/* 024B98CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B98D0 */ cpu->r[31] = 0x10110000u;
|
|
/* 024B98D4 */ _t10 = cpu->r[28] + 0x00000050u;
|
|
/* 024B98D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B98D8 */ _t11 = cpu->r[31] + 0x00007399u;
|
|
/* 024B98D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t11);
|
|
/* 024B98DC */ _t12 = cpu->r[8] + 0x00000000u;
|
|
/* 024B98DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t12);
|
|
/* 024B98E0 */ cpu->r[29] = 0x00000000u;
|
|
/* 024B98E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 024B98E8 */ cpu->r[9] = 0x00080000u;
|
|
/* 024B98EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B98EC */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B98EC */ if (_t14) goto L_024B9914; else goto L_024B98F0;
|
|
L_024B98F0: ; // 0x24b98f0
|
|
/* 024B98F0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 024B98F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
|
|
/* 024B98F8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024B98FC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B98FC */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B98FC */ if (_t16) goto L_024B9910; else goto L_024B9900;
|
|
L_024B9900: ; // 0x24b9900
|
|
/* 024B9900 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 024B9900 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 024B9904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 024B9908 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9908 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024B9908 */ if (_t19) goto L_024B990C; else goto L_024B98F0;
|
|
L_024B990C: ; // 0x24b990c
|
|
/* 024B990C */ goto L_024B9914;
|
|
L_024B9910: ; // 0x24b9910
|
|
/* 024B9910 */ cpu->r[29] = 0x00000000u;
|
|
L_024B9914: ; // 0x24b9914
|
|
/* 024B9914 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9914 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B9918 */ cpu->r[26] = cpu->r[29];
|
|
/* 024B9918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024B991C */ _t21 = cpu->r[11] + 0x00000014u;
|
|
/* 024B991C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B9920 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B9920 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B9920 */ if (_t23) goto L_024B9924; else goto L_024B9928;
|
|
L_024B9924: ; // 0x24b9924
|
|
/* 024B9924 */ cpu->r[26] = 0x00000000u;
|
|
L_024B9928: ; // 0x24b9928
|
|
/* 024B9928 */ cpu->ctr = cpu->r[12];
|
|
/* 024B992C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B9930 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9934 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 024B9934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B9938 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 024B9938 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
|
|
/* 024B993C */ cpu->r[30] = 0x00000000u;
|
|
/* 024B9940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024B9944 */ cpu->r[7] = 0x00080000u;
|
|
/* 024B9948 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9948 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B9948 */ if (_t27) goto L_024B9970; else goto L_024B994C;
|
|
L_024B994C: ; // 0x24b994c
|
|
/* 024B994C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024B9950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 024B9954 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024B9958 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B9958 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024B9958 */ if (_t29) goto L_024B996C; else goto L_024B995C;
|
|
L_024B995C: ; // 0x24b995c
|
|
/* 024B995C */ _t30 = cpu->r[12] + 0x00000000u;
|
|
/* 024B995C */ cpu->r[9] = rbrew_read8(cpu->mem, _t30);
|
|
/* 024B9960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 024B9964 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9964 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024B9964 */ if (_t32) goto L_024B9968; else goto L_024B994C;
|
|
L_024B9968: ; // 0x24b9968
|
|
/* 024B9968 */ goto L_024B9970;
|
|
L_024B996C: ; // 0x24b996c
|
|
/* 024B996C */ cpu->r[30] = 0x00000000u;
|
|
L_024B9970: ; // 0x24b9970
|
|
/* 024B9970 */ _t33 = cpu->r[28] + 0x00000058u;
|
|
/* 024B9970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B9974 */ cpu->r[10] = cpu->r[0] - cpu->r[26];
|
|
/* 024B9978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 024B997C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B997C */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B997C */ if (_t35) goto L_024B9984; else goto L_024B9980;
|
|
L_024B9980: ; // 0x24b9980
|
|
/* 024B9980 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_024B9984: ; // 0x24b9984
|
|
/* 024B9984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B9988 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B9988 */ _t37 = _t36 & 0x00000001u;
|
|
/* 024B9988 */ if (_t37) goto L_024B998C; else goto L_024B99C8;
|
|
L_024B998C: ; // 0x24b998c
|
|
/* 024B998C */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B998C */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B9990 */ _t39 = cpu->r[11] + 0x00000014u;
|
|
/* 024B9990 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B9994 */ cpu->ctr = cpu->r[6];
|
|
/* 024B9998 */ cpu->r[28] = cpu->r[27] + cpu->r[26];
|
|
/* 024B999C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B99A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B99A4 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 024B99A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B99A8 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B99AC */ cpu->r[5] = cpu->r[30];
|
|
/* 024B99B0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B99B4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B99B8 */ cpu->r[0] = cpu->r[26] + cpu->r[30];
|
|
/* 024B99BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]);
|
|
/* 024B99C0 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B99C0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024B99C0 */ if (_t42) goto L_024B99C4; else goto L_024B99C8;
|
|
L_024B99C4: ; // 0x24b99c4
|
|
/* 024B99C4 */ _t43 = cpu->r[27] + cpu->r[0];
|
|
/* 024B99C4 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[31]);
|
|
L_024B99C8: ; // 0x24b99c8
|
|
/* 024B99C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024B99CC */ cpu->r[4] = 0x00000002u;
|
|
/* 024B99D0 */ Gambit_fn_021730E0(cpu);
|
|
/* 024B99D4 */ /* nop */
|
|
/* 024B99D8 */ _t44 = cpu->r[1] + 0x000001B4u;
|
|
/* 024B99D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024B99DC */ cpu->lr = cpu->r[0];
|
|
/* 024B99E0 */ cpu->r[1] = cpu->r[1] + 0x000001B0u;
|
|
/* 024B99E4 */ return;
|
|
}
|
|
|
|
// fn_024B99E8 @ 0x24b99e8
|
|
void Gambit_fn_024B99E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
|
|
|
|
L_024B99E8: ; // 0x24b99e8
|
|
/* 024B99E8 */ cpu->r[0] = cpu->lr;
|
|
/* 024B99EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024B99EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B99EC */ cpu->r[1] = _t0;
|
|
/* 024B99F0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024B99F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B99F4 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B99F8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B99F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024B99FC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024B99FC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 024B9A00 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9A00 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024B9A04 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B9A04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B9A08 */ Gambit_fn_027E4018(cpu);
|
|
/* 024B9A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B9A10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9A10 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B9A10 */ if (_t7) goto L_024B9B2C; else goto L_024B9A14;
|
|
L_024B9A14: ; // 0x24b9a14
|
|
/* 024B9A14 */ _t8 = cpu->r[30] + 0x00000054u;
|
|
/* 024B9A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B9A18 */ _t9 = cpu->r[12] + 0x00000014u;
|
|
/* 024B9A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B9A1C */ cpu->ctr = cpu->r[0];
|
|
/* 024B9A20 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 024B9A24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9A28 */ _t10 = cpu->r[30] + 0x00000054u;
|
|
/* 024B9A28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B9A2C */ _t11 = cpu->r[7] + 0x00000014u;
|
|
/* 024B9A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B9A30 */ cpu->ctr = cpu->r[0];
|
|
/* 024B9A34 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 024B9A38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9A3C */ cpu->r[31] = 0x101F0000u;
|
|
/* 024B9A40 */ cpu->r[31] = cpu->r[31] + 0xFFFF884Cu;
|
|
/* 024B9A44 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 024B9A44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B9A48 */ _t13 = cpu->r[9] + 0x00000014u;
|
|
/* 024B9A48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B9A4C */ cpu->ctr = cpu->r[10];
|
|
/* 024B9A50 */ _t14 = cpu->r[30] + 0x00000050u;
|
|
/* 024B9A50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B9A54 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B9A58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9A5C */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 024B9A5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B9A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
|
|
/* 024B9A64 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9A64 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024B9A64 */ if (_t17) goto L_024B9B6C; else goto L_024B9A68;
|
|
L_024B9A68: ; // 0x24b9a68
|
|
/* 024B9A68 */ cpu->r[0] = 0x00080000u;
|
|
/* 024B9A6C */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 024B9A70 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 024B9A74 */ cpu->r[31] = 0x10110000u;
|
|
/* 024B9A78 */ _t18 = cpu->r[30] + 0x00000050u;
|
|
/* 024B9A78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B9A7C */ cpu->ctr = cpu->r[0];
|
|
/* 024B9A80 */ _t19 = cpu->r[31] + 0x00007399u;
|
|
/* 024B9A80 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024B9A84 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_024B9A88: ; // 0x24b9a88
|
|
/* 024B9A88 */ _t20 = cpu->r[10] + 0x00000001u;
|
|
/* 024B9A88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 024B9A88 */ cpu->r[10] = _t20;
|
|
/* 024B9A8C */ _t21 = cpu->r[9] + 0x00000001u;
|
|
/* 024B9A8C */ cpu->r[11] = rbrew_read8(cpu->mem, _t21);
|
|
/* 024B9A8C */ cpu->r[9] = _t21;
|
|
/* 024B9A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 024B9A94 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9A94 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B9A94 */ if (_t23) goto L_024B9A98; else goto L_024B9AA4;
|
|
L_024B9A98: ; // 0x24b9a98
|
|
/* 024B9A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024B9A9C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9A9C */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B9A9C */ if (_t25) goto L_024B9B6C; else goto L_024B9AA0;
|
|
L_024B9AA0: ; // 0x24b9aa0
|
|
/* 024B9AA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B9AA0 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B9AA0 */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 024B9AA0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024B9AA0 */ if (_t28) goto L_024B9A88; else goto L_024B9AA4;
|
|
L_024B9AA4: ; // 0x24b9aa4
|
|
/* 024B9AA4 */ _t29 = cpu->r[30] + 0x00000054u;
|
|
/* 024B9AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B9AA8 */ _t30 = cpu->r[12] + 0x00000014u;
|
|
/* 024B9AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B9AAC */ cpu->ctr = cpu->r[0];
|
|
/* 024B9AB0 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 024B9AB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9AB8 */ _t31 = cpu->r[30] + 0x00000054u;
|
|
/* 024B9AB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B9ABC */ _t32 = cpu->r[7] + 0x00000014u;
|
|
/* 024B9ABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B9AC0 */ cpu->ctr = cpu->r[8];
|
|
/* 024B9AC4 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 024B9AC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9ACC */ cpu->r[29] = 0x101F0000u;
|
|
/* 024B9AD0 */ cpu->r[29] = cpu->r[29] + 0xFFFF8854u;
|
|
/* 024B9AD4 */ _t33 = cpu->r[29] + 0x00000004u;
|
|
/* 024B9AD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B9AD8 */ _t34 = cpu->r[9] + 0x00000014u;
|
|
/* 024B9AD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B9ADC */ cpu->ctr = cpu->r[10];
|
|
/* 024B9AE0 */ _t35 = cpu->r[30] + 0x00000050u;
|
|
/* 024B9AE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B9AE4 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B9AE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9AEC */ _t36 = cpu->r[29] + 0x00000000u;
|
|
/* 024B9AEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B9AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
|
|
/* 024B9AF4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9AF4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024B9AF4 */ if (_t38) goto L_024B9B6C; else goto L_024B9AF8;
|
|
L_024B9AF8: ; // 0x24b9af8
|
|
/* 024B9AF8 */ cpu->r[10] = 0x00080000u;
|
|
/* 024B9AFC */ _t39 = cpu->r[30] + 0x00000050u;
|
|
/* 024B9AFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B9B00 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024B9B04 */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 024B9B08 */ cpu->ctr = cpu->r[10];
|
|
/* 024B9B0C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024B9B10: ; // 0x24b9b10
|
|
/* 024B9B10 */ _t40 = cpu->r[7] + 0x00000001u;
|
|
/* 024B9B10 */ cpu->r[10] = rbrew_read8(cpu->mem, _t40);
|
|
/* 024B9B10 */ cpu->r[7] = _t40;
|
|
/* 024B9B14 */ _t41 = cpu->r[12] + 0x00000001u;
|
|
/* 024B9B14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
|
|
/* 024B9B14 */ cpu->r[12] = _t41;
|
|
/* 024B9B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 024B9B1C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9B1C */ _t43 = _t42 & 0x00000001u;
|
|
/* 024B9B1C */ if (_t43) goto L_024B9B20; else goto L_024B9B2C;
|
|
L_024B9B20: ; // 0x24b9b20
|
|
/* 024B9B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 024B9B24 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9B24 */ _t45 = _t44 & 0x00000001u;
|
|
/* 024B9B24 */ if (_t45) goto L_024B9B6C; else goto L_024B9B28;
|
|
L_024B9B28: ; // 0x24b9b28
|
|
/* 024B9B28 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B9B28 */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B9B28 */ _t47 = _t46 >> (0x00000002u & 31u);
|
|
/* 024B9B28 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024B9B28 */ if (_t48) goto L_024B9B10; else goto L_024B9B2C;
|
|
L_024B9B2C: ; // 0x24b9b2c
|
|
/* 024B9B2C */ cpu->r[12] = 0x101C0000u;
|
|
/* 024B9B30 */ _t49 = cpu->r[12] + 0x00006000u;
|
|
/* 024B9B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024B9B34 */ _t50 = cpu->r[12] + 0x0000026Cu;
|
|
/* 024B9B34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024B9B38 */ _t51 = cpu->r[9] + 0x00000030u;
|
|
/* 024B9B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024B9B3C */ _t52 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024B9B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024B9B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B9B44 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9B44 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024B9B44 */ if (_t54) goto L_024B9B64; else goto L_024B9B48;
|
|
L_024B9B48: ; // 0x24b9b48
|
|
/* 024B9B48 */ _t55 = cpu->r[12] + 0x00000004u;
|
|
/* 024B9B48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024B9B4C */ _t56 = cpu->r[7] + 0x00000000u;
|
|
/* 024B9B4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024B9B50 */ _t57 = cpu->r[8] + 0x0000001Cu;
|
|
/* 024B9B50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024B9B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 024B9B58 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9B58 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024B9B58 */ if (_t59) goto L_024B9B64; else goto L_024B9B5C;
|
|
L_024B9B5C: ; // 0x24b9b5c
|
|
/* 024B9B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024B9B60 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9B60 */ _t61 = _t60 & 0x00000001u;
|
|
/* 024B9B60 */ if (_t61) goto L_024B9B64; else goto L_024B9B6C;
|
|
L_024B9B64: ; // 0x24b9b64
|
|
/* 024B9B64 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B9B68 */ Gambit_fn_024B8E70(cpu);
|
|
L_024B9B6C: ; // 0x24b9b6c
|
|
/* 024B9B6C */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 024B9B6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024B9B70 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9B70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024B9B74 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B9B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024B9B78 */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 024B9B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024B9B7C */ cpu->lr = cpu->r[0];
|
|
/* 024B9B80 */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024B9B84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024B9B88 */ return;
|
|
}
|
|
|
|
// fn_024B99EC @ 0x24b99ec
|
|
void Gambit_fn_024B99EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
|
|
|
|
L_024B99EC: ; // 0x24b99ec
|
|
/* 024B99EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024B99EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B99EC */ cpu->r[1] = _t0;
|
|
/* 024B99F0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024B99F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B99F4 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B99F8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B99F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024B99FC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024B99FC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 024B9A00 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9A00 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024B9A04 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B9A04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B9A08 */ Gambit_fn_027E4018(cpu);
|
|
/* 024B9A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B9A10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9A10 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B9A10 */ if (_t7) goto L_024B9B2C; else goto L_024B9A14;
|
|
L_024B9A14: ; // 0x24b9a14
|
|
/* 024B9A14 */ _t8 = cpu->r[30] + 0x00000054u;
|
|
/* 024B9A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B9A18 */ _t9 = cpu->r[12] + 0x00000014u;
|
|
/* 024B9A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B9A1C */ cpu->ctr = cpu->r[0];
|
|
/* 024B9A20 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 024B9A24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9A28 */ _t10 = cpu->r[30] + 0x00000054u;
|
|
/* 024B9A28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B9A2C */ _t11 = cpu->r[7] + 0x00000014u;
|
|
/* 024B9A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B9A30 */ cpu->ctr = cpu->r[0];
|
|
/* 024B9A34 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 024B9A38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9A3C */ cpu->r[31] = 0x101F0000u;
|
|
/* 024B9A40 */ cpu->r[31] = cpu->r[31] + 0xFFFF884Cu;
|
|
/* 024B9A44 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 024B9A44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B9A48 */ _t13 = cpu->r[9] + 0x00000014u;
|
|
/* 024B9A48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B9A4C */ cpu->ctr = cpu->r[10];
|
|
/* 024B9A50 */ _t14 = cpu->r[30] + 0x00000050u;
|
|
/* 024B9A50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B9A54 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B9A58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9A5C */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 024B9A5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B9A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
|
|
/* 024B9A64 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9A64 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024B9A64 */ if (_t17) goto L_024B9B6C; else goto L_024B9A68;
|
|
L_024B9A68: ; // 0x24b9a68
|
|
/* 024B9A68 */ cpu->r[0] = 0x00080000u;
|
|
/* 024B9A6C */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 024B9A70 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 024B9A74 */ cpu->r[31] = 0x10110000u;
|
|
/* 024B9A78 */ _t18 = cpu->r[30] + 0x00000050u;
|
|
/* 024B9A78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B9A7C */ cpu->ctr = cpu->r[0];
|
|
/* 024B9A80 */ _t19 = cpu->r[31] + 0x00007399u;
|
|
/* 024B9A80 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024B9A84 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_024B9A88: ; // 0x24b9a88
|
|
/* 024B9A88 */ _t20 = cpu->r[10] + 0x00000001u;
|
|
/* 024B9A88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 024B9A88 */ cpu->r[10] = _t20;
|
|
/* 024B9A8C */ _t21 = cpu->r[9] + 0x00000001u;
|
|
/* 024B9A8C */ cpu->r[11] = rbrew_read8(cpu->mem, _t21);
|
|
/* 024B9A8C */ cpu->r[9] = _t21;
|
|
/* 024B9A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 024B9A94 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9A94 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B9A94 */ if (_t23) goto L_024B9A98; else goto L_024B9AA4;
|
|
L_024B9A98: ; // 0x24b9a98
|
|
/* 024B9A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024B9A9C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9A9C */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B9A9C */ if (_t25) goto L_024B9B6C; else goto L_024B9AA0;
|
|
L_024B9AA0: ; // 0x24b9aa0
|
|
/* 024B9AA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B9AA0 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B9AA0 */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 024B9AA0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024B9AA0 */ if (_t28) goto L_024B9A88; else goto L_024B9AA4;
|
|
L_024B9AA4: ; // 0x24b9aa4
|
|
/* 024B9AA4 */ _t29 = cpu->r[30] + 0x00000054u;
|
|
/* 024B9AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B9AA8 */ _t30 = cpu->r[12] + 0x00000014u;
|
|
/* 024B9AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B9AAC */ cpu->ctr = cpu->r[0];
|
|
/* 024B9AB0 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 024B9AB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9AB8 */ _t31 = cpu->r[30] + 0x00000054u;
|
|
/* 024B9AB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B9ABC */ _t32 = cpu->r[7] + 0x00000014u;
|
|
/* 024B9ABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B9AC0 */ cpu->ctr = cpu->r[8];
|
|
/* 024B9AC4 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 024B9AC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9ACC */ cpu->r[29] = 0x101F0000u;
|
|
/* 024B9AD0 */ cpu->r[29] = cpu->r[29] + 0xFFFF8854u;
|
|
/* 024B9AD4 */ _t33 = cpu->r[29] + 0x00000004u;
|
|
/* 024B9AD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B9AD8 */ _t34 = cpu->r[9] + 0x00000014u;
|
|
/* 024B9AD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B9ADC */ cpu->ctr = cpu->r[10];
|
|
/* 024B9AE0 */ _t35 = cpu->r[30] + 0x00000050u;
|
|
/* 024B9AE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B9AE4 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B9AE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9AEC */ _t36 = cpu->r[29] + 0x00000000u;
|
|
/* 024B9AEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B9AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
|
|
/* 024B9AF4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9AF4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024B9AF4 */ if (_t38) goto L_024B9B6C; else goto L_024B9AF8;
|
|
L_024B9AF8: ; // 0x24b9af8
|
|
/* 024B9AF8 */ cpu->r[10] = 0x00080000u;
|
|
/* 024B9AFC */ _t39 = cpu->r[30] + 0x00000050u;
|
|
/* 024B9AFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B9B00 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024B9B04 */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 024B9B08 */ cpu->ctr = cpu->r[10];
|
|
/* 024B9B0C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024B9B10: ; // 0x24b9b10
|
|
/* 024B9B10 */ _t40 = cpu->r[7] + 0x00000001u;
|
|
/* 024B9B10 */ cpu->r[10] = rbrew_read8(cpu->mem, _t40);
|
|
/* 024B9B10 */ cpu->r[7] = _t40;
|
|
/* 024B9B14 */ _t41 = cpu->r[12] + 0x00000001u;
|
|
/* 024B9B14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
|
|
/* 024B9B14 */ cpu->r[12] = _t41;
|
|
/* 024B9B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 024B9B1C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9B1C */ _t43 = _t42 & 0x00000001u;
|
|
/* 024B9B1C */ if (_t43) goto L_024B9B20; else goto L_024B9B2C;
|
|
L_024B9B20: ; // 0x24b9b20
|
|
/* 024B9B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 024B9B24 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9B24 */ _t45 = _t44 & 0x00000001u;
|
|
/* 024B9B24 */ if (_t45) goto L_024B9B6C; else goto L_024B9B28;
|
|
L_024B9B28: ; // 0x24b9b28
|
|
/* 024B9B28 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B9B28 */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B9B28 */ _t47 = _t46 >> (0x00000002u & 31u);
|
|
/* 024B9B28 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024B9B28 */ if (_t48) goto L_024B9B10; else goto L_024B9B2C;
|
|
L_024B9B2C: ; // 0x24b9b2c
|
|
/* 024B9B2C */ cpu->r[12] = 0x101C0000u;
|
|
/* 024B9B30 */ _t49 = cpu->r[12] + 0x00006000u;
|
|
/* 024B9B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024B9B34 */ _t50 = cpu->r[12] + 0x0000026Cu;
|
|
/* 024B9B34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024B9B38 */ _t51 = cpu->r[9] + 0x00000030u;
|
|
/* 024B9B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024B9B3C */ _t52 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024B9B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024B9B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B9B44 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9B44 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024B9B44 */ if (_t54) goto L_024B9B64; else goto L_024B9B48;
|
|
L_024B9B48: ; // 0x24b9b48
|
|
/* 024B9B48 */ _t55 = cpu->r[12] + 0x00000004u;
|
|
/* 024B9B48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024B9B4C */ _t56 = cpu->r[7] + 0x00000000u;
|
|
/* 024B9B4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024B9B50 */ _t57 = cpu->r[8] + 0x0000001Cu;
|
|
/* 024B9B50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024B9B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 024B9B58 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9B58 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024B9B58 */ if (_t59) goto L_024B9B64; else goto L_024B9B5C;
|
|
L_024B9B5C: ; // 0x24b9b5c
|
|
/* 024B9B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024B9B60 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9B60 */ _t61 = _t60 & 0x00000001u;
|
|
/* 024B9B60 */ if (_t61) goto L_024B9B64; else goto L_024B9B6C;
|
|
L_024B9B64: ; // 0x24b9b64
|
|
/* 024B9B64 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B9B68 */ Gambit_fn_024B8E70(cpu);
|
|
L_024B9B6C: ; // 0x24b9b6c
|
|
/* 024B9B6C */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 024B9B6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024B9B70 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9B70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024B9B74 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B9B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024B9B78 */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 024B9B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024B9B7C */ cpu->lr = cpu->r[0];
|
|
/* 024B9B80 */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024B9B84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024B9B88 */ return;
|
|
}
|
|
|
|
// fn_024B9B8C @ 0x24b9b8c
|
|
void Gambit_fn_024B9B8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024B9B8C: ; // 0x24b9b8c
|
|
/* 024B9B8C */ cpu->r[0] = cpu->lr;
|
|
/* 024B9B90 */ cpu->r[3] = 0x101F0000u;
|
|
/* 024B9B94 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B9B98 */ cpu->r[8] = 0x101F0000u;
|
|
/* 024B9B9C */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B9BA0 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B9BA4 */ cpu->r[8] = cpu->r[8] + 0xFFFF884Cu;
|
|
/* 024B9BA8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024B9BAC */ cpu->r[11] = cpu->r[11] + 0x00002EB4u;
|
|
/* 024B9BB0 */ cpu->r[7] = cpu->r[7] + 0x00002EF0u;
|
|
/* 024B9BB4 */ cpu->r[12] = cpu->r[12] + 0xFFFF8854u;
|
|
/* 024B9BB8 */ cpu->r[10] = cpu->r[10] + 0x00002E6Cu;
|
|
/* 024B9BBC */ cpu->r[3] = cpu->r[3] + 0xFFFF885Cu;
|
|
/* 024B9BC0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024B9BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024B9BC4 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B9BC8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024B9BC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024B9BC8 */ cpu->r[1] = _t1;
|
|
/* 024B9BCC */ _t2 = cpu->r[8] + 0x00000004u;
|
|
/* 024B9BCC */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 024B9BD0 */ cpu->r[0] = 0x024C0000u;
|
|
/* 024B9BD4 */ _t3 = cpu->r[8] + 0x00000000u;
|
|
/* 024B9BD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 024B9BD8 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024B9BDC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B9BDC */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 024B9BE0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F2Cu;
|
|
/* 024B9BE4 */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 024B9BE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 024B9BE8 */ cpu->r[8] = cpu->r[8] + 0x00002EFCu;
|
|
/* 024B9BEC */ cpu->r[9] = cpu->r[9] + 0x00002F08u;
|
|
/* 024B9BF0 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B9BF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 024B9BF4 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 024B9BF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 024B9BF8 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 024B9BF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 024B9BFC */ _t9 = cpu->r[3] + 0x00000010u;
|
|
/* 024B9BFC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 024B9C00 */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 024B9C00 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 024B9C04 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024B9C08 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B9C0C */ cpu->r[3] = cpu->r[3] + 0x00006420u;
|
|
/* 024B9C10 */ Gambit_fn_02C83090(cpu);
|
|
/* 024B9C14 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B9C18 */ cpu->lr = cpu->r[0];
|
|
/* 024B9C1C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024B9C20 */ return;
|
|
}
|
|
|
|
// fn_024B9BC8 @ 0x24b9bc8
|
|
void Gambit_fn_024B9BC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B9BC8: ; // 0x24b9bc8
|
|
/* 024B9BC8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024B9BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B9BC8 */ cpu->r[1] = _t0;
|
|
/* 024B9BCC */ _t1 = cpu->r[8] + 0x00000004u;
|
|
/* 024B9BCC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 024B9BD0 */ cpu->r[0] = 0x024C0000u;
|
|
/* 024B9BD4 */ _t2 = cpu->r[8] + 0x00000000u;
|
|
/* 024B9BD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 024B9BD8 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024B9BDC */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024B9BDC */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 024B9BE0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F2Cu;
|
|
/* 024B9BE4 */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 024B9BE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 024B9BE8 */ cpu->r[8] = cpu->r[8] + 0x00002EFCu;
|
|
/* 024B9BEC */ cpu->r[9] = cpu->r[9] + 0x00002F08u;
|
|
/* 024B9BF0 */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B9BF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 024B9BF4 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 024B9BF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 024B9BF8 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 024B9BF8 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 024B9BFC */ _t8 = cpu->r[3] + 0x00000010u;
|
|
/* 024B9BFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024B9C00 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 024B9C00 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 024B9C04 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024B9C08 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B9C0C */ cpu->r[3] = cpu->r[3] + 0x00006420u;
|
|
/* 024B9C10 */ Gambit_fn_02C83090(cpu);
|
|
/* 024B9C14 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B9C18 */ cpu->lr = cpu->r[0];
|
|
/* 024B9C1C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024B9C20 */ return;
|
|
}
|
|
|
|
// fn_024B9C24 @ 0x24b9c24
|
|
void Gambit_fn_024B9C24(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_024B9C24: ; // 0x24b9c24
|
|
/* 024B9C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B9C28 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9C28 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B9C28 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9C28 */ goto L_024B9C2C;
|
|
L_024B9C2C: ; // 0x24b9c2c
|
|
/* 024B9C2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B9C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B9C30 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9C30 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B9C30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9C30 */ goto L_024B9C34;
|
|
L_024B9C34: ; // 0x24b9c34
|
|
/* 024B9C34 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024B9C38 @ 0x24b9c38
|
|
void Gambit_fn_024B9C38(CPUState* cpu) {
|
|
L_024B9C38: ; // 0x24b9c38
|
|
/* 024B9C38 */ return;
|
|
}
|
|
|
|
// fn_024B9C3C @ 0x24b9c3c
|
|
void Gambit_fn_024B9C3C(CPUState* cpu) {
|
|
L_024B9C3C: ; // 0x24b9c3c
|
|
/* 024B9C3C */ return;
|
|
}
|
|
|
|
// fn_024B9C40 @ 0x24b9c40
|
|
void Gambit_fn_024B9C40(CPUState* cpu) {
|
|
L_024B9C40: ; // 0x24b9c40
|
|
/* 024B9C40 */ return;
|
|
}
|
|
|
|
// fn_024B9C44 @ 0x24b9c44
|
|
void Gambit_fn_024B9C44(CPUState* cpu) {
|
|
L_024B9C44: ; // 0x24b9c44
|
|
/* 024B9C44 */ return;
|
|
}
|
|
|
|
// fn_024B9C48 @ 0x24b9c48
|
|
void Gambit_fn_024B9C48(CPUState* cpu) {
|
|
L_024B9C48: ; // 0x24b9c48
|
|
/* 024B9C48 */ return;
|
|
}
|
|
|
|
// fn_024B9C4C @ 0x24b9c4c
|
|
void Gambit_fn_024B9C4C(CPUState* cpu) {
|
|
L_024B9C4C: ; // 0x24b9c4c
|
|
/* 024B9C4C */ return;
|
|
}
|
|
|
|
// fn_024B9C50 @ 0x24b9c50
|
|
void Gambit_fn_024B9C50(CPUState* cpu) {
|
|
L_024B9C50: ; // 0x24b9c50
|
|
/* 024B9C50 */ return;
|
|
}
|
|
|
|
// fn_024B9C54 @ 0x24b9c54
|
|
void Gambit_fn_024B9C54(CPUState* cpu) {
|
|
L_024B9C54: ; // 0x24b9c54
|
|
/* 024B9C54 */ return;
|
|
}
|
|
|
|
// fn_024B9C58 @ 0x24b9c58
|
|
void Gambit_fn_024B9C58(CPUState* cpu) {
|
|
L_024B9C58: ; // 0x24b9c58
|
|
/* 024B9C58 */ return;
|
|
}
|
|
|
|
// fn_024B9C5C @ 0x24b9c5c
|
|
void Gambit_fn_024B9C5C(CPUState* cpu) {
|
|
L_024B9C5C: ; // 0x24b9c5c
|
|
/* 024B9C5C */ return;
|
|
}
|
|
|
|
// fn_024B9C60 @ 0x24b9c60
|
|
void Gambit_fn_024B9C60(CPUState* cpu) {
|
|
L_024B9C60: ; // 0x24b9c60
|
|
/* 024B9C60 */ return;
|
|
}
|
|
|
|
// fn_024B9C64 @ 0x24b9c64
|
|
void Gambit_fn_024B9C64(CPUState* cpu) {
|
|
L_024B9C64: ; // 0x24b9c64
|
|
/* 024B9C64 */ return;
|
|
}
|
|
|
|
// fn_024B9C68 @ 0x24b9c68
|
|
void Gambit_fn_024B9C68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024B9C68: ; // 0x24b9c68
|
|
/* 024B9C68 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024B9C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B9C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B9C70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9C70 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B9C70 */ if (_t2) goto L_024B9C7C; else goto L_024B9C74;
|
|
L_024B9C74: ; // 0x24b9c74
|
|
/* 024B9C74 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 024B9C78 */ return;
|
|
L_024B9C7C: ; // 0x24b9c7c
|
|
/* 024B9C7C */ cpu->r[3] = 0x00000000u;
|
|
/* 024B9C80 */ return;
|
|
}
|
|
|
|
// fn_024B9C84 @ 0x24b9c84
|
|
void Gambit_fn_024B9C84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024B9C84: ; // 0x24b9c84
|
|
/* 024B9C84 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024B9C84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B9C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B9C8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9C8C */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B9C8C */ if (_t2) goto L_024B9C98; else goto L_024B9C90;
|
|
L_024B9C90: ; // 0x24b9c90
|
|
/* 024B9C90 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 024B9C94 */ return;
|
|
L_024B9C98: ; // 0x24b9c98
|
|
/* 024B9C98 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B9C9C */ return;
|
|
}
|
|
|
|
// fn_024B9CA0 @ 0x24b9ca0
|
|
void Gambit_fn_024B9CA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B9CA0: ; // 0x24b9ca0
|
|
/* 024B9CA0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B9CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B9CA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B9CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B9CA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9CA8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B9CA8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B9CA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9CA8 */ goto L_024B9CAC;
|
|
L_024B9CAC: ; // 0x24b9cac
|
|
/* 024B9CAC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B9CAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B9CB0 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 024B9CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B9CB4 */ cpu->ctr = cpu->r[0];
|
|
/* 024B9CB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B9CBC @ 0x24b9cbc
|
|
void Gambit_fn_024B9CBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B9CBC: ; // 0x24b9cbc
|
|
/* 024B9CBC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B9CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B9CC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B9CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B9CC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9CC4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B9CC4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B9CC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9CC4 */ goto L_024B9CC8;
|
|
L_024B9CC8: ; // 0x24b9cc8
|
|
/* 024B9CC8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B9CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B9CCC */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024B9CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B9CD0 */ cpu->ctr = cpu->r[0];
|
|
/* 024B9CD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B9CD8 @ 0x24b9cd8
|
|
void Gambit_fn_024B9CD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B9CD8: ; // 0x24b9cd8
|
|
/* 024B9CD8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B9CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B9CDC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B9CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B9CE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9CE0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B9CE0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B9CE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9CE0 */ goto L_024B9CE4;
|
|
L_024B9CE4: ; // 0x24b9ce4
|
|
/* 024B9CE4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B9CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B9CE8 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 024B9CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B9CEC */ cpu->ctr = cpu->r[0];
|
|
/* 024B9CF0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B9CF4 @ 0x24b9cf4
|
|
void Gambit_fn_024B9CF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B9CF4: ; // 0x24b9cf4
|
|
/* 024B9CF4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B9CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B9CF8 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024B9CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B9CFC */ cpu->ctr = cpu->r[0];
|
|
/* 024B9D00 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B9D04 @ 0x24b9d04
|
|
void Gambit_fn_024B9D04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B9D04: ; // 0x24b9d04
|
|
/* 024B9D04 */ cpu->r[0] = cpu->lr;
|
|
/* 024B9D08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B9D08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B9D08 */ cpu->r[1] = _t0;
|
|
/* 024B9D0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9D0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B9D10 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B9D14 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B9D18 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B9D18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B9D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024B9D20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9D20 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B9D20 */ if (_t5) goto L_024B9D24; else goto L_024B9D40;
|
|
L_024B9D24: ; // 0x24b9d24
|
|
/* 024B9D24 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024B9D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B9D28 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024B9D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B9D2C */ cpu->ctr = cpu->r[0];
|
|
/* 024B9D30 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B9D34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9D38 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B9D3C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B9D3C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024B9D40: ; // 0x24b9d40
|
|
/* 024B9D40 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B9D44 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B9D48 */ cpu->lr = cpu->r[0];
|
|
/* 024B9D4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B9D50 */ return;
|
|
}
|
|
|
|
// fn_024B9D08 @ 0x24b9d08
|
|
void Gambit_fn_024B9D08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B9D08: ; // 0x24b9d08
|
|
/* 024B9D08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B9D08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B9D08 */ cpu->r[1] = _t0;
|
|
/* 024B9D0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9D0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B9D10 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B9D14 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B9D18 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B9D18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B9D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024B9D20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9D20 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B9D20 */ if (_t5) goto L_024B9D24; else goto L_024B9D40;
|
|
L_024B9D24: ; // 0x24b9d24
|
|
/* 024B9D24 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024B9D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B9D28 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024B9D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B9D2C */ cpu->ctr = cpu->r[0];
|
|
/* 024B9D30 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B9D34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9D38 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B9D3C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B9D3C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024B9D40: ; // 0x24b9d40
|
|
/* 024B9D40 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B9D44 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B9D48 */ cpu->lr = cpu->r[0];
|
|
/* 024B9D4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B9D50 */ return;
|
|
}
|
|
|
|
// fn_024B9D5C @ 0x24b9d5c
|
|
void Gambit_fn_024B9D5C(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_024B9D5C: ; // 0x24b9d5c
|
|
/* 024B9D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B9D60 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9D60 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B9D60 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9D60 */ goto L_024B9D64;
|
|
L_024B9D64: ; // 0x24b9d64
|
|
/* 024B9D64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B9D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B9D68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9D68 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B9D68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B9D68 */ goto L_024B9D6C;
|
|
L_024B9D6C: ; // 0x24b9d6c
|
|
/* 024B9D6C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024B9D70 @ 0x24b9d70
|
|
void Gambit_fn_024B9D70(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B9D70: ; // 0x24b9d70
|
|
/* 024B9D70 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B9D70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B9D74 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024B9D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B9D78 */ cpu->ctr = cpu->r[0];
|
|
/* 024B9D7C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B9D80 @ 0x24b9d80
|
|
void Gambit_fn_024B9D80(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B9D80: ; // 0x24b9d80
|
|
/* 024B9D80 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B9D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B9D84 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024B9D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B9D88 */ cpu->ctr = cpu->r[0];
|
|
/* 024B9D8C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B9D90 @ 0x24b9d90
|
|
void Gambit_fn_024B9D90(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B9D90: ; // 0x24b9d90
|
|
/* 024B9D90 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B9D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B9D94 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024B9D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B9D98 */ cpu->ctr = cpu->r[0];
|
|
/* 024B9D9C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B9DA0 @ 0x24b9da0
|
|
void Gambit_fn_024B9DA0(CPUState* cpu) {
|
|
L_024B9DA0: ; // 0x24b9da0
|
|
/* 024B9DA0 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B9DA4 */ return;
|
|
}
|
|
|
|
// fn_024B9DA8 @ 0x24b9da8
|
|
void Gambit_fn_024B9DA8(CPUState* cpu) {
|
|
L_024B9DA8: ; // 0x24b9da8
|
|
/* 024B9DA8 */ return;
|
|
}
|
|
|
|
// fn_024B9DAC @ 0x24b9dac
|
|
void Gambit_fn_024B9DAC(CPUState* cpu) {
|
|
L_024B9DAC: ; // 0x24b9dac
|
|
/* 024B9DAC */ return;
|
|
}
|
|
|
|
// fn_024B9DB0 @ 0x24b9db0
|
|
void Gambit_fn_024B9DB0(CPUState* cpu) {
|
|
L_024B9DB0: ; // 0x24b9db0
|
|
/* 024B9DB0 */ return;
|
|
}
|
|
|
|
// fn_024B9DB4 @ 0x24b9db4
|
|
void Gambit_fn_024B9DB4(CPUState* cpu) {
|
|
L_024B9DB4: ; // 0x24b9db4
|
|
/* 024B9DB4 */ return;
|
|
}
|
|
|
|
// fn_024B9DB8 @ 0x24b9db8
|
|
void Gambit_fn_024B9DB8(CPUState* cpu) {
|
|
L_024B9DB8: ; // 0x24b9db8
|
|
/* 024B9DB8 */ return;
|
|
}
|
|
|
|
// fn_024B9DBC @ 0x24b9dbc
|
|
void Gambit_fn_024B9DBC(CPUState* cpu) {
|
|
L_024B9DBC: ; // 0x24b9dbc
|
|
/* 024B9DBC */ cpu->r[3] = 0x00000001u;
|
|
/* 024B9DC0 */ return;
|
|
}
|
|
|
|
// fn_024B9DC4 @ 0x24b9dc4
|
|
void Gambit_fn_024B9DC4(CPUState* cpu) {
|
|
L_024B9DC4: ; // 0x24b9dc4
|
|
/* 024B9DC4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B9DC8 */ return;
|
|
}
|
|
|
|
// fn_024B9DCC @ 0x24b9dcc
|
|
void Gambit_fn_024B9DCC(CPUState* cpu) {
|
|
L_024B9DCC: ; // 0x24b9dcc
|
|
/* 024B9DCC */ cpu->r[3] = 0x100B0000u;
|
|
/* 024B9DD0 */ cpu->r[3] = cpu->r[3] + 0x00002ED0u;
|
|
/* 024B9DD4 */ return;
|
|
}
|
|
|
|
// fn_024B9DD8 @ 0x24b9dd8
|
|
void Gambit_fn_024B9DD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024B9DD8: ; // 0x24b9dd8
|
|
/* 024B9DD8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B9DDC */ _t0 = cpu->r[9] + 0x000007A0u;
|
|
/* 024B9DDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B9DE0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B9DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B9DE8 */ cpu->r[11] = cpu->r[11] + 0x000007A4u;
|
|
/* 024B9DEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9DEC */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B9DEC */ if (_t2) goto L_024B9DF0; else goto L_024B9E08;
|
|
L_024B9DF0: ; // 0x24b9df0
|
|
/* 024B9DF0 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B9DF4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B9DF8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B9DFC */ cpu->r[9] = cpu->r[9] + 0x00002EA4u;
|
|
/* 024B9E00 */ _t3 = cpu->r[12] + 0x000007A0u;
|
|
/* 024B9E00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B9E04 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 024B9E04 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_024B9E08: ; // 0x24b9e08
|
|
/* 024B9E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024B9E0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9E0C */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B9E0C */ if (_t6) goto L_024B9E10; else goto L_024B9E18;
|
|
L_024B9E10: ; // 0x24b9e10
|
|
/* 024B9E10 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B9E14 */ return;
|
|
L_024B9E18: ; // 0x24b9e18
|
|
/* 024B9E18 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B9E1C */ _t7 = cpu->r[12] + 0x00000794u;
|
|
/* 024B9E1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B9E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B9E24 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B9E28 */ cpu->r[12] = cpu->r[12] + 0x00000798u;
|
|
/* 024B9E2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9E2C */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B9E2C */ if (_t9) goto L_024B9E30; else goto L_024B9E48;
|
|
L_024B9E30: ; // 0x24b9e30
|
|
/* 024B9E30 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B9E34 */ cpu->r[10] = 0x00000001u;
|
|
/* 024B9E38 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B9E3C */ cpu->r[11] = cpu->r[11] + 0x00002E94u;
|
|
/* 024B9E40 */ _t10 = cpu->r[9] + 0x00000794u;
|
|
/* 024B9E40 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 024B9E44 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 024B9E44 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_024B9E48: ; // 0x24b9e48
|
|
/* 024B9E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024B9E4C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9E4C */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B9E4C */ if (_t13) goto L_024B9E50; else goto L_024B9E58;
|
|
L_024B9E50: ; // 0x24b9e50
|
|
/* 024B9E50 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B9E54 */ goto L_024B9ECC;
|
|
L_024B9E58: ; // 0x24b9e58
|
|
/* 024B9E58 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B9E5C */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 024B9E5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B9E5C */ cpu->r[10] = _t14;
|
|
/* 024B9E60 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B9E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B9E68 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 024B9E6C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9E6C */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B9E6C */ if (_t16) goto L_024B9E70; else goto L_024B9E84;
|
|
L_024B9E70: ; // 0x24b9e70
|
|
/* 024B9E70 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B9E74 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B9E78 */ cpu->r[9] = cpu->r[9] + 0x00002E84u;
|
|
/* 024B9E7C */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 024B9E7C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024B9E80 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 024B9E80 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_024B9E84: ; // 0x24b9e84
|
|
/* 024B9E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024B9E88 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9E88 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B9E88 */ if (_t20) goto L_024B9E8C; else goto L_024B9E94;
|
|
L_024B9E8C: ; // 0x24b9e8c
|
|
/* 024B9E8C */ cpu->r[0] = 0x00000001u;
|
|
/* 024B9E90 */ goto L_024B9ECC;
|
|
L_024B9E94: ; // 0x24b9e94
|
|
/* 024B9E94 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B9E98 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 024B9E98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B9E98 */ cpu->r[9] = _t21;
|
|
/* 024B9E9C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B9EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B9EA4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 024B9EA8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9EA8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B9EA8 */ if (_t23) goto L_024B9EAC; else goto L_024B9EC0;
|
|
L_024B9EAC: ; // 0x24b9eac
|
|
/* 024B9EAC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B9EB0 */ cpu->r[11] = 0x00000001u;
|
|
/* 024B9EB4 */ cpu->r[0] = cpu->r[0] + 0x00002E5Cu;
|
|
/* 024B9EB8 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 024B9EB8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 024B9EBC */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 024B9EBC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_024B9EC0: ; // 0x24b9ec0
|
|
/* 024B9EC0 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 024B9EC4 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 024B9EC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024B9ECC: ; // 0x24b9ecc
|
|
/* 024B9ECC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024B9ED0 */ return;
|
|
}
|
|
|
|
// fn_024B9ED4 @ 0x24b9ed4
|
|
void Gambit_fn_024B9ED4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B9ED4: ; // 0x24b9ed4
|
|
/* 024B9ED4 */ cpu->r[0] = cpu->lr;
|
|
/* 024B9ED8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B9EDC */ cpu->r[7] = 0x024C0000u;
|
|
/* 024B9EE0 */ cpu->r[6] = 0x024C0000u;
|
|
/* 024B9EE4 */ cpu->r[10] = 0x101C0000u;
|
|
/* 024B9EE8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9D54u;
|
|
/* 024B9EEC */ cpu->r[6] = cpu->r[6] + 0xFFFF9D54u;
|
|
/* 024B9EF0 */ cpu->r[10] = cpu->r[10] + 0x00006430u;
|
|
/* 024B9EF4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024B9EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024B9EF8 */ cpu->r[0] = 0x101C0000u;
|
|
/* 024B9EFC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B9EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024B9EFC */ cpu->r[1] = _t1;
|
|
/* 024B9F00 */ cpu->r[0] = cpu->r[0] + 0x0000642Cu;
|
|
/* 024B9F04 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024B9F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B9F08 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B9F0C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024B9F0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B9F10 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9F14 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9F14 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024B9F18 */ Gambit_fn_02791B10(cpu);
|
|
/* 024B9F1C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B9F20 */ cpu->lr = cpu->r[0];
|
|
/* 024B9F24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B9F28 */ return;
|
|
}
|
|
|
|
// fn_024B9EFC @ 0x24b9efc
|
|
void Gambit_fn_024B9EFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024B9EFC: ; // 0x24b9efc
|
|
/* 024B9EFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B9EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B9EFC */ cpu->r[1] = _t0;
|
|
/* 024B9F00 */ cpu->r[0] = cpu->r[0] + 0x0000642Cu;
|
|
/* 024B9F04 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024B9F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B9F08 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B9F0C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024B9F0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B9F10 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9F14 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B9F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024B9F18 */ Gambit_fn_02791B10(cpu);
|
|
/* 024B9F1C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B9F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B9F20 */ cpu->lr = cpu->r[0];
|
|
/* 024B9F24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B9F28 */ return;
|
|
}
|
|
|
|
// fn_024B9F2C @ 0x24b9f2c
|
|
void Gambit_fn_024B9F2C(CPUState* cpu) {
|
|
uint32_t _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_024B9F2C: ; // 0x24b9f2c
|
|
/* 024B9F2C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024B9F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B9F2C */ cpu->r[1] = _t0;
|
|
/* 024B9F30 */ cpu->r[0] = cpu->lr;
|
|
/* 024B9F34 */ /* nop */
|
|
/* 024B9F38 */ cpu->r[28] = cpu->r[5];
|
|
/* 024B9F3C */ cpu->r[26] = cpu->r[3];
|
|
/* 024B9F40 */ cpu->r[27] = cpu->r[7];
|
|
/* 024B9F44 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B9F48 */ cpu->r[31] = cpu->r[6];
|
|
/* 024B9F4C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B9F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B9F50 */ cpu->r[29] = cpu->r[4];
|
|
/* 024B9F54 */ cpu->r[4] = cpu->r[27];
|
|
/* 024B9F58 */ Gambit_fn_027DB318(cpu);
|
|
/* 024B9F5C */ cpu->r[30] = cpu->r[3] + cpu->r[31];
|
|
/* 024B9F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B9F60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9F60 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B9F60 */ if (_t3) goto L_024BA000; else goto L_024B9F64;
|
|
L_024B9F64: ; // 0x24b9f64
|
|
/* 024B9F64 */ cpu->r[5] = cpu->r[30];
|
|
/* 024B9F68 */ cpu->r[4] = cpu->r[29];
|
|
/* 024B9F6C */ cpu->r[3] = cpu->r[26];
|
|
/* 024B9F70 */ Gambit_fn_024B9ED4(cpu);
|
|
/* 024B9F74 */ _t4 = cpu->r[28] + 0x0000000Cu;
|
|
/* 024B9F74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B9F78 */ _t5 = cpu->r[28] + 0x00000004u;
|
|
/* 024B9F78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B9F7C */ cpu->r[28] = cpu->r[28] - cpu->r[29];
|
|
/* 024B9F80 */ cpu->r[31] = cpu->r[5] - cpu->r[29];
|
|
/* 024B9F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 024B9F88 */ cpu->r[25] = 0x00000000u;
|
|
/* 024B9F8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9F8C */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B9F8C */ if (_t7) goto L_024BA000; else goto L_024B9F90;
|
|
L_024B9F90: ; // 0x24b9f90
|
|
/* 024B9F90 */ cpu->r[24] = 0x101C0000u;
|
|
L_024B9F94: ; // 0x24b9f94
|
|
/* 024B9F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B9F98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9F98 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B9F98 */ if (_t9) goto L_024B9FB0; else goto L_024B9F9C;
|
|
L_024B9F9C: ; // 0x24b9f9c
|
|
/* 024B9F9C */ cpu->ctr = cpu->r[27];
|
|
/* 024B9FA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B9FA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B9FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B9FAC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9FAC */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B9FAC */ if (_t11) goto L_024B9FEC; else goto L_024B9FB0;
|
|
L_024B9FB0: ; // 0x24b9fb0
|
|
/* 024B9FB0 */ _t12 = cpu->r[24] + 0x0000642Cu;
|
|
/* 024B9FB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B9FB4 */ cpu->r[7] = cpu->r[26] + cpu->r[8];
|
|
/* 024B9FB8 */ _t13 = cpu->r[7] + 0x00000104u;
|
|
/* 024B9FB8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024B9FBC */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 024B9FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B9FC0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B9FC4 */ _t15 = cpu->r[10] + cpu->r[0];
|
|
/* 024B9FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B9FC8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024B9FC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B9FCC */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B9FD0 */ _t17 = cpu->r[9] + cpu->r[7];
|
|
/* 024B9FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B9FD4 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 024B9FD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B9FD8 */ _t19 = cpu->r[8] + 0x000001E4u;
|
|
/* 024B9FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B9FDC */ cpu->ctr = cpu->r[0];
|
|
/* 024B9FE0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024B9FE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 024B9FE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024B9FEC: ; // 0x24b9fec
|
|
/* 024B9FEC */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 024B9FF0 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024B9FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B9FF4 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024B9FF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 024B9FFC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B9FFC */ _t22 = _t21 & 0x00000001u;
|
|
/* 024B9FFC */ if (_t22) goto L_024BA000; else goto L_024B9F94;
|
|
L_024BA000: ; // 0x24ba000
|
|
/* 024BA000 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BA004 */ /* nop */
|
|
/* 024BA008 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BA008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BA00C */ cpu->lr = cpu->r[0];
|
|
/* 024BA010 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024BA014 */ return;
|
|
}
|
|
|
|
// fn_024BA018 @ 0x24ba018
|
|
void Gambit_fn_024BA018(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
|
|
|
|
L_024BA018: ; // 0x24ba018
|
|
/* 024BA018 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 024BA018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BA018 */ cpu->r[1] = _t0;
|
|
/* 024BA01C */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 024BA01C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024BA020 */ /* nop */
|
|
/* 024BA024 */ cpu->r[0] = cpu->lr;
|
|
/* 024BA028 */ /* nop */
|
|
/* 024BA02C */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 024BA02C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024BA030 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BA030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BA034 */ _t3 = cpu->r[1] + 0x00000064u;
|
|
/* 024BA034 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BA038 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA038 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BA038 */ if (_t5) goto L_024BA03C; else goto L_024BA04C;
|
|
L_024BA03C: ; // 0x24ba03c
|
|
/* 024BA03C */ cpu->r[3] = 0x0000027Cu;
|
|
/* 024BA040 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BA044 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BA044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BA048 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA048 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BA048 */ if (_t7) goto L_024BA594; else goto L_024BA04C;
|
|
L_024BA04C: ; // 0x24ba04c
|
|
/* 024BA04C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BA050 */ Gambit_fn_024F2B00(cpu);
|
|
/* 024BA054 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024BA058 */ cpu->r[29] = 0x00000000u;
|
|
/* 024BA05C */ cpu->r[9] = cpu->r[9] + 0x00003958u;
|
|
/* 024BA060 */ cpu->r[31] = cpu->r[30] + 0x000001B0u;
|
|
/* 024BA060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BA064 */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 024BA064 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 024BA068 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA068 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024BA068 */ if (_t10) goto L_024BA06C; else goto L_024BA07C;
|
|
L_024BA06C: ; // 0x24ba06c
|
|
/* 024BA06C */ cpu->r[3] = 0x00000038u;
|
|
/* 024BA070 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BA074 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BA074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BA078 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA078 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BA078 */ if (_t12) goto L_024BA0AC; else goto L_024BA07C;
|
|
L_024BA07C: ; // 0x24ba07c
|
|
/* 024BA07C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BA080 */ Gambit_fn_027FC29C(cpu);
|
|
/* 024BA084 */ cpu->r[10] = 0x10040000u;
|
|
/* 024BA088 */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 024BA088 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 024BA08C */ cpu->r[10] = cpu->r[10] + 0xFFFFC6D0u;
|
|
/* 024BA090 */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 024BA090 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 024BA094 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 024BA094 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 024BA098 */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 024BA098 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 024BA09C */ _t17 = cpu->r[31] + 0x00000028u;
|
|
/* 024BA09C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 024BA0A0 */ _t18 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024BA0A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 024BA0A4 */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024BA0A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 024BA0A8 */ _t20 = cpu->r[31] + 0x00000020u;
|
|
/* 024BA0A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
L_024BA0AC: ; // 0x24ba0ac
|
|
/* 024BA0AC */ cpu->r[11] = 0x101C0000u;
|
|
/* 024BA0B0 */ _t21 = cpu->r[30] + 0x000001E8u;
|
|
/* 024BA0B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
/* 024BA0B4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BA0B8 */ _t22 = cpu->r[11] + 0x00007230u;
|
|
/* 024BA0B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BA0BC */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BA0C0 */ _t23 = cpu->r[12] + 0x00004FA8u;
|
|
/* 024BA0C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BA0C4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BA0C8 */ cpu->r[31] = 0xFFFFFFFFu;
|
|
/* 024BA0CC */ _t24 = cpu->r[6] + 0x000033C0u;
|
|
/* 024BA0CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024BA0D0 */ /* nop */
|
|
/* 024BA0D4 */ _t25 = cpu->r[30] + 0x000001F4u;
|
|
/* 024BA0D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
|
|
/* 024BA0D8 */ /* nop */
|
|
/* 024BA0DC */ _t26 = cpu->r[30] + 0x000001F8u;
|
|
/* 024BA0DC */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 024BA0E0 */ cpu->r[0] = cpu->r[11] | cpu->r[5];
|
|
/* 024BA0E4 */ _t27 = cpu->r[30] + 0x000001FCu;
|
|
/* 024BA0E4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
|
|
/* 024BA0E8 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 024BA0EC */ _t28 = cpu->r[30] + 0x000001F0u;
|
|
/* 024BA0EC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
|
|
/* 024BA0F0 */ cpu->r[4] = 0x00000008u;
|
|
/* 024BA0F4 */ _t29 = cpu->r[30] + 0x000001ECu;
|
|
/* 024BA0F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 024BA0F8 */ Gambit_fn_02C89380(cpu);
|
|
/* 024BA0FC */ _t30 = cpu->r[30] + 0x00000208u;
|
|
/* 024BA0FC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]);
|
|
/* 024BA100 */ _t31 = cpu->r[30] + 0x0000020Cu;
|
|
/* 024BA100 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
|
|
/* 024BA104 */ _t32 = cpu->r[30] + 0x00000210u;
|
|
/* 024BA104 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[29]);
|
|
/* 024BA108 */ _t33 = cpu->r[30] + 0x00000214u;
|
|
/* 024BA108 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
|
|
/* 024BA10C */ cpu->r[3] = cpu->r[30] + 0x0000021Cu;
|
|
/* 024BA10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA110 */ _t34 = cpu->r[30] + 0x00000218u;
|
|
/* 024BA110 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
/* 024BA114 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA114 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024BA114 */ if (_t36) goto L_024BA118; else goto L_024BA128;
|
|
L_024BA118: ; // 0x24ba118
|
|
/* 024BA118 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024BA11C */ Gambit_fn_02801A78(cpu);
|
|
/* 024BA120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA124 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA124 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024BA124 */ if (_t38) goto L_024BA14C; else goto L_024BA128;
|
|
L_024BA128: ; // 0x24ba128
|
|
/* 024BA128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA12C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA12C */ _t40 = _t39 & 0x00000001u;
|
|
/* 024BA12C */ if (_t40) goto L_024BA130; else goto L_024BA140;
|
|
L_024BA130: ; // 0x24ba130
|
|
/* 024BA130 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024BA134 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BA138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA13C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA13C */ _t42 = _t41 & 0x00000001u;
|
|
/* 024BA13C */ if (_t42) goto L_024BA14C; else goto L_024BA140;
|
|
L_024BA140: ; // 0x24ba140
|
|
/* 024BA140 */ _t43 = cpu->r[3] + 0x00000004u;
|
|
/* 024BA140 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]);
|
|
/* 024BA144 */ _t44 = cpu->r[3] + 0x00000000u;
|
|
/* 024BA144 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
|
|
/* 024BA148 */ _t45 = cpu->r[3] + 0x00000008u;
|
|
/* 024BA148 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
|
|
L_024BA14C: ; // 0x24ba14c
|
|
/* 024BA14C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 024BA150 */ cpu->r[31] = 0x100B0000u;
|
|
/* 024BA154 */ _t46 = cpu->r[30] + 0x0000022Cu;
|
|
/* 024BA154 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
|
|
/* 024BA158 */ cpu->r[3] = cpu->r[30] + 0x00000230u;
|
|
/* 024BA158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA15C */ cpu->r[31] = cpu->r[31] + 0x00003228u;
|
|
/* 024BA160 */ _t47 = cpu->r[30] + 0x00000228u;
|
|
/* 024BA160 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[29]);
|
|
/* 024BA164 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA164 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024BA164 */ if (_t49) goto L_024BA168; else goto L_024BA178;
|
|
L_024BA168: ; // 0x24ba168
|
|
/* 024BA168 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024BA16C */ Gambit_fn_02801A78(cpu);
|
|
/* 024BA170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA174 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA174 */ _t51 = _t50 & 0x00000001u;
|
|
/* 024BA174 */ if (_t51) goto L_024BA184; else goto L_024BA178;
|
|
L_024BA178: ; // 0x24ba178
|
|
/* 024BA178 */ _t52 = cpu->r[3] + 0x00000000u;
|
|
/* 024BA178 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
|
|
/* 024BA17C */ _t53 = cpu->r[3] + 0x00000008u;
|
|
/* 024BA17C */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
|
|
/* 024BA180 */ _t54 = cpu->r[3] + 0x00000004u;
|
|
/* 024BA180 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
|
|
L_024BA184: ; // 0x24ba184
|
|
/* 024BA184 */ cpu->r[28] = 0x100B0000u;
|
|
/* 024BA188 */ cpu->r[28] = cpu->r[28] + 0x00003238u;
|
|
/* 024BA18C */ cpu->r[3] = cpu->r[30] + 0x0000023Cu;
|
|
/* 024BA18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA190 */ _t55 = cpu->r[30] + 0x00000238u;
|
|
/* 024BA190 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
|
|
/* 024BA194 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA194 */ _t57 = _t56 & 0x00000001u;
|
|
/* 024BA194 */ if (_t57) goto L_024BA198; else goto L_024BA1A8;
|
|
L_024BA198: ; // 0x24ba198
|
|
/* 024BA198 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024BA19C */ Gambit_fn_02801A78(cpu);
|
|
/* 024BA1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA1A4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA1A4 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024BA1A4 */ if (_t59) goto L_024BA1B4; else goto L_024BA1A8;
|
|
L_024BA1A8: ; // 0x24ba1a8
|
|
/* 024BA1A8 */ _t60 = cpu->r[3] + 0x00000000u;
|
|
/* 024BA1A8 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
|
|
/* 024BA1AC */ _t61 = cpu->r[3] + 0x00000008u;
|
|
/* 024BA1AC */ rbrew_write32(cpu->mem, _t61, cpu->r[31]);
|
|
/* 024BA1B0 */ _t62 = cpu->r[3] + 0x00000004u;
|
|
/* 024BA1B0 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
|
|
L_024BA1B4: ; // 0x24ba1b4
|
|
/* 024BA1B4 */ _t63 = cpu->r[30] + 0x00000248u;
|
|
/* 024BA1B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
|
|
/* 024BA1B8 */ cpu->r[3] = cpu->r[30] + 0x00000250u;
|
|
/* 024BA1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA1BC */ _t64 = cpu->r[30] + 0x0000024Cu;
|
|
/* 024BA1BC */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
|
|
/* 024BA1C0 */ _t65 = cpu->r[30] + 0x00000244u;
|
|
/* 024BA1C0 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
|
|
/* 024BA1C4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA1C4 */ _t67 = _t66 & 0x00000001u;
|
|
/* 024BA1C4 */ if (_t67) goto L_024BA1C8; else goto L_024BA1D8;
|
|
L_024BA1C8: ; // 0x24ba1c8
|
|
/* 024BA1C8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024BA1CC */ Gambit_fn_02801A78(cpu);
|
|
/* 024BA1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA1D4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA1D4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 024BA1D4 */ if (_t69) goto L_024BA1FC; else goto L_024BA1D8;
|
|
L_024BA1D8: ; // 0x24ba1d8
|
|
/* 024BA1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA1DC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA1DC */ _t71 = _t70 & 0x00000001u;
|
|
/* 024BA1DC */ if (_t71) goto L_024BA1E0; else goto L_024BA1F0;
|
|
L_024BA1E0: ; // 0x24ba1e0
|
|
/* 024BA1E0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024BA1E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BA1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA1EC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA1EC */ _t73 = _t72 & 0x00000001u;
|
|
/* 024BA1EC */ if (_t73) goto L_024BA1FC; else goto L_024BA1F0;
|
|
L_024BA1F0: ; // 0x24ba1f0
|
|
/* 024BA1F0 */ _t74 = cpu->r[3] + 0x00000004u;
|
|
/* 024BA1F0 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
|
|
/* 024BA1F4 */ _t75 = cpu->r[3] + 0x00000000u;
|
|
/* 024BA1F4 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
|
|
/* 024BA1F8 */ _t76 = cpu->r[3] + 0x00000008u;
|
|
/* 024BA1F8 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
|
|
L_024BA1FC: ; // 0x24ba1fc
|
|
/* 024BA1FC */ _t77 = cpu->r[30] + 0x00000265u;
|
|
/* 024BA1FC */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[29]);
|
|
/* 024BA200 */ cpu->r[3] = cpu->r[30] + 0x00000268u;
|
|
/* 024BA200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA204 */ _t78 = cpu->r[30] + 0x00000260u;
|
|
/* 024BA204 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
|
|
/* 024BA208 */ _t79 = cpu->r[30] + 0x00000264u;
|
|
/* 024BA208 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[29]);
|
|
/* 024BA20C */ _t80 = cpu->r[30] + 0x0000025Cu;
|
|
/* 024BA20C */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
|
|
/* 024BA210 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA210 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024BA210 */ if (_t82) goto L_024BA214; else goto L_024BA224;
|
|
L_024BA214: ; // 0x24ba214
|
|
/* 024BA214 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024BA218 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BA21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA220 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA220 */ _t84 = _t83 & 0x00000001u;
|
|
/* 024BA220 */ if (_t84) goto L_024BA248; else goto L_024BA224;
|
|
L_024BA224: ; // 0x24ba224
|
|
/* 024BA224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA228 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA228 */ _t86 = _t85 & 0x00000001u;
|
|
/* 024BA228 */ if (_t86) goto L_024BA22C; else goto L_024BA23C;
|
|
L_024BA22C: ; // 0x24ba22c
|
|
/* 024BA22C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024BA230 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BA234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA238 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA238 */ _t88 = _t87 & 0x00000001u;
|
|
/* 024BA238 */ if (_t88) goto L_024BA248; else goto L_024BA23C;
|
|
L_024BA23C: ; // 0x24ba23c
|
|
/* 024BA23C */ _t89 = cpu->r[3] + 0x00000004u;
|
|
/* 024BA23C */ rbrew_write32(cpu->mem, _t89, cpu->r[29]);
|
|
/* 024BA240 */ _t90 = cpu->r[3] + 0x00000000u;
|
|
/* 024BA240 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]);
|
|
/* 024BA244 */ _t91 = cpu->r[3] + 0x00000008u;
|
|
/* 024BA244 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
|
|
L_024BA248: ; // 0x24ba248
|
|
/* 024BA248 */ cpu->r[3] = cpu->r[30] + 0x00000274u;
|
|
/* 024BA24C */ cpu->r[4] = 0x00000008u;
|
|
/* 024BA250 */ Gambit_fn_02C89380(cpu);
|
|
/* 024BA254 */ cpu->r[0] = 0x00000003u;
|
|
/* 024BA258 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024BA25C */ cpu->r[4] = cpu->r[30];
|
|
/* 024BA260 */ cpu->r[6] = 0x00000000u;
|
|
/* 024BA264 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024BA268 */ _t92 = cpu->r[1] + 0x00000008u;
|
|
/* 024BA268 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
|
|
/* 024BA26C */ Gambit_fn_024C05F4(cpu);
|
|
/* 024BA270 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BA274 */ cpu->r[4] = cpu->r[30] + 0x000001B0u;
|
|
/* 024BA278 */ Gambit_fn_02000834(cpu);
|
|
/* 024BA27C */ cpu->r[25] = 0x100B0000u;
|
|
/* 024BA280 */ cpu->r[26] = 0x024C0000u;
|
|
/* 024BA284 */ cpu->r[25] = cpu->r[25] + 0x00003138u;
|
|
/* 024BA288 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024BA28C */ cpu->r[26] = cpu->r[26] + 0xFFFFFDE8u;
|
|
/* 024BA290 */ cpu->r[0] = cpu->r[0] + 0x000033C4u;
|
|
/* 024BA294 */ cpu->ctr = cpu->r[26];
|
|
/* 024BA298 */ _t93 = cpu->r[1] + 0x00000010u;
|
|
/* 024BA298 */ rbrew_write32(cpu->mem, _t93, cpu->r[25]);
|
|
/* 024BA29C */ _t94 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA29C */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
|
|
/* 024BA2A0 */ _t95 = cpu->r[30] + 0x000001C8u;
|
|
/* 024BA2A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t95);
|
|
/* 024BA2A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA2A8 */ _t96 = cpu->r[24] + 0x00000000u;
|
|
/* 024BA2A8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t96);
|
|
/* 024BA2AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BA2B0 */ cpu->r[28] = 0x10110000u;
|
|
/* 024BA2B4 */ _t97 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA2B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
|
|
/* 024BA2B8 */ _t98 = cpu->r[28] + 0x00007399u;
|
|
/* 024BA2B8 */ cpu->r[28] = rbrew_read8(cpu->mem, _t98);
|
|
/* 024BA2BC */ _t99 = cpu->r[9] + 0x00000000u;
|
|
/* 024BA2BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t99);
|
|
/* 024BA2C0 */ cpu->r[31] = 0x00000000u;
|
|
/* 024BA2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 024BA2C8 */ cpu->r[0] = 0x00080000u;
|
|
/* 024BA2CC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA2CC */ _t101 = _t100 & 0x00000001u;
|
|
/* 024BA2CC */ if (_t101) goto L_024BA2F4; else goto L_024BA2D0;
|
|
L_024BA2D0: ; // 0x24ba2d0
|
|
/* 024BA2D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024BA2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 024BA2D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 024BA2DC */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BA2DC */ _t103 = _t102 & 0x00000001u;
|
|
/* 024BA2DC */ if (_t103) goto L_024BA2F0; else goto L_024BA2E0;
|
|
L_024BA2E0: ; // 0x24ba2e0
|
|
/* 024BA2E0 */ _t104 = cpu->r[9] + 0x00000000u;
|
|
/* 024BA2E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t104);
|
|
/* 024BA2E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
|
|
/* 024BA2E8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA2E8 */ _t106 = _t105 & 0x00000001u;
|
|
/* 024BA2E8 */ if (_t106) goto L_024BA2EC; else goto L_024BA2D0;
|
|
L_024BA2EC: ; // 0x24ba2ec
|
|
/* 024BA2EC */ goto L_024BA2F4;
|
|
L_024BA2F0: ; // 0x24ba2f0
|
|
/* 024BA2F0 */ cpu->r[31] = 0x00000000u;
|
|
L_024BA2F4: ; // 0x24ba2f4
|
|
/* 024BA2F4 */ _t107 = cpu->r[24] + 0x00000008u;
|
|
/* 024BA2F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107);
|
|
/* 024BA2F8 */ _t108 = cpu->r[1] + 0x00000010u;
|
|
/* 024BA2F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
|
|
/* 024BA2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 024BA300 */ _t109 = cpu->r[12] + 0x00000014u;
|
|
/* 024BA300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 024BA304 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BA304 */ _t111 = _t110 & 0x00000001u;
|
|
/* 024BA304 */ if (_t111) goto L_024BA30C; else goto L_024BA308;
|
|
L_024BA308: ; // 0x24ba308
|
|
/* 024BA308 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024BA30C: ; // 0x24ba30c
|
|
/* 024BA30C */ cpu->ctr = cpu->r[0];
|
|
/* 024BA310 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA314 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BA318 */ _t112 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
|
|
/* 024BA31C */ cpu->r[6] = 0x00000000u;
|
|
/* 024BA320 */ cpu->r[5] = cpu->r[31];
|
|
/* 024BA324 */ cpu->r[3] = cpu->r[27];
|
|
/* 024BA328 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024BA32C */ _t113 = cpu->r[27] + cpu->r[31];
|
|
/* 024BA32C */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[28]);
|
|
/* 024BA330 */ cpu->r[11] = 0x00000000u;
|
|
/* 024BA334 */ _t114 = cpu->r[1] + 0x00000028u;
|
|
/* 024BA334 */ rbrew_write32(cpu->mem, _t114, cpu->r[29]);
|
|
/* 024BA338 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 024BA33C */ _t115 = cpu->r[1] + 0x00000008u;
|
|
/* 024BA33C */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[11]);
|
|
/* 024BA340 */ cpu->r[0] = 0x024C0000u;
|
|
/* 024BA344 */ _t116 = cpu->r[1] + 0x00000024u;
|
|
/* 024BA344 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[29]);
|
|
/* 024BA348 */ cpu->r[0] = cpu->r[0] + 0xFFFFF564u;
|
|
/* 024BA34C */ _t117 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024BA34C */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[6]);
|
|
/* 024BA350 */ _t118 = cpu->r[1] + 0x00000026u;
|
|
/* 024BA350 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[29]);
|
|
/* 024BA354 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024BA358 */ _t119 = cpu->r[1] + 0x00000014u;
|
|
/* 024BA358 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[29]);
|
|
/* 024BA35C */ cpu->r[7] = 0x024C0000u;
|
|
/* 024BA360 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024BA364 */ _t120 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BA364 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[29]);
|
|
/* 024BA368 */ cpu->r[7] = cpu->r[7] + 0xFFFFF88Cu;
|
|
/* 024BA36C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024BA370 */ _t121 = cpu->r[1] + 0x00000018u;
|
|
/* 024BA370 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 024BA374 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024BA378 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BA37C */ _t122 = cpu->r[1] + 0x00000020u;
|
|
/* 024BA37C */ rbrew_write32(cpu->mem, _t122, cpu->r[7]);
|
|
/* 024BA380 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024BA384 */ _t123 = cpu->r[1] + 0x00000016u;
|
|
/* 024BA384 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[0]);
|
|
/* 024BA388 */ Gambit_fn_024C08A4(cpu);
|
|
/* 024BA38C */ cpu->r[9] = 0x100B0000u;
|
|
/* 024BA390 */ _t124 = cpu->r[1] + 0x00000010u;
|
|
/* 024BA390 */ rbrew_write32(cpu->mem, _t124, cpu->r[25]);
|
|
/* 024BA394 */ cpu->r[9] = cpu->r[9] + 0x000033E8u;
|
|
/* 024BA398 */ _t125 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA398 */ rbrew_write32(cpu->mem, _t125, cpu->r[9]);
|
|
/* 024BA39C */ _t126 = cpu->r[30] + 0x000001C4u;
|
|
/* 024BA39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
|
|
/* 024BA3A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024BA3A4 */ _t127 = cpu->r[30] + 0x000001C8u;
|
|
/* 024BA3A4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t127);
|
|
/* 024BA3A8 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BA3A8 */ _t129 = _t128 & 0x00000001u;
|
|
/* 024BA3A8 */ if (_t129) goto L_024BA3AC; else goto L_024BA3B0;
|
|
L_024BA3AC: ; // 0x24ba3ac
|
|
/* 024BA3AC */ cpu->r[27] = cpu->r[27] + 0x00000024u;
|
|
L_024BA3B0: ; // 0x24ba3b0
|
|
/* 024BA3B0 */ cpu->ctr = cpu->r[26];
|
|
/* 024BA3B4 */ _t130 = cpu->r[27] + 0x00000000u;
|
|
/* 024BA3B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024BA3B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA3BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BA3C0 */ _t131 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA3C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
|
|
/* 024BA3C4 */ _t132 = cpu->r[12] + 0x00000000u;
|
|
/* 024BA3C4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t132);
|
|
/* 024BA3C8 */ cpu->r[31] = 0x00000000u;
|
|
/* 024BA3CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 024BA3D0 */ cpu->r[6] = 0x00080000u;
|
|
/* 024BA3D4 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA3D4 */ _t134 = _t133 & 0x00000001u;
|
|
/* 024BA3D4 */ if (_t134) goto L_024BA3FC; else goto L_024BA3D8;
|
|
L_024BA3D8: ; // 0x24ba3d8
|
|
/* 024BA3D8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024BA3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 024BA3E0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024BA3E4 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BA3E4 */ _t136 = _t135 & 0x00000001u;
|
|
/* 024BA3E4 */ if (_t136) goto L_024BA3F8; else goto L_024BA3E8;
|
|
L_024BA3E8: ; // 0x24ba3e8
|
|
/* 024BA3E8 */ _t137 = cpu->r[12] + 0x00000000u;
|
|
/* 024BA3E8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t137);
|
|
/* 024BA3EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 024BA3F0 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA3F0 */ _t139 = _t138 & 0x00000001u;
|
|
/* 024BA3F0 */ if (_t139) goto L_024BA3F4; else goto L_024BA3D8;
|
|
L_024BA3F4: ; // 0x24ba3f4
|
|
/* 024BA3F4 */ goto L_024BA3FC;
|
|
L_024BA3F8: ; // 0x24ba3f8
|
|
/* 024BA3F8 */ cpu->r[31] = 0x00000000u;
|
|
L_024BA3FC: ; // 0x24ba3fc
|
|
/* 024BA3FC */ _t140 = cpu->r[27] + 0x00000008u;
|
|
/* 024BA3FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t140);
|
|
/* 024BA400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 024BA404 */ _t141 = cpu->r[1] + 0x00000010u;
|
|
/* 024BA404 */ cpu->r[8] = rbrew_read32(cpu->mem, _t141);
|
|
/* 024BA408 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BA408 */ _t143 = _t142 & 0x00000001u;
|
|
/* 024BA408 */ if (_t143) goto L_024BA410; else goto L_024BA40C;
|
|
L_024BA40C: ; // 0x24ba40c
|
|
/* 024BA40C */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_024BA410: ; // 0x24ba410
|
|
/* 024BA410 */ _t144 = cpu->r[8] + 0x00000014u;
|
|
/* 024BA410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t144);
|
|
/* 024BA414 */ cpu->ctr = cpu->r[10];
|
|
/* 024BA418 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA41C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BA420 */ _t145 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA420 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145);
|
|
/* 024BA424 */ cpu->r[6] = 0x00000000u;
|
|
/* 024BA428 */ cpu->r[5] = cpu->r[31];
|
|
/* 024BA42C */ cpu->r[3] = cpu->r[24];
|
|
/* 024BA430 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024BA434 */ _t146 = cpu->r[24] + cpu->r[31];
|
|
/* 024BA434 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[28]);
|
|
/* 024BA438 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BA43C */ _t147 = cpu->r[1] + 0x00000024u;
|
|
/* 024BA43C */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[29]);
|
|
/* 024BA440 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 024BA444 */ _t148 = cpu->r[1] + 0x00000008u;
|
|
/* 024BA444 */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[0]);
|
|
/* 024BA448 */ cpu->r[12] = 0x024C0000u;
|
|
/* 024BA44C */ _t149 = cpu->r[1] + 0x00000016u;
|
|
/* 024BA44C */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[9]);
|
|
/* 024BA450 */ _t150 = cpu->r[1] + 0x00000026u;
|
|
/* 024BA450 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[29]);
|
|
/* 024BA454 */ cpu->r[8] = 0x024C0000u;
|
|
/* 024BA458 */ _t151 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024BA458 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[9]);
|
|
/* 024BA45C */ cpu->r[8] = cpu->r[8] + 0x0000032Cu;
|
|
/* 024BA460 */ _t152 = cpu->r[1] + 0x00000014u;
|
|
/* 024BA460 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[29]);
|
|
/* 024BA464 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BA468 */ _t153 = cpu->r[1] + 0x00000018u;
|
|
/* 024BA468 */ rbrew_write32(cpu->mem, _t153, cpu->r[8]);
|
|
/* 024BA46C */ cpu->r[12] = cpu->r[12] + 0xFFFFF97Cu;
|
|
/* 024BA470 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024BA474 */ _t154 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BA474 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[29]);
|
|
/* 024BA478 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024BA47C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024BA480 */ _t155 = cpu->r[1] + 0x00000020u;
|
|
/* 024BA480 */ rbrew_write32(cpu->mem, _t155, cpu->r[12]);
|
|
/* 024BA484 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024BA488 */ _t156 = cpu->r[1] + 0x00000028u;
|
|
/* 024BA488 */ rbrew_write32(cpu->mem, _t156, cpu->r[29]);
|
|
/* 024BA48C */ Gambit_fn_024C08A4(cpu);
|
|
/* 024BA490 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BA494 */ _t157 = cpu->r[1] + 0x00000010u;
|
|
/* 024BA494 */ rbrew_write32(cpu->mem, _t157, cpu->r[25]);
|
|
/* 024BA498 */ cpu->r[11] = cpu->r[11] + 0x000033D4u;
|
|
/* 024BA49C */ _t158 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA49C */ rbrew_write32(cpu->mem, _t158, cpu->r[11]);
|
|
/* 024BA4A0 */ _t159 = cpu->r[30] + 0x000001C4u;
|
|
/* 024BA4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
|
|
/* 024BA4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 024BA4A8 */ _t160 = cpu->r[30] + 0x000001C8u;
|
|
/* 024BA4A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t160);
|
|
/* 024BA4AC */ _t161 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BA4AC */ _t162 = _t161 & 0x00000001u;
|
|
/* 024BA4AC */ if (_t162) goto L_024BA4B0; else goto L_024BA4B4;
|
|
L_024BA4B0: ; // 0x24ba4b0
|
|
/* 024BA4B0 */ cpu->r[31] = cpu->r[31] + 0x00000048u;
|
|
L_024BA4B4: ; // 0x24ba4b4
|
|
/* 024BA4B4 */ cpu->ctr = cpu->r[26];
|
|
/* 024BA4B8 */ _t163 = cpu->r[31] + 0x00000000u;
|
|
/* 024BA4B8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t163);
|
|
/* 024BA4BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA4C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BA4C4 */ _t164 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA4C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t164);
|
|
/* 024BA4C8 */ _t165 = cpu->r[8] + 0x00000000u;
|
|
/* 024BA4C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t165);
|
|
/* 024BA4CC */ cpu->r[27] = 0x00000000u;
|
|
/* 024BA4D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 024BA4D4 */ cpu->r[10] = 0x00080000u;
|
|
/* 024BA4D8 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA4D8 */ _t167 = _t166 & 0x00000001u;
|
|
/* 024BA4D8 */ if (_t167) goto L_024BA500; else goto L_024BA4DC;
|
|
L_024BA4DC: ; // 0x24ba4dc
|
|
/* 024BA4DC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 024BA4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[10]);
|
|
/* 024BA4E4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024BA4E8 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BA4E8 */ _t169 = _t168 & 0x00000001u;
|
|
/* 024BA4E8 */ if (_t169) goto L_024BA4FC; else goto L_024BA4EC;
|
|
L_024BA4EC: ; // 0x24ba4ec
|
|
/* 024BA4EC */ _t170 = cpu->r[8] + 0x00000000u;
|
|
/* 024BA4EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t170);
|
|
/* 024BA4F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 024BA4F4 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA4F4 */ _t172 = _t171 & 0x00000001u;
|
|
/* 024BA4F4 */ if (_t172) goto L_024BA4F8; else goto L_024BA4DC;
|
|
L_024BA4F8: ; // 0x24ba4f8
|
|
/* 024BA4F8 */ goto L_024BA500;
|
|
L_024BA4FC: ; // 0x24ba4fc
|
|
/* 024BA4FC */ cpu->r[27] = 0x00000000u;
|
|
L_024BA500: ; // 0x24ba500
|
|
/* 024BA500 */ _t173 = cpu->r[31] + 0x00000008u;
|
|
/* 024BA500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t173);
|
|
/* 024BA504 */ _t174 = cpu->r[1] + 0x00000010u;
|
|
/* 024BA504 */ cpu->r[8] = rbrew_read32(cpu->mem, _t174);
|
|
/* 024BA508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
|
|
/* 024BA50C */ _t175 = cpu->r[8] + 0x00000014u;
|
|
/* 024BA50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
|
|
/* 024BA510 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BA510 */ _t177 = _t176 & 0x00000001u;
|
|
/* 024BA510 */ if (_t177) goto L_024BA518; else goto L_024BA514;
|
|
L_024BA514: ; // 0x24ba514
|
|
/* 024BA514 */ cpu->r[27] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_024BA518: ; // 0x24ba518
|
|
/* 024BA518 */ cpu->ctr = cpu->r[0];
|
|
/* 024BA51C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA520 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BA524 */ _t178 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t178);
|
|
/* 024BA528 */ cpu->r[3] = cpu->r[25];
|
|
/* 024BA52C */ cpu->r[5] = cpu->r[27];
|
|
/* 024BA530 */ cpu->r[6] = 0x00000000u;
|
|
/* 024BA534 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024BA538 */ _t179 = cpu->r[25] + cpu->r[27];
|
|
/* 024BA538 */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[28]);
|
|
/* 024BA53C */ cpu->r[0] = 0x00000002u;
|
|
/* 024BA540 */ _t180 = cpu->r[1] + 0x00000028u;
|
|
/* 024BA540 */ rbrew_write32(cpu->mem, _t180, cpu->r[29]);
|
|
/* 024BA544 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024BA548 */ _t181 = cpu->r[1] + 0x00000008u;
|
|
/* 024BA548 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[0]);
|
|
/* 024BA54C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024BA550 */ _t182 = cpu->r[1] + 0x00000024u;
|
|
/* 024BA550 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[29]);
|
|
/* 024BA554 */ cpu->r[12] = 0x024C0000u;
|
|
/* 024BA558 */ _t183 = cpu->r[1] + 0x00000016u;
|
|
/* 024BA558 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[0]);
|
|
/* 024BA55C */ cpu->r[12] = cpu->r[12] + 0x00000330u;
|
|
/* 024BA560 */ _t184 = cpu->r[1] + 0x00000026u;
|
|
/* 024BA560 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[29]);
|
|
/* 024BA564 */ cpu->r[8] = 0x024C0000u;
|
|
/* 024BA568 */ _t185 = cpu->r[1] + 0x00000020u;
|
|
/* 024BA568 */ rbrew_write32(cpu->mem, _t185, cpu->r[12]);
|
|
/* 024BA56C */ cpu->r[8] = cpu->r[8] + 0x00000334u;
|
|
/* 024BA570 */ _t186 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BA570 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[29]);
|
|
/* 024BA574 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024BA578 */ _t187 = cpu->r[1] + 0x00000014u;
|
|
/* 024BA578 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[29]);
|
|
/* 024BA57C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024BA580 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024BA584 */ _t188 = cpu->r[1] + 0x00000018u;
|
|
/* 024BA584 */ rbrew_write32(cpu->mem, _t188, cpu->r[8]);
|
|
/* 024BA588 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BA58C */ _t189 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024BA58C */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[0]);
|
|
/* 024BA590 */ Gambit_fn_024C08A4(cpu);
|
|
L_024BA594: ; // 0x24ba594
|
|
/* 024BA594 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BA598 */ /* nop */
|
|
/* 024BA59C */ _t190 = cpu->r[1] + 0x00000058u;
|
|
/* 024BA59C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 024BA5A0 */ _t191 = cpu->r[1] + 0x00000050u;
|
|
/* 024BA5A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t191);
|
|
/* 024BA5A4 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BA5A4 */ _t193 = _t192 & 0x00000001u;
|
|
/* 024BA5A4 */ if (_t193) goto L_024BA5A8; // else: addr-0 trap, fall-through
|
|
L_024BA5A8: ; // 0x24ba5a8
|
|
/* 024BA5A8 */ _t194 = cpu->r[1] + 0x00000064u;
|
|
/* 024BA5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
/* 024BA5AC */ cpu->lr = cpu->r[0];
|
|
/* 024BA5B0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 024BA5B4 */ return;
|
|
}
|
|
|
|
// fn_024BA5BC @ 0x24ba5bc
|
|
void Gambit_fn_024BA5BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_024BA5BC: ; // 0x24ba5bc
|
|
/* 024BA5BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BA5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BA5BC */ cpu->r[1] = _t0;
|
|
/* 024BA5C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BA5C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BA5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BA5C8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BA5C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BA5CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA5CC */ _t4 = _t3 & 0x00000001u;
|
|
/* 024BA5CC */ if (_t4) goto L_024BA5D0; else goto L_024BA5E0;
|
|
L_024BA5D0: ; // 0x24ba5d0
|
|
/* 024BA5D0 */ cpu->r[3] = 0x000001ECu;
|
|
/* 024BA5D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BA5D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BA5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BA5DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA5DC */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BA5DC */ if (_t6) goto L_024BA618; else goto L_024BA5E0;
|
|
L_024BA5E0: ; // 0x24ba5e0
|
|
/* 024BA5E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BA5E4 */ Gambit_fn_024ADE54(cpu);
|
|
/* 024BA5E8 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024BA5EC */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
|
|
/* 024BA5F0 */ cpu->r[0] = cpu->r[0] + 0x00003C88u;
|
|
/* 024BA5F4 */ cpu->r[4] = 0x00000018u;
|
|
/* 024BA5F8 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 024BA5F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024BA5FC */ Gambit_fn_02C89380(cpu);
|
|
/* 024BA600 */ cpu->r[6] = 0x024C0000u;
|
|
/* 024BA604 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
|
|
/* 024BA608 */ cpu->r[4] = 0x00000002u;
|
|
/* 024BA60C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFF0u;
|
|
/* 024BA610 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 024BA614 */ Gambit_fn_02C82E00(cpu);
|
|
L_024BA618: ; // 0x24ba618
|
|
/* 024BA618 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024BA618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BA61C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BA620 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BA624 */ cpu->lr = cpu->r[0];
|
|
/* 024BA628 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BA62C */ return;
|
|
}
|
|
|
|
// fn_024BA630 @ 0x24ba630
|
|
void Gambit_fn_024BA630(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024BA630: ; // 0x24ba630
|
|
/* 024BA630 */ cpu->r[0] = cpu->lr;
|
|
/* 024BA634 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024BA634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BA634 */ cpu->r[1] = _t0;
|
|
/* 024BA638 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024BA638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BA63C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024BA63C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BA640 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BA644 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BA648 */ cpu->r[31] = cpu->r[4];
|
|
/* 024BA64C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BA64C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BA650 */ Gambit_fn_024F6710(cpu);
|
|
/* 024BA654 */ cpu->r[5] = cpu->r[3];
|
|
/* 024BA658 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BA65C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BA660 */ Gambit_fn_024F4798(cpu);
|
|
/* 024BA664 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BA664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BA668 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024BA668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BA66C */ cpu->lr = cpu->r[0];
|
|
/* 024BA670 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 024BA670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BA674 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024BA678 */ return;
|
|
}
|
|
|
|
// fn_024BA634 @ 0x24ba634
|
|
void Gambit_fn_024BA634(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024BA634: ; // 0x24ba634
|
|
/* 024BA634 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024BA634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BA634 */ cpu->r[1] = _t0;
|
|
/* 024BA638 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024BA638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BA63C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024BA63C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BA640 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BA644 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BA648 */ cpu->r[31] = cpu->r[4];
|
|
/* 024BA64C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BA64C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BA650 */ Gambit_fn_024F6710(cpu);
|
|
/* 024BA654 */ cpu->r[5] = cpu->r[3];
|
|
/* 024BA658 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BA65C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BA660 */ Gambit_fn_024F4798(cpu);
|
|
/* 024BA664 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BA664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BA668 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024BA668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BA66C */ cpu->lr = cpu->r[0];
|
|
/* 024BA670 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 024BA670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BA674 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024BA678 */ return;
|
|
}
|
|
|
|
// fn_024BA67C @ 0x24ba67c
|
|
void Gambit_fn_024BA67C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BA67C: ; // 0x24ba67c
|
|
/* 024BA67C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024BA67C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BA67C */ cpu->r[1] = _t0;
|
|
/* 024BA680 */ /* nop */
|
|
/* 024BA684 */ cpu->r[0] = cpu->lr;
|
|
/* 024BA688 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024BA688 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024BA68C */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BA690 */ _t2 = cpu->r[12] + 0x00006000u;
|
|
/* 024BA690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024BA694 */ _t3 = cpu->r[12] + 0x00000264u;
|
|
/* 024BA694 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BA698 */ _t4 = cpu->r[27] + 0x00000030u;
|
|
/* 024BA698 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BA69C */ _t5 = cpu->r[10] + 0x00000028u;
|
|
/* 024BA69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BA6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BA6A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BA6A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA6A8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BA6A8 */ if (_t7) goto L_024BA738; else goto L_024BA6AC;
|
|
L_024BA6AC: ; // 0x24ba6ac
|
|
/* 024BA6AC */ cpu->r[30] = 0x101C0000u;
|
|
/* 024BA6B0 */ _t8 = cpu->r[30] + 0x00006468u;
|
|
/* 024BA6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BA6B0 */ cpu->r[30] = _t8;
|
|
/* 024BA6B4 */ cpu->r[29] = cpu->r[27] + 0x00000104u;
|
|
/* 024BA6B8 */ _t9 = cpu->r[29] + cpu->r[0];
|
|
/* 024BA6B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024BA6BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BA6C0 */ _t10 = cpu->r[12] + cpu->r[10];
|
|
/* 024BA6C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BA6C4 */ _t11 = cpu->r[6] + 0x00000000u;
|
|
/* 024BA6C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BA6C8 */ cpu->r[6] = 0x00000004u;
|
|
/* 024BA6CC */ cpu->r[3] = cpu->r[31] + 0x00000250u;
|
|
/* 024BA6D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 024BA6D4 */ cpu->r[4] = cpu->r[28];
|
|
/* 024BA6D8 */ Gambit_fn_028023CC(cpu);
|
|
/* 024BA6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024BA6E0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BA6E0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024BA6E0 */ if (_t13) goto L_024BA6E4; else goto L_024BA738;
|
|
L_024BA6E4: ; // 0x24ba6e4
|
|
/* 024BA6E4 */ cpu->ctr = cpu->r[28];
|
|
/* 024BA6E8 */ _t14 = cpu->r[31] + 0x00000250u;
|
|
/* 024BA6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BA6EC */ cpu->r[8] = 0x00000000u;
|
|
L_024BA6F0: ; // 0x24ba6f0
|
|
/* 024BA6F0 */ _t15 = cpu->r[30] + 0x00000000u;
|
|
/* 024BA6F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BA6F4 */ _t16 = cpu->r[29] + cpu->r[7];
|
|
/* 024BA6F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16);
|
|
/* 024BA6F8 */ _t17 = cpu->r[27] + 0x00000030u;
|
|
/* 024BA6F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BA6FC */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BA700 */ _t18 = cpu->r[9] + cpu->r[10];
|
|
/* 024BA700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BA704 */ _t19 = cpu->r[31] + 0x00000254u;
|
|
/* 024BA704 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BA708 */ _t20 = cpu->r[7] + 0x00000004u;
|
|
/* 024BA708 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BA70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 024BA710 */ _t21 = cpu->r[10] + cpu->r[8];
|
|
/* 024BA710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BA714 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BA714 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024BA714 */ if (_t23) goto L_024BA718; else goto L_024BA730;
|
|
L_024BA718: ; // 0x24ba718
|
|
/* 024BA718 */ _t24 = cpu->r[31] + 0x00000258u;
|
|
/* 024BA718 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BA71C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BA720 */ _t25 = cpu->r[12] + cpu->r[6];
|
|
/* 024BA720 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
/* 024BA724 */ _t26 = cpu->r[31] + 0x00000250u;
|
|
/* 024BA724 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024BA728 */ cpu->r[0] = cpu->r[7] + 0x00000001u;
|
|
/* 024BA72C */ _t27 = cpu->r[31] + 0x00000250u;
|
|
/* 024BA72C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_024BA730: ; // 0x24ba730
|
|
/* 024BA730 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 024BA734 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024BA734 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024BA734 */ _t29 = _t28 >> (0x00000002u & 31u);
|
|
/* 024BA734 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024BA734 */ if (_t30) goto L_024BA6F0; else goto L_024BA738;
|
|
L_024BA738: ; // 0x24ba738
|
|
/* 024BA738 */ /* nop */
|
|
/* 024BA73C */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 024BA73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024BA740 */ cpu->lr = cpu->r[0];
|
|
/* 024BA744 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024BA748 */ return;
|
|
}
|
|
|
|
// fn_024BA74C @ 0x24ba74c
|
|
void Gambit_fn_024BA74C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_024BA74C: ; // 0x24ba74c
|
|
/* 024BA74C */ cpu->r[0] = cpu->lr;
|
|
/* 024BA750 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024BA750 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024BA754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA758 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024BA758 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024BA758 */ cpu->r[1] = _t1;
|
|
/* 024BA75C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA75C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024BA75C */ if (_t3) goto L_024BA760; else goto L_024BA770;
|
|
L_024BA760: ; // 0x24ba760
|
|
/* 024BA760 */ cpu->r[3] = 0x0000001Cu;
|
|
/* 024BA764 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BA768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA76C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA76C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BA76C */ if (_t5) goto L_024BA7AC; else goto L_024BA770;
|
|
L_024BA770: ; // 0x24ba770
|
|
/* 024BA770 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024BA774 */ cpu->r[6] = 0x00000000u;
|
|
/* 024BA778 */ cpu->r[12] = cpu->r[12] + 0x00003248u;
|
|
/* 024BA77C */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 024BA77C */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
|
|
/* 024BA780 */ cpu->r[8] = 0x101F0000u;
|
|
/* 024BA784 */ _t7 = cpu->r[3] + 0x00000018u;
|
|
/* 024BA784 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024BA788 */ _t8 = cpu->r[8] + 0x00006338u;
|
|
/* 024BA788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BA788 */ cpu->r[8] = _t8;
|
|
/* 024BA78C */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 024BA78C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 024BA790 */ _t10 = cpu->r[8] + 0x00000004u;
|
|
/* 024BA790 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BA794 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024BA798 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 024BA798 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 024BA79C */ _t12 = cpu->r[8] + 0x00000008u;
|
|
/* 024BA79C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BA7A0 */ _t13 = cpu->r[3] + 0x00000010u;
|
|
/* 024BA7A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024BA7A4 */ _t14 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024BA7A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 024BA7A8 */ _t15 = cpu->r[3] + 0x00000014u;
|
|
/* 024BA7A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
L_024BA7AC: ; // 0x24ba7ac
|
|
/* 024BA7AC */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BA7B0 */ cpu->lr = cpu->r[0];
|
|
/* 024BA7B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024BA7B8 */ return;
|
|
}
|
|
|
|
// fn_024BA758 @ 0x24ba758
|
|
void Gambit_fn_024BA758(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_024BA758: ; // 0x24ba758
|
|
/* 024BA758 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024BA758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BA758 */ cpu->r[1] = _t0;
|
|
/* 024BA75C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA75C */ _t2 = _t1 & 0x00000001u;
|
|
/* 024BA75C */ if (_t2) goto L_024BA760; else goto L_024BA770;
|
|
L_024BA760: ; // 0x24ba760
|
|
/* 024BA760 */ cpu->r[3] = 0x0000001Cu;
|
|
/* 024BA764 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BA768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA76C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA76C */ _t4 = _t3 & 0x00000001u;
|
|
/* 024BA76C */ if (_t4) goto L_024BA7AC; else goto L_024BA770;
|
|
L_024BA770: ; // 0x24ba770
|
|
/* 024BA770 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024BA774 */ cpu->r[6] = 0x00000000u;
|
|
/* 024BA778 */ cpu->r[12] = cpu->r[12] + 0x00003248u;
|
|
/* 024BA77C */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 024BA77C */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
|
|
/* 024BA780 */ cpu->r[8] = 0x101F0000u;
|
|
/* 024BA784 */ _t6 = cpu->r[3] + 0x00000018u;
|
|
/* 024BA784 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 024BA788 */ _t7 = cpu->r[8] + 0x00006338u;
|
|
/* 024BA788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BA788 */ cpu->r[8] = _t7;
|
|
/* 024BA78C */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 024BA78C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 024BA790 */ _t9 = cpu->r[8] + 0x00000004u;
|
|
/* 024BA790 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BA794 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024BA798 */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 024BA798 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 024BA79C */ _t11 = cpu->r[8] + 0x00000008u;
|
|
/* 024BA79C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BA7A0 */ _t12 = cpu->r[3] + 0x00000010u;
|
|
/* 024BA7A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 024BA7A4 */ _t13 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024BA7A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 024BA7A8 */ _t14 = cpu->r[3] + 0x00000014u;
|
|
/* 024BA7A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
|
|
L_024BA7AC: ; // 0x24ba7ac
|
|
/* 024BA7AC */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BA7B0 */ cpu->lr = cpu->r[0];
|
|
/* 024BA7B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024BA7B8 */ return;
|
|
}
|
|
|
|
// fn_024BA7BC @ 0x24ba7bc
|
|
void Gambit_fn_024BA7BC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024BA7BC: ; // 0x24ba7bc
|
|
/* 024BA7BC */ cpu->r[0] = 0x00000001u;
|
|
/* 024BA7C0 */ _t0 = cpu->r[3] + 0x00000265u;
|
|
/* 024BA7C0 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 024BA7C4 */ return;
|
|
}
|
|
|
|
// fn_024BA7C8 @ 0x24ba7c8
|
|
void Gambit_fn_024BA7C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BA7C8: ; // 0x24ba7c8
|
|
/* 024BA7C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024BA7C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BA7C8 */ cpu->r[1] = _t0;
|
|
/* 024BA7CC */ /* nop */
|
|
/* 024BA7D0 */ cpu->r[0] = cpu->lr;
|
|
/* 024BA7D4 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BA7D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024BA7D8 */ cpu->r[30] = 0x101C0000u;
|
|
/* 024BA7DC */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BA7E0 */ _t2 = cpu->r[30] + 0x00006000u;
|
|
/* 024BA7E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024BA7E0 */ cpu->r[30] = _t2;
|
|
/* 024BA7E4 */ _t3 = cpu->r[12] + 0x00006460u;
|
|
/* 024BA7E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BA7E8 */ _t4 = cpu->r[7] + 0x00000264u;
|
|
/* 024BA7E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BA7EC */ cpu->r[8] = cpu->r[11] + cpu->r[12];
|
|
/* 024BA7F0 */ _t5 = cpu->r[8] + 0x00000104u;
|
|
/* 024BA7F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 024BA7F4 */ _t6 = cpu->r[11] + 0x00000030u;
|
|
/* 024BA7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BA7F8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BA7FC */ _t7 = cpu->r[9] + cpu->r[0];
|
|
/* 024BA7FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BA800 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 024BA800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BA804 */ cpu->r[28] = cpu->r[3];
|
|
/* 024BA808 */ cpu->r[31] = cpu->r[4];
|
|
/* 024BA80C */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 024BA80C */ cpu->r[27] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BA810 */ _t10 = cpu->r[28] + 0x00000000u;
|
|
/* 024BA810 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 024BA814 */ _t11 = cpu->r[31] + 0x000046BCu;
|
|
/* 024BA814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BA818 */ _t12 = cpu->r[8] + 0x0000002Cu;
|
|
/* 024BA818 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BA81C */ cpu->ctr = cpu->r[10];
|
|
/* 024BA820 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BA824 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BA828 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 024BA828 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024BA82C */ _t14 = cpu->r[28] + 0x00000004u;
|
|
/* 024BA82C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 024BA830 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 024BA830 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024BA834 */ _t16 = cpu->r[28] + 0x00000008u;
|
|
/* 024BA834 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 024BA838 */ _t17 = cpu->r[3] + 0x00000008u;
|
|
/* 024BA838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024BA83C */ _t18 = cpu->r[28] + 0x0000000Cu;
|
|
/* 024BA83C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 024BA840 */ _t19 = cpu->r[31] + 0x00004710u;
|
|
/* 024BA840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BA844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024BA848 */ _t20 = cpu->r[28] + 0x00000010u;
|
|
/* 024BA848 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
|
|
/* 024BA84C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA84C */ _t22 = _t21 & 0x00000001u;
|
|
/* 024BA84C */ if (_t22) goto L_024BA858; else goto L_024BA850;
|
|
L_024BA850: ; // 0x24ba850
|
|
/* 024BA850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 024BA854 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA854 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024BA854 */ if (_t24) goto L_024BA858; else goto L_024BA8F4;
|
|
L_024BA858: ; // 0x24ba858
|
|
/* 024BA858 */ _t25 = cpu->r[30] + 0x00000000u;
|
|
/* 024BA858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BA85C */ _t26 = cpu->r[11] + 0x00000264u;
|
|
/* 024BA85C */ cpu->r[26] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024BA860 */ _t27 = cpu->r[26] + 0x00000030u;
|
|
/* 024BA860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BA864 */ _t28 = cpu->r[11] + 0x00000028u;
|
|
/* 024BA864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BA868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BA86C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA86C */ _t30 = _t29 & 0x00000001u;
|
|
/* 024BA86C */ if (_t30) goto L_024BA8F4; else goto L_024BA870;
|
|
L_024BA870: ; // 0x24ba870
|
|
/* 024BA870 */ cpu->r[25] = 0x101C0000u;
|
|
/* 024BA874 */ _t31 = cpu->r[25] + 0x00006468u;
|
|
/* 024BA874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024BA874 */ cpu->r[25] = _t31;
|
|
/* 024BA878 */ cpu->r[24] = cpu->r[26] + 0x00000104u;
|
|
/* 024BA87C */ _t32 = cpu->r[24] + cpu->r[0];
|
|
/* 024BA87C */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
|
|
/* 024BA880 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BA884 */ _t33 = cpu->r[7] + cpu->r[11];
|
|
/* 024BA884 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024BA888 */ _t34 = cpu->r[8] + 0x00000000u;
|
|
/* 024BA888 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024BA88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024BA890 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BA890 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024BA890 */ if (_t36) goto L_024BA894; else goto L_024BA8E8;
|
|
L_024BA894: ; // 0x24ba894
|
|
/* 024BA894 */ cpu->r[30] = 0x00000000u;
|
|
L_024BA898: ; // 0x24ba898
|
|
/* 024BA898 */ _t37 = cpu->r[25] + 0x00000000u;
|
|
/* 024BA898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BA89C */ _t38 = cpu->r[24] + cpu->r[0];
|
|
/* 024BA89C */ cpu->r[9] = rbrew_read8(cpu->mem, _t38);
|
|
/* 024BA8A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BA8A4 */ _t39 = cpu->r[10] + cpu->r[11];
|
|
/* 024BA8A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024BA8A8 */ _t40 = cpu->r[11] + 0x00000004u;
|
|
/* 024BA8A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024BA8AC */ _t41 = cpu->r[10] + cpu->r[30];
|
|
/* 024BA8AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024BA8B0 */ cpu->r[4] = cpu->r[28] + 0x00000004u;
|
|
/* 024BA8B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BA8B8 */ Gambit_fn_024AE2A0(cpu);
|
|
/* 024BA8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA8C0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA8C0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024BA8C0 */ if (_t43) goto L_024BA8D4; else goto L_024BA8C4;
|
|
L_024BA8C4: ; // 0x24ba8c4
|
|
/* 024BA8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BA8C8 */ _t44 = cpu->r[28] + 0x00000014u;
|
|
/* 024BA8C8 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
|
|
/* 024BA8CC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA8CC */ _t46 = _t45 & 0x00000001u;
|
|
/* 024BA8CC */ if (_t46) goto L_024BA8F4; else goto L_024BA8D0;
|
|
L_024BA8D0: ; // 0x24ba8d0
|
|
/* 024BA8D0 */ goto L_024BA8FC;
|
|
L_024BA8D4: ; // 0x24ba8d4
|
|
/* 024BA8D4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 024BA8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024BA8D8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 024BA8DC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA8DC */ _t48 = _t47 & 0x00000001u;
|
|
/* 024BA8DC */ if (_t48) goto L_024BA8E8; else goto L_024BA8E0;
|
|
L_024BA8E0: ; // 0x24ba8e0
|
|
/* 024BA8E0 */ _t49 = cpu->r[26] + 0x00000030u;
|
|
/* 024BA8E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024BA8E4 */ goto L_024BA898;
|
|
L_024BA8E8: ; // 0x24ba8e8
|
|
/* 024BA8E8 */ _t50 = cpu->r[28] + 0x00000014u;
|
|
/* 024BA8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024BA8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BA8F0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA8F0 */ _t52 = _t51 & 0x00000001u;
|
|
/* 024BA8F0 */ if (_t52) goto L_024BA8F4; else goto L_024BA8FC;
|
|
L_024BA8F4: ; // 0x24ba8f4
|
|
/* 024BA8F4 */ cpu->r[3] = cpu->r[27];
|
|
/* 024BA8F8 */ Gambit_fn_024BA7BC(cpu);
|
|
L_024BA8FC: ; // 0x24ba8fc
|
|
/* 024BA8FC */ /* nop */
|
|
/* 024BA900 */ _t53 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BA900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024BA904 */ cpu->lr = cpu->r[0];
|
|
/* 024BA908 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024BA90C */ return;
|
|
}
|
|
|
|
// fn_024BA910 @ 0x24ba910
|
|
void Gambit_fn_024BA910(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_024BA910: ; // 0x24ba910
|
|
/* 024BA910 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024BA910 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BA910 */ cpu->r[1] = _t0;
|
|
/* 024BA914 */ /* nop */
|
|
/* 024BA918 */ cpu->r[0] = cpu->lr;
|
|
/* 024BA91C */ cpu->r[7] = 0x100B0000u;
|
|
/* 024BA920 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BA920 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024BA924 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024BA928 */ cpu->r[7] = cpu->r[7] + 0x000033FCu;
|
|
/* 024BA92C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024BA92C */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 024BA930 */ cpu->r[0] = cpu->r[0] + 0x00003138u;
|
|
/* 024BA934 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BA938 */ _t3 = cpu->r[12] + 0x00006000u;
|
|
/* 024BA938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BA93C */ cpu->r[27] = cpu->r[3];
|
|
/* 024BA940 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BA940 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024BA944 */ _t5 = cpu->r[12] + 0x00000254u;
|
|
/* 024BA944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BA948 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024BA94C */ Gambit_fn_020ECD78(cpu);
|
|
/* 024BA950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BA954 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BA958 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA958 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BA958 */ if (_t7) goto L_024BA9F4; else goto L_024BA95C;
|
|
L_024BA95C: ; // 0x24ba95c
|
|
/* 024BA95C */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 024BA95C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BA960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 024BA964 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA964 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024BA964 */ if (_t10) goto L_024BA9F4; else goto L_024BA968;
|
|
L_024BA968: ; // 0x24ba968
|
|
/* 024BA968 */ cpu->r[6] = 0x00000004u;
|
|
/* 024BA96C */ cpu->r[5] = 0x00000000u;
|
|
/* 024BA970 */ cpu->r[3] = cpu->r[27] + 0x00000268u;
|
|
/* 024BA974 */ Gambit_fn_028023CC(cpu);
|
|
/* 024BA978 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024BA978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BA97C */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 024BA97C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BA980 */ cpu->r[31] = cpu->r[31] - cpu->r[30];
|
|
/* 024BA984 */ cpu->r[29] = cpu->r[10] - cpu->r[30];
|
|
/* 024BA988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 024BA98C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA98C */ _t14 = _t13 & 0x00000001u;
|
|
/* 024BA98C */ if (_t14) goto L_024BA9F4; else goto L_024BA990;
|
|
L_024BA990: ; // 0x24ba990
|
|
/* 024BA990 */ cpu->r[3] = 0x0000001Cu;
|
|
/* 024BA994 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BA998 */ cpu->r[28] = cpu->r[3];
|
|
/* 024BA998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024BA99C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA99C */ _t16 = _t15 & 0x00000001u;
|
|
/* 024BA99C */ if (_t16) goto L_024BA9AC; else goto L_024BA9A0;
|
|
L_024BA9A0: ; // 0x24ba9a0
|
|
/* 024BA9A0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BA9A4 */ Gambit_fn_024BA74C(cpu);
|
|
/* 024BA9A8 */ cpu->r[28] = cpu->r[3];
|
|
L_024BA9AC: ; // 0x24ba9ac
|
|
/* 024BA9AC */ cpu->r[3] = cpu->r[28];
|
|
/* 024BA9B0 */ cpu->r[4] = cpu->r[29];
|
|
/* 024BA9B4 */ Gambit_fn_024BA7C8(cpu);
|
|
/* 024BA9B8 */ _t17 = cpu->r[27] + 0x0000026Cu;
|
|
/* 024BA9B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BA9BC */ _t18 = cpu->r[27] + 0x00000268u;
|
|
/* 024BA9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BA9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 024BA9C4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BA9C4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024BA9C4 */ if (_t20) goto L_024BA9C8; else goto L_024BA9E0;
|
|
L_024BA9C8: ; // 0x24ba9c8
|
|
/* 024BA9C8 */ _t21 = cpu->r[27] + 0x00000270u;
|
|
/* 024BA9C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BA9CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BA9D0 */ _t22 = cpu->r[11] + cpu->r[12];
|
|
/* 024BA9D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 024BA9D4 */ _t23 = cpu->r[27] + 0x00000268u;
|
|
/* 024BA9D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BA9D8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 024BA9DC */ _t24 = cpu->r[27] + 0x00000268u;
|
|
/* 024BA9DC */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
|
|
L_024BA9E0: ; // 0x24ba9e0
|
|
/* 024BA9E0 */ cpu->r[9] = cpu->r[29] + cpu->r[30];
|
|
/* 024BA9E4 */ _t25 = cpu->r[9] + 0x00000004u;
|
|
/* 024BA9E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BA9E8 */ cpu->r[29] = cpu->r[8] - cpu->r[30];
|
|
/* 024BA9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 024BA9F0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BA9F0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024BA9F0 */ if (_t27) goto L_024BA9F4; else goto L_024BA990;
|
|
L_024BA9F4: ; // 0x24ba9f4
|
|
/* 024BA9F4 */ /* nop */
|
|
/* 024BA9F8 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BA9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BA9FC */ cpu->lr = cpu->r[0];
|
|
/* 024BAA00 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024BAA04 */ return;
|
|
}
|
|
|
|
// fn_024BAA08 @ 0x24baa08
|
|
void Gambit_fn_024BAA08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BAA08: ; // 0x24baa08
|
|
/* 024BAA08 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024BAA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BAA08 */ cpu->r[1] = _t0;
|
|
/* 024BAA0C */ /* nop */
|
|
/* 024BAA10 */ cpu->r[0] = cpu->lr;
|
|
/* 024BAA14 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BAA14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024BAA18 */ _t2 = cpu->r[3] + 0x00000268u;
|
|
/* 024BAA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024BAA1C */ _t3 = cpu->r[3] + 0x00000270u;
|
|
/* 024BAA1C */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BAA20 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BAA24 */ cpu->r[27] = cpu->r[26] + cpu->r[6];
|
|
/* 024BAA28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
|
|
/* 024BAA2C */ cpu->r[28] = cpu->r[4];
|
|
/* 024BAA30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAA30 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BAA30 */ if (_t5) goto L_024BAAF0; else goto L_024BAA34;
|
|
L_024BAA34: ; // 0x24baa34
|
|
/* 024BAA34 */ cpu->r[31] = 0x10110000u;
|
|
/* 024BAA38 */ cpu->r[25] = 0x00080000u;
|
|
/* 024BAA3C */ _t6 = cpu->r[31] + 0x00007399u;
|
|
/* 024BAA3C */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
|
|
/* 024BAA40 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
L_024BAA44: ; // 0x24baa44
|
|
/* 024BAA44 */ _t7 = cpu->r[26] + 0x00000000u;
|
|
/* 024BAA44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BAA48 */ _t8 = cpu->r[8] + 0x00000000u;
|
|
/* 024BAA48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BAA4C */ _t9 = cpu->r[29] + 0x00000008u;
|
|
/* 024BAA4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BAA50 */ _t10 = cpu->r[9] + 0x00000014u;
|
|
/* 024BAA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BAA54 */ cpu->ctr = cpu->r[0];
|
|
/* 024BAA58 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
|
|
/* 024BAA5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BAA60 */ _t11 = cpu->r[29] + 0x00000008u;
|
|
/* 024BAA60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BAA64 */ _t12 = cpu->r[11] + 0x00000014u;
|
|
/* 024BAA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BAA68 */ cpu->ctr = cpu->r[0];
|
|
/* 024BAA6C */ cpu->r[3] = cpu->r[29] + 0x00000004u;
|
|
/* 024BAA70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BAA74 */ _t13 = cpu->r[28] + 0x00000004u;
|
|
/* 024BAA74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BAA78 */ _t14 = cpu->r[11] + 0x00000014u;
|
|
/* 024BAA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BAA7C */ cpu->ctr = cpu->r[0];
|
|
/* 024BAA80 */ _t15 = cpu->r[29] + 0x00000004u;
|
|
/* 024BAA80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BAA84 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BAA88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BAA8C */ _t16 = cpu->r[28] + 0x00000000u;
|
|
/* 024BAA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BAA90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 024BAA94 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAA94 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024BAA94 */ if (_t18) goto L_024BAACC; else goto L_024BAA98;
|
|
L_024BAA98: ; // 0x24baa98
|
|
/* 024BAA98 */ _t19 = cpu->r[29] + 0x00000004u;
|
|
/* 024BAA98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BAA9C */ _t20 = cpu->r[28] + 0x00000000u;
|
|
/* 024BAA9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BAAA0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 024BAAA4 */ cpu->ctr = cpu->r[25];
|
|
/* 024BAAA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_024BAAAC: ; // 0x24baaac
|
|
/* 024BAAAC */ _t21 = cpu->r[10] + 0x00000001u;
|
|
/* 024BAAAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 024BAAAC */ cpu->r[10] = _t21;
|
|
/* 024BAAB0 */ _t22 = cpu->r[12] + 0x00000001u;
|
|
/* 024BAAB0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024BAAB0 */ cpu->r[12] = _t22;
|
|
/* 024BAAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 024BAAB8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAAB8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024BAAB8 */ if (_t24) goto L_024BAABC; else goto L_024BAAE4;
|
|
L_024BAABC: ; // 0x24baabc
|
|
/* 024BAABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024BAAC0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAAC0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024BAAC0 */ if (_t26) goto L_024BAACC; else goto L_024BAAC4;
|
|
L_024BAAC4: ; // 0x24baac4
|
|
/* 024BAAC4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024BAAC4 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024BAAC4 */ _t28 = _t27 >> (0x00000002u & 31u);
|
|
/* 024BAAC4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024BAAC4 */ if (_t29) goto L_024BAAAC; else goto L_024BAAC8;
|
|
L_024BAAC8: ; // 0x24baac8
|
|
/* 024BAAC8 */ goto L_024BAAE4;
|
|
L_024BAACC: ; // 0x24baacc
|
|
/* 024BAACC */ _t30 = cpu->r[26] + 0x00000000u;
|
|
/* 024BAACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024BAAD0 */ /* nop */
|
|
/* 024BAAD4 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BAAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024BAAD8 */ cpu->lr = cpu->r[0];
|
|
/* 024BAADC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024BAAE0 */ return;
|
|
L_024BAAE4: ; // 0x24baae4
|
|
/* 024BAAE4 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 024BAAE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
|
|
/* 024BAAEC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAAEC */ _t33 = _t32 & 0x00000001u;
|
|
/* 024BAAEC */ if (_t33) goto L_024BAAF0; else goto L_024BAA44;
|
|
L_024BAAF0: ; // 0x24baaf0
|
|
/* 024BAAF0 */ /* nop */
|
|
/* 024BAAF4 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BAAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024BAAF8 */ cpu->lr = cpu->r[0];
|
|
/* 024BAAFC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024BAB00 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BAB04 */ return;
|
|
}
|
|
|
|
// fn_024BAB08 @ 0x24bab08
|
|
void Gambit_fn_024BAB08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
|
|
|
|
L_024BAB08: ; // 0x24bab08
|
|
/* 024BAB08 */ _t0 = cpu->r[1] + 0xFFFFFE78u;
|
|
/* 024BAB08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BAB08 */ cpu->r[1] = _t0;
|
|
/* 024BAB0C */ /* nop */
|
|
/* 024BAB10 */ cpu->r[0] = cpu->lr;
|
|
/* 024BAB14 */ _t1 = cpu->r[1] + 0x0000018Cu;
|
|
/* 024BAB14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024BAB18 */ cpu->r[9] = 0x101C0000u;
|
|
/* 024BAB1C */ cpu->r[8] = 0x101C0000u;
|
|
/* 024BAB20 */ _t2 = cpu->r[9] + 0x00006000u;
|
|
/* 024BAB20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024BAB24 */ _t3 = cpu->r[8] + 0x00006460u;
|
|
/* 024BAB24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BAB28 */ _t4 = cpu->r[9] + 0x00000264u;
|
|
/* 024BAB28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BAB2C */ cpu->r[5] = cpu->r[4] + cpu->r[8];
|
|
/* 024BAB30 */ _t5 = cpu->r[5] + 0x00000104u;
|
|
/* 024BAB30 */ cpu->r[5] = rbrew_read8(cpu->mem, _t5);
|
|
/* 024BAB34 */ cpu->r[6] = 0x024C0000u;
|
|
/* 024BAB38 */ _t6 = cpu->r[4] + 0x00000030u;
|
|
/* 024BAB38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BAB3C */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BAB40 */ cpu->r[23] = cpu->r[3];
|
|
/* 024BAB44 */ _t7 = cpu->r[7] + cpu->r[8];
|
|
/* 024BAB44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BAB48 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFF0u;
|
|
/* 024BAB4C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024BAB50 */ _t8 = cpu->r[9] + 0x00000004u;
|
|
/* 024BAB50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BAB54 */ cpu->r[4] = 0x00000002u;
|
|
/* 024BAB58 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 024BAB5C */ _t9 = cpu->r[10] + 0x00000000u;
|
|
/* 024BAB5C */ cpu->r[15] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BAB60 */ Gambit_fn_02C82E00(cpu);
|
|
/* 024BAB64 */ cpu->r[6] = 0x00000004u;
|
|
/* 024BAB68 */ cpu->r[5] = 0x00000000u;
|
|
/* 024BAB6C */ cpu->r[4] = 0x00000010u;
|
|
/* 024BAB70 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024BAB74 */ Gambit_fn_028023CC(cpu);
|
|
/* 024BAB78 */ cpu->r[6] = 0x00000004u;
|
|
/* 024BAB7C */ cpu->r[5] = 0x00000000u;
|
|
/* 024BAB80 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BAB84 */ cpu->r[4] = 0x00000010u;
|
|
/* 024BAB88 */ Gambit_fn_028023CC(cpu);
|
|
/* 024BAB8C */ _t10 = cpu->r[23] + 0x00000050u;
|
|
/* 024BAB8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BAB90 */ _t11 = cpu->r[4] + 0x000023B8u;
|
|
/* 024BAB90 */ cpu->r[25] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BAB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024BAB98 */ cpu->r[18] = 0x00000000u;
|
|
/* 024BAB9C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BAB9C */ _t13 = _t12 & 0x00000001u;
|
|
/* 024BAB9C */ if (_t13) goto L_024BABA0; else goto L_024BAE7C;
|
|
L_024BABA0: ; // 0x24baba0
|
|
/* 024BABA0 */ cpu->r[10] = 0x10110000u;
|
|
/* 024BABA4 */ cpu->r[27] = 0x00000080u;
|
|
/* 024BABA8 */ cpu->r[28] = 0x00080000u;
|
|
/* 024BABAC */ _t14 = cpu->r[10] + 0x00007399u;
|
|
/* 024BABAC */ cpu->r[26] = rbrew_read8(cpu->mem, _t14);
|
|
/* 024BABB0 */ cpu->r[20] = 0x100B0000u;
|
|
/* 024BABB4 */ cpu->r[16] = 0x100B0000u;
|
|
/* 024BABB8 */ cpu->r[22] = 0x100B0000u;
|
|
/* 024BABBC */ cpu->r[19] = 0x100B0000u;
|
|
/* 024BABC0 */ cpu->r[31] = cpu->r[1] + 0x000000C0u;
|
|
/* 024BABC4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 024BABC8 */ cpu->r[20] = cpu->r[20] + 0x00003180u;
|
|
/* 024BABCC */ cpu->r[29] = cpu->r[1] + 0x00000010u;
|
|
/* 024BABD0 */ cpu->r[16] = cpu->r[16] + 0x00003138u;
|
|
/* 024BABD4 */ cpu->r[19] = cpu->r[19] + 0x00003168u;
|
|
/* 024BABD8 */ cpu->r[17] = cpu->r[1] + 0x00000034u;
|
|
/* 024BABDC */ cpu->r[22] = cpu->r[22] + 0x00003414u;
|
|
/* 024BABE0 */ cpu->r[30] = cpu->r[1] + 0x000000B3u;
|
|
/* 024BABE4 */ cpu->r[0] = cpu->r[18];
|
|
/* 024BABE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u);
|
|
/* 024BABEC */ cpu->r[21] = cpu->r[4] + 0x000023BCu;
|
|
/* 024BABF0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BABF0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024BABF0 */ if (_t16) goto L_024BABF4; else goto L_024BAE78;
|
|
L_024BABF4: ; // 0x24babf4
|
|
/* 024BABF4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000118u);
|
|
/* 024BABF8 */ cpu->r[21] = cpu->r[21] + cpu->r[0];
|
|
L_024BABFC: ; // 0x24babfc
|
|
/* 024BABFC */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BABFC */ rbrew_write32(cpu->mem, _t17, cpu->r[19]);
|
|
/* 024BAC00 */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 024BAC00 */ rbrew_write32(cpu->mem, _t18, cpu->r[17]);
|
|
/* 024BAC04 */ _t19 = cpu->r[1] + 0x00000030u;
|
|
/* 024BAC04 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 024BAC08 */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 024BAC08 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[26]);
|
|
/* 024BAC0C */ _t21 = cpu->r[21] + 0x00000004u;
|
|
/* 024BAC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BAC10 */ _t22 = cpu->r[12] + 0x00000014u;
|
|
/* 024BAC10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BAC14 */ cpu->ctr = cpu->r[4];
|
|
/* 024BAC18 */ cpu->r[3] = cpu->r[21];
|
|
/* 024BAC1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BAC20 */ _t23 = cpu->r[21] + 0x00000000u;
|
|
/* 024BAC20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BAC24 */ _t24 = cpu->r[8] + 0x00000000u;
|
|
/* 024BAC24 */ cpu->r[5] = rbrew_read8(cpu->mem, _t24);
|
|
/* 024BAC28 */ cpu->r[24] = 0x00000000u;
|
|
/* 024BAC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
|
|
/* 024BAC30 */ cpu->r[0] = 0x00080000u;
|
|
/* 024BAC34 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAC34 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024BAC34 */ if (_t26) goto L_024BAC70; else goto L_024BAC38;
|
|
L_024BAC38: ; // 0x24bac38
|
|
/* 024BAC38 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 024BAC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
|
|
/* 024BAC40 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024BAC44 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BAC44 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024BAC44 */ if (_t28) goto L_024BAC6C; else goto L_024BAC48;
|
|
L_024BAC48: ; // 0x24bac48
|
|
/* 024BAC48 */ _t29 = cpu->r[8] + 0x00000000u;
|
|
/* 024BAC48 */ cpu->r[7] = rbrew_read8(cpu->mem, _t29);
|
|
/* 024BAC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
|
|
/* 024BAC50 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAC50 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024BAC50 */ if (_t31) goto L_024BAC54; else goto L_024BAC38;
|
|
L_024BAC54: ; // 0x24bac54
|
|
/* 024BAC54 */ _t32 = cpu->r[1] + 0x00000030u;
|
|
/* 024BAC54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024BAC58 */ _t33 = cpu->r[21] + 0x00000004u;
|
|
/* 024BAC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024BAC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]);
|
|
/* 024BAC60 */ _t34 = cpu->r[8] + 0x00000014u;
|
|
/* 024BAC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024BAC64 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BAC64 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024BAC64 */ if (_t36) goto L_024BAC68; else goto L_024BAC84;
|
|
L_024BAC68: ; // 0x24bac68
|
|
/* 024BAC68 */ goto L_024BAC88;
|
|
L_024BAC6C: ; // 0x24bac6c
|
|
/* 024BAC6C */ cpu->r[24] = 0x00000000u;
|
|
L_024BAC70: ; // 0x24bac70
|
|
/* 024BAC70 */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 024BAC70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BAC74 */ _t38 = cpu->r[21] + 0x00000004u;
|
|
/* 024BAC74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024BAC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]);
|
|
/* 024BAC7C */ _t39 = cpu->r[8] + 0x00000014u;
|
|
/* 024BAC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024BAC80 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BAC80 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024BAC80 */ if (_t41) goto L_024BAC88; else goto L_024BAC84;
|
|
L_024BAC84: ; // 0x24bac84
|
|
/* 024BAC84 */ cpu->r[24] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024BAC88: ; // 0x24bac88
|
|
/* 024BAC88 */ cpu->ctr = cpu->r[0];
|
|
/* 024BAC8C */ cpu->r[3] = cpu->r[21];
|
|
/* 024BAC90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BAC94 */ _t42 = cpu->r[21] + 0x00000000u;
|
|
/* 024BAC94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024BAC98 */ cpu->r[3] = cpu->r[31] + 0xFFFFFF74u;
|
|
/* 024BAC9C */ cpu->r[5] = cpu->r[24];
|
|
/* 024BACA0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024BACA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024BACA8 */ cpu->r[6] = cpu->r[31] + cpu->r[24];
|
|
/* 024BACAC */ _t43 = cpu->r[6] + 0xFFFFFF74u;
|
|
/* 024BACAC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[26]);
|
|
/* 024BACB0 */ _t44 = cpu->r[1] + 0x000000B4u;
|
|
/* 024BACB0 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
|
|
/* 024BACB4 */ _t45 = cpu->r[31] + 0x0000007Fu;
|
|
/* 024BACB4 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[26]);
|
|
/* 024BACB8 */ _t46 = cpu->r[1] + 0x000000BCu;
|
|
/* 024BACB8 */ rbrew_write32(cpu->mem, _t46, cpu->r[27]);
|
|
/* 024BACBC */ _t47 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BACBC */ rbrew_write32(cpu->mem, _t47, cpu->r[20]);
|
|
/* 024BACC0 */ _t48 = cpu->r[1] + 0x000000B8u;
|
|
/* 024BACC0 */ rbrew_write32(cpu->mem, _t48, cpu->r[19]);
|
|
/* 024BACC4 */ _t49 = cpu->r[21] + 0x00000090u;
|
|
/* 024BACC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024BACC8 */ _t50 = cpu->r[7] + 0x00000014u;
|
|
/* 024BACC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024BACCC */ cpu->ctr = cpu->r[9];
|
|
/* 024BACD0 */ cpu->r[3] = cpu->r[21] + 0x0000008Cu;
|
|
/* 024BACD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BACD8 */ _t51 = cpu->r[21] + 0x0000008Cu;
|
|
/* 024BACD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024BACDC */ cpu->r[0] = cpu->r[26];
|
|
/* 024BACE0 */ _t52 = cpu->r[11] + 0x00000000u;
|
|
/* 024BACE0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t52);
|
|
/* 024BACE4 */ cpu->r[5] = 0x00080000u;
|
|
/* 024BACE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 024BACEC */ cpu->r[24] = 0x00000000u;
|
|
/* 024BACF0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BACF0 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024BACF0 */ if (_t54) goto L_024BAD2C; else goto L_024BACF4;
|
|
L_024BACF4: ; // 0x24bacf4
|
|
/* 024BACF4 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 024BACF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[5]);
|
|
/* 024BACFC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 024BAD00 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BAD00 */ _t56 = _t55 & 0x00000001u;
|
|
/* 024BAD00 */ if (_t56) goto L_024BAD28; else goto L_024BAD04;
|
|
L_024BAD04: ; // 0x24bad04
|
|
/* 024BAD04 */ _t57 = cpu->r[11] + 0x00000000u;
|
|
/* 024BAD04 */ cpu->r[4] = rbrew_read8(cpu->mem, _t57);
|
|
/* 024BAD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 024BAD0C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAD0C */ _t59 = _t58 & 0x00000001u;
|
|
/* 024BAD0C */ if (_t59) goto L_024BAD10; else goto L_024BACF4;
|
|
L_024BAD10: ; // 0x24bad10
|
|
/* 024BAD10 */ _t60 = cpu->r[1] + 0x000000BCu;
|
|
/* 024BAD10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024BAD14 */ _t61 = cpu->r[21] + 0x00000090u;
|
|
/* 024BAD14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024BAD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
|
|
/* 024BAD1C */ _t62 = cpu->r[5] + 0x00000014u;
|
|
/* 024BAD1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024BAD20 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BAD20 */ _t64 = _t63 & 0x00000001u;
|
|
/* 024BAD20 */ if (_t64) goto L_024BAD24; else goto L_024BAD40;
|
|
L_024BAD24: ; // 0x24bad24
|
|
/* 024BAD24 */ goto L_024BAD44;
|
|
L_024BAD28: ; // 0x24bad28
|
|
/* 024BAD28 */ cpu->r[24] = 0x00000000u;
|
|
L_024BAD2C: ; // 0x24bad2c
|
|
/* 024BAD2C */ _t65 = cpu->r[1] + 0x000000BCu;
|
|
/* 024BAD2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024BAD30 */ _t66 = cpu->r[21] + 0x00000090u;
|
|
/* 024BAD30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024BAD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
|
|
/* 024BAD38 */ _t67 = cpu->r[5] + 0x00000014u;
|
|
/* 024BAD38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024BAD3C */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BAD3C */ _t69 = _t68 & 0x00000001u;
|
|
/* 024BAD3C */ if (_t69) goto L_024BAD44; else goto L_024BAD40;
|
|
L_024BAD40: ; // 0x24bad40
|
|
/* 024BAD40 */ cpu->r[24] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_024BAD44: ; // 0x24bad44
|
|
/* 024BAD44 */ cpu->ctr = cpu->r[6];
|
|
/* 024BAD48 */ cpu->r[3] = cpu->r[21] + 0x0000008Cu;
|
|
/* 024BAD4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BAD50 */ _t70 = cpu->r[21] + 0x0000008Cu;
|
|
/* 024BAD50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024BAD54 */ cpu->r[6] = 0x00000000u;
|
|
/* 024BAD58 */ cpu->r[5] = cpu->r[24];
|
|
/* 024BAD5C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BAD60 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024BAD64 */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BAD64 */ rbrew_write32(cpu->mem, _t71, cpu->r[16]);
|
|
/* 024BAD68 */ _t72 = cpu->r[1] + 0x000000B8u;
|
|
/* 024BAD68 */ rbrew_write32(cpu->mem, _t72, cpu->r[20]);
|
|
/* 024BAD6C */ _t73 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BAD6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024BAD70 */ _t74 = cpu->r[1] + 0x00000008u;
|
|
/* 024BAD70 */ rbrew_write32(cpu->mem, _t74, cpu->r[22]);
|
|
/* 024BAD74 */ _t75 = cpu->r[31] + cpu->r[24];
|
|
/* 024BAD74 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[26]);
|
|
/* 024BAD78 */ _t76 = cpu->r[7] + 0x00000014u;
|
|
/* 024BAD78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024BAD7C */ cpu->ctr = cpu->r[8];
|
|
/* 024BAD80 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 024BAD84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BAD88 */ _t77 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BAD88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
/* 024BAD8C */ _t78 = cpu->r[9] + 0x00000014u;
|
|
/* 024BAD8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024BAD90 */ cpu->ctr = cpu->r[10];
|
|
/* 024BAD94 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 024BAD98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BAD9C */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BAD9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
|
|
/* 024BADA0 */ _t80 = cpu->r[11] + 0x00000014u;
|
|
/* 024BADA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 024BADA4 */ cpu->ctr = cpu->r[0];
|
|
/* 024BADA8 */ _t81 = cpu->r[1] + 0x00000028u;
|
|
/* 024BADA8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t81);
|
|
/* 024BADAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BADB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BADB4 */ _t82 = cpu->r[1] + 0x00000008u;
|
|
/* 024BADB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 024BADB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]);
|
|
/* 024BADBC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BADBC */ _t84 = _t83 & 0x00000001u;
|
|
/* 024BADBC */ if (_t84) goto L_024BADC0; else goto L_024BADE4;
|
|
L_024BADC0: ; // 0x24badc0
|
|
/* 024BADC0 */ cpu->r[3] = cpu->r[15];
|
|
/* 024BADC4 */ cpu->r[4] = cpu->r[1] + 0x000000B4u;
|
|
/* 024BADC8 */ Gambit_fn_024BAA08(cpu);
|
|
/* 024BADCC */ cpu->r[11] = cpu->r[3];
|
|
/* 024BADD0 */ _t85 = cpu->r[11] + 0x00000010u;
|
|
/* 024BADD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
|
|
/* 024BADD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 024BADD8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 024BADDC */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BADDC */ _t87 = _t86 & 0x00000001u;
|
|
/* 024BADDC */ if (_t87) goto L_024BADE0; else goto L_024BAE30;
|
|
L_024BADE0: ; // 0x24bade0
|
|
/* 024BADE0 */ goto L_024BAE28;
|
|
L_024BADE4: ; // 0x24bade4
|
|
/* 024BADE4 */ _t88 = cpu->r[1] + 0x00000008u;
|
|
/* 024BADE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
|
|
/* 024BADE8 */ cpu->ctr = cpu->r[28];
|
|
/* 024BADEC */ _t89 = cpu->r[1] + 0x00000028u;
|
|
/* 024BADEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
|
|
/* 024BADF0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 024BADF4 */ cpu->r[11] = cpu->r[26];
|
|
L_024BADF8: ; // 0x24badf8
|
|
/* 024BADF8 */ _t90 = cpu->r[6] + 0x00000000u;
|
|
/* 024BADF8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t90);
|
|
/* 024BADFC */ _t91 = cpu->r[9] + 0x00000001u;
|
|
/* 024BADFC */ cpu->r[10] = rbrew_read8(cpu->mem, _t91);
|
|
/* 024BADFC */ cpu->r[9] = _t91;
|
|
/* 024BAE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 024BAE04 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAE04 */ _t93 = _t92 & 0x00000001u;
|
|
/* 024BAE04 */ if (_t93) goto L_024BAE08; else goto L_024BAE18;
|
|
L_024BAE08: ; // 0x24bae08
|
|
/* 024BAE08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 024BAE0C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAE0C */ _t95 = _t94 & 0x00000001u;
|
|
/* 024BAE0C */ if (_t95) goto L_024BADC0; else goto L_024BAE10;
|
|
L_024BAE10: ; // 0x24bae10
|
|
/* 024BAE10 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 024BAE14 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024BAE14 */ _t96 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024BAE14 */ _t97 = _t96 >> (0x00000002u & 31u);
|
|
/* 024BAE14 */ _t98 = _t97 & 0x00000001u;
|
|
/* 024BAE14 */ if (_t98) goto L_024BADF8; else goto L_024BAE18;
|
|
L_024BAE18: ; // 0x24bae18
|
|
/* 024BAE18 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 024BAE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024BAE1C */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 024BAE20 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAE20 */ _t100 = _t99 & 0x00000001u;
|
|
/* 024BAE20 */ if (_t100) goto L_024BAE24; else goto L_024BAE64;
|
|
L_024BAE24: ; // 0x24bae24
|
|
/* 024BAE24 */ goto L_024BAE7C;
|
|
L_024BAE28: ; // 0x24bae28
|
|
/* 024BAE28 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu);
|
|
/* 024BAE2C */ cpu->r[6] = cpu->r[29] + cpu->r[7];
|
|
L_024BAE30: ; // 0x24bae30
|
|
/* 024BAE30 */ _t101 = cpu->r[6] + 0x00000000u;
|
|
/* 024BAE30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
|
|
/* 024BAE34 */ _t102 = cpu->r[6] + 0x00000004u;
|
|
/* 024BAE34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
|
|
/* 024BAE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 024BAE3C */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BAE3C */ _t104 = _t103 & 0x00000001u;
|
|
/* 024BAE3C */ if (_t104) goto L_024BAE40; else goto L_024BAE58;
|
|
L_024BAE40: ; // 0x24bae40
|
|
/* 024BAE40 */ _t105 = cpu->r[6] + 0x00000008u;
|
|
/* 024BAE40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
|
|
/* 024BAE44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BAE48 */ _t106 = cpu->r[9] + cpu->r[10];
|
|
/* 024BAE48 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]);
|
|
/* 024BAE4C */ _t107 = cpu->r[6] + 0x00000000u;
|
|
/* 024BAE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
|
|
/* 024BAE50 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024BAE54 */ _t108 = cpu->r[6] + 0x00000000u;
|
|
/* 024BAE54 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]);
|
|
L_024BAE58: ; // 0x24bae58
|
|
/* 024BAE58 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 024BAE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024BAE5C */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 024BAE60 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAE60 */ _t110 = _t109 & 0x00000001u;
|
|
/* 024BAE60 */ if (_t110) goto L_024BAE7C; else goto L_024BAE64;
|
|
L_024BAE64: ; // 0x24bae64
|
|
/* 024BAE64 */ _t111 = cpu->r[23] + 0x00000050u;
|
|
/* 024BAE64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
|
|
/* 024BAE68 */ cpu->r[0] = cpu->r[18];
|
|
/* 024BAE6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u);
|
|
/* 024BAE70 */ cpu->r[21] = cpu->r[4] + 0x000023BCu;
|
|
/* 024BAE74 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BAE74 */ _t113 = _t112 & 0x00000001u;
|
|
/* 024BAE74 */ if (_t113) goto L_024BABF4; else goto L_024BAE78;
|
|
L_024BAE78: ; // 0x24bae78
|
|
/* 024BAE78 */ goto L_024BABFC;
|
|
L_024BAE7C: ; // 0x24bae7c
|
|
/* 024BAE7C */ cpu->r[29] = cpu->r[1] + 0x00000010u;
|
|
/* 024BAE80 */ cpu->r[31] = cpu->r[1] + 0x00000028u;
|
|
/* 024BAE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 024BAE88 */ cpu->r[30] = cpu->r[29];
|
|
/* 024BAE8C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAE8C */ _t115 = _t114 & 0x00000001u;
|
|
/* 024BAE8C */ if (_t115) goto L_024BAF58; else goto L_024BAE90;
|
|
L_024BAE90: ; // 0x24bae90
|
|
/* 024BAE90 */ _t116 = cpu->r[29] + 0x00000000u;
|
|
/* 024BAE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 024BAE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BAE98 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAE98 */ _t118 = _t117 & 0x00000001u;
|
|
/* 024BAE98 */ if (_t118) goto L_024BAF4C; else goto L_024BAE9C;
|
|
L_024BAE9C: ; // 0x24bae9c
|
|
/* 024BAE9C */ cpu->r[8] = 0x2AAB0000u;
|
|
/* 024BAEA0 */ cpu->r[4] = cpu->r[29] - cpu->r[30];
|
|
/* 024BAEA4 */ cpu->r[8] = cpu->r[8] + 0xFFFFAAABu;
|
|
/* 024BAEA8 */ cpu->r[28] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[4]) >> 32);
|
|
/* 024BAEAC */ /* nop */
|
|
/* 024BAEB0 */ /* nop */
|
|
/* 024BAEB4 */ cpu->r[28] = cpu->r[28] - cpu->r[6];
|
|
/* 024BAEB8 */ cpu->r[4] = cpu->r[28];
|
|
/* 024BAEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
|
|
/* 024BAEC0 */ cpu->r[27] = cpu->r[23] + 0x000001D4u;
|
|
/* 024BAEC4 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BAEC4 */ _t120 = _t119 & 0x00000001u;
|
|
/* 024BAEC4 */ if (_t120) goto L_024BAEC8; else goto L_024BAEEC;
|
|
L_024BAEC8: ; // 0x24baec8
|
|
/* 024BAEC8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 024BAECC */ _t121 = cpu->r[29] + 0x00000000u;
|
|
/* 024BAECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t121);
|
|
/* 024BAED0 */ cpu->r[3] = cpu->r[27] + cpu->r[9];
|
|
/* 024BAED4 */ cpu->r[5] = 0x00000000u;
|
|
/* 024BAED8 */ cpu->r[6] = 0x00000004u;
|
|
/* 024BAEDC */ Gambit_fn_028023CC(cpu);
|
|
/* 024BAEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
|
|
/* 024BAEE4 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BAEE4 */ _t123 = _t122 & 0x00000001u;
|
|
/* 024BAEE4 */ if (_t123) goto L_024BAF08; else goto L_024BAEE8;
|
|
L_024BAEE8: ; // 0x24baee8
|
|
/* 024BAEE8 */ goto L_024BAF10;
|
|
L_024BAEEC: ; // 0x24baeec
|
|
/* 024BAEEC */ _t124 = cpu->r[29] + 0x00000000u;
|
|
/* 024BAEEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
|
|
/* 024BAEF0 */ cpu->r[6] = 0x00000004u;
|
|
/* 024BAEF4 */ cpu->r[5] = 0x00000000u;
|
|
/* 024BAEF8 */ cpu->r[3] = cpu->r[27];
|
|
/* 024BAEFC */ Gambit_fn_028023CC(cpu);
|
|
/* 024BAF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
|
|
/* 024BAF04 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BAF04 */ _t126 = _t125 & 0x00000001u;
|
|
/* 024BAF04 */ if (_t126) goto L_024BAF08; else goto L_024BAEE8;
|
|
L_024BAF08: ; // 0x24baf08
|
|
/* 024BAF08 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000000Cu);
|
|
/* 024BAF0C */ cpu->r[27] = cpu->r[27] + cpu->r[0];
|
|
L_024BAF10: ; // 0x24baf10
|
|
/* 024BAF10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[29]);
|
|
/* 024BAF14 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAF14 */ _t128 = _t127 & 0x00000001u;
|
|
/* 024BAF14 */ if (_t128) goto L_024BAF44; else goto L_024BAF18;
|
|
L_024BAF18: ; // 0x24baf18
|
|
/* 024BAF18 */ _t129 = cpu->r[29] + 0x00000000u;
|
|
/* 024BAF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 024BAF1C */ _t130 = cpu->r[27] + 0x00000004u;
|
|
/* 024BAF1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024BAF20 */ _t131 = cpu->r[27] + 0x00000008u;
|
|
/* 024BAF20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131);
|
|
/* 024BAF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 024BAF28 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BAF28 */ _t133 = _t132 & 0x00000001u;
|
|
/* 024BAF28 */ if (_t133) goto L_024BAF2C; else goto L_024BAF30;
|
|
L_024BAF2C: ; // 0x24baf2c
|
|
/* 024BAF2C */ cpu->r[5] = cpu->r[0];
|
|
L_024BAF30: ; // 0x24baf30
|
|
/* 024BAF30 */ cpu->r[6] = 0x00000000u;
|
|
/* 024BAF34 */ _t134 = cpu->r[27] + 0x00000000u;
|
|
/* 024BAF34 */ rbrew_write32(cpu->mem, _t134, cpu->r[5]);
|
|
/* 024BAF38 */ _t135 = cpu->r[29] + 0x00000008u;
|
|
/* 024BAF38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t135);
|
|
/* 024BAF3C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BAF40 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
L_024BAF44: ; // 0x24baf44
|
|
/* 024BAF44 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BAF48 */ Gambit_fn_02802424(cpu);
|
|
L_024BAF4C: ; // 0x24baf4c
|
|
/* 024BAF4C */ cpu->r[29] = cpu->r[29] + 0x0000000Cu;
|
|
/* 024BAF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 024BAF54 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAF54 */ _t137 = _t136 & 0x00000001u;
|
|
/* 024BAF54 */ if (_t137) goto L_024BAF58; else goto L_024BAE90;
|
|
L_024BAF58: ; // 0x24baf58
|
|
/* 024BAF58 */ /* nop */
|
|
/* 024BAF5C */ _t138 = cpu->r[1] + 0x0000018Cu;
|
|
/* 024BAF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
|
|
/* 024BAF60 */ cpu->lr = cpu->r[0];
|
|
/* 024BAF64 */ cpu->r[1] = cpu->r[1] + 0x00000188u;
|
|
/* 024BAF68 */ return;
|
|
}
|
|
|
|
// fn_024BAF6C @ 0x24baf6c
|
|
void Gambit_fn_024BAF6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024BAF6C: ; // 0x24baf6c
|
|
/* 024BAF6C */ cpu->r[0] = cpu->lr;
|
|
/* 024BAF70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BAF70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BAF70 */ cpu->r[1] = _t0;
|
|
/* 024BAF74 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024BAF74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BAF78 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BAF78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BAF7C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BAF7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BAF80 */ _t4 = cpu->r[3] + 0x00000250u;
|
|
/* 024BAF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BAF84 */ _t5 = cpu->r[3] + 0x00000258u;
|
|
/* 024BAF84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BAF88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BAF8C */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 024BAF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 024BAF94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAF94 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BAF94 */ if (_t7) goto L_024BAFAC; else goto L_024BAF98;
|
|
L_024BAF98: ; // 0x24baf98
|
|
/* 024BAF98 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 024BAF98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BAF9C */ Gambit_fn_024BAB08(cpu);
|
|
/* 024BAFA0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 024BAFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 024BAFA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAFA8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024BAFA8 */ if (_t10) goto L_024BAFAC; else goto L_024BAF98;
|
|
L_024BAFAC: ; // 0x24bafac
|
|
/* 024BAFAC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 024BAFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BAFB0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024BAFB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BAFB4 */ cpu->lr = cpu->r[0];
|
|
/* 024BAFB8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BAFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BAFBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BAFC0 */ return;
|
|
}
|
|
|
|
// fn_024BAF70 @ 0x24baf70
|
|
void Gambit_fn_024BAF70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024BAF70: ; // 0x24baf70
|
|
/* 024BAF70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BAF70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BAF70 */ cpu->r[1] = _t0;
|
|
/* 024BAF74 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024BAF74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BAF78 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BAF78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BAF7C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BAF7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BAF80 */ _t4 = cpu->r[3] + 0x00000250u;
|
|
/* 024BAF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BAF84 */ _t5 = cpu->r[3] + 0x00000258u;
|
|
/* 024BAF84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BAF88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BAF8C */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 024BAF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 024BAF94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAF94 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BAF94 */ if (_t7) goto L_024BAFAC; else goto L_024BAF98;
|
|
L_024BAF98: ; // 0x24baf98
|
|
/* 024BAF98 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 024BAF98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BAF9C */ Gambit_fn_024BAB08(cpu);
|
|
/* 024BAFA0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 024BAFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 024BAFA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAFA8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024BAFA8 */ if (_t10) goto L_024BAFAC; else goto L_024BAF98;
|
|
L_024BAFAC: ; // 0x24bafac
|
|
/* 024BAFAC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 024BAFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BAFB0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024BAFB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BAFB4 */ cpu->lr = cpu->r[0];
|
|
/* 024BAFB8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BAFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BAFBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BAFC0 */ return;
|
|
}
|
|
|
|
// fn_024BAFC4 @ 0x24bafc4
|
|
void Gambit_fn_024BAFC4(CPUState* cpu) {
|
|
uint32_t _t0, _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_024BAFC4: ; // 0x24bafc4
|
|
/* 024BAFC4 */ cpu->r[0] = cpu->lr;
|
|
/* 024BAFC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024BAFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BAFC8 */ cpu->r[1] = _t0;
|
|
/* 024BAFCC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BAFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024BAFD0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024BAFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BAFD4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BAFD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024BAFD8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BAFD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024BAFDC */ cpu->r[29] = cpu->r[3];
|
|
/* 024BAFE0 */ _t5 = cpu->r[29] + 0x00000250u;
|
|
/* 024BAFE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BAFE4 */ _t6 = cpu->r[29] + 0x00000258u;
|
|
/* 024BAFE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BAFE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BAFEC */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 024BAFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 024BAFF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAFF4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BAFF4 */ if (_t8) goto L_024BB02C; else goto L_024BAFF8;
|
|
L_024BAFF8: ; // 0x24baff8
|
|
/* 024BAFF8 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 024BAFF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BAFFC */ cpu->r[4] = cpu->r[29] + 0x000000D8u;
|
|
/* 024BB000 */ Gambit_fn_024AE2A0(cpu);
|
|
/* 024BB004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB008 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB008 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BB008 */ if (_t11) goto L_024BB020; else goto L_024BB00C;
|
|
L_024BB00C: ; // 0x24bb00c
|
|
/* 024BB00C */ _t12 = cpu->r[30] + 0x00000000u;
|
|
/* 024BB00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BB010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BB014 */ _t13 = cpu->r[29] + 0x0000025Cu;
|
|
/* 024BB014 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024BB018 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB018 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BB018 */ if (_t15) goto L_024BB038; else goto L_024BB01C;
|
|
L_024BB01C: ; // 0x24bb01c
|
|
/* 024BB01C */ goto L_024BB040;
|
|
L_024BB020: ; // 0x24bb020
|
|
/* 024BB020 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 024BB024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 024BB028 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB028 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024BB028 */ if (_t17) goto L_024BB02C; else goto L_024BAFF8;
|
|
L_024BB02C: ; // 0x24bb02c
|
|
/* 024BB02C */ _t18 = cpu->r[29] + 0x0000025Cu;
|
|
/* 024BB02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BB030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BB034 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB034 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024BB034 */ if (_t20) goto L_024BB038; else goto L_024BB040;
|
|
L_024BB038: ; // 0x24bb038
|
|
/* 024BB038 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BB03C */ Gambit_fn_024BA7BC(cpu);
|
|
L_024BB040: ; // 0x24bb040
|
|
/* 024BB040 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB040 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BB044 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BB044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BB048 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 024BB048 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BB04C */ cpu->lr = cpu->r[0];
|
|
/* 024BB050 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BB054 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024BB058 */ return;
|
|
}
|
|
|
|
// fn_024BAFC8 @ 0x24bafc8
|
|
void Gambit_fn_024BAFC8(CPUState* cpu) {
|
|
uint32_t _t0, _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_024BAFC8: ; // 0x24bafc8
|
|
/* 024BAFC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024BAFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BAFC8 */ cpu->r[1] = _t0;
|
|
/* 024BAFCC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BAFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024BAFD0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024BAFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BAFD4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BAFD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024BAFD8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BAFD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024BAFDC */ cpu->r[29] = cpu->r[3];
|
|
/* 024BAFE0 */ _t5 = cpu->r[29] + 0x00000250u;
|
|
/* 024BAFE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BAFE4 */ _t6 = cpu->r[29] + 0x00000258u;
|
|
/* 024BAFE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BAFE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BAFEC */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 024BAFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 024BAFF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BAFF4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BAFF4 */ if (_t8) goto L_024BB02C; else goto L_024BAFF8;
|
|
L_024BAFF8: ; // 0x24baff8
|
|
/* 024BAFF8 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 024BAFF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BAFFC */ cpu->r[4] = cpu->r[29] + 0x000000D8u;
|
|
/* 024BB000 */ Gambit_fn_024AE2A0(cpu);
|
|
/* 024BB004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB008 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB008 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BB008 */ if (_t11) goto L_024BB020; else goto L_024BB00C;
|
|
L_024BB00C: ; // 0x24bb00c
|
|
/* 024BB00C */ _t12 = cpu->r[30] + 0x00000000u;
|
|
/* 024BB00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BB010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BB014 */ _t13 = cpu->r[29] + 0x0000025Cu;
|
|
/* 024BB014 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024BB018 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB018 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BB018 */ if (_t15) goto L_024BB038; else goto L_024BB01C;
|
|
L_024BB01C: ; // 0x24bb01c
|
|
/* 024BB01C */ goto L_024BB040;
|
|
L_024BB020: ; // 0x24bb020
|
|
/* 024BB020 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 024BB024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 024BB028 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB028 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024BB028 */ if (_t17) goto L_024BB02C; else goto L_024BAFF8;
|
|
L_024BB02C: ; // 0x24bb02c
|
|
/* 024BB02C */ _t18 = cpu->r[29] + 0x0000025Cu;
|
|
/* 024BB02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BB030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BB034 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB034 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024BB034 */ if (_t20) goto L_024BB038; else goto L_024BB040;
|
|
L_024BB038: ; // 0x24bb038
|
|
/* 024BB038 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BB03C */ Gambit_fn_024BA7BC(cpu);
|
|
L_024BB040: ; // 0x24bb040
|
|
/* 024BB040 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB040 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BB044 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BB044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BB048 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 024BB048 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BB04C */ cpu->lr = cpu->r[0];
|
|
/* 024BB050 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BB054 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024BB058 */ return;
|
|
}
|
|
|
|
// fn_024BB05C @ 0x24bb05c
|
|
void Gambit_fn_024BB05C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024BB05C: ; // 0x24bb05c
|
|
/* 024BB05C */ cpu->r[0] = cpu->lr;
|
|
/* 024BB060 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BB060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BB060 */ cpu->r[1] = _t0;
|
|
/* 024BB064 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BB068 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB06C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB06C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BB070 */ Gambit_fn_024BA67C(cpu);
|
|
/* 024BB074 */ _t3 = cpu->r[31] + 0x00000250u;
|
|
/* 024BB074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BB078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BB07C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB07C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BB07C */ if (_t5) goto L_024BB0B0; else goto L_024BB080;
|
|
L_024BB080: ; // 0x24bb080
|
|
/* 024BB080 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB084 */ Gambit_fn_024BA910(cpu);
|
|
/* 024BB088 */ _t6 = cpu->r[31] + 0x00000250u;
|
|
/* 024BB088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BB08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BB090 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB090 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BB090 */ if (_t8) goto L_024BB0B0; else goto L_024BB094;
|
|
L_024BB094: ; // 0x24bb094
|
|
/* 024BB094 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB098 */ Gambit_fn_024BAF6C(cpu);
|
|
/* 024BB09C */ _t9 = cpu->r[31] + 0x00000250u;
|
|
/* 024BB09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BB0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BB0A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB0A4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BB0A4 */ if (_t11) goto L_024BB0B0; else goto L_024BB0A8;
|
|
L_024BB0A8: ; // 0x24bb0a8
|
|
/* 024BB0A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB0AC */ Gambit_fn_024BAFC4(cpu);
|
|
L_024BB0B0: ; // 0x24bb0b0
|
|
/* 024BB0B0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BB0B4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB0B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BB0B8 */ cpu->lr = cpu->r[0];
|
|
/* 024BB0BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BB0C0 */ return;
|
|
}
|
|
|
|
// fn_024BB060 @ 0x24bb060
|
|
void Gambit_fn_024BB060(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024BB060: ; // 0x24bb060
|
|
/* 024BB060 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BB060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BB060 */ cpu->r[1] = _t0;
|
|
/* 024BB064 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BB068 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB06C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB06C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BB070 */ Gambit_fn_024BA67C(cpu);
|
|
/* 024BB074 */ _t3 = cpu->r[31] + 0x00000250u;
|
|
/* 024BB074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BB078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BB07C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB07C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BB07C */ if (_t5) goto L_024BB0B0; else goto L_024BB080;
|
|
L_024BB080: ; // 0x24bb080
|
|
/* 024BB080 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB084 */ Gambit_fn_024BA910(cpu);
|
|
/* 024BB088 */ _t6 = cpu->r[31] + 0x00000250u;
|
|
/* 024BB088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BB08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BB090 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB090 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BB090 */ if (_t8) goto L_024BB0B0; else goto L_024BB094;
|
|
L_024BB094: ; // 0x24bb094
|
|
/* 024BB094 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB098 */ Gambit_fn_024BAF6C(cpu);
|
|
/* 024BB09C */ _t9 = cpu->r[31] + 0x00000250u;
|
|
/* 024BB09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BB0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BB0A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB0A4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BB0A4 */ if (_t11) goto L_024BB0B0; else goto L_024BB0A8;
|
|
L_024BB0A8: ; // 0x24bb0a8
|
|
/* 024BB0A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB0AC */ Gambit_fn_024BAFC4(cpu);
|
|
L_024BB0B0: ; // 0x24bb0b0
|
|
/* 024BB0B0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BB0B4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB0B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BB0B8 */ cpu->lr = cpu->r[0];
|
|
/* 024BB0BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BB0C0 */ return;
|
|
}
|
|
|
|
// fn_024BB0C4 @ 0x24bb0c4
|
|
void Gambit_fn_024BB0C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024BB0C4: ; // 0x24bb0c4
|
|
/* 024BB0C4 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 024BB0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024BB0C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 024BB0CC */ cpu->r[12] = cpu->r[3] + 0x000001D4u;
|
|
/* 024BB0D0 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BB0D0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024BB0D0 */ if (_t2) goto L_024BB0D4; else goto L_024BB0DC;
|
|
L_024BB0D4: ; // 0x24bb0d4
|
|
/* 024BB0D4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 024BB0D8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024BB0DC: ; // 0x24bb0dc
|
|
/* 024BB0DC */ _t3 = cpu->r[12] + 0x00000000u;
|
|
/* 024BB0DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BB0E0 */ return;
|
|
}
|
|
|
|
// fn_024BB0E4 @ 0x24bb0e4
|
|
void Gambit_fn_024BB0E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024BB0E4: ; // 0x24bb0e4
|
|
/* 024BB0E4 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 024BB0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024BB0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 024BB0EC */ cpu->r[12] = cpu->r[3] + 0x000001D4u;
|
|
/* 024BB0F0 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BB0F0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024BB0F0 */ if (_t2) goto L_024BB0F4; else goto L_024BB0FC;
|
|
L_024BB0F4: ; // 0x24bb0f4
|
|
/* 024BB0F4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 024BB0F8 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
|
|
L_024BB0FC: ; // 0x24bb0fc
|
|
/* 024BB0FC */ _t3 = cpu->r[12] + 0x00000000u;
|
|
/* 024BB0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BB100 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BB104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 024BB108 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BB108 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BB108 */ _t6 = _t5 ^ 0x00000001u;
|
|
/* 024BB108 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BB108 */ goto L_024BB10C;
|
|
L_024BB10C: ; // 0x24bb10c
|
|
/* 024BB10C */ _t7 = cpu->r[12] + 0x00000008u;
|
|
/* 024BB10C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BB110 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BB114 */ _t8 = cpu->r[11] + cpu->r[12];
|
|
/* 024BB114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BB118 */ return;
|
|
}
|
|
|
|
// fn_024BB11C @ 0x24bb11c
|
|
void Gambit_fn_024BB11C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
|
|
|
|
L_024BB11C: ; // 0x24bb11c
|
|
/* 024BB11C */ _t0 = cpu->r[1] + 0xFFFFEB40u;
|
|
/* 024BB11C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BB11C */ cpu->r[1] = _t0;
|
|
/* 024BB120 */ /* nop */
|
|
/* 024BB124 */ cpu->r[0] = cpu->lr;
|
|
/* 024BB128 */ _t1 = cpu->r[1] + 0x000014A0u;
|
|
/* 024BB128 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 024BB12C */ /* nop */
|
|
/* 024BB130 */ _t2 = cpu->r[1] + 0x00001490u;
|
|
/* 024BB130 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 024BB134 */ /* nop */
|
|
/* 024BB138 */ _t3 = cpu->r[1] + 0x00001498u;
|
|
/* 024BB138 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
|
|
/* 024BB13C */ _t4 = cpu->r[1] + 0x00001480u;
|
|
/* 024BB13C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
|
|
/* 024BB140 */ _t5 = cpu->r[1] + 0x000014C4u;
|
|
/* 024BB140 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024BB144 */ /* nop */
|
|
/* 024BB148 */ _t6 = cpu->r[1] + 0x000014B0u;
|
|
/* 024BB148 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
|
|
/* 024BB14C */ _t7 = cpu->r[1] + 0x000014A8u;
|
|
/* 024BB14C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 024BB150 */ /* nop */
|
|
/* 024BB154 */ _t8 = cpu->r[1] + 0x000014B8u;
|
|
/* 024BB154 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 024BB158 */ _t9 = cpu->r[1] + 0x00001488u;
|
|
/* 024BB158 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
|
|
/* 024BB15C */ cpu->r[29] = cpu->r[5];
|
|
/* 024BB160 */ cpu->r[26] = cpu->r[6];
|
|
/* 024BB164 */ _t10 = cpu->r[26] + 0x00000000u;
|
|
/* 024BB164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BB168 */ cpu->r[28] = cpu->r[4];
|
|
/* 024BB16C */ cpu->r[5] = 0x00000001u - cpu->r[0];
|
|
/* 024BB170 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 024BB174 */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 024BB174 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
/* 024BB178 */ Gambit_fn_025662F0(cpu);
|
|
/* 024BB17C */ cpu->r[31] = 0x00000000u;
|
|
/* 024BB180 */ _t12 = cpu->r[29] + 0x00000004u;
|
|
/* 024BB180 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024BB184 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024BB188 */ _t13 = cpu->r[1] + 0x00000054u;
|
|
/* 024BB188 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 024BB18C */ cpu->r[30] = 0x101F0000u;
|
|
/* 024BB190 */ _t14 = cpu->r[8] + 0x0000342Cu;
|
|
/* 024BB190 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024BB194 */ cpu->r[30] = cpu->r[30] + 0x00006338u;
|
|
/* 024BB198 */ _t15 = cpu->r[29] + 0x00000000u;
|
|
/* 024BB198 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024BB19C */ _t16 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024BB19C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 024BB1A0 */ _t17 = cpu->r[1] + 0x00000050u;
|
|
/* 024BB1A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 024BB1A4 */ _t18 = cpu->r[29] + 0x00000008u;
|
|
/* 024BB1A4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024BB1A8 */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 024BB1A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BB1AC */ cpu->r[29] = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BB1B0 */ _t20 = cpu->r[30] + 0x00000008u;
|
|
/* 024BB1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BB1B4 */ _t21 = cpu->r[1] + 0x00000040u;
|
|
/* 024BB1B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 024BB1B8 */ _t22 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BB1B8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[28]);
|
|
/* 024BB1BC */ cpu->r[6] = 0x024C0000u;
|
|
/* 024BB1C0 */ _t23 = cpu->r[1] + 0x00000040u;
|
|
/* 024BB1C0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[30]);
|
|
/* 024BB1C4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFE44u;
|
|
/* 024BB1C8 */ _t24 = cpu->r[1] + 0x00000044u;
|
|
/* 024BB1C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 024BB1CC */ cpu->r[4] = 0x00000100u;
|
|
/* 024BB1D0 */ cpu->r[25] = cpu->r[3];
|
|
/* 024BB1D4 */ _t25 = cpu->r[1] + 0x00000044u;
|
|
/* 024BB1D4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[29]);
|
|
/* 024BB1D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BB1DC */ cpu->r[5] = 0x00000014u;
|
|
/* 024BB1E0 */ _t26 = cpu->r[1] + 0x00000058u;
|
|
/* 024BB1E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 024BB1E4 */ Gambit_fn_02C82E00(cpu);
|
|
/* 024BB1E8 */ _t27 = cpu->r[1] + 0x00000054u;
|
|
/* 024BB1E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 024BB1EC */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BB1F0 */ _t28 = cpu->r[1] + 0x00000064u;
|
|
/* 024BB1F0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[30]);
|
|
/* 024BB1F4 */ _t29 = cpu->r[5] + 0x000033C0u;
|
|
/* 024BB1F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024BB1F8 */ cpu->r[7] = 0x00000100u;
|
|
/* 024BB1FC */ _t30 = cpu->r[1] + 0x00000060u;
|
|
/* 024BB1FC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[28]);
|
|
/* 024BB200 */ _t31 = cpu->r[1] + 0x00000050u;
|
|
/* 024BB200 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
|
|
/* 024BB204 */ _t32 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024BB204 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 024BB208 */ cpu->r[8] = 0x00000001u;
|
|
/* 024BB20C */ _t33 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BB20C */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 024BB210 */ _t34 = cpu->r[1] + 0x00000058u;
|
|
/* 024BB210 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
|
|
/* 024BB214 */ _t35 = cpu->r[1] + 0x00000068u;
|
|
/* 024BB214 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[29]);
|
|
/* 024BB218 */ _t36 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024BB218 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 024BB21C */ goto L_024BB234;
|
|
L_024BB220: ; // 0x24bb220
|
|
/* 024BB220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BB224 */ _t37 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024BB224 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BB228 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BB228 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024BB228 */ if (_t39) goto L_024BB22C; else goto L_024BB250;
|
|
L_024BB22C: ; // 0x24bb22c
|
|
/* 024BB22C */ _t40 = cpu->r[1] + 0x00000054u;
|
|
/* 024BB22C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024BB230 */ _t41 = cpu->r[1] + 0x00000050u;
|
|
/* 024BB230 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
L_024BB234: ; // 0x24bb234
|
|
/* 024BB234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 024BB238 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BB238 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024BB238 */ if (_t43) goto L_024BB240; else goto L_024BB23C;
|
|
L_024BB23C: ; // 0x24bb23c
|
|
/* 024BB23C */ cpu->r[31] = cpu->r[31] - cpu->r[7];
|
|
L_024BB240: ; // 0x24bb240
|
|
/* 024BB240 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000014u);
|
|
/* 024BB244 */ cpu->r[28] = 0x00000000u;
|
|
/* 024BB248 */ cpu->r[27] = cpu->r[1] + 0x00000028u;
|
|
/* 024BB24C */ cpu->r[29] = cpu->r[29] + cpu->r[6];
|
|
L_024BB250: ; // 0x24bb250
|
|
/* 024BB250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BB254 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BB254 */ _t45 = _t44 & 0x00000001u;
|
|
/* 024BB254 */ if (_t45) goto L_024BB258; else goto L_024BB288;
|
|
L_024BB258: ; // 0x24bb258
|
|
/* 024BB258 */ _t46 = cpu->r[1] + 0x00000054u;
|
|
/* 024BB258 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024BB25C */ _t47 = cpu->r[1] + 0x00000050u;
|
|
/* 024BB25C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024BB260 */ cpu->r[5] = cpu->r[7] + 0x00000001u;
|
|
/* 024BB264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
|
|
/* 024BB268 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BB268 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024BB268 */ if (_t49) goto L_024BB26C; else goto L_024BB27C;
|
|
L_024BB26C: ; // 0x24bb26c
|
|
/* 024BB26C */ _t50 = cpu->r[1] + 0x00000054u;
|
|
/* 024BB26C */ rbrew_write32(cpu->mem, _t50, cpu->r[5]);
|
|
/* 024BB270 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 024BB274 */ _t51 = cpu->r[1] + 0x00000058u;
|
|
/* 024BB274 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
|
|
/* 024BB278 */ goto L_024BB288;
|
|
L_024BB27C: ; // 0x24bb27c
|
|
/* 024BB27C */ _t52 = cpu->r[1] + 0x00000054u;
|
|
/* 024BB27C */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
|
|
/* 024BB280 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 024BB284 */ _t53 = cpu->r[1] + 0x00000058u;
|
|
/* 024BB284 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
|
|
L_024BB288: ; // 0x24bb288
|
|
/* 024BB288 */ _t54 = cpu->r[29] + 0x00000000u;
|
|
/* 024BB288 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024BB28C */ cpu->r[4] = cpu->r[26];
|
|
/* 024BB290 */ cpu->r[3] = cpu->r[7];
|
|
/* 024BB294 */ Gambit_fn_024BB0C4(cpu);
|
|
/* 024BB298 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB29C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB29C */ _t56 = _t55 & 0x00000001u;
|
|
/* 024BB29C */ if (_t56) goto L_024BB2A0; else goto L_024BB2EC;
|
|
L_024BB2A0: ; // 0x24bb2a0
|
|
/* 024BB2A0 */ _t57 = cpu->r[29] + 0x00000010u;
|
|
/* 024BB2A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 024BB2A4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BB2A8 */ cpu->r[4] = cpu->r[25];
|
|
/* 024BB2AC */ Gambit_fn_02566380(cpu);
|
|
/* 024BB2B0 */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 024BB2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024BB2B4 */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 024BB2B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024BB2B8 */ _t60 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BB2B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024BB2BC */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BB2BC */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
|
|
/* 024BB2C0 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
|
|
/* 024BB2C4 */ _t62 = cpu->r[1] + 0x00000028u;
|
|
/* 024BB2C4 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
|
|
/* 024BB2C8 */ cpu->r[4] = cpu->r[27];
|
|
/* 024BB2CC */ _t63 = cpu->r[1] + 0x00000030u;
|
|
/* 024BB2CC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 024BB2D0 */ Gambit_fn_02C693A4(cpu);
|
|
/* 024BB2D4 */ cpu->f[30] = cpu->f[30] + cpu->f[1];
|
|
/* 024BB2D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 024BB2DC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BB2DC */ _t65 = _t64 & 0x00000001u;
|
|
/* 024BB2DC */ if (_t65) goto L_024BB2E0; else goto L_024BB3BC;
|
|
L_024BB2E0: ; // 0x24bb2e0
|
|
/* 024BB2E0 */ cpu->f[31] = cpu->f[30];
|
|
/* 024BB2E4 */ _t66 = cpu->r[1] + 0x00000058u;
|
|
/* 024BB2E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024BB2E8 */ goto L_024BB3C0;
|
|
L_024BB2EC: ; // 0x24bb2ec
|
|
/* 024BB2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB2F0 */ cpu->r[23] = 0x00000000u;
|
|
/* 024BB2F4 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BB2F4 */ _t68 = _t67 & 0x00000001u;
|
|
/* 024BB2F4 */ if (_t68) goto L_024BB2F8; else goto L_024BB3C0;
|
|
L_024BB2F8: ; // 0x24bb2f8
|
|
/* 024BB2F8 */ cpu->r[5] = cpu->r[23];
|
|
/* 024BB2FC */ cpu->r[4] = cpu->r[26];
|
|
/* 024BB300 */ cpu->r[3] = cpu->r[7];
|
|
/* 024BB304 */ Gambit_fn_024BB0E4(cpu);
|
|
/* 024BB308 */ cpu->r[24] = cpu->r[3];
|
|
/* 024BB30C */ _t69 = cpu->r[29] + 0x00000010u;
|
|
/* 024BB30C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 024BB310 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
|
|
/* 024BB314 */ cpu->r[4] = cpu->r[24] + 0x00000004u;
|
|
/* 024BB318 */ Gambit_fn_02C693A4(cpu);
|
|
/* 024BB31C */ cpu->f[30] = cpu->f[30] + cpu->f[1];
|
|
/* 024BB320 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 024BB324 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BB324 */ _t71 = _t70 & 0x00000001u;
|
|
/* 024BB324 */ if (_t71) goto L_024BB328; else goto L_024BB3A8;
|
|
L_024BB328: ; // 0x24bb328
|
|
/* 024BB328 */ _t72 = cpu->r[30] + 0x00000000u;
|
|
/* 024BB328 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024BB32C */ _t73 = cpu->r[30] + 0x00000004u;
|
|
/* 024BB32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024BB330 */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB330 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]);
|
|
/* 024BB334 */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 024BB334 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
|
|
/* 024BB338 */ _t76 = cpu->r[30] + 0x00000008u;
|
|
/* 024BB338 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024BB33C */ _t77 = cpu->r[1] + 0x00000058u;
|
|
/* 024BB33C */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 024BB340 */ _t78 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB340 */ rbrew_write32(cpu->mem, _t78, cpu->r[4]);
|
|
/* 024BB344 */ _t79 = cpu->r[24] + 0x00000004u;
|
|
/* 024BB344 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 024BB348 */ _t80 = cpu->r[24] + 0x00000014u;
|
|
/* 024BB348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
|
|
/* 024BB34C */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB34C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
|
|
/* 024BB350 */ _t82 = cpu->r[24] + 0x00000008u;
|
|
/* 024BB350 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 024BB354 */ _t83 = cpu->r[1] + 0x00000050u;
|
|
/* 024BB354 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
|
|
/* 024BB358 */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 024BB358 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
|
|
/* 024BB35C */ _t85 = cpu->r[24] + 0x0000000Cu;
|
|
/* 024BB35C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 024BB360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 024BB364 */ _t86 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB364 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
|
|
/* 024BB368 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BB368 */ _t88 = _t87 & 0x00000001u;
|
|
/* 024BB368 */ if (_t88) goto L_024BB36C; else goto L_024BB3A8;
|
|
L_024BB36C: ; // 0x24bb36c
|
|
/* 024BB36C */ _t89 = cpu->r[1] + 0x00000054u;
|
|
/* 024BB36C */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
/* 024BB370 */ cpu->r[9] = cpu->r[8] + 0x00000001u;
|
|
/* 024BB374 */ cpu->r[5] = cpu->r[10] + cpu->r[8];
|
|
/* 024BB378 */ _t90 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024BB378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
|
|
/* 024BB37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[7]);
|
|
/* 024BB380 */ _t91 = cpu->r[1] + 0x00000058u;
|
|
/* 024BB380 */ rbrew_write32(cpu->mem, _t91, cpu->r[9]);
|
|
/* 024BB384 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BB384 */ _t93 = _t92 & 0x00000001u;
|
|
/* 024BB384 */ if (_t93) goto L_024BB38C; else goto L_024BB388;
|
|
L_024BB388: ; // 0x24bb388
|
|
/* 024BB388 */ cpu->r[5] = cpu->r[5] - cpu->r[7];
|
|
L_024BB38C: ; // 0x24bb38c
|
|
/* 024BB38C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u);
|
|
/* 024BB390 */ cpu->r[4] = cpu->r[12] + cpu->r[0];
|
|
/* 024BB394 */ _t94 = cpu->r[4] + 0x00000010u;
|
|
/* 024BB394 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[30]);
|
|
/* 024BB398 */ _t95 = cpu->r[4] + 0x00000000u;
|
|
/* 024BB398 */ rbrew_write32(cpu->mem, _t95, cpu->r[11]);
|
|
/* 024BB39C */ _t96 = cpu->r[4] + 0x0000000Cu;
|
|
/* 024BB39C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[12]);
|
|
/* 024BB3A0 */ _t97 = cpu->r[4] + 0x00000004u;
|
|
/* 024BB3A0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]);
|
|
/* 024BB3A4 */ _t98 = cpu->r[4] + 0x00000008u;
|
|
/* 024BB3A4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]);
|
|
L_024BB3A8: ; // 0x24bb3a8
|
|
/* 024BB3A8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 024BB3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB3AC */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 024BB3B0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB3B0 */ _t100 = _t99 & 0x00000001u;
|
|
/* 024BB3B0 */ if (_t100) goto L_024BB3BC; else goto L_024BB3B4;
|
|
L_024BB3B4: ; // 0x24bb3b4
|
|
/* 024BB3B4 */ _t101 = cpu->r[29] + 0x00000000u;
|
|
/* 024BB3B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
|
|
/* 024BB3B8 */ goto L_024BB2F8;
|
|
L_024BB3BC: ; // 0x24bb3bc
|
|
/* 024BB3BC */ _t102 = cpu->r[1] + 0x00000058u;
|
|
/* 024BB3BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
|
|
L_024BB3C0: ; // 0x24bb3c0
|
|
/* 024BB3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BB3C4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB3C4 */ _t104 = _t103 & 0x00000001u;
|
|
/* 024BB3C4 */ if (_t104) goto L_024BB3C8; else goto L_024BB220;
|
|
L_024BB3C8: ; // 0x24bb3c8
|
|
/* 024BB3C8 */ /* nop */
|
|
/* 024BB3CC */ _t105 = cpu->r[1] + 0x000014A8u;
|
|
/* 024BB3CC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 024BB3D0 */ _t106 = cpu->r[1] + 0x00001498u;
|
|
/* 024BB3D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 024BB3D4 */ _t107 = cpu->r[1] + 0x000014A0u;
|
|
/* 024BB3D4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t107);
|
|
/* 024BB3D8 */ _t108 = cpu->r[1] + 0x00001490u;
|
|
/* 024BB3D8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t108);
|
|
/* 024BB3DC */ _t109 = cpu->r[1] + 0x00001488u;
|
|
/* 024BB3DC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 024BB3E0 */ cpu->f[1] = cpu->f[31];
|
|
/* 024BB3E4 */ _t110 = cpu->r[1] + 0x000014B8u;
|
|
/* 024BB3E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 024BB3E8 */ _t111 = cpu->r[1] + 0x00001480u;
|
|
/* 024BB3E8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t111);
|
|
/* 024BB3EC */ _t112 = cpu->r[1] + 0x000014B0u;
|
|
/* 024BB3EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t112);
|
|
/* 024BB3F0 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BB3F0 */ _t114 = _t113 & 0x00000001u;
|
|
/* 024BB3F0 */ if (_t114) goto L_024BB3F4; // else: addr-0 trap, fall-through
|
|
L_024BB3F4: ; // 0x24bb3f4
|
|
/* 024BB3F4 */ _t115 = cpu->r[1] + 0x000014C4u;
|
|
/* 024BB3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 024BB3F8 */ cpu->lr = cpu->r[0];
|
|
/* 024BB3FC */ cpu->r[1] = cpu->r[1] + 0x000014C0u;
|
|
/* 024BB400 */ return;
|
|
}
|
|
|
|
// fn_024BB404 @ 0x24bb404
|
|
void Gambit_fn_024BB404(CPUState* cpu) {
|
|
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_024BB404: ; // 0x24bb404
|
|
/* 024BB404 */ cpu->r[0] = cpu->lr;
|
|
/* 024BB408 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024BB408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BB408 */ cpu->r[1] = _t0;
|
|
/* 024BB40C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BB40C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BB410 */ cpu->r[31] = cpu->r[4];
|
|
/* 024BB414 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024BB414 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BB418 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 024BB418 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BB41C */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 024BB41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BB420 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BB424 */ cpu->r[0] = 0x00000001u - cpu->r[0];
|
|
/* 024BB428 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BB42C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 024BB42C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024BB430 */ Gambit_fn_025662F0(cpu);
|
|
/* 024BB434 */ _t6 = cpu->r[30] + 0x00000264u;
|
|
/* 024BB434 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
|
|
/* 024BB438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BB43C */ cpu->r[4] = cpu->r[3];
|
|
/* 024BB440 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB440 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BB440 */ if (_t8) goto L_024BB470; else goto L_024BB444;
|
|
L_024BB444: ; // 0x24bb444
|
|
/* 024BB444 */ _t9 = cpu->r[30] + 0x0000025Cu;
|
|
/* 024BB444 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BB448 */ cpu->r[6] = cpu->r[31];
|
|
/* 024BB44C */ cpu->r[5] = cpu->r[30] + 0x000000D8u;
|
|
/* 024BB450 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BB454 */ Gambit_fn_024BB11C(cpu);
|
|
/* 024BB458 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 024BB458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BB45C */ _t11 = cpu->r[1] + 0x00000028u;
|
|
/* 024BB45C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BB460 */ cpu->lr = cpu->r[0];
|
|
/* 024BB464 */ _t12 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BB464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BB468 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024BB46C */ return;
|
|
L_024BB470: ; // 0x24bb470
|
|
/* 024BB470 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024BB474 */ Gambit_fn_02566380(cpu);
|
|
/* 024BB478 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 024BB478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BB47C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB480 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BB480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BB484 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB484 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024BB488 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 024BB488 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BB48C */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 024BB48C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 024BB490 */ cpu->r[3] = cpu->r[30] + 0x000000D8u;
|
|
/* 024BB494 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB494 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 024BB498 */ Gambit_fn_02C693A4(cpu);
|
|
/* 024BB49C */ _t19 = cpu->r[1] + 0x00000034u;
|
|
/* 024BB49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BB4A0 */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 024BB4A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BB4A4 */ cpu->lr = cpu->r[0];
|
|
/* 024BB4A8 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BB4A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BB4AC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024BB4B0 */ return;
|
|
}
|
|
|
|
// fn_024BB408 @ 0x24bb408
|
|
void Gambit_fn_024BB408(CPUState* cpu) {
|
|
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_024BB408: ; // 0x24bb408
|
|
/* 024BB408 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024BB408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BB408 */ cpu->r[1] = _t0;
|
|
/* 024BB40C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BB40C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BB410 */ cpu->r[31] = cpu->r[4];
|
|
/* 024BB414 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024BB414 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BB418 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 024BB418 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BB41C */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 024BB41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BB420 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BB424 */ cpu->r[0] = 0x00000001u - cpu->r[0];
|
|
/* 024BB428 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BB42C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 024BB42C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024BB430 */ Gambit_fn_025662F0(cpu);
|
|
/* 024BB434 */ _t6 = cpu->r[30] + 0x00000264u;
|
|
/* 024BB434 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
|
|
/* 024BB438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BB43C */ cpu->r[4] = cpu->r[3];
|
|
/* 024BB440 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB440 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BB440 */ if (_t8) goto L_024BB470; else goto L_024BB444;
|
|
L_024BB444: ; // 0x24bb444
|
|
/* 024BB444 */ _t9 = cpu->r[30] + 0x0000025Cu;
|
|
/* 024BB444 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BB448 */ cpu->r[6] = cpu->r[31];
|
|
/* 024BB44C */ cpu->r[5] = cpu->r[30] + 0x000000D8u;
|
|
/* 024BB450 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BB454 */ Gambit_fn_024BB11C(cpu);
|
|
/* 024BB458 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 024BB458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BB45C */ _t11 = cpu->r[1] + 0x00000028u;
|
|
/* 024BB45C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BB460 */ cpu->lr = cpu->r[0];
|
|
/* 024BB464 */ _t12 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BB464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BB468 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024BB46C */ return;
|
|
L_024BB470: ; // 0x24bb470
|
|
/* 024BB470 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024BB474 */ Gambit_fn_02566380(cpu);
|
|
/* 024BB478 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 024BB478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BB47C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB480 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BB480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BB484 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB484 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024BB488 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 024BB488 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BB48C */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 024BB48C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 024BB490 */ cpu->r[3] = cpu->r[30] + 0x000000D8u;
|
|
/* 024BB494 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB494 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 024BB498 */ Gambit_fn_02C693A4(cpu);
|
|
/* 024BB49C */ _t19 = cpu->r[1] + 0x00000034u;
|
|
/* 024BB49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BB4A0 */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 024BB4A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BB4A4 */ cpu->lr = cpu->r[0];
|
|
/* 024BB4A8 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BB4A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BB4AC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024BB4B0 */ return;
|
|
}
|
|
|
|
// fn_024BB4B4 @ 0x24bb4b4
|
|
void Gambit_fn_024BB4B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BB4B4: ; // 0x24bb4b4
|
|
/* 024BB4B4 */ cpu->r[0] = cpu->lr;
|
|
/* 024BB4B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BB4B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BB4B8 */ cpu->r[1] = _t0;
|
|
/* 024BB4BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB4BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BB4C0 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024BB4C4 */ _t2 = cpu->r[12] + 0x000033C0u;
|
|
/* 024BB4C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024BB4C8 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 024BB4CC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB4D0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB4D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BB4D4 */ cpu->r[0] = 0x00000002u;
|
|
/* 024BB4D8 */ _t4 = cpu->r[31] + 0x000001F8u;
|
|
/* 024BB4D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 024BB4DC */ _t5 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024BB4DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024BB4E0 */ cpu->r[11] = cpu->r[31] + 0x000001FCu;
|
|
/* 024BB4E4 */ _t6 = cpu->r[31] + 0x000001F0u;
|
|
/* 024BB4E4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 024BB4E8 */ cpu->f[13] = cpu->f[0];
|
|
/* 024BB4EC */ _t7 = cpu->r[31] + 0x000001FCu;
|
|
/* 024BB4EC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 024BB4F0 */ cpu->ctr = cpu->r[0];
|
|
/* 024BB4F4 */ _t8 = cpu->r[31] + 0x000001F4u;
|
|
/* 024BB4F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_024BB4F8: ; // 0x24bb4f8
|
|
/* 024BB4F8 */ _t9 = cpu->r[11] + 0x00000004u;
|
|
/* 024BB4F8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 024BB4F8 */ cpu->r[11] = _t9;
|
|
/* 024BB4FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024BB4FC */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024BB4FC */ _t11 = _t10 >> (0x00000002u & 31u);
|
|
/* 024BB4FC */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BB4FC */ if (_t12) goto L_024BB4F8; else goto L_024BB500;
|
|
L_024BB500: ; // 0x24bb500
|
|
/* 024BB500 */ _t13 = cpu->r[31] + 0x00000248u;
|
|
/* 024BB500 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 024BB504 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 024BB508 */ _t14 = cpu->r[31] + 0x00000250u;
|
|
/* 024BB508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BB50C */ _t15 = cpu->r[31] + 0x0000020Cu;
|
|
/* 024BB50C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 024BB510 */ _t16 = cpu->r[31] + 0x0000025Cu;
|
|
/* 024BB510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BB514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BB518 */ _t17 = cpu->r[31] + 0x00000224u;
|
|
/* 024BB518 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 024BB51C */ cpu->r[0] = 0x00000000u;
|
|
/* 024BB520 */ _t18 = cpu->r[31] + 0x00000260u;
|
|
/* 024BB520 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 024BB524 */ _t19 = cpu->r[31] + 0x00000214u;
|
|
/* 024BB524 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 024BB528 */ _t20 = cpu->r[31] + 0x00000220u;
|
|
/* 024BB528 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 024BB52C */ _t21 = cpu->r[31] + 0x00000218u;
|
|
/* 024BB52C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 024BB530 */ _t22 = cpu->r[31] + 0x00000210u;
|
|
/* 024BB530 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
|
|
/* 024BB534 */ _t23 = cpu->r[31] + 0x0000022Cu;
|
|
/* 024BB534 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 024BB538 */ _t24 = cpu->r[31] + 0x00000228u;
|
|
/* 024BB538 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
|
|
/* 024BB53C */ _t25 = cpu->r[31] + 0x0000021Cu;
|
|
/* 024BB53C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 024BB540 */ _t26 = cpu->r[31] + 0x0000024Cu;
|
|
/* 024BB540 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 024BB544 */ _t27 = cpu->r[31] + 0x00000208u;
|
|
/* 024BB544 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
|
|
/* 024BB548 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB548 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024BB548 */ if (_t29) goto L_024BB560; else goto L_024BB54C;
|
|
L_024BB54C: ; // 0x24bb54c
|
|
/* 024BB54C */ _t30 = cpu->r[31] + 0x00000265u;
|
|
/* 024BB54C */ cpu->r[10] = rbrew_read8(cpu->mem, _t30);
|
|
/* 024BB550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BB554 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB554 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024BB554 */ if (_t32) goto L_024BB558; else goto L_024BB560;
|
|
L_024BB558: ; // 0x24bb558
|
|
/* 024BB558 */ cpu->r[12] = 0x00000001u;
|
|
/* 024BB55C */ _t33 = cpu->r[31] + 0x00000264u;
|
|
/* 024BB55C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]);
|
|
L_024BB560: ; // 0x24bb560
|
|
/* 024BB560 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024BB564 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB568 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 024BB568 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 024BB56C */ Gambit_fn_024BB404(cpu);
|
|
/* 024BB570 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BB574 */ _t35 = cpu->r[31] + 0x00000274u;
|
|
/* 024BB574 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[1]);
|
|
/* 024BB578 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB57C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024BB580 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 024BB580 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 024BB584 */ Gambit_fn_024BB404(cpu);
|
|
/* 024BB588 */ _t37 = cpu->r[31] + 0x00000278u;
|
|
/* 024BB588 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[1]);
|
|
/* 024BB58C */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024BB590 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024BB594 */ cpu->lr = cpu->r[0];
|
|
/* 024BB598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BB59C */ return;
|
|
}
|
|
|
|
// fn_024BB4B8 @ 0x24bb4b8
|
|
void Gambit_fn_024BB4B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BB4B8: ; // 0x24bb4b8
|
|
/* 024BB4B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BB4B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BB4B8 */ cpu->r[1] = _t0;
|
|
/* 024BB4BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB4BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BB4C0 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024BB4C4 */ _t2 = cpu->r[12] + 0x000033C0u;
|
|
/* 024BB4C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024BB4C8 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 024BB4CC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB4D0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB4D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BB4D4 */ cpu->r[0] = 0x00000002u;
|
|
/* 024BB4D8 */ _t4 = cpu->r[31] + 0x000001F8u;
|
|
/* 024BB4D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 024BB4DC */ _t5 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024BB4DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024BB4E0 */ cpu->r[11] = cpu->r[31] + 0x000001FCu;
|
|
/* 024BB4E4 */ _t6 = cpu->r[31] + 0x000001F0u;
|
|
/* 024BB4E4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 024BB4E8 */ cpu->f[13] = cpu->f[0];
|
|
/* 024BB4EC */ _t7 = cpu->r[31] + 0x000001FCu;
|
|
/* 024BB4EC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 024BB4F0 */ cpu->ctr = cpu->r[0];
|
|
/* 024BB4F4 */ _t8 = cpu->r[31] + 0x000001F4u;
|
|
/* 024BB4F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_024BB4F8: ; // 0x24bb4f8
|
|
/* 024BB4F8 */ _t9 = cpu->r[11] + 0x00000004u;
|
|
/* 024BB4F8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 024BB4F8 */ cpu->r[11] = _t9;
|
|
/* 024BB4FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024BB4FC */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024BB4FC */ _t11 = _t10 >> (0x00000002u & 31u);
|
|
/* 024BB4FC */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BB4FC */ if (_t12) goto L_024BB4F8; else goto L_024BB500;
|
|
L_024BB500: ; // 0x24bb500
|
|
/* 024BB500 */ _t13 = cpu->r[31] + 0x00000248u;
|
|
/* 024BB500 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 024BB504 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 024BB508 */ _t14 = cpu->r[31] + 0x00000250u;
|
|
/* 024BB508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BB50C */ _t15 = cpu->r[31] + 0x0000020Cu;
|
|
/* 024BB50C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 024BB510 */ _t16 = cpu->r[31] + 0x0000025Cu;
|
|
/* 024BB510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BB514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BB518 */ _t17 = cpu->r[31] + 0x00000224u;
|
|
/* 024BB518 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 024BB51C */ cpu->r[0] = 0x00000000u;
|
|
/* 024BB520 */ _t18 = cpu->r[31] + 0x00000260u;
|
|
/* 024BB520 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 024BB524 */ _t19 = cpu->r[31] + 0x00000214u;
|
|
/* 024BB524 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 024BB528 */ _t20 = cpu->r[31] + 0x00000220u;
|
|
/* 024BB528 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 024BB52C */ _t21 = cpu->r[31] + 0x00000218u;
|
|
/* 024BB52C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 024BB530 */ _t22 = cpu->r[31] + 0x00000210u;
|
|
/* 024BB530 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
|
|
/* 024BB534 */ _t23 = cpu->r[31] + 0x0000022Cu;
|
|
/* 024BB534 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 024BB538 */ _t24 = cpu->r[31] + 0x00000228u;
|
|
/* 024BB538 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
|
|
/* 024BB53C */ _t25 = cpu->r[31] + 0x0000021Cu;
|
|
/* 024BB53C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 024BB540 */ _t26 = cpu->r[31] + 0x0000024Cu;
|
|
/* 024BB540 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 024BB544 */ _t27 = cpu->r[31] + 0x00000208u;
|
|
/* 024BB544 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
|
|
/* 024BB548 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB548 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024BB548 */ if (_t29) goto L_024BB560; else goto L_024BB54C;
|
|
L_024BB54C: ; // 0x24bb54c
|
|
/* 024BB54C */ _t30 = cpu->r[31] + 0x00000265u;
|
|
/* 024BB54C */ cpu->r[10] = rbrew_read8(cpu->mem, _t30);
|
|
/* 024BB550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BB554 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB554 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024BB554 */ if (_t32) goto L_024BB558; else goto L_024BB560;
|
|
L_024BB558: ; // 0x24bb558
|
|
/* 024BB558 */ cpu->r[12] = 0x00000001u;
|
|
/* 024BB55C */ _t33 = cpu->r[31] + 0x00000264u;
|
|
/* 024BB55C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]);
|
|
L_024BB560: ; // 0x24bb560
|
|
/* 024BB560 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024BB564 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB568 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 024BB568 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 024BB56C */ Gambit_fn_024BB404(cpu);
|
|
/* 024BB570 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BB574 */ _t35 = cpu->r[31] + 0x00000274u;
|
|
/* 024BB574 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[1]);
|
|
/* 024BB578 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB57C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024BB580 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 024BB580 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 024BB584 */ Gambit_fn_024BB404(cpu);
|
|
/* 024BB588 */ _t37 = cpu->r[31] + 0x00000278u;
|
|
/* 024BB588 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[1]);
|
|
/* 024BB58C */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024BB590 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024BB594 */ cpu->lr = cpu->r[0];
|
|
/* 024BB598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BB59C */ return;
|
|
}
|
|
|
|
// fn_024BB5A0 @ 0x24bb5a0
|
|
void Gambit_fn_024BB5A0(CPUState* 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_024BB5A0: ; // 0x24bb5a0
|
|
/* 024BB5A0 */ cpu->r[0] = cpu->lr;
|
|
/* 024BB5A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BB5A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BB5A4 */ cpu->r[1] = _t0;
|
|
/* 024BB5A8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024BB5A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BB5AC */ cpu->r[30] = cpu->r[3];
|
|
/* 024BB5B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB5B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BB5B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB5B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BB5B8 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BB5BC */ cpu->r[11] = 0x101D0000u;
|
|
/* 024BB5C0 */ _t4 = cpu->r[11] + 0xFFFFFE44u;
|
|
/* 024BB5C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BB5C0 */ cpu->r[11] = _t4;
|
|
/* 024BB5C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB5C8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BB5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BB5D0 */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BB5D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB5D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BB5D4 */ if (_t6) goto L_024BB5D8; else goto L_024BB5EC;
|
|
L_024BB5D8: ; // 0x24bb5d8
|
|
/* 024BB5D8 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024BB5DC */ cpu->r[9] = 0x00000001u;
|
|
/* 024BB5E0 */ cpu->r[0] = cpu->r[0] + 0x00003218u;
|
|
/* 024BB5E4 */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 024BB5E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 024BB5E8 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 024BB5E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024BB5EC: ; // 0x24bb5ec
|
|
/* 024BB5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB5F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB5F0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024BB5F0 */ if (_t10) goto L_024BB610; else goto L_024BB5F4;
|
|
L_024BB5F4: ; // 0x24bb5f4
|
|
/* 024BB5F4 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 024BB5F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BB5F8 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BB5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BB5FC */ cpu->ctr = cpu->r[0];
|
|
/* 024BB600 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB604 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BB608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB60C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB60C */ _t14 = _t13 & 0x00000001u;
|
|
/* 024BB60C */ if (_t14) goto L_024BB610; else goto L_024BB614;
|
|
L_024BB610: ; // 0x24bb610
|
|
/* 024BB610 */ cpu->r[31] = 0x00000000u;
|
|
L_024BB614: ; // 0x24bb614
|
|
/* 024BB614 */ _t15 = cpu->r[30] + 0x00000248u;
|
|
/* 024BB614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024BB618 */ _t16 = cpu->r[31] + 0x00000594u;
|
|
/* 024BB618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024BB61C */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 024BB620 */ _t17 = cpu->r[30] + 0x00000248u;
|
|
/* 024BB620 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 024BB624 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BB628 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024BB628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BB62C */ cpu->lr = cpu->r[0];
|
|
/* 024BB630 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BB634 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BB638 */ return;
|
|
}
|
|
|
|
// fn_024BB5A4 @ 0x24bb5a4
|
|
void Gambit_fn_024BB5A4(CPUState* 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_024BB5A4: ; // 0x24bb5a4
|
|
/* 024BB5A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BB5A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BB5A4 */ cpu->r[1] = _t0;
|
|
/* 024BB5A8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024BB5A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BB5AC */ cpu->r[30] = cpu->r[3];
|
|
/* 024BB5B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB5B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BB5B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB5B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BB5B8 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BB5BC */ cpu->r[11] = 0x101D0000u;
|
|
/* 024BB5C0 */ _t4 = cpu->r[11] + 0xFFFFFE44u;
|
|
/* 024BB5C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BB5C0 */ cpu->r[11] = _t4;
|
|
/* 024BB5C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB5C8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BB5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BB5D0 */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BB5D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB5D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BB5D4 */ if (_t6) goto L_024BB5D8; else goto L_024BB5EC;
|
|
L_024BB5D8: ; // 0x24bb5d8
|
|
/* 024BB5D8 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024BB5DC */ cpu->r[9] = 0x00000001u;
|
|
/* 024BB5E0 */ cpu->r[0] = cpu->r[0] + 0x00003218u;
|
|
/* 024BB5E4 */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 024BB5E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 024BB5E8 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 024BB5E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024BB5EC: ; // 0x24bb5ec
|
|
/* 024BB5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB5F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB5F0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024BB5F0 */ if (_t10) goto L_024BB610; else goto L_024BB5F4;
|
|
L_024BB5F4: ; // 0x24bb5f4
|
|
/* 024BB5F4 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 024BB5F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BB5F8 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BB5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BB5FC */ cpu->ctr = cpu->r[0];
|
|
/* 024BB600 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB604 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BB608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB60C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB60C */ _t14 = _t13 & 0x00000001u;
|
|
/* 024BB60C */ if (_t14) goto L_024BB610; else goto L_024BB614;
|
|
L_024BB610: ; // 0x24bb610
|
|
/* 024BB610 */ cpu->r[31] = 0x00000000u;
|
|
L_024BB614: ; // 0x24bb614
|
|
/* 024BB614 */ _t15 = cpu->r[30] + 0x00000248u;
|
|
/* 024BB614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024BB618 */ _t16 = cpu->r[31] + 0x00000594u;
|
|
/* 024BB618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024BB61C */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 024BB620 */ _t17 = cpu->r[30] + 0x00000248u;
|
|
/* 024BB620 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 024BB624 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BB628 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024BB628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BB62C */ cpu->lr = cpu->r[0];
|
|
/* 024BB630 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BB634 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BB638 */ return;
|
|
}
|
|
|
|
// fn_024BB63C @ 0x24bb63c
|
|
void Gambit_fn_024BB63C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024BB63C: ; // 0x24bb63c
|
|
/* 024BB63C */ cpu->r[0] = cpu->lr;
|
|
/* 024BB640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BB640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BB640 */ cpu->r[1] = _t0;
|
|
/* 024BB644 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BB648 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024BB64C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB64C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BB650 */ _t3 = cpu->r[3] + 0x00005BA0u;
|
|
/* 024BB650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BB654 */ _t4 = cpu->r[3] + 0x00000044u;
|
|
/* 024BB654 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024BB658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BB65C */ cpu->r[31] = 0x00000001u;
|
|
/* 024BB660 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB660 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BB660 */ if (_t6) goto L_024BB664; else goto L_024BB674;
|
|
L_024BB664: ; // 0x24bb664
|
|
/* 024BB664 */ Gambit_fn_0239AD28(cpu);
|
|
/* 024BB668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB66C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB66C */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BB66C */ if (_t8) goto L_024BB670; else goto L_024BB674;
|
|
L_024BB670: ; // 0x24bb670
|
|
/* 024BB670 */ cpu->r[31] = 0x00000000u;
|
|
L_024BB674: ; // 0x24bb674
|
|
/* 024BB674 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BB678 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024BB67C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB67C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BB680 */ cpu->lr = cpu->r[0];
|
|
/* 024BB684 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BB688 */ return;
|
|
}
|
|
|
|
// fn_024BB640 @ 0x24bb640
|
|
void Gambit_fn_024BB640(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024BB640: ; // 0x24bb640
|
|
/* 024BB640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BB640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BB640 */ cpu->r[1] = _t0;
|
|
/* 024BB644 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BB648 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024BB64C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB64C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BB650 */ _t3 = cpu->r[3] + 0x00005BA0u;
|
|
/* 024BB650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BB654 */ _t4 = cpu->r[3] + 0x00000044u;
|
|
/* 024BB654 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024BB658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BB65C */ cpu->r[31] = 0x00000001u;
|
|
/* 024BB660 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB660 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BB660 */ if (_t6) goto L_024BB664; else goto L_024BB674;
|
|
L_024BB664: ; // 0x24bb664
|
|
/* 024BB664 */ Gambit_fn_0239AD28(cpu);
|
|
/* 024BB668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB66C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB66C */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BB66C */ if (_t8) goto L_024BB670; else goto L_024BB674;
|
|
L_024BB670: ; // 0x24bb670
|
|
/* 024BB670 */ cpu->r[31] = 0x00000000u;
|
|
L_024BB674: ; // 0x24bb674
|
|
/* 024BB674 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BB678 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024BB67C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB67C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BB680 */ cpu->lr = cpu->r[0];
|
|
/* 024BB684 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BB688 */ return;
|
|
}
|
|
|
|
// fn_024BB68C @ 0x24bb68c
|
|
void Gambit_fn_024BB68C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BB68C: ; // 0x24bb68c
|
|
/* 024BB68C */ cpu->r[0] = cpu->lr;
|
|
/* 024BB690 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024BB690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BB690 */ cpu->r[1] = _t0;
|
|
/* 024BB694 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BB694 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024BB698 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 024BB698 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BB69C */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 024BB69C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024BB6A0 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BB6A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024BB6A4 */ cpu->r[29] = cpu->r[4];
|
|
/* 024BB6A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BB6AC */ cpu->r[3] = cpu->r[29];
|
|
/* 024BB6B0 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BB6B4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024BB6B8 */ _t5 = cpu->r[12] + 0xFFFFFE44u;
|
|
/* 024BB6B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BB6B8 */ cpu->r[12] = _t5;
|
|
/* 024BB6BC */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BB6C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024BB6C8 */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BB6CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB6CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BB6CC */ if (_t7) goto L_024BB6D0; else goto L_024BB6E4;
|
|
L_024BB6D0: ; // 0x24bb6d0
|
|
/* 024BB6D0 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024BB6D4 */ cpu->r[11] = 0x00000001u;
|
|
/* 024BB6D8 */ cpu->r[0] = cpu->r[0] + 0x00003218u;
|
|
/* 024BB6DC */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 024BB6DC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 024BB6E0 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 024BB6E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_024BB6E4: ; // 0x24bb6e4
|
|
/* 024BB6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB6E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB6E8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BB6E8 */ if (_t11) goto L_024BB708; else goto L_024BB6EC;
|
|
L_024BB6EC: ; // 0x24bb6ec
|
|
/* 024BB6EC */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 024BB6EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BB6F0 */ _t13 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024BB6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BB6F4 */ cpu->ctr = cpu->r[0];
|
|
/* 024BB6F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB6FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BB700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB704 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB704 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BB704 */ if (_t15) goto L_024BB708; else goto L_024BB70C;
|
|
L_024BB708: ; // 0x24bb708
|
|
/* 024BB708 */ cpu->r[31] = 0x00000000u;
|
|
L_024BB70C: ; // 0x24bb70c
|
|
/* 024BB70C */ /* nop */
|
|
/* 024BB710 */ _t16 = cpu->r[31] + 0x0000023Cu;
|
|
/* 024BB710 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024BB714 */ _t17 = cpu->r[29] + 0x00000068u;
|
|
/* 024BB714 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024BB718 */ /* nop */
|
|
/* 024BB71C */ /* nop */
|
|
/* 024BB720 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024BB720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BB724 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BB728 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 024BB728 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 024BB72C */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 024BB72C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 024BB730 */ cpu->f[0] = cpu->f[11] * cpu->f[0];
|
|
/* 024BB734 */ /* nop */
|
|
/* 024BB738 */ /* nop */
|
|
/* 024BB73C */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 024BB73C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 024BB740 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 024BB740 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BB744 */ /* nop */
|
|
/* 024BB748 */ _t24 = cpu->r[29] + 0x00000080u;
|
|
/* 024BB748 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024BB74C */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 024BB74C */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 024BB750 */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 024BB750 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024BB754 */ /* nop */
|
|
/* 024BB758 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BB75C */ cpu->f[0] = cpu->f[12] + cpu->f[13];
|
|
/* 024BB760 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 024BB760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BB764 */ _t29 = cpu->r[30] + 0x00000000u;
|
|
/* 024BB764 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 024BB768 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BB768 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024BB76C */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BB76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024BB770 */ _t32 = cpu->r[30] + 0x00000004u;
|
|
/* 024BB770 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 024BB774 */ _t33 = cpu->r[30] + 0x00000008u;
|
|
/* 024BB774 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 024BB778 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BB778 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024BB77C */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BB77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024BB780 */ _t36 = cpu->r[1] + 0x00000034u;
|
|
/* 024BB780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024BB784 */ cpu->lr = cpu->r[0];
|
|
/* 024BB788 */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 024BB788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BB78C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024BB790 */ return;
|
|
}
|
|
|
|
// fn_024BB690 @ 0x24bb690
|
|
void Gambit_fn_024BB690(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BB690: ; // 0x24bb690
|
|
/* 024BB690 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024BB690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BB690 */ cpu->r[1] = _t0;
|
|
/* 024BB694 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BB694 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024BB698 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 024BB698 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BB69C */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 024BB69C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024BB6A0 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BB6A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024BB6A4 */ cpu->r[29] = cpu->r[4];
|
|
/* 024BB6A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BB6AC */ cpu->r[3] = cpu->r[29];
|
|
/* 024BB6B0 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BB6B4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024BB6B8 */ _t5 = cpu->r[12] + 0xFFFFFE44u;
|
|
/* 024BB6B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BB6B8 */ cpu->r[12] = _t5;
|
|
/* 024BB6BC */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BB6C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024BB6C8 */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BB6CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB6CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BB6CC */ if (_t7) goto L_024BB6D0; else goto L_024BB6E4;
|
|
L_024BB6D0: ; // 0x24bb6d0
|
|
/* 024BB6D0 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024BB6D4 */ cpu->r[11] = 0x00000001u;
|
|
/* 024BB6D8 */ cpu->r[0] = cpu->r[0] + 0x00003218u;
|
|
/* 024BB6DC */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 024BB6DC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 024BB6E0 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 024BB6E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_024BB6E4: ; // 0x24bb6e4
|
|
/* 024BB6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB6E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB6E8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BB6E8 */ if (_t11) goto L_024BB708; else goto L_024BB6EC;
|
|
L_024BB6EC: ; // 0x24bb6ec
|
|
/* 024BB6EC */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 024BB6EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BB6F0 */ _t13 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024BB6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BB6F4 */ cpu->ctr = cpu->r[0];
|
|
/* 024BB6F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB6FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BB700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB704 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB704 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BB704 */ if (_t15) goto L_024BB708; else goto L_024BB70C;
|
|
L_024BB708: ; // 0x24bb708
|
|
/* 024BB708 */ cpu->r[31] = 0x00000000u;
|
|
L_024BB70C: ; // 0x24bb70c
|
|
/* 024BB70C */ /* nop */
|
|
/* 024BB710 */ _t16 = cpu->r[31] + 0x0000023Cu;
|
|
/* 024BB710 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024BB714 */ _t17 = cpu->r[29] + 0x00000068u;
|
|
/* 024BB714 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024BB718 */ /* nop */
|
|
/* 024BB71C */ /* nop */
|
|
/* 024BB720 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024BB720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BB724 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BB728 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 024BB728 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 024BB72C */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 024BB72C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 024BB730 */ cpu->f[0] = cpu->f[11] * cpu->f[0];
|
|
/* 024BB734 */ /* nop */
|
|
/* 024BB738 */ /* nop */
|
|
/* 024BB73C */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 024BB73C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 024BB740 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 024BB740 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BB744 */ /* nop */
|
|
/* 024BB748 */ _t24 = cpu->r[29] + 0x00000080u;
|
|
/* 024BB748 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024BB74C */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 024BB74C */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 024BB750 */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 024BB750 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024BB754 */ /* nop */
|
|
/* 024BB758 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 024BB758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BB75C */ cpu->f[0] = cpu->f[12] + cpu->f[13];
|
|
/* 024BB760 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 024BB760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BB764 */ _t29 = cpu->r[30] + 0x00000000u;
|
|
/* 024BB764 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 024BB768 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BB768 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024BB76C */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BB76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024BB770 */ _t32 = cpu->r[30] + 0x00000004u;
|
|
/* 024BB770 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 024BB774 */ _t33 = cpu->r[30] + 0x00000008u;
|
|
/* 024BB774 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 024BB778 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BB778 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024BB77C */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BB77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024BB780 */ _t36 = cpu->r[1] + 0x00000034u;
|
|
/* 024BB780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024BB784 */ cpu->lr = cpu->r[0];
|
|
/* 024BB788 */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 024BB788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BB78C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024BB790 */ return;
|
|
}
|
|
|
|
// fn_024BB794 @ 0x24bb794
|
|
void Gambit_fn_024BB794(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152;
|
|
|
|
L_024BB794: ; // 0x24bb794
|
|
/* 024BB794 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
|
|
/* 024BB794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BB794 */ cpu->r[1] = _t0;
|
|
/* 024BB798 */ /* nop */
|
|
/* 024BB79C */ cpu->r[0] = cpu->lr;
|
|
/* 024BB7A0 */ cpu->r[30] = cpu->r[5];
|
|
/* 024BB7A4 */ _t1 = cpu->r[1] + 0x000000B4u;
|
|
/* 024BB7A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024BB7A8 */ cpu->r[29] = cpu->r[4];
|
|
/* 024BB7AC */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BB7B0 */ _t2 = cpu->r[5] + 0x000033C0u;
|
|
/* 024BB7B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024BB7B4 */ cpu->r[28] = cpu->r[3];
|
|
/* 024BB7B8 */ _t3 = cpu->r[28] + 0x000001F0u;
|
|
/* 024BB7B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 024BB7BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024BB7C0 */ /* nop */
|
|
/* 024BB7C4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BB7C8 */ cpu->r[7] = cpu->r[7] ^ 0x00000001u;
|
|
/* 024BB7CC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB7CC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 024BB7D0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BB7D4 */ cpu->r[4] = cpu->r[28];
|
|
/* 024BB7D8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024BB7DC */ _t6 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024BB7DC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024BB7E0 */ Gambit_fn_024BB68C(cpu);
|
|
/* 024BB7E4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 024BB7E8 */ _t7 = cpu->r[11] + 0x00006000u;
|
|
/* 024BB7E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BB7EC */ cpu->r[3] = cpu->r[28];
|
|
/* 024BB7F0 */ _t8 = cpu->r[11] + 0x00000274u;
|
|
/* 024BB7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BB7F4 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BB7F8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BB7FC */ _t9 = cpu->r[12] + 0x00004FACu;
|
|
/* 024BB7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BB800 */ cpu->r[11] = cpu->r[31] + cpu->r[12];
|
|
/* 024BB804 */ _t10 = cpu->r[11] + 0x00000104u;
|
|
/* 024BB804 */ cpu->r[4] = rbrew_read8(cpu->mem, _t10);
|
|
/* 024BB808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 024BB80C */ cpu->r[5] = cpu->r[3];
|
|
/* 024BB810 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB810 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BB810 */ if (_t12) goto L_024BBC28; else goto L_024BB814;
|
|
L_024BB814: ; // 0x24bb814
|
|
/* 024BB814 */ cpu->r[7] = 0x101F0000u;
|
|
/* 024BB818 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 024BB81C */ cpu->r[7] = cpu->r[7] + 0x00006338u;
|
|
/* 024BB820 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB824 */ Gambit_fn_021F000C(cpu);
|
|
/* 024BB828 */ cpu->r[23] = cpu->r[3];
|
|
/* 024BB828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024BB82C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB82C */ _t14 = _t13 & 0x00000001u;
|
|
/* 024BB82C */ if (_t14) goto L_024BBC28; else goto L_024BB830;
|
|
L_024BB830: ; // 0x24bb830
|
|
/* 024BB830 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 024BB834 */ Gambit_fn_021C7360(cpu);
|
|
/* 024BB838 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BB83C */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BB840 */ cpu->r[25] = 0x101D0000u;
|
|
/* 024BB844 */ _t15 = cpu->r[25] + 0xFFFFFE44u;
|
|
/* 024BB844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BB844 */ cpu->r[25] = _t15;
|
|
/* 024BB848 */ cpu->r[26] = 0x100B0000u;
|
|
/* 024BB84C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB850 */ cpu->r[24] = 0x101D0000u;
|
|
/* 024BB854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BB858 */ cpu->r[26] = cpu->r[26] + 0x00003218u;
|
|
/* 024BB85C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB85C */ _t17 = _t16 & 0x00000001u;
|
|
/* 024BB85C */ if (_t17) goto L_024BB860; else goto L_024BB86C;
|
|
L_024BB860: ; // 0x24bb860
|
|
/* 024BB860 */ _t18 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB860 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
|
|
/* 024BB864 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BB868 */ _t19 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB868 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
L_024BB86C: ; // 0x24bb86c
|
|
/* 024BB86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB870 */ cpu->r[27] = 0x00000000u;
|
|
/* 024BB874 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB874 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024BB874 */ if (_t21) goto L_024BB898; else goto L_024BB878;
|
|
L_024BB878: ; // 0x24bb878
|
|
/* 024BB878 */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 024BB878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BB87C */ _t23 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BB87C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BB880 */ cpu->ctr = cpu->r[6];
|
|
/* 024BB884 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB888 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB88C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BB890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB894 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB894 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024BB894 */ if (_t25) goto L_024BB898; else goto L_024BB89C;
|
|
L_024BB898: ; // 0x24bb898
|
|
/* 024BB898 */ cpu->r[31] = 0x00000000u;
|
|
L_024BB89C: ; // 0x24bb89c
|
|
/* 024BB89C */ _t26 = cpu->r[31] + 0x00000714u;
|
|
/* 024BB89C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024BB8A0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BB8A4 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 024BB8A4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 024BB8A8 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BB8AC */ _t28 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB8AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BB8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024BB8B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB8B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB8B8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024BB8B8 */ if (_t30) goto L_024BB8BC; else goto L_024BB8C8;
|
|
L_024BB8BC: ; // 0x24bb8bc
|
|
/* 024BB8BC */ _t31 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB8BC */ rbrew_write32(cpu->mem, _t31, cpu->r[26]);
|
|
/* 024BB8C0 */ cpu->r[9] = 0x00000001u;
|
|
/* 024BB8C4 */ _t32 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB8C4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_024BB8C8: ; // 0x24bb8c8
|
|
/* 024BB8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB8CC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB8CC */ _t34 = _t33 & 0x00000001u;
|
|
/* 024BB8CC */ if (_t34) goto L_024BB8F0; else goto L_024BB8D0;
|
|
L_024BB8D0: ; // 0x24bb8d0
|
|
/* 024BB8D0 */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 024BB8D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024BB8D4 */ _t36 = cpu->r[10] + 0x0000006Cu;
|
|
/* 024BB8D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024BB8D8 */ cpu->ctr = cpu->r[11];
|
|
/* 024BB8DC */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB8E0 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB8E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BB8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB8EC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB8EC */ _t38 = _t37 & 0x00000001u;
|
|
/* 024BB8EC */ if (_t38) goto L_024BB8F0; else goto L_024BB8F4;
|
|
L_024BB8F0: ; // 0x24bb8f0
|
|
/* 024BB8F0 */ cpu->r[31] = 0x00000000u;
|
|
L_024BB8F4: ; // 0x24bb8f4
|
|
/* 024BB8F4 */ _t39 = cpu->r[31] + 0x00000774u;
|
|
/* 024BB8F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024BB8F8 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BB8FC */ _t40 = cpu->r[1] + 0x00000028u;
|
|
/* 024BB8FC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
|
|
/* 024BB900 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BB904 */ _t41 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024BB908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BB90C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB910 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB910 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024BB910 */ if (_t43) goto L_024BB914; else goto L_024BB920;
|
|
L_024BB914: ; // 0x24bb914
|
|
/* 024BB914 */ _t44 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB914 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
|
|
/* 024BB918 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BB91C */ _t45 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB91C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
L_024BB920: ; // 0x24bb920
|
|
/* 024BB920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB924 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB924 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024BB924 */ if (_t47) goto L_024BB948; else goto L_024BB928;
|
|
L_024BB928: ; // 0x24bb928
|
|
/* 024BB928 */ _t48 = cpu->r[31] + 0x00000000u;
|
|
/* 024BB928 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024BB92C */ _t49 = cpu->r[5] + 0x0000006Cu;
|
|
/* 024BB92C */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024BB930 */ cpu->ctr = cpu->r[6];
|
|
/* 024BB934 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB938 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB93C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BB940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB944 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB944 */ _t51 = _t50 & 0x00000001u;
|
|
/* 024BB944 */ if (_t51) goto L_024BB948; else goto L_024BB94C;
|
|
L_024BB948: ; // 0x24bb948
|
|
/* 024BB948 */ cpu->r[31] = 0x00000000u;
|
|
L_024BB94C: ; // 0x24bb94c
|
|
/* 024BB94C */ _t52 = cpu->r[31] + 0x00000774u;
|
|
/* 024BB94C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 024BB950 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BB954 */ _t53 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BB954 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
|
|
/* 024BB958 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BB95C */ _t54 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB95C */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024BB960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024BB964 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB968 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB968 */ _t56 = _t55 & 0x00000001u;
|
|
/* 024BB968 */ if (_t56) goto L_024BB96C; else goto L_024BB978;
|
|
L_024BB96C: ; // 0x24bb96c
|
|
/* 024BB96C */ _t57 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB96C */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
|
|
/* 024BB970 */ cpu->r[8] = 0x00000001u;
|
|
/* 024BB974 */ _t58 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB974 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
|
|
L_024BB978: ; // 0x24bb978
|
|
/* 024BB978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB97C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB97C */ _t60 = _t59 & 0x00000001u;
|
|
/* 024BB97C */ if (_t60) goto L_024BB9A0; else goto L_024BB980;
|
|
L_024BB980: ; // 0x24bb980
|
|
/* 024BB980 */ _t61 = cpu->r[31] + 0x00000000u;
|
|
/* 024BB980 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024BB984 */ _t62 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024BB984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024BB988 */ cpu->ctr = cpu->r[10];
|
|
/* 024BB98C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB990 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB994 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BB998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB99C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB99C */ _t64 = _t63 & 0x00000001u;
|
|
/* 024BB99C */ if (_t64) goto L_024BB9A0; else goto L_024BB9A4;
|
|
L_024BB9A0: ; // 0x24bb9a0
|
|
/* 024BB9A0 */ cpu->r[31] = 0x00000000u;
|
|
L_024BB9A4: ; // 0x24bb9a4
|
|
/* 024BB9A4 */ _t65 = cpu->r[31] + 0x00000774u;
|
|
/* 024BB9A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 024BB9A8 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BB9AC */ _t66 = cpu->r[1] + 0x00000030u;
|
|
/* 024BB9AC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
|
|
/* 024BB9B0 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BB9B4 */ _t67 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB9B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024BB9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BB9BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB9C0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB9C0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 024BB9C0 */ if (_t69) goto L_024BB9C4; else goto L_024BB9D0;
|
|
L_024BB9C4: ; // 0x24bb9c4
|
|
/* 024BB9C4 */ _t70 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB9C4 */ rbrew_write32(cpu->mem, _t70, cpu->r[26]);
|
|
/* 024BB9C8 */ cpu->r[12] = 0x00000001u;
|
|
/* 024BB9CC */ _t71 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB9CC */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
|
|
L_024BB9D0: ; // 0x24bb9d0
|
|
/* 024BB9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB9D4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB9D4 */ _t73 = _t72 & 0x00000001u;
|
|
/* 024BB9D4 */ if (_t73) goto L_024BB9F8; else goto L_024BB9D8;
|
|
L_024BB9D8: ; // 0x24bb9d8
|
|
/* 024BB9D8 */ _t74 = cpu->r[31] + 0x00000000u;
|
|
/* 024BB9D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024BB9DC */ _t75 = cpu->r[5] + 0x0000006Cu;
|
|
/* 024BB9DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024BB9E0 */ cpu->ctr = cpu->r[6];
|
|
/* 024BB9E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB9E8 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB9EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BB9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB9F4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB9F4 */ _t77 = _t76 & 0x00000001u;
|
|
/* 024BB9F4 */ if (_t77) goto L_024BB9F8; else goto L_024BB9FC;
|
|
L_024BB9F8: ; // 0x24bb9f8
|
|
/* 024BB9F8 */ cpu->r[31] = 0x00000000u;
|
|
L_024BB9FC: ; // 0x24bb9fc
|
|
/* 024BB9FC */ _t78 = cpu->r[31] + 0x000007D4u;
|
|
/* 024BB9FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 024BBA00 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BBA04 */ _t79 = cpu->r[1] + 0x00000034u;
|
|
/* 024BBA04 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
|
|
/* 024BBA08 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BBA0C */ _t80 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBA0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
|
|
/* 024BBA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024BBA14 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBA18 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBA18 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024BBA18 */ if (_t82) goto L_024BBA1C; else goto L_024BBA28;
|
|
L_024BBA1C: ; // 0x24bba1c
|
|
/* 024BBA1C */ _t83 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBA1C */ rbrew_write32(cpu->mem, _t83, cpu->r[26]);
|
|
/* 024BBA20 */ cpu->r[8] = 0x00000001u;
|
|
/* 024BBA24 */ _t84 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBA24 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
|
|
L_024BBA28: ; // 0x24bba28
|
|
/* 024BBA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BBA2C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBA2C */ _t86 = _t85 & 0x00000001u;
|
|
/* 024BBA2C */ if (_t86) goto L_024BBA50; else goto L_024BBA30;
|
|
L_024BBA30: ; // 0x24bba30
|
|
/* 024BBA30 */ _t87 = cpu->r[31] + 0x00000000u;
|
|
/* 024BBA30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
|
|
/* 024BBA34 */ _t88 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024BBA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 024BBA38 */ cpu->ctr = cpu->r[0];
|
|
/* 024BBA3C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBA40 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBA44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BBA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBA4C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBA4C */ _t90 = _t89 & 0x00000001u;
|
|
/* 024BBA4C */ if (_t90) goto L_024BBA50; else goto L_024BBA54;
|
|
L_024BBA50: ; // 0x24bba50
|
|
/* 024BBA50 */ cpu->r[31] = 0x00000000u;
|
|
L_024BBA54: ; // 0x24bba54
|
|
/* 024BBA54 */ _t91 = cpu->r[31] + 0x000007D4u;
|
|
/* 024BBA54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 024BBA58 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BBA5C */ _t92 = cpu->r[1] + 0x00000038u;
|
|
/* 024BBA5C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
|
|
/* 024BBA60 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BBA64 */ _t93 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBA64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024BBA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BBA6C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBA70 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBA70 */ _t95 = _t94 & 0x00000001u;
|
|
/* 024BBA70 */ if (_t95) goto L_024BBA74; else goto L_024BBA80;
|
|
L_024BBA74: ; // 0x24bba74
|
|
/* 024BBA74 */ _t96 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBA74 */ rbrew_write32(cpu->mem, _t96, cpu->r[26]);
|
|
/* 024BBA78 */ cpu->r[9] = 0x00000001u;
|
|
/* 024BBA7C */ _t97 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBA7C */ rbrew_write32(cpu->mem, _t97, cpu->r[9]);
|
|
L_024BBA80: ; // 0x24bba80
|
|
/* 024BBA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BBA84 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBA84 */ _t99 = _t98 & 0x00000001u;
|
|
/* 024BBA84 */ if (_t99) goto L_024BBAA8; else goto L_024BBA88;
|
|
L_024BBA88: ; // 0x24bba88
|
|
/* 024BBA88 */ _t100 = cpu->r[31] + 0x00000000u;
|
|
/* 024BBA88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 024BBA8C */ _t101 = cpu->r[10] + 0x0000006Cu;
|
|
/* 024BBA8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t101);
|
|
/* 024BBA90 */ cpu->ctr = cpu->r[12];
|
|
/* 024BBA94 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBA98 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBA9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BBAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBAA4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBAA4 */ _t103 = _t102 & 0x00000001u;
|
|
/* 024BBAA4 */ if (_t103) goto L_024BBAA8; else goto L_024BBAAC;
|
|
L_024BBAA8: ; // 0x24bbaa8
|
|
/* 024BBAA8 */ cpu->r[31] = 0x00000000u;
|
|
L_024BBAAC: ; // 0x24bbaac
|
|
/* 024BBAAC */ _t104 = cpu->r[31] + 0x000007D4u;
|
|
/* 024BBAAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 024BBAB0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BBAB4 */ _t105 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BBAB4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
|
|
/* 024BBAB8 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BBABC */ _t106 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 024BBAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BBAC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBAC8 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBAC8 */ _t108 = _t107 & 0x00000001u;
|
|
/* 024BBAC8 */ if (_t108) goto L_024BBACC; else goto L_024BBAD8;
|
|
L_024BBACC: ; // 0x24bbacc
|
|
/* 024BBACC */ _t109 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBACC */ rbrew_write32(cpu->mem, _t109, cpu->r[26]);
|
|
/* 024BBAD0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BBAD4 */ _t110 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBAD4 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
|
|
L_024BBAD8: ; // 0x24bbad8
|
|
/* 024BBAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BBADC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBADC */ _t112 = _t111 & 0x00000001u;
|
|
/* 024BBADC */ if (_t112) goto L_024BBB00; else goto L_024BBAE0;
|
|
L_024BBAE0: ; // 0x24bbae0
|
|
/* 024BBAE0 */ _t113 = cpu->r[31] + 0x00000000u;
|
|
/* 024BBAE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
|
|
/* 024BBAE4 */ _t114 = cpu->r[6] + 0x0000006Cu;
|
|
/* 024BBAE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
|
|
/* 024BBAE8 */ cpu->ctr = cpu->r[7];
|
|
/* 024BBAEC */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBAF0 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBAF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BBAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBAFC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBAFC */ _t116 = _t115 & 0x00000001u;
|
|
/* 024BBAFC */ if (_t116) goto L_024BBB00; else goto L_024BBB04;
|
|
L_024BBB00: ; // 0x24bbb00
|
|
/* 024BBB00 */ cpu->r[31] = 0x00000000u;
|
|
L_024BBB04: ; // 0x24bbb04
|
|
/* 024BBB04 */ _t117 = cpu->r[31] + 0x00000834u;
|
|
/* 024BBB04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 024BBB08 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BBB0C */ _t118 = cpu->r[1] + 0x00000040u;
|
|
/* 024BBB0C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]);
|
|
/* 024BBB10 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BBB14 */ _t119 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBB14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t119);
|
|
/* 024BBB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BBB1C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBB20 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBB20 */ _t121 = _t120 & 0x00000001u;
|
|
/* 024BBB20 */ if (_t121) goto L_024BBB24; else goto L_024BBB30;
|
|
L_024BBB24: ; // 0x24bbb24
|
|
/* 024BBB24 */ _t122 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBB24 */ rbrew_write32(cpu->mem, _t122, cpu->r[26]);
|
|
/* 024BBB28 */ cpu->r[9] = 0x00000001u;
|
|
/* 024BBB2C */ _t123 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBB2C */ rbrew_write32(cpu->mem, _t123, cpu->r[9]);
|
|
L_024BBB30: ; // 0x24bbb30
|
|
/* 024BBB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BBB34 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBB34 */ _t125 = _t124 & 0x00000001u;
|
|
/* 024BBB34 */ if (_t125) goto L_024BBB58; else goto L_024BBB38;
|
|
L_024BBB38: ; // 0x24bbb38
|
|
/* 024BBB38 */ _t126 = cpu->r[31] + 0x00000000u;
|
|
/* 024BBB38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
|
|
/* 024BBB3C */ _t127 = cpu->r[10] + 0x0000006Cu;
|
|
/* 024BBB3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t127);
|
|
/* 024BBB40 */ cpu->ctr = cpu->r[12];
|
|
/* 024BBB44 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBB48 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBB4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BBB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBB54 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBB54 */ _t129 = _t128 & 0x00000001u;
|
|
/* 024BBB54 */ if (_t129) goto L_024BBB58; else goto L_024BBB5C;
|
|
L_024BBB58: ; // 0x24bbb58
|
|
/* 024BBB58 */ cpu->r[31] = 0x00000000u;
|
|
L_024BBB5C: ; // 0x24bbb5c
|
|
/* 024BBB5C */ _t130 = cpu->r[31] + 0x00000894u;
|
|
/* 024BBB5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 024BBB60 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BBB64 */ _t131 = cpu->r[1] + 0x00000044u;
|
|
/* 024BBB64 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]);
|
|
/* 024BBB68 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BBB6C */ _t132 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 024BBB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BBB74 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBB78 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBB78 */ _t134 = _t133 & 0x00000001u;
|
|
/* 024BBB78 */ if (_t134) goto L_024BBB7C; else goto L_024BBB88;
|
|
L_024BBB7C: ; // 0x24bbb7c
|
|
/* 024BBB7C */ _t135 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBB7C */ rbrew_write32(cpu->mem, _t135, cpu->r[26]);
|
|
/* 024BBB80 */ cpu->r[5] = 0x00000001u;
|
|
/* 024BBB84 */ _t136 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBB84 */ rbrew_write32(cpu->mem, _t136, cpu->r[5]);
|
|
L_024BBB88: ; // 0x24bbb88
|
|
/* 024BBB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BBB8C */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBB8C */ _t138 = _t137 & 0x00000001u;
|
|
/* 024BBB8C */ if (_t138) goto L_024BBBB0; else goto L_024BBB90;
|
|
L_024BBB90: ; // 0x24bbb90
|
|
/* 024BBB90 */ _t139 = cpu->r[31] + 0x00000000u;
|
|
/* 024BBB90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
|
|
/* 024BBB94 */ _t140 = cpu->r[6] + 0x0000006Cu;
|
|
/* 024BBB94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
|
|
/* 024BBB98 */ cpu->ctr = cpu->r[7];
|
|
/* 024BBB9C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBBA0 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBBA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BBBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBBAC */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBBAC */ _t142 = _t141 & 0x00000001u;
|
|
/* 024BBBAC */ if (_t142) goto L_024BBBB0; else goto L_024BBBB4;
|
|
L_024BBBB0: ; // 0x24bbbb0
|
|
/* 024BBBB0 */ cpu->r[31] = 0x00000000u;
|
|
L_024BBBB4: ; // 0x24bbbb4
|
|
/* 024BBBB4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BBBB8 */ _t143 = cpu->r[31] + 0x000008F4u;
|
|
/* 024BBBB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 024BBBBC */ _t144 = cpu->r[1] + 0x00000083u;
|
|
/* 024BBBBC */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[0]);
|
|
/* 024BBBC0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BBBC4 */ _t145 = cpu->r[1] + 0x00000048u;
|
|
/* 024BBBC4 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[0]);
|
|
/* 024BBBC8 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BBBCC */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 024BBBD0 */ cpu->r[5] = cpu->r[29];
|
|
/* 024BBBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBBD8 */ cpu->r[3] = cpu->r[23];
|
|
/* 024BBBDC */ cpu->r[4] = 0x00000000u;
|
|
/* 024BBBE0 */ cpu->r[6] = cpu->r[30];
|
|
/* 024BBBE4 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBBE4 */ _t147 = _t146 & 0x00000001u;
|
|
/* 024BBBE4 */ if (_t147) goto L_024BBC10; else goto L_024BBBE8;
|
|
L_024BBBE8: ; // 0x24bbbe8
|
|
/* 024BBBE8 */ _t148 = cpu->r[1] + 0x00000010u;
|
|
/* 024BBBE8 */ rbrew_write32(cpu->mem, _t148, cpu->r[10]);
|
|
/* 024BBBEC */ cpu->r[7] = cpu->r[1] + 0x00000018u;
|
|
/* 024BBBF0 */ cpu->r[8] = cpu->r[1] + 0x00000024u;
|
|
/* 024BBBF4 */ cpu->r[9] = cpu->r[1] + 0x00000010u;
|
|
/* 024BBBF8 */ _t149 = cpu->r[1] + 0x00000008u;
|
|
/* 024BBBF8 */ rbrew_write32(cpu->mem, _t149, cpu->r[27]);
|
|
/* 024BBBFC */ Gambit_fn_021C777C(cpu);
|
|
/* 024BBC00 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
|
|
/* 024BBC04 */ cpu->r[4] = 0x00000001u;
|
|
/* 024BBC08 */ Gambit_fn_021FB954(cpu);
|
|
/* 024BBC0C */ goto L_024BBC34;
|
|
L_024BBC10: ; // 0x24bbc10
|
|
/* 024BBC10 */ _t150 = cpu->r[1] + 0x00000014u;
|
|
/* 024BBC10 */ rbrew_write32(cpu->mem, _t150, cpu->r[10]);
|
|
/* 024BBC14 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
|
|
/* 024BBC18 */ cpu->r[8] = cpu->r[1] + 0x00000024u;
|
|
/* 024BBC1C */ cpu->r[9] = cpu->r[1] + 0x00000014u;
|
|
/* 024BBC20 */ _t151 = cpu->r[1] + 0x00000008u;
|
|
/* 024BBC20 */ rbrew_write32(cpu->mem, _t151, cpu->r[27]);
|
|
/* 024BBC24 */ Gambit_fn_021C7BD0(cpu);
|
|
L_024BBC28: ; // 0x24bbc28
|
|
/* 024BBC28 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
|
|
/* 024BBC2C */ cpu->r[4] = 0x00000001u;
|
|
/* 024BBC30 */ Gambit_fn_021FB954(cpu);
|
|
L_024BBC34: ; // 0x24bbc34
|
|
/* 024BBC34 */ /* nop */
|
|
/* 024BBC38 */ _t152 = cpu->r[1] + 0x000000B4u;
|
|
/* 024BBC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
|
|
/* 024BBC3C */ cpu->lr = cpu->r[0];
|
|
/* 024BBC40 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
|
|
/* 024BBC44 */ return;
|
|
}
|
|
|
|
// fn_024BBC48 @ 0x24bbc48
|
|
void Gambit_fn_024BBC48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BBC48: ; // 0x24bbc48
|
|
/* 024BBC48 */ cpu->r[0] = cpu->lr;
|
|
/* 024BBC4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BBC4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BBC4C */ cpu->r[1] = _t0;
|
|
/* 024BBC50 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024BBC50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BBC54 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BBC54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BBC58 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BBC5C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BBC5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BBC60 */ _t4 = cpu->r[30] + 0x000001BCu;
|
|
/* 024BBC60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024BBC64 */ /* nop */
|
|
/* 024BBC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024BBC6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBC6C */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BBC6C */ if (_t6) goto L_024BBD44; else goto L_024BBC70;
|
|
L_024BBC70: ; // 0x24bbc70
|
|
/* 024BBC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 024BBC74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBC74 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BBC74 */ if (_t8) goto L_024BBD44; else goto L_024BBC78;
|
|
L_024BBC78: ; // 0x24bbc78
|
|
/* 024BBC78 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BBC7C */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BBC80 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024BBC84 */ _t9 = cpu->r[12] + 0xFFFFFE44u;
|
|
/* 024BBC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BBC84 */ cpu->r[12] = _t9;
|
|
/* 024BBC88 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BBC8C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BBC94 */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BBC98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBC98 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BBC98 */ if (_t11) goto L_024BBC9C; else goto L_024BBCB0;
|
|
L_024BBC9C: ; // 0x24bbc9c
|
|
/* 024BBC9C */ cpu->r[8] = 0x100B0000u;
|
|
/* 024BBCA0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BBCA4 */ cpu->r[8] = cpu->r[8] + 0x00003218u;
|
|
/* 024BBCA8 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 024BBCA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 024BBCAC */ _t13 = cpu->r[4] + 0x00000000u;
|
|
/* 024BBCAC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
L_024BBCB0: ; // 0x24bbcb0
|
|
/* 024BBCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BBCB4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBCB4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BBCB4 */ if (_t15) goto L_024BBCD4; else goto L_024BBCB8;
|
|
L_024BBCB8: ; // 0x24bbcb8
|
|
/* 024BBCB8 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 024BBCB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BBCBC */ _t17 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024BBCBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BBCC0 */ cpu->ctr = cpu->r[10];
|
|
/* 024BBCC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBCC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BBCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBCD0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBCD0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024BBCD0 */ if (_t19) goto L_024BBCD4; else goto L_024BBCD8;
|
|
L_024BBCD4: ; // 0x24bbcd4
|
|
/* 024BBCD4 */ cpu->r[31] = 0x00000000u;
|
|
L_024BBCD8: ; // 0x24bbcd8
|
|
/* 024BBCD8 */ _t20 = cpu->r[30] + 0x000001F0u;
|
|
/* 024BBCD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024BBCDC */ cpu->f[13] = fabs(cpu->f[0]);
|
|
/* 024BBCE0 */ _t21 = cpu->r[31] + 0x000001DCu;
|
|
/* 024BBCE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024BBCE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024BBCE8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BBCE8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024BBCE8 */ if (_t23) goto L_024BBD44; else goto L_024BBCEC;
|
|
L_024BBCEC: ; // 0x24bbcec
|
|
/* 024BBCEC */ cpu->r[31] = 0x101C0000u;
|
|
/* 024BBCF0 */ _t24 = cpu->r[31] + 0x00005BA0u;
|
|
/* 024BBCF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BBCF4 */ Gambit_fn_0239ACF0(cpu);
|
|
/* 024BBCF8 */ _t25 = cpu->r[31] + 0x00005BA0u;
|
|
/* 024BBCF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BBCFC */ _t26 = cpu->r[30] + 0x00000024u;
|
|
/* 024BBCFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024BBD00 */ _t27 = cpu->r[9] + 0x000000A8u;
|
|
/* 024BBD00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BBD04 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 024BBD0C */ _t28 = cpu->r[30] + 0x000001F4u;
|
|
/* 024BBD0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BBD10 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BBD14 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BBD14 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024BBD14 */ if (_t30) goto L_024BBD18; else goto L_024BBD24;
|
|
L_024BBD18: ; // 0x24bbd18
|
|
/* 024BBD18 */ _t31 = cpu->r[9] + 0x000000B0u;
|
|
/* 024BBD18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024BBD1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BBD20 */ _t32 = cpu->r[10] + cpu->r[12];
|
|
/* 024BBD20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
L_024BBD24: ; // 0x24bbd24
|
|
/* 024BBD24 */ cpu->r[5] = cpu->r[31];
|
|
/* 024BBD28 */ Gambit_fn_024C12E8(cpu);
|
|
/* 024BBD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBD30 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBD30 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024BBD30 */ if (_t34) goto L_024BBD44; else goto L_024BBD34;
|
|
L_024BBD34: ; // 0x24bbd34
|
|
/* 024BBD34 */ _t35 = cpu->r[30] + 0x000001F4u;
|
|
/* 024BBD34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024BBD38 */ cpu->r[5] = cpu->r[31];
|
|
/* 024BBD3C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BBD40 */ Gambit_fn_024BB794(cpu);
|
|
L_024BBD44: ; // 0x24bbd44
|
|
/* 024BBD44 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 024BBD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024BBD48 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 024BBD48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BBD4C */ cpu->lr = cpu->r[0];
|
|
/* 024BBD50 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BBD50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024BBD54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BBD58 */ return;
|
|
}
|
|
|
|
// fn_024BBC4C @ 0x24bbc4c
|
|
void Gambit_fn_024BBC4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BBC4C: ; // 0x24bbc4c
|
|
/* 024BBC4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BBC4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BBC4C */ cpu->r[1] = _t0;
|
|
/* 024BBC50 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024BBC50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BBC54 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BBC54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BBC58 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BBC5C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BBC5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BBC60 */ _t4 = cpu->r[30] + 0x000001BCu;
|
|
/* 024BBC60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024BBC64 */ /* nop */
|
|
/* 024BBC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024BBC6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBC6C */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BBC6C */ if (_t6) goto L_024BBD44; else goto L_024BBC70;
|
|
L_024BBC70: ; // 0x24bbc70
|
|
/* 024BBC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 024BBC74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBC74 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BBC74 */ if (_t8) goto L_024BBD44; else goto L_024BBC78;
|
|
L_024BBC78: ; // 0x24bbc78
|
|
/* 024BBC78 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BBC7C */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BBC80 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024BBC84 */ _t9 = cpu->r[12] + 0xFFFFFE44u;
|
|
/* 024BBC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BBC84 */ cpu->r[12] = _t9;
|
|
/* 024BBC88 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BBC8C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BBC94 */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BBC98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBC98 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BBC98 */ if (_t11) goto L_024BBC9C; else goto L_024BBCB0;
|
|
L_024BBC9C: ; // 0x24bbc9c
|
|
/* 024BBC9C */ cpu->r[8] = 0x100B0000u;
|
|
/* 024BBCA0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BBCA4 */ cpu->r[8] = cpu->r[8] + 0x00003218u;
|
|
/* 024BBCA8 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 024BBCA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 024BBCAC */ _t13 = cpu->r[4] + 0x00000000u;
|
|
/* 024BBCAC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
L_024BBCB0: ; // 0x24bbcb0
|
|
/* 024BBCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BBCB4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBCB4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BBCB4 */ if (_t15) goto L_024BBCD4; else goto L_024BBCB8;
|
|
L_024BBCB8: ; // 0x24bbcb8
|
|
/* 024BBCB8 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 024BBCB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BBCBC */ _t17 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024BBCBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BBCC0 */ cpu->ctr = cpu->r[10];
|
|
/* 024BBCC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBCC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BBCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBCD0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBCD0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024BBCD0 */ if (_t19) goto L_024BBCD4; else goto L_024BBCD8;
|
|
L_024BBCD4: ; // 0x24bbcd4
|
|
/* 024BBCD4 */ cpu->r[31] = 0x00000000u;
|
|
L_024BBCD8: ; // 0x24bbcd8
|
|
/* 024BBCD8 */ _t20 = cpu->r[30] + 0x000001F0u;
|
|
/* 024BBCD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024BBCDC */ cpu->f[13] = fabs(cpu->f[0]);
|
|
/* 024BBCE0 */ _t21 = cpu->r[31] + 0x000001DCu;
|
|
/* 024BBCE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024BBCE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024BBCE8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BBCE8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024BBCE8 */ if (_t23) goto L_024BBD44; else goto L_024BBCEC;
|
|
L_024BBCEC: ; // 0x24bbcec
|
|
/* 024BBCEC */ cpu->r[31] = 0x101C0000u;
|
|
/* 024BBCF0 */ _t24 = cpu->r[31] + 0x00005BA0u;
|
|
/* 024BBCF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BBCF4 */ Gambit_fn_0239ACF0(cpu);
|
|
/* 024BBCF8 */ _t25 = cpu->r[31] + 0x00005BA0u;
|
|
/* 024BBCF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BBCFC */ _t26 = cpu->r[30] + 0x00000024u;
|
|
/* 024BBCFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024BBD00 */ _t27 = cpu->r[9] + 0x000000A8u;
|
|
/* 024BBD00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BBD04 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 024BBD0C */ _t28 = cpu->r[30] + 0x000001F4u;
|
|
/* 024BBD0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BBD10 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BBD14 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BBD14 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024BBD14 */ if (_t30) goto L_024BBD18; else goto L_024BBD24;
|
|
L_024BBD18: ; // 0x24bbd18
|
|
/* 024BBD18 */ _t31 = cpu->r[9] + 0x000000B0u;
|
|
/* 024BBD18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024BBD1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BBD20 */ _t32 = cpu->r[10] + cpu->r[12];
|
|
/* 024BBD20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
L_024BBD24: ; // 0x24bbd24
|
|
/* 024BBD24 */ cpu->r[5] = cpu->r[31];
|
|
/* 024BBD28 */ Gambit_fn_024C12E8(cpu);
|
|
/* 024BBD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBD30 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBD30 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024BBD30 */ if (_t34) goto L_024BBD44; else goto L_024BBD34;
|
|
L_024BBD34: ; // 0x24bbd34
|
|
/* 024BBD34 */ _t35 = cpu->r[30] + 0x000001F4u;
|
|
/* 024BBD34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024BBD38 */ cpu->r[5] = cpu->r[31];
|
|
/* 024BBD3C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BBD40 */ Gambit_fn_024BB794(cpu);
|
|
L_024BBD44: ; // 0x24bbd44
|
|
/* 024BBD44 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 024BBD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024BBD48 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 024BBD48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BBD4C */ cpu->lr = cpu->r[0];
|
|
/* 024BBD50 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BBD50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024BBD54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BBD58 */ return;
|
|
}
|
|
|
|
// fn_024BBD5C @ 0x24bbd5c
|
|
void Gambit_fn_024BBD5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BBD5C: ; // 0x24bbd5c
|
|
/* 024BBD5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024BBD5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BBD5C */ cpu->r[1] = _t0;
|
|
/* 024BBD60 */ /* nop */
|
|
/* 024BBD64 */ cpu->r[0] = cpu->lr;
|
|
/* 024BBD68 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024BBD68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024BBD6C */ cpu->r[29] = cpu->r[3];
|
|
/* 024BBD70 */ _t2 = cpu->r[29] + 0x000001E8u;
|
|
/* 024BBD70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024BBD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024BBD78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBD78 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024BBD78 */ if (_t4) goto L_024BBE60; else goto L_024BBD7C;
|
|
L_024BBD7C: ; // 0x24bbd7c
|
|
/* 024BBD7C */ cpu->r[3] = cpu->r[29];
|
|
/* 024BBD80 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BBD84 */ cpu->r[27] = 0x101D0000u;
|
|
/* 024BBD88 */ _t5 = cpu->r[27] + 0xFFFFFE44u;
|
|
/* 024BBD88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BBD88 */ cpu->r[27] = _t5;
|
|
/* 024BBD8C */ cpu->r[28] = 0x100B0000u;
|
|
/* 024BBD90 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BBD94 */ cpu->r[26] = 0x101D0000u;
|
|
/* 024BBD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BBD9C */ cpu->r[28] = cpu->r[28] + 0x00003218u;
|
|
/* 024BBDA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBDA0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BBDA0 */ if (_t7) goto L_024BBDA4; else goto L_024BBDB0;
|
|
L_024BBDA4: ; // 0x24bbda4
|
|
/* 024BBDA4 */ _t8 = cpu->r[26] + 0x000007B8u;
|
|
/* 024BBDA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
|
|
/* 024BBDA8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BBDAC */ _t9 = cpu->r[27] + 0x00000000u;
|
|
/* 024BBDAC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_024BBDB0: ; // 0x24bbdb0
|
|
/* 024BBDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BBDB4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBDB4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BBDB4 */ if (_t11) goto L_024BBDD8; else goto L_024BBDB8;
|
|
L_024BBDB8: ; // 0x24bbdb8
|
|
/* 024BBDB8 */ _t12 = cpu->r[30] + 0x00000000u;
|
|
/* 024BBDB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BBDBC */ _t13 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BBDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BBDC0 */ cpu->ctr = cpu->r[0];
|
|
/* 024BBDC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BBDC8 */ cpu->r[4] = cpu->r[26] + 0x000007B8u;
|
|
/* 024BBDCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BBDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBDD4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBDD4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BBDD4 */ if (_t15) goto L_024BBDD8; else goto L_024BBDDC;
|
|
L_024BBDD8: ; // 0x24bbdd8
|
|
/* 024BBDD8 */ cpu->r[30] = 0x00000000u;
|
|
L_024BBDDC: ; // 0x24bbddc
|
|
/* 024BBDDC */ cpu->r[3] = cpu->r[29];
|
|
/* 024BBDE0 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BBDE4 */ _t16 = cpu->r[27] + 0x00000000u;
|
|
/* 024BBDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BBDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BBDEC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBDF0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBDF0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024BBDF0 */ if (_t18) goto L_024BBDF4; else goto L_024BBE00;
|
|
L_024BBDF4: ; // 0x24bbdf4
|
|
/* 024BBDF4 */ _t19 = cpu->r[26] + 0x000007B8u;
|
|
/* 024BBDF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 024BBDF8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BBDFC */ _t20 = cpu->r[27] + 0x00000000u;
|
|
/* 024BBDFC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
L_024BBE00: ; // 0x24bbe00
|
|
/* 024BBE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BBE04 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBE04 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024BBE04 */ if (_t22) goto L_024BBE28; else goto L_024BBE08;
|
|
L_024BBE08: ; // 0x24bbe08
|
|
/* 024BBE08 */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 024BBE08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BBE0C */ _t24 = cpu->r[7] + 0x0000006Cu;
|
|
/* 024BBE0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BBE10 */ cpu->ctr = cpu->r[8];
|
|
/* 024BBE14 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBE18 */ cpu->r[4] = cpu->r[26] + 0x000007B8u;
|
|
/* 024BBE1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BBE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBE24 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBE24 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024BBE24 */ if (_t26) goto L_024BBE28; else goto L_024BBE2C;
|
|
L_024BBE28: ; // 0x24bbe28
|
|
/* 024BBE28 */ cpu->r[31] = 0x00000000u;
|
|
L_024BBE2C: ; // 0x24bbe2c
|
|
/* 024BBE2C */ _t27 = cpu->r[30] + 0x0000035Cu;
|
|
/* 024BBE2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024BBE30 */ _t28 = cpu->r[31] + 0x000003BCu;
|
|
/* 024BBE30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024BBE34 */ _t29 = cpu->r[29] + 0x00000080u;
|
|
/* 024BBE34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024BBE38 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 024BBE3C */ _t30 = cpu->r[29] + 0x00000078u;
|
|
/* 024BBE3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 024BBE40 */ cpu->f[3] = cpu->f[12] - cpu->f[13];
|
|
/* 024BBE44 */ cpu->f[1] = cpu->f[0] - cpu->f[13];
|
|
/* 024BBE48 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BBE4C */ cpu->f[4] = cpu->f[12] + cpu->f[13];
|
|
/* 024BBE50 */ _t31 = cpu->r[29] + 0x000001E8u;
|
|
/* 024BBE50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024BBE54 */ cpu->f[2] = cpu->f[0] + cpu->f[13];
|
|
/* 024BBE58 */ _t32 = cpu->r[11] + 0x00003430u;
|
|
/* 024BBE58 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 024BBE5C */ Gambit_fn_02031EFC(cpu);
|
|
L_024BBE60: ; // 0x24bbe60
|
|
/* 024BBE60 */ /* nop */
|
|
/* 024BBE64 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 024BBE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024BBE68 */ cpu->lr = cpu->r[0];
|
|
/* 024BBE6C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024BBE70 */ return;
|
|
}
|
|
|
|
// fn_024BBE74 @ 0x24bbe74
|
|
void Gambit_fn_024BBE74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_024BBE74: ; // 0x24bbe74
|
|
/* 024BBE74 */ cpu->r[0] = cpu->lr;
|
|
/* 024BBE78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BBE78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BBE78 */ cpu->r[1] = _t0;
|
|
/* 024BBE7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BBE7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BBE80 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBE84 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024BBE84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BBE88 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BBE88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BBE8C */ Gambit_fn_024BB5A0(cpu);
|
|
/* 024BBE90 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBE94 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BBE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBE9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBE9C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BBE9C */ if (_t5) goto L_024BBEA8; else goto L_024BBEA0;
|
|
L_024BBEA0: ; // 0x24bbea0
|
|
/* 024BBEA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBEA4 */ Gambit_fn_024BBC48(cpu);
|
|
L_024BBEA8: ; // 0x24bbea8
|
|
/* 024BBEA8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BBEAC */ _t6 = cpu->r[12] + 0x00005BA0u;
|
|
/* 024BBEAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BBEB0 */ _t7 = cpu->r[31] + 0x00000024u;
|
|
/* 024BBEB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BBEB4 */ _t8 = cpu->r[12] + 0x000000A8u;
|
|
/* 024BBEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BBEB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 024BBEBC */ cpu->r[30] = 0x00000000u;
|
|
/* 024BBEC0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BBEC0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024BBEC0 */ if (_t10) goto L_024BBEC4; else goto L_024BBED0;
|
|
L_024BBEC4: ; // 0x24bbec4
|
|
/* 024BBEC4 */ _t11 = cpu->r[12] + 0x000000B0u;
|
|
/* 024BBEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BBEC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BBECC */ _t12 = cpu->r[10] + cpu->r[0];
|
|
/* 024BBECC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
L_024BBED0: ; // 0x24bbed0
|
|
/* 024BBED0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBED4 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BBED8 */ cpu->r[5] = cpu->r[3] ^ 0x00000001u;
|
|
/* 024BBEDC */ cpu->r[3] = cpu->r[30];
|
|
/* 024BBEE0 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BBEE4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024BBEE8 */ Gambit_fn_024C11AC(cpu);
|
|
/* 024BBEEC */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBEF0 */ Gambit_fn_024BBD5C(cpu);
|
|
/* 024BBEF4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 024BBEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BBEF8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BBEF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BBEFC */ cpu->lr = cpu->r[0];
|
|
/* 024BBF00 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 024BBF00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BBF04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BBF08 */ return;
|
|
}
|
|
|
|
// fn_024BBE78 @ 0x24bbe78
|
|
void Gambit_fn_024BBE78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_024BBE78: ; // 0x24bbe78
|
|
/* 024BBE78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BBE78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BBE78 */ cpu->r[1] = _t0;
|
|
/* 024BBE7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BBE7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BBE80 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBE84 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024BBE84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BBE88 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BBE88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BBE8C */ Gambit_fn_024BB5A0(cpu);
|
|
/* 024BBE90 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBE94 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BBE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBE9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBE9C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BBE9C */ if (_t5) goto L_024BBEA8; else goto L_024BBEA0;
|
|
L_024BBEA0: ; // 0x24bbea0
|
|
/* 024BBEA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBEA4 */ Gambit_fn_024BBC48(cpu);
|
|
L_024BBEA8: ; // 0x24bbea8
|
|
/* 024BBEA8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BBEAC */ _t6 = cpu->r[12] + 0x00005BA0u;
|
|
/* 024BBEAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BBEB0 */ _t7 = cpu->r[31] + 0x00000024u;
|
|
/* 024BBEB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BBEB4 */ _t8 = cpu->r[12] + 0x000000A8u;
|
|
/* 024BBEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BBEB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 024BBEBC */ cpu->r[30] = 0x00000000u;
|
|
/* 024BBEC0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BBEC0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024BBEC0 */ if (_t10) goto L_024BBEC4; else goto L_024BBED0;
|
|
L_024BBEC4: ; // 0x24bbec4
|
|
/* 024BBEC4 */ _t11 = cpu->r[12] + 0x000000B0u;
|
|
/* 024BBEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BBEC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BBECC */ _t12 = cpu->r[10] + cpu->r[0];
|
|
/* 024BBECC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
L_024BBED0: ; // 0x24bbed0
|
|
/* 024BBED0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBED4 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BBED8 */ cpu->r[5] = cpu->r[3] ^ 0x00000001u;
|
|
/* 024BBEDC */ cpu->r[3] = cpu->r[30];
|
|
/* 024BBEE0 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BBEE4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024BBEE8 */ Gambit_fn_024C11AC(cpu);
|
|
/* 024BBEEC */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBEF0 */ Gambit_fn_024BBD5C(cpu);
|
|
/* 024BBEF4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 024BBEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BBEF8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BBEF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BBEFC */ cpu->lr = cpu->r[0];
|
|
/* 024BBF00 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 024BBF00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BBF04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BBF08 */ return;
|
|
}
|
|
|
|
// fn_024BBF0C @ 0x24bbf0c
|
|
void Gambit_fn_024BBF0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BBF0C: ; // 0x24bbf0c
|
|
/* 024BBF0C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024BBF0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BBF0C */ cpu->r[1] = _t0;
|
|
/* 024BBF10 */ /* nop */
|
|
/* 024BBF14 */ cpu->r[0] = cpu->lr;
|
|
/* 024BBF18 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 024BBF18 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024BBF1C */ /* nop */
|
|
/* 024BBF20 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 024BBF20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BBF24 */ cpu->r[27] = cpu->r[3];
|
|
/* 024BBF28 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 024BBF28 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024BBF2C */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BBF30 */ cpu->r[29] = 0x101D0000u;
|
|
/* 024BBF34 */ _t4 = cpu->r[29] + 0xFFFFFE44u;
|
|
/* 024BBF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BBF34 */ cpu->r[29] = _t4;
|
|
/* 024BBF38 */ cpu->r[28] = 0x101D0000u;
|
|
/* 024BBF3C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBF40 */ cpu->r[30] = 0x100B0000u;
|
|
/* 024BBF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BBF48 */ cpu->r[30] = cpu->r[30] + 0x00003218u;
|
|
/* 024BBF4C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBF4C */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BBF4C */ if (_t6) goto L_024BBF50; else goto L_024BBF5C;
|
|
L_024BBF50: ; // 0x24bbf50
|
|
/* 024BBF50 */ _t7 = cpu->r[28] + 0x000007B8u;
|
|
/* 024BBF50 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 024BBF54 */ cpu->r[6] = 0x00000001u;
|
|
/* 024BBF58 */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 024BBF58 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
L_024BBF5C: ; // 0x24bbf5c
|
|
/* 024BBF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BBF60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBF60 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024BBF60 */ if (_t10) goto L_024BBF84; else goto L_024BBF64;
|
|
L_024BBF64: ; // 0x24bbf64
|
|
/* 024BBF64 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 024BBF64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BBF68 */ _t12 = cpu->r[7] + 0x0000006Cu;
|
|
/* 024BBF68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BBF6C */ cpu->ctr = cpu->r[10];
|
|
/* 024BBF70 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBF74 */ cpu->r[4] = cpu->r[28] + 0x000007B8u;
|
|
/* 024BBF78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BBF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBF80 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBF80 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024BBF80 */ if (_t14) goto L_024BBF84; else goto L_024BBF88;
|
|
L_024BBF84: ; // 0x24bbf84
|
|
/* 024BBF84 */ cpu->r[31] = 0x00000000u;
|
|
L_024BBF88: ; // 0x24bbf88
|
|
/* 024BBF88 */ _t15 = cpu->r[27] + 0x000001F0u;
|
|
/* 024BBF88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024BBF8C */ _t16 = cpu->r[31] + 0x000001DCu;
|
|
/* 024BBF8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024BBF90 */ cpu->f[11] = fabs(cpu->f[11]);
|
|
/* 024BBF94 */ cpu->r[3] = cpu->r[27];
|
|
/* 024BBF98 */ cpu->f[31] = cpu->f[11] / cpu->f[13];
|
|
/* 024BBF9C */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BBFA0 */ _t17 = cpu->r[29] + 0x00000000u;
|
|
/* 024BBFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BBFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BBFA8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBFAC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBFAC */ _t19 = _t18 & 0x00000001u;
|
|
/* 024BBFAC */ if (_t19) goto L_024BBFB0; else goto L_024BBFBC;
|
|
L_024BBFB0: ; // 0x24bbfb0
|
|
/* 024BBFB0 */ _t20 = cpu->r[28] + 0x000007B8u;
|
|
/* 024BBFB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 024BBFB4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BBFB8 */ _t21 = cpu->r[29] + 0x00000000u;
|
|
/* 024BBFB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
L_024BBFBC: ; // 0x24bbfbc
|
|
/* 024BBFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BBFC0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBFC0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024BBFC0 */ if (_t23) goto L_024BBFE4; else goto L_024BBFC4;
|
|
L_024BBFC4: ; // 0x24bbfc4
|
|
/* 024BBFC4 */ _t24 = cpu->r[31] + 0x00000000u;
|
|
/* 024BBFC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BBFC8 */ _t25 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024BBFC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BBFCC */ cpu->ctr = cpu->r[12];
|
|
/* 024BBFD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBFD4 */ cpu->r[4] = cpu->r[28] + 0x000007B8u;
|
|
/* 024BBFD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BBFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBFE0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBFE0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024BBFE0 */ if (_t27) goto L_024BBFE4; else goto L_024BBFE8;
|
|
L_024BBFE4: ; // 0x24bbfe4
|
|
/* 024BBFE4 */ cpu->r[31] = 0x00000000u;
|
|
L_024BBFE8: ; // 0x24bbfe8
|
|
/* 024BBFE8 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BBFEC */ _t28 = cpu->r[31] + 0x000003BCu;
|
|
/* 024BBFEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024BBFF0 */ _t29 = cpu->r[5] + 0x00003430u;
|
|
/* 024BBFF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024BBFF4 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 024BBFF8 */ cpu->r[3] = cpu->r[27];
|
|
/* 024BBFFC */ cpu->f[31] = fma(cpu->f[13], cpu->f[31], cpu->f[0]);
|
|
/* 024BC000 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BC004 */ _t30 = cpu->r[29] + 0x00000000u;
|
|
/* 024BC004 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024BC008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BC00C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BC010 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC010 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024BC010 */ if (_t32) goto L_024BC014; else goto L_024BC020;
|
|
L_024BC014: ; // 0x24bc014
|
|
/* 024BC014 */ _t33 = cpu->r[28] + 0x000007B8u;
|
|
/* 024BC014 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 024BC018 */ cpu->r[9] = 0x00000001u;
|
|
/* 024BC01C */ _t34 = cpu->r[29] + 0x00000000u;
|
|
/* 024BC01C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
L_024BC020: ; // 0x24bc020
|
|
/* 024BC020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BC024 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC024 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024BC024 */ if (_t36) goto L_024BC048; else goto L_024BC028;
|
|
L_024BC028: ; // 0x24bc028
|
|
/* 024BC028 */ _t37 = cpu->r[31] + 0x00000000u;
|
|
/* 024BC028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BC02C */ _t38 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024BC02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024BC030 */ cpu->ctr = cpu->r[0];
|
|
/* 024BC034 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BC038 */ cpu->r[4] = cpu->r[28] + 0x000007B8u;
|
|
/* 024BC03C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC044 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC044 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024BC044 */ if (_t40) goto L_024BC048; else goto L_024BC04C;
|
|
L_024BC048: ; // 0x24bc048
|
|
/* 024BC048 */ cpu->r[31] = 0x00000000u;
|
|
L_024BC04C: ; // 0x24bc04c
|
|
/* 024BC04C */ _t41 = cpu->r[31] + 0x0000035Cu;
|
|
/* 024BC04C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 024BC050 */ /* nop */
|
|
/* 024BC054 */ cpu->f[1] = cpu->f[12] * cpu->f[31];
|
|
/* 024BC058 */ _t42 = cpu->r[1] + 0x00000028u;
|
|
/* 024BC058 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 024BC05C */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 024BC05C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 024BC060 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC060 */ _t45 = _t44 & 0x00000001u;
|
|
/* 024BC060 */ if (_t45) goto L_024BC064; // else: addr-0 trap, fall-through
|
|
L_024BC064: ; // 0x24bc064
|
|
/* 024BC064 */ _t46 = cpu->r[1] + 0x00000034u;
|
|
/* 024BC064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024BC068 */ cpu->lr = cpu->r[0];
|
|
/* 024BC06C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024BC070 */ return;
|
|
}
|
|
|
|
// fn_024BC074 @ 0x24bc074
|
|
void Gambit_fn_024BC074(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024BC074: ; // 0x24bc074
|
|
/* 024BC074 */ cpu->r[0] = cpu->lr;
|
|
/* 024BC078 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024BC078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BC078 */ cpu->r[1] = _t0;
|
|
/* 024BC07C */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BC07C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BC080 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC080 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BC084 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BC088 */ cpu->r[31] = cpu->r[4];
|
|
/* 024BC08C */ cpu->r[4] = cpu->r[30];
|
|
/* 024BC090 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BC094 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 024BC094 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BC098 */ Gambit_fn_024BB68C(cpu);
|
|
/* 024BC09C */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 024BC09C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024BC0A0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC0A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024BC0A4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024BC0A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024BC0A8 */ _t7 = cpu->r[31] + 0x00000008u;
|
|
/* 024BC0A8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 024BC0AC */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 024BC0AC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
|
|
/* 024BC0B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BC0B4 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024BC0B4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 024BC0B8 */ Gambit_fn_024BBF0C(cpu);
|
|
/* 024BC0BC */ _t10 = cpu->r[31] + 0x00000010u;
|
|
/* 024BC0BC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]);
|
|
/* 024BC0C0 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 024BC0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BC0C4 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC0C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BC0C8 */ cpu->lr = cpu->r[0];
|
|
/* 024BC0CC */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BC0CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BC0D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024BC0D4 */ return;
|
|
}
|
|
|
|
// fn_024BC078 @ 0x24bc078
|
|
void Gambit_fn_024BC078(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024BC078: ; // 0x24bc078
|
|
/* 024BC078 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024BC078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BC078 */ cpu->r[1] = _t0;
|
|
/* 024BC07C */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BC07C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BC080 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC080 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BC084 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BC088 */ cpu->r[31] = cpu->r[4];
|
|
/* 024BC08C */ cpu->r[4] = cpu->r[30];
|
|
/* 024BC090 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BC094 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 024BC094 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BC098 */ Gambit_fn_024BB68C(cpu);
|
|
/* 024BC09C */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 024BC09C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024BC0A0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC0A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024BC0A4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024BC0A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024BC0A8 */ _t7 = cpu->r[31] + 0x00000008u;
|
|
/* 024BC0A8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 024BC0AC */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 024BC0AC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
|
|
/* 024BC0B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BC0B4 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024BC0B4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 024BC0B8 */ Gambit_fn_024BBF0C(cpu);
|
|
/* 024BC0BC */ _t10 = cpu->r[31] + 0x00000010u;
|
|
/* 024BC0BC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]);
|
|
/* 024BC0C0 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 024BC0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BC0C4 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC0C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BC0C8 */ cpu->lr = cpu->r[0];
|
|
/* 024BC0CC */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BC0CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BC0D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024BC0D4 */ return;
|
|
}
|
|
|
|
// fn_024BC0D8 @ 0x24bc0d8
|
|
void Gambit_fn_024BC0D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
|
|
|
|
L_024BC0D8: ; // 0x24bc0d8
|
|
/* 024BC0D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024BC0D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BC0D8 */ cpu->r[1] = _t0;
|
|
/* 024BC0DC */ /* nop */
|
|
/* 024BC0E0 */ cpu->r[0] = cpu->lr;
|
|
/* 024BC0E4 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 024BC0E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024BC0E8 */ /* nop */
|
|
/* 024BC0EC */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024BC0EC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024BC0F0 */ cpu->f[31] = cpu->f[1];
|
|
/* 024BC0F4 */ cpu->r[30] = cpu->r[4];
|
|
/* 024BC0F8 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 024BC0F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BC0FC */ cpu->r[29] = cpu->r[3];
|
|
/* 024BC100 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BC104 */ cpu->r[27] = 0x101D0000u;
|
|
/* 024BC108 */ _t4 = cpu->r[27] + 0xFFFFFE44u;
|
|
/* 024BC108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BC108 */ cpu->r[27] = _t4;
|
|
/* 024BC10C */ cpu->r[26] = 0x101D0000u;
|
|
/* 024BC110 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BC114 */ cpu->r[28] = 0x100B0000u;
|
|
/* 024BC118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BC11C */ cpu->r[28] = cpu->r[28] + 0x00003218u;
|
|
/* 024BC120 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC120 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BC120 */ if (_t6) goto L_024BC124; else goto L_024BC130;
|
|
L_024BC124: ; // 0x24bc124
|
|
/* 024BC124 */ _t7 = cpu->r[26] + 0x000007B8u;
|
|
/* 024BC124 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 024BC128 */ cpu->r[8] = 0x00000001u;
|
|
/* 024BC12C */ _t8 = cpu->r[27] + 0x00000000u;
|
|
/* 024BC12C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
L_024BC130: ; // 0x24bc130
|
|
/* 024BC130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BC134 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC134 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024BC134 */ if (_t10) goto L_024BC158; else goto L_024BC138;
|
|
L_024BC138: ; // 0x24bc138
|
|
/* 024BC138 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 024BC138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BC13C */ _t12 = cpu->r[10] + 0x0000006Cu;
|
|
/* 024BC13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BC140 */ cpu->ctr = cpu->r[0];
|
|
/* 024BC144 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BC148 */ cpu->r[4] = cpu->r[26] + 0x000007B8u;
|
|
/* 024BC14C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC154 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC154 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024BC154 */ if (_t14) goto L_024BC158; else goto L_024BC15C;
|
|
L_024BC158: ; // 0x24bc158
|
|
/* 024BC158 */ cpu->r[31] = 0x00000000u;
|
|
L_024BC15C: ; // 0x24bc15c
|
|
/* 024BC15C */ _t15 = cpu->r[29] + 0x000001F0u;
|
|
/* 024BC15C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024BC160 */ cpu->f[0] = fabs(cpu->f[0]);
|
|
/* 024BC164 */ _t16 = cpu->r[31] + 0x000001DCu;
|
|
/* 024BC164 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024BC168 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 024BC16C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC16C */ _t18 = _t17 & 0x00000001u;
|
|
/* 024BC16C */ if (_t18) goto L_024BC170; else goto L_024BC24C;
|
|
L_024BC170: ; // 0x24bc170
|
|
/* 024BC170 */ cpu->f[1] = cpu->f[31];
|
|
/* 024BC174 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BC178 */ Gambit_fn_025F0110(cpu);
|
|
/* 024BC17C */ _t19 = cpu->r[29] + 0x000001F0u;
|
|
/* 024BC17C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024BC180 */ _t20 = cpu->r[29] + 0x000001F4u;
|
|
/* 024BC180 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 024BC184 */ cpu->f[13] = cpu->f[13] + cpu->f[1];
|
|
/* 024BC188 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BC18C */ _t21 = cpu->r[29] + 0x000001F0u;
|
|
/* 024BC18C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 024BC190 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BC194 */ _t22 = cpu->r[27] + 0x00000000u;
|
|
/* 024BC194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BC198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024BC19C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BC1A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC1A0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024BC1A0 */ if (_t24) goto L_024BC1A4; else goto L_024BC1B0;
|
|
L_024BC1A4: ; // 0x24bc1a4
|
|
/* 024BC1A4 */ _t25 = cpu->r[26] + 0x000007B8u;
|
|
/* 024BC1A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 024BC1A8 */ cpu->r[9] = 0x00000001u;
|
|
/* 024BC1AC */ _t26 = cpu->r[27] + 0x00000000u;
|
|
/* 024BC1AC */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
L_024BC1B0: ; // 0x24bc1b0
|
|
/* 024BC1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BC1B4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC1B4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024BC1B4 */ if (_t28) goto L_024BC1D8; else goto L_024BC1B8;
|
|
L_024BC1B8: ; // 0x24bc1b8
|
|
/* 024BC1B8 */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 024BC1B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024BC1BC */ _t30 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024BC1BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024BC1C0 */ cpu->ctr = cpu->r[12];
|
|
/* 024BC1C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BC1C8 */ cpu->r[4] = cpu->r[26] + 0x000007B8u;
|
|
/* 024BC1CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC1D4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC1D4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024BC1D4 */ if (_t32) goto L_024BC1D8; else goto L_024BC1DC;
|
|
L_024BC1D8: ; // 0x24bc1d8
|
|
/* 024BC1D8 */ cpu->r[31] = 0x00000000u;
|
|
L_024BC1DC: ; // 0x24bc1dc
|
|
/* 024BC1DC */ _t33 = cpu->r[29] + 0x0000024Cu;
|
|
/* 024BC1DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024BC1E0 */ _t34 = cpu->r[31] + 0x000006B4u;
|
|
/* 024BC1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024BC1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 024BC1E8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC1E8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024BC1E8 */ if (_t36) goto L_024BC24C; else goto L_024BC1EC;
|
|
L_024BC1EC: ; // 0x24bc1ec
|
|
/* 024BC1EC */ cpu->r[3] = cpu->r[29];
|
|
/* 024BC1F0 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BC1F4 */ _t37 = cpu->r[27] + 0x00000000u;
|
|
/* 024BC1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BC1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BC1FC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BC200 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC200 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024BC200 */ if (_t39) goto L_024BC204; else goto L_024BC210;
|
|
L_024BC204: ; // 0x24bc204
|
|
/* 024BC204 */ _t40 = cpu->r[26] + 0x000007B8u;
|
|
/* 024BC204 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
|
|
/* 024BC208 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BC20C */ _t41 = cpu->r[27] + 0x00000000u;
|
|
/* 024BC20C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
L_024BC210: ; // 0x24bc210
|
|
/* 024BC210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BC214 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC214 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024BC214 */ if (_t43) goto L_024BC238; else goto L_024BC218;
|
|
L_024BC218: ; // 0x24bc218
|
|
/* 024BC218 */ _t44 = cpu->r[31] + 0x00000000u;
|
|
/* 024BC218 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024BC21C */ _t45 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024BC21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024BC220 */ cpu->ctr = cpu->r[0];
|
|
/* 024BC224 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BC228 */ cpu->r[4] = cpu->r[26] + 0x000007B8u;
|
|
/* 024BC22C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC234 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC234 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024BC234 */ if (_t47) goto L_024BC238; else goto L_024BC23C;
|
|
L_024BC238: ; // 0x24bc238
|
|
/* 024BC238 */ cpu->r[31] = 0x00000000u;
|
|
L_024BC23C: ; // 0x24bc23c
|
|
/* 024BC23C */ cpu->r[0] = 0x00000000u;
|
|
/* 024BC240 */ _t48 = cpu->r[31] + 0x00000534u;
|
|
/* 024BC240 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 024BC244 */ _t49 = cpu->r[29] + 0x0000024Cu;
|
|
/* 024BC244 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 024BC248 */ _t50 = cpu->r[29] + 0x00000248u;
|
|
/* 024BC248 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
L_024BC24C: ; // 0x24bc24c
|
|
/* 024BC24C */ /* nop */
|
|
/* 024BC250 */ _t51 = cpu->r[1] + 0x00000028u;
|
|
/* 024BC250 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 024BC254 */ _t52 = cpu->r[1] + 0x00000020u;
|
|
/* 024BC254 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t52);
|
|
/* 024BC258 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC258 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024BC258 */ if (_t54) goto L_024BC25C; // else: addr-0 trap, fall-through
|
|
L_024BC25C: ; // 0x24bc25c
|
|
/* 024BC25C */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 024BC25C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024BC260 */ cpu->lr = cpu->r[0];
|
|
/* 024BC264 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024BC268 */ return;
|
|
}
|
|
|
|
// fn_024BC26C @ 0x24bc26c
|
|
void Gambit_fn_024BC26C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
|
|
|
|
L_024BC26C: ; // 0x24bc26c
|
|
/* 024BC26C */ _t0 = cpu->r[1] + 0xFFFFFF10u;
|
|
/* 024BC26C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BC26C */ cpu->r[1] = _t0;
|
|
/* 024BC270 */ /* nop */
|
|
/* 024BC274 */ _t1 = cpu->r[1] + 0x000000E0u;
|
|
/* 024BC274 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024BC278 */ /* nop */
|
|
/* 024BC27C */ cpu->r[0] = cpu->lr;
|
|
/* 024BC280 */ _t2 = cpu->r[1] + 0x000000F4u;
|
|
/* 024BC280 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BC284 */ _t3 = cpu->r[1] + 0x000000D0u;
|
|
/* 024BC284 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 024BC288 */ _t4 = cpu->r[1] + 0x000000E8u;
|
|
/* 024BC288 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024BC28C */ /* nop */
|
|
/* 024BC290 */ _t5 = cpu->r[1] + 0x000000D8u;
|
|
/* 024BC290 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 024BC294 */ cpu->r[24] = cpu->r[3];
|
|
/* 024BC298 */ _t6 = cpu->r[24] + 0x000001E8u;
|
|
/* 024BC298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BC29C */ _t7 = cpu->r[24] + 0x000001ECu;
|
|
/* 024BC29C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BC2A0 */ Gambit_fn_02032EA4(cpu);
|
|
/* 024BC2A4 */ cpu->r[31] = 0x101C0000u;
|
|
/* 024BC2A8 */ _t8 = cpu->r[24] + 0x000001E8u;
|
|
/* 024BC2A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BC2AC */ _t9 = cpu->r[31] + 0x00004FA8u;
|
|
/* 024BC2AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BC2AC */ cpu->r[31] = _t9;
|
|
/* 024BC2B0 */ _t10 = cpu->r[9] + 0x00000118u;
|
|
/* 024BC2B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BC2B4 */ /* nop */
|
|
/* 024BC2B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BC2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BC2BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC2BC */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BC2BC */ if (_t12) goto L_024BC658; else goto L_024BC2C0;
|
|
L_024BC2C0: ; // 0x24bc2c0
|
|
/* 024BC2C0 */ cpu->r[6] = 0x101F0000u;
|
|
/* 024BC2C4 */ _t13 = cpu->r[6] + 0x00003840u;
|
|
/* 024BC2C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BC2C4 */ cpu->r[6] = _t13;
|
|
/* 024BC2C8 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BC2CC */ _t14 = cpu->r[6] + 0x00000004u;
|
|
/* 024BC2CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BC2D0 */ _t15 = cpu->r[11] + 0x000033C0u;
|
|
/* 024BC2D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024BC2D4 */ _t16 = cpu->r[6] + 0x00000008u;
|
|
/* 024BC2D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BC2D8 */ _t17 = cpu->r[1] + 0x00000098u;
|
|
/* 024BC2D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 024BC2DC */ cpu->r[5] = 0x10110000u;
|
|
/* 024BC2E0 */ _t18 = cpu->r[1] + 0x0000009Cu;
|
|
/* 024BC2E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 024BC2E4 */ cpu->r[5] = cpu->r[5] + 0xFFFFEF4Cu;
|
|
/* 024BC2E8 */ _t19 = cpu->r[1] + 0x000000A0u;
|
|
/* 024BC2E8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]);
|
|
/* 024BC2EC */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 024BC2F0 */ _t20 = cpu->r[1] + 0x00000094u;
|
|
/* 024BC2F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 024BC2F4 */ cpu->r[3] = cpu->r[24];
|
|
/* 024BC2F8 */ _t21 = cpu->r[1] + 0x00000090u;
|
|
/* 024BC2F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
|
|
/* 024BC2FC */ Gambit_fn_024BC074(cpu);
|
|
/* 024BC300 */ cpu->r[30] = 0x101D0000u;
|
|
/* 024BC304 */ cpu->r[29] = 0x101D0000u;
|
|
/* 024BC308 */ cpu->r[28] = 0x101D0000u;
|
|
/* 024BC30C */ cpu->r[26] = 0x101D0000u;
|
|
/* 024BC310 */ cpu->r[27] = 0x101C0000u;
|
|
L_024BC314: ; // 0x24bc314
|
|
/* 024BC314 */ cpu->f[30] = cpu->f[31];
|
|
/* 024BC318 */ cpu->r[23] = 0x00000000u;
|
|
/* 024BC31C */ cpu->r[22] = 0x00000001u;
|
|
L_024BC320: ; // 0x24bc320
|
|
/* 024BC320 */ _t22 = cpu->r[24] + 0x000001E8u;
|
|
/* 024BC320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BC324 */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 024BC324 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BC328 */ _t24 = cpu->r[4] + 0x00000108u;
|
|
/* 024BC328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BC32C */ Gambit_fn_02031DAC(cpu);
|
|
/* 024BC330 */ cpu->r[21] = cpu->r[3];
|
|
/* 024BC330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 024BC334 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC334 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024BC334 */ if (_t26) goto L_024BC658; else goto L_024BC338;
|
|
L_024BC338: ; // 0x24bc338
|
|
/* 024BC338 */ _t27 = cpu->r[28] + 0xFFFFFD8Cu;
|
|
/* 024BC338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BC33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024BC340 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC340 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024BC340 */ if (_t29) goto L_024BC344; else goto L_024BC354;
|
|
L_024BC344: ; // 0x24bc344
|
|
/* 024BC344 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024BC348 */ _t30 = cpu->r[28] + 0xFFFFFD8Cu;
|
|
/* 024BC348 */ rbrew_write32(cpu->mem, _t30, cpu->r[22]);
|
|
/* 024BC34C */ cpu->r[7] = cpu->r[7] + 0x00003258u;
|
|
/* 024BC350 */ _t31 = cpu->r[30] + 0xFFFFFD88u;
|
|
/* 024BC350 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
|
|
L_024BC354: ; // 0x24bc354
|
|
/* 024BC354 */ _t32 = cpu->r[21] + 0x00000004u;
|
|
/* 024BC354 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024BC358 */ _t33 = cpu->r[8] + 0x00000014u;
|
|
/* 024BC358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024BC35C */ cpu->ctr = cpu->r[10];
|
|
/* 024BC360 */ cpu->r[3] = cpu->r[21];
|
|
/* 024BC364 */ cpu->r[4] = cpu->r[30] + 0xFFFFFD88u;
|
|
/* 024BC368 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC370 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC370 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024BC370 */ if (_t35) goto L_024BC374; else goto L_024BC3A4;
|
|
L_024BC374: ; // 0x24bc374
|
|
/* 024BC374 */ _t36 = cpu->r[21] + 0x00000004u;
|
|
/* 024BC374 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024BC378 */ _t37 = cpu->r[6] + 0x00000244u;
|
|
/* 024BC378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BC37C */ cpu->r[25] = 0x00000000u;
|
|
/* 024BC380 */ cpu->ctr = cpu->r[11];
|
|
/* 024BC384 */ cpu->r[4] = cpu->r[25];
|
|
/* 024BC388 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 024BC38C */ cpu->r[5] = cpu->r[1] + 0x00000090u;
|
|
/* 024BC390 */ cpu->r[3] = cpu->r[21];
|
|
/* 024BC394 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC39C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC39C */ _t39 = _t38 & 0x00000001u;
|
|
/* 024BC39C */ if (_t39) goto L_024BC3A0; else goto L_024BC3F4;
|
|
L_024BC3A0: ; // 0x24bc3a0
|
|
/* 024BC3A0 */ goto L_024BC314;
|
|
L_024BC3A4: ; // 0x24bc3a4
|
|
/* 024BC3A4 */ cpu->r[25] = cpu->r[21];
|
|
/* 024BC3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024BC3A8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC3A8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024BC3A8 */ if (_t41) goto L_024BC3CC; else goto L_024BC3AC;
|
|
L_024BC3AC: ; // 0x24bc3ac
|
|
/* 024BC3AC */ _t42 = cpu->r[25] + 0x00000120u;
|
|
/* 024BC3AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024BC3B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000003u, 0x00000003u);
|
|
/* 024BC3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BC3B4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC3B4 */ _t44 = _t43 & 0x00000001u;
|
|
/* 024BC3B4 */ if (_t44) goto L_024BC3A0; else goto L_024BC3B8;
|
|
L_024BC3B8: ; // 0x24bc3b8
|
|
/* 024BC3B8 */ cpu->r[3] = cpu->r[25];
|
|
/* 024BC3BC */ cpu->r[4] = cpu->r[24];
|
|
/* 024BC3C0 */ Gambit_fn_0221B020(cpu);
|
|
/* 024BC3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC3C8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC3C8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024BC3C8 */ if (_t46) goto L_024BC3CC; else goto L_024BC3A0;
|
|
L_024BC3CC: ; // 0x24bc3cc
|
|
/* 024BC3CC */ _t47 = cpu->r[21] + 0x00000004u;
|
|
/* 024BC3CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024BC3D0 */ _t48 = cpu->r[6] + 0x00000244u;
|
|
/* 024BC3D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024BC3D4 */ cpu->ctr = cpu->r[11];
|
|
/* 024BC3D8 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 024BC3DC */ cpu->r[4] = 0x00000000u;
|
|
/* 024BC3E0 */ cpu->r[5] = cpu->r[1] + 0x00000090u;
|
|
/* 024BC3E4 */ cpu->r[3] = cpu->r[21];
|
|
/* 024BC3E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC3F0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC3F0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024BC3F0 */ if (_t50) goto L_024BC3A0; else goto L_024BC3F4;
|
|
L_024BC3F4: ; // 0x24bc3f4
|
|
/* 024BC3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024BC3F8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC3F8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 024BC3F8 */ if (_t52) goto L_024BC410; else goto L_024BC3FC;
|
|
L_024BC3FC: ; // 0x24bc3fc
|
|
/* 024BC3FC */ cpu->r[6] = 0x00000000u;
|
|
/* 024BC400 */ cpu->r[5] = cpu->r[24];
|
|
/* 024BC404 */ cpu->r[4] = cpu->r[24] + 0x00000078u;
|
|
/* 024BC408 */ cpu->r[3] = cpu->r[25];
|
|
/* 024BC40C */ Gambit_fn_0221AE00(cpu);
|
|
L_024BC410: ; // 0x24bc410
|
|
/* 024BC410 */ /* nop */
|
|
/* 024BC414 */ _t53 = cpu->r[1] + 0x00000020u;
|
|
/* 024BC414 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 024BC418 */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 024BC418 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 024BC41C */ /* nop */
|
|
/* 024BC420 */ _t55 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BC420 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 024BC424 */ /* nop */
|
|
/* 024BC428 */ _t56 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BC428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024BC42C */ _t57 = cpu->r[1] + 0x00000040u;
|
|
/* 024BC42C */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024BC430 */ _t58 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024BC430 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 024BC434 */ cpu->f[6] = -cpu->f[6];
|
|
/* 024BC438 */ _t59 = cpu->r[1] + 0x00000070u;
|
|
/* 024BC438 */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
|
|
/* 024BC43C */ /* nop */
|
|
/* 024BC440 */ /* nop */
|
|
/* 024BC444 */ _t60 = cpu->r[1] + 0x00000030u;
|
|
/* 024BC444 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[6]);
|
|
/* 024BC448 */ cpu->f[7] = cpu->f[10] * cpu->f[12];
|
|
/* 024BC44C */ _t61 = cpu->r[1] + 0x00000030u;
|
|
/* 024BC44C */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024BC450 */ _t62 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC450 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 024BC454 */ _t63 = cpu->r[1] + 0x00000044u;
|
|
/* 024BC454 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[7]);
|
|
/* 024BC458 */ _t64 = cpu->r[1] + 0x00000044u;
|
|
/* 024BC458 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024BC45C */ cpu->f[7] = -cpu->f[8];
|
|
/* 024BC460 */ _t65 = cpu->r[1] + 0x00000060u;
|
|
/* 024BC460 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
|
|
/* 024BC464 */ _t66 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BC464 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 024BC468 */ _t67 = cpu->r[1] + 0x00000034u;
|
|
/* 024BC468 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]);
|
|
/* 024BC46C */ _t68 = cpu->r[1] + 0x00000034u;
|
|
/* 024BC46C */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024BC470 */ _t69 = cpu->r[1] + 0x00000060u;
|
|
/* 024BC470 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 024BC474 */ _t70 = cpu->r[1] + 0x00000064u;
|
|
/* 024BC474 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 024BC478 */ _t71 = cpu->r[1] + 0x00000064u;
|
|
/* 024BC478 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 024BC47C */ cpu->f[10] = -cpu->f[10];
|
|
/* 024BC480 */ _t72 = cpu->r[1] + 0x00000014u;
|
|
/* 024BC480 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[6]);
|
|
/* 024BC484 */ _t73 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC484 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[8]);
|
|
/* 024BC488 */ /* nop */
|
|
/* 024BC48C */ _t74 = cpu->r[1] + 0x00000038u;
|
|
/* 024BC48C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[10]);
|
|
/* 024BC490 */ _t75 = cpu->r[1] + 0x00000074u;
|
|
/* 024BC490 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
|
|
/* 024BC494 */ _t76 = cpu->r[1] + 0x00000074u;
|
|
/* 024BC494 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 024BC498 */ /* nop */
|
|
/* 024BC49C */ _t77 = cpu->r[1] + 0x00000038u;
|
|
/* 024BC49C */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
|
|
/* 024BC4A0 */ /* nop */
|
|
/* 024BC4A4 */ _t78 = cpu->r[1] + 0x00000048u;
|
|
/* 024BC4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024BC4A8 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 024BC4AC */ _t79 = cpu->r[1] + 0x00000068u;
|
|
/* 024BC4AC */ rbrew_write32(cpu->mem, _t79, cpu->r[4]);
|
|
/* 024BC4B0 */ _t80 = cpu->r[1] + 0x00000068u;
|
|
/* 024BC4B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 024BC4B4 */ _t81 = cpu->r[1] + 0x00000078u;
|
|
/* 024BC4B4 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
|
|
/* 024BC4B8 */ _t82 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BC4B8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
|
|
/* 024BC4BC */ cpu->f[0] = cpu->f[10] * cpu->f[12];
|
|
/* 024BC4C0 */ _t83 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024BC4C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
|
|
/* 024BC4C4 */ _t84 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BC4C4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[10]);
|
|
/* 024BC4C8 */ _t85 = cpu->r[1] + 0x00000050u;
|
|
/* 024BC4C8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
|
|
/* 024BC4CC */ _t86 = cpu->r[1] + 0x00000050u;
|
|
/* 024BC4CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
|
|
/* 024BC4D0 */ _t87 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024BC4D0 */ rbrew_write32(cpu->mem, _t87, cpu->r[4]);
|
|
/* 024BC4D4 */ /* nop */
|
|
/* 024BC4D8 */ /* nop */
|
|
/* 024BC4DC */ /* nop */
|
|
/* 024BC4E0 */ _t88 = cpu->r[24] + 0x0000002Cu;
|
|
/* 024BC4E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
|
|
/* 024BC4E4 */ /* nop */
|
|
/* 024BC4E8 */ _t89 = cpu->r[1] + 0x00000054u;
|
|
/* 024BC4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 024BC4EC */ _t90 = cpu->r[1] + 0x00000080u;
|
|
/* 024BC4EC */ rbrew_write32(cpu->mem, _t90, cpu->r[5]);
|
|
/* 024BC4F0 */ _t91 = cpu->r[1] + 0x00000080u;
|
|
/* 024BC4F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 024BC4F4 */ /* nop */
|
|
/* 024BC4F8 */ cpu->f[13] = cpu->f[13] + cpu->f[7];
|
|
/* 024BC4FC */ _t92 = cpu->r[1] + 0x00000058u;
|
|
/* 024BC4FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
|
|
/* 024BC500 */ _t93 = cpu->r[1] + 0x00000084u;
|
|
/* 024BC500 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 024BC504 */ _t94 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BC504 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[13]);
|
|
/* 024BC508 */ _t95 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BC508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
|
|
/* 024BC50C */ _t96 = cpu->r[1] + 0x00000088u;
|
|
/* 024BC50C */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
|
|
/* 024BC510 */ _t97 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024BC510 */ rbrew_write32(cpu->mem, _t97, cpu->r[4]);
|
|
/* 024BC514 */ _t98 = cpu->r[21] + 0x00000004u;
|
|
/* 024BC514 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98);
|
|
/* 024BC518 */ _t99 = cpu->r[1] + 0x00000010u;
|
|
/* 024BC518 */ rbrew_write32(cpu->mem, _t99, cpu->r[7]);
|
|
/* 024BC51C */ _t100 = cpu->r[1] + 0x00000008u;
|
|
/* 024BC51C */ rbrew_write32(cpu->mem, _t100, cpu->r[23]);
|
|
/* 024BC520 */ _t101 = cpu->r[5] + 0x0000024Cu;
|
|
/* 024BC520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101);
|
|
/* 024BC524 */ cpu->r[9] = 0x00000000u;
|
|
/* 024BC528 */ cpu->ctr = cpu->r[12];
|
|
/* 024BC52C */ cpu->r[7] = 0x0000000Cu;
|
|
/* 024BC530 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC534 */ cpu->r[4] = cpu->r[24];
|
|
/* 024BC538 */ cpu->r[6] = cpu->r[1] + 0x00000084u;
|
|
/* 024BC53C */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 024BC540 */ cpu->r[10] = cpu->r[9];
|
|
/* 024BC544 */ cpu->r[3] = cpu->r[21];
|
|
/* 024BC548 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC54C */ _t102 = cpu->r[21] + 0x00000051u;
|
|
/* 024BC54C */ cpu->r[0] = rbrew_read8(cpu->mem, _t102);
|
|
/* 024BC550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BC554 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC554 */ _t104 = _t103 & 0x00000001u;
|
|
/* 024BC554 */ if (_t104) goto L_024BC3A0; else goto L_024BC558;
|
|
L_024BC558: ; // 0x24bc558
|
|
/* 024BC558 */ _t105 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC558 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 024BC55C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
|
|
/* 024BC560 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC560 */ _t107 = _t106 & 0x00000001u;
|
|
/* 024BC560 */ if (_t107) goto L_024BC3A0; else goto L_024BC564;
|
|
L_024BC564: ; // 0x24bc564
|
|
/* 024BC564 */ cpu->r[3] = cpu->r[24];
|
|
/* 024BC568 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BC56C */ _t108 = cpu->r[26] + 0xFFFFFE44u;
|
|
/* 024BC56C */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
|
|
/* 024BC570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BC574 */ cpu->r[25] = cpu->r[3];
|
|
/* 024BC578 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC578 */ _t110 = _t109 & 0x00000001u;
|
|
/* 024BC578 */ if (_t110) goto L_024BC57C; else goto L_024BC58C;
|
|
L_024BC57C: ; // 0x24bc57c
|
|
/* 024BC57C */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BC580 */ _t111 = cpu->r[26] + 0xFFFFFE44u;
|
|
/* 024BC580 */ rbrew_write32(cpu->mem, _t111, cpu->r[22]);
|
|
/* 024BC584 */ cpu->r[10] = cpu->r[10] + 0x00003218u;
|
|
/* 024BC588 */ _t112 = cpu->r[29] + 0x000007B8u;
|
|
/* 024BC588 */ rbrew_write32(cpu->mem, _t112, cpu->r[10]);
|
|
L_024BC58C: ; // 0x24bc58c
|
|
/* 024BC58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024BC590 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC590 */ _t114 = _t113 & 0x00000001u;
|
|
/* 024BC590 */ if (_t114) goto L_024BC5B4; else goto L_024BC594;
|
|
L_024BC594: ; // 0x24bc594
|
|
/* 024BC594 */ _t115 = cpu->r[25] + 0x00000000u;
|
|
/* 024BC594 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
|
|
/* 024BC598 */ _t116 = cpu->r[4] + 0x0000006Cu;
|
|
/* 024BC598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116);
|
|
/* 024BC59C */ cpu->ctr = cpu->r[6];
|
|
/* 024BC5A0 */ cpu->r[4] = cpu->r[29] + 0x000007B8u;
|
|
/* 024BC5A4 */ cpu->r[3] = cpu->r[25];
|
|
/* 024BC5A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC5B0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC5B0 */ _t118 = _t117 & 0x00000001u;
|
|
/* 024BC5B0 */ if (_t118) goto L_024BC5B4; else goto L_024BC5B8;
|
|
L_024BC5B4: ; // 0x24bc5b4
|
|
/* 024BC5B4 */ cpu->r[25] = 0x00000000u;
|
|
L_024BC5B8: ; // 0x24bc5b8
|
|
/* 024BC5B8 */ _t119 = cpu->r[24] + 0x000001F0u;
|
|
/* 024BC5B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 024BC5BC */ cpu->f[11] = fabs(cpu->f[0]);
|
|
/* 024BC5C0 */ _t120 = cpu->r[25] + 0x000001DCu;
|
|
/* 024BC5C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 024BC5C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[6]);
|
|
/* 024BC5C8 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC5C8 */ _t122 = _t121 & 0x00000001u;
|
|
/* 024BC5C8 */ if (_t122) goto L_024BC5CC; else goto L_024BC3A0;
|
|
L_024BC5CC: ; // 0x24bc5cc
|
|
/* 024BC5CC */ _t123 = cpu->r[21] + 0x0000002Cu;
|
|
/* 024BC5CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
|
|
/* 024BC5D0 */ _t124 = cpu->r[1] + 0x00000010u;
|
|
/* 024BC5D0 */ rbrew_write32(cpu->mem, _t124, cpu->r[10]);
|
|
/* 024BC5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 024BC5D8 */ _t125 = cpu->r[27] + 0x00005BA0u;
|
|
/* 024BC5D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
|
|
/* 024BC5DC */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC5DC */ _t127 = _t126 & 0x00000001u;
|
|
/* 024BC5DC */ if (_t127) goto L_024BC600; else goto L_024BC5E0;
|
|
L_024BC5E0: ; // 0x24bc5e0
|
|
/* 024BC5E0 */ _t128 = cpu->r[21] + 0x00000058u;
|
|
/* 024BC5E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128);
|
|
/* 024BC5E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BC5E8 */ _t129 = cpu->r[9] + 0x00000078u;
|
|
/* 024BC5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 024BC5EC */ _t130 = cpu->r[21] + 0x00000054u;
|
|
/* 024BC5EC */ cpu->r[25] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024BC5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 024BC5F4 */ _t131 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC5F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 024BC5F8 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC5F8 */ _t133 = _t132 & 0x00000001u;
|
|
/* 024BC5F8 */ if (_t133) goto L_024BC5FC; else goto L_024BC630;
|
|
L_024BC5FC: ; // 0x24bc5fc
|
|
/* 024BC5FC */ goto L_024BC624;
|
|
L_024BC600: ; // 0x24bc600
|
|
/* 024BC600 */ _t134 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC600 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 024BC604 */ cpu->f[1] = -cpu->f[8];
|
|
/* 024BC608 */ _t135 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC608 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[1]);
|
|
/* 024BC60C */ _t136 = cpu->r[9] + 0x00000078u;
|
|
/* 024BC60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
|
|
/* 024BC610 */ _t137 = cpu->r[21] + 0x00000058u;
|
|
/* 024BC610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
|
|
/* 024BC614 */ _t138 = cpu->r[21] + 0x00000054u;
|
|
/* 024BC614 */ cpu->r[25] = rbrew_read32(cpu->mem, _t138);
|
|
/* 024BC618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 024BC61C */ cpu->r[3] = 0x00000000u;
|
|
/* 024BC620 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC620 */ _t140 = _t139 & 0x00000001u;
|
|
/* 024BC620 */ if (_t140) goto L_024BC624; else goto L_024BC630;
|
|
L_024BC624: ; // 0x24bc624
|
|
/* 024BC624 */ _t141 = cpu->r[9] + 0x00000080u;
|
|
/* 024BC624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 024BC628 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BC62C */ _t142 = cpu->r[4] + cpu->r[0];
|
|
/* 024BC62C */ cpu->r[3] = rbrew_read32(cpu->mem, _t142);
|
|
L_024BC630: ; // 0x24bc630
|
|
/* 024BC630 */ _t143 = cpu->r[24] + 0x00000024u;
|
|
/* 024BC630 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143);
|
|
/* 024BC634 */ cpu->r[4] = cpu->r[25];
|
|
/* 024BC638 */ Gambit_fn_025E6E34(cpu);
|
|
/* 024BC63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC640 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC640 */ _t145 = _t144 & 0x00000001u;
|
|
/* 024BC640 */ if (_t145) goto L_024BC654; else goto L_024BC644;
|
|
L_024BC644: ; // 0x24bc644
|
|
/* 024BC644 */ _t146 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC644 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 024BC648 */ cpu->r[3] = cpu->r[24];
|
|
/* 024BC64C */ cpu->r[4] = cpu->r[25];
|
|
/* 024BC650 */ Gambit_fn_024BC0D8(cpu);
|
|
L_024BC654: ; // 0x24bc654
|
|
/* 024BC654 */ goto L_024BC320;
|
|
L_024BC658: ; // 0x24bc658
|
|
/* 024BC658 */ /* nop */
|
|
/* 024BC65C */ _t147 = cpu->r[1] + 0x000000D8u;
|
|
/* 024BC65C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 024BC660 */ _t148 = cpu->r[1] + 0x000000E8u;
|
|
/* 024BC660 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 024BC664 */ _t149 = cpu->r[1] + 0x000000D0u;
|
|
/* 024BC664 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t149);
|
|
/* 024BC668 */ _t150 = cpu->r[1] + 0x000000E0u;
|
|
/* 024BC668 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t150);
|
|
/* 024BC66C */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC66C */ _t152 = _t151 & 0x00000001u;
|
|
/* 024BC66C */ if (_t152) goto L_024BC670; // else: addr-0 trap, fall-through
|
|
L_024BC670: ; // 0x24bc670
|
|
/* 024BC670 */ _t153 = cpu->r[1] + 0x000000F4u;
|
|
/* 024BC670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
|
|
/* 024BC674 */ cpu->lr = cpu->r[0];
|
|
/* 024BC678 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
|
|
/* 024BC67C */ return;
|
|
}
|
|
|
|
// fn_024BC680 @ 0x24bc680
|
|
void Gambit_fn_024BC680(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
|
|
|
|
L_024BC26C: ; // 0x24bc26c
|
|
/* 024BC26C */ _t0 = cpu->r[1] + 0xFFFFFF10u;
|
|
/* 024BC26C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BC26C */ cpu->r[1] = _t0;
|
|
/* 024BC270 */ /* nop */
|
|
/* 024BC274 */ _t1 = cpu->r[1] + 0x000000E0u;
|
|
/* 024BC274 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024BC278 */ /* nop */
|
|
/* 024BC27C */ cpu->r[0] = cpu->lr;
|
|
/* 024BC280 */ _t2 = cpu->r[1] + 0x000000F4u;
|
|
/* 024BC280 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BC284 */ _t3 = cpu->r[1] + 0x000000D0u;
|
|
/* 024BC284 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 024BC288 */ _t4 = cpu->r[1] + 0x000000E8u;
|
|
/* 024BC288 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024BC28C */ /* nop */
|
|
/* 024BC290 */ _t5 = cpu->r[1] + 0x000000D8u;
|
|
/* 024BC290 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 024BC294 */ cpu->r[24] = cpu->r[3];
|
|
/* 024BC298 */ _t6 = cpu->r[24] + 0x000001E8u;
|
|
/* 024BC298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BC29C */ _t7 = cpu->r[24] + 0x000001ECu;
|
|
/* 024BC29C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BC2A0 */ Gambit_fn_02032EA4(cpu);
|
|
/* 024BC2A4 */ cpu->r[31] = 0x101C0000u;
|
|
/* 024BC2A8 */ _t8 = cpu->r[24] + 0x000001E8u;
|
|
/* 024BC2A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BC2AC */ _t9 = cpu->r[31] + 0x00004FA8u;
|
|
/* 024BC2AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BC2AC */ cpu->r[31] = _t9;
|
|
/* 024BC2B0 */ _t10 = cpu->r[9] + 0x00000118u;
|
|
/* 024BC2B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BC2B4 */ /* nop */
|
|
/* 024BC2B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BC2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BC2BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC2BC */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BC2BC */ if (_t12) goto L_024BC658; else goto L_024BC2C0;
|
|
L_024BC2C0: ; // 0x24bc2c0
|
|
/* 024BC2C0 */ cpu->r[6] = 0x101F0000u;
|
|
/* 024BC2C4 */ _t13 = cpu->r[6] + 0x00003840u;
|
|
/* 024BC2C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BC2C4 */ cpu->r[6] = _t13;
|
|
/* 024BC2C8 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BC2CC */ _t14 = cpu->r[6] + 0x00000004u;
|
|
/* 024BC2CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BC2D0 */ _t15 = cpu->r[11] + 0x000033C0u;
|
|
/* 024BC2D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024BC2D4 */ _t16 = cpu->r[6] + 0x00000008u;
|
|
/* 024BC2D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BC2D8 */ _t17 = cpu->r[1] + 0x00000098u;
|
|
/* 024BC2D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 024BC2DC */ cpu->r[5] = 0x10110000u;
|
|
/* 024BC2E0 */ _t18 = cpu->r[1] + 0x0000009Cu;
|
|
/* 024BC2E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 024BC2E4 */ cpu->r[5] = cpu->r[5] + 0xFFFFEF4Cu;
|
|
/* 024BC2E8 */ _t19 = cpu->r[1] + 0x000000A0u;
|
|
/* 024BC2E8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]);
|
|
/* 024BC2EC */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 024BC2F0 */ _t20 = cpu->r[1] + 0x00000094u;
|
|
/* 024BC2F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 024BC2F4 */ cpu->r[3] = cpu->r[24];
|
|
/* 024BC2F8 */ _t21 = cpu->r[1] + 0x00000090u;
|
|
/* 024BC2F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
|
|
/* 024BC2FC */ Gambit_fn_024BC074(cpu);
|
|
/* 024BC300 */ cpu->r[30] = 0x101D0000u;
|
|
/* 024BC304 */ cpu->r[29] = 0x101D0000u;
|
|
/* 024BC308 */ cpu->r[28] = 0x101D0000u;
|
|
/* 024BC30C */ cpu->r[26] = 0x101D0000u;
|
|
/* 024BC310 */ cpu->r[27] = 0x101C0000u;
|
|
L_024BC314: ; // 0x24bc314
|
|
/* 024BC314 */ cpu->f[30] = cpu->f[31];
|
|
/* 024BC318 */ cpu->r[23] = 0x00000000u;
|
|
/* 024BC31C */ cpu->r[22] = 0x00000001u;
|
|
L_024BC320: ; // 0x24bc320
|
|
/* 024BC320 */ _t22 = cpu->r[24] + 0x000001E8u;
|
|
/* 024BC320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BC324 */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 024BC324 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BC328 */ _t24 = cpu->r[4] + 0x00000108u;
|
|
/* 024BC328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BC32C */ Gambit_fn_02031DAC(cpu);
|
|
/* 024BC330 */ cpu->r[21] = cpu->r[3];
|
|
/* 024BC330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 024BC334 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC334 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024BC334 */ if (_t26) goto L_024BC658; else goto L_024BC338;
|
|
L_024BC338: ; // 0x24bc338
|
|
/* 024BC338 */ _t27 = cpu->r[28] + 0xFFFFFD8Cu;
|
|
/* 024BC338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BC33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024BC340 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC340 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024BC340 */ if (_t29) goto L_024BC344; else goto L_024BC354;
|
|
L_024BC344: ; // 0x24bc344
|
|
/* 024BC344 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024BC348 */ _t30 = cpu->r[28] + 0xFFFFFD8Cu;
|
|
/* 024BC348 */ rbrew_write32(cpu->mem, _t30, cpu->r[22]);
|
|
/* 024BC34C */ cpu->r[7] = cpu->r[7] + 0x00003258u;
|
|
/* 024BC350 */ _t31 = cpu->r[30] + 0xFFFFFD88u;
|
|
/* 024BC350 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
|
|
L_024BC354: ; // 0x24bc354
|
|
/* 024BC354 */ _t32 = cpu->r[21] + 0x00000004u;
|
|
/* 024BC354 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024BC358 */ _t33 = cpu->r[8] + 0x00000014u;
|
|
/* 024BC358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024BC35C */ cpu->ctr = cpu->r[10];
|
|
/* 024BC360 */ cpu->r[3] = cpu->r[21];
|
|
/* 024BC364 */ cpu->r[4] = cpu->r[30] + 0xFFFFFD88u;
|
|
/* 024BC368 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC370 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC370 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024BC370 */ if (_t35) goto L_024BC374; else goto L_024BC3A4;
|
|
L_024BC374: ; // 0x24bc374
|
|
/* 024BC374 */ _t36 = cpu->r[21] + 0x00000004u;
|
|
/* 024BC374 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024BC378 */ _t37 = cpu->r[6] + 0x00000244u;
|
|
/* 024BC378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BC37C */ cpu->r[25] = 0x00000000u;
|
|
/* 024BC380 */ cpu->ctr = cpu->r[11];
|
|
/* 024BC384 */ cpu->r[4] = cpu->r[25];
|
|
/* 024BC388 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 024BC38C */ cpu->r[5] = cpu->r[1] + 0x00000090u;
|
|
/* 024BC390 */ cpu->r[3] = cpu->r[21];
|
|
/* 024BC394 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC39C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC39C */ _t39 = _t38 & 0x00000001u;
|
|
/* 024BC39C */ if (_t39) goto L_024BC3A0; else goto L_024BC3F4;
|
|
L_024BC3A0: ; // 0x24bc3a0
|
|
/* 024BC3A0 */ goto L_024BC314;
|
|
L_024BC3A4: ; // 0x24bc3a4
|
|
/* 024BC3A4 */ cpu->r[25] = cpu->r[21];
|
|
/* 024BC3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024BC3A8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC3A8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024BC3A8 */ if (_t41) goto L_024BC3CC; else goto L_024BC3AC;
|
|
L_024BC3AC: ; // 0x24bc3ac
|
|
/* 024BC3AC */ _t42 = cpu->r[25] + 0x00000120u;
|
|
/* 024BC3AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024BC3B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000003u, 0x00000003u);
|
|
/* 024BC3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BC3B4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC3B4 */ _t44 = _t43 & 0x00000001u;
|
|
/* 024BC3B4 */ if (_t44) goto L_024BC3A0; else goto L_024BC3B8;
|
|
L_024BC3B8: ; // 0x24bc3b8
|
|
/* 024BC3B8 */ cpu->r[3] = cpu->r[25];
|
|
/* 024BC3BC */ cpu->r[4] = cpu->r[24];
|
|
/* 024BC3C0 */ Gambit_fn_0221B020(cpu);
|
|
/* 024BC3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC3C8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC3C8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024BC3C8 */ if (_t46) goto L_024BC3CC; else goto L_024BC3A0;
|
|
L_024BC3CC: ; // 0x24bc3cc
|
|
/* 024BC3CC */ _t47 = cpu->r[21] + 0x00000004u;
|
|
/* 024BC3CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024BC3D0 */ _t48 = cpu->r[6] + 0x00000244u;
|
|
/* 024BC3D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024BC3D4 */ cpu->ctr = cpu->r[11];
|
|
/* 024BC3D8 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 024BC3DC */ cpu->r[4] = 0x00000000u;
|
|
/* 024BC3E0 */ cpu->r[5] = cpu->r[1] + 0x00000090u;
|
|
/* 024BC3E4 */ cpu->r[3] = cpu->r[21];
|
|
/* 024BC3E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC3F0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC3F0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024BC3F0 */ if (_t50) goto L_024BC3A0; else goto L_024BC3F4;
|
|
L_024BC3F4: ; // 0x24bc3f4
|
|
/* 024BC3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024BC3F8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC3F8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 024BC3F8 */ if (_t52) goto L_024BC410; else goto L_024BC3FC;
|
|
L_024BC3FC: ; // 0x24bc3fc
|
|
/* 024BC3FC */ cpu->r[6] = 0x00000000u;
|
|
/* 024BC400 */ cpu->r[5] = cpu->r[24];
|
|
/* 024BC404 */ cpu->r[4] = cpu->r[24] + 0x00000078u;
|
|
/* 024BC408 */ cpu->r[3] = cpu->r[25];
|
|
/* 024BC40C */ Gambit_fn_0221AE00(cpu);
|
|
L_024BC410: ; // 0x24bc410
|
|
/* 024BC410 */ /* nop */
|
|
/* 024BC414 */ _t53 = cpu->r[1] + 0x00000020u;
|
|
/* 024BC414 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 024BC418 */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 024BC418 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 024BC41C */ /* nop */
|
|
/* 024BC420 */ _t55 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BC420 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 024BC424 */ /* nop */
|
|
/* 024BC428 */ _t56 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BC428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024BC42C */ _t57 = cpu->r[1] + 0x00000040u;
|
|
/* 024BC42C */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024BC430 */ _t58 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024BC430 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 024BC434 */ cpu->f[6] = -cpu->f[6];
|
|
/* 024BC438 */ _t59 = cpu->r[1] + 0x00000070u;
|
|
/* 024BC438 */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
|
|
/* 024BC43C */ /* nop */
|
|
/* 024BC440 */ /* nop */
|
|
/* 024BC444 */ _t60 = cpu->r[1] + 0x00000030u;
|
|
/* 024BC444 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[6]);
|
|
/* 024BC448 */ cpu->f[7] = cpu->f[10] * cpu->f[12];
|
|
/* 024BC44C */ _t61 = cpu->r[1] + 0x00000030u;
|
|
/* 024BC44C */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024BC450 */ _t62 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC450 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 024BC454 */ _t63 = cpu->r[1] + 0x00000044u;
|
|
/* 024BC454 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[7]);
|
|
/* 024BC458 */ _t64 = cpu->r[1] + 0x00000044u;
|
|
/* 024BC458 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024BC45C */ cpu->f[7] = -cpu->f[8];
|
|
/* 024BC460 */ _t65 = cpu->r[1] + 0x00000060u;
|
|
/* 024BC460 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
|
|
/* 024BC464 */ _t66 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BC464 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 024BC468 */ _t67 = cpu->r[1] + 0x00000034u;
|
|
/* 024BC468 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]);
|
|
/* 024BC46C */ _t68 = cpu->r[1] + 0x00000034u;
|
|
/* 024BC46C */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024BC470 */ _t69 = cpu->r[1] + 0x00000060u;
|
|
/* 024BC470 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 024BC474 */ _t70 = cpu->r[1] + 0x00000064u;
|
|
/* 024BC474 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 024BC478 */ _t71 = cpu->r[1] + 0x00000064u;
|
|
/* 024BC478 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 024BC47C */ cpu->f[10] = -cpu->f[10];
|
|
/* 024BC480 */ _t72 = cpu->r[1] + 0x00000014u;
|
|
/* 024BC480 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[6]);
|
|
/* 024BC484 */ _t73 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC484 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[8]);
|
|
/* 024BC488 */ /* nop */
|
|
/* 024BC48C */ _t74 = cpu->r[1] + 0x00000038u;
|
|
/* 024BC48C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[10]);
|
|
/* 024BC490 */ _t75 = cpu->r[1] + 0x00000074u;
|
|
/* 024BC490 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
|
|
/* 024BC494 */ _t76 = cpu->r[1] + 0x00000074u;
|
|
/* 024BC494 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 024BC498 */ /* nop */
|
|
/* 024BC49C */ _t77 = cpu->r[1] + 0x00000038u;
|
|
/* 024BC49C */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
|
|
/* 024BC4A0 */ /* nop */
|
|
/* 024BC4A4 */ _t78 = cpu->r[1] + 0x00000048u;
|
|
/* 024BC4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024BC4A8 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 024BC4AC */ _t79 = cpu->r[1] + 0x00000068u;
|
|
/* 024BC4AC */ rbrew_write32(cpu->mem, _t79, cpu->r[4]);
|
|
/* 024BC4B0 */ _t80 = cpu->r[1] + 0x00000068u;
|
|
/* 024BC4B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 024BC4B4 */ _t81 = cpu->r[1] + 0x00000078u;
|
|
/* 024BC4B4 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
|
|
/* 024BC4B8 */ _t82 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BC4B8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
|
|
/* 024BC4BC */ cpu->f[0] = cpu->f[10] * cpu->f[12];
|
|
/* 024BC4C0 */ _t83 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024BC4C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
|
|
/* 024BC4C4 */ _t84 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BC4C4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[10]);
|
|
/* 024BC4C8 */ _t85 = cpu->r[1] + 0x00000050u;
|
|
/* 024BC4C8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
|
|
/* 024BC4CC */ _t86 = cpu->r[1] + 0x00000050u;
|
|
/* 024BC4CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
|
|
/* 024BC4D0 */ _t87 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024BC4D0 */ rbrew_write32(cpu->mem, _t87, cpu->r[4]);
|
|
/* 024BC4D4 */ /* nop */
|
|
/* 024BC4D8 */ /* nop */
|
|
/* 024BC4DC */ /* nop */
|
|
/* 024BC4E0 */ _t88 = cpu->r[24] + 0x0000002Cu;
|
|
/* 024BC4E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
|
|
/* 024BC4E4 */ /* nop */
|
|
/* 024BC4E8 */ _t89 = cpu->r[1] + 0x00000054u;
|
|
/* 024BC4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 024BC4EC */ _t90 = cpu->r[1] + 0x00000080u;
|
|
/* 024BC4EC */ rbrew_write32(cpu->mem, _t90, cpu->r[5]);
|
|
/* 024BC4F0 */ _t91 = cpu->r[1] + 0x00000080u;
|
|
/* 024BC4F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 024BC4F4 */ /* nop */
|
|
/* 024BC4F8 */ cpu->f[13] = cpu->f[13] + cpu->f[7];
|
|
/* 024BC4FC */ _t92 = cpu->r[1] + 0x00000058u;
|
|
/* 024BC4FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
|
|
/* 024BC500 */ _t93 = cpu->r[1] + 0x00000084u;
|
|
/* 024BC500 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 024BC504 */ _t94 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BC504 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[13]);
|
|
/* 024BC508 */ _t95 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BC508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
|
|
/* 024BC50C */ _t96 = cpu->r[1] + 0x00000088u;
|
|
/* 024BC50C */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
|
|
/* 024BC510 */ _t97 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024BC510 */ rbrew_write32(cpu->mem, _t97, cpu->r[4]);
|
|
/* 024BC514 */ _t98 = cpu->r[21] + 0x00000004u;
|
|
/* 024BC514 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98);
|
|
/* 024BC518 */ _t99 = cpu->r[1] + 0x00000010u;
|
|
/* 024BC518 */ rbrew_write32(cpu->mem, _t99, cpu->r[7]);
|
|
/* 024BC51C */ _t100 = cpu->r[1] + 0x00000008u;
|
|
/* 024BC51C */ rbrew_write32(cpu->mem, _t100, cpu->r[23]);
|
|
/* 024BC520 */ _t101 = cpu->r[5] + 0x0000024Cu;
|
|
/* 024BC520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101);
|
|
/* 024BC524 */ cpu->r[9] = 0x00000000u;
|
|
/* 024BC528 */ cpu->ctr = cpu->r[12];
|
|
/* 024BC52C */ cpu->r[7] = 0x0000000Cu;
|
|
/* 024BC530 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC534 */ cpu->r[4] = cpu->r[24];
|
|
/* 024BC538 */ cpu->r[6] = cpu->r[1] + 0x00000084u;
|
|
/* 024BC53C */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 024BC540 */ cpu->r[10] = cpu->r[9];
|
|
/* 024BC544 */ cpu->r[3] = cpu->r[21];
|
|
/* 024BC548 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC54C */ _t102 = cpu->r[21] + 0x00000051u;
|
|
/* 024BC54C */ cpu->r[0] = rbrew_read8(cpu->mem, _t102);
|
|
/* 024BC550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BC554 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC554 */ _t104 = _t103 & 0x00000001u;
|
|
/* 024BC554 */ if (_t104) goto L_024BC3A0; else goto L_024BC558;
|
|
L_024BC558: ; // 0x24bc558
|
|
/* 024BC558 */ _t105 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC558 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 024BC55C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
|
|
/* 024BC560 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC560 */ _t107 = _t106 & 0x00000001u;
|
|
/* 024BC560 */ if (_t107) goto L_024BC3A0; else goto L_024BC564;
|
|
L_024BC564: ; // 0x24bc564
|
|
/* 024BC564 */ cpu->r[3] = cpu->r[24];
|
|
/* 024BC568 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BC56C */ _t108 = cpu->r[26] + 0xFFFFFE44u;
|
|
/* 024BC56C */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
|
|
/* 024BC570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BC574 */ cpu->r[25] = cpu->r[3];
|
|
/* 024BC578 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC578 */ _t110 = _t109 & 0x00000001u;
|
|
/* 024BC578 */ if (_t110) goto L_024BC57C; else goto L_024BC58C;
|
|
L_024BC57C: ; // 0x24bc57c
|
|
/* 024BC57C */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BC580 */ _t111 = cpu->r[26] + 0xFFFFFE44u;
|
|
/* 024BC580 */ rbrew_write32(cpu->mem, _t111, cpu->r[22]);
|
|
/* 024BC584 */ cpu->r[10] = cpu->r[10] + 0x00003218u;
|
|
/* 024BC588 */ _t112 = cpu->r[29] + 0x000007B8u;
|
|
/* 024BC588 */ rbrew_write32(cpu->mem, _t112, cpu->r[10]);
|
|
L_024BC58C: ; // 0x24bc58c
|
|
/* 024BC58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024BC590 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC590 */ _t114 = _t113 & 0x00000001u;
|
|
/* 024BC590 */ if (_t114) goto L_024BC5B4; else goto L_024BC594;
|
|
L_024BC594: ; // 0x24bc594
|
|
/* 024BC594 */ _t115 = cpu->r[25] + 0x00000000u;
|
|
/* 024BC594 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
|
|
/* 024BC598 */ _t116 = cpu->r[4] + 0x0000006Cu;
|
|
/* 024BC598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116);
|
|
/* 024BC59C */ cpu->ctr = cpu->r[6];
|
|
/* 024BC5A0 */ cpu->r[4] = cpu->r[29] + 0x000007B8u;
|
|
/* 024BC5A4 */ cpu->r[3] = cpu->r[25];
|
|
/* 024BC5A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC5B0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC5B0 */ _t118 = _t117 & 0x00000001u;
|
|
/* 024BC5B0 */ if (_t118) goto L_024BC5B4; else goto L_024BC5B8;
|
|
L_024BC5B4: ; // 0x24bc5b4
|
|
/* 024BC5B4 */ cpu->r[25] = 0x00000000u;
|
|
L_024BC5B8: ; // 0x24bc5b8
|
|
/* 024BC5B8 */ _t119 = cpu->r[24] + 0x000001F0u;
|
|
/* 024BC5B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 024BC5BC */ cpu->f[11] = fabs(cpu->f[0]);
|
|
/* 024BC5C0 */ _t120 = cpu->r[25] + 0x000001DCu;
|
|
/* 024BC5C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 024BC5C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[6]);
|
|
/* 024BC5C8 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC5C8 */ _t122 = _t121 & 0x00000001u;
|
|
/* 024BC5C8 */ if (_t122) goto L_024BC5CC; else goto L_024BC3A0;
|
|
L_024BC5CC: ; // 0x24bc5cc
|
|
/* 024BC5CC */ _t123 = cpu->r[21] + 0x0000002Cu;
|
|
/* 024BC5CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
|
|
/* 024BC5D0 */ _t124 = cpu->r[1] + 0x00000010u;
|
|
/* 024BC5D0 */ rbrew_write32(cpu->mem, _t124, cpu->r[10]);
|
|
/* 024BC5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 024BC5D8 */ _t125 = cpu->r[27] + 0x00005BA0u;
|
|
/* 024BC5D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
|
|
/* 024BC5DC */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC5DC */ _t127 = _t126 & 0x00000001u;
|
|
/* 024BC5DC */ if (_t127) goto L_024BC600; else goto L_024BC5E0;
|
|
L_024BC5E0: ; // 0x24bc5e0
|
|
/* 024BC5E0 */ _t128 = cpu->r[21] + 0x00000058u;
|
|
/* 024BC5E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128);
|
|
/* 024BC5E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BC5E8 */ _t129 = cpu->r[9] + 0x00000078u;
|
|
/* 024BC5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 024BC5EC */ _t130 = cpu->r[21] + 0x00000054u;
|
|
/* 024BC5EC */ cpu->r[25] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024BC5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 024BC5F4 */ _t131 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC5F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 024BC5F8 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC5F8 */ _t133 = _t132 & 0x00000001u;
|
|
/* 024BC5F8 */ if (_t133) goto L_024BC5FC; else goto L_024BC630;
|
|
L_024BC5FC: ; // 0x24bc5fc
|
|
/* 024BC5FC */ goto L_024BC624;
|
|
L_024BC600: ; // 0x24bc600
|
|
/* 024BC600 */ _t134 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC600 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 024BC604 */ cpu->f[1] = -cpu->f[8];
|
|
/* 024BC608 */ _t135 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC608 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[1]);
|
|
/* 024BC60C */ _t136 = cpu->r[9] + 0x00000078u;
|
|
/* 024BC60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
|
|
/* 024BC610 */ _t137 = cpu->r[21] + 0x00000058u;
|
|
/* 024BC610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
|
|
/* 024BC614 */ _t138 = cpu->r[21] + 0x00000054u;
|
|
/* 024BC614 */ cpu->r[25] = rbrew_read32(cpu->mem, _t138);
|
|
/* 024BC618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 024BC61C */ cpu->r[3] = 0x00000000u;
|
|
/* 024BC620 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC620 */ _t140 = _t139 & 0x00000001u;
|
|
/* 024BC620 */ if (_t140) goto L_024BC624; else goto L_024BC630;
|
|
L_024BC624: ; // 0x24bc624
|
|
/* 024BC624 */ _t141 = cpu->r[9] + 0x00000080u;
|
|
/* 024BC624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 024BC628 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BC62C */ _t142 = cpu->r[4] + cpu->r[0];
|
|
/* 024BC62C */ cpu->r[3] = rbrew_read32(cpu->mem, _t142);
|
|
L_024BC630: ; // 0x24bc630
|
|
/* 024BC630 */ _t143 = cpu->r[24] + 0x00000024u;
|
|
/* 024BC630 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143);
|
|
/* 024BC634 */ cpu->r[4] = cpu->r[25];
|
|
/* 024BC638 */ Gambit_fn_025E6E34(cpu);
|
|
/* 024BC63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC640 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC640 */ _t145 = _t144 & 0x00000001u;
|
|
/* 024BC640 */ if (_t145) goto L_024BC654; else goto L_024BC644;
|
|
L_024BC644: ; // 0x24bc644
|
|
/* 024BC644 */ _t146 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC644 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 024BC648 */ cpu->r[3] = cpu->r[24];
|
|
/* 024BC64C */ cpu->r[4] = cpu->r[25];
|
|
/* 024BC650 */ Gambit_fn_024BC0D8(cpu);
|
|
L_024BC654: ; // 0x24bc654
|
|
/* 024BC654 */ goto L_024BC320;
|
|
L_024BC658: ; // 0x24bc658
|
|
/* 024BC658 */ /* nop */
|
|
/* 024BC65C */ _t147 = cpu->r[1] + 0x000000D8u;
|
|
/* 024BC65C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 024BC660 */ _t148 = cpu->r[1] + 0x000000E8u;
|
|
/* 024BC660 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 024BC664 */ _t149 = cpu->r[1] + 0x000000D0u;
|
|
/* 024BC664 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t149);
|
|
/* 024BC668 */ _t150 = cpu->r[1] + 0x000000E0u;
|
|
/* 024BC668 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t150);
|
|
/* 024BC66C */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC66C */ _t152 = _t151 & 0x00000001u;
|
|
/* 024BC66C */ if (_t152) goto L_024BC670; // else: addr-0 trap, fall-through
|
|
L_024BC670: ; // 0x24bc670
|
|
/* 024BC670 */ _t153 = cpu->r[1] + 0x000000F4u;
|
|
/* 024BC670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
|
|
/* 024BC674 */ cpu->lr = cpu->r[0];
|
|
/* 024BC678 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
|
|
/* 024BC67C */ return;
|
|
L_024BC680: ; // 0x24bc680
|
|
/* 024BC680 */ _t154 = cpu->r[3] + 0x000001BCu;
|
|
/* 024BC680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t154);
|
|
/* 024BC684 */ /* nop */
|
|
/* 024BC688 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC688 */ _t156 = _t155 & 0x00000001u;
|
|
/* 024BC688 */ _t157 = _t156 ^ 0x00000001u;
|
|
/* 024BC688 */ if (_t157) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BC688 */ goto L_024BC68C;
|
|
L_024BC68C: ; // 0x24bc68c
|
|
/* 024BC68C */ goto L_024BC26C;
|
|
}
|
|
|
|
// fn_024BC690 @ 0x24bc690
|
|
void Gambit_fn_024BC690(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024BC690: ; // 0x24bc690
|
|
/* 024BC690 */ _t0 = cpu->r[3] + 0x000001F8u;
|
|
/* 024BC690 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024BC694 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BC698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 024BC69C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC69C */ _t2 = _t1 & 0x00000001u;
|
|
/* 024BC69C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BC69C */ goto L_024BC6A0;
|
|
L_024BC6A0: ; // 0x24bc6a0
|
|
/* 024BC6A0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BC6A4 */ _t3 = cpu->r[12] + 0x00006000u;
|
|
/* 024BC6A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BC6A8 */ _t4 = cpu->r[12] + 0x00000268u;
|
|
/* 024BC6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BC6AC */ goto L_0261F55C;
|
|
L_0261F55C: ; // 0x261f55c
|
|
/* 0261F55C */ _t5 = cpu->r[3] + 0x00000320u;
|
|
/* 0261F55C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0261F560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]);
|
|
/* 0261F564 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0261F564 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0261F564 */ if (_t7) goto L_0261F568; else goto L_0261F594;
|
|
L_0261F568: ; // 0x261f568
|
|
/* 0261F568 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0261F56C */ _t8 = cpu->r[12] + 0x00007228u;
|
|
/* 0261F56C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0261F570 */ cpu->r[10] = cpu->r[3] + cpu->r[12];
|
|
/* 0261F574 */ _t9 = cpu->r[10] + 0x00000104u;
|
|
/* 0261F574 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0261F578 */ _t10 = cpu->r[3] + 0x00000030u;
|
|
/* 0261F578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0261F57C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0261F580 */ _t11 = cpu->r[10] + cpu->r[0];
|
|
/* 0261F580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0261F584 */ _t12 = cpu->r[12] + 0x00000004u;
|
|
/* 0261F584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0261F588 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0261F58C */ _t13 = cpu->r[12] + cpu->r[0];
|
|
/* 0261F58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0261F590 */ return;
|
|
L_0261F594: ; // 0x261f594
|
|
/* 0261F594 */ cpu->r[3] = 0x00000000u;
|
|
/* 0261F598 */ return;
|
|
}
|
|
|
|
// fn_024BC6B0 @ 0x24bc6b0
|
|
void Gambit_fn_024BC6B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
|
|
|
|
L_024BC6B0: ; // 0x24bc6b0
|
|
/* 024BC6B0 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 024BC6B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BC6B0 */ cpu->r[1] = _t0;
|
|
/* 024BC6B4 */ /* nop */
|
|
/* 024BC6B8 */ cpu->r[0] = cpu->lr;
|
|
/* 024BC6BC */ _t1 = cpu->r[1] + 0x00000068u;
|
|
/* 024BC6BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024BC6C0 */ /* nop */
|
|
/* 024BC6C4 */ _t2 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024BC6C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BC6C8 */ _t3 = cpu->r[1] + 0x00000058u;
|
|
/* 024BC6C8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 024BC6CC */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 024BC6CC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024BC6D0 */ /* nop */
|
|
/* 024BC6D4 */ _t5 = cpu->r[1] + 0x00000060u;
|
|
/* 024BC6D4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 024BC6D8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BC6DC */ cpu->r[11] = 0x101C0000u;
|
|
/* 024BC6E0 */ _t6 = cpu->r[11] + 0x00006000u;
|
|
/* 024BC6E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BC6E4 */ _t7 = cpu->r[12] + 0x000068D8u;
|
|
/* 024BC6E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BC6E8 */ _t8 = cpu->r[11] + 0x00000264u;
|
|
/* 024BC6E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BC6EC */ cpu->r[6] = cpu->r[11] + cpu->r[12];
|
|
/* 024BC6F0 */ _t9 = cpu->r[6] + 0x00000104u;
|
|
/* 024BC6F0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024BC6F4 */ _t10 = cpu->r[11] + 0x00000030u;
|
|
/* 024BC6F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BC6F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BC6FC */ cpu->r[26] = cpu->r[4];
|
|
/* 024BC700 */ _t11 = cpu->r[7] + cpu->r[11];
|
|
/* 024BC700 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BC704 */ _t12 = cpu->r[4] + 0x00000008u;
|
|
/* 024BC704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BC708 */ _t13 = cpu->r[9] + 0x0000000Cu;
|
|
/* 024BC708 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BC70C */ _t14 = cpu->r[9] + 0x00000004u;
|
|
/* 024BC70C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BC710 */ cpu->r[27] = cpu->r[5];
|
|
/* 024BC714 */ cpu->r[25] = cpu->r[3];
|
|
/* 024BC718 */ cpu->r[24] = cpu->r[6] - cpu->r[30];
|
|
/* 024BC71C */ cpu->r[31] = cpu->r[9] - cpu->r[30];
|
|
/* 024BC720 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC720 */ rbrew_write32(cpu->mem, _t15, cpu->r[24]);
|
|
/* 024BC724 */ goto L_024BC738;
|
|
L_024BC728: ; // 0x24bc728
|
|
/* 024BC728 */ cpu->r[7] = cpu->r[24] + cpu->r[30];
|
|
/* 024BC72C */ _t16 = cpu->r[7] + 0x00000004u;
|
|
/* 024BC72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BC730 */ cpu->r[24] = cpu->r[0] - cpu->r[30];
|
|
/* 024BC734 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC734 */ rbrew_write32(cpu->mem, _t17, cpu->r[24]);
|
|
L_024BC738: ; // 0x24bc738
|
|
/* 024BC738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
|
|
/* 024BC73C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC73C */ _t19 = _t18 & 0x00000001u;
|
|
/* 024BC73C */ if (_t19) goto L_024BC754; else goto L_024BC740;
|
|
L_024BC740: ; // 0x24bc740
|
|
/* 024BC740 */ _t20 = cpu->r[24] + 0x0000001Cu;
|
|
/* 024BC740 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BC744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 024BC748 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC748 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024BC748 */ if (_t22) goto L_024BC754; else goto L_024BC74C;
|
|
L_024BC74C: ; // 0x24bc74c
|
|
/* 024BC74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
|
|
/* 024BC750 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC750 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024BC750 */ if (_t24) goto L_024BC754; else goto L_024BC728;
|
|
L_024BC754: ; // 0x24bc754
|
|
/* 024BC754 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BC758 */ cpu->r[28] = 0x101F0000u;
|
|
/* 024BC75C */ _t25 = cpu->r[10] + 0x000033C0u;
|
|
/* 024BC75C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024BC760 */ cpu->r[29] = 0x10110000u;
|
|
/* 024BC764 */ cpu->r[28] = cpu->r[28] + 0x00003840u;
|
|
/* 024BC768 */ cpu->r[29] = cpu->r[29] + 0xFFFFEF4Cu;
|
|
L_024BC76C: ; // 0x24bc76c
|
|
/* 024BC76C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
|
|
/* 024BC770 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC770 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024BC770 */ if (_t27) goto L_024BC86C; else goto L_024BC774;
|
|
L_024BC774: ; // 0x24bc774
|
|
/* 024BC774 */ cpu->f[30] = cpu->f[31];
|
|
/* 024BC778 */ cpu->r[23] = cpu->r[1] + 0x00000024u;
|
|
L_024BC77C: ; // 0x24bc77c
|
|
/* 024BC77C */ _t28 = cpu->r[28] + 0x00000004u;
|
|
/* 024BC77C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BC780 */ _t29 = cpu->r[28] + 0x00000000u;
|
|
/* 024BC780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024BC784 */ _t30 = cpu->r[1] + 0x00000028u;
|
|
/* 024BC784 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 024BC788 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 024BC788 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024BC78C */ _t32 = cpu->r[28] + 0x00000008u;
|
|
/* 024BC78C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024BC790 */ _t33 = cpu->r[1] + 0x00000030u;
|
|
/* 024BC790 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[30]);
|
|
/* 024BC794 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 024BC798 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024BC79C */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 024BC79C */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 024BC7A0 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BC7A0 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
|
|
/* 024BC7A4 */ Gambit_fn_0252EE48(cpu);
|
|
/* 024BC7A8 */ cpu->r[4] = cpu->r[27];
|
|
/* 024BC7AC */ cpu->r[3] = cpu->r[23];
|
|
/* 024BC7B0 */ Gambit_fn_02C693A4(cpu);
|
|
/* 024BC7B4 */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 024BC7B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024BC7B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 024BC7BC */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BC7BC */ _t39 = _t38 & 0x00000001u;
|
|
/* 024BC7BC */ if (_t39) goto L_024BC814; else goto L_024BC7C0;
|
|
L_024BC7C0: ; // 0x24bc7c0
|
|
/* 024BC7C0 */ _t40 = cpu->r[26] + 0x00000050u;
|
|
/* 024BC7C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024BC7C4 */ _t41 = cpu->r[3] + 0x000046BCu;
|
|
/* 024BC7C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024BC7C8 */ _t42 = cpu->r[4] + 0x0000002Cu;
|
|
/* 024BC7C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024BC7CC */ cpu->ctr = cpu->r[5];
|
|
/* 024BC7D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC7D4 */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 024BC7D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024BC7D8 */ _t44 = cpu->r[25] + 0x00000000u;
|
|
/* 024BC7D8 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 024BC7DC */ _t45 = cpu->r[3] + 0x00000004u;
|
|
/* 024BC7DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024BC7E0 */ _t46 = cpu->r[25] + 0x00000004u;
|
|
/* 024BC7E0 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
|
|
/* 024BC7E4 */ _t47 = cpu->r[3] + 0x00000008u;
|
|
/* 024BC7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024BC7E8 */ _t48 = cpu->r[25] + 0x00000008u;
|
|
/* 024BC7E8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 024BC7EC */ /* nop */
|
|
/* 024BC7F0 */ _t49 = cpu->r[1] + 0x00000060u;
|
|
/* 024BC7F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 024BC7F4 */ _t50 = cpu->r[1] + 0x00000070u;
|
|
/* 024BC7F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 024BC7F8 */ _t51 = cpu->r[1] + 0x00000058u;
|
|
/* 024BC7F8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 024BC7FC */ _t52 = cpu->r[1] + 0x00000068u;
|
|
/* 024BC7FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t52);
|
|
/* 024BC800 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC800 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024BC800 */ if (_t54) goto L_024BC804; // else: addr-0 trap, fall-through
|
|
L_024BC804: ; // 0x24bc804
|
|
/* 024BC804 */ _t55 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024BC804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024BC808 */ cpu->lr = cpu->r[0];
|
|
/* 024BC80C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 024BC810 */ return;
|
|
L_024BC814: ; // 0x24bc814
|
|
/* 024BC814 */ cpu->r[6] = cpu->r[24] + cpu->r[30];
|
|
/* 024BC818 */ _t56 = cpu->r[6] + 0x00000004u;
|
|
/* 024BC818 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024BC81C */ cpu->r[24] = cpu->r[5] - cpu->r[30];
|
|
/* 024BC820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
|
|
/* 024BC824 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC824 */ _t58 = _t57 & 0x00000001u;
|
|
/* 024BC824 */ if (_t58) goto L_024BC828; else goto L_024BC844;
|
|
L_024BC828: ; // 0x24bc828
|
|
/* 024BC828 */ _t59 = cpu->r[27] + 0x00000000u;
|
|
/* 024BC828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024BC82C */ _t60 = cpu->r[25] + 0x00000000u;
|
|
/* 024BC82C */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
|
|
/* 024BC830 */ _t61 = cpu->r[27] + 0x00000004u;
|
|
/* 024BC830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024BC834 */ _t62 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC834 */ rbrew_write32(cpu->mem, _t62, cpu->r[24]);
|
|
/* 024BC838 */ _t63 = cpu->r[25] + 0x00000004u;
|
|
/* 024BC838 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
|
|
/* 024BC83C */ _t64 = cpu->r[27] + 0x00000008u;
|
|
/* 024BC83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024BC840 */ goto L_024BC880;
|
|
L_024BC844: ; // 0x24bc844
|
|
/* 024BC844 */ _t65 = cpu->r[24] + 0x0000001Cu;
|
|
/* 024BC844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024BC848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 024BC84C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC84C */ _t67 = _t66 & 0x00000001u;
|
|
/* 024BC84C */ if (_t67) goto L_024BC860; else goto L_024BC850;
|
|
L_024BC850: ; // 0x24bc850
|
|
/* 024BC850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 024BC854 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC854 */ _t69 = _t68 & 0x00000001u;
|
|
/* 024BC854 */ if (_t69) goto L_024BC858; else goto L_024BC814;
|
|
L_024BC858: ; // 0x24bc858
|
|
/* 024BC858 */ _t70 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC858 */ rbrew_write32(cpu->mem, _t70, cpu->r[24]);
|
|
/* 024BC85C */ goto L_024BC76C;
|
|
L_024BC860: ; // 0x24bc860
|
|
/* 024BC860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
|
|
/* 024BC864 */ _t71 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC864 */ rbrew_write32(cpu->mem, _t71, cpu->r[24]);
|
|
/* 024BC868 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC868 */ _t73 = _t72 & 0x00000001u;
|
|
/* 024BC868 */ if (_t73) goto L_024BC86C; else goto L_024BC77C;
|
|
L_024BC86C: ; // 0x24bc86c
|
|
/* 024BC86C */ _t74 = cpu->r[27] + 0x00000000u;
|
|
/* 024BC86C */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024BC870 */ _t75 = cpu->r[25] + 0x00000000u;
|
|
/* 024BC870 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
|
|
/* 024BC874 */ _t76 = cpu->r[27] + 0x00000004u;
|
|
/* 024BC874 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024BC878 */ _t77 = cpu->r[25] + 0x00000004u;
|
|
/* 024BC878 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
|
|
/* 024BC87C */ _t78 = cpu->r[27] + 0x00000008u;
|
|
/* 024BC87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
L_024BC880: ; // 0x24bc880
|
|
/* 024BC880 */ _t79 = cpu->r[25] + 0x00000008u;
|
|
/* 024BC880 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
/* 024BC884 */ /* nop */
|
|
/* 024BC888 */ _t80 = cpu->r[1] + 0x00000060u;
|
|
/* 024BC888 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 024BC88C */ _t81 = cpu->r[1] + 0x00000070u;
|
|
/* 024BC88C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 024BC890 */ _t82 = cpu->r[1] + 0x00000058u;
|
|
/* 024BC890 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t82);
|
|
/* 024BC894 */ _t83 = cpu->r[1] + 0x00000068u;
|
|
/* 024BC894 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t83);
|
|
/* 024BC898 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC898 */ _t85 = _t84 & 0x00000001u;
|
|
/* 024BC898 */ if (_t85) goto L_024BC89C; // else: addr-0 trap, fall-through
|
|
L_024BC89C: ; // 0x24bc89c
|
|
/* 024BC89C */ _t86 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024BC89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 024BC8A0 */ cpu->lr = cpu->r[0];
|
|
/* 024BC8A4 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 024BC8A8 */ return;
|
|
}
|
|
|
|
// fn_024BC8B0 @ 0x24bc8b0
|
|
void Gambit_fn_024BC8B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_024BC8B0: ; // 0x24bc8b0
|
|
/* 024BC8B0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024BC8B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BC8B0 */ cpu->r[1] = _t0;
|
|
/* 024BC8B4 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC8B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BC8B8 */ cpu->r[30] = cpu->r[4];
|
|
/* 024BC8BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BC8BC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024BC8C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BC8C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024BC8C4 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024BC8C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024BC8C8 */ cpu->r[29] = cpu->r[3];
|
|
/* 024BC8CC */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BC8D0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024BC8D4 */ _t5 = cpu->r[12] + 0xFFFFFE44u;
|
|
/* 024BC8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BC8D4 */ cpu->r[12] = _t5;
|
|
/* 024BC8D8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BC8DC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BC8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BC8E4 */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BC8E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC8E8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BC8E8 */ if (_t7) goto L_024BC8EC; else goto L_024BC900;
|
|
L_024BC8EC: ; // 0x24bc8ec
|
|
/* 024BC8EC */ cpu->r[8] = 0x100B0000u;
|
|
/* 024BC8F0 */ cpu->r[7] = 0x00000001u;
|
|
/* 024BC8F4 */ cpu->r[8] = cpu->r[8] + 0x00003218u;
|
|
/* 024BC8F8 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 024BC8F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 024BC8FC */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 024BC8FC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
L_024BC900: ; // 0x24bc900
|
|
/* 024BC900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BC904 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC904 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BC904 */ if (_t11) goto L_024BC924; else goto L_024BC908;
|
|
L_024BC908: ; // 0x24bc908
|
|
/* 024BC908 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 024BC908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BC90C */ _t13 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024BC90C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BC910 */ cpu->ctr = cpu->r[10];
|
|
/* 024BC914 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BC918 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC920 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC920 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BC920 */ if (_t15) goto L_024BC924; else goto L_024BC928;
|
|
L_024BC924: ; // 0x24bc924
|
|
/* 024BC924 */ cpu->r[31] = 0x00000000u;
|
|
L_024BC928: ; // 0x24bc928
|
|
/* 024BC928 */ _t16 = cpu->r[31] + 0x000009B4u;
|
|
/* 024BC928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BC92C */ cpu->r[4] = cpu->r[29];
|
|
/* 024BC930 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BC934 */ cpu->r[5] = cpu->r[30];
|
|
/* 024BC938 */ _t17 = cpu->r[29] + 0x00000218u;
|
|
/* 024BC938 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024BC93C */ Gambit_fn_024BC6B0(cpu);
|
|
/* 024BC940 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024BC940 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024BC944 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 024BC944 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024BC948 */ _t20 = cpu->r[29] + 0x0000021Cu;
|
|
/* 024BC948 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
|
|
/* 024BC94C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC94C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024BC950 */ _t22 = cpu->r[29] + 0x00000224u;
|
|
/* 024BC950 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 024BC954 */ _t23 = cpu->r[29] + 0x00000220u;
|
|
/* 024BC954 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 024BC958 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 024BC958 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BC95C */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 024BC95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BC960 */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024BC964 */ cpu->lr = cpu->r[0];
|
|
/* 024BC968 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BC968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BC96C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024BC970 */ return;
|
|
}
|
|
|
|
// fn_024BC974 @ 0x24bc974
|
|
void Gambit_fn_024BC974(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BC8AC: ; // 0x24bc8ac
|
|
/* 024BC8AC */ cpu->r[0] = cpu->lr;
|
|
/* 024BC8B0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024BC8B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BC8B0 */ cpu->r[1] = _t0;
|
|
/* 024BC8B4 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC8B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BC8B8 */ cpu->r[30] = cpu->r[4];
|
|
/* 024BC8BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BC8BC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024BC8C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BC8C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024BC8C4 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024BC8C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024BC8C8 */ cpu->r[29] = cpu->r[3];
|
|
/* 024BC8CC */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BC8D0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024BC8D4 */ _t5 = cpu->r[12] + 0xFFFFFE44u;
|
|
/* 024BC8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BC8D4 */ cpu->r[12] = _t5;
|
|
/* 024BC8D8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BC8DC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BC8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BC8E4 */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BC8E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC8E8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BC8E8 */ if (_t7) goto L_024BC8EC; else goto L_024BC900;
|
|
L_024BC8EC: ; // 0x24bc8ec
|
|
/* 024BC8EC */ cpu->r[8] = 0x100B0000u;
|
|
/* 024BC8F0 */ cpu->r[7] = 0x00000001u;
|
|
/* 024BC8F4 */ cpu->r[8] = cpu->r[8] + 0x00003218u;
|
|
/* 024BC8F8 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 024BC8F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 024BC8FC */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 024BC8FC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
L_024BC900: ; // 0x24bc900
|
|
/* 024BC900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BC904 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC904 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BC904 */ if (_t11) goto L_024BC924; else goto L_024BC908;
|
|
L_024BC908: ; // 0x24bc908
|
|
/* 024BC908 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 024BC908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BC90C */ _t13 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024BC90C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BC910 */ cpu->ctr = cpu->r[10];
|
|
/* 024BC914 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BC918 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC920 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC920 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BC920 */ if (_t15) goto L_024BC924; else goto L_024BC928;
|
|
L_024BC924: ; // 0x24bc924
|
|
/* 024BC924 */ cpu->r[31] = 0x00000000u;
|
|
L_024BC928: ; // 0x24bc928
|
|
/* 024BC928 */ _t16 = cpu->r[31] + 0x000009B4u;
|
|
/* 024BC928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BC92C */ cpu->r[4] = cpu->r[29];
|
|
/* 024BC930 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BC934 */ cpu->r[5] = cpu->r[30];
|
|
/* 024BC938 */ _t17 = cpu->r[29] + 0x00000218u;
|
|
/* 024BC938 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024BC93C */ Gambit_fn_024BC6B0(cpu);
|
|
/* 024BC940 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024BC940 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024BC944 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 024BC944 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024BC948 */ _t20 = cpu->r[29] + 0x0000021Cu;
|
|
/* 024BC948 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
|
|
/* 024BC94C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC94C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024BC950 */ _t22 = cpu->r[29] + 0x00000224u;
|
|
/* 024BC950 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 024BC954 */ _t23 = cpu->r[29] + 0x00000220u;
|
|
/* 024BC954 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 024BC958 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 024BC958 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BC95C */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 024BC95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BC960 */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 024BC960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024BC964 */ cpu->lr = cpu->r[0];
|
|
/* 024BC968 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BC968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BC96C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024BC970 */ return;
|
|
L_024BC974: ; // 0x24bc974
|
|
/* 024BC974 */ _t28 = cpu->r[3] + 0x00000218u;
|
|
/* 024BC974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BC978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BC97C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC97C */ _t30 = _t29 & 0x00000001u;
|
|
/* 024BC97C */ _t31 = _t30 ^ 0x00000001u;
|
|
/* 024BC97C */ if (_t31) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BC97C */ goto L_024BC980;
|
|
L_024BC980: ; // 0x24bc980
|
|
/* 024BC980 */ goto L_024BC8AC;
|
|
}
|
|
|
|
// fn_024BC984 @ 0x24bc984
|
|
void Gambit_fn_024BC984(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024BC984: ; // 0x24bc984
|
|
/* 024BC984 */ cpu->r[0] = cpu->lr;
|
|
/* 024BC988 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BC988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BC988 */ cpu->r[1] = _t0;
|
|
/* 024BC98C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC98C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BC990 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BC994 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BC994 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BC998 */ Gambit_fn_024BC690(cpu);
|
|
/* 024BC99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC9A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC9A0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024BC9A0 */ if (_t4) goto L_024BC9DC; else goto L_024BC9A4;
|
|
L_024BC9A4: ; // 0x24bc9a4
|
|
/* 024BC9A4 */ _t5 = cpu->r[3] + 0x00000098u;
|
|
/* 024BC9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BC9A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BC9AC */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024BC9AC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
/* 024BC9B0 */ Gambit_fn_027F5A7C(cpu);
|
|
/* 024BC9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC9B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC9B8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BC9B8 */ if (_t8) goto L_024BC9DC; else goto L_024BC9BC;
|
|
L_024BC9BC: ; // 0x24bc9bc
|
|
/* 024BC9BC */ _t9 = cpu->r[31] + 0x00000050u;
|
|
/* 024BC9BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BC9C0 */ _t10 = cpu->r[3] + 0x000046BCu;
|
|
/* 024BC9C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BC9C4 */ _t11 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024BC9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BC9C8 */ cpu->ctr = cpu->r[0];
|
|
/* 024BC9CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC9D0 */ cpu->r[4] = cpu->r[3];
|
|
/* 024BC9D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BC9D8 */ Gambit_fn_024BC974(cpu);
|
|
L_024BC9DC: ; // 0x24bc9dc
|
|
/* 024BC9DC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024BC9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BC9E0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC9E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BC9E4 */ cpu->lr = cpu->r[0];
|
|
/* 024BC9E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BC9EC */ return;
|
|
}
|
|
|
|
// fn_024BC988 @ 0x24bc988
|
|
void Gambit_fn_024BC988(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024BC988: ; // 0x24bc988
|
|
/* 024BC988 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BC988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BC988 */ cpu->r[1] = _t0;
|
|
/* 024BC98C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC98C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BC990 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BC994 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BC994 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BC998 */ Gambit_fn_024BC690(cpu);
|
|
/* 024BC99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC9A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC9A0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024BC9A0 */ if (_t4) goto L_024BC9DC; else goto L_024BC9A4;
|
|
L_024BC9A4: ; // 0x24bc9a4
|
|
/* 024BC9A4 */ _t5 = cpu->r[3] + 0x00000098u;
|
|
/* 024BC9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BC9A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BC9AC */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024BC9AC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
/* 024BC9B0 */ Gambit_fn_027F5A7C(cpu);
|
|
/* 024BC9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC9B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC9B8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BC9B8 */ if (_t8) goto L_024BC9DC; else goto L_024BC9BC;
|
|
L_024BC9BC: ; // 0x24bc9bc
|
|
/* 024BC9BC */ _t9 = cpu->r[31] + 0x00000050u;
|
|
/* 024BC9BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BC9C0 */ _t10 = cpu->r[3] + 0x000046BCu;
|
|
/* 024BC9C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BC9C4 */ _t11 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024BC9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BC9C8 */ cpu->ctr = cpu->r[0];
|
|
/* 024BC9CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC9D0 */ cpu->r[4] = cpu->r[3];
|
|
/* 024BC9D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BC9D8 */ Gambit_fn_024BC974(cpu);
|
|
L_024BC9DC: ; // 0x24bc9dc
|
|
/* 024BC9DC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024BC9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BC9E0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BC9E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BC9E4 */ cpu->lr = cpu->r[0];
|
|
/* 024BC9E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BC9EC */ return;
|
|
}
|
|
|
|
// fn_024BC9F0 @ 0x24bc9f0
|
|
void Gambit_fn_024BC9F0(CPUState* cpu) {
|
|
uint32_t _t0, _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_024BC9F0: ; // 0x24bc9f0
|
|
/* 024BC9F0 */ cpu->r[0] = cpu->lr;
|
|
/* 024BC9F4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024BC9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BC9F4 */ cpu->r[1] = _t0;
|
|
/* 024BC9F8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BC9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BC9FC */ cpu->r[31] = cpu->r[5];
|
|
/* 024BCA00 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 024BCA00 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024BCA04 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 024BCA04 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024BCA08 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 024BCA08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024BCA0C */ cpu->r[29] = cpu->r[3];
|
|
/* 024BCA10 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 024BCA10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BCA14 */ cpu->r[30] = cpu->r[4];
|
|
/* 024BCA18 */ cpu->r[0] = 0x00000001u - cpu->r[8];
|
|
/* 024BCA1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BCA20 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCA20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024BCA24 */ Gambit_fn_025662F0(cpu);
|
|
/* 024BCA28 */ _t7 = cpu->r[29] + 0x00000264u;
|
|
/* 024BCA28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024BCA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BCA30 */ cpu->r[4] = cpu->r[3];
|
|
/* 024BCA34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCA34 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024BCA34 */ if (_t9) goto L_024BCA68; else goto L_024BCA38;
|
|
L_024BCA38: ; // 0x24bca38
|
|
/* 024BCA38 */ _t10 = cpu->r[29] + 0x00000260u;
|
|
/* 024BCA38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BCA3C */ cpu->r[6] = cpu->r[31];
|
|
/* 024BCA40 */ cpu->r[5] = cpu->r[30];
|
|
/* 024BCA44 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BCA48 */ Gambit_fn_024BB11C(cpu);
|
|
/* 024BCA4C */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 024BCA4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BCA50 */ _t12 = cpu->r[1] + 0x00000034u;
|
|
/* 024BCA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BCA54 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 024BCA54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BCA58 */ cpu->lr = cpu->r[0];
|
|
/* 024BCA5C */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BCA5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BCA60 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024BCA64 */ return;
|
|
L_024BCA68: ; // 0x24bca68
|
|
/* 024BCA68 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024BCA6C */ Gambit_fn_02566380(cpu);
|
|
/* 024BCA70 */ _t15 = cpu->r[1] + 0x00000020u;
|
|
/* 024BCA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BCA74 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCA78 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BCA78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BCA7C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024BCA7C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024BCA80 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 024BCA80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BCA84 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 024BCA84 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 024BCA88 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BCA8C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCA8C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 024BCA90 */ Gambit_fn_02C693A4(cpu);
|
|
/* 024BCA94 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 024BCA94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BCA98 */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 024BCA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BCA9C */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 024BCA9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BCAA0 */ cpu->lr = cpu->r[0];
|
|
/* 024BCAA4 */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BCAA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BCAA8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024BCAAC */ return;
|
|
}
|
|
|
|
// fn_024BC9F4 @ 0x24bc9f4
|
|
void Gambit_fn_024BC9F4(CPUState* cpu) {
|
|
uint32_t _t0, _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_024BC9F4: ; // 0x24bc9f4
|
|
/* 024BC9F4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024BC9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BC9F4 */ cpu->r[1] = _t0;
|
|
/* 024BC9F8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BC9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BC9FC */ cpu->r[31] = cpu->r[5];
|
|
/* 024BCA00 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 024BCA00 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024BCA04 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 024BCA04 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024BCA08 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 024BCA08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024BCA0C */ cpu->r[29] = cpu->r[3];
|
|
/* 024BCA10 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 024BCA10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BCA14 */ cpu->r[30] = cpu->r[4];
|
|
/* 024BCA18 */ cpu->r[0] = 0x00000001u - cpu->r[8];
|
|
/* 024BCA1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BCA20 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCA20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024BCA24 */ Gambit_fn_025662F0(cpu);
|
|
/* 024BCA28 */ _t7 = cpu->r[29] + 0x00000264u;
|
|
/* 024BCA28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024BCA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BCA30 */ cpu->r[4] = cpu->r[3];
|
|
/* 024BCA34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCA34 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024BCA34 */ if (_t9) goto L_024BCA68; else goto L_024BCA38;
|
|
L_024BCA38: ; // 0x24bca38
|
|
/* 024BCA38 */ _t10 = cpu->r[29] + 0x00000260u;
|
|
/* 024BCA38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BCA3C */ cpu->r[6] = cpu->r[31];
|
|
/* 024BCA40 */ cpu->r[5] = cpu->r[30];
|
|
/* 024BCA44 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BCA48 */ Gambit_fn_024BB11C(cpu);
|
|
/* 024BCA4C */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 024BCA4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BCA50 */ _t12 = cpu->r[1] + 0x00000034u;
|
|
/* 024BCA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BCA54 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 024BCA54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BCA58 */ cpu->lr = cpu->r[0];
|
|
/* 024BCA5C */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BCA5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BCA60 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024BCA64 */ return;
|
|
L_024BCA68: ; // 0x24bca68
|
|
/* 024BCA68 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024BCA6C */ Gambit_fn_02566380(cpu);
|
|
/* 024BCA70 */ _t15 = cpu->r[1] + 0x00000020u;
|
|
/* 024BCA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BCA74 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCA78 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BCA78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BCA7C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024BCA7C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024BCA80 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 024BCA80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BCA84 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 024BCA84 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 024BCA88 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BCA8C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCA8C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 024BCA90 */ Gambit_fn_02C693A4(cpu);
|
|
/* 024BCA94 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 024BCA94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BCA98 */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 024BCA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BCA9C */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 024BCA9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BCAA0 */ cpu->lr = cpu->r[0];
|
|
/* 024BCAA4 */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BCAA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BCAA8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024BCAAC */ return;
|
|
}
|
|
|
|
// fn_024BCAB0 @ 0x24bcab0
|
|
void Gambit_fn_024BCAB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BCAB0: ; // 0x24bcab0
|
|
/* 024BCAB0 */ cpu->r[0] = cpu->lr;
|
|
/* 024BCAB4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024BCAB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BCAB4 */ cpu->r[1] = _t0;
|
|
/* 024BCAB8 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 024BCAB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024BCABC */ /* nop */
|
|
/* 024BCAC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BCAC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BCAC4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCAC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024BCAC8 */ cpu->r[31] = cpu->r[5];
|
|
/* 024BCACC */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 024BCACC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024BCAD0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 024BCAD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 024BCAD4 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BCAD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024BCAD8 */ cpu->r[29] = cpu->r[3];
|
|
/* 024BCADC */ cpu->r[30] = cpu->r[4];
|
|
/* 024BCAE0 */ _t7 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024BCAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BCAE4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BCAE8 */ cpu->r[4] = cpu->r[31] + 0x00000244u;
|
|
/* 024BCAEC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024BCAF0 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCAF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024BCAF4 */ Gambit_fn_024BC9F0(cpu);
|
|
/* 024BCAF8 */ cpu->f[31] = cpu->f[1];
|
|
/* 024BCAFC */ _t9 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024BCAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BCB00 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BCB04 */ cpu->r[4] = cpu->r[31] + 0x00000244u;
|
|
/* 024BCB08 */ cpu->r[0] = 0x00000001u - cpu->r[0];
|
|
/* 024BCB0C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024BCB10 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCB10 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024BCB14 */ Gambit_fn_024BC9F0(cpu);
|
|
/* 024BCB18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
|
|
/* 024BCB1C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BCB1C */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BCB1C */ if (_t12) goto L_024BCB20; else goto L_024BCB74;
|
|
L_024BCB20: ; // 0x24bcb20
|
|
/* 024BCB20 */ _t13 = cpu->r[30] + 0x00000050u;
|
|
/* 024BCB20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BCB24 */ _t14 = cpu->r[3] + 0x000046BCu;
|
|
/* 024BCB24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BCB28 */ _t15 = cpu->r[10] + 0x0000002Cu;
|
|
/* 024BCB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BCB2C */ cpu->ctr = cpu->r[0];
|
|
/* 024BCB30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BCB34 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 024BCB34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BCB38 */ _t17 = cpu->r[29] + 0x00000000u;
|
|
/* 024BCB38 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 024BCB3C */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 024BCB3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BCB40 */ _t19 = cpu->r[29] + 0x00000004u;
|
|
/* 024BCB40 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 024BCB44 */ _t20 = cpu->r[3] + 0x00000008u;
|
|
/* 024BCB44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BCB48 */ _t21 = cpu->r[29] + 0x00000008u;
|
|
/* 024BCB48 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 024BCB4C */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCB4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BCB50 */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 024BCB50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024BCB54 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 024BCB54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BCB58 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 024BCB58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 024BCB5C */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 024BCB5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024BCB60 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BCB60 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024BCB60 */ if (_t28) goto L_024BCB64; // else: addr-0 trap, fall-through
|
|
L_024BCB64: ; // 0x24bcb64
|
|
/* 024BCB64 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BCB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024BCB68 */ cpu->lr = cpu->r[0];
|
|
/* 024BCB6C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024BCB70 */ return;
|
|
L_024BCB74: ; // 0x24bcb74
|
|
/* 024BCB74 */ _t30 = cpu->r[31] + 0x00000268u;
|
|
/* 024BCB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024BCB78 */ _t31 = cpu->r[29] + 0x00000000u;
|
|
/* 024BCB78 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024BCB7C */ _t32 = cpu->r[31] + 0x0000026Cu;
|
|
/* 024BCB7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024BCB80 */ _t33 = cpu->r[29] + 0x00000004u;
|
|
/* 024BCB80 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 024BCB84 */ _t34 = cpu->r[31] + 0x00000270u;
|
|
/* 024BCB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024BCB88 */ _t35 = cpu->r[29] + 0x00000008u;
|
|
/* 024BCB88 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
|
|
/* 024BCB8C */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCB8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024BCB90 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 024BCB90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024BCB94 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 024BCB94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024BCB98 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 024BCB98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 024BCB9C */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 024BCB9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024BCBA0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BCBA0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024BCBA0 */ if (_t42) goto L_024BCBA4; // else: addr-0 trap, fall-through
|
|
L_024BCBA4: ; // 0x24bcba4
|
|
/* 024BCBA4 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BCBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024BCBA8 */ cpu->lr = cpu->r[0];
|
|
/* 024BCBAC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024BCBB0 */ return;
|
|
}
|
|
|
|
// fn_024BCAB4 @ 0x24bcab4
|
|
void Gambit_fn_024BCAB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BCAB4: ; // 0x24bcab4
|
|
/* 024BCAB4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024BCAB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BCAB4 */ cpu->r[1] = _t0;
|
|
/* 024BCAB8 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 024BCAB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024BCABC */ /* nop */
|
|
/* 024BCAC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BCAC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BCAC4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCAC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024BCAC8 */ cpu->r[31] = cpu->r[5];
|
|
/* 024BCACC */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 024BCACC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024BCAD0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 024BCAD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 024BCAD4 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BCAD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024BCAD8 */ cpu->r[29] = cpu->r[3];
|
|
/* 024BCADC */ cpu->r[30] = cpu->r[4];
|
|
/* 024BCAE0 */ _t7 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024BCAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BCAE4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BCAE8 */ cpu->r[4] = cpu->r[31] + 0x00000244u;
|
|
/* 024BCAEC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024BCAF0 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCAF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024BCAF4 */ Gambit_fn_024BC9F0(cpu);
|
|
/* 024BCAF8 */ cpu->f[31] = cpu->f[1];
|
|
/* 024BCAFC */ _t9 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024BCAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BCB00 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BCB04 */ cpu->r[4] = cpu->r[31] + 0x00000244u;
|
|
/* 024BCB08 */ cpu->r[0] = 0x00000001u - cpu->r[0];
|
|
/* 024BCB0C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024BCB10 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCB10 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024BCB14 */ Gambit_fn_024BC9F0(cpu);
|
|
/* 024BCB18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
|
|
/* 024BCB1C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BCB1C */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BCB1C */ if (_t12) goto L_024BCB20; else goto L_024BCB74;
|
|
L_024BCB20: ; // 0x24bcb20
|
|
/* 024BCB20 */ _t13 = cpu->r[30] + 0x00000050u;
|
|
/* 024BCB20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BCB24 */ _t14 = cpu->r[3] + 0x000046BCu;
|
|
/* 024BCB24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BCB28 */ _t15 = cpu->r[10] + 0x0000002Cu;
|
|
/* 024BCB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BCB2C */ cpu->ctr = cpu->r[0];
|
|
/* 024BCB30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BCB34 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 024BCB34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BCB38 */ _t17 = cpu->r[29] + 0x00000000u;
|
|
/* 024BCB38 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 024BCB3C */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 024BCB3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BCB40 */ _t19 = cpu->r[29] + 0x00000004u;
|
|
/* 024BCB40 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 024BCB44 */ _t20 = cpu->r[3] + 0x00000008u;
|
|
/* 024BCB44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BCB48 */ _t21 = cpu->r[29] + 0x00000008u;
|
|
/* 024BCB48 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 024BCB4C */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCB4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BCB50 */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 024BCB50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024BCB54 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 024BCB54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BCB58 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 024BCB58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 024BCB5C */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 024BCB5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024BCB60 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BCB60 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024BCB60 */ if (_t28) goto L_024BCB64; // else: addr-0 trap, fall-through
|
|
L_024BCB64: ; // 0x24bcb64
|
|
/* 024BCB64 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BCB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024BCB68 */ cpu->lr = cpu->r[0];
|
|
/* 024BCB6C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024BCB70 */ return;
|
|
L_024BCB74: ; // 0x24bcb74
|
|
/* 024BCB74 */ _t30 = cpu->r[31] + 0x00000268u;
|
|
/* 024BCB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024BCB78 */ _t31 = cpu->r[29] + 0x00000000u;
|
|
/* 024BCB78 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024BCB7C */ _t32 = cpu->r[31] + 0x0000026Cu;
|
|
/* 024BCB7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024BCB80 */ _t33 = cpu->r[29] + 0x00000004u;
|
|
/* 024BCB80 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 024BCB84 */ _t34 = cpu->r[31] + 0x00000270u;
|
|
/* 024BCB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024BCB88 */ _t35 = cpu->r[29] + 0x00000008u;
|
|
/* 024BCB88 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
|
|
/* 024BCB8C */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCB8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024BCB90 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 024BCB90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024BCB94 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 024BCB94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024BCB98 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 024BCB98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 024BCB9C */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 024BCB9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024BCBA0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BCBA0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024BCBA0 */ if (_t42) goto L_024BCBA4; // else: addr-0 trap, fall-through
|
|
L_024BCBA4: ; // 0x24bcba4
|
|
/* 024BCBA4 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BCBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024BCBA8 */ cpu->lr = cpu->r[0];
|
|
/* 024BCBAC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024BCBB0 */ return;
|
|
}
|
|
|
|
// fn_024BCBC4 @ 0x24bcbc4
|
|
void Gambit_fn_024BCBC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024BCBB4: ; // 0x24bcbb4
|
|
/* 024BCBB4 */ _t0 = cpu->r[3] + 0x0000022Cu;
|
|
/* 024BCBB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 024BCBB8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BCBBC */ _t1 = cpu->r[3] + 0x00000228u;
|
|
/* 024BCBBC */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
|
|
/* 024BCBC0 */ return;
|
|
L_024BCBC4: ; // 0x24bcbc4
|
|
/* 024BCBC4 */ _t2 = cpu->r[3] + 0x00000228u;
|
|
/* 024BCBC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024BCBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BCBCC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCBCC */ _t4 = _t3 & 0x00000001u;
|
|
/* 024BCBCC */ _t5 = _t4 ^ 0x00000001u;
|
|
/* 024BCBCC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BCBCC */ goto L_024BCBD0;
|
|
L_024BCBD0: ; // 0x24bcbd0
|
|
/* 024BCBD0 */ goto L_024BCBB4;
|
|
}
|
|
|
|
// fn_024BCBD4 @ 0x24bcbd4
|
|
void Gambit_fn_024BCBD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024BCBD4: ; // 0x24bcbd4
|
|
/* 024BCBD4 */ cpu->r[0] = cpu->lr;
|
|
/* 024BCBD8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024BCBD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BCBD8 */ cpu->r[1] = _t0;
|
|
/* 024BCBDC */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 024BCBDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BCBE0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BCBE4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BCBE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BCBE8 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 024BCBE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BCBEC */ Gambit_fn_024BC690(cpu);
|
|
/* 024BCBF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BCBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BCBF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCBF4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BCBF4 */ if (_t5) goto L_024BCC68; else goto L_024BCBF8;
|
|
L_024BCBF8: ; // 0x24bcbf8
|
|
/* 024BCBF8 */ _t6 = cpu->r[31] + 0x00000668u;
|
|
/* 024BCBF8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
|
|
/* 024BCBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BCC00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCC00 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BCC00 */ if (_t8) goto L_024BCC04; else goto L_024BCC68;
|
|
L_024BCC04: ; // 0x24bcc04
|
|
/* 024BCC04 */ _t9 = cpu->r[31] + 0x00000468u;
|
|
/* 024BCC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BCC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BCC0C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BCC0C */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BCC0C */ if (_t11) goto L_024BCC68; else goto L_024BCC10;
|
|
L_024BCC10: ; // 0x24bcc10
|
|
/* 024BCC10 */ _t12 = cpu->r[31] + 0x0000046Cu;
|
|
/* 024BCC10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BCC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024BCC18 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BCC18 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024BCC18 */ if (_t14) goto L_024BCC68; else goto L_024BCC1C;
|
|
L_024BCC1C: ; // 0x24bcc1c
|
|
/* 024BCC1C */ _t15 = cpu->r[31] + 0x00000474u;
|
|
/* 024BCC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BCC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BCC24 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BCC24 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024BCC24 */ if (_t17) goto L_024BCC68; else goto L_024BCC28;
|
|
L_024BCC28: ; // 0x24bcc28
|
|
/* 024BCC28 */ _t18 = cpu->r[31] + 0x00000098u;
|
|
/* 024BCC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BCC2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BCC30 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCC30 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
|
|
/* 024BCC34 */ Gambit_fn_027F5A7C(cpu);
|
|
/* 024BCC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BCC3C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCC3C */ _t21 = _t20 & 0x00000001u;
|
|
/* 024BCC3C */ if (_t21) goto L_024BCC40; else goto L_024BCC68;
|
|
L_024BCC40: ; // 0x24bcc40
|
|
/* 024BCC40 */ _t22 = cpu->r[31] + 0x00000098u;
|
|
/* 024BCC40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BCC44 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BCC48 */ Gambit_fn_024BCBC4(cpu);
|
|
/* 024BCC4C */ cpu->r[5] = cpu->r[31];
|
|
/* 024BCC50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCC54 */ cpu->r[4] = cpu->r[30];
|
|
/* 024BCC58 */ Gambit_fn_024BCAB0(cpu);
|
|
/* 024BCC5C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCC60 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BCC64 */ Gambit_fn_024BC974(cpu);
|
|
L_024BCC68: ; // 0x24bcc68
|
|
/* 024BCC68 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 024BCC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BCC6C */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 024BCC6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BCC70 */ cpu->lr = cpu->r[0];
|
|
/* 024BCC74 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BCC74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BCC78 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024BCC7C */ return;
|
|
}
|
|
|
|
// fn_024BCBD8 @ 0x24bcbd8
|
|
void Gambit_fn_024BCBD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024BCBD8: ; // 0x24bcbd8
|
|
/* 024BCBD8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024BCBD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BCBD8 */ cpu->r[1] = _t0;
|
|
/* 024BCBDC */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 024BCBDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BCBE0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BCBE4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BCBE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BCBE8 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 024BCBE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BCBEC */ Gambit_fn_024BC690(cpu);
|
|
/* 024BCBF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BCBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BCBF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCBF4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BCBF4 */ if (_t5) goto L_024BCC68; else goto L_024BCBF8;
|
|
L_024BCBF8: ; // 0x24bcbf8
|
|
/* 024BCBF8 */ _t6 = cpu->r[31] + 0x00000668u;
|
|
/* 024BCBF8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
|
|
/* 024BCBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BCC00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCC00 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BCC00 */ if (_t8) goto L_024BCC04; else goto L_024BCC68;
|
|
L_024BCC04: ; // 0x24bcc04
|
|
/* 024BCC04 */ _t9 = cpu->r[31] + 0x00000468u;
|
|
/* 024BCC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BCC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BCC0C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BCC0C */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BCC0C */ if (_t11) goto L_024BCC68; else goto L_024BCC10;
|
|
L_024BCC10: ; // 0x24bcc10
|
|
/* 024BCC10 */ _t12 = cpu->r[31] + 0x0000046Cu;
|
|
/* 024BCC10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BCC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024BCC18 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BCC18 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024BCC18 */ if (_t14) goto L_024BCC68; else goto L_024BCC1C;
|
|
L_024BCC1C: ; // 0x24bcc1c
|
|
/* 024BCC1C */ _t15 = cpu->r[31] + 0x00000474u;
|
|
/* 024BCC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BCC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BCC24 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BCC24 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024BCC24 */ if (_t17) goto L_024BCC68; else goto L_024BCC28;
|
|
L_024BCC28: ; // 0x24bcc28
|
|
/* 024BCC28 */ _t18 = cpu->r[31] + 0x00000098u;
|
|
/* 024BCC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BCC2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BCC30 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCC30 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
|
|
/* 024BCC34 */ Gambit_fn_027F5A7C(cpu);
|
|
/* 024BCC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BCC3C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCC3C */ _t21 = _t20 & 0x00000001u;
|
|
/* 024BCC3C */ if (_t21) goto L_024BCC40; else goto L_024BCC68;
|
|
L_024BCC40: ; // 0x24bcc40
|
|
/* 024BCC40 */ _t22 = cpu->r[31] + 0x00000098u;
|
|
/* 024BCC40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BCC44 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BCC48 */ Gambit_fn_024BCBC4(cpu);
|
|
/* 024BCC4C */ cpu->r[5] = cpu->r[31];
|
|
/* 024BCC50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCC54 */ cpu->r[4] = cpu->r[30];
|
|
/* 024BCC58 */ Gambit_fn_024BCAB0(cpu);
|
|
/* 024BCC5C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCC60 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BCC64 */ Gambit_fn_024BC974(cpu);
|
|
L_024BCC68: ; // 0x24bcc68
|
|
/* 024BCC68 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 024BCC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BCC6C */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 024BCC6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BCC70 */ cpu->lr = cpu->r[0];
|
|
/* 024BCC74 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BCC74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BCC78 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024BCC7C */ return;
|
|
}
|
|
|
|
// fn_024BCC80 @ 0x24bcc80
|
|
void Gambit_fn_024BCC80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_024BCC80: ; // 0x24bcc80
|
|
/* 024BCC80 */ cpu->r[0] = cpu->lr;
|
|
/* 024BCC84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024BCC84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BCC84 */ cpu->r[1] = _t0;
|
|
/* 024BCC88 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCC88 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 024BCC8C */ cpu->r[28] = cpu->r[3];
|
|
/* 024BCC90 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024BCC90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BCC94 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCC94 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024BCC98 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024BCC98 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024BCC9C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BCC9C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024BCCA0 */ Gambit_fn_024BC690(cpu);
|
|
/* 024BCCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BCCA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCCA8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BCCA8 */ if (_t7) goto L_024BCCCC; else goto L_024BCCAC;
|
|
L_024BCCAC: ; // 0x24bccac
|
|
/* 024BCCAC */ cpu->r[29] = cpu->r[3] + 0x00000268u;
|
|
/* 024BCCB0 */ _t8 = cpu->r[28] + 0x00000250u;
|
|
/* 024BCCB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BCCB4 */ _t9 = cpu->r[28] + 0x00000258u;
|
|
/* 024BCCB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BCCB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BCCBC */ cpu->r[31] = cpu->r[30] + cpu->r[12];
|
|
/* 024BCCC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 024BCCC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCCC4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BCCC4 */ if (_t11) goto L_024BCD10; else goto L_024BCCC8;
|
|
L_024BCCC8: ; // 0x24bccc8
|
|
/* 024BCCC8 */ goto L_024BCCE8;
|
|
L_024BCCCC: ; // 0x24bcccc
|
|
/* 024BCCCC */ cpu->r[29] = cpu->r[28] + 0x00000078u;
|
|
/* 024BCCD0 */ _t12 = cpu->r[28] + 0x00000250u;
|
|
/* 024BCCD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BCCD4 */ _t13 = cpu->r[28] + 0x00000258u;
|
|
/* 024BCCD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BCCD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BCCDC */ cpu->r[31] = cpu->r[30] + cpu->r[12];
|
|
/* 024BCCE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 024BCCE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCCE4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BCCE4 */ if (_t15) goto L_024BCD10; else goto L_024BCCE8;
|
|
L_024BCCE8: ; // 0x24bcce8
|
|
/* 024BCCE8 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 024BCCE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BCCEC */ cpu->r[4] = cpu->r[29];
|
|
/* 024BCCF0 */ Gambit_fn_024AE2A0(cpu);
|
|
/* 024BCCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BCCF8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCCF8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024BCCF8 */ if (_t18) goto L_024BCD04; else goto L_024BCCFC;
|
|
L_024BCCFC: ; // 0x24bccfc
|
|
/* 024BCCFC */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 024BCCFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BCD00 */ _t20 = cpu->r[28] + 0x00000260u;
|
|
/* 024BCD00 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
L_024BCD04: ; // 0x24bcd04
|
|
/* 024BCD04 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 024BCD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 024BCD0C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCD0C */ _t22 = _t21 & 0x00000001u;
|
|
/* 024BCD0C */ if (_t22) goto L_024BCD10; else goto L_024BCCE8;
|
|
L_024BCD10: ; // 0x24bcd10
|
|
/* 024BCD10 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCD10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BCD14 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCD14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BCD18 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BCD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BCD1C */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 024BCD1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024BCD20 */ cpu->lr = cpu->r[0];
|
|
/* 024BCD24 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 024BCD24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BCD28 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024BCD2C */ return;
|
|
}
|
|
|
|
// fn_024BCC84 @ 0x24bcc84
|
|
void Gambit_fn_024BCC84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_024BCC84: ; // 0x24bcc84
|
|
/* 024BCC84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024BCC84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BCC84 */ cpu->r[1] = _t0;
|
|
/* 024BCC88 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCC88 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 024BCC8C */ cpu->r[28] = cpu->r[3];
|
|
/* 024BCC90 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024BCC90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BCC94 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCC94 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024BCC98 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024BCC98 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024BCC9C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BCC9C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024BCCA0 */ Gambit_fn_024BC690(cpu);
|
|
/* 024BCCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BCCA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCCA8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BCCA8 */ if (_t7) goto L_024BCCCC; else goto L_024BCCAC;
|
|
L_024BCCAC: ; // 0x24bccac
|
|
/* 024BCCAC */ cpu->r[29] = cpu->r[3] + 0x00000268u;
|
|
/* 024BCCB0 */ _t8 = cpu->r[28] + 0x00000250u;
|
|
/* 024BCCB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BCCB4 */ _t9 = cpu->r[28] + 0x00000258u;
|
|
/* 024BCCB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BCCB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BCCBC */ cpu->r[31] = cpu->r[30] + cpu->r[12];
|
|
/* 024BCCC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 024BCCC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCCC4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BCCC4 */ if (_t11) goto L_024BCD10; else goto L_024BCCC8;
|
|
L_024BCCC8: ; // 0x24bccc8
|
|
/* 024BCCC8 */ goto L_024BCCE8;
|
|
L_024BCCCC: ; // 0x24bcccc
|
|
/* 024BCCCC */ cpu->r[29] = cpu->r[28] + 0x00000078u;
|
|
/* 024BCCD0 */ _t12 = cpu->r[28] + 0x00000250u;
|
|
/* 024BCCD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BCCD4 */ _t13 = cpu->r[28] + 0x00000258u;
|
|
/* 024BCCD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BCCD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BCCDC */ cpu->r[31] = cpu->r[30] + cpu->r[12];
|
|
/* 024BCCE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 024BCCE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCCE4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BCCE4 */ if (_t15) goto L_024BCD10; else goto L_024BCCE8;
|
|
L_024BCCE8: ; // 0x24bcce8
|
|
/* 024BCCE8 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 024BCCE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BCCEC */ cpu->r[4] = cpu->r[29];
|
|
/* 024BCCF0 */ Gambit_fn_024AE2A0(cpu);
|
|
/* 024BCCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BCCF8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCCF8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024BCCF8 */ if (_t18) goto L_024BCD04; else goto L_024BCCFC;
|
|
L_024BCCFC: ; // 0x24bccfc
|
|
/* 024BCCFC */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 024BCCFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BCD00 */ _t20 = cpu->r[28] + 0x00000260u;
|
|
/* 024BCD00 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
L_024BCD04: ; // 0x24bcd04
|
|
/* 024BCD04 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 024BCD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 024BCD0C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCD0C */ _t22 = _t21 & 0x00000001u;
|
|
/* 024BCD0C */ if (_t22) goto L_024BCD10; else goto L_024BCCE8;
|
|
L_024BCD10: ; // 0x24bcd10
|
|
/* 024BCD10 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCD10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BCD14 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCD14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BCD18 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BCD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BCD1C */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 024BCD1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024BCD20 */ cpu->lr = cpu->r[0];
|
|
/* 024BCD24 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 024BCD24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BCD28 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024BCD2C */ return;
|
|
}
|
|
|
|
// fn_024BCD30 @ 0x24bcd30
|
|
void Gambit_fn_024BCD30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024BCD30: ; // 0x24bcd30
|
|
/* 024BCD30 */ cpu->r[0] = cpu->lr;
|
|
/* 024BCD34 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024BCD34 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024BCD38 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024BCD38 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024BCD38 */ cpu->r[1] = _t1;
|
|
/* 024BCD3C */ Gambit_fn_024BC690(cpu);
|
|
/* 024BCD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BCD44 */ cpu->r[0] = 0x00000000u;
|
|
/* 024BCD48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCD48 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024BCD48 */ if (_t3) goto L_024BCD58; else goto L_024BCD4C;
|
|
L_024BCD4C: ; // 0x24bcd4c
|
|
/* 024BCD4C */ Gambit_fn_025ADDAC(cpu);
|
|
/* 024BCD50 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 024BCD54 */ cpu->r[0] = cpu->r[3] - cpu->r[12];
|
|
L_024BCD58: ; // 0x24bcd58
|
|
/* 024BCD58 */ cpu->r[3] = cpu->r[0];
|
|
/* 024BCD5C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BCD60 */ cpu->lr = cpu->r[0];
|
|
/* 024BCD64 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024BCD68 */ return;
|
|
}
|
|
|
|
// fn_024BCD38 @ 0x24bcd38
|
|
void Gambit_fn_024BCD38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024BCD38: ; // 0x24bcd38
|
|
/* 024BCD38 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024BCD38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BCD38 */ cpu->r[1] = _t0;
|
|
/* 024BCD3C */ Gambit_fn_024BC690(cpu);
|
|
/* 024BCD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BCD44 */ cpu->r[0] = 0x00000000u;
|
|
/* 024BCD48 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCD48 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024BCD48 */ if (_t2) goto L_024BCD58; else goto L_024BCD4C;
|
|
L_024BCD4C: ; // 0x24bcd4c
|
|
/* 024BCD4C */ Gambit_fn_025ADDAC(cpu);
|
|
/* 024BCD50 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 024BCD54 */ cpu->r[0] = cpu->r[3] - cpu->r[12];
|
|
L_024BCD58: ; // 0x24bcd58
|
|
/* 024BCD58 */ cpu->r[3] = cpu->r[0];
|
|
/* 024BCD5C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BCD60 */ cpu->lr = cpu->r[0];
|
|
/* 024BCD64 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024BCD68 */ return;
|
|
}
|
|
|
|
// fn_024BCD6C @ 0x24bcd6c
|
|
void Gambit_fn_024BCD6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133;
|
|
|
|
L_024BCD6C: ; // 0x24bcd6c
|
|
/* 024BCD6C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 024BCD6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BCD6C */ cpu->r[1] = _t0;
|
|
/* 024BCD70 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 024BCD70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 024BCD74 */ cpu->r[0] = cpu->lr;
|
|
/* 024BCD78 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 024BCD78 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 024BCD7C */ /* nop */
|
|
/* 024BCD80 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 024BCD80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024BCD84 */ _t4 = cpu->r[1] + 0x00000050u;
|
|
/* 024BCD84 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
|
|
/* 024BCD88 */ /* nop */
|
|
/* 024BCD8C */ _t5 = cpu->r[1] + 0x00000060u;
|
|
/* 024BCD8C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
|
|
/* 024BCD90 */ /* nop */
|
|
/* 024BCD94 */ _t6 = cpu->r[1] + 0x00000038u;
|
|
/* 024BCD94 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
|
|
/* 024BCD98 */ _t7 = cpu->r[1] + 0x00000048u;
|
|
/* 024BCD98 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
|
|
/* 024BCD9C */ _t8 = cpu->r[1] + 0x00000058u;
|
|
/* 024BCD9C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 024BCDA0 */ /* nop */
|
|
/* 024BCDA4 */ _t9 = cpu->r[1] + 0x00000074u;
|
|
/* 024BCDA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 024BCDA8 */ _t10 = cpu->r[1] + 0x00000028u;
|
|
/* 024BCDA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 024BCDAC */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BCDAC */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 024BCDB0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BCDB4 */ _t12 = cpu->r[1] + 0x00000068u;
|
|
/* 024BCDB4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
|
|
/* 024BCDB8 */ Gambit_fn_024BCD30(cpu);
|
|
/* 024BCDBC */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BCDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BCDC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BCDC8 */ _t13 = cpu->r[10] + 0x00003430u;
|
|
/* 024BCDC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024BCDCC */ cpu->r[31] = cpu->r[30] + 0x00000274u;
|
|
/* 024BCDD0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCDD0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BCDD0 */ if (_t15) goto L_024BD00C; else goto L_024BCDD4;
|
|
L_024BCDD4: ; // 0x24bcdd4
|
|
/* 024BCDD4 */ Gambit_fn_024BC690(cpu);
|
|
/* 024BCDD8 */ cpu->r[29] = cpu->r[3];
|
|
/* 024BCDDC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 024BCDE0 */ _t16 = cpu->r[29] + 0x0000002Cu;
|
|
/* 024BCDE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BCDE4 */ cpu->r[4] = cpu->r[29] + 0x00000244u;
|
|
/* 024BCDE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BCDEC */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 024BCDEC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 024BCDF0 */ Gambit_fn_024BC9F0(cpu);
|
|
/* 024BCDF4 */ _t18 = cpu->r[29] + 0x0000002Cu;
|
|
/* 024BCDF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BCDF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 024BCDFC */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 024BCDFC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 024BCE00 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BCE00 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024BCE00 */ if (_t21) goto L_024BCE04; else goto L_024BCE1C;
|
|
L_024BCE04: ; // 0x24bce04
|
|
/* 024BCE04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BCE08 */ _t22 = cpu->r[31] + cpu->r[0];
|
|
/* 024BCE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BCE0C */ cpu->f[9] = cpu->f[1] / cpu->f[0];
|
|
/* 024BCE10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 024BCE14 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BCE14 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024BCE14 */ if (_t24) goto L_024BCE2C; else goto L_024BCE18;
|
|
L_024BCE18: ; // 0x24bce18
|
|
/* 024BCE18 */ goto L_024BCE30;
|
|
L_024BCE1C: ; // 0x24bce1c
|
|
/* 024BCE1C */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 024BCE1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024BCE20 */ cpu->f[9] = cpu->f[1] / cpu->f[0];
|
|
/* 024BCE24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 024BCE28 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BCE28 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024BCE28 */ if (_t27) goto L_024BCE2C; else goto L_024BCE30;
|
|
L_024BCE2C: ; // 0x24bce2c
|
|
/* 024BCE2C */ cpu->f[9] = cpu->f[31];
|
|
L_024BCE30: ; // 0x24bce30
|
|
/* 024BCE30 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024BCE34 */ cpu->f[30] = cpu->f[31] - cpu->f[9];
|
|
/* 024BCE38 */ _t28 = cpu->r[12] + 0x00003434u;
|
|
/* 024BCE38 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024BCE3C */ cpu->f[13] = cpu->f[30] / cpu->f[29];
|
|
/* 024BCE40 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024BCE44 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 024BCE48 */ _t29 = cpu->r[12] + 0x00003438u;
|
|
/* 024BCE48 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t29);
|
|
/* 024BCE4C */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 024BCE50 */ /* nop */
|
|
/* 024BCE54 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCE54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024BCE58 */ cpu->r[0] = 0x43300000u;
|
|
/* 024BCE5C */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCE5C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024BCE60 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
|
|
/* 024BCE64 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCE64 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 024BCE68 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCE68 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t33);
|
|
/* 024BCE6C */ cpu->f[9] = cpu->f[12] - cpu->f[0];
|
|
/* 024BCE70 */ cpu->f[12] = (double)(float)cpu->f[9];
|
|
/* 024BCE74 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024BCE78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 024BCE7C */ _t34 = cpu->r[9] + 0x000033C0u;
|
|
/* 024BCE7C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024BCE80 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCE80 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024BCE80 */ if (_t36) goto L_024BCE90; else goto L_024BCE84;
|
|
L_024BCE84: ; // 0x24bce84
|
|
/* 024BCE84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]);
|
|
/* 024BCE88 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BCE88 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024BCE88 */ if (_t38) goto L_024BCE8C; else goto L_024BCE90;
|
|
L_024BCE8C: ; // 0x24bce8c
|
|
/* 024BCE8C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_024BCE90: ; // 0x24bce90
|
|
/* 024BCE90 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BCE94 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
|
|
/* 024BCE98 */ _t39 = cpu->r[11] + 0x00003438u;
|
|
/* 024BCE98 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 024BCE9C */ cpu->r[11] = 0x43300000u;
|
|
/* 024BCEA0 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCEA0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 024BCEA4 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCEA4 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 024BCEA8 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCEA8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t42);
|
|
/* 024BCEAC */ _t43 = cpu->r[29] + 0x0000002Cu;
|
|
/* 024BCEAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024BCEB0 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
|
|
/* 024BCEB4 */ cpu->r[0] = 0x00000001u - cpu->r[9];
|
|
/* 024BCEB8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024BCEBC */ cpu->r[4] = cpu->r[29] + 0x00000244u;
|
|
/* 024BCEC0 */ cpu->f[10] = (double)(float)cpu->f[13];
|
|
/* 024BCEC4 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 024BCEC4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 024BCEC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BCECC */ cpu->f[30] = cpu->f[10] * cpu->f[29];
|
|
/* 024BCED0 */ Gambit_fn_024BC9F0(cpu);
|
|
/* 024BCED4 */ _t45 = cpu->r[29] + 0x0000002Cu;
|
|
/* 024BCED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024BCED8 */ cpu->r[9] = 0x00000001u - cpu->r[10];
|
|
/* 024BCEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 024BCEE0 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 024BCEE0 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 024BCEE4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BCEE4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024BCEE4 */ if (_t48) goto L_024BCEE8; else goto L_024BCEF0;
|
|
L_024BCEE8: ; // 0x24bcee8
|
|
/* 024BCEE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BCEEC */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_024BCEF0: ; // 0x24bcef0
|
|
/* 024BCEF0 */ _t49 = cpu->r[31] + 0x00000000u;
|
|
/* 024BCEF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 024BCEF4 */ cpu->f[13] = cpu->f[1] / cpu->f[9];
|
|
/* 024BCEF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 024BCEFC */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BCEFC */ _t51 = _t50 & 0x00000001u;
|
|
/* 024BCEFC */ if (_t51) goto L_024BCF00; else goto L_024BCF04;
|
|
L_024BCF00: ; // 0x24bcf00
|
|
/* 024BCF00 */ cpu->f[13] = cpu->f[31];
|
|
L_024BCF04: ; // 0x24bcf04
|
|
/* 024BCF04 */ cpu->f[10] = cpu->f[31] - cpu->f[13];
|
|
/* 024BCF08 */ cpu->f[9] = cpu->f[10] / cpu->f[29];
|
|
/* 024BCF0C */ cpu->r[9] = 0x100B0000u;
|
|
/* 024BCF10 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 024BCF14 */ _t52 = cpu->r[9] + 0x00003438u;
|
|
/* 024BCF14 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t52);
|
|
/* 024BCF18 */ cpu->r[12] = 0x43300000u;
|
|
/* 024BCF1C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 024BCF20 */ /* nop */
|
|
/* 024BCF24 */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCF24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024BCF28 */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCF28 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
|
|
/* 024BCF2C */ cpu->r[10] = cpu->r[11] ^ 0x80000000u;
|
|
/* 024BCF30 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCF30 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
|
|
/* 024BCF34 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCF34 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t56);
|
|
/* 024BCF38 */ cpu->f[11] = cpu->f[0] - cpu->f[12];
|
|
/* 024BCF3C */ cpu->f[12] = (double)(float)cpu->f[11];
|
|
/* 024BCF40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
|
|
/* 024BCF44 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCF44 */ _t58 = _t57 & 0x00000001u;
|
|
/* 024BCF44 */ if (_t58) goto L_024BCF54; else goto L_024BCF48;
|
|
L_024BCF48: ; // 0x24bcf48
|
|
/* 024BCF48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]);
|
|
/* 024BCF4C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BCF4C */ _t60 = _t59 & 0x00000001u;
|
|
/* 024BCF4C */ if (_t60) goto L_024BCF50; else goto L_024BCF54;
|
|
L_024BCF50: ; // 0x24bcf50
|
|
/* 024BCF50 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_024BCF54: ; // 0x24bcf54
|
|
/* 024BCF54 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024BCF58 */ cpu->r[10] = 0x43300000u;
|
|
/* 024BCF5C */ _t61 = cpu->r[12] + 0x00003438u;
|
|
/* 024BCF5C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t61);
|
|
/* 024BCF60 */ cpu->r[12] = cpu->r[11] ^ 0x80000000u;
|
|
/* 024BCF64 */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCF64 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
|
|
/* 024BCF68 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BCF68 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
|
|
/* 024BCF6C */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 024BCF6C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 024BCF70 */ cpu->f[11] = cpu->f[9] - cpu->f[11];
|
|
/* 024BCF74 */ cpu->f[12] = (double)(float)cpu->f[11];
|
|
/* 024BCF78 */ cpu->f[10] = cpu->f[12] * cpu->f[29];
|
|
/* 024BCF7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]);
|
|
/* 024BCF80 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BCF80 */ _t66 = _t65 & 0x00000001u;
|
|
/* 024BCF80 */ if (_t66) goto L_024BCF88; else goto L_024BCF84;
|
|
L_024BCF84: ; // 0x24bcf84
|
|
/* 024BCF84 */ cpu->f[30] = -cpu->f[10];
|
|
L_024BCF88: ; // 0x24bcf88
|
|
/* 024BCF88 */ _t67 = cpu->r[30] + 0x000001FCu;
|
|
/* 024BCF88 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[30]);
|
|
/* 024BCF8C */ _t68 = cpu->r[29] + 0x0000002Cu;
|
|
/* 024BCF8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024BCF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 024BCF94 */ cpu->r[12] = cpu->r[30] + 0x00000200u;
|
|
/* 024BCF98 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BCF98 */ _t70 = _t69 & 0x00000001u;
|
|
/* 024BCF98 */ if (_t70) goto L_024BCF9C; else goto L_024BCFA4;
|
|
L_024BCF9C: ; // 0x24bcf9c
|
|
/* 024BCF9C */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BCFA0 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
|
|
L_024BCFA4: ; // 0x24bcfa4
|
|
/* 024BCFA4 */ _t71 = cpu->r[12] + 0x00000000u;
|
|
/* 024BCFA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 024BCFA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]);
|
|
/* 024BCFAC */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BCFAC */ _t73 = _t72 & 0x00000001u;
|
|
/* 024BCFAC */ if (_t73) goto L_024BCFB0; else goto L_024BCFB4;
|
|
L_024BCFB0: ; // 0x24bcfb0
|
|
/* 024BCFB0 */ _t74 = cpu->r[12] + 0x00000000u;
|
|
/* 024BCFB0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[30]);
|
|
L_024BCFB4: ; // 0x24bcfb4
|
|
/* 024BCFB4 */ _t75 = cpu->r[29] + 0x0000002Cu;
|
|
/* 024BCFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024BCFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 024BCFBC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BCFBC */ _t77 = _t76 & 0x00000001u;
|
|
/* 024BCFBC */ if (_t77) goto L_024BCFC0; else goto L_024BD0BC;
|
|
L_024BCFC0: ; // 0x24bcfc0
|
|
/* 024BCFC0 */ _t78 = cpu->r[30] + 0x000001FCu;
|
|
/* 024BCFC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 024BCFC4 */ cpu->f[10] = -cpu->f[11];
|
|
/* 024BCFC8 */ _t79 = cpu->r[30] + 0x000001FCu;
|
|
/* 024BCFC8 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]);
|
|
/* 024BCFCC */ _t80 = cpu->r[1] + 0x00000024u;
|
|
/* 024BCFCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t80);
|
|
/* 024BCFD0 */ _t81 = cpu->r[1] + 0x00000068u;
|
|
/* 024BCFD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 024BCFD4 */ _t82 = cpu->r[1] + 0x00000048u;
|
|
/* 024BCFD4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 024BCFD8 */ _t83 = cpu->r[1] + 0x00000060u;
|
|
/* 024BCFD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t83);
|
|
/* 024BCFDC */ _t84 = cpu->r[1] + 0x00000058u;
|
|
/* 024BCFDC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 024BCFE0 */ _t85 = cpu->r[1] + 0x00000040u;
|
|
/* 024BCFE0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t85);
|
|
/* 024BCFE4 */ _t86 = cpu->r[1] + 0x00000050u;
|
|
/* 024BCFE4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t86);
|
|
/* 024BCFE8 */ _t87 = cpu->r[1] + 0x00000038u;
|
|
/* 024BCFE8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 024BCFEC */ _t88 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BCFEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
|
|
/* 024BCFF0 */ _t89 = cpu->r[1] + 0x00000030u;
|
|
/* 024BCFF0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t89);
|
|
/* 024BCFF4 */ _t90 = cpu->r[1] + 0x00000028u;
|
|
/* 024BCFF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t90);
|
|
/* 024BCFF8 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BCFF8 */ _t92 = _t91 & 0x00000001u;
|
|
/* 024BCFF8 */ if (_t92) goto L_024BCFFC; // else: addr-0 trap, fall-through
|
|
L_024BCFFC: ; // 0x24bcffc
|
|
/* 024BCFFC */ _t93 = cpu->r[1] + 0x00000074u;
|
|
/* 024BCFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024BD000 */ cpu->lr = cpu->r[0];
|
|
/* 024BD004 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 024BD008 */ return;
|
|
L_024BD00C: ; // 0x24bd00c
|
|
/* 024BD00C */ cpu->r[0] = 0x00000000u;
|
|
/* 024BD010 */ cpu->r[4] = cpu->r[30] + 0x00000078u;
|
|
/* 024BD014 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 024BD018 */ _t94 = cpu->r[1] + 0x00000018u;
|
|
/* 024BD018 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
|
|
/* 024BD01C */ Gambit_fn_024BC9F0(cpu);
|
|
/* 024BD020 */ _t95 = cpu->r[30] + 0x00000274u;
|
|
/* 024BD020 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 024BD024 */ cpu->f[0] = cpu->f[1] / cpu->f[11];
|
|
/* 024BD028 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 024BD02C */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BD02C */ _t97 = _t96 & 0x00000001u;
|
|
/* 024BD02C */ if (_t97) goto L_024BD030; else goto L_024BD034;
|
|
L_024BD030: ; // 0x24bd030
|
|
/* 024BD030 */ cpu->f[0] = cpu->f[31];
|
|
L_024BD034: ; // 0x24bd034
|
|
/* 024BD034 */ cpu->r[12] = 0x00000001u;
|
|
/* 024BD038 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BD03C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BD040 */ cpu->r[4] = cpu->r[30] + 0x00000078u;
|
|
/* 024BD044 */ _t98 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BD044 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
|
|
/* 024BD048 */ cpu->f[30] = cpu->f[31] - cpu->f[0];
|
|
/* 024BD04C */ Gambit_fn_024BC9F0(cpu);
|
|
/* 024BD050 */ _t99 = cpu->r[31] + 0x00000004u;
|
|
/* 024BD050 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 024BD054 */ cpu->f[13] = cpu->f[1] / cpu->f[10];
|
|
/* 024BD058 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 024BD05C */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BD05C */ _t101 = _t100 & 0x00000001u;
|
|
/* 024BD05C */ if (_t101) goto L_024BD060; else goto L_024BD064;
|
|
L_024BD060: ; // 0x24bd060
|
|
/* 024BD060 */ cpu->f[13] = cpu->f[31];
|
|
L_024BD064: ; // 0x24bd064
|
|
/* 024BD064 */ cpu->f[12] = cpu->f[31] - cpu->f[13];
|
|
/* 024BD068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
|
|
/* 024BD06C */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BD06C */ _t103 = _t102 & 0x00000001u;
|
|
/* 024BD06C */ if (_t103) goto L_024BD070; else goto L_024BD0B4;
|
|
L_024BD070: ; // 0x24bd070
|
|
/* 024BD070 */ _t104 = cpu->r[30] + 0x000001FCu;
|
|
/* 024BD070 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[30]);
|
|
/* 024BD074 */ _t105 = cpu->r[1] + 0x00000024u;
|
|
/* 024BD074 */ cpu->r[29] = rbrew_read32(cpu->mem, _t105);
|
|
/* 024BD078 */ _t106 = cpu->r[1] + 0x00000068u;
|
|
/* 024BD078 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 024BD07C */ _t107 = cpu->r[1] + 0x00000048u;
|
|
/* 024BD07C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 024BD080 */ _t108 = cpu->r[1] + 0x00000060u;
|
|
/* 024BD080 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t108);
|
|
/* 024BD084 */ _t109 = cpu->r[1] + 0x00000058u;
|
|
/* 024BD084 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 024BD088 */ _t110 = cpu->r[1] + 0x00000040u;
|
|
/* 024BD088 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t110);
|
|
/* 024BD08C */ _t111 = cpu->r[1] + 0x00000050u;
|
|
/* 024BD08C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t111);
|
|
/* 024BD090 */ _t112 = cpu->r[1] + 0x00000038u;
|
|
/* 024BD090 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 024BD094 */ _t113 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BD094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t113);
|
|
/* 024BD098 */ _t114 = cpu->r[1] + 0x00000030u;
|
|
/* 024BD098 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t114);
|
|
/* 024BD09C */ _t115 = cpu->r[1] + 0x00000028u;
|
|
/* 024BD09C */ cpu->r[30] = rbrew_read32(cpu->mem, _t115);
|
|
/* 024BD0A0 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BD0A0 */ _t117 = _t116 & 0x00000001u;
|
|
/* 024BD0A0 */ if (_t117) goto L_024BD0A4; // else: addr-0 trap, fall-through
|
|
L_024BD0A4: ; // 0x24bd0a4
|
|
/* 024BD0A4 */ _t118 = cpu->r[1] + 0x00000074u;
|
|
/* 024BD0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
|
|
/* 024BD0A8 */ cpu->lr = cpu->r[0];
|
|
/* 024BD0AC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 024BD0B0 */ return;
|
|
L_024BD0B4: ; // 0x24bd0b4
|
|
/* 024BD0B4 */ cpu->f[11] = -cpu->f[12];
|
|
/* 024BD0B8 */ _t119 = cpu->r[30] + 0x000001FCu;
|
|
/* 024BD0B8 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]);
|
|
L_024BD0BC: ; // 0x24bd0bc
|
|
/* 024BD0BC */ _t120 = cpu->r[1] + 0x00000024u;
|
|
/* 024BD0BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t120);
|
|
/* 024BD0C0 */ _t121 = cpu->r[1] + 0x00000068u;
|
|
/* 024BD0C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 024BD0C4 */ _t122 = cpu->r[1] + 0x00000048u;
|
|
/* 024BD0C4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 024BD0C8 */ _t123 = cpu->r[1] + 0x00000060u;
|
|
/* 024BD0C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t123);
|
|
/* 024BD0CC */ _t124 = cpu->r[1] + 0x00000058u;
|
|
/* 024BD0CC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 024BD0D0 */ _t125 = cpu->r[1] + 0x00000040u;
|
|
/* 024BD0D0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t125);
|
|
/* 024BD0D4 */ _t126 = cpu->r[1] + 0x00000050u;
|
|
/* 024BD0D4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t126);
|
|
/* 024BD0D8 */ _t127 = cpu->r[1] + 0x00000038u;
|
|
/* 024BD0D8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 024BD0DC */ _t128 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BD0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t128);
|
|
/* 024BD0E0 */ _t129 = cpu->r[1] + 0x00000030u;
|
|
/* 024BD0E0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t129);
|
|
/* 024BD0E4 */ _t130 = cpu->r[1] + 0x00000028u;
|
|
/* 024BD0E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024BD0E8 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BD0E8 */ _t132 = _t131 & 0x00000001u;
|
|
/* 024BD0E8 */ if (_t132) goto L_024BD0EC; // else: addr-0 trap, fall-through
|
|
L_024BD0EC: ; // 0x24bd0ec
|
|
/* 024BD0EC */ _t133 = cpu->r[1] + 0x00000074u;
|
|
/* 024BD0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
|
|
/* 024BD0F0 */ cpu->lr = cpu->r[0];
|
|
/* 024BD0F4 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 024BD0F8 */ return;
|
|
}
|
|
|
|
// fn_024BD0FC @ 0x24bd0fc
|
|
void Gambit_fn_024BD0FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_024BD0FC: ; // 0x24bd0fc
|
|
/* 024BD0FC */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BD100 */ _t0 = cpu->r[12] + 0x00006000u;
|
|
/* 024BD100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024BD104 */ _t1 = cpu->r[12] + 0x00000264u;
|
|
/* 024BD104 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024BD108 */ _t2 = cpu->r[10] + 0x00000030u;
|
|
/* 024BD108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024BD10C */ _t3 = cpu->r[11] + 0x00000024u;
|
|
/* 024BD10C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BD110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BD114 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD114 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BD114 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BD114 */ goto L_024BD118;
|
|
L_024BD118: ; // 0x24bd118
|
|
/* 024BD118 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BD11C */ _t6 = cpu->r[12] + 0x00006B6Cu;
|
|
/* 024BD11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BD120 */ cpu->r[12] = cpu->r[10] + cpu->r[12];
|
|
/* 024BD124 */ _t7 = cpu->r[12] + 0x00000104u;
|
|
/* 024BD124 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024BD128 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BD12C */ _t8 = cpu->r[12] + cpu->r[11];
|
|
/* 024BD12C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BD130 */ _t9 = cpu->r[12] + 0x00000008u;
|
|
/* 024BD130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BD134 */ _t10 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024BD134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BD138 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 024BD138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BD13C */ cpu->r[12] = cpu->r[12] - cpu->r[11];
|
|
/* 024BD140 */ cpu->r[8] = cpu->r[10] - cpu->r[11];
|
|
/* 024BD144 */ goto L_024BD154;
|
|
L_024BD148: ; // 0x24bd148
|
|
/* 024BD148 */ cpu->r[9] = cpu->r[8] + cpu->r[11];
|
|
/* 024BD14C */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 024BD14C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BD150 */ cpu->r[8] = cpu->r[10] - cpu->r[11];
|
|
L_024BD154: ; // 0x24bd154
|
|
/* 024BD154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 024BD158 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD158 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024BD158 */ if (_t14) goto L_024BD170; else goto L_024BD15C;
|
|
L_024BD15C: ; // 0x24bd15c
|
|
/* 024BD15C */ _t15 = cpu->r[8] + 0x0000001Cu;
|
|
/* 024BD15C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BD160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 024BD164 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD164 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024BD164 */ if (_t17) goto L_024BD170; else goto L_024BD168;
|
|
L_024BD168: ; // 0x24bd168
|
|
/* 024BD168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 024BD16C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD16C */ _t19 = _t18 & 0x00000001u;
|
|
/* 024BD16C */ if (_t19) goto L_024BD170; else goto L_024BD148;
|
|
L_024BD170: ; // 0x24bd170
|
|
/* 024BD170 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BD174 */ _t20 = cpu->r[10] + 0x00003430u;
|
|
/* 024BD174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
L_024BD178: ; // 0x24bd178
|
|
/* 024BD178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 024BD17C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD17C */ _t22 = _t21 & 0x00000001u;
|
|
/* 024BD17C */ if (_t22) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BD17C */ goto L_024BD180;
|
|
L_024BD180: ; // 0x24bd180
|
|
/* 024BD180 */ cpu->f[13] = cpu->f[0];
|
|
/* 024BD184 */ cpu->r[7] = 0x00000001u;
|
|
L_024BD188: ; // 0x24bd188
|
|
/* 024BD188 */ _t23 = cpu->r[8] + 0x000001E8u;
|
|
/* 024BD188 */ cpu->r[10] = rbrew_read8(cpu->mem, _t23);
|
|
/* 024BD18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BD190 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD190 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024BD190 */ if (_t25) goto L_024BD1BC; else goto L_024BD194;
|
|
L_024BD194: ; // 0x24bd194
|
|
/* 024BD194 */ _t26 = cpu->r[3] + 0x00000208u;
|
|
/* 024BD194 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[7]);
|
|
/* 024BD198 */ _t27 = cpu->r[8] + 0x0000002Cu;
|
|
/* 024BD198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BD19C */ cpu->r[9] = 0x00000001u - cpu->r[10];
|
|
/* 024BD1A0 */ cpu->r[10] = cpu->r[3] + 0x00000200u;
|
|
/* 024BD1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 024BD1A8 */ _t28 = cpu->r[3] + 0x0000020Cu;
|
|
/* 024BD1A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
|
|
/* 024BD1AC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BD1AC */ _t30 = _t29 & 0x00000001u;
|
|
/* 024BD1AC */ if (_t30) goto L_024BD1B0; else goto L_024BD1B8;
|
|
L_024BD1B0: ; // 0x24bd1b0
|
|
/* 024BD1B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BD1B4 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
|
|
L_024BD1B8: ; // 0x24bd1b8
|
|
/* 024BD1B8 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 024BD1B8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
L_024BD1BC: ; // 0x24bd1bc
|
|
/* 024BD1BC */ cpu->r[9] = cpu->r[8] + cpu->r[11];
|
|
/* 024BD1C0 */ _t32 = cpu->r[9] + 0x00000004u;
|
|
/* 024BD1C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024BD1C4 */ cpu->r[8] = cpu->r[10] - cpu->r[11];
|
|
/* 024BD1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 024BD1CC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD1CC */ _t34 = _t33 & 0x00000001u;
|
|
/* 024BD1CC */ if (_t34) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BD1CC */ goto L_024BD1D0;
|
|
L_024BD1D0: ; // 0x24bd1d0
|
|
/* 024BD1D0 */ _t35 = cpu->r[8] + 0x0000001Cu;
|
|
/* 024BD1D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024BD1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 024BD1D8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD1D8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 024BD1D8 */ if (_t37) goto L_024BD1E8; else goto L_024BD1DC;
|
|
L_024BD1DC: ; // 0x24bd1dc
|
|
/* 024BD1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 024BD1E0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD1E0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024BD1E0 */ if (_t39) goto L_024BD1E4; else goto L_024BD1BC;
|
|
L_024BD1E4: ; // 0x24bd1e4
|
|
/* 024BD1E4 */ goto L_024BD178;
|
|
L_024BD1E8: ; // 0x24bd1e8
|
|
/* 024BD1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 024BD1EC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD1EC */ _t41 = _t40 & 0x00000001u;
|
|
/* 024BD1EC */ if (_t41) goto L_024BD1F0; else goto L_024BD188;
|
|
L_024BD1F0: ; // 0x24bd1f0
|
|
/* 024BD1F0 */ return;
|
|
}
|
|
|
|
// fn_024BD1F4 @ 0x24bd1f4
|
|
void Gambit_fn_024BD1F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024BD1F4: ; // 0x24bd1f4
|
|
/* 024BD1F4 */ cpu->r[0] = cpu->lr;
|
|
/* 024BD1F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024BD1F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BD1F8 */ cpu->r[1] = _t0;
|
|
/* 024BD1FC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024BD1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 024BD200 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD200 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024BD204 */ cpu->r[28] = cpu->r[3];
|
|
/* 024BD208 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 024BD208 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024BD20C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD20C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024BD210 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BD210 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024BD214 */ cpu->r[29] = cpu->r[4];
|
|
/* 024BD218 */ cpu->r[30] = cpu->r[5];
|
|
/* 024BD21C */ _t6 = cpu->r[3] + 0x000001F8u;
|
|
/* 024BD21C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 024BD220 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD224 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024BD228 */ _t7 = cpu->r[8] + 0xFFFFFE44u;
|
|
/* 024BD228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BD228 */ cpu->r[8] = _t7;
|
|
/* 024BD22C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD230 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BD234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BD238 */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BD23C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD23C */ _t9 = _t8 & 0x00000001u;
|
|
/* 024BD23C */ if (_t9) goto L_024BD240; else goto L_024BD254;
|
|
L_024BD240: ; // 0x24bd240
|
|
/* 024BD240 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BD244 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BD248 */ cpu->r[5] = cpu->r[5] + 0x00003218u;
|
|
/* 024BD24C */ _t10 = cpu->r[8] + 0x00000000u;
|
|
/* 024BD24C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024BD250 */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 024BD250 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
L_024BD254: ; // 0x24bd254
|
|
/* 024BD254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD258 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD258 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024BD258 */ if (_t13) goto L_024BD278; else goto L_024BD25C;
|
|
L_024BD25C: ; // 0x24bd25c
|
|
/* 024BD25C */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD25C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BD260 */ _t15 = cpu->r[6] + 0x0000006Cu;
|
|
/* 024BD260 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BD264 */ cpu->ctr = cpu->r[7];
|
|
/* 024BD268 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD26C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD274 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD274 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024BD274 */ if (_t17) goto L_024BD278; else goto L_024BD27C;
|
|
L_024BD278: ; // 0x24bd278
|
|
/* 024BD278 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD27C: ; // 0x24bd27c
|
|
/* 024BD27C */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BD280 */ _t18 = cpu->r[12] + 0x00006000u;
|
|
/* 024BD280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BD284 */ _t19 = cpu->r[31] + 0x000002FCu;
|
|
/* 024BD284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BD288 */ cpu->r[4] = cpu->r[29];
|
|
/* 024BD28C */ _t20 = cpu->r[12] + 0x00000268u;
|
|
/* 024BD28C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BD290 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 024BD294 */ Gambit_fn_0261F55C(cpu);
|
|
/* 024BD298 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BD29C */ Gambit_fn_025C8104(cpu);
|
|
/* 024BD2A0 */ cpu->r[4] = 0x00000002u;
|
|
/* 024BD2A4 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
|
|
/* 024BD2A8 */ Gambit_fn_021FB954(cpu);
|
|
/* 024BD2AC */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 024BD2AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BD2B0 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD2B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BD2B4 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BD2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BD2B8 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 024BD2B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BD2BC */ cpu->lr = cpu->r[0];
|
|
/* 024BD2C0 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD2C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BD2C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024BD2C8 */ return;
|
|
}
|
|
|
|
// fn_024BD1F8 @ 0x24bd1f8
|
|
void Gambit_fn_024BD1F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024BD1F8: ; // 0x24bd1f8
|
|
/* 024BD1F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024BD1F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BD1F8 */ cpu->r[1] = _t0;
|
|
/* 024BD1FC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024BD1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 024BD200 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD200 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024BD204 */ cpu->r[28] = cpu->r[3];
|
|
/* 024BD208 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 024BD208 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024BD20C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD20C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024BD210 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BD210 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024BD214 */ cpu->r[29] = cpu->r[4];
|
|
/* 024BD218 */ cpu->r[30] = cpu->r[5];
|
|
/* 024BD21C */ _t6 = cpu->r[3] + 0x000001F8u;
|
|
/* 024BD21C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 024BD220 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD224 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024BD228 */ _t7 = cpu->r[8] + 0xFFFFFE44u;
|
|
/* 024BD228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BD228 */ cpu->r[8] = _t7;
|
|
/* 024BD22C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD230 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BD234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BD238 */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BD23C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD23C */ _t9 = _t8 & 0x00000001u;
|
|
/* 024BD23C */ if (_t9) goto L_024BD240; else goto L_024BD254;
|
|
L_024BD240: ; // 0x24bd240
|
|
/* 024BD240 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BD244 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BD248 */ cpu->r[5] = cpu->r[5] + 0x00003218u;
|
|
/* 024BD24C */ _t10 = cpu->r[8] + 0x00000000u;
|
|
/* 024BD24C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024BD250 */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 024BD250 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
L_024BD254: ; // 0x24bd254
|
|
/* 024BD254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD258 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD258 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024BD258 */ if (_t13) goto L_024BD278; else goto L_024BD25C;
|
|
L_024BD25C: ; // 0x24bd25c
|
|
/* 024BD25C */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD25C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BD260 */ _t15 = cpu->r[6] + 0x0000006Cu;
|
|
/* 024BD260 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BD264 */ cpu->ctr = cpu->r[7];
|
|
/* 024BD268 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD26C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD274 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD274 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024BD274 */ if (_t17) goto L_024BD278; else goto L_024BD27C;
|
|
L_024BD278: ; // 0x24bd278
|
|
/* 024BD278 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD27C: ; // 0x24bd27c
|
|
/* 024BD27C */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BD280 */ _t18 = cpu->r[12] + 0x00006000u;
|
|
/* 024BD280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BD284 */ _t19 = cpu->r[31] + 0x000002FCu;
|
|
/* 024BD284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BD288 */ cpu->r[4] = cpu->r[29];
|
|
/* 024BD28C */ _t20 = cpu->r[12] + 0x00000268u;
|
|
/* 024BD28C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BD290 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 024BD294 */ Gambit_fn_0261F55C(cpu);
|
|
/* 024BD298 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BD29C */ Gambit_fn_025C8104(cpu);
|
|
/* 024BD2A0 */ cpu->r[4] = 0x00000002u;
|
|
/* 024BD2A4 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
|
|
/* 024BD2A8 */ Gambit_fn_021FB954(cpu);
|
|
/* 024BD2AC */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 024BD2AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BD2B0 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD2B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BD2B4 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BD2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BD2B8 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 024BD2B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BD2BC */ cpu->lr = cpu->r[0];
|
|
/* 024BD2C0 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD2C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BD2C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024BD2C8 */ return;
|
|
}
|
|
|
|
// fn_024BD2CC @ 0x24bd2cc
|
|
void Gambit_fn_024BD2CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BD2CC: ; // 0x24bd2cc
|
|
/* 024BD2CC */ cpu->r[0] = cpu->lr;
|
|
/* 024BD2D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024BD2D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BD2D0 */ cpu->r[1] = _t0;
|
|
/* 024BD2D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD2D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024BD2D8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024BD2D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BD2DC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD2DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024BD2E0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BD2E4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BD2E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024BD2E8 */ _t5 = cpu->r[30] + 0x00000210u;
|
|
/* 024BD2E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
|
|
/* 024BD2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024BD2F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD2F0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BD2F0 */ if (_t7) goto L_024BD380; else goto L_024BD2F4;
|
|
L_024BD2F4: ; // 0x24bd2f4
|
|
/* 024BD2F4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BD2F8 */ _t8 = cpu->r[12] + 0x00005BA0u;
|
|
/* 024BD2F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BD2FC */ _t9 = cpu->r[30] + 0x00000024u;
|
|
/* 024BD2FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BD300 */ _t10 = cpu->r[12] + 0x000000A8u;
|
|
/* 024BD300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BD304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 024BD308 */ cpu->r[31] = 0x00000000u;
|
|
/* 024BD30C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BD30C */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BD30C */ if (_t12) goto L_024BD310; else goto L_024BD31C;
|
|
L_024BD310: ; // 0x24bd310
|
|
/* 024BD310 */ _t13 = cpu->r[12] + 0x000000B0u;
|
|
/* 024BD310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BD314 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BD318 */ _t14 = cpu->r[9] + cpu->r[0];
|
|
/* 024BD318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
L_024BD31C: ; // 0x24bd31c
|
|
/* 024BD31C */ cpu->r[29] = 0x101C0000u;
|
|
/* 024BD320 */ _t15 = cpu->r[29] + 0x00006000u;
|
|
/* 024BD320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BD320 */ cpu->r[29] = _t15;
|
|
/* 024BD324 */ _t16 = cpu->r[3] + 0x00000004u;
|
|
/* 024BD324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BD328 */ _t17 = cpu->r[11] + 0x0000012Cu;
|
|
/* 024BD328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BD32C */ cpu->ctr = cpu->r[0];
|
|
/* 024BD330 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD334 */ _t18 = cpu->r[30] + 0x00000214u;
|
|
/* 024BD334 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BD338 */ cpu->r[5] = cpu->r[3];
|
|
/* 024BD33C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD340 */ Gambit_fn_024C14CC(cpu);
|
|
/* 024BD344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD348 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD348 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024BD348 */ if (_t20) goto L_024BD380; else goto L_024BD34C;
|
|
L_024BD34C: ; // 0x24bd34c
|
|
/* 024BD34C */ _t21 = cpu->r[29] + 0x00000000u;
|
|
/* 024BD34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BD350 */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 024BD350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BD354 */ _t23 = cpu->r[8] + 0x0000012Cu;
|
|
/* 024BD354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BD358 */ cpu->ctr = cpu->r[0];
|
|
/* 024BD35C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD360 */ _t24 = cpu->r[30] + 0x00000214u;
|
|
/* 024BD360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BD364 */ cpu->r[5] = cpu->r[3];
|
|
/* 024BD368 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BD36C */ Gambit_fn_024BD1F4(cpu);
|
|
/* 024BD370 */ cpu->r[0] = 0x00000000u;
|
|
/* 024BD374 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 024BD378 */ _t25 = cpu->r[30] + 0x00000210u;
|
|
/* 024BD378 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 024BD37C */ _t26 = cpu->r[30] + 0x00000214u;
|
|
/* 024BD37C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
L_024BD380: ; // 0x24bd380
|
|
/* 024BD380 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BD384 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BD384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BD388 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 024BD388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024BD38C */ cpu->lr = cpu->r[0];
|
|
/* 024BD390 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024BD394 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024BD398 */ return;
|
|
}
|
|
|
|
// fn_024BD2D0 @ 0x24bd2d0
|
|
void Gambit_fn_024BD2D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BD2D0: ; // 0x24bd2d0
|
|
/* 024BD2D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024BD2D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BD2D0 */ cpu->r[1] = _t0;
|
|
/* 024BD2D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD2D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024BD2D8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024BD2D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BD2DC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD2DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024BD2E0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BD2E4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BD2E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024BD2E8 */ _t5 = cpu->r[30] + 0x00000210u;
|
|
/* 024BD2E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
|
|
/* 024BD2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024BD2F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD2F0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BD2F0 */ if (_t7) goto L_024BD380; else goto L_024BD2F4;
|
|
L_024BD2F4: ; // 0x24bd2f4
|
|
/* 024BD2F4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BD2F8 */ _t8 = cpu->r[12] + 0x00005BA0u;
|
|
/* 024BD2F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BD2FC */ _t9 = cpu->r[30] + 0x00000024u;
|
|
/* 024BD2FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BD300 */ _t10 = cpu->r[12] + 0x000000A8u;
|
|
/* 024BD300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BD304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 024BD308 */ cpu->r[31] = 0x00000000u;
|
|
/* 024BD30C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BD30C */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BD30C */ if (_t12) goto L_024BD310; else goto L_024BD31C;
|
|
L_024BD310: ; // 0x24bd310
|
|
/* 024BD310 */ _t13 = cpu->r[12] + 0x000000B0u;
|
|
/* 024BD310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BD314 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BD318 */ _t14 = cpu->r[9] + cpu->r[0];
|
|
/* 024BD318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
L_024BD31C: ; // 0x24bd31c
|
|
/* 024BD31C */ cpu->r[29] = 0x101C0000u;
|
|
/* 024BD320 */ _t15 = cpu->r[29] + 0x00006000u;
|
|
/* 024BD320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BD320 */ cpu->r[29] = _t15;
|
|
/* 024BD324 */ _t16 = cpu->r[3] + 0x00000004u;
|
|
/* 024BD324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BD328 */ _t17 = cpu->r[11] + 0x0000012Cu;
|
|
/* 024BD328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BD32C */ cpu->ctr = cpu->r[0];
|
|
/* 024BD330 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD334 */ _t18 = cpu->r[30] + 0x00000214u;
|
|
/* 024BD334 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BD338 */ cpu->r[5] = cpu->r[3];
|
|
/* 024BD33C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD340 */ Gambit_fn_024C14CC(cpu);
|
|
/* 024BD344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD348 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD348 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024BD348 */ if (_t20) goto L_024BD380; else goto L_024BD34C;
|
|
L_024BD34C: ; // 0x24bd34c
|
|
/* 024BD34C */ _t21 = cpu->r[29] + 0x00000000u;
|
|
/* 024BD34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BD350 */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 024BD350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BD354 */ _t23 = cpu->r[8] + 0x0000012Cu;
|
|
/* 024BD354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BD358 */ cpu->ctr = cpu->r[0];
|
|
/* 024BD35C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD360 */ _t24 = cpu->r[30] + 0x00000214u;
|
|
/* 024BD360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BD364 */ cpu->r[5] = cpu->r[3];
|
|
/* 024BD368 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BD36C */ Gambit_fn_024BD1F4(cpu);
|
|
/* 024BD370 */ cpu->r[0] = 0x00000000u;
|
|
/* 024BD374 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 024BD378 */ _t25 = cpu->r[30] + 0x00000210u;
|
|
/* 024BD378 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 024BD37C */ _t26 = cpu->r[30] + 0x00000214u;
|
|
/* 024BD37C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
L_024BD380: ; // 0x24bd380
|
|
/* 024BD380 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BD384 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BD384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BD388 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 024BD388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024BD38C */ cpu->lr = cpu->r[0];
|
|
/* 024BD390 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024BD394 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024BD398 */ return;
|
|
}
|
|
|
|
// fn_024BD39C @ 0x24bd39c
|
|
void Gambit_fn_024BD39C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024BD39C: ; // 0x24bd39c
|
|
/* 024BD39C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024BD3A0 */ _t0 = cpu->r[3] + 0x000001F8u;
|
|
/* 024BD3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024BD3A4 */ return;
|
|
}
|
|
|
|
// fn_024BD3A8 @ 0x24bd3a8
|
|
void Gambit_fn_024BD3A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_024BD3A8: ; // 0x24bd3a8
|
|
/* 024BD3A8 */ cpu->r[0] = cpu->lr;
|
|
/* 024BD3AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BD3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BD3AC */ cpu->r[1] = _t0;
|
|
/* 024BD3B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BD3B4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024BD3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BD3B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BD3BC */ cpu->r[31] = cpu->r[4];
|
|
/* 024BD3C0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD3C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BD3C4 */ Gambit_fn_024BD39C(cpu);
|
|
/* 024BD3C8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024BD3CC */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024BD3D0 */ Gambit_fn_021FB954(cpu);
|
|
/* 024BD3D4 */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD3D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024BD3D8 */ _t5 = cpu->r[30] + 0x00000078u;
|
|
/* 024BD3D8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 024BD3DC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024BD3DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024BD3E0 */ _t7 = cpu->r[30] + 0x0000007Cu;
|
|
/* 024BD3E0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 024BD3E4 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 024BD3E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024BD3E8 */ _t9 = cpu->r[30] + 0x00000080u;
|
|
/* 024BD3E8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 024BD3EC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BD3F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD3F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BD3F4 */ cpu->lr = cpu->r[0];
|
|
/* 024BD3F8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024BD3F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BD3FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BD400 */ return;
|
|
}
|
|
|
|
// fn_024BD3AC @ 0x24bd3ac
|
|
void Gambit_fn_024BD3AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_024BD3AC: ; // 0x24bd3ac
|
|
/* 024BD3AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BD3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BD3AC */ cpu->r[1] = _t0;
|
|
/* 024BD3B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BD3B4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024BD3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BD3B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BD3BC */ cpu->r[31] = cpu->r[4];
|
|
/* 024BD3C0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD3C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BD3C4 */ Gambit_fn_024BD39C(cpu);
|
|
/* 024BD3C8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024BD3CC */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024BD3D0 */ Gambit_fn_021FB954(cpu);
|
|
/* 024BD3D4 */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD3D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024BD3D8 */ _t5 = cpu->r[30] + 0x00000078u;
|
|
/* 024BD3D8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 024BD3DC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024BD3DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024BD3E0 */ _t7 = cpu->r[30] + 0x0000007Cu;
|
|
/* 024BD3E0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 024BD3E4 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 024BD3E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024BD3E8 */ _t9 = cpu->r[30] + 0x00000080u;
|
|
/* 024BD3E8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 024BD3EC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BD3F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD3F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BD3F4 */ cpu->lr = cpu->r[0];
|
|
/* 024BD3F8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024BD3F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BD3FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BD400 */ return;
|
|
}
|
|
|
|
// fn_024BD404 @ 0x24bd404
|
|
void Gambit_fn_024BD404(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BD404: ; // 0x24bd404
|
|
/* 024BD404 */ cpu->r[0] = cpu->lr;
|
|
/* 024BD408 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BD408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BD408 */ cpu->r[1] = _t0;
|
|
/* 024BD40C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD40C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BD410 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD414 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD414 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BD418 */ _t3 = cpu->r[31] + 0x00000218u;
|
|
/* 024BD418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BD41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BD420 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BD420 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BD420 */ if (_t5) goto L_024BD4BC; else goto L_024BD424;
|
|
L_024BD424: ; // 0x24bd424
|
|
/* 024BD424 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024BD424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BD428 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BD428 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BD428 */ if (_t7) goto L_024BD42C; else goto L_024BD450;
|
|
L_024BD42C: ; // 0x24bd42c
|
|
/* 024BD42C */ cpu->r[3] = 0x00000000u;
|
|
/* 024BD430 */ cpu->r[11] = 0x101C0000u;
|
|
/* 024BD434 */ _t8 = cpu->r[31] + 0x00000218u;
|
|
/* 024BD434 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 024BD438 */ _t9 = cpu->r[11] + 0x00005BA0u;
|
|
/* 024BD438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BD43C */ _t10 = cpu->r[31] + 0x00000024u;
|
|
/* 024BD43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BD440 */ _t11 = cpu->r[11] + 0x000000A8u;
|
|
/* 024BD440 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BD444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 024BD448 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BD448 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024BD448 */ if (_t13) goto L_024BD44C; else goto L_024BD484;
|
|
L_024BD44C: ; // 0x24bd44c
|
|
/* 024BD44C */ goto L_024BD478;
|
|
L_024BD450: ; // 0x24bd450
|
|
/* 024BD450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BD454 */ _t14 = cpu->r[31] + 0x00000218u;
|
|
/* 024BD454 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 024BD458 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD458 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024BD458 */ if (_t16) goto L_024BD45C; else goto L_024BD4BC;
|
|
L_024BD45C: ; // 0x24bd45c
|
|
/* 024BD45C */ cpu->r[11] = 0x101C0000u;
|
|
/* 024BD460 */ _t17 = cpu->r[11] + 0x00005BA0u;
|
|
/* 024BD460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BD464 */ _t18 = cpu->r[31] + 0x00000024u;
|
|
/* 024BD464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BD468 */ _t19 = cpu->r[11] + 0x000000A8u;
|
|
/* 024BD468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BD46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 024BD470 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BD474 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BD474 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024BD474 */ if (_t21) goto L_024BD478; else goto L_024BD484;
|
|
L_024BD478: ; // 0x24bd478
|
|
/* 024BD478 */ _t22 = cpu->r[11] + 0x000000B0u;
|
|
/* 024BD478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BD47C */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BD480 */ _t23 = cpu->r[8] + cpu->r[0];
|
|
/* 024BD480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
L_024BD484: ; // 0x24bd484
|
|
/* 024BD484 */ cpu->r[4] = cpu->r[31] + 0x0000021Cu;
|
|
/* 024BD488 */ Gambit_fn_024C16A0(cpu);
|
|
/* 024BD48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD490 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD490 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024BD490 */ if (_t25) goto L_024BD4BC; else goto L_024BD494;
|
|
L_024BD494: ; // 0x24bd494
|
|
/* 024BD494 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD498 */ cpu->r[4] = cpu->r[31] + 0x0000021Cu;
|
|
/* 024BD49C */ Gambit_fn_024BD3A8(cpu);
|
|
/* 024BD4A0 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BD4A4 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 024BD4A8 */ _t26 = cpu->r[10] + 0x000033C0u;
|
|
/* 024BD4A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024BD4AC */ _t27 = cpu->r[31] + 0x00000218u;
|
|
/* 024BD4AC */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 024BD4B0 */ _t28 = cpu->r[31] + 0x0000021Cu;
|
|
/* 024BD4B0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 024BD4B4 */ _t29 = cpu->r[31] + 0x00000224u;
|
|
/* 024BD4B4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 024BD4B8 */ _t30 = cpu->r[31] + 0x00000220u;
|
|
/* 024BD4B8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
L_024BD4BC: ; // 0x24bd4bc
|
|
/* 024BD4BC */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024BD4C0 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD4C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024BD4C4 */ cpu->lr = cpu->r[0];
|
|
/* 024BD4C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BD4CC */ return;
|
|
}
|
|
|
|
// fn_024BD408 @ 0x24bd408
|
|
void Gambit_fn_024BD408(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BD408: ; // 0x24bd408
|
|
/* 024BD408 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BD408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BD408 */ cpu->r[1] = _t0;
|
|
/* 024BD40C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD40C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BD410 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD414 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD414 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BD418 */ _t3 = cpu->r[31] + 0x00000218u;
|
|
/* 024BD418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BD41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BD420 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BD420 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BD420 */ if (_t5) goto L_024BD4BC; else goto L_024BD424;
|
|
L_024BD424: ; // 0x24bd424
|
|
/* 024BD424 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024BD424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BD428 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BD428 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BD428 */ if (_t7) goto L_024BD42C; else goto L_024BD450;
|
|
L_024BD42C: ; // 0x24bd42c
|
|
/* 024BD42C */ cpu->r[3] = 0x00000000u;
|
|
/* 024BD430 */ cpu->r[11] = 0x101C0000u;
|
|
/* 024BD434 */ _t8 = cpu->r[31] + 0x00000218u;
|
|
/* 024BD434 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 024BD438 */ _t9 = cpu->r[11] + 0x00005BA0u;
|
|
/* 024BD438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BD43C */ _t10 = cpu->r[31] + 0x00000024u;
|
|
/* 024BD43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BD440 */ _t11 = cpu->r[11] + 0x000000A8u;
|
|
/* 024BD440 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BD444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 024BD448 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BD448 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024BD448 */ if (_t13) goto L_024BD44C; else goto L_024BD484;
|
|
L_024BD44C: ; // 0x24bd44c
|
|
/* 024BD44C */ goto L_024BD478;
|
|
L_024BD450: ; // 0x24bd450
|
|
/* 024BD450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BD454 */ _t14 = cpu->r[31] + 0x00000218u;
|
|
/* 024BD454 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 024BD458 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD458 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024BD458 */ if (_t16) goto L_024BD45C; else goto L_024BD4BC;
|
|
L_024BD45C: ; // 0x24bd45c
|
|
/* 024BD45C */ cpu->r[11] = 0x101C0000u;
|
|
/* 024BD460 */ _t17 = cpu->r[11] + 0x00005BA0u;
|
|
/* 024BD460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BD464 */ _t18 = cpu->r[31] + 0x00000024u;
|
|
/* 024BD464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BD468 */ _t19 = cpu->r[11] + 0x000000A8u;
|
|
/* 024BD468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BD46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 024BD470 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BD474 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BD474 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024BD474 */ if (_t21) goto L_024BD478; else goto L_024BD484;
|
|
L_024BD478: ; // 0x24bd478
|
|
/* 024BD478 */ _t22 = cpu->r[11] + 0x000000B0u;
|
|
/* 024BD478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BD47C */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BD480 */ _t23 = cpu->r[8] + cpu->r[0];
|
|
/* 024BD480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
L_024BD484: ; // 0x24bd484
|
|
/* 024BD484 */ cpu->r[4] = cpu->r[31] + 0x0000021Cu;
|
|
/* 024BD488 */ Gambit_fn_024C16A0(cpu);
|
|
/* 024BD48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD490 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD490 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024BD490 */ if (_t25) goto L_024BD4BC; else goto L_024BD494;
|
|
L_024BD494: ; // 0x24bd494
|
|
/* 024BD494 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD498 */ cpu->r[4] = cpu->r[31] + 0x0000021Cu;
|
|
/* 024BD49C */ Gambit_fn_024BD3A8(cpu);
|
|
/* 024BD4A0 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BD4A4 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 024BD4A8 */ _t26 = cpu->r[10] + 0x000033C0u;
|
|
/* 024BD4A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024BD4AC */ _t27 = cpu->r[31] + 0x00000218u;
|
|
/* 024BD4AC */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 024BD4B0 */ _t28 = cpu->r[31] + 0x0000021Cu;
|
|
/* 024BD4B0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 024BD4B4 */ _t29 = cpu->r[31] + 0x00000224u;
|
|
/* 024BD4B4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 024BD4B8 */ _t30 = cpu->r[31] + 0x00000220u;
|
|
/* 024BD4B8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
L_024BD4BC: ; // 0x24bd4bc
|
|
/* 024BD4BC */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024BD4C0 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD4C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024BD4C4 */ cpu->lr = cpu->r[0];
|
|
/* 024BD4C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BD4CC */ return;
|
|
}
|
|
|
|
// fn_024BD4D0 @ 0x24bd4d0
|
|
void Gambit_fn_024BD4D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179;
|
|
|
|
L_024BD4D0: ; // 0x24bd4d0
|
|
/* 024BD4D0 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
|
|
/* 024BD4D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BD4D0 */ cpu->r[1] = _t0;
|
|
/* 024BD4D4 */ /* nop */
|
|
/* 024BD4D8 */ cpu->r[0] = cpu->lr;
|
|
/* 024BD4DC */ cpu->r[30] = cpu->r[5];
|
|
/* 024BD4E0 */ _t1 = cpu->r[1] + 0x000000D4u;
|
|
/* 024BD4E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024BD4E4 */ cpu->r[29] = cpu->r[3];
|
|
/* 024BD4E8 */ Gambit_fn_024BD39C(cpu);
|
|
/* 024BD4EC */ cpu->r[3] = cpu->r[4];
|
|
/* 024BD4F0 */ Gambit_fn_027E3E40(cpu);
|
|
/* 024BD4F4 */ cpu->r[27] = cpu->r[3];
|
|
/* 024BD4F8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD4FC */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD500 */ cpu->r[25] = 0x101D0000u;
|
|
/* 024BD504 */ _t2 = cpu->r[25] + 0xFFFFFE44u;
|
|
/* 024BD504 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024BD504 */ cpu->r[25] = _t2;
|
|
/* 024BD508 */ cpu->r[24] = 0x101D0000u;
|
|
/* 024BD50C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD510 */ cpu->r[26] = 0x100B0000u;
|
|
/* 024BD514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024BD518 */ cpu->r[26] = cpu->r[26] + 0x00003218u;
|
|
/* 024BD51C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD51C */ _t4 = _t3 & 0x00000001u;
|
|
/* 024BD51C */ if (_t4) goto L_024BD520; else goto L_024BD52C;
|
|
L_024BD520: ; // 0x24bd520
|
|
/* 024BD520 */ _t5 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD520 */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
|
|
/* 024BD524 */ cpu->r[7] = 0x00000001u;
|
|
/* 024BD528 */ _t6 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD528 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
L_024BD52C: ; // 0x24bd52c
|
|
/* 024BD52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD530 */ cpu->r[28] = 0x00000000u;
|
|
/* 024BD534 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD534 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BD534 */ if (_t8) goto L_024BD558; else goto L_024BD538;
|
|
L_024BD538: ; // 0x24bd538
|
|
/* 024BD538 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BD53C */ _t10 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024BD53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BD540 */ cpu->ctr = cpu->r[0];
|
|
/* 024BD544 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD548 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD54C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD554 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD554 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BD554 */ if (_t12) goto L_024BD558; else goto L_024BD55C;
|
|
L_024BD558: ; // 0x24bd558
|
|
/* 024BD558 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD55C: ; // 0x24bd55c
|
|
/* 024BD55C */ /* nop */
|
|
/* 024BD560 */ _t13 = cpu->r[31] + 0x00000954u;
|
|
/* 024BD560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024BD564 */ /* nop */
|
|
/* 024BD568 */ /* nop */
|
|
/* 024BD56C */ _t14 = cpu->r[27] + 0x00000234u;
|
|
/* 024BD56C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024BD570 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD570 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BD574 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 024BD574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BD578 */ cpu->f[0] = cpu->f[12] * cpu->f[0];
|
|
/* 024BD57C */ _t17 = cpu->r[1] + 0x00000038u;
|
|
/* 024BD57C */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 024BD580 */ _t18 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BD580 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 024BD584 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BD584 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 024BD588 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BD588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BD58C */ /* nop */
|
|
/* 024BD590 */ cpu->r[11] = 0x101C0000u;
|
|
/* 024BD594 */ _t21 = cpu->r[1] + 0x00000040u;
|
|
/* 024BD594 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 024BD598 */ /* nop */
|
|
/* 024BD59C */ /* nop */
|
|
/* 024BD5A0 */ _t22 = cpu->r[1] + 0x00000040u;
|
|
/* 024BD5A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024BD5A4 */ /* nop */
|
|
/* 024BD5A8 */ _t23 = cpu->r[27] + 0x0000024Cu;
|
|
/* 024BD5A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024BD5AC */ _t24 = cpu->r[11] + 0x00006000u;
|
|
/* 024BD5AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BD5B0 */ cpu->f[0] = cpu->f[12] + cpu->f[13];
|
|
/* 024BD5B4 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 024BD5B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BD5B8 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 024BD5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024BD5BC */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 024BD5BC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 024BD5C0 */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 024BD5C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BD5C4 */ _t29 = cpu->r[1] + 0x00000030u;
|
|
/* 024BD5C4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 024BD5C8 */ _t30 = cpu->r[1] + 0x00000034u;
|
|
/* 024BD5C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
/* 024BD5CC */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD5D0 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BD5D0 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 024BD5D4 */ _t32 = cpu->r[11] + 0x00000274u;
|
|
/* 024BD5D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024BD5D8 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BD5DC */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BD5E0 */ _t33 = cpu->r[12] + 0x00004FACu;
|
|
/* 024BD5E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024BD5E4 */ cpu->r[7] = cpu->r[31] + cpu->r[12];
|
|
/* 024BD5E8 */ _t34 = cpu->r[7] + 0x00000104u;
|
|
/* 024BD5E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t34);
|
|
/* 024BD5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 024BD5F0 */ cpu->r[5] = cpu->r[3];
|
|
/* 024BD5F4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD5F4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024BD5F4 */ if (_t36) goto L_024BDA00; else goto L_024BD5F8;
|
|
L_024BD5F8: ; // 0x24bd5f8
|
|
/* 024BD5F8 */ cpu->r[7] = 0x101F0000u;
|
|
/* 024BD5FC */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BD600 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
|
|
/* 024BD604 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD608 */ Gambit_fn_021F000C(cpu);
|
|
/* 024BD60C */ cpu->r[23] = cpu->r[3];
|
|
/* 024BD60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024BD610 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD610 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024BD610 */ if (_t38) goto L_024BDA00; else goto L_024BD614;
|
|
L_024BD614: ; // 0x24bd614
|
|
/* 024BD614 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 024BD618 */ Gambit_fn_021C7360(cpu);
|
|
/* 024BD61C */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD620 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD624 */ _t39 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD624 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024BD628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024BD62C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD630 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD630 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024BD630 */ if (_t41) goto L_024BD634; else goto L_024BD640;
|
|
L_024BD634: ; // 0x24bd634
|
|
/* 024BD634 */ _t42 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD634 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
|
|
/* 024BD638 */ cpu->r[6] = 0x00000001u;
|
|
/* 024BD63C */ _t43 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD63C */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
|
|
L_024BD640: ; // 0x24bd640
|
|
/* 024BD640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD644 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD644 */ _t45 = _t44 & 0x00000001u;
|
|
/* 024BD644 */ if (_t45) goto L_024BD668; else goto L_024BD648;
|
|
L_024BD648: ; // 0x24bd648
|
|
/* 024BD648 */ _t46 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024BD64C */ _t47 = cpu->r[7] + 0x0000006Cu;
|
|
/* 024BD64C */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024BD650 */ cpu->ctr = cpu->r[8];
|
|
/* 024BD654 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD658 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD65C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD664 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD664 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024BD664 */ if (_t49) goto L_024BD668; else goto L_024BD66C;
|
|
L_024BD668: ; // 0x24bd668
|
|
/* 024BD668 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD66C: ; // 0x24bd66c
|
|
/* 024BD66C */ _t50 = cpu->r[31] + 0x00000714u;
|
|
/* 024BD66C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 024BD670 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD674 */ _t51 = cpu->r[1] + 0x00000044u;
|
|
/* 024BD674 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
|
|
/* 024BD678 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD67C */ _t52 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD67C */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024BD680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024BD684 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD688 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD688 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024BD688 */ if (_t54) goto L_024BD68C; else goto L_024BD698;
|
|
L_024BD68C: ; // 0x24bd68c
|
|
/* 024BD68C */ _t55 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD68C */ rbrew_write32(cpu->mem, _t55, cpu->r[26]);
|
|
/* 024BD690 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BD694 */ _t56 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD694 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
L_024BD698: ; // 0x24bd698
|
|
/* 024BD698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD69C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD69C */ _t58 = _t57 & 0x00000001u;
|
|
/* 024BD69C */ if (_t58) goto L_024BD6C0; else goto L_024BD6A0;
|
|
L_024BD6A0: ; // 0x24bd6a0
|
|
/* 024BD6A0 */ _t59 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD6A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024BD6A4 */ _t60 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BD6A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024BD6A8 */ cpu->ctr = cpu->r[5];
|
|
/* 024BD6AC */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD6B0 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD6B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD6BC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD6BC */ _t62 = _t61 & 0x00000001u;
|
|
/* 024BD6BC */ if (_t62) goto L_024BD6C0; else goto L_024BD6C4;
|
|
L_024BD6C0: ; // 0x24bd6c0
|
|
/* 024BD6C0 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD6C4: ; // 0x24bd6c4
|
|
/* 024BD6C4 */ _t63 = cpu->r[31] + 0x00000774u;
|
|
/* 024BD6C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 024BD6C8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD6CC */ _t64 = cpu->r[1] + 0x00000048u;
|
|
/* 024BD6CC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
|
|
/* 024BD6D0 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD6D4 */ _t65 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD6D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024BD6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024BD6DC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD6E0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD6E0 */ _t67 = _t66 & 0x00000001u;
|
|
/* 024BD6E0 */ if (_t67) goto L_024BD6E4; else goto L_024BD6F0;
|
|
L_024BD6E4: ; // 0x24bd6e4
|
|
/* 024BD6E4 */ _t68 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD6E4 */ rbrew_write32(cpu->mem, _t68, cpu->r[26]);
|
|
/* 024BD6E8 */ cpu->r[7] = 0x00000001u;
|
|
/* 024BD6EC */ _t69 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD6EC */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
|
|
L_024BD6F0: ; // 0x24bd6f0
|
|
/* 024BD6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD6F4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD6F4 */ _t71 = _t70 & 0x00000001u;
|
|
/* 024BD6F4 */ if (_t71) goto L_024BD718; else goto L_024BD6F8;
|
|
L_024BD6F8: ; // 0x24bd6f8
|
|
/* 024BD6F8 */ _t72 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD6F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024BD6FC */ _t73 = cpu->r[8] + 0x0000006Cu;
|
|
/* 024BD6FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024BD700 */ cpu->ctr = cpu->r[9];
|
|
/* 024BD704 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD708 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD70C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD714 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD714 */ _t75 = _t74 & 0x00000001u;
|
|
/* 024BD714 */ if (_t75) goto L_024BD718; else goto L_024BD71C;
|
|
L_024BD718: ; // 0x24bd718
|
|
/* 024BD718 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD71C: ; // 0x24bd71c
|
|
/* 024BD71C */ _t76 = cpu->r[31] + 0x00000774u;
|
|
/* 024BD71C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 024BD720 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD724 */ _t77 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024BD724 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
|
|
/* 024BD728 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD72C */ _t78 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD72C */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024BD730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BD734 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD738 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD738 */ _t80 = _t79 & 0x00000001u;
|
|
/* 024BD738 */ if (_t80) goto L_024BD73C; else goto L_024BD748;
|
|
L_024BD73C: ; // 0x24bd73c
|
|
/* 024BD73C */ _t81 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD73C */ rbrew_write32(cpu->mem, _t81, cpu->r[26]);
|
|
/* 024BD740 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BD744 */ _t82 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD744 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
|
|
L_024BD748: ; // 0x24bd748
|
|
/* 024BD748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD74C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD74C */ _t84 = _t83 & 0x00000001u;
|
|
/* 024BD74C */ if (_t84) goto L_024BD770; else goto L_024BD750;
|
|
L_024BD750: ; // 0x24bd750
|
|
/* 024BD750 */ _t85 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
|
|
/* 024BD754 */ _t86 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BD754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
|
|
/* 024BD758 */ cpu->ctr = cpu->r[5];
|
|
/* 024BD75C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD760 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD764 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD76C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD76C */ _t88 = _t87 & 0x00000001u;
|
|
/* 024BD76C */ if (_t88) goto L_024BD770; else goto L_024BD774;
|
|
L_024BD770: ; // 0x24bd770
|
|
/* 024BD770 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD774: ; // 0x24bd774
|
|
/* 024BD774 */ _t89 = cpu->r[31] + 0x00000774u;
|
|
/* 024BD774 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 024BD778 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD77C */ _t90 = cpu->r[1] + 0x00000050u;
|
|
/* 024BD77C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
|
|
/* 024BD780 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD784 */ _t91 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
|
|
/* 024BD788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BD78C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD790 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD790 */ _t93 = _t92 & 0x00000001u;
|
|
/* 024BD790 */ if (_t93) goto L_024BD794; else goto L_024BD7A0;
|
|
L_024BD794: ; // 0x24bd794
|
|
/* 024BD794 */ _t94 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD794 */ rbrew_write32(cpu->mem, _t94, cpu->r[26]);
|
|
/* 024BD798 */ cpu->r[10] = 0x00000001u;
|
|
/* 024BD79C */ _t95 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD79C */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
|
|
L_024BD7A0: ; // 0x24bd7a0
|
|
/* 024BD7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD7A4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD7A4 */ _t97 = _t96 & 0x00000001u;
|
|
/* 024BD7A4 */ if (_t97) goto L_024BD7C8; else goto L_024BD7A8;
|
|
L_024BD7A8: ; // 0x24bd7a8
|
|
/* 024BD7A8 */ _t98 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD7A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
|
|
/* 024BD7AC */ _t99 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024BD7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 024BD7B0 */ cpu->ctr = cpu->r[0];
|
|
/* 024BD7B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD7B8 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD7BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD7C4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD7C4 */ _t101 = _t100 & 0x00000001u;
|
|
/* 024BD7C4 */ if (_t101) goto L_024BD7C8; else goto L_024BD7CC;
|
|
L_024BD7C8: ; // 0x24bd7c8
|
|
/* 024BD7C8 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD7CC: ; // 0x24bd7cc
|
|
/* 024BD7CC */ _t102 = cpu->r[31] + 0x000007D4u;
|
|
/* 024BD7CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 024BD7D0 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD7D4 */ _t103 = cpu->r[1] + 0x00000054u;
|
|
/* 024BD7D4 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]);
|
|
/* 024BD7D8 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD7DC */ _t104 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD7DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024BD7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024BD7E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD7E8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD7E8 */ _t106 = _t105 & 0x00000001u;
|
|
/* 024BD7E8 */ if (_t106) goto L_024BD7EC; else goto L_024BD7F8;
|
|
L_024BD7EC: ; // 0x24bd7ec
|
|
/* 024BD7EC */ _t107 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD7EC */ rbrew_write32(cpu->mem, _t107, cpu->r[26]);
|
|
/* 024BD7F0 */ cpu->r[6] = 0x00000001u;
|
|
/* 024BD7F4 */ _t108 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD7F4 */ rbrew_write32(cpu->mem, _t108, cpu->r[6]);
|
|
L_024BD7F8: ; // 0x24bd7f8
|
|
/* 024BD7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD7FC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD7FC */ _t110 = _t109 & 0x00000001u;
|
|
/* 024BD7FC */ if (_t110) goto L_024BD820; else goto L_024BD800;
|
|
L_024BD800: ; // 0x24bd800
|
|
/* 024BD800 */ _t111 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD800 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
|
|
/* 024BD804 */ _t112 = cpu->r[7] + 0x0000006Cu;
|
|
/* 024BD804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
|
|
/* 024BD808 */ cpu->ctr = cpu->r[8];
|
|
/* 024BD80C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD810 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD814 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD81C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD81C */ _t114 = _t113 & 0x00000001u;
|
|
/* 024BD81C */ if (_t114) goto L_024BD820; else goto L_024BD824;
|
|
L_024BD820: ; // 0x24bd820
|
|
/* 024BD820 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD824: ; // 0x24bd824
|
|
/* 024BD824 */ _t115 = cpu->r[31] + 0x000007D4u;
|
|
/* 024BD824 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 024BD828 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD82C */ _t116 = cpu->r[1] + 0x00000058u;
|
|
/* 024BD82C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
|
|
/* 024BD830 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD834 */ _t117 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117);
|
|
/* 024BD838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BD83C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD840 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD840 */ _t119 = _t118 & 0x00000001u;
|
|
/* 024BD840 */ if (_t119) goto L_024BD844; else goto L_024BD850;
|
|
L_024BD844: ; // 0x24bd844
|
|
/* 024BD844 */ _t120 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD844 */ rbrew_write32(cpu->mem, _t120, cpu->r[26]);
|
|
/* 024BD848 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BD84C */ _t121 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD84C */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
L_024BD850: ; // 0x24bd850
|
|
/* 024BD850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD854 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD854 */ _t123 = _t122 & 0x00000001u;
|
|
/* 024BD854 */ if (_t123) goto L_024BD878; else goto L_024BD858;
|
|
L_024BD858: ; // 0x24bd858
|
|
/* 024BD858 */ _t124 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD858 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
|
|
/* 024BD85C */ _t125 = cpu->r[6] + 0x0000006Cu;
|
|
/* 024BD85C */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
|
|
/* 024BD860 */ cpu->ctr = cpu->r[8];
|
|
/* 024BD864 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD868 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD86C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD874 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD874 */ _t127 = _t126 & 0x00000001u;
|
|
/* 024BD874 */ if (_t127) goto L_024BD878; else goto L_024BD87C;
|
|
L_024BD878: ; // 0x24bd878
|
|
/* 024BD878 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD87C: ; // 0x24bd87c
|
|
/* 024BD87C */ _t128 = cpu->r[31] + 0x000007D4u;
|
|
/* 024BD87C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 024BD880 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD884 */ _t129 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BD884 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]);
|
|
/* 024BD888 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD88C */ _t130 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD88C */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024BD890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BD894 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD898 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD898 */ _t132 = _t131 & 0x00000001u;
|
|
/* 024BD898 */ if (_t132) goto L_024BD89C; else goto L_024BD8A8;
|
|
L_024BD89C: ; // 0x24bd89c
|
|
/* 024BD89C */ _t133 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD89C */ rbrew_write32(cpu->mem, _t133, cpu->r[26]);
|
|
/* 024BD8A0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BD8A4 */ _t134 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD8A4 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
|
|
L_024BD8A8: ; // 0x24bd8a8
|
|
/* 024BD8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD8AC */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD8AC */ _t136 = _t135 & 0x00000001u;
|
|
/* 024BD8AC */ if (_t136) goto L_024BD8D0; else goto L_024BD8B0;
|
|
L_024BD8B0: ; // 0x24bd8b0
|
|
/* 024BD8B0 */ _t137 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD8B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
|
|
/* 024BD8B4 */ _t138 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BD8B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138);
|
|
/* 024BD8B8 */ cpu->ctr = cpu->r[5];
|
|
/* 024BD8BC */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD8C0 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD8C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD8CC */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD8CC */ _t140 = _t139 & 0x00000001u;
|
|
/* 024BD8CC */ if (_t140) goto L_024BD8D0; else goto L_024BD8D4;
|
|
L_024BD8D0: ; // 0x24bd8d0
|
|
/* 024BD8D0 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD8D4: ; // 0x24bd8d4
|
|
/* 024BD8D4 */ _t141 = cpu->r[31] + 0x00000834u;
|
|
/* 024BD8D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 024BD8D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD8DC */ _t142 = cpu->r[1] + 0x00000060u;
|
|
/* 024BD8DC */ rbrew_write_f32(cpu->mem, _t142, cpu->f[0]);
|
|
/* 024BD8E0 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD8E4 */ _t143 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD8E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t143);
|
|
/* 024BD8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BD8EC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD8F0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD8F0 */ _t145 = _t144 & 0x00000001u;
|
|
/* 024BD8F0 */ if (_t145) goto L_024BD8F4; else goto L_024BD900;
|
|
L_024BD8F4: ; // 0x24bd8f4
|
|
/* 024BD8F4 */ _t146 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD8F4 */ rbrew_write32(cpu->mem, _t146, cpu->r[26]);
|
|
/* 024BD8F8 */ cpu->r[9] = 0x00000001u;
|
|
/* 024BD8FC */ _t147 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD8FC */ rbrew_write32(cpu->mem, _t147, cpu->r[9]);
|
|
L_024BD900: ; // 0x24bd900
|
|
/* 024BD900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD904 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD904 */ _t149 = _t148 & 0x00000001u;
|
|
/* 024BD904 */ if (_t149) goto L_024BD928; else goto L_024BD908;
|
|
L_024BD908: ; // 0x24bd908
|
|
/* 024BD908 */ _t150 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t150);
|
|
/* 024BD90C */ _t151 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BD90C */ cpu->r[5] = rbrew_read32(cpu->mem, _t151);
|
|
/* 024BD910 */ cpu->ctr = cpu->r[5];
|
|
/* 024BD914 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD918 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD91C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD924 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD924 */ _t153 = _t152 & 0x00000001u;
|
|
/* 024BD924 */ if (_t153) goto L_024BD928; else goto L_024BD92C;
|
|
L_024BD928: ; // 0x24bd928
|
|
/* 024BD928 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD92C: ; // 0x24bd92c
|
|
/* 024BD92C */ _t154 = cpu->r[31] + 0x00000894u;
|
|
/* 024BD92C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 024BD930 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD934 */ _t155 = cpu->r[1] + 0x00000064u;
|
|
/* 024BD934 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]);
|
|
/* 024BD938 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD93C */ _t156 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD93C */ cpu->r[8] = rbrew_read32(cpu->mem, _t156);
|
|
/* 024BD940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BD944 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD948 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD948 */ _t158 = _t157 & 0x00000001u;
|
|
/* 024BD948 */ if (_t158) goto L_024BD94C; else goto L_024BD958;
|
|
L_024BD94C: ; // 0x24bd94c
|
|
/* 024BD94C */ _t159 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD94C */ rbrew_write32(cpu->mem, _t159, cpu->r[26]);
|
|
/* 024BD950 */ cpu->r[9] = 0x00000001u;
|
|
/* 024BD954 */ _t160 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD954 */ rbrew_write32(cpu->mem, _t160, cpu->r[9]);
|
|
L_024BD958: ; // 0x24bd958
|
|
/* 024BD958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD95C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD95C */ _t162 = _t161 & 0x00000001u;
|
|
/* 024BD95C */ if (_t162) goto L_024BD980; else goto L_024BD960;
|
|
L_024BD960: ; // 0x24bd960
|
|
/* 024BD960 */ _t163 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD960 */ cpu->r[10] = rbrew_read32(cpu->mem, _t163);
|
|
/* 024BD964 */ _t164 = cpu->r[10] + 0x0000006Cu;
|
|
/* 024BD964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t164);
|
|
/* 024BD968 */ cpu->ctr = cpu->r[11];
|
|
/* 024BD96C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD970 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD974 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD97C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD97C */ _t166 = _t165 & 0x00000001u;
|
|
/* 024BD97C */ if (_t166) goto L_024BD980; else goto L_024BD984;
|
|
L_024BD980: ; // 0x24bd980
|
|
/* 024BD980 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD984: ; // 0x24bd984
|
|
/* 024BD984 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BD988 */ _t167 = cpu->r[31] + 0x000008F4u;
|
|
/* 024BD988 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 024BD98C */ _t168 = cpu->r[1] + 0x000000A2u;
|
|
/* 024BD98C */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[0]);
|
|
/* 024BD990 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD994 */ _t169 = cpu->r[1] + 0x00000068u;
|
|
/* 024BD994 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[13]);
|
|
/* 024BD998 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BD99C */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 024BD9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD9A4 */ cpu->r[3] = cpu->r[23];
|
|
/* 024BD9A8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024BD9AC */ cpu->r[6] = cpu->r[30];
|
|
/* 024BD9B0 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD9B0 */ _t171 = _t170 & 0x00000001u;
|
|
/* 024BD9B0 */ if (_t171) goto L_024BD9E4; else goto L_024BD9B4;
|
|
L_024BD9B4: ; // 0x24bd9b4
|
|
/* 024BD9B4 */ _t172 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD9B4 */ rbrew_write32(cpu->mem, _t172, cpu->r[10]);
|
|
/* 024BD9B8 */ _t173 = cpu->r[27] + 0x00000098u;
|
|
/* 024BD9B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t173);
|
|
/* 024BD9BC */ cpu->r[8] = cpu->r[1] + 0x00000044u;
|
|
/* 024BD9C0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD9C4 */ _t174 = cpu->r[1] + 0x00000008u;
|
|
/* 024BD9C4 */ rbrew_write32(cpu->mem, _t174, cpu->r[28]);
|
|
/* 024BD9C8 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BD9CC */ Gambit_fn_021C777C(cpu);
|
|
/* 024BD9D0 */ /* nop */
|
|
/* 024BD9D4 */ _t175 = cpu->r[1] + 0x000000D4u;
|
|
/* 024BD9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
|
|
/* 024BD9D8 */ cpu->lr = cpu->r[0];
|
|
/* 024BD9DC */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
|
|
/* 024BD9E0 */ return;
|
|
L_024BD9E4: ; // 0x24bd9e4
|
|
/* 024BD9E4 */ _t176 = cpu->r[1] + 0x00000010u;
|
|
/* 024BD9E4 */ rbrew_write32(cpu->mem, _t176, cpu->r[10]);
|
|
/* 024BD9E8 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BD9EC */ _t177 = cpu->r[27] + 0x00000098u;
|
|
/* 024BD9EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t177);
|
|
/* 024BD9F0 */ cpu->r[8] = cpu->r[1] + 0x00000044u;
|
|
/* 024BD9F4 */ cpu->r[9] = cpu->r[1] + 0x00000010u;
|
|
/* 024BD9F8 */ _t178 = cpu->r[1] + 0x00000008u;
|
|
/* 024BD9F8 */ rbrew_write32(cpu->mem, _t178, cpu->r[28]);
|
|
/* 024BD9FC */ Gambit_fn_021C7BD0(cpu);
|
|
L_024BDA00: ; // 0x24bda00
|
|
/* 024BDA00 */ /* nop */
|
|
/* 024BDA04 */ _t179 = cpu->r[1] + 0x000000D4u;
|
|
/* 024BDA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
|
|
/* 024BDA08 */ cpu->lr = cpu->r[0];
|
|
/* 024BDA0C */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
|
|
/* 024BDA10 */ return;
|
|
}
|
|
|
|
// fn_024BDA14 @ 0x24bda14
|
|
void Gambit_fn_024BDA14(CPUState* cpu) {
|
|
uint32_t _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_024BDA14: ; // 0x24bda14
|
|
/* 024BDA14 */ cpu->r[0] = cpu->lr;
|
|
/* 024BDA18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BDA18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BDA18 */ cpu->r[1] = _t0;
|
|
/* 024BDA1C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024BDA1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BDA20 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDA20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BDA24 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BDA28 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDA28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BDA2C */ _t4 = cpu->r[30] + 0x00000228u;
|
|
/* 024BDA2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024BDA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BDA34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDA34 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BDA34 */ if (_t6) goto L_024BDAA0; else goto L_024BDA38;
|
|
L_024BDA38: ; // 0x24bda38
|
|
/* 024BDA38 */ cpu->r[31] = 0x101C0000u;
|
|
/* 024BDA3C */ _t7 = cpu->r[31] + 0x00005BA0u;
|
|
/* 024BDA3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BDA40 */ Gambit_fn_0239ACF0(cpu);
|
|
/* 024BDA44 */ _t8 = cpu->r[31] + 0x00005BA0u;
|
|
/* 024BDA44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BDA48 */ _t9 = cpu->r[30] + 0x00000024u;
|
|
/* 024BDA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BDA4C */ _t10 = cpu->r[12] + 0x000000A8u;
|
|
/* 024BDA4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BDA50 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BDA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 024BDA58 */ _t11 = cpu->r[30] + 0x0000022Cu;
|
|
/* 024BDA58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BDA5C */ cpu->r[3] = 0x00000000u;
|
|
/* 024BDA60 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BDA60 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024BDA60 */ if (_t13) goto L_024BDA64; else goto L_024BDA70;
|
|
L_024BDA64: ; // 0x24bda64
|
|
/* 024BDA64 */ _t14 = cpu->r[12] + 0x000000B0u;
|
|
/* 024BDA64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BDA68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BDA6C */ _t15 = cpu->r[10] + cpu->r[11];
|
|
/* 024BDA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
L_024BDA70: ; // 0x24bda70
|
|
/* 024BDA70 */ cpu->r[5] = cpu->r[31];
|
|
/* 024BDA74 */ Gambit_fn_024C186C(cpu);
|
|
/* 024BDA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDA7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDA7C */ _t17 = _t16 & 0x00000001u;
|
|
/* 024BDA7C */ if (_t17) goto L_024BDAA0; else goto L_024BDA80;
|
|
L_024BDA80: ; // 0x24bda80
|
|
/* 024BDA80 */ _t18 = cpu->r[30] + 0x0000022Cu;
|
|
/* 024BDA80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BDA84 */ cpu->r[5] = cpu->r[31];
|
|
/* 024BDA88 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDA8C */ Gambit_fn_024BD4D0(cpu);
|
|
/* 024BDA90 */ cpu->r[12] = 0x00000000u;
|
|
/* 024BDA94 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024BDA98 */ _t19 = cpu->r[30] + 0x00000228u;
|
|
/* 024BDA98 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]);
|
|
/* 024BDA9C */ _t20 = cpu->r[30] + 0x0000022Cu;
|
|
/* 024BDA9C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
L_024BDAA0: ; // 0x24bdaa0
|
|
/* 024BDAA0 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BDAA4 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 024BDAA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BDAA8 */ cpu->lr = cpu->r[0];
|
|
/* 024BDAAC */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDAAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BDAB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BDAB4 */ return;
|
|
}
|
|
|
|
// fn_024BDA18 @ 0x24bda18
|
|
void Gambit_fn_024BDA18(CPUState* cpu) {
|
|
uint32_t _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_024BDA18: ; // 0x24bda18
|
|
/* 024BDA18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BDA18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BDA18 */ cpu->r[1] = _t0;
|
|
/* 024BDA1C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024BDA1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BDA20 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDA20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BDA24 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BDA28 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDA28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BDA2C */ _t4 = cpu->r[30] + 0x00000228u;
|
|
/* 024BDA2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024BDA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BDA34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDA34 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BDA34 */ if (_t6) goto L_024BDAA0; else goto L_024BDA38;
|
|
L_024BDA38: ; // 0x24bda38
|
|
/* 024BDA38 */ cpu->r[31] = 0x101C0000u;
|
|
/* 024BDA3C */ _t7 = cpu->r[31] + 0x00005BA0u;
|
|
/* 024BDA3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BDA40 */ Gambit_fn_0239ACF0(cpu);
|
|
/* 024BDA44 */ _t8 = cpu->r[31] + 0x00005BA0u;
|
|
/* 024BDA44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BDA48 */ _t9 = cpu->r[30] + 0x00000024u;
|
|
/* 024BDA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BDA4C */ _t10 = cpu->r[12] + 0x000000A8u;
|
|
/* 024BDA4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BDA50 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BDA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 024BDA58 */ _t11 = cpu->r[30] + 0x0000022Cu;
|
|
/* 024BDA58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BDA5C */ cpu->r[3] = 0x00000000u;
|
|
/* 024BDA60 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BDA60 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024BDA60 */ if (_t13) goto L_024BDA64; else goto L_024BDA70;
|
|
L_024BDA64: ; // 0x24bda64
|
|
/* 024BDA64 */ _t14 = cpu->r[12] + 0x000000B0u;
|
|
/* 024BDA64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BDA68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BDA6C */ _t15 = cpu->r[10] + cpu->r[11];
|
|
/* 024BDA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
L_024BDA70: ; // 0x24bda70
|
|
/* 024BDA70 */ cpu->r[5] = cpu->r[31];
|
|
/* 024BDA74 */ Gambit_fn_024C186C(cpu);
|
|
/* 024BDA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDA7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDA7C */ _t17 = _t16 & 0x00000001u;
|
|
/* 024BDA7C */ if (_t17) goto L_024BDAA0; else goto L_024BDA80;
|
|
L_024BDA80: ; // 0x24bda80
|
|
/* 024BDA80 */ _t18 = cpu->r[30] + 0x0000022Cu;
|
|
/* 024BDA80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BDA84 */ cpu->r[5] = cpu->r[31];
|
|
/* 024BDA88 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDA8C */ Gambit_fn_024BD4D0(cpu);
|
|
/* 024BDA90 */ cpu->r[12] = 0x00000000u;
|
|
/* 024BDA94 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024BDA98 */ _t19 = cpu->r[30] + 0x00000228u;
|
|
/* 024BDA98 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]);
|
|
/* 024BDA9C */ _t20 = cpu->r[30] + 0x0000022Cu;
|
|
/* 024BDA9C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
L_024BDAA0: ; // 0x24bdaa0
|
|
/* 024BDAA0 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BDAA4 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 024BDAA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BDAA8 */ cpu->lr = cpu->r[0];
|
|
/* 024BDAAC */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDAAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BDAB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BDAB4 */ return;
|
|
}
|
|
|
|
// fn_024BDAB8 @ 0x24bdab8
|
|
void Gambit_fn_024BDAB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
|
|
|
|
L_024BDAB8: ; // 0x24bdab8
|
|
/* 024BDAB8 */ cpu->r[0] = cpu->lr;
|
|
/* 024BDABC */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 024BDABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BDABC */ cpu->r[1] = _t0;
|
|
/* 024BDAC0 */ _t1 = cpu->r[1] + 0x000000A4u;
|
|
/* 024BDAC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BDAC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BDAC8 */ _t2 = cpu->r[1] + 0x000000ACu;
|
|
/* 024BDAC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BDACC */ _t3 = cpu->r[31] + 0x000001BCu;
|
|
/* 024BDACC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024BDAD0 */ /* nop */
|
|
/* 024BDAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 024BDAD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDAD8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BDAD8 */ if (_t5) goto L_024BDC00; else goto L_024BDADC;
|
|
L_024BDADC: ; // 0x24bdadc
|
|
/* 024BDADC */ cpu->r[12] = 0x00000003u;
|
|
/* 024BDAE0 */ cpu->r[10] = cpu->r[31] + 0x00000050u;
|
|
/* 024BDAE4 */ cpu->ctr = cpu->r[12];
|
|
/* 024BDAE8 */ cpu->r[11] = cpu->r[1] + 0x00000040u;
|
|
L_024BDAEC: ; // 0x24bdaec
|
|
/* 024BDAEC */ _t6 = cpu->r[10] + 0x00000004u;
|
|
/* 024BDAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BDAF0 */ _t7 = cpu->r[11] + 0x00000004u;
|
|
/* 024BDAF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024BDAF4 */ _t8 = cpu->r[10] + 0x00000008u;
|
|
/* 024BDAF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BDAF8 */ _t9 = cpu->r[11] + 0x00000008u;
|
|
/* 024BDAF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 024BDAFC */ _t10 = cpu->r[10] + 0x0000000Cu;
|
|
/* 024BDAFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BDB00 */ _t11 = cpu->r[11] + 0x0000000Cu;
|
|
/* 024BDB00 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 024BDB04 */ _t12 = cpu->r[10] + 0x00000010u;
|
|
/* 024BDB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BDB04 */ cpu->r[10] = _t12;
|
|
/* 024BDB08 */ _t13 = cpu->r[11] + 0x00000010u;
|
|
/* 024BDB08 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024BDB08 */ cpu->r[11] = _t13;
|
|
/* 024BDB0C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024BDB0C */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024BDB0C */ _t15 = _t14 >> (0x00000002u & 31u);
|
|
/* 024BDB0C */ _t16 = _t15 & 0x00000001u;
|
|
/* 024BDB0C */ if (_t16) goto L_024BDAEC; else goto L_024BDB10;
|
|
L_024BDB10: ; // 0x24bdb10
|
|
/* 024BDB10 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BDB14 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 024BDB18 */ Gambit_fn_024BB68C(cpu);
|
|
/* 024BDB1C */ _t17 = cpu->r[1] + 0x00000060u;
|
|
/* 024BDB1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024BDB20 */ _t18 = cpu->r[1] + 0x00000040u;
|
|
/* 024BDB20 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024BDB24 */ _t19 = cpu->r[1] + 0x00000020u;
|
|
/* 024BDB24 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
|
|
/* 024BDB28 */ _t20 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BDB28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024BDB2C */ _t21 = cpu->r[1] + 0x00000054u;
|
|
/* 024BDB2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024BDB30 */ _t22 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024BDB30 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]);
|
|
/* 024BDB34 */ _t23 = cpu->r[1] + 0x00000064u;
|
|
/* 024BDB34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024BDB38 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BDB38 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
|
|
/* 024BDB3C */ _t25 = cpu->r[1] + 0x00000030u;
|
|
/* 024BDB3C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
|
|
/* 024BDB40 */ _t26 = cpu->r[1] + 0x00000058u;
|
|
/* 024BDB40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024BDB44 */ _t27 = cpu->r[1] + 0x00000070u;
|
|
/* 024BDB44 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
|
|
/* 024BDB48 */ _t28 = cpu->r[1] + 0x00000038u;
|
|
/* 024BDB48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024BDB4C */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BDB4C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
|
|
/* 024BDB50 */ _t30 = cpu->r[1] + 0x00000068u;
|
|
/* 024BDB50 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]);
|
|
/* 024BDB54 */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 024BDB54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 024BDB58 */ _t32 = cpu->r[1] + 0x00000050u;
|
|
/* 024BDB58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 024BDB5C */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 024BDB5C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 024BDB60 */ _t34 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BDB60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024BDB64 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDB64 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
|
|
/* 024BDB68 */ cpu->r[9] = 0x00000003u;
|
|
/* 024BDB6C */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 024BDB6C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 024BDB70 */ _t37 = cpu->r[1] + 0x00000048u;
|
|
/* 024BDB70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024BDB74 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDB74 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
|
|
/* 024BDB78 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 024BDB78 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
|
|
/* 024BDB7C */ _t40 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024BDB7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 024BDB80 */ cpu->r[8] = cpu->r[1] + 0x00000070u;
|
|
/* 024BDB84 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 024BDB84 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[7]);
|
|
/* 024BDB88 */ cpu->r[7] = cpu->r[1] + 0x00000004u;
|
|
/* 024BDB8C */ _t42 = cpu->r[1] + 0x00000028u;
|
|
/* 024BDB8C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]);
|
|
/* 024BDB90 */ cpu->ctr = cpu->r[9];
|
|
/* 024BDB94 */ _t43 = cpu->r[1] + 0x00000034u;
|
|
/* 024BDB94 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[6]);
|
|
L_024BDB98: ; // 0x24bdb98
|
|
/* 024BDB98 */ _t44 = cpu->r[7] + 0x00000004u;
|
|
/* 024BDB98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024BDB9C */ _t45 = cpu->r[8] + 0x00000004u;
|
|
/* 024BDB9C */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
|
|
/* 024BDBA0 */ _t46 = cpu->r[7] + 0x00000008u;
|
|
/* 024BDBA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024BDBA4 */ _t47 = cpu->r[8] + 0x00000008u;
|
|
/* 024BDBA4 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
|
|
/* 024BDBA8 */ _t48 = cpu->r[7] + 0x0000000Cu;
|
|
/* 024BDBA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024BDBAC */ _t49 = cpu->r[8] + 0x0000000Cu;
|
|
/* 024BDBAC */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
|
|
/* 024BDBB0 */ _t50 = cpu->r[7] + 0x00000010u;
|
|
/* 024BDBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024BDBB0 */ cpu->r[7] = _t50;
|
|
/* 024BDBB4 */ _t51 = cpu->r[8] + 0x00000010u;
|
|
/* 024BDBB4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 024BDBB4 */ cpu->r[8] = _t51;
|
|
/* 024BDBB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024BDBB8 */ _t52 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024BDBB8 */ _t53 = _t52 >> (0x00000002u & 31u);
|
|
/* 024BDBB8 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024BDBB8 */ if (_t54) goto L_024BDB98; else goto L_024BDBBC;
|
|
L_024BDBBC: ; // 0x24bdbbc
|
|
/* 024BDBBC */ _t55 = cpu->r[31] + 0x00000008u;
|
|
/* 024BDBBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024BDBC0 */ _t56 = cpu->r[31] + 0x0000007Cu;
|
|
/* 024BDBC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
|
|
/* 024BDBC4 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 024BDBC8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 024BDBCC */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 024BDBD0 */ _t57 = cpu->r[31] + 0x0000007Cu;
|
|
/* 024BDBD0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[0]);
|
|
/* 024BDBD4 */ Gambit_fn_02C69510(cpu);
|
|
/* 024BDBD8 */ cpu->r[4] = 0x00000003u;
|
|
/* 024BDBDC */ cpu->r[3] = cpu->r[31];
|
|
/* 024BDBE0 */ Gambit_fn_02980304(cpu);
|
|
/* 024BDBE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BDBE8 */ Gambit_fn_02980318(cpu);
|
|
/* 024BDBEC */ _t58 = cpu->r[1] + 0x000000ACu;
|
|
/* 024BDBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024BDBF0 */ _t59 = cpu->r[1] + 0x000000A4u;
|
|
/* 024BDBF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024BDBF4 */ cpu->lr = cpu->r[0];
|
|
/* 024BDBF8 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 024BDBFC */ return;
|
|
L_024BDC00: ; // 0x24bdc00
|
|
/* 024BDC00 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BDC04 */ Gambit_fn_020007DC(cpu);
|
|
/* 024BDC08 */ _t60 = cpu->r[1] + 0x000000ACu;
|
|
/* 024BDC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024BDC0C */ _t61 = cpu->r[1] + 0x000000A4u;
|
|
/* 024BDC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024BDC10 */ cpu->lr = cpu->r[0];
|
|
/* 024BDC14 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 024BDC18 */ return;
|
|
}
|
|
|
|
// fn_024BDABC @ 0x24bdabc
|
|
void Gambit_fn_024BDABC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
|
|
|
|
L_024BDABC: ; // 0x24bdabc
|
|
/* 024BDABC */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 024BDABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BDABC */ cpu->r[1] = _t0;
|
|
/* 024BDAC0 */ _t1 = cpu->r[1] + 0x000000A4u;
|
|
/* 024BDAC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BDAC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BDAC8 */ _t2 = cpu->r[1] + 0x000000ACu;
|
|
/* 024BDAC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BDACC */ _t3 = cpu->r[31] + 0x000001BCu;
|
|
/* 024BDACC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024BDAD0 */ /* nop */
|
|
/* 024BDAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 024BDAD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDAD8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BDAD8 */ if (_t5) goto L_024BDC00; else goto L_024BDADC;
|
|
L_024BDADC: ; // 0x24bdadc
|
|
/* 024BDADC */ cpu->r[12] = 0x00000003u;
|
|
/* 024BDAE0 */ cpu->r[10] = cpu->r[31] + 0x00000050u;
|
|
/* 024BDAE4 */ cpu->ctr = cpu->r[12];
|
|
/* 024BDAE8 */ cpu->r[11] = cpu->r[1] + 0x00000040u;
|
|
L_024BDAEC: ; // 0x24bdaec
|
|
/* 024BDAEC */ _t6 = cpu->r[10] + 0x00000004u;
|
|
/* 024BDAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BDAF0 */ _t7 = cpu->r[11] + 0x00000004u;
|
|
/* 024BDAF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024BDAF4 */ _t8 = cpu->r[10] + 0x00000008u;
|
|
/* 024BDAF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BDAF8 */ _t9 = cpu->r[11] + 0x00000008u;
|
|
/* 024BDAF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 024BDAFC */ _t10 = cpu->r[10] + 0x0000000Cu;
|
|
/* 024BDAFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BDB00 */ _t11 = cpu->r[11] + 0x0000000Cu;
|
|
/* 024BDB00 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 024BDB04 */ _t12 = cpu->r[10] + 0x00000010u;
|
|
/* 024BDB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BDB04 */ cpu->r[10] = _t12;
|
|
/* 024BDB08 */ _t13 = cpu->r[11] + 0x00000010u;
|
|
/* 024BDB08 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024BDB08 */ cpu->r[11] = _t13;
|
|
/* 024BDB0C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024BDB0C */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024BDB0C */ _t15 = _t14 >> (0x00000002u & 31u);
|
|
/* 024BDB0C */ _t16 = _t15 & 0x00000001u;
|
|
/* 024BDB0C */ if (_t16) goto L_024BDAEC; else goto L_024BDB10;
|
|
L_024BDB10: ; // 0x24bdb10
|
|
/* 024BDB10 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BDB14 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 024BDB18 */ Gambit_fn_024BB68C(cpu);
|
|
/* 024BDB1C */ _t17 = cpu->r[1] + 0x00000060u;
|
|
/* 024BDB1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024BDB20 */ _t18 = cpu->r[1] + 0x00000040u;
|
|
/* 024BDB20 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024BDB24 */ _t19 = cpu->r[1] + 0x00000020u;
|
|
/* 024BDB24 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
|
|
/* 024BDB28 */ _t20 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BDB28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024BDB2C */ _t21 = cpu->r[1] + 0x00000054u;
|
|
/* 024BDB2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024BDB30 */ _t22 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024BDB30 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]);
|
|
/* 024BDB34 */ _t23 = cpu->r[1] + 0x00000064u;
|
|
/* 024BDB34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024BDB38 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BDB38 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
|
|
/* 024BDB3C */ _t25 = cpu->r[1] + 0x00000030u;
|
|
/* 024BDB3C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
|
|
/* 024BDB40 */ _t26 = cpu->r[1] + 0x00000058u;
|
|
/* 024BDB40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024BDB44 */ _t27 = cpu->r[1] + 0x00000070u;
|
|
/* 024BDB44 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
|
|
/* 024BDB48 */ _t28 = cpu->r[1] + 0x00000038u;
|
|
/* 024BDB48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024BDB4C */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BDB4C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
|
|
/* 024BDB50 */ _t30 = cpu->r[1] + 0x00000068u;
|
|
/* 024BDB50 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]);
|
|
/* 024BDB54 */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 024BDB54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 024BDB58 */ _t32 = cpu->r[1] + 0x00000050u;
|
|
/* 024BDB58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 024BDB5C */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 024BDB5C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 024BDB60 */ _t34 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BDB60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024BDB64 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDB64 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
|
|
/* 024BDB68 */ cpu->r[9] = 0x00000003u;
|
|
/* 024BDB6C */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 024BDB6C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 024BDB70 */ _t37 = cpu->r[1] + 0x00000048u;
|
|
/* 024BDB70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024BDB74 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDB74 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
|
|
/* 024BDB78 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 024BDB78 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
|
|
/* 024BDB7C */ _t40 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024BDB7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 024BDB80 */ cpu->r[8] = cpu->r[1] + 0x00000070u;
|
|
/* 024BDB84 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 024BDB84 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[7]);
|
|
/* 024BDB88 */ cpu->r[7] = cpu->r[1] + 0x00000004u;
|
|
/* 024BDB8C */ _t42 = cpu->r[1] + 0x00000028u;
|
|
/* 024BDB8C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]);
|
|
/* 024BDB90 */ cpu->ctr = cpu->r[9];
|
|
/* 024BDB94 */ _t43 = cpu->r[1] + 0x00000034u;
|
|
/* 024BDB94 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[6]);
|
|
L_024BDB98: ; // 0x24bdb98
|
|
/* 024BDB98 */ _t44 = cpu->r[7] + 0x00000004u;
|
|
/* 024BDB98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024BDB9C */ _t45 = cpu->r[8] + 0x00000004u;
|
|
/* 024BDB9C */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
|
|
/* 024BDBA0 */ _t46 = cpu->r[7] + 0x00000008u;
|
|
/* 024BDBA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024BDBA4 */ _t47 = cpu->r[8] + 0x00000008u;
|
|
/* 024BDBA4 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
|
|
/* 024BDBA8 */ _t48 = cpu->r[7] + 0x0000000Cu;
|
|
/* 024BDBA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024BDBAC */ _t49 = cpu->r[8] + 0x0000000Cu;
|
|
/* 024BDBAC */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
|
|
/* 024BDBB0 */ _t50 = cpu->r[7] + 0x00000010u;
|
|
/* 024BDBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024BDBB0 */ cpu->r[7] = _t50;
|
|
/* 024BDBB4 */ _t51 = cpu->r[8] + 0x00000010u;
|
|
/* 024BDBB4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 024BDBB4 */ cpu->r[8] = _t51;
|
|
/* 024BDBB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024BDBB8 */ _t52 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024BDBB8 */ _t53 = _t52 >> (0x00000002u & 31u);
|
|
/* 024BDBB8 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024BDBB8 */ if (_t54) goto L_024BDB98; else goto L_024BDBBC;
|
|
L_024BDBBC: ; // 0x24bdbbc
|
|
/* 024BDBBC */ _t55 = cpu->r[31] + 0x00000008u;
|
|
/* 024BDBBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024BDBC0 */ _t56 = cpu->r[31] + 0x0000007Cu;
|
|
/* 024BDBC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
|
|
/* 024BDBC4 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 024BDBC8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 024BDBCC */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 024BDBD0 */ _t57 = cpu->r[31] + 0x0000007Cu;
|
|
/* 024BDBD0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[0]);
|
|
/* 024BDBD4 */ Gambit_fn_02C69510(cpu);
|
|
/* 024BDBD8 */ cpu->r[4] = 0x00000003u;
|
|
/* 024BDBDC */ cpu->r[3] = cpu->r[31];
|
|
/* 024BDBE0 */ Gambit_fn_02980304(cpu);
|
|
/* 024BDBE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BDBE8 */ Gambit_fn_02980318(cpu);
|
|
/* 024BDBEC */ _t58 = cpu->r[1] + 0x000000ACu;
|
|
/* 024BDBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024BDBF0 */ _t59 = cpu->r[1] + 0x000000A4u;
|
|
/* 024BDBF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024BDBF4 */ cpu->lr = cpu->r[0];
|
|
/* 024BDBF8 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 024BDBFC */ return;
|
|
L_024BDC00: ; // 0x24bdc00
|
|
/* 024BDC00 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BDC04 */ Gambit_fn_020007DC(cpu);
|
|
/* 024BDC08 */ _t60 = cpu->r[1] + 0x000000ACu;
|
|
/* 024BDC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024BDC0C */ _t61 = cpu->r[1] + 0x000000A4u;
|
|
/* 024BDC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024BDC10 */ cpu->lr = cpu->r[0];
|
|
/* 024BDC14 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 024BDC18 */ return;
|
|
}
|
|
|
|
// fn_024BDC1C @ 0x24bdc1c
|
|
void Gambit_fn_024BDC1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BDC1C: ; // 0x24bdc1c
|
|
/* 024BDC1C */ cpu->r[0] = cpu->lr;
|
|
/* 024BDC20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BDC20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BDC20 */ cpu->r[1] = _t0;
|
|
/* 024BDC24 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024BDC24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BDC28 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BDC2C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDC2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BDC30 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDC30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BDC34 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BDC38 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024BDC3C */ _t4 = cpu->r[8] + 0xFFFFFE44u;
|
|
/* 024BDC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BDC3C */ cpu->r[8] = _t4;
|
|
/* 024BDC40 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BDC44 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BDC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BDC4C */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BDC50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDC50 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BDC50 */ if (_t6) goto L_024BDC54; else goto L_024BDC68;
|
|
L_024BDC54: ; // 0x24bdc54
|
|
/* 024BDC54 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024BDC58 */ cpu->r[12] = 0x00000001u;
|
|
/* 024BDC5C */ cpu->r[0] = cpu->r[0] + 0x00003218u;
|
|
/* 024BDC60 */ _t7 = cpu->r[8] + 0x00000000u;
|
|
/* 024BDC60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024BDC64 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 024BDC64 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024BDC68: ; // 0x24bdc68
|
|
/* 024BDC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BDC6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDC6C */ _t10 = _t9 & 0x00000001u;
|
|
/* 024BDC6C */ if (_t10) goto L_024BDC8C; else goto L_024BDC70;
|
|
L_024BDC70: ; // 0x24bdc70
|
|
/* 024BDC70 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 024BDC70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BDC74 */ _t12 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024BDC74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BDC78 */ cpu->ctr = cpu->r[10];
|
|
/* 024BDC7C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BDC80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BDC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDC88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDC88 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024BDC88 */ if (_t14) goto L_024BDC8C; else goto L_024BDC90;
|
|
L_024BDC8C: ; // 0x24bdc8c
|
|
/* 024BDC8C */ cpu->r[31] = 0x00000000u;
|
|
L_024BDC90: ; // 0x24bdc90
|
|
/* 024BDC90 */ _t15 = cpu->r[31] + 0x000001DCu;
|
|
/* 024BDC90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024BDC94 */ _t16 = cpu->r[30] + 0x000001F0u;
|
|
/* 024BDC94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024BDC98 */ cpu->f[1] = cpu->f[13] / cpu->f[0];
|
|
/* 024BDC9C */ _t17 = cpu->r[30] + 0x00000030u;
|
|
/* 024BDC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BDCA0 */ cpu->r[4] = 0x00000005u;
|
|
/* 024BDCA4 */ Gambit_fn_027B8214(cpu);
|
|
/* 024BDCA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDCAC */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BDCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDCB4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDCB4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024BDCB4 */ if (_t19) goto L_024BDCC0; else goto L_024BDCB8;
|
|
L_024BDCB8: ; // 0x24bdcb8
|
|
/* 024BDCB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDCBC */ Gambit_fn_024BC984(cpu);
|
|
L_024BDCC0: ; // 0x24bdcc0
|
|
/* 024BDCC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDCC4 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BDCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDCCC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDCCC */ _t21 = _t20 & 0x00000001u;
|
|
/* 024BDCCC */ if (_t21) goto L_024BDCD8; else goto L_024BDCD0;
|
|
L_024BDCD0: ; // 0x24bdcd0
|
|
/* 024BDCD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDCD4 */ Gambit_fn_024BCBD4(cpu);
|
|
L_024BDCD8: ; // 0x24bdcd8
|
|
/* 024BDCD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDCDC */ Gambit_fn_024BCC80(cpu);
|
|
/* 024BDCE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDCE4 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BDCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDCEC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDCEC */ _t23 = _t22 & 0x00000001u;
|
|
/* 024BDCEC */ if (_t23) goto L_024BDCF8; else goto L_024BDCF0;
|
|
L_024BDCF0: ; // 0x24bdcf0
|
|
/* 024BDCF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDCF4 */ Gambit_fn_024BCD6C(cpu);
|
|
L_024BDCF8: ; // 0x24bdcf8
|
|
/* 024BDCF8 */ _t24 = cpu->r[30] + 0x00000208u;
|
|
/* 024BDCF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t24);
|
|
/* 024BDCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BDD00 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDD00 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024BDD00 */ if (_t26) goto L_024BDD04; else goto L_024BDD0C;
|
|
L_024BDD04: ; // 0x24bdd04
|
|
/* 024BDD04 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD08 */ Gambit_fn_024BD0FC(cpu);
|
|
L_024BDD0C: ; // 0x24bdd0c
|
|
/* 024BDD0C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD10 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BDD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDD18 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDD18 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024BDD18 */ if (_t28) goto L_024BDD24; else goto L_024BDD1C;
|
|
L_024BDD1C: ; // 0x24bdd1c
|
|
/* 024BDD1C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD20 */ Gambit_fn_024BD2CC(cpu);
|
|
L_024BDD24: ; // 0x24bdd24
|
|
/* 024BDD24 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD28 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BDD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDD30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDD30 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024BDD30 */ if (_t30) goto L_024BDD3C; else goto L_024BDD34;
|
|
L_024BDD34: ; // 0x24bdd34
|
|
/* 024BDD34 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD38 */ Gambit_fn_024BD404(cpu);
|
|
L_024BDD3C: ; // 0x24bdd3c
|
|
/* 024BDD3C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD40 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BDD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDD48 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDD48 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024BDD48 */ if (_t32) goto L_024BDD54; else goto L_024BDD4C;
|
|
L_024BDD4C: ; // 0x24bdd4c
|
|
/* 024BDD4C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD50 */ Gambit_fn_024BDA14(cpu);
|
|
L_024BDD54: ; // 0x24bdd54
|
|
/* 024BDD54 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD58 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BDD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDD60 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDD60 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024BDD60 */ if (_t34) goto L_024BDD94; else goto L_024BDD64;
|
|
L_024BDD64: ; // 0x24bdd64
|
|
/* 024BDD64 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BDD68 */ _t35 = cpu->r[12] + 0x00005BA0u;
|
|
/* 024BDD68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024BDD6C */ _t36 = cpu->r[30] + 0x00000024u;
|
|
/* 024BDD6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024BDD70 */ _t37 = cpu->r[12] + 0x000000A8u;
|
|
/* 024BDD70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BDD74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 024BDD78 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BDD7C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BDD7C */ _t39 = _t38 & 0x00000001u;
|
|
/* 024BDD7C */ if (_t39) goto L_024BDD80; else goto L_024BDD8C;
|
|
L_024BDD80: ; // 0x24bdd80
|
|
/* 024BDD80 */ _t40 = cpu->r[12] + 0x000000B0u;
|
|
/* 024BDD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024BDD84 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BDD88 */ _t41 = cpu->r[12] + cpu->r[0];
|
|
/* 024BDD88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
L_024BDD8C: ; // 0x24bdd8c
|
|
/* 024BDD8C */ cpu->r[4] = cpu->r[30];
|
|
/* 024BDD90 */ Gambit_fn_024C0FE0(cpu);
|
|
L_024BDD94: ; // 0x24bdd94
|
|
/* 024BDD94 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD98 */ Gambit_fn_024F606C(cpu);
|
|
/* 024BDD9C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDDA0 */ Gambit_fn_024BDAB8(cpu);
|
|
/* 024BDDA4 */ _t42 = cpu->r[30] + 0x0000024Cu;
|
|
/* 024BDDA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024BDDA8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024BDDAC */ _t43 = cpu->r[30] + 0x0000024Cu;
|
|
/* 024BDDAC */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
|
|
/* 024BDDB0 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024BDDB4 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 024BDDB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024BDDB8 */ cpu->lr = cpu->r[0];
|
|
/* 024BDDBC */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDDBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024BDDC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BDDC4 */ return;
|
|
}
|
|
|
|
// fn_024BDC20 @ 0x24bdc20
|
|
void Gambit_fn_024BDC20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BDC20: ; // 0x24bdc20
|
|
/* 024BDC20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BDC20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BDC20 */ cpu->r[1] = _t0;
|
|
/* 024BDC24 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024BDC24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BDC28 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BDC2C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDC2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BDC30 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDC30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BDC34 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BDC38 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024BDC3C */ _t4 = cpu->r[8] + 0xFFFFFE44u;
|
|
/* 024BDC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BDC3C */ cpu->r[8] = _t4;
|
|
/* 024BDC40 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BDC44 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BDC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BDC4C */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BDC50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDC50 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BDC50 */ if (_t6) goto L_024BDC54; else goto L_024BDC68;
|
|
L_024BDC54: ; // 0x24bdc54
|
|
/* 024BDC54 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024BDC58 */ cpu->r[12] = 0x00000001u;
|
|
/* 024BDC5C */ cpu->r[0] = cpu->r[0] + 0x00003218u;
|
|
/* 024BDC60 */ _t7 = cpu->r[8] + 0x00000000u;
|
|
/* 024BDC60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024BDC64 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 024BDC64 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024BDC68: ; // 0x24bdc68
|
|
/* 024BDC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BDC6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDC6C */ _t10 = _t9 & 0x00000001u;
|
|
/* 024BDC6C */ if (_t10) goto L_024BDC8C; else goto L_024BDC70;
|
|
L_024BDC70: ; // 0x24bdc70
|
|
/* 024BDC70 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 024BDC70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BDC74 */ _t12 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024BDC74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BDC78 */ cpu->ctr = cpu->r[10];
|
|
/* 024BDC7C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BDC80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BDC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDC88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDC88 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024BDC88 */ if (_t14) goto L_024BDC8C; else goto L_024BDC90;
|
|
L_024BDC8C: ; // 0x24bdc8c
|
|
/* 024BDC8C */ cpu->r[31] = 0x00000000u;
|
|
L_024BDC90: ; // 0x24bdc90
|
|
/* 024BDC90 */ _t15 = cpu->r[31] + 0x000001DCu;
|
|
/* 024BDC90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024BDC94 */ _t16 = cpu->r[30] + 0x000001F0u;
|
|
/* 024BDC94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024BDC98 */ cpu->f[1] = cpu->f[13] / cpu->f[0];
|
|
/* 024BDC9C */ _t17 = cpu->r[30] + 0x00000030u;
|
|
/* 024BDC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BDCA0 */ cpu->r[4] = 0x00000005u;
|
|
/* 024BDCA4 */ Gambit_fn_027B8214(cpu);
|
|
/* 024BDCA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDCAC */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BDCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDCB4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDCB4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024BDCB4 */ if (_t19) goto L_024BDCC0; else goto L_024BDCB8;
|
|
L_024BDCB8: ; // 0x24bdcb8
|
|
/* 024BDCB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDCBC */ Gambit_fn_024BC984(cpu);
|
|
L_024BDCC0: ; // 0x24bdcc0
|
|
/* 024BDCC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDCC4 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BDCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDCCC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDCCC */ _t21 = _t20 & 0x00000001u;
|
|
/* 024BDCCC */ if (_t21) goto L_024BDCD8; else goto L_024BDCD0;
|
|
L_024BDCD0: ; // 0x24bdcd0
|
|
/* 024BDCD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDCD4 */ Gambit_fn_024BCBD4(cpu);
|
|
L_024BDCD8: ; // 0x24bdcd8
|
|
/* 024BDCD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDCDC */ Gambit_fn_024BCC80(cpu);
|
|
/* 024BDCE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDCE4 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BDCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDCEC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDCEC */ _t23 = _t22 & 0x00000001u;
|
|
/* 024BDCEC */ if (_t23) goto L_024BDCF8; else goto L_024BDCF0;
|
|
L_024BDCF0: ; // 0x24bdcf0
|
|
/* 024BDCF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDCF4 */ Gambit_fn_024BCD6C(cpu);
|
|
L_024BDCF8: ; // 0x24bdcf8
|
|
/* 024BDCF8 */ _t24 = cpu->r[30] + 0x00000208u;
|
|
/* 024BDCF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t24);
|
|
/* 024BDCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BDD00 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDD00 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024BDD00 */ if (_t26) goto L_024BDD04; else goto L_024BDD0C;
|
|
L_024BDD04: ; // 0x24bdd04
|
|
/* 024BDD04 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD08 */ Gambit_fn_024BD0FC(cpu);
|
|
L_024BDD0C: ; // 0x24bdd0c
|
|
/* 024BDD0C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD10 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BDD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDD18 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDD18 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024BDD18 */ if (_t28) goto L_024BDD24; else goto L_024BDD1C;
|
|
L_024BDD1C: ; // 0x24bdd1c
|
|
/* 024BDD1C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD20 */ Gambit_fn_024BD2CC(cpu);
|
|
L_024BDD24: ; // 0x24bdd24
|
|
/* 024BDD24 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD28 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BDD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDD30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDD30 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024BDD30 */ if (_t30) goto L_024BDD3C; else goto L_024BDD34;
|
|
L_024BDD34: ; // 0x24bdd34
|
|
/* 024BDD34 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD38 */ Gambit_fn_024BD404(cpu);
|
|
L_024BDD3C: ; // 0x24bdd3c
|
|
/* 024BDD3C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD40 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BDD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDD48 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDD48 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024BDD48 */ if (_t32) goto L_024BDD54; else goto L_024BDD4C;
|
|
L_024BDD4C: ; // 0x24bdd4c
|
|
/* 024BDD4C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD50 */ Gambit_fn_024BDA14(cpu);
|
|
L_024BDD54: ; // 0x24bdd54
|
|
/* 024BDD54 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD58 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BDD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDD60 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDD60 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024BDD60 */ if (_t34) goto L_024BDD94; else goto L_024BDD64;
|
|
L_024BDD64: ; // 0x24bdd64
|
|
/* 024BDD64 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BDD68 */ _t35 = cpu->r[12] + 0x00005BA0u;
|
|
/* 024BDD68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024BDD6C */ _t36 = cpu->r[30] + 0x00000024u;
|
|
/* 024BDD6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024BDD70 */ _t37 = cpu->r[12] + 0x000000A8u;
|
|
/* 024BDD70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BDD74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 024BDD78 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BDD7C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BDD7C */ _t39 = _t38 & 0x00000001u;
|
|
/* 024BDD7C */ if (_t39) goto L_024BDD80; else goto L_024BDD8C;
|
|
L_024BDD80: ; // 0x24bdd80
|
|
/* 024BDD80 */ _t40 = cpu->r[12] + 0x000000B0u;
|
|
/* 024BDD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024BDD84 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024BDD88 */ _t41 = cpu->r[12] + cpu->r[0];
|
|
/* 024BDD88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
L_024BDD8C: ; // 0x24bdd8c
|
|
/* 024BDD8C */ cpu->r[4] = cpu->r[30];
|
|
/* 024BDD90 */ Gambit_fn_024C0FE0(cpu);
|
|
L_024BDD94: ; // 0x24bdd94
|
|
/* 024BDD94 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDD98 */ Gambit_fn_024F606C(cpu);
|
|
/* 024BDD9C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDDA0 */ Gambit_fn_024BDAB8(cpu);
|
|
/* 024BDDA4 */ _t42 = cpu->r[30] + 0x0000024Cu;
|
|
/* 024BDDA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024BDDA8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024BDDAC */ _t43 = cpu->r[30] + 0x0000024Cu;
|
|
/* 024BDDAC */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
|
|
/* 024BDDB0 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024BDDB4 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 024BDDB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024BDDB8 */ cpu->lr = cpu->r[0];
|
|
/* 024BDDBC */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDDBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024BDDC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BDDC4 */ return;
|
|
}
|
|
|
|
// fn_024BDDC8 @ 0x24bddc8
|
|
void Gambit_fn_024BDDC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BDDC8: ; // 0x24bddc8
|
|
/* 024BDDC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024BDDC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BDDC8 */ cpu->r[1] = _t0;
|
|
/* 024BDDCC */ /* nop */
|
|
/* 024BDDD0 */ cpu->r[0] = cpu->lr;
|
|
/* 024BDDD4 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BDDD8 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024BDDD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024BDDDC */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BDDE0 */ cpu->r[28] = 0x101D0000u;
|
|
/* 024BDDE4 */ _t2 = cpu->r[28] + 0xFFFFFE44u;
|
|
/* 024BDDE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024BDDE4 */ cpu->r[28] = _t2;
|
|
/* 024BDDE8 */ cpu->r[27] = 0x101D0000u;
|
|
/* 024BDDEC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BDDF0 */ cpu->r[29] = 0x100B0000u;
|
|
/* 024BDDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024BDDF8 */ cpu->r[29] = cpu->r[29] + 0x00003218u;
|
|
/* 024BDDFC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDDFC */ _t4 = _t3 & 0x00000001u;
|
|
/* 024BDDFC */ if (_t4) goto L_024BDE00; else goto L_024BDE0C;
|
|
L_024BDE00: ; // 0x24bde00
|
|
/* 024BDE00 */ _t5 = cpu->r[27] + 0x000007B8u;
|
|
/* 024BDE00 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 024BDE04 */ cpu->r[7] = 0x00000001u;
|
|
/* 024BDE08 */ _t6 = cpu->r[28] + 0x00000000u;
|
|
/* 024BDE08 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
L_024BDE0C: ; // 0x24bde0c
|
|
/* 024BDE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BDE10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDE10 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BDE10 */ if (_t8) goto L_024BDE34; else goto L_024BDE14;
|
|
L_024BDE14: ; // 0x24bde14
|
|
/* 024BDE14 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 024BDE14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BDE18 */ _t10 = cpu->r[8] + 0x0000006Cu;
|
|
/* 024BDE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BDE1C */ cpu->ctr = cpu->r[0];
|
|
/* 024BDE20 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BDE24 */ cpu->r[4] = cpu->r[27] + 0x000007B8u;
|
|
/* 024BDE28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BDE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDE30 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDE30 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BDE30 */ if (_t12) goto L_024BDE34; else goto L_024BDE38;
|
|
L_024BDE34: ; // 0x24bde34
|
|
/* 024BDE34 */ cpu->r[31] = 0x00000000u;
|
|
L_024BDE38: ; // 0x24bde38
|
|
/* 024BDE38 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BDE3C */ cpu->r[26] = cpu->r[31] + 0x0000035Cu;
|
|
/* 024BDE40 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BDE44 */ _t13 = cpu->r[28] + 0x00000000u;
|
|
/* 024BDE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BDE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BDE4C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BDE50 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDE50 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BDE50 */ if (_t15) goto L_024BDE54; else goto L_024BDE60;
|
|
L_024BDE54: ; // 0x24bde54
|
|
/* 024BDE54 */ _t16 = cpu->r[27] + 0x000007B8u;
|
|
/* 024BDE54 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 024BDE58 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BDE5C */ _t17 = cpu->r[28] + 0x00000000u;
|
|
/* 024BDE5C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
L_024BDE60: ; // 0x24bde60
|
|
/* 024BDE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BDE64 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDE64 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024BDE64 */ if (_t19) goto L_024BDE88; else goto L_024BDE68;
|
|
L_024BDE68: ; // 0x24bde68
|
|
/* 024BDE68 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 024BDE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BDE6C */ _t21 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BDE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BDE70 */ cpu->ctr = cpu->r[0];
|
|
/* 024BDE74 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BDE78 */ cpu->r[4] = cpu->r[27] + 0x000007B8u;
|
|
/* 024BDE7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BDE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDE84 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDE84 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024BDE84 */ if (_t23) goto L_024BDE88; else goto L_024BDE8C;
|
|
L_024BDE88: ; // 0x24bde88
|
|
/* 024BDE88 */ cpu->r[31] = 0x00000000u;
|
|
L_024BDE8C: ; // 0x24bde8c
|
|
/* 024BDE8C */ _t24 = cpu->r[31] + 0x000003BCu;
|
|
/* 024BDE8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024BDE90 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024BDE94 */ _t25 = cpu->r[26] + 0x00000000u;
|
|
/* 024BDE94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024BDE98 */ _t26 = cpu->r[3] + 0x00001D14u;
|
|
/* 024BDE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024BDE9C */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 024BDEA0 */ _t27 = cpu->r[30] + 0x00000078u;
|
|
/* 024BDEA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024BDEA4 */ _t28 = cpu->r[30] + 0x00000080u;
|
|
/* 024BDEA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024BDEA8 */ cpu->f[1] = cpu->f[12] - cpu->f[13];
|
|
/* 024BDEAC */ _t29 = cpu->r[30] + 0x000001ECu;
|
|
/* 024BDEAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024BDEB0 */ cpu->f[2] = cpu->f[12] + cpu->f[13];
|
|
/* 024BDEB4 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024BDEB8 */ cpu->f[4] = cpu->f[0] + cpu->f[13];
|
|
/* 024BDEBC */ _t30 = cpu->r[3] + 0x00005444u;
|
|
/* 024BDEBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024BDEC0 */ cpu->f[3] = cpu->f[0] - cpu->f[13];
|
|
/* 024BDEC4 */ _t31 = cpu->r[4] + 0x00006648u;
|
|
/* 024BDEC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024BDEC8 */ cpu->r[5] = cpu->r[30];
|
|
/* 024BDECC */ Gambit_fn_02031B20(cpu);
|
|
/* 024BDED0 */ _t32 = cpu->r[30] + 0x000001E8u;
|
|
/* 024BDED0 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
|
|
/* 024BDED4 */ /* nop */
|
|
/* 024BDED8 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 024BDED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024BDEDC */ cpu->lr = cpu->r[0];
|
|
/* 024BDEE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024BDEE4 */ return;
|
|
}
|
|
|
|
// fn_024BDEE8 @ 0x24bdee8
|
|
void Gambit_fn_024BDEE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_024BDEE8: ; // 0x24bdee8
|
|
/* 024BDEE8 */ cpu->r[0] = cpu->lr;
|
|
/* 024BDEEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BDEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BDEEC */ cpu->r[1] = _t0;
|
|
/* 024BDEF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDEF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BDEF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BDEF8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDEF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BDEFC */ _t3 = cpu->r[31] + 0x000001E8u;
|
|
/* 024BDEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BDF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BDF04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDF04 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BDF04 */ if (_t5) goto L_024BDF20; else goto L_024BDF08;
|
|
L_024BDF08: ; // 0x24bdf08
|
|
/* 024BDF08 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024BDF0C */ _t6 = cpu->r[3] + 0x00001D14u;
|
|
/* 024BDF0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BDF10 */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
|
|
/* 024BDF14 */ Gambit_fn_02031BD0(cpu);
|
|
/* 024BDF18 */ cpu->r[0] = 0x00000000u;
|
|
/* 024BDF1C */ _t7 = cpu->r[31] + 0x000001E8u;
|
|
/* 024BDF1C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_024BDF20: ; // 0x24bdf20
|
|
/* 024BDF20 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BDF24 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDF24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BDF28 */ cpu->lr = cpu->r[0];
|
|
/* 024BDF2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BDF30 */ return;
|
|
}
|
|
|
|
// fn_024BDEEC @ 0x24bdeec
|
|
void Gambit_fn_024BDEEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_024BDEEC: ; // 0x24bdeec
|
|
/* 024BDEEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BDEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BDEEC */ cpu->r[1] = _t0;
|
|
/* 024BDEF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDEF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BDEF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BDEF8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDEF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BDEFC */ _t3 = cpu->r[31] + 0x000001E8u;
|
|
/* 024BDEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BDF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BDF04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDF04 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BDF04 */ if (_t5) goto L_024BDF20; else goto L_024BDF08;
|
|
L_024BDF08: ; // 0x24bdf08
|
|
/* 024BDF08 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024BDF0C */ _t6 = cpu->r[3] + 0x00001D14u;
|
|
/* 024BDF0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BDF10 */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
|
|
/* 024BDF14 */ Gambit_fn_02031BD0(cpu);
|
|
/* 024BDF18 */ cpu->r[0] = 0x00000000u;
|
|
/* 024BDF1C */ _t7 = cpu->r[31] + 0x000001E8u;
|
|
/* 024BDF1C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_024BDF20: ; // 0x24bdf20
|
|
/* 024BDF20 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BDF24 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDF24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BDF28 */ cpu->lr = cpu->r[0];
|
|
/* 024BDF2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BDF30 */ return;
|
|
}
|
|
|
|
// fn_024BDF34 @ 0x24bdf34
|
|
void Gambit_fn_024BDF34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BDF34: ; // 0x24bdf34
|
|
/* 024BDF34 */ cpu->r[0] = cpu->lr;
|
|
/* 024BDF38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BDF38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BDF38 */ cpu->r[1] = _t0;
|
|
/* 024BDF3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDF3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BDF40 */ cpu->r[31] = cpu->r[4];
|
|
/* 024BDF44 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024BDF44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BDF48 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDF48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BDF4C */ Gambit_fn_024BC690(cpu);
|
|
/* 024BDF50 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BDF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BDF54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDF54 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BDF54 */ if (_t5) goto L_024BDFF0; else goto L_024BDF58;
|
|
L_024BDF58: ; // 0x24bdf58
|
|
/* 024BDF58 */ _t6 = cpu->r[30] + 0x00000468u;
|
|
/* 024BDF58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BDF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BDF60 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BDF60 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BDF60 */ if (_t8) goto L_024BDF7C; else goto L_024BDF64;
|
|
L_024BDF64: ; // 0x24bdf64
|
|
/* 024BDF64 */ _t9 = cpu->r[30] + 0x0000046Cu;
|
|
/* 024BDF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BDF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BDF6C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BDF6C */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BDF6C */ if (_t11) goto L_024BDF7C; else goto L_024BDF70;
|
|
L_024BDF70: ; // 0x24bdf70
|
|
/* 024BDF70 */ _t12 = cpu->r[30] + 0x00000474u;
|
|
/* 024BDF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BDF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BDF78 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BDF78 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024BDF78 */ if (_t14) goto L_024BDF7C; else goto L_024BDFB4;
|
|
L_024BDF7C: ; // 0x24bdf7c
|
|
/* 024BDF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BDF80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDF80 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024BDF80 */ if (_t16) goto L_024BDF84; else goto L_024BDF94;
|
|
L_024BDF84: ; // 0x24bdf84
|
|
/* 024BDF84 */ cpu->r[3] = 0x00000004u;
|
|
/* 024BDF88 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BDF8C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BDF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BDF90 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDF90 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024BDF90 */ if (_t18) goto L_024BE014; else goto L_024BDF94;
|
|
L_024BDF94: ; // 0x24bdf94
|
|
/* 024BDF94 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 024BDF98 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 024BDF98 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 024BDF9C */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BDFA0 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 024BDFA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BDFA4 */ cpu->lr = cpu->r[0];
|
|
/* 024BDFA8 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDFA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BDFAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BDFB0 */ return;
|
|
L_024BDFB4: ; // 0x24bdfb4
|
|
/* 024BDFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BDFB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BDFBC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDFBC */ _t24 = _t23 & 0x00000001u;
|
|
/* 024BDFBC */ if (_t24) goto L_024BDFC0; else goto L_024BDFD0;
|
|
L_024BDFC0: ; // 0x24bdfc0
|
|
/* 024BDFC0 */ cpu->r[3] = 0x00000004u;
|
|
/* 024BDFC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BDFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDFCC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDFCC */ _t26 = _t25 & 0x00000001u;
|
|
/* 024BDFCC */ if (_t26) goto L_024BE014; else goto L_024BDFD0;
|
|
L_024BDFD0: ; // 0x24bdfd0
|
|
/* 024BDFD0 */ _t27 = cpu->r[30] + 0x0000002Cu;
|
|
/* 024BDFD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BDFD4 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 024BDFD4 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 024BDFD8 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024BDFDC */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 024BDFDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024BDFE0 */ cpu->lr = cpu->r[0];
|
|
/* 024BDFE4 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDFE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024BDFE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BDFEC */ return;
|
|
L_024BDFF0: ; // 0x24bdff0
|
|
/* 024BDFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BDFF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BDFF8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDFF8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024BDFF8 */ if (_t33) goto L_024BDFFC; else goto L_024BE00C;
|
|
L_024BDFFC: ; // 0x24bdffc
|
|
/* 024BDFFC */ cpu->r[3] = 0x00000004u;
|
|
/* 024BE000 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BE004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE008 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE008 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024BE008 */ if (_t35) goto L_024BE014; else goto L_024BE00C;
|
|
L_024BE00C: ; // 0x24be00c
|
|
/* 024BE00C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024BE010 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 024BE010 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_024BE014: ; // 0x24be014
|
|
/* 024BE014 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BE018 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024BE01C */ cpu->lr = cpu->r[0];
|
|
/* 024BE020 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024BE024 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BE028 */ return;
|
|
}
|
|
|
|
// fn_024BDF38 @ 0x24bdf38
|
|
void Gambit_fn_024BDF38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BDF38: ; // 0x24bdf38
|
|
/* 024BDF38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BDF38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BDF38 */ cpu->r[1] = _t0;
|
|
/* 024BDF3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDF3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BDF40 */ cpu->r[31] = cpu->r[4];
|
|
/* 024BDF44 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024BDF44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BDF48 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDF48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BDF4C */ Gambit_fn_024BC690(cpu);
|
|
/* 024BDF50 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BDF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BDF54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDF54 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BDF54 */ if (_t5) goto L_024BDFF0; else goto L_024BDF58;
|
|
L_024BDF58: ; // 0x24bdf58
|
|
/* 024BDF58 */ _t6 = cpu->r[30] + 0x00000468u;
|
|
/* 024BDF58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BDF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BDF60 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BDF60 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BDF60 */ if (_t8) goto L_024BDF7C; else goto L_024BDF64;
|
|
L_024BDF64: ; // 0x24bdf64
|
|
/* 024BDF64 */ _t9 = cpu->r[30] + 0x0000046Cu;
|
|
/* 024BDF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BDF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BDF6C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BDF6C */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BDF6C */ if (_t11) goto L_024BDF7C; else goto L_024BDF70;
|
|
L_024BDF70: ; // 0x24bdf70
|
|
/* 024BDF70 */ _t12 = cpu->r[30] + 0x00000474u;
|
|
/* 024BDF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BDF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BDF78 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BDF78 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024BDF78 */ if (_t14) goto L_024BDF7C; else goto L_024BDFB4;
|
|
L_024BDF7C: ; // 0x24bdf7c
|
|
/* 024BDF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BDF80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDF80 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024BDF80 */ if (_t16) goto L_024BDF84; else goto L_024BDF94;
|
|
L_024BDF84: ; // 0x24bdf84
|
|
/* 024BDF84 */ cpu->r[3] = 0x00000004u;
|
|
/* 024BDF88 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BDF8C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BDF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BDF90 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDF90 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024BDF90 */ if (_t18) goto L_024BE014; else goto L_024BDF94;
|
|
L_024BDF94: ; // 0x24bdf94
|
|
/* 024BDF94 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 024BDF98 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 024BDF98 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 024BDF9C */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BDFA0 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 024BDFA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BDFA4 */ cpu->lr = cpu->r[0];
|
|
/* 024BDFA8 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDFA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BDFAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BDFB0 */ return;
|
|
L_024BDFB4: ; // 0x24bdfb4
|
|
/* 024BDFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BDFB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BDFBC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDFBC */ _t24 = _t23 & 0x00000001u;
|
|
/* 024BDFBC */ if (_t24) goto L_024BDFC0; else goto L_024BDFD0;
|
|
L_024BDFC0: ; // 0x24bdfc0
|
|
/* 024BDFC0 */ cpu->r[3] = 0x00000004u;
|
|
/* 024BDFC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BDFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BDFCC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDFCC */ _t26 = _t25 & 0x00000001u;
|
|
/* 024BDFCC */ if (_t26) goto L_024BE014; else goto L_024BDFD0;
|
|
L_024BDFD0: ; // 0x24bdfd0
|
|
/* 024BDFD0 */ _t27 = cpu->r[30] + 0x0000002Cu;
|
|
/* 024BDFD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BDFD4 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 024BDFD4 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 024BDFD8 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 024BDFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024BDFDC */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 024BDFDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024BDFE0 */ cpu->lr = cpu->r[0];
|
|
/* 024BDFE4 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BDFE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024BDFE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BDFEC */ return;
|
|
L_024BDFF0: ; // 0x24bdff0
|
|
/* 024BDFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BDFF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BDFF8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BDFF8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024BDFF8 */ if (_t33) goto L_024BDFFC; else goto L_024BE00C;
|
|
L_024BDFFC: ; // 0x24bdffc
|
|
/* 024BDFFC */ cpu->r[3] = 0x00000004u;
|
|
/* 024BE000 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BE004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE008 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE008 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024BE008 */ if (_t35) goto L_024BE014; else goto L_024BE00C;
|
|
L_024BE00C: ; // 0x24be00c
|
|
/* 024BE00C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024BE010 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 024BE010 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_024BE014: ; // 0x24be014
|
|
/* 024BE014 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BE018 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024BE01C */ cpu->lr = cpu->r[0];
|
|
/* 024BE020 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024BE024 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BE028 */ return;
|
|
}
|
|
|
|
// fn_024BE02C @ 0x24be02c
|
|
void Gambit_fn_024BE02C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_024BE02C: ; // 0x24be02c
|
|
/* 024BE02C */ cpu->r[0] = cpu->lr;
|
|
/* 024BE030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BE030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BE030 */ cpu->r[1] = _t0;
|
|
/* 024BE034 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BE038 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BE03C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024BE040 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BE044 */ Gambit_fn_024BDF34(cpu);
|
|
/* 024BE048 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BE04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024BE050 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE050 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BE050 */ if (_t5) goto L_024BE054; else goto L_024BE06C;
|
|
L_024BE054: ; // 0x24be054
|
|
/* 024BE054 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BE058 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BE05C */ cpu->lr = cpu->r[0];
|
|
/* 024BE060 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BE064 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BE068 */ return;
|
|
L_024BE06C: ; // 0x24be06c
|
|
/* 024BE06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BE070 */ _t8 = cpu->r[31] + 0x000001FCu;
|
|
/* 024BE070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024BE074 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE074 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024BE074 */ if (_t10) goto L_024BE078; else goto L_024BE0A0;
|
|
L_024BE078: ; // 0x24be078
|
|
/* 024BE078 */ _t11 = cpu->r[31] + 0x00000200u;
|
|
/* 024BE078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024BE07C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024BE080 */ /* nop */
|
|
/* 024BE084 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BE088 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BE08C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BE090 */ cpu->lr = cpu->r[0];
|
|
/* 024BE094 */ cpu->r[3] = cpu->r[12] ^ 0x00000001u;
|
|
/* 024BE098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BE09C */ return;
|
|
L_024BE0A0: ; // 0x24be0a0
|
|
/* 024BE0A0 */ cpu->f[13] = -cpu->f[13];
|
|
/* 024BE0A4 */ _t14 = cpu->r[31] + 0x00000204u;
|
|
/* 024BE0A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024BE0A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024BE0AC */ /* nop */
|
|
/* 024BE0B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BE0B4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BE0B8 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE0B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BE0BC */ cpu->lr = cpu->r[0];
|
|
/* 024BE0C0 */ cpu->r[3] = cpu->r[12] ^ 0x00000001u;
|
|
/* 024BE0C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BE0C8 */ return;
|
|
}
|
|
|
|
// fn_024BE030 @ 0x24be030
|
|
void Gambit_fn_024BE030(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_024BE030: ; // 0x24be030
|
|
/* 024BE030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BE030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BE030 */ cpu->r[1] = _t0;
|
|
/* 024BE034 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BE038 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BE03C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024BE040 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BE044 */ Gambit_fn_024BDF34(cpu);
|
|
/* 024BE048 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BE04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024BE050 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE050 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BE050 */ if (_t5) goto L_024BE054; else goto L_024BE06C;
|
|
L_024BE054: ; // 0x24be054
|
|
/* 024BE054 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BE058 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BE05C */ cpu->lr = cpu->r[0];
|
|
/* 024BE060 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BE064 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BE068 */ return;
|
|
L_024BE06C: ; // 0x24be06c
|
|
/* 024BE06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BE070 */ _t8 = cpu->r[31] + 0x000001FCu;
|
|
/* 024BE070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024BE074 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE074 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024BE074 */ if (_t10) goto L_024BE078; else goto L_024BE0A0;
|
|
L_024BE078: ; // 0x24be078
|
|
/* 024BE078 */ _t11 = cpu->r[31] + 0x00000200u;
|
|
/* 024BE078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024BE07C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024BE080 */ /* nop */
|
|
/* 024BE084 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BE088 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BE08C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BE090 */ cpu->lr = cpu->r[0];
|
|
/* 024BE094 */ cpu->r[3] = cpu->r[12] ^ 0x00000001u;
|
|
/* 024BE098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BE09C */ return;
|
|
L_024BE0A0: ; // 0x24be0a0
|
|
/* 024BE0A0 */ cpu->f[13] = -cpu->f[13];
|
|
/* 024BE0A4 */ _t14 = cpu->r[31] + 0x00000204u;
|
|
/* 024BE0A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024BE0A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024BE0AC */ /* nop */
|
|
/* 024BE0B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BE0B4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BE0B8 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE0B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BE0BC */ cpu->lr = cpu->r[0];
|
|
/* 024BE0C0 */ cpu->r[3] = cpu->r[12] ^ 0x00000001u;
|
|
/* 024BE0C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BE0C8 */ return;
|
|
}
|
|
|
|
// fn_024BE0CC @ 0x24be0cc
|
|
void Gambit_fn_024BE0CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024BE0CC: ; // 0x24be0cc
|
|
/* 024BE0CC */ _t0 = cpu->r[3] + 0x000001FCu;
|
|
/* 024BE0CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 024BE0D0 */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 024BE0D0 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
|
|
/* 024BE0D4 */ _t2 = cpu->r[3] + 0x00000200u;
|
|
/* 024BE0D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024BE0D8 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 024BE0D8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 024BE0DC */ _t4 = cpu->r[3] + 0x00000204u;
|
|
/* 024BE0DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024BE0E0 */ _t5 = cpu->r[4] + 0x00000008u;
|
|
/* 024BE0E0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 024BE0E4 */ return;
|
|
}
|
|
|
|
// fn_024BE0E8 @ 0x24be0e8
|
|
void Gambit_fn_024BE0E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_024BE0E8: ; // 0x24be0e8
|
|
/* 024BE0E8 */ cpu->r[0] = cpu->lr;
|
|
/* 024BE0EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BE0EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BE0EC */ cpu->r[1] = _t0;
|
|
/* 024BE0F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE0F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BE0F4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE0F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BE0F8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BE0FC */ cpu->r[31] = cpu->r[4];
|
|
/* 024BE100 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE100 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BE104 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BE108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE10C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE10C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BE10C */ if (_t5) goto L_024BE110; else goto L_024BE128;
|
|
L_024BE110: ; // 0x24be110
|
|
/* 024BE110 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE110 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024BE114 */ _t7 = cpu->r[30] + 0x000001FCu;
|
|
/* 024BE114 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 024BE118 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 024BE118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024BE11C */ _t9 = cpu->r[30] + 0x00000200u;
|
|
/* 024BE11C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 024BE120 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 024BE120 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024BE124 */ _t11 = cpu->r[30] + 0x00000204u;
|
|
/* 024BE124 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
L_024BE128: ; // 0x24be128
|
|
/* 024BE128 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BE12C */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE12C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BE130 */ cpu->lr = cpu->r[0];
|
|
/* 024BE134 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BE138 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BE13C */ return;
|
|
}
|
|
|
|
// fn_024BE0EC @ 0x24be0ec
|
|
void Gambit_fn_024BE0EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_024BE0EC: ; // 0x24be0ec
|
|
/* 024BE0EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BE0EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BE0EC */ cpu->r[1] = _t0;
|
|
/* 024BE0F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE0F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BE0F4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE0F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BE0F8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BE0FC */ cpu->r[31] = cpu->r[4];
|
|
/* 024BE100 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE100 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BE104 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BE108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE10C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE10C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BE10C */ if (_t5) goto L_024BE110; else goto L_024BE128;
|
|
L_024BE110: ; // 0x24be110
|
|
/* 024BE110 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE110 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024BE114 */ _t7 = cpu->r[30] + 0x000001FCu;
|
|
/* 024BE114 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 024BE118 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 024BE118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024BE11C */ _t9 = cpu->r[30] + 0x00000200u;
|
|
/* 024BE11C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 024BE120 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 024BE120 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024BE124 */ _t11 = cpu->r[30] + 0x00000204u;
|
|
/* 024BE124 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
L_024BE128: ; // 0x24be128
|
|
/* 024BE128 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BE12C */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE12C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BE130 */ cpu->lr = cpu->r[0];
|
|
/* 024BE134 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BE138 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BE13C */ return;
|
|
}
|
|
|
|
// fn_024BE140 @ 0x24be140
|
|
void Gambit_fn_024BE140(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152;
|
|
|
|
L_024BB794: ; // 0x24bb794
|
|
/* 024BB794 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
|
|
/* 024BB794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BB794 */ cpu->r[1] = _t0;
|
|
/* 024BB798 */ /* nop */
|
|
/* 024BB79C */ cpu->r[0] = cpu->lr;
|
|
/* 024BB7A0 */ cpu->r[30] = cpu->r[5];
|
|
/* 024BB7A4 */ _t1 = cpu->r[1] + 0x000000B4u;
|
|
/* 024BB7A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024BB7A8 */ cpu->r[29] = cpu->r[4];
|
|
/* 024BB7AC */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BB7B0 */ _t2 = cpu->r[5] + 0x000033C0u;
|
|
/* 024BB7B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024BB7B4 */ cpu->r[28] = cpu->r[3];
|
|
/* 024BB7B8 */ _t3 = cpu->r[28] + 0x000001F0u;
|
|
/* 024BB7B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 024BB7BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024BB7C0 */ /* nop */
|
|
/* 024BB7C4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BB7C8 */ cpu->r[7] = cpu->r[7] ^ 0x00000001u;
|
|
/* 024BB7CC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB7CC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 024BB7D0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BB7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BB7D4 */ cpu->r[4] = cpu->r[28];
|
|
/* 024BB7D8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024BB7DC */ _t6 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024BB7DC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024BB7E0 */ Gambit_fn_024BB68C(cpu);
|
|
/* 024BB7E4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 024BB7E8 */ _t7 = cpu->r[11] + 0x00006000u;
|
|
/* 024BB7E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BB7EC */ cpu->r[3] = cpu->r[28];
|
|
/* 024BB7F0 */ _t8 = cpu->r[11] + 0x00000274u;
|
|
/* 024BB7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BB7F4 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BB7F8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BB7FC */ _t9 = cpu->r[12] + 0x00004FACu;
|
|
/* 024BB7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BB800 */ cpu->r[11] = cpu->r[31] + cpu->r[12];
|
|
/* 024BB804 */ _t10 = cpu->r[11] + 0x00000104u;
|
|
/* 024BB804 */ cpu->r[4] = rbrew_read8(cpu->mem, _t10);
|
|
/* 024BB808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 024BB80C */ cpu->r[5] = cpu->r[3];
|
|
/* 024BB810 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB810 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BB810 */ if (_t12) goto L_024BBC28; else goto L_024BB814;
|
|
L_024BB814: ; // 0x24bb814
|
|
/* 024BB814 */ cpu->r[7] = 0x101F0000u;
|
|
/* 024BB818 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 024BB81C */ cpu->r[7] = cpu->r[7] + 0x00006338u;
|
|
/* 024BB820 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB824 */ Gambit_fn_021F000C(cpu);
|
|
/* 024BB828 */ cpu->r[23] = cpu->r[3];
|
|
/* 024BB828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024BB82C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB82C */ _t14 = _t13 & 0x00000001u;
|
|
/* 024BB82C */ if (_t14) goto L_024BBC28; else goto L_024BB830;
|
|
L_024BB830: ; // 0x24bb830
|
|
/* 024BB830 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 024BB834 */ Gambit_fn_021C7360(cpu);
|
|
/* 024BB838 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BB83C */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BB840 */ cpu->r[25] = 0x101D0000u;
|
|
/* 024BB844 */ _t15 = cpu->r[25] + 0xFFFFFE44u;
|
|
/* 024BB844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BB844 */ cpu->r[25] = _t15;
|
|
/* 024BB848 */ cpu->r[26] = 0x100B0000u;
|
|
/* 024BB84C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB850 */ cpu->r[24] = 0x101D0000u;
|
|
/* 024BB854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BB858 */ cpu->r[26] = cpu->r[26] + 0x00003218u;
|
|
/* 024BB85C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB85C */ _t17 = _t16 & 0x00000001u;
|
|
/* 024BB85C */ if (_t17) goto L_024BB860; else goto L_024BB86C;
|
|
L_024BB860: ; // 0x24bb860
|
|
/* 024BB860 */ _t18 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB860 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
|
|
/* 024BB864 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BB868 */ _t19 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB868 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
L_024BB86C: ; // 0x24bb86c
|
|
/* 024BB86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB870 */ cpu->r[27] = 0x00000000u;
|
|
/* 024BB874 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB874 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024BB874 */ if (_t21) goto L_024BB898; else goto L_024BB878;
|
|
L_024BB878: ; // 0x24bb878
|
|
/* 024BB878 */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 024BB878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BB87C */ _t23 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BB87C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BB880 */ cpu->ctr = cpu->r[6];
|
|
/* 024BB884 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB888 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB88C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BB890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB894 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB894 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024BB894 */ if (_t25) goto L_024BB898; else goto L_024BB89C;
|
|
L_024BB898: ; // 0x24bb898
|
|
/* 024BB898 */ cpu->r[31] = 0x00000000u;
|
|
L_024BB89C: ; // 0x24bb89c
|
|
/* 024BB89C */ _t26 = cpu->r[31] + 0x00000714u;
|
|
/* 024BB89C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024BB8A0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BB8A4 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 024BB8A4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 024BB8A8 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BB8AC */ _t28 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB8AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BB8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024BB8B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB8B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB8B8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024BB8B8 */ if (_t30) goto L_024BB8BC; else goto L_024BB8C8;
|
|
L_024BB8BC: ; // 0x24bb8bc
|
|
/* 024BB8BC */ _t31 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB8BC */ rbrew_write32(cpu->mem, _t31, cpu->r[26]);
|
|
/* 024BB8C0 */ cpu->r[9] = 0x00000001u;
|
|
/* 024BB8C4 */ _t32 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB8C4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_024BB8C8: ; // 0x24bb8c8
|
|
/* 024BB8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB8CC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB8CC */ _t34 = _t33 & 0x00000001u;
|
|
/* 024BB8CC */ if (_t34) goto L_024BB8F0; else goto L_024BB8D0;
|
|
L_024BB8D0: ; // 0x24bb8d0
|
|
/* 024BB8D0 */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 024BB8D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024BB8D4 */ _t36 = cpu->r[10] + 0x0000006Cu;
|
|
/* 024BB8D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024BB8D8 */ cpu->ctr = cpu->r[11];
|
|
/* 024BB8DC */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB8E0 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB8E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BB8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB8EC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB8EC */ _t38 = _t37 & 0x00000001u;
|
|
/* 024BB8EC */ if (_t38) goto L_024BB8F0; else goto L_024BB8F4;
|
|
L_024BB8F0: ; // 0x24bb8f0
|
|
/* 024BB8F0 */ cpu->r[31] = 0x00000000u;
|
|
L_024BB8F4: ; // 0x24bb8f4
|
|
/* 024BB8F4 */ _t39 = cpu->r[31] + 0x00000774u;
|
|
/* 024BB8F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024BB8F8 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BB8FC */ _t40 = cpu->r[1] + 0x00000028u;
|
|
/* 024BB8FC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
|
|
/* 024BB900 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BB904 */ _t41 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024BB908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BB90C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB910 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB910 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024BB910 */ if (_t43) goto L_024BB914; else goto L_024BB920;
|
|
L_024BB914: ; // 0x24bb914
|
|
/* 024BB914 */ _t44 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB914 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
|
|
/* 024BB918 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BB91C */ _t45 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB91C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
L_024BB920: ; // 0x24bb920
|
|
/* 024BB920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB924 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB924 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024BB924 */ if (_t47) goto L_024BB948; else goto L_024BB928;
|
|
L_024BB928: ; // 0x24bb928
|
|
/* 024BB928 */ _t48 = cpu->r[31] + 0x00000000u;
|
|
/* 024BB928 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024BB92C */ _t49 = cpu->r[5] + 0x0000006Cu;
|
|
/* 024BB92C */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024BB930 */ cpu->ctr = cpu->r[6];
|
|
/* 024BB934 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB938 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB93C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BB940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB944 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB944 */ _t51 = _t50 & 0x00000001u;
|
|
/* 024BB944 */ if (_t51) goto L_024BB948; else goto L_024BB94C;
|
|
L_024BB948: ; // 0x24bb948
|
|
/* 024BB948 */ cpu->r[31] = 0x00000000u;
|
|
L_024BB94C: ; // 0x24bb94c
|
|
/* 024BB94C */ _t52 = cpu->r[31] + 0x00000774u;
|
|
/* 024BB94C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 024BB950 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BB954 */ _t53 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BB954 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
|
|
/* 024BB958 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BB95C */ _t54 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB95C */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024BB960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024BB964 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB968 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB968 */ _t56 = _t55 & 0x00000001u;
|
|
/* 024BB968 */ if (_t56) goto L_024BB96C; else goto L_024BB978;
|
|
L_024BB96C: ; // 0x24bb96c
|
|
/* 024BB96C */ _t57 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB96C */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
|
|
/* 024BB970 */ cpu->r[8] = 0x00000001u;
|
|
/* 024BB974 */ _t58 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB974 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
|
|
L_024BB978: ; // 0x24bb978
|
|
/* 024BB978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB97C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB97C */ _t60 = _t59 & 0x00000001u;
|
|
/* 024BB97C */ if (_t60) goto L_024BB9A0; else goto L_024BB980;
|
|
L_024BB980: ; // 0x24bb980
|
|
/* 024BB980 */ _t61 = cpu->r[31] + 0x00000000u;
|
|
/* 024BB980 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024BB984 */ _t62 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024BB984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024BB988 */ cpu->ctr = cpu->r[10];
|
|
/* 024BB98C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB990 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB994 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BB998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB99C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB99C */ _t64 = _t63 & 0x00000001u;
|
|
/* 024BB99C */ if (_t64) goto L_024BB9A0; else goto L_024BB9A4;
|
|
L_024BB9A0: ; // 0x24bb9a0
|
|
/* 024BB9A0 */ cpu->r[31] = 0x00000000u;
|
|
L_024BB9A4: ; // 0x24bb9a4
|
|
/* 024BB9A4 */ _t65 = cpu->r[31] + 0x00000774u;
|
|
/* 024BB9A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 024BB9A8 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BB9AC */ _t66 = cpu->r[1] + 0x00000030u;
|
|
/* 024BB9AC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
|
|
/* 024BB9B0 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BB9B4 */ _t67 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB9B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024BB9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BB9BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BB9C0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB9C0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 024BB9C0 */ if (_t69) goto L_024BB9C4; else goto L_024BB9D0;
|
|
L_024BB9C4: ; // 0x24bb9c4
|
|
/* 024BB9C4 */ _t70 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB9C4 */ rbrew_write32(cpu->mem, _t70, cpu->r[26]);
|
|
/* 024BB9C8 */ cpu->r[12] = 0x00000001u;
|
|
/* 024BB9CC */ _t71 = cpu->r[25] + 0x00000000u;
|
|
/* 024BB9CC */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
|
|
L_024BB9D0: ; // 0x24bb9d0
|
|
/* 024BB9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BB9D4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB9D4 */ _t73 = _t72 & 0x00000001u;
|
|
/* 024BB9D4 */ if (_t73) goto L_024BB9F8; else goto L_024BB9D8;
|
|
L_024BB9D8: ; // 0x24bb9d8
|
|
/* 024BB9D8 */ _t74 = cpu->r[31] + 0x00000000u;
|
|
/* 024BB9D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024BB9DC */ _t75 = cpu->r[5] + 0x0000006Cu;
|
|
/* 024BB9DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024BB9E0 */ cpu->ctr = cpu->r[6];
|
|
/* 024BB9E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BB9E8 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BB9EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BB9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BB9F4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BB9F4 */ _t77 = _t76 & 0x00000001u;
|
|
/* 024BB9F4 */ if (_t77) goto L_024BB9F8; else goto L_024BB9FC;
|
|
L_024BB9F8: ; // 0x24bb9f8
|
|
/* 024BB9F8 */ cpu->r[31] = 0x00000000u;
|
|
L_024BB9FC: ; // 0x24bb9fc
|
|
/* 024BB9FC */ _t78 = cpu->r[31] + 0x000007D4u;
|
|
/* 024BB9FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 024BBA00 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BBA04 */ _t79 = cpu->r[1] + 0x00000034u;
|
|
/* 024BBA04 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
|
|
/* 024BBA08 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BBA0C */ _t80 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBA0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
|
|
/* 024BBA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024BBA14 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBA18 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBA18 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024BBA18 */ if (_t82) goto L_024BBA1C; else goto L_024BBA28;
|
|
L_024BBA1C: ; // 0x24bba1c
|
|
/* 024BBA1C */ _t83 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBA1C */ rbrew_write32(cpu->mem, _t83, cpu->r[26]);
|
|
/* 024BBA20 */ cpu->r[8] = 0x00000001u;
|
|
/* 024BBA24 */ _t84 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBA24 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
|
|
L_024BBA28: ; // 0x24bba28
|
|
/* 024BBA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BBA2C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBA2C */ _t86 = _t85 & 0x00000001u;
|
|
/* 024BBA2C */ if (_t86) goto L_024BBA50; else goto L_024BBA30;
|
|
L_024BBA30: ; // 0x24bba30
|
|
/* 024BBA30 */ _t87 = cpu->r[31] + 0x00000000u;
|
|
/* 024BBA30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
|
|
/* 024BBA34 */ _t88 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024BBA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 024BBA38 */ cpu->ctr = cpu->r[0];
|
|
/* 024BBA3C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBA40 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBA44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BBA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBA4C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBA4C */ _t90 = _t89 & 0x00000001u;
|
|
/* 024BBA4C */ if (_t90) goto L_024BBA50; else goto L_024BBA54;
|
|
L_024BBA50: ; // 0x24bba50
|
|
/* 024BBA50 */ cpu->r[31] = 0x00000000u;
|
|
L_024BBA54: ; // 0x24bba54
|
|
/* 024BBA54 */ _t91 = cpu->r[31] + 0x000007D4u;
|
|
/* 024BBA54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 024BBA58 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BBA5C */ _t92 = cpu->r[1] + 0x00000038u;
|
|
/* 024BBA5C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
|
|
/* 024BBA60 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BBA64 */ _t93 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBA64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024BBA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BBA6C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBA70 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBA70 */ _t95 = _t94 & 0x00000001u;
|
|
/* 024BBA70 */ if (_t95) goto L_024BBA74; else goto L_024BBA80;
|
|
L_024BBA74: ; // 0x24bba74
|
|
/* 024BBA74 */ _t96 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBA74 */ rbrew_write32(cpu->mem, _t96, cpu->r[26]);
|
|
/* 024BBA78 */ cpu->r[9] = 0x00000001u;
|
|
/* 024BBA7C */ _t97 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBA7C */ rbrew_write32(cpu->mem, _t97, cpu->r[9]);
|
|
L_024BBA80: ; // 0x24bba80
|
|
/* 024BBA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BBA84 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBA84 */ _t99 = _t98 & 0x00000001u;
|
|
/* 024BBA84 */ if (_t99) goto L_024BBAA8; else goto L_024BBA88;
|
|
L_024BBA88: ; // 0x24bba88
|
|
/* 024BBA88 */ _t100 = cpu->r[31] + 0x00000000u;
|
|
/* 024BBA88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 024BBA8C */ _t101 = cpu->r[10] + 0x0000006Cu;
|
|
/* 024BBA8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t101);
|
|
/* 024BBA90 */ cpu->ctr = cpu->r[12];
|
|
/* 024BBA94 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBA98 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBA9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BBAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBAA4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBAA4 */ _t103 = _t102 & 0x00000001u;
|
|
/* 024BBAA4 */ if (_t103) goto L_024BBAA8; else goto L_024BBAAC;
|
|
L_024BBAA8: ; // 0x24bbaa8
|
|
/* 024BBAA8 */ cpu->r[31] = 0x00000000u;
|
|
L_024BBAAC: ; // 0x24bbaac
|
|
/* 024BBAAC */ _t104 = cpu->r[31] + 0x000007D4u;
|
|
/* 024BBAAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 024BBAB0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BBAB4 */ _t105 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BBAB4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
|
|
/* 024BBAB8 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BBABC */ _t106 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 024BBAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BBAC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBAC8 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBAC8 */ _t108 = _t107 & 0x00000001u;
|
|
/* 024BBAC8 */ if (_t108) goto L_024BBACC; else goto L_024BBAD8;
|
|
L_024BBACC: ; // 0x24bbacc
|
|
/* 024BBACC */ _t109 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBACC */ rbrew_write32(cpu->mem, _t109, cpu->r[26]);
|
|
/* 024BBAD0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BBAD4 */ _t110 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBAD4 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
|
|
L_024BBAD8: ; // 0x24bbad8
|
|
/* 024BBAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BBADC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBADC */ _t112 = _t111 & 0x00000001u;
|
|
/* 024BBADC */ if (_t112) goto L_024BBB00; else goto L_024BBAE0;
|
|
L_024BBAE0: ; // 0x24bbae0
|
|
/* 024BBAE0 */ _t113 = cpu->r[31] + 0x00000000u;
|
|
/* 024BBAE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
|
|
/* 024BBAE4 */ _t114 = cpu->r[6] + 0x0000006Cu;
|
|
/* 024BBAE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
|
|
/* 024BBAE8 */ cpu->ctr = cpu->r[7];
|
|
/* 024BBAEC */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBAF0 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBAF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BBAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBAFC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBAFC */ _t116 = _t115 & 0x00000001u;
|
|
/* 024BBAFC */ if (_t116) goto L_024BBB00; else goto L_024BBB04;
|
|
L_024BBB00: ; // 0x24bbb00
|
|
/* 024BBB00 */ cpu->r[31] = 0x00000000u;
|
|
L_024BBB04: ; // 0x24bbb04
|
|
/* 024BBB04 */ _t117 = cpu->r[31] + 0x00000834u;
|
|
/* 024BBB04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 024BBB08 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BBB0C */ _t118 = cpu->r[1] + 0x00000040u;
|
|
/* 024BBB0C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]);
|
|
/* 024BBB10 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BBB14 */ _t119 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBB14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t119);
|
|
/* 024BBB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BBB1C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBB20 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBB20 */ _t121 = _t120 & 0x00000001u;
|
|
/* 024BBB20 */ if (_t121) goto L_024BBB24; else goto L_024BBB30;
|
|
L_024BBB24: ; // 0x24bbb24
|
|
/* 024BBB24 */ _t122 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBB24 */ rbrew_write32(cpu->mem, _t122, cpu->r[26]);
|
|
/* 024BBB28 */ cpu->r[9] = 0x00000001u;
|
|
/* 024BBB2C */ _t123 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBB2C */ rbrew_write32(cpu->mem, _t123, cpu->r[9]);
|
|
L_024BBB30: ; // 0x24bbb30
|
|
/* 024BBB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BBB34 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBB34 */ _t125 = _t124 & 0x00000001u;
|
|
/* 024BBB34 */ if (_t125) goto L_024BBB58; else goto L_024BBB38;
|
|
L_024BBB38: ; // 0x24bbb38
|
|
/* 024BBB38 */ _t126 = cpu->r[31] + 0x00000000u;
|
|
/* 024BBB38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
|
|
/* 024BBB3C */ _t127 = cpu->r[10] + 0x0000006Cu;
|
|
/* 024BBB3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t127);
|
|
/* 024BBB40 */ cpu->ctr = cpu->r[12];
|
|
/* 024BBB44 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBB48 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBB4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BBB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBB54 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBB54 */ _t129 = _t128 & 0x00000001u;
|
|
/* 024BBB54 */ if (_t129) goto L_024BBB58; else goto L_024BBB5C;
|
|
L_024BBB58: ; // 0x24bbb58
|
|
/* 024BBB58 */ cpu->r[31] = 0x00000000u;
|
|
L_024BBB5C: ; // 0x24bbb5c
|
|
/* 024BBB5C */ _t130 = cpu->r[31] + 0x00000894u;
|
|
/* 024BBB5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 024BBB60 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BBB64 */ _t131 = cpu->r[1] + 0x00000044u;
|
|
/* 024BBB64 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]);
|
|
/* 024BBB68 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BBB6C */ _t132 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 024BBB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BBB74 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BBB78 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBB78 */ _t134 = _t133 & 0x00000001u;
|
|
/* 024BBB78 */ if (_t134) goto L_024BBB7C; else goto L_024BBB88;
|
|
L_024BBB7C: ; // 0x24bbb7c
|
|
/* 024BBB7C */ _t135 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBB7C */ rbrew_write32(cpu->mem, _t135, cpu->r[26]);
|
|
/* 024BBB80 */ cpu->r[5] = 0x00000001u;
|
|
/* 024BBB84 */ _t136 = cpu->r[25] + 0x00000000u;
|
|
/* 024BBB84 */ rbrew_write32(cpu->mem, _t136, cpu->r[5]);
|
|
L_024BBB88: ; // 0x24bbb88
|
|
/* 024BBB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BBB8C */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBB8C */ _t138 = _t137 & 0x00000001u;
|
|
/* 024BBB8C */ if (_t138) goto L_024BBBB0; else goto L_024BBB90;
|
|
L_024BBB90: ; // 0x24bbb90
|
|
/* 024BBB90 */ _t139 = cpu->r[31] + 0x00000000u;
|
|
/* 024BBB90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
|
|
/* 024BBB94 */ _t140 = cpu->r[6] + 0x0000006Cu;
|
|
/* 024BBB94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
|
|
/* 024BBB98 */ cpu->ctr = cpu->r[7];
|
|
/* 024BBB9C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BBBA0 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BBBA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BBBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBBAC */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBBAC */ _t142 = _t141 & 0x00000001u;
|
|
/* 024BBBAC */ if (_t142) goto L_024BBBB0; else goto L_024BBBB4;
|
|
L_024BBBB0: ; // 0x24bbbb0
|
|
/* 024BBBB0 */ cpu->r[31] = 0x00000000u;
|
|
L_024BBBB4: ; // 0x24bbbb4
|
|
/* 024BBBB4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BBBB8 */ _t143 = cpu->r[31] + 0x000008F4u;
|
|
/* 024BBBB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 024BBBBC */ _t144 = cpu->r[1] + 0x00000083u;
|
|
/* 024BBBBC */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[0]);
|
|
/* 024BBBC0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BBBC4 */ _t145 = cpu->r[1] + 0x00000048u;
|
|
/* 024BBBC4 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[0]);
|
|
/* 024BBBC8 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BBBCC */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 024BBBD0 */ cpu->r[5] = cpu->r[29];
|
|
/* 024BBBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BBBD8 */ cpu->r[3] = cpu->r[23];
|
|
/* 024BBBDC */ cpu->r[4] = 0x00000000u;
|
|
/* 024BBBE0 */ cpu->r[6] = cpu->r[30];
|
|
/* 024BBBE4 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BBBE4 */ _t147 = _t146 & 0x00000001u;
|
|
/* 024BBBE4 */ if (_t147) goto L_024BBC10; else goto L_024BBBE8;
|
|
L_024BBBE8: ; // 0x24bbbe8
|
|
/* 024BBBE8 */ _t148 = cpu->r[1] + 0x00000010u;
|
|
/* 024BBBE8 */ rbrew_write32(cpu->mem, _t148, cpu->r[10]);
|
|
/* 024BBBEC */ cpu->r[7] = cpu->r[1] + 0x00000018u;
|
|
/* 024BBBF0 */ cpu->r[8] = cpu->r[1] + 0x00000024u;
|
|
/* 024BBBF4 */ cpu->r[9] = cpu->r[1] + 0x00000010u;
|
|
/* 024BBBF8 */ _t149 = cpu->r[1] + 0x00000008u;
|
|
/* 024BBBF8 */ rbrew_write32(cpu->mem, _t149, cpu->r[27]);
|
|
/* 024BBBFC */ Gambit_fn_021C777C(cpu);
|
|
/* 024BBC00 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
|
|
/* 024BBC04 */ cpu->r[4] = 0x00000001u;
|
|
/* 024BBC08 */ Gambit_fn_021FB954(cpu);
|
|
/* 024BBC0C */ goto L_024BBC34;
|
|
L_024BBC10: ; // 0x24bbc10
|
|
/* 024BBC10 */ _t150 = cpu->r[1] + 0x00000014u;
|
|
/* 024BBC10 */ rbrew_write32(cpu->mem, _t150, cpu->r[10]);
|
|
/* 024BBC14 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
|
|
/* 024BBC18 */ cpu->r[8] = cpu->r[1] + 0x00000024u;
|
|
/* 024BBC1C */ cpu->r[9] = cpu->r[1] + 0x00000014u;
|
|
/* 024BBC20 */ _t151 = cpu->r[1] + 0x00000008u;
|
|
/* 024BBC20 */ rbrew_write32(cpu->mem, _t151, cpu->r[27]);
|
|
/* 024BBC24 */ Gambit_fn_021C7BD0(cpu);
|
|
L_024BBC28: ; // 0x24bbc28
|
|
/* 024BBC28 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
|
|
/* 024BBC2C */ cpu->r[4] = 0x00000001u;
|
|
/* 024BBC30 */ Gambit_fn_021FB954(cpu);
|
|
L_024BBC34: ; // 0x24bbc34
|
|
/* 024BBC34 */ /* nop */
|
|
/* 024BBC38 */ _t152 = cpu->r[1] + 0x000000B4u;
|
|
/* 024BBC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
|
|
/* 024BBC3C */ cpu->lr = cpu->r[0];
|
|
/* 024BBC40 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
|
|
/* 024BBC44 */ return;
|
|
L_024BE140: ; // 0x24be140
|
|
/* 024BE140 */ goto L_024BB794;
|
|
}
|
|
|
|
// fn_024BE144 @ 0x24be144
|
|
void Gambit_fn_024BE144(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024BD1F4: ; // 0x24bd1f4
|
|
/* 024BD1F4 */ cpu->r[0] = cpu->lr;
|
|
/* 024BD1F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024BD1F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BD1F8 */ cpu->r[1] = _t0;
|
|
/* 024BD1FC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024BD1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 024BD200 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD200 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024BD204 */ cpu->r[28] = cpu->r[3];
|
|
/* 024BD208 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 024BD208 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024BD20C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD20C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024BD210 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BD210 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024BD214 */ cpu->r[29] = cpu->r[4];
|
|
/* 024BD218 */ cpu->r[30] = cpu->r[5];
|
|
/* 024BD21C */ _t6 = cpu->r[3] + 0x000001F8u;
|
|
/* 024BD21C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 024BD220 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD224 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024BD228 */ _t7 = cpu->r[8] + 0xFFFFFE44u;
|
|
/* 024BD228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BD228 */ cpu->r[8] = _t7;
|
|
/* 024BD22C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD230 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BD234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BD238 */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BD23C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD23C */ _t9 = _t8 & 0x00000001u;
|
|
/* 024BD23C */ if (_t9) goto L_024BD240; else goto L_024BD254;
|
|
L_024BD240: ; // 0x24bd240
|
|
/* 024BD240 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BD244 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BD248 */ cpu->r[5] = cpu->r[5] + 0x00003218u;
|
|
/* 024BD24C */ _t10 = cpu->r[8] + 0x00000000u;
|
|
/* 024BD24C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024BD250 */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 024BD250 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
L_024BD254: ; // 0x24bd254
|
|
/* 024BD254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD258 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD258 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024BD258 */ if (_t13) goto L_024BD278; else goto L_024BD25C;
|
|
L_024BD25C: ; // 0x24bd25c
|
|
/* 024BD25C */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD25C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BD260 */ _t15 = cpu->r[6] + 0x0000006Cu;
|
|
/* 024BD260 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BD264 */ cpu->ctr = cpu->r[7];
|
|
/* 024BD268 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD26C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD274 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD274 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024BD274 */ if (_t17) goto L_024BD278; else goto L_024BD27C;
|
|
L_024BD278: ; // 0x24bd278
|
|
/* 024BD278 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD27C: ; // 0x24bd27c
|
|
/* 024BD27C */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BD280 */ _t18 = cpu->r[12] + 0x00006000u;
|
|
/* 024BD280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BD284 */ _t19 = cpu->r[31] + 0x000002FCu;
|
|
/* 024BD284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BD288 */ cpu->r[4] = cpu->r[29];
|
|
/* 024BD28C */ _t20 = cpu->r[12] + 0x00000268u;
|
|
/* 024BD28C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BD290 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 024BD294 */ Gambit_fn_0261F55C(cpu);
|
|
/* 024BD298 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BD29C */ Gambit_fn_025C8104(cpu);
|
|
/* 024BD2A0 */ cpu->r[4] = 0x00000002u;
|
|
/* 024BD2A4 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
|
|
/* 024BD2A8 */ Gambit_fn_021FB954(cpu);
|
|
/* 024BD2AC */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 024BD2AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BD2B0 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD2B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BD2B4 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BD2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BD2B8 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 024BD2B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BD2BC */ cpu->lr = cpu->r[0];
|
|
/* 024BD2C0 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD2C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BD2C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024BD2C8 */ return;
|
|
L_024BE144: ; // 0x24be144
|
|
/* 024BE144 */ goto L_024BD1F4;
|
|
}
|
|
|
|
// fn_024BE148 @ 0x24be148
|
|
void Gambit_fn_024BE148(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_024BD3A8: ; // 0x24bd3a8
|
|
/* 024BD3A8 */ cpu->r[0] = cpu->lr;
|
|
/* 024BD3AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BD3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BD3AC */ cpu->r[1] = _t0;
|
|
/* 024BD3B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BD3B4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024BD3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BD3B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BD3BC */ cpu->r[31] = cpu->r[4];
|
|
/* 024BD3C0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD3C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BD3C4 */ Gambit_fn_024BD39C(cpu);
|
|
/* 024BD3C8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024BD3CC */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024BD3D0 */ Gambit_fn_021FB954(cpu);
|
|
/* 024BD3D4 */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD3D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024BD3D8 */ _t5 = cpu->r[30] + 0x00000078u;
|
|
/* 024BD3D8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 024BD3DC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024BD3DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024BD3E0 */ _t7 = cpu->r[30] + 0x0000007Cu;
|
|
/* 024BD3E0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 024BD3E4 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 024BD3E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024BD3E8 */ _t9 = cpu->r[30] + 0x00000080u;
|
|
/* 024BD3E8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 024BD3EC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BD3F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD3F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BD3F4 */ cpu->lr = cpu->r[0];
|
|
/* 024BD3F8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024BD3F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BD3FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BD400 */ return;
|
|
L_024BE148: ; // 0x24be148
|
|
/* 024BE148 */ goto L_024BD3A8;
|
|
}
|
|
|
|
// fn_024BE14C @ 0x24be14c
|
|
void Gambit_fn_024BE14C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179;
|
|
|
|
L_024BD4D0: ; // 0x24bd4d0
|
|
/* 024BD4D0 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
|
|
/* 024BD4D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BD4D0 */ cpu->r[1] = _t0;
|
|
/* 024BD4D4 */ /* nop */
|
|
/* 024BD4D8 */ cpu->r[0] = cpu->lr;
|
|
/* 024BD4DC */ cpu->r[30] = cpu->r[5];
|
|
/* 024BD4E0 */ _t1 = cpu->r[1] + 0x000000D4u;
|
|
/* 024BD4E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024BD4E4 */ cpu->r[29] = cpu->r[3];
|
|
/* 024BD4E8 */ Gambit_fn_024BD39C(cpu);
|
|
/* 024BD4EC */ cpu->r[3] = cpu->r[4];
|
|
/* 024BD4F0 */ Gambit_fn_027E3E40(cpu);
|
|
/* 024BD4F4 */ cpu->r[27] = cpu->r[3];
|
|
/* 024BD4F8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD4FC */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD500 */ cpu->r[25] = 0x101D0000u;
|
|
/* 024BD504 */ _t2 = cpu->r[25] + 0xFFFFFE44u;
|
|
/* 024BD504 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024BD504 */ cpu->r[25] = _t2;
|
|
/* 024BD508 */ cpu->r[24] = 0x101D0000u;
|
|
/* 024BD50C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD510 */ cpu->r[26] = 0x100B0000u;
|
|
/* 024BD514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024BD518 */ cpu->r[26] = cpu->r[26] + 0x00003218u;
|
|
/* 024BD51C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD51C */ _t4 = _t3 & 0x00000001u;
|
|
/* 024BD51C */ if (_t4) goto L_024BD520; else goto L_024BD52C;
|
|
L_024BD520: ; // 0x24bd520
|
|
/* 024BD520 */ _t5 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD520 */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
|
|
/* 024BD524 */ cpu->r[7] = 0x00000001u;
|
|
/* 024BD528 */ _t6 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD528 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
L_024BD52C: ; // 0x24bd52c
|
|
/* 024BD52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD530 */ cpu->r[28] = 0x00000000u;
|
|
/* 024BD534 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD534 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BD534 */ if (_t8) goto L_024BD558; else goto L_024BD538;
|
|
L_024BD538: ; // 0x24bd538
|
|
/* 024BD538 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BD53C */ _t10 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024BD53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BD540 */ cpu->ctr = cpu->r[0];
|
|
/* 024BD544 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD548 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD54C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD554 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD554 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BD554 */ if (_t12) goto L_024BD558; else goto L_024BD55C;
|
|
L_024BD558: ; // 0x24bd558
|
|
/* 024BD558 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD55C: ; // 0x24bd55c
|
|
/* 024BD55C */ /* nop */
|
|
/* 024BD560 */ _t13 = cpu->r[31] + 0x00000954u;
|
|
/* 024BD560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024BD564 */ /* nop */
|
|
/* 024BD568 */ /* nop */
|
|
/* 024BD56C */ _t14 = cpu->r[27] + 0x00000234u;
|
|
/* 024BD56C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024BD570 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024BD570 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BD574 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 024BD574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BD578 */ cpu->f[0] = cpu->f[12] * cpu->f[0];
|
|
/* 024BD57C */ _t17 = cpu->r[1] + 0x00000038u;
|
|
/* 024BD57C */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 024BD580 */ _t18 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BD580 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 024BD584 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BD584 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 024BD588 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BD588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BD58C */ /* nop */
|
|
/* 024BD590 */ cpu->r[11] = 0x101C0000u;
|
|
/* 024BD594 */ _t21 = cpu->r[1] + 0x00000040u;
|
|
/* 024BD594 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 024BD598 */ /* nop */
|
|
/* 024BD59C */ /* nop */
|
|
/* 024BD5A0 */ _t22 = cpu->r[1] + 0x00000040u;
|
|
/* 024BD5A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024BD5A4 */ /* nop */
|
|
/* 024BD5A8 */ _t23 = cpu->r[27] + 0x0000024Cu;
|
|
/* 024BD5A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024BD5AC */ _t24 = cpu->r[11] + 0x00006000u;
|
|
/* 024BD5AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BD5B0 */ cpu->f[0] = cpu->f[12] + cpu->f[13];
|
|
/* 024BD5B4 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 024BD5B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BD5B8 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 024BD5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024BD5BC */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 024BD5BC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 024BD5C0 */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 024BD5C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BD5C4 */ _t29 = cpu->r[1] + 0x00000030u;
|
|
/* 024BD5C4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 024BD5C8 */ _t30 = cpu->r[1] + 0x00000034u;
|
|
/* 024BD5C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
/* 024BD5CC */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD5D0 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BD5D0 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 024BD5D4 */ _t32 = cpu->r[11] + 0x00000274u;
|
|
/* 024BD5D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024BD5D8 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BD5DC */ cpu->r[12] = 0x101C0000u;
|
|
/* 024BD5E0 */ _t33 = cpu->r[12] + 0x00004FACu;
|
|
/* 024BD5E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024BD5E4 */ cpu->r[7] = cpu->r[31] + cpu->r[12];
|
|
/* 024BD5E8 */ _t34 = cpu->r[7] + 0x00000104u;
|
|
/* 024BD5E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t34);
|
|
/* 024BD5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 024BD5F0 */ cpu->r[5] = cpu->r[3];
|
|
/* 024BD5F4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD5F4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024BD5F4 */ if (_t36) goto L_024BDA00; else goto L_024BD5F8;
|
|
L_024BD5F8: ; // 0x24bd5f8
|
|
/* 024BD5F8 */ cpu->r[7] = 0x101F0000u;
|
|
/* 024BD5FC */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BD600 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
|
|
/* 024BD604 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD608 */ Gambit_fn_021F000C(cpu);
|
|
/* 024BD60C */ cpu->r[23] = cpu->r[3];
|
|
/* 024BD60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024BD610 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD610 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024BD610 */ if (_t38) goto L_024BDA00; else goto L_024BD614;
|
|
L_024BD614: ; // 0x24bd614
|
|
/* 024BD614 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 024BD618 */ Gambit_fn_021C7360(cpu);
|
|
/* 024BD61C */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD620 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD624 */ _t39 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD624 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024BD628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024BD62C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD630 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD630 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024BD630 */ if (_t41) goto L_024BD634; else goto L_024BD640;
|
|
L_024BD634: ; // 0x24bd634
|
|
/* 024BD634 */ _t42 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD634 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
|
|
/* 024BD638 */ cpu->r[6] = 0x00000001u;
|
|
/* 024BD63C */ _t43 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD63C */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
|
|
L_024BD640: ; // 0x24bd640
|
|
/* 024BD640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD644 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD644 */ _t45 = _t44 & 0x00000001u;
|
|
/* 024BD644 */ if (_t45) goto L_024BD668; else goto L_024BD648;
|
|
L_024BD648: ; // 0x24bd648
|
|
/* 024BD648 */ _t46 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024BD64C */ _t47 = cpu->r[7] + 0x0000006Cu;
|
|
/* 024BD64C */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024BD650 */ cpu->ctr = cpu->r[8];
|
|
/* 024BD654 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD658 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD65C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD664 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD664 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024BD664 */ if (_t49) goto L_024BD668; else goto L_024BD66C;
|
|
L_024BD668: ; // 0x24bd668
|
|
/* 024BD668 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD66C: ; // 0x24bd66c
|
|
/* 024BD66C */ _t50 = cpu->r[31] + 0x00000714u;
|
|
/* 024BD66C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 024BD670 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD674 */ _t51 = cpu->r[1] + 0x00000044u;
|
|
/* 024BD674 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
|
|
/* 024BD678 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD67C */ _t52 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD67C */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024BD680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024BD684 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD688 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD688 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024BD688 */ if (_t54) goto L_024BD68C; else goto L_024BD698;
|
|
L_024BD68C: ; // 0x24bd68c
|
|
/* 024BD68C */ _t55 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD68C */ rbrew_write32(cpu->mem, _t55, cpu->r[26]);
|
|
/* 024BD690 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BD694 */ _t56 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD694 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
L_024BD698: ; // 0x24bd698
|
|
/* 024BD698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD69C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD69C */ _t58 = _t57 & 0x00000001u;
|
|
/* 024BD69C */ if (_t58) goto L_024BD6C0; else goto L_024BD6A0;
|
|
L_024BD6A0: ; // 0x24bd6a0
|
|
/* 024BD6A0 */ _t59 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD6A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024BD6A4 */ _t60 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BD6A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024BD6A8 */ cpu->ctr = cpu->r[5];
|
|
/* 024BD6AC */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD6B0 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD6B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD6BC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD6BC */ _t62 = _t61 & 0x00000001u;
|
|
/* 024BD6BC */ if (_t62) goto L_024BD6C0; else goto L_024BD6C4;
|
|
L_024BD6C0: ; // 0x24bd6c0
|
|
/* 024BD6C0 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD6C4: ; // 0x24bd6c4
|
|
/* 024BD6C4 */ _t63 = cpu->r[31] + 0x00000774u;
|
|
/* 024BD6C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 024BD6C8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD6CC */ _t64 = cpu->r[1] + 0x00000048u;
|
|
/* 024BD6CC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
|
|
/* 024BD6D0 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD6D4 */ _t65 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD6D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024BD6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024BD6DC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD6E0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD6E0 */ _t67 = _t66 & 0x00000001u;
|
|
/* 024BD6E0 */ if (_t67) goto L_024BD6E4; else goto L_024BD6F0;
|
|
L_024BD6E4: ; // 0x24bd6e4
|
|
/* 024BD6E4 */ _t68 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD6E4 */ rbrew_write32(cpu->mem, _t68, cpu->r[26]);
|
|
/* 024BD6E8 */ cpu->r[7] = 0x00000001u;
|
|
/* 024BD6EC */ _t69 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD6EC */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
|
|
L_024BD6F0: ; // 0x24bd6f0
|
|
/* 024BD6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD6F4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD6F4 */ _t71 = _t70 & 0x00000001u;
|
|
/* 024BD6F4 */ if (_t71) goto L_024BD718; else goto L_024BD6F8;
|
|
L_024BD6F8: ; // 0x24bd6f8
|
|
/* 024BD6F8 */ _t72 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD6F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024BD6FC */ _t73 = cpu->r[8] + 0x0000006Cu;
|
|
/* 024BD6FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024BD700 */ cpu->ctr = cpu->r[9];
|
|
/* 024BD704 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD708 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD70C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD714 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD714 */ _t75 = _t74 & 0x00000001u;
|
|
/* 024BD714 */ if (_t75) goto L_024BD718; else goto L_024BD71C;
|
|
L_024BD718: ; // 0x24bd718
|
|
/* 024BD718 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD71C: ; // 0x24bd71c
|
|
/* 024BD71C */ _t76 = cpu->r[31] + 0x00000774u;
|
|
/* 024BD71C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 024BD720 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD724 */ _t77 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024BD724 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
|
|
/* 024BD728 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD72C */ _t78 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD72C */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024BD730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BD734 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD738 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD738 */ _t80 = _t79 & 0x00000001u;
|
|
/* 024BD738 */ if (_t80) goto L_024BD73C; else goto L_024BD748;
|
|
L_024BD73C: ; // 0x24bd73c
|
|
/* 024BD73C */ _t81 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD73C */ rbrew_write32(cpu->mem, _t81, cpu->r[26]);
|
|
/* 024BD740 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BD744 */ _t82 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD744 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
|
|
L_024BD748: ; // 0x24bd748
|
|
/* 024BD748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD74C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD74C */ _t84 = _t83 & 0x00000001u;
|
|
/* 024BD74C */ if (_t84) goto L_024BD770; else goto L_024BD750;
|
|
L_024BD750: ; // 0x24bd750
|
|
/* 024BD750 */ _t85 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
|
|
/* 024BD754 */ _t86 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BD754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
|
|
/* 024BD758 */ cpu->ctr = cpu->r[5];
|
|
/* 024BD75C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD760 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD764 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD76C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD76C */ _t88 = _t87 & 0x00000001u;
|
|
/* 024BD76C */ if (_t88) goto L_024BD770; else goto L_024BD774;
|
|
L_024BD770: ; // 0x24bd770
|
|
/* 024BD770 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD774: ; // 0x24bd774
|
|
/* 024BD774 */ _t89 = cpu->r[31] + 0x00000774u;
|
|
/* 024BD774 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 024BD778 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD77C */ _t90 = cpu->r[1] + 0x00000050u;
|
|
/* 024BD77C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
|
|
/* 024BD780 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD784 */ _t91 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
|
|
/* 024BD788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BD78C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD790 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD790 */ _t93 = _t92 & 0x00000001u;
|
|
/* 024BD790 */ if (_t93) goto L_024BD794; else goto L_024BD7A0;
|
|
L_024BD794: ; // 0x24bd794
|
|
/* 024BD794 */ _t94 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD794 */ rbrew_write32(cpu->mem, _t94, cpu->r[26]);
|
|
/* 024BD798 */ cpu->r[10] = 0x00000001u;
|
|
/* 024BD79C */ _t95 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD79C */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
|
|
L_024BD7A0: ; // 0x24bd7a0
|
|
/* 024BD7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD7A4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD7A4 */ _t97 = _t96 & 0x00000001u;
|
|
/* 024BD7A4 */ if (_t97) goto L_024BD7C8; else goto L_024BD7A8;
|
|
L_024BD7A8: ; // 0x24bd7a8
|
|
/* 024BD7A8 */ _t98 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD7A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
|
|
/* 024BD7AC */ _t99 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024BD7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 024BD7B0 */ cpu->ctr = cpu->r[0];
|
|
/* 024BD7B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD7B8 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD7BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD7C4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD7C4 */ _t101 = _t100 & 0x00000001u;
|
|
/* 024BD7C4 */ if (_t101) goto L_024BD7C8; else goto L_024BD7CC;
|
|
L_024BD7C8: ; // 0x24bd7c8
|
|
/* 024BD7C8 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD7CC: ; // 0x24bd7cc
|
|
/* 024BD7CC */ _t102 = cpu->r[31] + 0x000007D4u;
|
|
/* 024BD7CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 024BD7D0 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD7D4 */ _t103 = cpu->r[1] + 0x00000054u;
|
|
/* 024BD7D4 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]);
|
|
/* 024BD7D8 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD7DC */ _t104 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD7DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024BD7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024BD7E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD7E8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD7E8 */ _t106 = _t105 & 0x00000001u;
|
|
/* 024BD7E8 */ if (_t106) goto L_024BD7EC; else goto L_024BD7F8;
|
|
L_024BD7EC: ; // 0x24bd7ec
|
|
/* 024BD7EC */ _t107 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD7EC */ rbrew_write32(cpu->mem, _t107, cpu->r[26]);
|
|
/* 024BD7F0 */ cpu->r[6] = 0x00000001u;
|
|
/* 024BD7F4 */ _t108 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD7F4 */ rbrew_write32(cpu->mem, _t108, cpu->r[6]);
|
|
L_024BD7F8: ; // 0x24bd7f8
|
|
/* 024BD7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD7FC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD7FC */ _t110 = _t109 & 0x00000001u;
|
|
/* 024BD7FC */ if (_t110) goto L_024BD820; else goto L_024BD800;
|
|
L_024BD800: ; // 0x24bd800
|
|
/* 024BD800 */ _t111 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD800 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
|
|
/* 024BD804 */ _t112 = cpu->r[7] + 0x0000006Cu;
|
|
/* 024BD804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
|
|
/* 024BD808 */ cpu->ctr = cpu->r[8];
|
|
/* 024BD80C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD810 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD814 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD81C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD81C */ _t114 = _t113 & 0x00000001u;
|
|
/* 024BD81C */ if (_t114) goto L_024BD820; else goto L_024BD824;
|
|
L_024BD820: ; // 0x24bd820
|
|
/* 024BD820 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD824: ; // 0x24bd824
|
|
/* 024BD824 */ _t115 = cpu->r[31] + 0x000007D4u;
|
|
/* 024BD824 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 024BD828 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD82C */ _t116 = cpu->r[1] + 0x00000058u;
|
|
/* 024BD82C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
|
|
/* 024BD830 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD834 */ _t117 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117);
|
|
/* 024BD838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BD83C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD840 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD840 */ _t119 = _t118 & 0x00000001u;
|
|
/* 024BD840 */ if (_t119) goto L_024BD844; else goto L_024BD850;
|
|
L_024BD844: ; // 0x24bd844
|
|
/* 024BD844 */ _t120 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD844 */ rbrew_write32(cpu->mem, _t120, cpu->r[26]);
|
|
/* 024BD848 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BD84C */ _t121 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD84C */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
L_024BD850: ; // 0x24bd850
|
|
/* 024BD850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD854 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD854 */ _t123 = _t122 & 0x00000001u;
|
|
/* 024BD854 */ if (_t123) goto L_024BD878; else goto L_024BD858;
|
|
L_024BD858: ; // 0x24bd858
|
|
/* 024BD858 */ _t124 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD858 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
|
|
/* 024BD85C */ _t125 = cpu->r[6] + 0x0000006Cu;
|
|
/* 024BD85C */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
|
|
/* 024BD860 */ cpu->ctr = cpu->r[8];
|
|
/* 024BD864 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD868 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD86C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD874 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD874 */ _t127 = _t126 & 0x00000001u;
|
|
/* 024BD874 */ if (_t127) goto L_024BD878; else goto L_024BD87C;
|
|
L_024BD878: ; // 0x24bd878
|
|
/* 024BD878 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD87C: ; // 0x24bd87c
|
|
/* 024BD87C */ _t128 = cpu->r[31] + 0x000007D4u;
|
|
/* 024BD87C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 024BD880 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD884 */ _t129 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BD884 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]);
|
|
/* 024BD888 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD88C */ _t130 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD88C */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024BD890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BD894 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD898 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD898 */ _t132 = _t131 & 0x00000001u;
|
|
/* 024BD898 */ if (_t132) goto L_024BD89C; else goto L_024BD8A8;
|
|
L_024BD89C: ; // 0x24bd89c
|
|
/* 024BD89C */ _t133 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD89C */ rbrew_write32(cpu->mem, _t133, cpu->r[26]);
|
|
/* 024BD8A0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BD8A4 */ _t134 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD8A4 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
|
|
L_024BD8A8: ; // 0x24bd8a8
|
|
/* 024BD8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD8AC */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD8AC */ _t136 = _t135 & 0x00000001u;
|
|
/* 024BD8AC */ if (_t136) goto L_024BD8D0; else goto L_024BD8B0;
|
|
L_024BD8B0: ; // 0x24bd8b0
|
|
/* 024BD8B0 */ _t137 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD8B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
|
|
/* 024BD8B4 */ _t138 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BD8B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138);
|
|
/* 024BD8B8 */ cpu->ctr = cpu->r[5];
|
|
/* 024BD8BC */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD8C0 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD8C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD8CC */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD8CC */ _t140 = _t139 & 0x00000001u;
|
|
/* 024BD8CC */ if (_t140) goto L_024BD8D0; else goto L_024BD8D4;
|
|
L_024BD8D0: ; // 0x24bd8d0
|
|
/* 024BD8D0 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD8D4: ; // 0x24bd8d4
|
|
/* 024BD8D4 */ _t141 = cpu->r[31] + 0x00000834u;
|
|
/* 024BD8D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 024BD8D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD8DC */ _t142 = cpu->r[1] + 0x00000060u;
|
|
/* 024BD8DC */ rbrew_write_f32(cpu->mem, _t142, cpu->f[0]);
|
|
/* 024BD8E0 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD8E4 */ _t143 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD8E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t143);
|
|
/* 024BD8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BD8EC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD8F0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD8F0 */ _t145 = _t144 & 0x00000001u;
|
|
/* 024BD8F0 */ if (_t145) goto L_024BD8F4; else goto L_024BD900;
|
|
L_024BD8F4: ; // 0x24bd8f4
|
|
/* 024BD8F4 */ _t146 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD8F4 */ rbrew_write32(cpu->mem, _t146, cpu->r[26]);
|
|
/* 024BD8F8 */ cpu->r[9] = 0x00000001u;
|
|
/* 024BD8FC */ _t147 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD8FC */ rbrew_write32(cpu->mem, _t147, cpu->r[9]);
|
|
L_024BD900: ; // 0x24bd900
|
|
/* 024BD900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD904 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD904 */ _t149 = _t148 & 0x00000001u;
|
|
/* 024BD904 */ if (_t149) goto L_024BD928; else goto L_024BD908;
|
|
L_024BD908: ; // 0x24bd908
|
|
/* 024BD908 */ _t150 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t150);
|
|
/* 024BD90C */ _t151 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BD90C */ cpu->r[5] = rbrew_read32(cpu->mem, _t151);
|
|
/* 024BD910 */ cpu->ctr = cpu->r[5];
|
|
/* 024BD914 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD918 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD91C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD924 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD924 */ _t153 = _t152 & 0x00000001u;
|
|
/* 024BD924 */ if (_t153) goto L_024BD928; else goto L_024BD92C;
|
|
L_024BD928: ; // 0x24bd928
|
|
/* 024BD928 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD92C: ; // 0x24bd92c
|
|
/* 024BD92C */ _t154 = cpu->r[31] + 0x00000894u;
|
|
/* 024BD92C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 024BD930 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD934 */ _t155 = cpu->r[1] + 0x00000064u;
|
|
/* 024BD934 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]);
|
|
/* 024BD938 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BD93C */ _t156 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD93C */ cpu->r[8] = rbrew_read32(cpu->mem, _t156);
|
|
/* 024BD940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BD944 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BD948 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD948 */ _t158 = _t157 & 0x00000001u;
|
|
/* 024BD948 */ if (_t158) goto L_024BD94C; else goto L_024BD958;
|
|
L_024BD94C: ; // 0x24bd94c
|
|
/* 024BD94C */ _t159 = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD94C */ rbrew_write32(cpu->mem, _t159, cpu->r[26]);
|
|
/* 024BD950 */ cpu->r[9] = 0x00000001u;
|
|
/* 024BD954 */ _t160 = cpu->r[25] + 0x00000000u;
|
|
/* 024BD954 */ rbrew_write32(cpu->mem, _t160, cpu->r[9]);
|
|
L_024BD958: ; // 0x24bd958
|
|
/* 024BD958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BD95C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD95C */ _t162 = _t161 & 0x00000001u;
|
|
/* 024BD95C */ if (_t162) goto L_024BD980; else goto L_024BD960;
|
|
L_024BD960: ; // 0x24bd960
|
|
/* 024BD960 */ _t163 = cpu->r[31] + 0x00000000u;
|
|
/* 024BD960 */ cpu->r[10] = rbrew_read32(cpu->mem, _t163);
|
|
/* 024BD964 */ _t164 = cpu->r[10] + 0x0000006Cu;
|
|
/* 024BD964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t164);
|
|
/* 024BD968 */ cpu->ctr = cpu->r[11];
|
|
/* 024BD96C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BD970 */ cpu->r[4] = cpu->r[24] + 0x000007B8u;
|
|
/* 024BD974 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BD978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD97C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD97C */ _t166 = _t165 & 0x00000001u;
|
|
/* 024BD97C */ if (_t166) goto L_024BD980; else goto L_024BD984;
|
|
L_024BD980: ; // 0x24bd980
|
|
/* 024BD980 */ cpu->r[31] = 0x00000000u;
|
|
L_024BD984: ; // 0x24bd984
|
|
/* 024BD984 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BD988 */ _t167 = cpu->r[31] + 0x000008F4u;
|
|
/* 024BD988 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 024BD98C */ _t168 = cpu->r[1] + 0x000000A2u;
|
|
/* 024BD98C */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[0]);
|
|
/* 024BD990 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BD994 */ _t169 = cpu->r[1] + 0x00000068u;
|
|
/* 024BD994 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[13]);
|
|
/* 024BD998 */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BD99C */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 024BD9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BD9A4 */ cpu->r[3] = cpu->r[23];
|
|
/* 024BD9A8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024BD9AC */ cpu->r[6] = cpu->r[30];
|
|
/* 024BD9B0 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BD9B0 */ _t171 = _t170 & 0x00000001u;
|
|
/* 024BD9B0 */ if (_t171) goto L_024BD9E4; else goto L_024BD9B4;
|
|
L_024BD9B4: ; // 0x24bd9b4
|
|
/* 024BD9B4 */ _t172 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD9B4 */ rbrew_write32(cpu->mem, _t172, cpu->r[10]);
|
|
/* 024BD9B8 */ _t173 = cpu->r[27] + 0x00000098u;
|
|
/* 024BD9B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t173);
|
|
/* 024BD9BC */ cpu->r[8] = cpu->r[1] + 0x00000044u;
|
|
/* 024BD9C0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BD9C4 */ _t174 = cpu->r[1] + 0x00000008u;
|
|
/* 024BD9C4 */ rbrew_write32(cpu->mem, _t174, cpu->r[28]);
|
|
/* 024BD9C8 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BD9CC */ Gambit_fn_021C777C(cpu);
|
|
/* 024BD9D0 */ /* nop */
|
|
/* 024BD9D4 */ _t175 = cpu->r[1] + 0x000000D4u;
|
|
/* 024BD9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
|
|
/* 024BD9D8 */ cpu->lr = cpu->r[0];
|
|
/* 024BD9DC */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
|
|
/* 024BD9E0 */ return;
|
|
L_024BD9E4: ; // 0x24bd9e4
|
|
/* 024BD9E4 */ _t176 = cpu->r[1] + 0x00000010u;
|
|
/* 024BD9E4 */ rbrew_write32(cpu->mem, _t176, cpu->r[10]);
|
|
/* 024BD9E8 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BD9EC */ _t177 = cpu->r[27] + 0x00000098u;
|
|
/* 024BD9EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t177);
|
|
/* 024BD9F0 */ cpu->r[8] = cpu->r[1] + 0x00000044u;
|
|
/* 024BD9F4 */ cpu->r[9] = cpu->r[1] + 0x00000010u;
|
|
/* 024BD9F8 */ _t178 = cpu->r[1] + 0x00000008u;
|
|
/* 024BD9F8 */ rbrew_write32(cpu->mem, _t178, cpu->r[28]);
|
|
/* 024BD9FC */ Gambit_fn_021C7BD0(cpu);
|
|
L_024BDA00: ; // 0x24bda00
|
|
/* 024BDA00 */ /* nop */
|
|
/* 024BDA04 */ _t179 = cpu->r[1] + 0x000000D4u;
|
|
/* 024BDA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
|
|
/* 024BDA08 */ cpu->lr = cpu->r[0];
|
|
/* 024BDA0C */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
|
|
/* 024BDA10 */ return;
|
|
L_024BE14C: ; // 0x24be14c
|
|
/* 024BE14C */ goto L_024BD4D0;
|
|
}
|
|
|
|
// fn_024BE150 @ 0x24be150
|
|
void Gambit_fn_024BE150(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
|
|
|
|
L_024BC0D8: ; // 0x24bc0d8
|
|
/* 024BC0D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024BC0D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BC0D8 */ cpu->r[1] = _t0;
|
|
/* 024BC0DC */ /* nop */
|
|
/* 024BC0E0 */ cpu->r[0] = cpu->lr;
|
|
/* 024BC0E4 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 024BC0E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024BC0E8 */ /* nop */
|
|
/* 024BC0EC */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024BC0EC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024BC0F0 */ cpu->f[31] = cpu->f[1];
|
|
/* 024BC0F4 */ cpu->r[30] = cpu->r[4];
|
|
/* 024BC0F8 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 024BC0F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BC0FC */ cpu->r[29] = cpu->r[3];
|
|
/* 024BC100 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BC104 */ cpu->r[27] = 0x101D0000u;
|
|
/* 024BC108 */ _t4 = cpu->r[27] + 0xFFFFFE44u;
|
|
/* 024BC108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BC108 */ cpu->r[27] = _t4;
|
|
/* 024BC10C */ cpu->r[26] = 0x101D0000u;
|
|
/* 024BC110 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BC114 */ cpu->r[28] = 0x100B0000u;
|
|
/* 024BC118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BC11C */ cpu->r[28] = cpu->r[28] + 0x00003218u;
|
|
/* 024BC120 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC120 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BC120 */ if (_t6) goto L_024BC124; else goto L_024BC130;
|
|
L_024BC124: ; // 0x24bc124
|
|
/* 024BC124 */ _t7 = cpu->r[26] + 0x000007B8u;
|
|
/* 024BC124 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 024BC128 */ cpu->r[8] = 0x00000001u;
|
|
/* 024BC12C */ _t8 = cpu->r[27] + 0x00000000u;
|
|
/* 024BC12C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
L_024BC130: ; // 0x24bc130
|
|
/* 024BC130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BC134 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC134 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024BC134 */ if (_t10) goto L_024BC158; else goto L_024BC138;
|
|
L_024BC138: ; // 0x24bc138
|
|
/* 024BC138 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 024BC138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BC13C */ _t12 = cpu->r[10] + 0x0000006Cu;
|
|
/* 024BC13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BC140 */ cpu->ctr = cpu->r[0];
|
|
/* 024BC144 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BC148 */ cpu->r[4] = cpu->r[26] + 0x000007B8u;
|
|
/* 024BC14C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC154 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC154 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024BC154 */ if (_t14) goto L_024BC158; else goto L_024BC15C;
|
|
L_024BC158: ; // 0x24bc158
|
|
/* 024BC158 */ cpu->r[31] = 0x00000000u;
|
|
L_024BC15C: ; // 0x24bc15c
|
|
/* 024BC15C */ _t15 = cpu->r[29] + 0x000001F0u;
|
|
/* 024BC15C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024BC160 */ cpu->f[0] = fabs(cpu->f[0]);
|
|
/* 024BC164 */ _t16 = cpu->r[31] + 0x000001DCu;
|
|
/* 024BC164 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024BC168 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 024BC16C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC16C */ _t18 = _t17 & 0x00000001u;
|
|
/* 024BC16C */ if (_t18) goto L_024BC170; else goto L_024BC24C;
|
|
L_024BC170: ; // 0x24bc170
|
|
/* 024BC170 */ cpu->f[1] = cpu->f[31];
|
|
/* 024BC174 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BC178 */ Gambit_fn_025F0110(cpu);
|
|
/* 024BC17C */ _t19 = cpu->r[29] + 0x000001F0u;
|
|
/* 024BC17C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024BC180 */ _t20 = cpu->r[29] + 0x000001F4u;
|
|
/* 024BC180 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 024BC184 */ cpu->f[13] = cpu->f[13] + cpu->f[1];
|
|
/* 024BC188 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BC18C */ _t21 = cpu->r[29] + 0x000001F0u;
|
|
/* 024BC18C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 024BC190 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BC194 */ _t22 = cpu->r[27] + 0x00000000u;
|
|
/* 024BC194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BC198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024BC19C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BC1A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC1A0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024BC1A0 */ if (_t24) goto L_024BC1A4; else goto L_024BC1B0;
|
|
L_024BC1A4: ; // 0x24bc1a4
|
|
/* 024BC1A4 */ _t25 = cpu->r[26] + 0x000007B8u;
|
|
/* 024BC1A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 024BC1A8 */ cpu->r[9] = 0x00000001u;
|
|
/* 024BC1AC */ _t26 = cpu->r[27] + 0x00000000u;
|
|
/* 024BC1AC */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
L_024BC1B0: ; // 0x24bc1b0
|
|
/* 024BC1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BC1B4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC1B4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024BC1B4 */ if (_t28) goto L_024BC1D8; else goto L_024BC1B8;
|
|
L_024BC1B8: ; // 0x24bc1b8
|
|
/* 024BC1B8 */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 024BC1B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024BC1BC */ _t30 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024BC1BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024BC1C0 */ cpu->ctr = cpu->r[12];
|
|
/* 024BC1C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BC1C8 */ cpu->r[4] = cpu->r[26] + 0x000007B8u;
|
|
/* 024BC1CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC1D4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC1D4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024BC1D4 */ if (_t32) goto L_024BC1D8; else goto L_024BC1DC;
|
|
L_024BC1D8: ; // 0x24bc1d8
|
|
/* 024BC1D8 */ cpu->r[31] = 0x00000000u;
|
|
L_024BC1DC: ; // 0x24bc1dc
|
|
/* 024BC1DC */ _t33 = cpu->r[29] + 0x0000024Cu;
|
|
/* 024BC1DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024BC1E0 */ _t34 = cpu->r[31] + 0x000006B4u;
|
|
/* 024BC1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024BC1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 024BC1E8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC1E8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024BC1E8 */ if (_t36) goto L_024BC24C; else goto L_024BC1EC;
|
|
L_024BC1EC: ; // 0x24bc1ec
|
|
/* 024BC1EC */ cpu->r[3] = cpu->r[29];
|
|
/* 024BC1F0 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BC1F4 */ _t37 = cpu->r[27] + 0x00000000u;
|
|
/* 024BC1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BC1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BC1FC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BC200 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC200 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024BC200 */ if (_t39) goto L_024BC204; else goto L_024BC210;
|
|
L_024BC204: ; // 0x24bc204
|
|
/* 024BC204 */ _t40 = cpu->r[26] + 0x000007B8u;
|
|
/* 024BC204 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
|
|
/* 024BC208 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BC20C */ _t41 = cpu->r[27] + 0x00000000u;
|
|
/* 024BC20C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
L_024BC210: ; // 0x24bc210
|
|
/* 024BC210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BC214 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC214 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024BC214 */ if (_t43) goto L_024BC238; else goto L_024BC218;
|
|
L_024BC218: ; // 0x24bc218
|
|
/* 024BC218 */ _t44 = cpu->r[31] + 0x00000000u;
|
|
/* 024BC218 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024BC21C */ _t45 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024BC21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024BC220 */ cpu->ctr = cpu->r[0];
|
|
/* 024BC224 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BC228 */ cpu->r[4] = cpu->r[26] + 0x000007B8u;
|
|
/* 024BC22C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BC230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BC234 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BC234 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024BC234 */ if (_t47) goto L_024BC238; else goto L_024BC23C;
|
|
L_024BC238: ; // 0x24bc238
|
|
/* 024BC238 */ cpu->r[31] = 0x00000000u;
|
|
L_024BC23C: ; // 0x24bc23c
|
|
/* 024BC23C */ cpu->r[0] = 0x00000000u;
|
|
/* 024BC240 */ _t48 = cpu->r[31] + 0x00000534u;
|
|
/* 024BC240 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 024BC244 */ _t49 = cpu->r[29] + 0x0000024Cu;
|
|
/* 024BC244 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 024BC248 */ _t50 = cpu->r[29] + 0x00000248u;
|
|
/* 024BC248 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
L_024BC24C: ; // 0x24bc24c
|
|
/* 024BC24C */ /* nop */
|
|
/* 024BC250 */ _t51 = cpu->r[1] + 0x00000028u;
|
|
/* 024BC250 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 024BC254 */ _t52 = cpu->r[1] + 0x00000020u;
|
|
/* 024BC254 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t52);
|
|
/* 024BC258 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BC258 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024BC258 */ if (_t54) goto L_024BC25C; // else: addr-0 trap, fall-through
|
|
L_024BC25C: ; // 0x24bc25c
|
|
/* 024BC25C */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 024BC25C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024BC260 */ cpu->lr = cpu->r[0];
|
|
/* 024BC264 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024BC268 */ return;
|
|
L_024BE150: ; // 0x24be150
|
|
/* 024BE150 */ _t56 = cpu->r[3] + 0x000001BCu;
|
|
/* 024BE150 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
|
|
/* 024BE154 */ /* nop */
|
|
/* 024BE158 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE158 */ _t58 = _t57 & 0x00000001u;
|
|
/* 024BE158 */ _t59 = _t58 ^ 0x00000001u;
|
|
/* 024BE158 */ if (_t59) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BE158 */ goto L_024BE15C;
|
|
L_024BE15C: ; // 0x24be15c
|
|
/* 024BE15C */ goto L_024BC0D8;
|
|
}
|
|
|
|
// fn_024BE160 @ 0x24be160
|
|
void Gambit_fn_024BE160(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024BE160: ; // 0x24be160
|
|
/* 024BE160 */ cpu->r[0] = cpu->lr;
|
|
/* 024BE164 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BE164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BE164 */ cpu->r[1] = _t0;
|
|
/* 024BE168 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE168 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BE16C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE16C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BE170 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BE174 */ cpu->r[31] = cpu->r[5];
|
|
/* 024BE178 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE178 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BE17C */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BE180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE184 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE184 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BE184 */ if (_t5) goto L_024BE1A8; else goto L_024BE188;
|
|
L_024BE188: ; // 0x24be188
|
|
/* 024BE188 */ _t6 = cpu->r[30] + 0x000001F8u;
|
|
/* 024BE188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BE18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 024BE190 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE190 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BE190 */ if (_t8) goto L_024BE194; else goto L_024BE1A8;
|
|
L_024BE194: ; // 0x24be194
|
|
/* 024BE194 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BE198 */ Gambit_fn_024BC690(cpu);
|
|
/* 024BE19C */ cpu->r[4] = cpu->r[3] + 0x00000268u;
|
|
/* 024BE1A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BE1A4 */ Gambit_fn_024BC974(cpu);
|
|
L_024BE1A8: ; // 0x24be1a8
|
|
/* 024BE1A8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BE1AC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE1AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BE1B0 */ cpu->lr = cpu->r[0];
|
|
/* 024BE1B4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE1B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BE1B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BE1BC */ return;
|
|
}
|
|
|
|
// fn_024BE164 @ 0x24be164
|
|
void Gambit_fn_024BE164(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024BE164: ; // 0x24be164
|
|
/* 024BE164 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BE164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BE164 */ cpu->r[1] = _t0;
|
|
/* 024BE168 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE168 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BE16C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE16C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BE170 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BE174 */ cpu->r[31] = cpu->r[5];
|
|
/* 024BE178 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE178 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BE17C */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BE180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE184 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE184 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BE184 */ if (_t5) goto L_024BE1A8; else goto L_024BE188;
|
|
L_024BE188: ; // 0x24be188
|
|
/* 024BE188 */ _t6 = cpu->r[30] + 0x000001F8u;
|
|
/* 024BE188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BE18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 024BE190 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE190 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BE190 */ if (_t8) goto L_024BE194; else goto L_024BE1A8;
|
|
L_024BE194: ; // 0x24be194
|
|
/* 024BE194 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BE198 */ Gambit_fn_024BC690(cpu);
|
|
/* 024BE19C */ cpu->r[4] = cpu->r[3] + 0x00000268u;
|
|
/* 024BE1A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BE1A4 */ Gambit_fn_024BC974(cpu);
|
|
L_024BE1A8: ; // 0x24be1a8
|
|
/* 024BE1A8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BE1AC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE1AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BE1B0 */ cpu->lr = cpu->r[0];
|
|
/* 024BE1B4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE1B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BE1B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BE1BC */ return;
|
|
}
|
|
|
|
// fn_024BE1C0 @ 0x24be1c0
|
|
void Gambit_fn_024BE1C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024BE1C0: ; // 0x24be1c0
|
|
/* 024BE1C0 */ cpu->r[0] = cpu->lr;
|
|
/* 024BE1C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BE1C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BE1C4 */ cpu->r[1] = _t0;
|
|
/* 024BE1C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE1C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BE1CC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE1CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BE1D0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BE1D4 */ cpu->r[31] = cpu->r[4];
|
|
/* 024BE1D8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE1D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BE1DC */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BE1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE1E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE1E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BE1E4 */ if (_t5) goto L_024BE208; else goto L_024BE1E8;
|
|
L_024BE1E8: ; // 0x24be1e8
|
|
/* 024BE1E8 */ _t6 = cpu->r[30] + 0x000001F8u;
|
|
/* 024BE1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BE1EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 024BE1F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE1F0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BE1F0 */ if (_t8) goto L_024BE1F4; else goto L_024BE208;
|
|
L_024BE1F4: ; // 0x24be1f4
|
|
/* 024BE1F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BE1F8 */ Gambit_fn_024BC690(cpu);
|
|
/* 024BE1FC */ cpu->r[4] = cpu->r[3] + 0x00000268u;
|
|
/* 024BE200 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BE204 */ Gambit_fn_024BC974(cpu);
|
|
L_024BE208: ; // 0x24be208
|
|
/* 024BE208 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BE20C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE20C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BE210 */ cpu->lr = cpu->r[0];
|
|
/* 024BE214 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BE218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BE21C */ return;
|
|
}
|
|
|
|
// fn_024BE1C4 @ 0x24be1c4
|
|
void Gambit_fn_024BE1C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024BE1C4: ; // 0x24be1c4
|
|
/* 024BE1C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BE1C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BE1C4 */ cpu->r[1] = _t0;
|
|
/* 024BE1C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE1C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BE1CC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE1CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BE1D0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BE1D4 */ cpu->r[31] = cpu->r[4];
|
|
/* 024BE1D8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE1D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BE1DC */ Gambit_fn_024BB63C(cpu);
|
|
/* 024BE1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE1E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE1E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BE1E4 */ if (_t5) goto L_024BE208; else goto L_024BE1E8;
|
|
L_024BE1E8: ; // 0x24be1e8
|
|
/* 024BE1E8 */ _t6 = cpu->r[30] + 0x000001F8u;
|
|
/* 024BE1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BE1EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 024BE1F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE1F0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024BE1F0 */ if (_t8) goto L_024BE1F4; else goto L_024BE208;
|
|
L_024BE1F4: ; // 0x24be1f4
|
|
/* 024BE1F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BE1F8 */ Gambit_fn_024BC690(cpu);
|
|
/* 024BE1FC */ cpu->r[4] = cpu->r[3] + 0x00000268u;
|
|
/* 024BE200 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BE204 */ Gambit_fn_024BC974(cpu);
|
|
L_024BE208: ; // 0x24be208
|
|
/* 024BE208 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BE20C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE20C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BE210 */ cpu->lr = cpu->r[0];
|
|
/* 024BE214 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BE218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BE21C */ return;
|
|
}
|
|
|
|
// fn_024BE220 @ 0x24be220
|
|
void Gambit_fn_024BE220(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BE220: ; // 0x24be220
|
|
/* 024BE220 */ cpu->r[0] = cpu->lr;
|
|
/* 024BE224 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024BE224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BE224 */ cpu->r[1] = _t0;
|
|
/* 024BE228 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BE228 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024BE22C */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 024BE22C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BE230 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 024BE230 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024BE234 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BE234 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024BE238 */ cpu->r[29] = cpu->r[4];
|
|
/* 024BE23C */ cpu->r[30] = cpu->r[3];
|
|
/* 024BE240 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BE244 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BE248 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024BE24C */ _t5 = cpu->r[12] + 0xFFFFFE44u;
|
|
/* 024BE24C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BE24C */ cpu->r[12] = _t5;
|
|
/* 024BE250 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BE254 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BE258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024BE25C */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BE260 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE260 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BE260 */ if (_t7) goto L_024BE264; else goto L_024BE278;
|
|
L_024BE264: ; // 0x24be264
|
|
/* 024BE264 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024BE268 */ cpu->r[11] = 0x00000001u;
|
|
/* 024BE26C */ cpu->r[0] = cpu->r[0] + 0x00003218u;
|
|
/* 024BE270 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 024BE270 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 024BE274 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 024BE274 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_024BE278: ; // 0x24be278
|
|
/* 024BE278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BE27C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE27C */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BE27C */ if (_t11) goto L_024BE29C; else goto L_024BE280;
|
|
L_024BE280: ; // 0x24be280
|
|
/* 024BE280 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BE284 */ _t13 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024BE284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BE288 */ cpu->ctr = cpu->r[0];
|
|
/* 024BE28C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BE290 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BE294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE298 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE298 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BE298 */ if (_t15) goto L_024BE29C; else goto L_024BE2A0;
|
|
L_024BE29C: ; // 0x24be29c
|
|
/* 024BE29C */ cpu->r[31] = 0x00000000u;
|
|
L_024BE2A0: ; // 0x24be2a0
|
|
/* 024BE2A0 */ /* nop */
|
|
/* 024BE2A4 */ _t16 = cpu->r[31] + 0x00000A14u;
|
|
/* 024BE2A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024BE2A8 */ _t17 = cpu->r[29] + 0x00000068u;
|
|
/* 024BE2A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024BE2AC */ /* nop */
|
|
/* 024BE2B0 */ /* nop */
|
|
/* 024BE2B4 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE2B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BE2B8 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE2B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BE2BC */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 024BE2BC */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 024BE2C0 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 024BE2C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 024BE2C4 */ cpu->f[0] = cpu->f[11] * cpu->f[0];
|
|
/* 024BE2C8 */ /* nop */
|
|
/* 024BE2CC */ /* nop */
|
|
/* 024BE2D0 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 024BE2D0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 024BE2D4 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 024BE2D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BE2D8 */ /* nop */
|
|
/* 024BE2DC */ _t24 = cpu->r[29] + 0x00000080u;
|
|
/* 024BE2DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024BE2E0 */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 024BE2E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 024BE2E4 */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 024BE2E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024BE2E8 */ /* nop */
|
|
/* 024BE2EC */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BE2F0 */ cpu->f[0] = cpu->f[12] + cpu->f[13];
|
|
/* 024BE2F4 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 024BE2F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BE2F8 */ _t29 = cpu->r[30] + 0x00000000u;
|
|
/* 024BE2F8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 024BE2FC */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BE2FC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024BE300 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BE300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024BE304 */ _t32 = cpu->r[30] + 0x00000004u;
|
|
/* 024BE304 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 024BE308 */ _t33 = cpu->r[30] + 0x00000008u;
|
|
/* 024BE308 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 024BE30C */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BE30C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024BE310 */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BE310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024BE314 */ _t36 = cpu->r[1] + 0x00000034u;
|
|
/* 024BE314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024BE318 */ cpu->lr = cpu->r[0];
|
|
/* 024BE31C */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 024BE31C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BE320 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024BE324 */ return;
|
|
}
|
|
|
|
// fn_024BE224 @ 0x24be224
|
|
void Gambit_fn_024BE224(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BE224: ; // 0x24be224
|
|
/* 024BE224 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024BE224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BE224 */ cpu->r[1] = _t0;
|
|
/* 024BE228 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BE228 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024BE22C */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 024BE22C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024BE230 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 024BE230 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024BE234 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BE234 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024BE238 */ cpu->r[29] = cpu->r[4];
|
|
/* 024BE23C */ cpu->r[30] = cpu->r[3];
|
|
/* 024BE240 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BE244 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BE248 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024BE24C */ _t5 = cpu->r[12] + 0xFFFFFE44u;
|
|
/* 024BE24C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BE24C */ cpu->r[12] = _t5;
|
|
/* 024BE250 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BE254 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BE258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024BE25C */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BE260 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE260 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024BE260 */ if (_t7) goto L_024BE264; else goto L_024BE278;
|
|
L_024BE264: ; // 0x24be264
|
|
/* 024BE264 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024BE268 */ cpu->r[11] = 0x00000001u;
|
|
/* 024BE26C */ cpu->r[0] = cpu->r[0] + 0x00003218u;
|
|
/* 024BE270 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 024BE270 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 024BE274 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 024BE274 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_024BE278: ; // 0x24be278
|
|
/* 024BE278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BE27C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE27C */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BE27C */ if (_t11) goto L_024BE29C; else goto L_024BE280;
|
|
L_024BE280: ; // 0x24be280
|
|
/* 024BE280 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BE284 */ _t13 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024BE284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BE288 */ cpu->ctr = cpu->r[0];
|
|
/* 024BE28C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BE290 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BE294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE298 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE298 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BE298 */ if (_t15) goto L_024BE29C; else goto L_024BE2A0;
|
|
L_024BE29C: ; // 0x24be29c
|
|
/* 024BE29C */ cpu->r[31] = 0x00000000u;
|
|
L_024BE2A0: ; // 0x24be2a0
|
|
/* 024BE2A0 */ /* nop */
|
|
/* 024BE2A4 */ _t16 = cpu->r[31] + 0x00000A14u;
|
|
/* 024BE2A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024BE2A8 */ _t17 = cpu->r[29] + 0x00000068u;
|
|
/* 024BE2A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024BE2AC */ /* nop */
|
|
/* 024BE2B0 */ /* nop */
|
|
/* 024BE2B4 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE2B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BE2B8 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE2B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BE2BC */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 024BE2BC */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 024BE2C0 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 024BE2C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 024BE2C4 */ cpu->f[0] = cpu->f[11] * cpu->f[0];
|
|
/* 024BE2C8 */ /* nop */
|
|
/* 024BE2CC */ /* nop */
|
|
/* 024BE2D0 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 024BE2D0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 024BE2D4 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 024BE2D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BE2D8 */ /* nop */
|
|
/* 024BE2DC */ _t24 = cpu->r[29] + 0x00000080u;
|
|
/* 024BE2DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024BE2E0 */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 024BE2E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 024BE2E4 */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 024BE2E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024BE2E8 */ /* nop */
|
|
/* 024BE2EC */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BE2F0 */ cpu->f[0] = cpu->f[12] + cpu->f[13];
|
|
/* 024BE2F4 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 024BE2F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BE2F8 */ _t29 = cpu->r[30] + 0x00000000u;
|
|
/* 024BE2F8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 024BE2FC */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BE2FC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024BE300 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BE300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024BE304 */ _t32 = cpu->r[30] + 0x00000004u;
|
|
/* 024BE304 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 024BE308 */ _t33 = cpu->r[30] + 0x00000008u;
|
|
/* 024BE308 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 024BE30C */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BE30C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024BE310 */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BE310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024BE314 */ _t36 = cpu->r[1] + 0x00000034u;
|
|
/* 024BE314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024BE318 */ cpu->lr = cpu->r[0];
|
|
/* 024BE31C */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 024BE31C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BE320 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024BE324 */ return;
|
|
}
|
|
|
|
// fn_024BE328 @ 0x24be328
|
|
void Gambit_fn_024BE328(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024BE328: ; // 0x24be328
|
|
/* 024BE328 */ _t0 = cpu->r[3] + 0x000001BCu;
|
|
/* 024BE328 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024BE32C */ /* nop */
|
|
/* 024BE330 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BE334 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE334 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024BE334 */ if (_t2) goto L_024BE344; else goto L_024BE338;
|
|
L_024BE338: ; // 0x24be338
|
|
/* 024BE338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 024BE33C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE33C */ _t4 = _t3 & 0x00000001u;
|
|
/* 024BE33C */ if (_t4) goto L_024BE344; else goto L_024BE340;
|
|
L_024BE340: ; // 0x24be340
|
|
/* 024BE340 */ cpu->r[0] = 0x00000000u;
|
|
L_024BE344: ; // 0x24be344
|
|
/* 024BE344 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024BE348 */ return;
|
|
}
|
|
|
|
// fn_024BE34C @ 0x24be34c
|
|
void Gambit_fn_024BE34C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024BE34C: ; // 0x24be34c
|
|
/* 024BE34C */ cpu->r[0] = cpu->lr;
|
|
/* 024BE350 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024BE350 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024BE354 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024BE354 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024BE354 */ cpu->r[1] = _t1;
|
|
/* 024BE358 */ _t2 = cpu->r[3] + 0x000001BCu;
|
|
/* 024BE358 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024BE35C */ /* nop */
|
|
/* 024BE360 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE360 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024BE360 */ if (_t4) goto L_024BE378; else goto L_024BE364;
|
|
L_024BE364: ; // 0x24be364
|
|
/* 024BE364 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BE368 */ cpu->lr = cpu->r[0];
|
|
/* 024BE36C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024BE370 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BE374 */ return;
|
|
L_024BE378: ; // 0x24be378
|
|
/* 024BE378 */ Gambit_fn_024BC074(cpu);
|
|
/* 024BE37C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BE380 */ cpu->lr = cpu->r[0];
|
|
/* 024BE384 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024BE388 */ cpu->r[3] = 0x00000001u;
|
|
/* 024BE38C */ return;
|
|
}
|
|
|
|
// fn_024BE354 @ 0x24be354
|
|
void Gambit_fn_024BE354(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024BE354: ; // 0x24be354
|
|
/* 024BE354 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024BE354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BE354 */ cpu->r[1] = _t0;
|
|
/* 024BE358 */ _t1 = cpu->r[3] + 0x000001BCu;
|
|
/* 024BE358 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 024BE35C */ /* nop */
|
|
/* 024BE360 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE360 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024BE360 */ if (_t3) goto L_024BE378; else goto L_024BE364;
|
|
L_024BE364: ; // 0x24be364
|
|
/* 024BE364 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BE368 */ cpu->lr = cpu->r[0];
|
|
/* 024BE36C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024BE370 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BE374 */ return;
|
|
L_024BE378: ; // 0x24be378
|
|
/* 024BE378 */ Gambit_fn_024BC074(cpu);
|
|
/* 024BE37C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BE380 */ cpu->lr = cpu->r[0];
|
|
/* 024BE384 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024BE388 */ cpu->r[3] = 0x00000001u;
|
|
/* 024BE38C */ return;
|
|
}
|
|
|
|
// fn_024BE390 @ 0x24be390
|
|
void Gambit_fn_024BE390(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_024BE390: ; // 0x24be390
|
|
/* 024BE390 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024BE390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BE390 */ cpu->r[1] = _t0;
|
|
/* 024BE394 */ /* nop */
|
|
/* 024BE398 */ cpu->r[0] = cpu->lr;
|
|
/* 024BE39C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BE39C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024BE3A0 */ cpu->r[7] = 0x101D0000u;
|
|
/* 024BE3A4 */ _t2 = cpu->r[7] + 0xFFFFFE3Cu;
|
|
/* 024BE3A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024BE3A4 */ cpu->r[7] = _t2;
|
|
/* 024BE3A8 */ _t3 = cpu->r[3] + 0x00000030u;
|
|
/* 024BE3A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BE3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BE3B0 */ cpu->r[30] = 0x101D0000u;
|
|
/* 024BE3B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE3B4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BE3B4 */ if (_t5) goto L_024BE3B8; else goto L_024BE3D4;
|
|
L_024BE3B8: ; // 0x24be3b8
|
|
/* 024BE3B8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BE3BC */ cpu->r[4] = 0x101C0000u;
|
|
/* 024BE3C0 */ cpu->r[3] = cpu->r[30] + 0x0000507Du;
|
|
/* 024BE3C4 */ cpu->r[5] = 0x00000008u;
|
|
/* 024BE3C8 */ cpu->r[4] = cpu->r[4] + 0x00006434u;
|
|
/* 024BE3CC */ _t6 = cpu->r[7] + 0x00000000u;
|
|
/* 024BE3CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024BE3D0 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_024BE3D4: ; // 0x24be3d4
|
|
/* 024BE3D4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024BE3D8 */ _t7 = cpu->r[12] + 0xFFFFFE38u;
|
|
/* 024BE3D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BE3D8 */ cpu->r[12] = _t7;
|
|
/* 024BE3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BE3E0 */ cpu->r[29] = 0x101D0000u;
|
|
/* 024BE3E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE3E4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024BE3E4 */ if (_t9) goto L_024BE3E8; else goto L_024BE414;
|
|
L_024BE3E8: ; // 0x24be3e8
|
|
/* 024BE3E8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BE3EC */ cpu->r[10] = 0x00000000u;
|
|
/* 024BE3F0 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 024BE3F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024BE3F4 */ _t11 = cpu->r[29] + 0x000007ACu;
|
|
/* 024BE3F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 024BE3F8 */ Gambit_fn_0282A450(cpu);
|
|
/* 024BE3FC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BE400 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024BE404 */ _t12 = cpu->r[29] + 0x000007ACu;
|
|
/* 024BE404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024BE408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BE40C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE40C */ _t14 = _t13 & 0x00000001u;
|
|
/* 024BE40C */ if (_t14) goto L_024BE438; else goto L_024BE410;
|
|
L_024BE410: ; // 0x24be410
|
|
/* 024BE410 */ goto L_024BE454;
|
|
L_024BE414: ; // 0x24be414
|
|
/* 024BE414 */ _t15 = cpu->r[29] + 0x000007ACu;
|
|
/* 024BE414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BE418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BE41C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE41C */ _t17 = _t16 & 0x00000001u;
|
|
/* 024BE41C */ if (_t17) goto L_024BE420; else goto L_024BE460;
|
|
L_024BE420: ; // 0x24be420
|
|
/* 024BE420 */ Gambit_fn_0282A450(cpu);
|
|
/* 024BE424 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BE428 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024BE42C */ _t18 = cpu->r[29] + 0x000007ACu;
|
|
/* 024BE42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BE430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BE434 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE434 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024BE434 */ if (_t20) goto L_024BE438; else goto L_024BE454;
|
|
L_024BE438: ; // 0x24be438
|
|
/* 024BE438 */ cpu->r[27] = 0x101D0000u;
|
|
/* 024BE43C */ cpu->r[4] = cpu->r[30] + 0x0000507Du;
|
|
/* 024BE440 */ cpu->r[27] = cpu->r[27] + 0x000007B0u;
|
|
/* 024BE444 */ cpu->r[5] = 0x00000001u;
|
|
/* 024BE448 */ cpu->r[3] = cpu->r[27];
|
|
/* 024BE44C */ Gambit_fn_0282A374(cpu);
|
|
/* 024BE450 */ _t21 = cpu->r[29] + 0x000007ACu;
|
|
/* 024BE450 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
L_024BE454: ; // 0x24be454
|
|
/* 024BE454 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BE458 */ Gambit_fn_02837030(cpu);
|
|
/* 024BE45C */ _t22 = cpu->r[29] + 0x000007ACu;
|
|
/* 024BE45C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
L_024BE460: ; // 0x24be460
|
|
/* 024BE460 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BE464 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 024BE464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BE468 */ cpu->r[6] = cpu->r[6] + 0x00003138u;
|
|
/* 024BE46C */ cpu->r[3] = cpu->r[28];
|
|
/* 024BE470 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE470 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
|
|
/* 024BE474 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024BE478 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE478 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 024BE47C */ Gambit_fn_027B70B8(cpu);
|
|
/* 024BE480 */ /* nop */
|
|
/* 024BE484 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BE484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024BE488 */ cpu->lr = cpu->r[0];
|
|
/* 024BE48C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024BE490 */ return;
|
|
}
|
|
|
|
// fn_024BE494 @ 0x24be494
|
|
void Gambit_fn_024BE494(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
|
|
|
|
L_0205AED4: ; // 0x205aed4
|
|
/* 0205AED4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0205AED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0205AED4 */ cpu->r[1] = _t0;
|
|
/* 0205AED8 */ /* nop */
|
|
/* 0205AEDC */ cpu->r[0] = cpu->lr;
|
|
/* 0205AEE0 */ cpu->r[28] = cpu->r[3];
|
|
/* 0205AEE4 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0205AEE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0205AEE8 */ Gambit_fn_02062AF0(cpu);
|
|
/* 0205AEEC */ cpu->r[12] = 0x101E0000u;
|
|
/* 0205AEF0 */ _t2 = cpu->r[12] + 0xFFFFB358u;
|
|
/* 0205AEF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0205AEF4 */ cpu->r[26] = cpu->r[3];
|
|
/* 0205AEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0205AEFC */ cpu->r[27] = 0x00000000u;
|
|
/* 0205AF00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205AF00 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0205AF00 */ if (_t4) goto L_0205AF1C; else goto L_0205AF04;
|
|
L_0205AF04: ; // 0x205af04
|
|
/* 0205AF04 */ cpu->r[25] = 0x101E0000u;
|
|
/* 0205AF08 */ cpu->r[25] = cpu->r[25] + 0xFFFFB204u;
|
|
/* 0205AF0C */ _t5 = cpu->r[25] + 0x00000054u;
|
|
/* 0205AF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0205AF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0205AF14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205AF14 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0205AF14 */ if (_t7) goto L_0205AF18; else goto L_0205B070;
|
|
L_0205AF18: ; // 0x205af18
|
|
/* 0205AF18 */ goto L_0205AF7C;
|
|
L_0205AF1C: ; // 0x205af1c
|
|
/* 0205AF1C */ cpu->r[4] = 0x10000000u;
|
|
/* 0205AF20 */ cpu->r[11] = 0x00000001u;
|
|
/* 0205AF24 */ cpu->r[25] = 0x101E0000u;
|
|
/* 0205AF28 */ cpu->r[4] = cpu->r[4] + 0x00006704u;
|
|
/* 0205AF2C */ cpu->r[8] = 0x101E0000u;
|
|
/* 0205AF30 */ cpu->r[25] = cpu->r[25] + 0xFFFFB204u;
|
|
/* 0205AF34 */ cpu->r[7] = 0x00000000u;
|
|
/* 0205AF38 */ cpu->r[5] = 0x00000004u;
|
|
/* 0205AF3C */ cpu->r[6] = cpu->r[25] + 0x00000060u;
|
|
/* 0205AF40 */ cpu->r[3] = cpu->r[25];
|
|
/* 0205AF44 */ _t8 = cpu->r[8] + 0xFFFFB358u;
|
|
/* 0205AF44 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0205AF48 */ Gambit_fn_028A6750(cpu);
|
|
/* 0205AF4C */ cpu->r[6] = 0x02060000u;
|
|
/* 0205AF50 */ cpu->r[3] = cpu->r[25] + 0x00000060u;
|
|
/* 0205AF54 */ cpu->r[4] = 0x00000004u;
|
|
/* 0205AF58 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3C8u;
|
|
/* 0205AF5C */ cpu->r[5] = 0x00000008u;
|
|
/* 0205AF60 */ Gambit_fn_02C82E00(cpu);
|
|
/* 0205AF64 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0205AF68 */ cpu->r[3] = cpu->r[3] + 0x00002924u;
|
|
/* 0205AF6C */ Gambit_fn_02C83090(cpu);
|
|
/* 0205AF70 */ _t9 = cpu->r[25] + 0x00000054u;
|
|
/* 0205AF70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0205AF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0205AF78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205AF78 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0205AF78 */ if (_t11) goto L_0205AF7C; else goto L_0205B070;
|
|
L_0205AF7C: ; // 0x205af7c
|
|
/* 0205AF7C */ cpu->r[23] = 0x101D0000u;
|
|
/* 0205AF80 */ cpu->r[30] = 0x00000000u;
|
|
/* 0205AF84 */ cpu->r[18] = 0x101D0000u;
|
|
/* 0205AF88 */ cpu->r[19] = 0x101D0000u;
|
|
/* 0205AF8C */ cpu->r[20] = 0x00000001u;
|
|
/* 0205AF90 */ cpu->r[24] = cpu->r[30];
|
|
/* 0205AF94 */ cpu->r[22] = 0x101D0000u;
|
|
/* 0205AF98 */ cpu->r[23] = cpu->r[23] + 0xFFFFE7D4u;
|
|
/* 0205AF9C */ cpu->r[21] = 0x101D0000u;
|
|
L_0205AFA0: ; // 0x205afa0
|
|
/* 0205AFA0 */ _t12 = cpu->r[21] + 0xFFFFDA18u;
|
|
/* 0205AFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0205AFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0205AFA8 */ cpu->r[31] = cpu->r[30];
|
|
/* 0205AFAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205AFAC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0205AFAC */ if (_t14) goto L_0205AFB0; else goto L_0205AFC8;
|
|
L_0205AFB0: ; // 0x205afb0
|
|
/* 0205AFB0 */ cpu->r[4] = 0x101C0000u;
|
|
/* 0205AFB4 */ cpu->r[3] = cpu->r[22] + 0x000035FEu;
|
|
/* 0205AFB8 */ cpu->r[5] = 0x0000002Cu;
|
|
/* 0205AFBC */ cpu->r[4] = cpu->r[4] + 0x000028E4u;
|
|
/* 0205AFC0 */ _t15 = cpu->r[21] + 0xFFFFDA18u;
|
|
/* 0205AFC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]);
|
|
/* 0205AFC4 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_0205AFC8: ; // 0x205afc8
|
|
/* 0205AFC8 */ _t16 = cpu->r[19] + 0xFFFFDA14u;
|
|
/* 0205AFC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0205AFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0205AFD0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205AFD0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0205AFD0 */ if (_t18) goto L_0205AFD4; else goto L_0205AFDC;
|
|
L_0205AFD4: ; // 0x205afd4
|
|
/* 0205AFD4 */ _t19 = cpu->r[18] + 0xFFFFE7E4u;
|
|
/* 0205AFD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
|
|
/* 0205AFD8 */ _t20 = cpu->r[19] + 0xFFFFDA14u;
|
|
/* 0205AFD8 */ rbrew_write32(cpu->mem, _t20, cpu->r[20]);
|
|
L_0205AFDC: ; // 0x205afdc
|
|
/* 0205AFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
|
|
/* 0205AFE0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205AFE0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0205AFE0 */ if (_t22) goto L_0205B008; else goto L_0205AFE4;
|
|
L_0205AFE4: ; // 0x205afe4
|
|
/* 0205AFE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0205AFE8 */ cpu->r[3] = cpu->r[25];
|
|
/* 0205AFEC */ cpu->r[5] = 0x00000000u;
|
|
/* 0205AFF0 */ Gambit_fn_028A6634(cpu);
|
|
/* 0205AFF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0205AFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
|
|
/* 0205AFFC */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0205AFFC */ _t24 = _t23 & 0x00000001u;
|
|
/* 0205AFFC */ if (_t24) goto L_0205B070; else goto L_0205B000;
|
|
L_0205B000: ; // 0x205b000
|
|
/* 0205B000 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205B000 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0205B000 */ if (_t26) goto L_0205AFA0; else goto L_0205B004;
|
|
L_0205B004: ; // 0x205b004
|
|
/* 0205B004 */ goto L_0205B070;
|
|
L_0205B008: ; // 0x205b008
|
|
/* 0205B008 */ _t27 = cpu->r[18] + 0xFFFFE7E4u;
|
|
/* 0205B008 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0205B00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0205B010 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B010 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0205B010 */ if (_t29) goto L_0205B014; else goto L_0205B04C;
|
|
L_0205B014: ; // 0x205b014
|
|
/* 0205B014 */ Gambit_fn_0282A450(cpu);
|
|
/* 0205B018 */ cpu->r[29] = cpu->r[3];
|
|
/* 0205B01C */ Gambit_fn_02836FFC(cpu);
|
|
/* 0205B020 */ _t30 = cpu->r[18] + 0xFFFFE7E4u;
|
|
/* 0205B020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0205B024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0205B028 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B028 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0205B028 */ if (_t32) goto L_0205B02C; else goto L_0205B040;
|
|
L_0205B02C: ; // 0x205b02c
|
|
/* 0205B02C */ cpu->r[5] = 0x00000004u;
|
|
/* 0205B030 */ cpu->r[4] = cpu->r[22] + 0x000035FEu;
|
|
/* 0205B034 */ cpu->r[3] = cpu->r[23];
|
|
/* 0205B038 */ Gambit_fn_0282A374(cpu);
|
|
/* 0205B03C */ _t33 = cpu->r[18] + 0xFFFFE7E4u;
|
|
/* 0205B03C */ rbrew_write32(cpu->mem, _t33, cpu->r[23]);
|
|
L_0205B040: ; // 0x205b040
|
|
/* 0205B040 */ cpu->r[3] = cpu->r[29];
|
|
/* 0205B044 */ Gambit_fn_02837030(cpu);
|
|
/* 0205B048 */ _t34 = cpu->r[18] + 0xFFFFE7E4u;
|
|
/* 0205B048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
L_0205B04C: ; // 0x205b04c
|
|
/* 0205B04C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0205B050 */ cpu->r[3] = cpu->r[25];
|
|
/* 0205B054 */ _t35 = cpu->r[9] + cpu->r[6];
|
|
/* 0205B054 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0205B058 */ cpu->r[4] = cpu->r[31];
|
|
/* 0205B05C */ Gambit_fn_028A6634(cpu);
|
|
/* 0205B060 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0205B064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
|
|
/* 0205B068 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0205B068 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0205B068 */ if (_t37) goto L_0205B070; else goto L_0205B06C;
|
|
L_0205B06C: ; // 0x205b06c
|
|
/* 0205B06C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205B06C */ _t39 = _t38 & 0x00000001u;
|
|
/* 0205B06C */ if (_t39) goto L_0205AFA0; else goto L_0205B070;
|
|
L_0205B070: ; // 0x205b070
|
|
/* 0205B070 */ cpu->r[3] = cpu->r[28];
|
|
/* 0205B074 */ cpu->r[4] = cpu->r[25];
|
|
/* 0205B078 */ Gambit_fn_027B81E4(cpu);
|
|
/* 0205B07C */ cpu->r[11] = 0x101E0000u;
|
|
/* 0205B080 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0205B084 */ _t40 = cpu->r[11] + 0xFFFFB35Cu;
|
|
/* 0205B084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0205B084 */ cpu->r[11] = _t40;
|
|
/* 0205B088 */ cpu->r[31] = cpu->r[31] + 0xFFFFB284u;
|
|
/* 0205B08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0205B090 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0205B094 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B094 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0205B094 */ if (_t42) goto L_0205B098; else goto L_0205B0E0;
|
|
L_0205B098: ; // 0x205b098
|
|
/* 0205B098 */ cpu->r[0] = 0x00000001u;
|
|
/* 0205B09C */ cpu->r[3] = cpu->r[31];
|
|
/* 0205B0A0 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
|
|
/* 0205B0A4 */ cpu->r[4] = 0x10000000u;
|
|
/* 0205B0A8 */ cpu->r[7] = 0x00000000u;
|
|
/* 0205B0AC */ cpu->r[5] = 0x00000003u;
|
|
/* 0205B0B0 */ cpu->r[4] = cpu->r[4] + 0x000066F8u;
|
|
/* 0205B0B4 */ _t43 = cpu->r[11] + 0x00000000u;
|
|
/* 0205B0B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 0205B0B8 */ Gambit_fn_028A6750(cpu);
|
|
/* 0205B0BC */ cpu->r[6] = 0x02060000u;
|
|
/* 0205B0C0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 0205B0C4 */ cpu->r[4] = 0x00000003u;
|
|
/* 0205B0C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3C8u;
|
|
/* 0205B0CC */ cpu->r[5] = 0x00000008u;
|
|
/* 0205B0D0 */ Gambit_fn_02C82E00(cpu);
|
|
/* 0205B0D4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0205B0D8 */ cpu->r[3] = cpu->r[3] + 0x00002930u;
|
|
/* 0205B0DC */ Gambit_fn_02C83090(cpu);
|
|
L_0205B0E0: ; // 0x205b0e0
|
|
/* 0205B0E0 */ _t44 = cpu->r[31] + 0x00000054u;
|
|
/* 0205B0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0205B0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0205B0E8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B0E8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0205B0E8 */ if (_t46) goto L_0205B0EC; else goto L_0205B1E0;
|
|
L_0205B0EC: ; // 0x205b0ec
|
|
/* 0205B0EC */ cpu->r[23] = 0x101D0000u;
|
|
/* 0205B0F0 */ cpu->r[29] = 0x00000000u;
|
|
/* 0205B0F4 */ cpu->r[18] = 0x101D0000u;
|
|
/* 0205B0F8 */ cpu->r[19] = 0x101D0000u;
|
|
/* 0205B0FC */ cpu->r[20] = 0x00000001u;
|
|
/* 0205B100 */ cpu->r[24] = cpu->r[29];
|
|
/* 0205B104 */ cpu->r[22] = 0x101D0000u;
|
|
/* 0205B108 */ cpu->r[23] = cpu->r[23] + 0xFFFFE7E8u;
|
|
/* 0205B10C */ cpu->r[21] = 0x101D0000u;
|
|
L_0205B110: ; // 0x205b110
|
|
/* 0205B110 */ _t47 = cpu->r[21] + 0xFFFFDA20u;
|
|
/* 0205B110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0205B114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0205B118 */ cpu->r[30] = cpu->r[29];
|
|
/* 0205B11C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B11C */ _t49 = _t48 & 0x00000001u;
|
|
/* 0205B11C */ if (_t49) goto L_0205B120; else goto L_0205B138;
|
|
L_0205B120: ; // 0x205b120
|
|
/* 0205B120 */ cpu->r[4] = 0x101C0000u;
|
|
/* 0205B124 */ cpu->r[3] = cpu->r[22] + 0x0000362Au;
|
|
/* 0205B128 */ cpu->r[5] = 0x00000013u;
|
|
/* 0205B12C */ cpu->r[4] = cpu->r[4] + 0x00002910u;
|
|
/* 0205B130 */ _t50 = cpu->r[21] + 0xFFFFDA20u;
|
|
/* 0205B130 */ rbrew_write32(cpu->mem, _t50, cpu->r[20]);
|
|
/* 0205B134 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_0205B138: ; // 0x205b138
|
|
/* 0205B138 */ _t51 = cpu->r[19] + 0xFFFFDA1Cu;
|
|
/* 0205B138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0205B13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0205B140 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B140 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0205B140 */ if (_t53) goto L_0205B144; else goto L_0205B14C;
|
|
L_0205B144: ; // 0x205b144
|
|
/* 0205B144 */ _t54 = cpu->r[18] + 0xFFFFE7F4u;
|
|
/* 0205B144 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]);
|
|
/* 0205B148 */ _t55 = cpu->r[19] + 0xFFFFDA1Cu;
|
|
/* 0205B148 */ rbrew_write32(cpu->mem, _t55, cpu->r[20]);
|
|
L_0205B14C: ; // 0x205b14c
|
|
/* 0205B14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
|
|
/* 0205B150 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205B150 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0205B150 */ if (_t57) goto L_0205B178; else goto L_0205B154;
|
|
L_0205B154: ; // 0x205b154
|
|
/* 0205B154 */ cpu->r[4] = cpu->r[30];
|
|
/* 0205B158 */ cpu->r[3] = cpu->r[31];
|
|
/* 0205B15C */ cpu->r[5] = 0x00000000u;
|
|
/* 0205B160 */ Gambit_fn_028A6634(cpu);
|
|
/* 0205B164 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0205B168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
|
|
/* 0205B16C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0205B16C */ _t59 = _t58 & 0x00000001u;
|
|
/* 0205B16C */ if (_t59) goto L_0205B1E0; else goto L_0205B170;
|
|
L_0205B170: ; // 0x205b170
|
|
/* 0205B170 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205B170 */ _t61 = _t60 & 0x00000001u;
|
|
/* 0205B170 */ if (_t61) goto L_0205B110; else goto L_0205B174;
|
|
L_0205B174: ; // 0x205b174
|
|
/* 0205B174 */ goto L_0205B1E0;
|
|
L_0205B178: ; // 0x205b178
|
|
/* 0205B178 */ _t62 = cpu->r[18] + 0xFFFFE7F4u;
|
|
/* 0205B178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0205B17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0205B180 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B180 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0205B180 */ if (_t64) goto L_0205B184; else goto L_0205B1BC;
|
|
L_0205B184: ; // 0x205b184
|
|
/* 0205B184 */ Gambit_fn_0282A450(cpu);
|
|
/* 0205B188 */ cpu->r[25] = cpu->r[3];
|
|
/* 0205B18C */ Gambit_fn_02836FFC(cpu);
|
|
/* 0205B190 */ _t65 = cpu->r[18] + 0xFFFFE7F4u;
|
|
/* 0205B190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0205B194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0205B198 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B198 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0205B198 */ if (_t67) goto L_0205B19C; else goto L_0205B1B0;
|
|
L_0205B19C: ; // 0x205b19c
|
|
/* 0205B19C */ cpu->r[5] = 0x00000003u;
|
|
/* 0205B1A0 */ cpu->r[4] = cpu->r[22] + 0x0000362Au;
|
|
/* 0205B1A4 */ cpu->r[3] = cpu->r[23];
|
|
/* 0205B1A8 */ Gambit_fn_0282A374(cpu);
|
|
/* 0205B1AC */ _t68 = cpu->r[18] + 0xFFFFE7F4u;
|
|
/* 0205B1AC */ rbrew_write32(cpu->mem, _t68, cpu->r[23]);
|
|
L_0205B1B0: ; // 0x205b1b0
|
|
/* 0205B1B0 */ cpu->r[3] = cpu->r[25];
|
|
/* 0205B1B4 */ Gambit_fn_02837030(cpu);
|
|
/* 0205B1B8 */ _t69 = cpu->r[18] + 0xFFFFE7F4u;
|
|
/* 0205B1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
L_0205B1BC: ; // 0x205b1bc
|
|
/* 0205B1BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0205B1C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0205B1C4 */ _t70 = cpu->r[7] + cpu->r[0];
|
|
/* 0205B1C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0205B1C8 */ cpu->r[4] = cpu->r[30];
|
|
/* 0205B1CC */ Gambit_fn_028A6634(cpu);
|
|
/* 0205B1D0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0205B1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
|
|
/* 0205B1D8 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0205B1D8 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0205B1D8 */ if (_t72) goto L_0205B1E0; else goto L_0205B1DC;
|
|
L_0205B1DC: ; // 0x205b1dc
|
|
/* 0205B1DC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205B1DC */ _t74 = _t73 & 0x00000001u;
|
|
/* 0205B1DC */ if (_t74) goto L_0205B110; else goto L_0205B1E0;
|
|
L_0205B1E0: ; // 0x205b1e0
|
|
/* 0205B1E0 */ cpu->r[3] = cpu->r[28];
|
|
/* 0205B1E4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0205B1E8 */ Gambit_fn_027B81E4(cpu);
|
|
/* 0205B1EC */ cpu->r[10] = 0x101E0000u;
|
|
/* 0205B1F0 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0205B1F4 */ _t75 = cpu->r[10] + 0xFFFFB360u;
|
|
/* 0205B1F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0205B1F4 */ cpu->r[10] = _t75;
|
|
/* 0205B1F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFB2FCu;
|
|
/* 0205B1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0205B200 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0205B204 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B204 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0205B204 */ if (_t77) goto L_0205B21C; else goto L_0205B208;
|
|
L_0205B208: ; // 0x205b208
|
|
/* 0205B208 */ cpu->r[3] = cpu->r[28];
|
|
/* 0205B20C */ cpu->r[4] = cpu->r[30];
|
|
/* 0205B210 */ Gambit_fn_027B81E4(cpu);
|
|
/* 0205B214 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
|
|
/* 0205B218 */ goto L_0205B330;
|
|
L_0205B21C: ; // 0x205b21c
|
|
/* 0205B21C */ cpu->r[9] = 0x00000001u;
|
|
/* 0205B220 */ cpu->r[12] = 0x00000040u;
|
|
/* 0205B224 */ _t78 = cpu->r[10] + 0x00000000u;
|
|
/* 0205B224 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
|
|
/* 0205B228 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0205B22C */ _t79 = cpu->r[30] + 0x00000008u;
|
|
/* 0205B22C */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
|
|
/* 0205B230 */ cpu->r[31] = 0x10110000u;
|
|
/* 0205B234 */ cpu->r[6] = 0x10000000u;
|
|
/* 0205B238 */ _t80 = cpu->r[30] + 0x00000000u;
|
|
/* 0205B238 */ rbrew_write32(cpu->mem, _t80, cpu->r[25]);
|
|
/* 0205B23C */ cpu->r[0] = 0x10000000u;
|
|
/* 0205B240 */ cpu->r[6] = cpu->r[6] + 0x000066C0u;
|
|
/* 0205B244 */ _t81 = cpu->r[31] + 0x00007399u;
|
|
/* 0205B244 */ cpu->r[31] = rbrew_read8(cpu->mem, _t81);
|
|
/* 0205B248 */ cpu->r[0] = cpu->r[0] + 0x00006690u;
|
|
/* 0205B24C */ _t82 = cpu->r[30] + 0x00000004u;
|
|
/* 0205B24C */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
|
|
/* 0205B250 */ _t83 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0205B250 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 0205B254 */ cpu->r[0] = 0x10000000u;
|
|
/* 0205B258 */ _t84 = cpu->r[30] + 0x0000004Bu;
|
|
/* 0205B258 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[31]);
|
|
/* 0205B25C */ cpu->r[0] = cpu->r[0] + 0x00006710u;
|
|
/* 0205B260 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0205B264 */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 0205B264 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
|
|
/* 0205B268 */ Gambit_fn_0205B358(cpu);
|
|
/* 0205B26C */ _t86 = cpu->r[1] + 0x00000008u;
|
|
/* 0205B26C */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0205B270 */ _t87 = cpu->r[7] + 0x00000000u;
|
|
/* 0205B270 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
|
|
/* 0205B274 */ cpu->r[8] = 0x00080000u;
|
|
/* 0205B278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0205B27C */ cpu->r[29] = 0x00000000u;
|
|
/* 0205B280 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B280 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0205B280 */ if (_t89) goto L_0205B2A8; else goto L_0205B284;
|
|
L_0205B284: ; // 0x205b284
|
|
/* 0205B284 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0205B288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 0205B28C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0205B290 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0205B290 */ _t91 = _t90 & 0x00000001u;
|
|
/* 0205B290 */ if (_t91) goto L_0205B2A4; else goto L_0205B294;
|
|
L_0205B294: ; // 0x205b294
|
|
/* 0205B294 */ _t92 = cpu->r[7] + 0x00000000u;
|
|
/* 0205B294 */ cpu->r[10] = rbrew_read8(cpu->mem, _t92);
|
|
/* 0205B298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0205B29C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B29C */ _t94 = _t93 & 0x00000001u;
|
|
/* 0205B29C */ if (_t94) goto L_0205B2A0; else goto L_0205B284;
|
|
L_0205B2A0: ; // 0x205b2a0
|
|
/* 0205B2A0 */ goto L_0205B2A8;
|
|
L_0205B2A4: ; // 0x205b2a4
|
|
/* 0205B2A4 */ cpu->r[29] = 0x00000000u;
|
|
L_0205B2A8: ; // 0x205b2a8
|
|
/* 0205B2A8 */ _t95 = cpu->r[30] + 0x00000008u;
|
|
/* 0205B2A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0205B2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
|
|
/* 0205B2B0 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205B2B0 */ _t97 = _t96 & 0x00000001u;
|
|
/* 0205B2B0 */ if (_t97) goto L_0205B2B8; else goto L_0205B2B4;
|
|
L_0205B2B4: ; // 0x205b2b4
|
|
/* 0205B2B4 */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0205B2B8: ; // 0x205b2b8
|
|
/* 0205B2B8 */ _t98 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0205B2B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0205B2BC */ _t99 = cpu->r[11] + 0x00000014u;
|
|
/* 0205B2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0205B2C0 */ cpu->ctr = cpu->r[0];
|
|
/* 0205B2C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0205B2C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0205B2CC */ _t100 = cpu->r[1] + 0x00000008u;
|
|
/* 0205B2CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0205B2D0 */ cpu->r[3] = cpu->r[25];
|
|
/* 0205B2D4 */ cpu->r[5] = cpu->r[29];
|
|
/* 0205B2D8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0205B2DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0205B2E0 */ _t101 = cpu->r[25] + cpu->r[29];
|
|
/* 0205B2E0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[31]);
|
|
/* 0205B2E4 */ cpu->r[8] = 0x10000000u;
|
|
/* 0205B2E8 */ cpu->r[5] = 0x00000002u;
|
|
/* 0205B2EC */ _t102 = cpu->r[8] + 0x000066F4u;
|
|
/* 0205B2EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 0205B2F0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0205B2F4 */ _t103 = cpu->r[30] + 0x0000004Cu;
|
|
/* 0205B2F4 */ rbrew_write32(cpu->mem, _t103, cpu->r[5]);
|
|
/* 0205B2F8 */ cpu->r[5] = 0x10000000u;
|
|
/* 0205B2FC */ cpu->r[0] = 0x10000000u;
|
|
/* 0205B300 */ _t104 = cpu->r[30] + 0x00000058u;
|
|
/* 0205B300 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
|
|
/* 0205B304 */ cpu->r[0] = cpu->r[0] + 0x000066D8u;
|
|
/* 0205B308 */ _t105 = cpu->r[5] + 0x000066F0u;
|
|
/* 0205B308 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 0205B30C */ cpu->r[3] = cpu->r[3] + 0x0000293Cu;
|
|
/* 0205B310 */ _t106 = cpu->r[30] + 0x00000004u;
|
|
/* 0205B310 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
|
|
/* 0205B314 */ _t107 = cpu->r[30] + 0x00000050u;
|
|
/* 0205B314 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[27]);
|
|
/* 0205B318 */ _t108 = cpu->r[30] + 0x00000054u;
|
|
/* 0205B318 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
|
|
/* 0205B31C */ Gambit_fn_02C83090(cpu);
|
|
/* 0205B320 */ cpu->r[4] = cpu->r[30];
|
|
/* 0205B324 */ cpu->r[3] = cpu->r[28];
|
|
/* 0205B328 */ Gambit_fn_027B81E4(cpu);
|
|
/* 0205B32C */ cpu->r[3] = cpu->r[26] + 0x00000001u;
|
|
L_0205B330: ; // 0x205b330
|
|
/* 0205B330 */ /* nop */
|
|
/* 0205B334 */ _t109 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0205B334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0205B338 */ cpu->lr = cpu->r[0];
|
|
/* 0205B33C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0205B340 */ return;
|
|
L_024BE494: ; // 0x24be494
|
|
/* 024BE494 */ _t110 = cpu->r[3] + 0x00000030u;
|
|
/* 024BE494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
|
|
/* 024BE498 */ cpu->r[4] = 0x00000000u;
|
|
/* 024BE49C */ goto L_0205AED4;
|
|
}
|
|
|
|
// fn_024BE4A0 @ 0x24be4a0
|
|
void Gambit_fn_024BE4A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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, _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;
|
|
double _ft124, _ft125;
|
|
|
|
L_024BE4A0: ; // 0x24be4a0
|
|
/* 024BE4A0 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
|
|
/* 024BE4A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BE4A0 */ cpu->r[1] = _t0;
|
|
/* 024BE4A4 */ /* nop */
|
|
/* 024BE4A8 */ cpu->r[0] = cpu->lr;
|
|
/* 024BE4AC */ _t1 = cpu->r[1] + 0x000000C8u;
|
|
/* 024BE4AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024BE4B0 */ /* nop */
|
|
/* 024BE4B4 */ _t2 = cpu->r[1] + 0x000000D0u;
|
|
/* 024BE4B4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024BE4B8 */ _t3 = cpu->r[1] + 0x000000DCu;
|
|
/* 024BE4B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BE4BC */ cpu->r[29] = cpu->r[4];
|
|
/* 024BE4C0 */ _t4 = cpu->r[29] + 0x00000468u;
|
|
/* 024BE4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BE4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BE4C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BE4CC */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE4CC */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BE4CC */ if (_t6) goto L_024BE9D0; else goto L_024BE4D0;
|
|
L_024BE4D0: ; // 0x24be4d0
|
|
/* 024BE4D0 */ _t7 = cpu->r[29] + 0x00000474u;
|
|
/* 024BE4D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BE4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024BE4D8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE4D8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024BE4D8 */ if (_t9) goto L_024BE4DC; else goto L_024BE4E8;
|
|
L_024BE4DC: ; // 0x24be4dc
|
|
/* 024BE4DC */ _t10 = cpu->r[29] + 0x000003C0u;
|
|
/* 024BE4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BE4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BE4E4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE4E4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BE4E4 */ if (_t12) goto L_024BE9D0; else goto L_024BE4E8;
|
|
L_024BE4E8: ; // 0x24be4e8
|
|
/* 024BE4E8 */ _t13 = cpu->r[29] + 0x0000046Cu;
|
|
/* 024BE4E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BE4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BE4F0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE4F0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BE4F0 */ if (_t15) goto L_024BE4F4; else goto L_024BE500;
|
|
L_024BE4F4: ; // 0x24be4f4
|
|
/* 024BE4F4 */ _t16 = cpu->r[29] + 0x00000470u;
|
|
/* 024BE4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BE4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BE4FC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE4FC */ _t18 = _t17 & 0x00000001u;
|
|
/* 024BE4FC */ if (_t18) goto L_024BE500; else goto L_024BE9D0;
|
|
L_024BE500: ; // 0x24be500
|
|
/* 024BE500 */ _t19 = cpu->r[29] + 0x000006F4u;
|
|
/* 024BE500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BE504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u);
|
|
/* 024BE508 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE508 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024BE508 */ if (_t21) goto L_024BE50C; else goto L_024BE9D0;
|
|
L_024BE50C: ; // 0x24be50c
|
|
/* 024BE50C */ _t22 = cpu->r[29] + 0x000006F9u;
|
|
/* 024BE50C */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024BE510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BE514 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE514 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024BE514 */ if (_t24) goto L_024BE518; else goto L_024BE9D0;
|
|
L_024BE518: ; // 0x24be518
|
|
/* 024BE518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024BE51C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE51C */ _t26 = _t25 & 0x00000001u;
|
|
/* 024BE51C */ if (_t26) goto L_024BE9D0; else goto L_024BE520;
|
|
L_024BE520: ; // 0x24be520
|
|
/* 024BE520 */ _t27 = cpu->r[29] + 0x00000478u;
|
|
/* 024BE520 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BE524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024BE528 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE528 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024BE528 */ if (_t29) goto L_024BE9D0; else goto L_024BE52C;
|
|
L_024BE52C: ; // 0x24be52c
|
|
/* 024BE52C */ _t30 = cpu->r[29] + 0x00000489u;
|
|
/* 024BE52C */ cpu->r[8] = rbrew_read8(cpu->mem, _t30);
|
|
/* 024BE530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BE534 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE534 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024BE534 */ if (_t32) goto L_024BE538; else goto L_024BE9D0;
|
|
L_024BE538: ; // 0x24be538
|
|
/* 024BE538 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BE53C */ Gambit_fn_025A9734(cpu);
|
|
/* 024BE540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE544 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE544 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024BE544 */ if (_t34) goto L_024BE548; else goto L_024BE9D0;
|
|
L_024BE548: ; // 0x24be548
|
|
/* 024BE548 */ _t35 = cpu->r[29] + 0x0000047Cu;
|
|
/* 024BE548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024BE54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BE550 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE550 */ _t37 = _t36 & 0x00000001u;
|
|
/* 024BE550 */ if (_t37) goto L_024BE9D0; else goto L_024BE554;
|
|
L_024BE554: ; // 0x24be554
|
|
/* 024BE554 */ cpu->r[31] = 0x101F0000u;
|
|
/* 024BE558 */ _t38 = cpu->r[31] + 0x00003840u;
|
|
/* 024BE558 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024BE558 */ cpu->r[31] = _t38;
|
|
/* 024BE55C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024BE560 */ _t39 = cpu->r[31] + 0x00000008u;
|
|
/* 024BE560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024BE564 */ _t40 = cpu->r[12] + 0x000033C0u;
|
|
/* 024BE564 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 024BE568 */ _t41 = cpu->r[31] + 0x00000004u;
|
|
/* 024BE568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024BE56C */ _t42 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024BE56C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 024BE570 */ cpu->r[9] = 0x10110000u;
|
|
/* 024BE574 */ _t43 = cpu->r[1] + 0x00000078u;
|
|
/* 024BE574 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 024BE578 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF4Cu;
|
|
/* 024BE57C */ _t44 = cpu->r[1] + 0x00000080u;
|
|
/* 024BE57C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
|
|
/* 024BE580 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BE584 */ _t45 = cpu->r[1] + 0x00000074u;
|
|
/* 024BE584 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
|
|
/* 024BE588 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 024BE58C */ _t46 = cpu->r[1] + 0x00000070u;
|
|
/* 024BE58C */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
|
|
/* 024BE590 */ Gambit_fn_024BC074(cpu);
|
|
/* 024BE594 */ _t47 = cpu->r[31] + 0x00000004u;
|
|
/* 024BE594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024BE598 */ _t48 = cpu->r[31] + 0x00000008u;
|
|
/* 024BE598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024BE59C */ _t49 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE59C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024BE5A0 */ cpu->r[5] = 0x10110000u;
|
|
/* 024BE5A4 */ _t50 = cpu->r[1] + 0x000000A4u;
|
|
/* 024BE5A4 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
|
|
/* 024BE5A8 */ _t51 = cpu->r[1] + 0x00000098u;
|
|
/* 024BE5A8 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
|
|
/* 024BE5AC */ _t52 = cpu->r[1] + 0x00000094u;
|
|
/* 024BE5AC */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 024BE5B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFEF7Cu;
|
|
/* 024BE5B4 */ _t53 = cpu->r[1] + 0x000000A8u;
|
|
/* 024BE5B4 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 024BE5B8 */ _t54 = cpu->r[1] + 0x000000ACu;
|
|
/* 024BE5B8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
|
|
/* 024BE5BC */ _t55 = cpu->r[1] + 0x000000A0u;
|
|
/* 024BE5BC */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
|
|
/* 024BE5C0 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BE5C4 */ _t56 = cpu->r[1] + 0x0000009Cu;
|
|
/* 024BE5C4 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 024BE5C8 */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 024BE5CC */ _t57 = cpu->r[1] + 0x00000090u;
|
|
/* 024BE5CC */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
|
|
/* 024BE5D0 */ Gambit_fn_025C65E8(cpu);
|
|
/* 024BE5D4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 024BE5D8 */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 024BE5DC */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 024BE5E0 */ Gambit_fn_027DE3CC(cpu);
|
|
/* 024BE5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE5E8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE5E8 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024BE5E8 */ if (_t59) goto L_024BE9D0; else goto L_024BE5EC;
|
|
L_024BE5EC: ; // 0x24be5ec
|
|
/* 024BE5EC */ /* nop */
|
|
/* 024BE5F0 */ _t60 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BE5F0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 024BE5F4 */ _t61 = cpu->r[1] + 0x00000028u;
|
|
/* 024BE5F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 024BE5F8 */ /* nop */
|
|
/* 024BE5FC */ /* nop */
|
|
/* 024BE600 */ cpu->f[10] = cpu->f[12] * cpu->f[5];
|
|
/* 024BE604 */ /* nop */
|
|
/* 024BE608 */ _t62 = cpu->r[1] + 0x00000054u;
|
|
/* 024BE608 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024BE60C */ _t63 = cpu->r[1] + 0x00000050u;
|
|
/* 024BE60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024BE610 */ cpu->f[12] = -cpu->f[12];
|
|
/* 024BE614 */ _t64 = cpu->r[1] + 0x00000020u;
|
|
/* 024BE614 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 024BE618 */ _t65 = cpu->r[1] + 0x00000088u;
|
|
/* 024BE618 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 024BE61C */ cpu->f[0] = -cpu->f[8];
|
|
/* 024BE620 */ _t66 = cpu->r[1] + 0x00000044u;
|
|
/* 024BE620 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]);
|
|
/* 024BE624 */ _t67 = cpu->r[1] + 0x00000044u;
|
|
/* 024BE624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024BE628 */ _t68 = cpu->r[1] + 0x00000084u;
|
|
/* 024BE628 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 024BE62C */ _t69 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BE62C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
|
|
/* 024BE630 */ _t70 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BE630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024BE634 */ _t71 = cpu->r[1] + 0x00000058u;
|
|
/* 024BE634 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
|
|
/* 024BE638 */ _t72 = cpu->r[1] + 0x00000058u;
|
|
/* 024BE638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024BE63C */ _t73 = cpu->r[1] + 0x00000038u;
|
|
/* 024BE63C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 024BE640 */ _t74 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024BE640 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 024BE644 */ _t75 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024BE644 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 024BE648 */ _t76 = cpu->r[1] + 0x00000024u;
|
|
/* 024BE648 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 024BE64C */ cpu->f[7] = cpu->f[7] + cpu->f[9];
|
|
/* 024BE650 */ _t77 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024BE650 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
|
|
/* 024BE654 */ _t78 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024BE654 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 024BE658 */ cpu->f[10] = -cpu->f[11];
|
|
/* 024BE65C */ _t79 = cpu->r[1] + 0x00000038u;
|
|
/* 024BE65C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]);
|
|
/* 024BE660 */ cpu->f[9] = cpu->f[0] * cpu->f[5];
|
|
/* 024BE664 */ _t80 = cpu->r[1] + 0x00000040u;
|
|
/* 024BE664 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
|
|
/* 024BE668 */ _t81 = cpu->r[1] + 0x00000040u;
|
|
/* 024BE668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 024BE66C */ _t82 = cpu->r[1] + 0x00000064u;
|
|
/* 024BE66C */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
|
|
/* 024BE670 */ _t83 = cpu->r[1] + 0x00000064u;
|
|
/* 024BE670 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 024BE674 */ _t84 = cpu->r[1] + 0x00000068u;
|
|
/* 024BE674 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
|
|
/* 024BE678 */ _t85 = cpu->r[1] + 0x00000068u;
|
|
/* 024BE678 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 024BE67C */ /* nop */
|
|
/* 024BE680 */ _t86 = cpu->r[1] + 0x00000020u;
|
|
/* 024BE680 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]);
|
|
/* 024BE684 */ /* nop */
|
|
/* 024BE688 */ _t87 = cpu->r[1] + 0x00000024u;
|
|
/* 024BE688 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
|
|
/* 024BE68C */ /* nop */
|
|
/* 024BE690 */ /* nop */
|
|
/* 024BE694 */ /* nop */
|
|
/* 024BE698 */ /* nop */
|
|
/* 024BE69C */ _t88 = cpu->r[1] + 0x00000018u;
|
|
/* 024BE69C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 024BE6A0 */ _t89 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BE6A0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]);
|
|
/* 024BE6A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]);
|
|
/* 024BE6A8 */ _t90 = cpu->r[1] + 0x00000028u;
|
|
/* 024BE6A8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
|
|
/* 024BE6AC */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE6AC */ _t92 = _t91 & 0x00000001u;
|
|
/* 024BE6AC */ if (_t92) goto L_024BE6B0; else goto L_024BE6B4;
|
|
L_024BE6B0: ; // 0x24be6b0
|
|
/* 024BE6B0 */ _t93 = cpu->r[1] + 0x00000018u;
|
|
/* 024BE6B0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[31]);
|
|
L_024BE6B4: ; // 0x24be6b4
|
|
/* 024BE6B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BE6B8 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BE6BC */ cpu->r[27] = 0x101D0000u;
|
|
/* 024BE6C0 */ cpu->r[26] = 0x101D0000u;
|
|
/* 024BE6C4 */ _t94 = cpu->r[27] + 0xFFFFFE44u;
|
|
/* 024BE6C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
|
|
/* 024BE6C4 */ cpu->r[27] = _t94;
|
|
/* 024BE6C8 */ cpu->r[26] = cpu->r[26] + 0x000007B8u;
|
|
/* 024BE6CC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BE6D0 */ cpu->r[28] = 0x100B0000u;
|
|
/* 024BE6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024BE6D8 */ cpu->r[28] = cpu->r[28] + 0x00003218u;
|
|
/* 024BE6DC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE6DC */ _t96 = _t95 & 0x00000001u;
|
|
/* 024BE6DC */ if (_t96) goto L_024BE6E0; else goto L_024BE6EC;
|
|
L_024BE6E0: ; // 0x24be6e0
|
|
/* 024BE6E0 */ _t97 = cpu->r[26] + 0x00000000u;
|
|
/* 024BE6E0 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
|
|
/* 024BE6E4 */ cpu->r[10] = 0x00000001u;
|
|
/* 024BE6E8 */ _t98 = cpu->r[27] + 0x00000000u;
|
|
/* 024BE6E8 */ rbrew_write32(cpu->mem, _t98, cpu->r[10]);
|
|
L_024BE6EC: ; // 0x24be6ec
|
|
/* 024BE6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BE6F0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE6F0 */ _t100 = _t99 & 0x00000001u;
|
|
/* 024BE6F0 */ if (_t100) goto L_024BE714; else goto L_024BE6F4;
|
|
L_024BE6F4: ; // 0x24be6f4
|
|
/* 024BE6F4 */ _t101 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE6F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
|
|
/* 024BE6F8 */ _t102 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024BE6F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
|
|
/* 024BE6FC */ cpu->ctr = cpu->r[12];
|
|
/* 024BE700 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BE704 */ cpu->r[4] = cpu->r[26];
|
|
/* 024BE708 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BE70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE710 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE710 */ _t104 = _t103 & 0x00000001u;
|
|
/* 024BE710 */ if (_t104) goto L_024BE714; else goto L_024BE718;
|
|
L_024BE714: ; // 0x24be714
|
|
/* 024BE714 */ cpu->r[31] = 0x00000000u;
|
|
L_024BE718: ; // 0x24be718
|
|
/* 024BE718 */ _t105 = cpu->r[31] + 0x0000041Cu;
|
|
/* 024BE718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t105);
|
|
/* 024BE71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BE720 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE720 */ _t107 = _t106 & 0x00000001u;
|
|
/* 024BE720 */ if (_t107) goto L_024BE730; else goto L_024BE724;
|
|
L_024BE724: ; // 0x24be724
|
|
/* 024BE724 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BE728 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024BE72C */ Gambit_fn_025C6600(cpu);
|
|
L_024BE730: ; // 0x24be730
|
|
/* 024BE730 */ _t108 = cpu->r[1] + 0x00000018u;
|
|
/* 024BE730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
|
|
/* 024BE734 */ _t109 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE734 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
|
|
/* 024BE738 */ _t110 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE738 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]);
|
|
/* 024BE73C */ _t111 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE73C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 024BE740 */ _t112 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE740 */ rbrew_write32(cpu->mem, _t112, cpu->r[7]);
|
|
/* 024BE744 */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BE744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
|
|
/* 024BE748 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 024BE74C */ _t114 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE74C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 024BE750 */ _t115 = cpu->r[1] + 0x00000010u;
|
|
/* 024BE750 */ rbrew_write32(cpu->mem, _t115, cpu->r[9]);
|
|
/* 024BE754 */ _t116 = cpu->r[1] + 0x00000010u;
|
|
/* 024BE754 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 024BE758 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BE758 */ _t118 = _t117 & 0x00000001u;
|
|
/* 024BE758 */ if (_t118) goto L_024BE75C; else goto L_024BE764;
|
|
L_024BE75C: ; // 0x24be75c
|
|
/* 024BE75C */ cpu->f[13] = cpu->f[31];
|
|
/* 024BE760 */ _t119 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE760 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]);
|
|
L_024BE764: ; // 0x24be764
|
|
/* 024BE764 */ cpu->f[11] = cpu->f[13] * cpu->f[13];
|
|
/* 024BE768 */ cpu->f[12] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
|
|
/* 024BE76C */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[12]);
|
|
/* 024BE770 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 024BE774 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE774 */ _t121 = _t120 & 0x00000001u;
|
|
/* 024BE774 */ if (_t121) goto L_024BE778; else goto L_024BE8E4;
|
|
L_024BE778: ; // 0x24be778
|
|
/* 024BE778 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BE77C */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BE780 */ _t122 = cpu->r[6] + 0x00003440u;
|
|
/* 024BE780 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 024BE784 */ _t123 = cpu->r[11] + 0x00003444u;
|
|
/* 024BE784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 024BE788 */ _ft124 = sqrt(cpu->f[8]);
|
|
/* 024BE788 */ _ft125 = (double)(int32_t)0x00000001u;
|
|
/* 024BE788 */ cpu->f[12] = _ft125 / _ft124;
|
|
/* 024BE78C */ cpu->f[7] = cpu->f[12] * cpu->f[12];
|
|
/* 024BE790 */ cpu->f[9] = cpu->f[12] * cpu->f[13];
|
|
/* 024BE794 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[8], -(cpu->f[0]));
|
|
/* 024BE798 */ cpu->f[12] = cpu->f[7] * cpu->f[9];
|
|
/* 024BE79C */ /* nop */
|
|
/* 024BE7A0 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
|
|
/* 024BE7A4 */ /* nop */
|
|
/* 024BE7A8 */ _t126 = cpu->r[1] + 0x00000010u;
|
|
/* 024BE7A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 024BE7AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 024BE7B0 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 024BE7B4 */ /* nop */
|
|
/* 024BE7B8 */ _t127 = cpu->r[1] + 0x00000010u;
|
|
/* 024BE7B8 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[7]);
|
|
/* 024BE7BC */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE7BC */ _t129 = _t128 & 0x00000001u;
|
|
/* 024BE7BC */ if (_t129) goto L_024BE7C0; else goto L_024BE8E4;
|
|
L_024BE7C0: ; // 0x24be7c0
|
|
/* 024BE7C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BE7C4 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BE7C8 */ _t130 = cpu->r[27] + 0x00000000u;
|
|
/* 024BE7C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024BE7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BE7D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BE7D4 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE7D4 */ _t132 = _t131 & 0x00000001u;
|
|
/* 024BE7D4 */ if (_t132) goto L_024BE7D8; else goto L_024BE7E4;
|
|
L_024BE7D8: ; // 0x24be7d8
|
|
/* 024BE7D8 */ _t133 = cpu->r[26] + 0x00000000u;
|
|
/* 024BE7D8 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
|
|
/* 024BE7DC */ cpu->r[11] = 0x00000001u;
|
|
/* 024BE7E0 */ _t134 = cpu->r[27] + 0x00000000u;
|
|
/* 024BE7E0 */ rbrew_write32(cpu->mem, _t134, cpu->r[11]);
|
|
L_024BE7E4: ; // 0x24be7e4
|
|
/* 024BE7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BE7E8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE7E8 */ _t136 = _t135 & 0x00000001u;
|
|
/* 024BE7E8 */ if (_t136) goto L_024BE80C; else goto L_024BE7EC;
|
|
L_024BE7EC: ; // 0x24be7ec
|
|
/* 024BE7EC */ _t137 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE7EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
|
|
/* 024BE7F0 */ _t138 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BE7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
|
|
/* 024BE7F4 */ cpu->ctr = cpu->r[0];
|
|
/* 024BE7F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BE7FC */ cpu->r[4] = cpu->r[26];
|
|
/* 024BE800 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BE804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE808 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE808 */ _t140 = _t139 & 0x00000001u;
|
|
/* 024BE808 */ if (_t140) goto L_024BE80C; else goto L_024BE810;
|
|
L_024BE80C: ; // 0x24be80c
|
|
/* 024BE80C */ cpu->r[31] = 0x00000000u;
|
|
L_024BE810: ; // 0x24be810
|
|
/* 024BE810 */ _t141 = cpu->r[1] + 0x00000010u;
|
|
/* 024BE810 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 024BE814 */ _t142 = cpu->r[31] + 0x00000474u;
|
|
/* 024BE814 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 024BE818 */ /* nop */
|
|
/* 024BE81C */ cpu->f[12] = cpu->f[12] * cpu->f[9];
|
|
/* 024BE820 */ /* nop */
|
|
/* 024BE824 */ _t143 = cpu->r[1] + 0x00000010u;
|
|
/* 024BE824 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[12]);
|
|
/* 024BE828 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BE82C */ /* nop */
|
|
/* 024BE830 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BE834 */ _t144 = cpu->r[27] + 0x00000000u;
|
|
/* 024BE834 */ cpu->r[5] = rbrew_read32(cpu->mem, _t144);
|
|
/* 024BE838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024BE83C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BE840 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE840 */ _t146 = _t145 & 0x00000001u;
|
|
/* 024BE840 */ if (_t146) goto L_024BE844; else goto L_024BE850;
|
|
L_024BE844: ; // 0x24be844
|
|
/* 024BE844 */ _t147 = cpu->r[26] + 0x00000000u;
|
|
/* 024BE844 */ rbrew_write32(cpu->mem, _t147, cpu->r[28]);
|
|
/* 024BE848 */ cpu->r[6] = 0x00000001u;
|
|
/* 024BE84C */ _t148 = cpu->r[27] + 0x00000000u;
|
|
/* 024BE84C */ rbrew_write32(cpu->mem, _t148, cpu->r[6]);
|
|
L_024BE850: ; // 0x24be850
|
|
/* 024BE850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BE854 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE854 */ _t150 = _t149 & 0x00000001u;
|
|
/* 024BE854 */ if (_t150) goto L_024BE878; else goto L_024BE858;
|
|
L_024BE858: ; // 0x24be858
|
|
/* 024BE858 */ _t151 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE858 */ cpu->r[7] = rbrew_read32(cpu->mem, _t151);
|
|
/* 024BE85C */ _t152 = cpu->r[7] + 0x0000006Cu;
|
|
/* 024BE85C */ cpu->r[8] = rbrew_read32(cpu->mem, _t152);
|
|
/* 024BE860 */ cpu->ctr = cpu->r[8];
|
|
/* 024BE864 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BE868 */ cpu->r[4] = cpu->r[26];
|
|
/* 024BE86C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BE870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE874 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE874 */ _t154 = _t153 & 0x00000001u;
|
|
/* 024BE874 */ if (_t154) goto L_024BE878; else goto L_024BE87C;
|
|
L_024BE878: ; // 0x24be878
|
|
/* 024BE878 */ cpu->r[31] = 0x00000000u;
|
|
L_024BE87C: ; // 0x24be87c
|
|
/* 024BE87C */ _t155 = cpu->r[31] + 0x000004D4u;
|
|
/* 024BE87C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 024BE880 */ _t156 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE880 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 024BE884 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024BE888 */ _t157 = cpu->r[7] + 0x00003430u;
|
|
/* 024BE888 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 024BE88C */ cpu->f[8] = cpu->f[8] + cpu->f[10];
|
|
/* 024BE890 */ _t158 = cpu->r[29] + 0x00000050u;
|
|
/* 024BE890 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
|
|
/* 024BE894 */ cpu->f[1] = cpu->f[2];
|
|
/* 024BE898 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BE89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024BE8A0 */ _t159 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE8A0 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[8]);
|
|
/* 024BE8A4 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE8A4 */ _t161 = _t160 & 0x00000001u;
|
|
/* 024BE8A4 */ if (_t161) goto L_024BE8A8; else goto L_024BE8D0;
|
|
L_024BE8A8: ; // 0x24be8a8
|
|
/* 024BE8A8 */ cpu->r[10] = 0x00000002u;
|
|
/* 024BE8AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024BE8B0 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 024BE8B4 */ _t162 = cpu->r[1] + 0x00000048u;
|
|
/* 024BE8B4 */ rbrew_write32(cpu->mem, _t162, cpu->r[10]);
|
|
/* 024BE8B8 */ Gambit_fn_025BD378(cpu);
|
|
/* 024BE8BC */ cpu->r[11] = 0x101D0000u;
|
|
/* 024BE8C0 */ _t163 = cpu->r[11] + 0xFFFFFE3Cu;
|
|
/* 024BE8C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t163);
|
|
/* 024BE8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BE8C8 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE8C8 */ _t165 = _t164 & 0x00000001u;
|
|
/* 024BE8C8 */ if (_t165) goto L_024BE8F4; else goto L_024BE8CC;
|
|
L_024BE8CC: ; // 0x24be8cc
|
|
/* 024BE8CC */ goto L_024BE918;
|
|
L_024BE8D0: ; // 0x24be8d0
|
|
/* 024BE8D0 */ cpu->r[11] = 0x00000002u;
|
|
/* 024BE8D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024BE8D8 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
|
|
/* 024BE8DC */ _t166 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024BE8DC */ rbrew_write32(cpu->mem, _t166, cpu->r[11]);
|
|
/* 024BE8E0 */ Gambit_fn_025BD3BC(cpu);
|
|
L_024BE8E4: ; // 0x24be8e4
|
|
/* 024BE8E4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024BE8E8 */ _t167 = cpu->r[11] + 0xFFFFFE3Cu;
|
|
/* 024BE8E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167);
|
|
/* 024BE8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BE8F0 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE8F0 */ _t169 = _t168 & 0x00000001u;
|
|
/* 024BE8F0 */ if (_t169) goto L_024BE8F4; else goto L_024BE918;
|
|
L_024BE8F4: ; // 0x24be8f4
|
|
/* 024BE8F4 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024BE8F8 */ cpu->r[12] = 0x00000001u;
|
|
/* 024BE8FC */ cpu->r[5] = 0x101D0000u;
|
|
/* 024BE900 */ cpu->r[4] = cpu->r[4] + 0x00006434u;
|
|
/* 024BE904 */ cpu->r[3] = 0x101D0000u;
|
|
/* 024BE908 */ _t170 = cpu->r[5] + 0xFFFFFE3Cu;
|
|
/* 024BE908 */ rbrew_write32(cpu->mem, _t170, cpu->r[12]);
|
|
/* 024BE90C */ cpu->r[5] = 0x00000008u;
|
|
/* 024BE910 */ cpu->r[3] = cpu->r[3] + 0x0000507Du;
|
|
/* 024BE914 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_024BE918: ; // 0x24be918
|
|
/* 024BE918 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024BE91C */ _t171 = cpu->r[12] + 0xFFFFFE38u;
|
|
/* 024BE91C */ cpu->r[12] = rbrew_read32(cpu->mem, _t171);
|
|
/* 024BE920 */ cpu->r[31] = 0x101D0000u;
|
|
/* 024BE924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BE928 */ cpu->r[31] = cpu->r[31] + 0x000007ACu;
|
|
/* 024BE92C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE92C */ _t173 = _t172 & 0x00000001u;
|
|
/* 024BE92C */ if (_t173) goto L_024BE930; else goto L_024BE960;
|
|
L_024BE930: ; // 0x24be930
|
|
/* 024BE930 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024BE934 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BE938 */ cpu->r[5] = 0x00000000u;
|
|
/* 024BE93C */ _t174 = cpu->r[12] + 0xFFFFFE38u;
|
|
/* 024BE93C */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
|
|
/* 024BE940 */ _t175 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE940 */ rbrew_write32(cpu->mem, _t175, cpu->r[5]);
|
|
/* 024BE944 */ Gambit_fn_0282A450(cpu);
|
|
/* 024BE948 */ cpu->r[28] = cpu->r[3];
|
|
/* 024BE94C */ Gambit_fn_02836FFC(cpu);
|
|
/* 024BE950 */ _t176 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
|
|
/* 024BE954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024BE958 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE958 */ _t178 = _t177 & 0x00000001u;
|
|
/* 024BE958 */ if (_t178) goto L_024BE984; else goto L_024BE95C;
|
|
L_024BE95C: ; // 0x24be95c
|
|
/* 024BE95C */ goto L_024BE9A4;
|
|
L_024BE960: ; // 0x24be960
|
|
/* 024BE960 */ _t179 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t179);
|
|
/* 024BE964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BE968 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE968 */ _t181 = _t180 & 0x00000001u;
|
|
/* 024BE968 */ if (_t181) goto L_024BE96C; else goto L_024BE9B0;
|
|
L_024BE96C: ; // 0x24be96c
|
|
/* 024BE96C */ Gambit_fn_0282A450(cpu);
|
|
/* 024BE970 */ cpu->r[28] = cpu->r[3];
|
|
/* 024BE974 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024BE978 */ _t182 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE978 */ cpu->r[6] = rbrew_read32(cpu->mem, _t182);
|
|
/* 024BE97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024BE980 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE980 */ _t184 = _t183 & 0x00000001u;
|
|
/* 024BE980 */ if (_t184) goto L_024BE984; else goto L_024BE9A4;
|
|
L_024BE984: ; // 0x24be984
|
|
/* 024BE984 */ cpu->r[29] = 0x101D0000u;
|
|
/* 024BE988 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BE98C */ cpu->r[29] = cpu->r[29] + 0x000007B0u;
|
|
/* 024BE990 */ cpu->r[4] = cpu->r[4] + 0x0000507Du;
|
|
/* 024BE994 */ cpu->r[5] = 0x00000001u;
|
|
/* 024BE998 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BE99C */ Gambit_fn_0282A374(cpu);
|
|
/* 024BE9A0 */ _t185 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE9A0 */ rbrew_write32(cpu->mem, _t185, cpu->r[29]);
|
|
L_024BE9A4: ; // 0x24be9a4
|
|
/* 024BE9A4 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BE9A8 */ Gambit_fn_02837030(cpu);
|
|
/* 024BE9AC */ _t186 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE9AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t186);
|
|
L_024BE9B0: ; // 0x24be9b0
|
|
/* 024BE9B0 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024BE9B4 */ _t187 = cpu->r[30] + 0x00000030u;
|
|
/* 024BE9B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t187);
|
|
/* 024BE9B8 */ cpu->r[7] = cpu->r[7] + 0x00003138u;
|
|
/* 024BE9BC */ _t188 = cpu->r[11] + 0x00000000u;
|
|
/* 024BE9BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t188);
|
|
/* 024BE9C0 */ _t189 = cpu->r[1] + 0x00000060u;
|
|
/* 024BE9C0 */ rbrew_write32(cpu->mem, _t189, cpu->r[7]);
|
|
/* 024BE9C4 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BE9C8 */ _t190 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BE9C8 */ rbrew_write32(cpu->mem, _t190, cpu->r[6]);
|
|
/* 024BE9CC */ Gambit_fn_027B70F0(cpu);
|
|
L_024BE9D0: ; // 0x24be9d0
|
|
/* 024BE9D0 */ /* nop */
|
|
/* 024BE9D4 */ _t191 = cpu->r[1] + 0x000000D0u;
|
|
/* 024BE9D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 024BE9D8 */ _t192 = cpu->r[1] + 0x000000C8u;
|
|
/* 024BE9D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t192);
|
|
/* 024BE9DC */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BE9DC */ _t194 = _t193 & 0x00000001u;
|
|
/* 024BE9DC */ if (_t194) goto L_024BE9E0; // else: addr-0 trap, fall-through
|
|
L_024BE9E0: ; // 0x24be9e0
|
|
/* 024BE9E0 */ _t195 = cpu->r[1] + 0x000000DCu;
|
|
/* 024BE9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
|
|
/* 024BE9E4 */ cpu->lr = cpu->r[0];
|
|
/* 024BE9E8 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
|
|
/* 024BE9EC */ return;
|
|
}
|
|
|
|
// fn_024BE9F0 @ 0x24be9f0
|
|
void Gambit_fn_024BE9F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024BE9F0: ; // 0x24be9f0
|
|
/* 024BE9F0 */ cpu->r[0] = cpu->lr;
|
|
/* 024BE9F4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024BE9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BE9F4 */ cpu->r[1] = _t0;
|
|
/* 024BE9F8 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 024BE9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BE9FC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BE9FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BEA00 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BEA04 */ cpu->r[30] = cpu->r[4];
|
|
/* 024BEA08 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BEA0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BEA10 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 024BEA10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BEA14 */ Gambit_fn_024BB68C(cpu);
|
|
/* 024BEA18 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 024BEA18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024BEA1C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BEA1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024BEA20 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024BEA20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024BEA24 */ _t7 = cpu->r[30] + 0x00000008u;
|
|
/* 024BEA24 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 024BEA28 */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 024BEA28 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
|
|
/* 024BEA2C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BEA30 */ _t9 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024BEA30 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 024BEA34 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BEA38 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024BEA3C */ _t10 = cpu->r[9] + 0xFFFFFE44u;
|
|
/* 024BEA3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BEA3C */ cpu->r[9] = _t10;
|
|
/* 024BEA40 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BEA44 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BEA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BEA4C */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BEA50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEA50 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BEA50 */ if (_t12) goto L_024BEA54; else goto L_024BEA68;
|
|
L_024BEA54: ; // 0x24bea54
|
|
/* 024BEA54 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024BEA58 */ cpu->r[12] = 0x00000001u;
|
|
/* 024BEA5C */ cpu->r[0] = cpu->r[0] + 0x00003218u;
|
|
/* 024BEA60 */ _t13 = cpu->r[9] + 0x00000000u;
|
|
/* 024BEA60 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 024BEA64 */ _t14 = cpu->r[4] + 0x00000000u;
|
|
/* 024BEA64 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
L_024BEA68: ; // 0x24bea68
|
|
/* 024BEA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BEA6C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEA6C */ _t16 = _t15 & 0x00000001u;
|
|
/* 024BEA6C */ if (_t16) goto L_024BEA8C; else goto L_024BEA70;
|
|
L_024BEA70: ; // 0x24bea70
|
|
/* 024BEA70 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 024BEA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BEA74 */ _t18 = cpu->r[8] + 0x0000006Cu;
|
|
/* 024BEA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BEA78 */ cpu->ctr = cpu->r[0];
|
|
/* 024BEA7C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BEA80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BEA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BEA88 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEA88 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024BEA88 */ if (_t20) goto L_024BEA8C; else goto L_024BEA90;
|
|
L_024BEA8C: ; // 0x24bea8c
|
|
/* 024BEA8C */ cpu->r[31] = 0x00000000u;
|
|
L_024BEA90: ; // 0x24bea90
|
|
/* 024BEA90 */ _t21 = cpu->r[31] + 0x0000029Cu;
|
|
/* 024BEA90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024BEA94 */ _t22 = cpu->r[30] + 0x00000010u;
|
|
/* 024BEA94 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 024BEA98 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 024BEA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BEA9C */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 024BEA9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BEAA0 */ cpu->lr = cpu->r[0];
|
|
/* 024BEAA4 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BEAA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BEAA8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024BEAAC */ return;
|
|
}
|
|
|
|
// fn_024BE9F4 @ 0x24be9f4
|
|
void Gambit_fn_024BE9F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024BE9F4: ; // 0x24be9f4
|
|
/* 024BE9F4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024BE9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BE9F4 */ cpu->r[1] = _t0;
|
|
/* 024BE9F8 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 024BE9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BE9FC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BE9FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BEA00 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BEA04 */ cpu->r[30] = cpu->r[4];
|
|
/* 024BEA08 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BEA0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BEA10 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 024BEA10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BEA14 */ Gambit_fn_024BB68C(cpu);
|
|
/* 024BEA18 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 024BEA18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024BEA1C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BEA1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024BEA20 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024BEA20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024BEA24 */ _t7 = cpu->r[30] + 0x00000008u;
|
|
/* 024BEA24 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 024BEA28 */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 024BEA28 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
|
|
/* 024BEA2C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BEA30 */ _t9 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024BEA30 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 024BEA34 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BEA38 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024BEA3C */ _t10 = cpu->r[9] + 0xFFFFFE44u;
|
|
/* 024BEA3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BEA3C */ cpu->r[9] = _t10;
|
|
/* 024BEA40 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BEA44 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BEA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BEA4C */ cpu->r[4] = cpu->r[4] + 0x000007B8u;
|
|
/* 024BEA50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEA50 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BEA50 */ if (_t12) goto L_024BEA54; else goto L_024BEA68;
|
|
L_024BEA54: ; // 0x24bea54
|
|
/* 024BEA54 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024BEA58 */ cpu->r[12] = 0x00000001u;
|
|
/* 024BEA5C */ cpu->r[0] = cpu->r[0] + 0x00003218u;
|
|
/* 024BEA60 */ _t13 = cpu->r[9] + 0x00000000u;
|
|
/* 024BEA60 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 024BEA64 */ _t14 = cpu->r[4] + 0x00000000u;
|
|
/* 024BEA64 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
L_024BEA68: ; // 0x24bea68
|
|
/* 024BEA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BEA6C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEA6C */ _t16 = _t15 & 0x00000001u;
|
|
/* 024BEA6C */ if (_t16) goto L_024BEA8C; else goto L_024BEA70;
|
|
L_024BEA70: ; // 0x24bea70
|
|
/* 024BEA70 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 024BEA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BEA74 */ _t18 = cpu->r[8] + 0x0000006Cu;
|
|
/* 024BEA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BEA78 */ cpu->ctr = cpu->r[0];
|
|
/* 024BEA7C */ cpu->r[3] = cpu->r[31];
|
|
/* 024BEA80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BEA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BEA88 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEA88 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024BEA88 */ if (_t20) goto L_024BEA8C; else goto L_024BEA90;
|
|
L_024BEA8C: ; // 0x24bea8c
|
|
/* 024BEA8C */ cpu->r[31] = 0x00000000u;
|
|
L_024BEA90: ; // 0x24bea90
|
|
/* 024BEA90 */ _t21 = cpu->r[31] + 0x0000029Cu;
|
|
/* 024BEA90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024BEA94 */ _t22 = cpu->r[30] + 0x00000010u;
|
|
/* 024BEA94 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 024BEA98 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 024BEA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024BEA9C */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 024BEA9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BEAA0 */ cpu->lr = cpu->r[0];
|
|
/* 024BEAA4 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BEAA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024BEAA8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024BEAAC */ return;
|
|
}
|
|
|
|
// fn_024BEAC0 @ 0x24beac0
|
|
void Gambit_fn_024BEAC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024BEAB0: ; // 0x24beab0
|
|
/* 024BEAB0 */ _t0 = cpu->r[3] + 0x00000214u;
|
|
/* 024BEAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 024BEAB4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BEAB8 */ _t1 = cpu->r[3] + 0x00000210u;
|
|
/* 024BEAB8 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
|
|
/* 024BEABC */ return;
|
|
L_024BEAC0: ; // 0x24beac0
|
|
/* 024BEAC0 */ _t2 = cpu->r[3] + 0x00000210u;
|
|
/* 024BEAC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024BEAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BEAC8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEAC8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024BEAC8 */ _t5 = _t4 ^ 0x00000001u;
|
|
/* 024BEAC8 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BEAC8 */ goto L_024BEACC;
|
|
L_024BEACC: ; // 0x24beacc
|
|
/* 024BEACC */ goto L_024BEAB0;
|
|
}
|
|
|
|
// fn_024BEAD4 @ 0x24bead4
|
|
void Gambit_fn_024BEAD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
|
|
|
|
L_024BEAD4: ; // 0x24bead4
|
|
/* 024BEAD4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 024BEAD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BEAD4 */ cpu->r[1] = _t0;
|
|
/* 024BEAD8 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 024BEAD8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024BEADC */ /* nop */
|
|
/* 024BEAE0 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BEAE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024BEAE4 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 024BEAE4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024BEAE8 */ _t4 = cpu->r[1] + 0x00000040u;
|
|
/* 024BEAE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 024BEAEC */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 024BEAEC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 024BEAF0 */ _t6 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BEAF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024BEAF4 */ cpu->r[29] = cpu->r[4];
|
|
/* 024BEAF8 */ _t7 = cpu->r[29] + 0x00000468u;
|
|
/* 024BEAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BEAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BEB00 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BEB04 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB04 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024BEB04 */ if (_t9) goto L_024BEC40; else goto L_024BEB08;
|
|
L_024BEB08: ; // 0x24beb08
|
|
/* 024BEB08 */ _t10 = cpu->r[29] + 0x00000474u;
|
|
/* 024BEB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BEB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BEB10 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB10 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BEB10 */ if (_t12) goto L_024BEB14; else goto L_024BEB20;
|
|
L_024BEB14: ; // 0x24beb14
|
|
/* 024BEB14 */ _t13 = cpu->r[29] + 0x000003C0u;
|
|
/* 024BEB14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BEB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BEB1C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB1C */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BEB1C */ if (_t15) goto L_024BEC40; else goto L_024BEB20;
|
|
L_024BEB20: ; // 0x24beb20
|
|
/* 024BEB20 */ _t16 = cpu->r[29] + 0x0000046Cu;
|
|
/* 024BEB20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BEB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BEB28 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB28 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024BEB28 */ if (_t18) goto L_024BEB2C; else goto L_024BEB38;
|
|
L_024BEB2C: ; // 0x24beb2c
|
|
/* 024BEB2C */ _t19 = cpu->r[29] + 0x00000470u;
|
|
/* 024BEB2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BEB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024BEB34 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB34 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024BEB34 */ if (_t21) goto L_024BEB38; else goto L_024BEC40;
|
|
L_024BEB38: ; // 0x24beb38
|
|
/* 024BEB38 */ _t22 = cpu->r[29] + 0x000006F4u;
|
|
/* 024BEB38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024BEB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000005u);
|
|
/* 024BEB40 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEB40 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024BEB40 */ if (_t24) goto L_024BEB44; else goto L_024BEC40;
|
|
L_024BEB44: ; // 0x24beb44
|
|
/* 024BEB44 */ _t25 = cpu->r[29] + 0x000006F9u;
|
|
/* 024BEB44 */ cpu->r[7] = rbrew_read8(cpu->mem, _t25);
|
|
/* 024BEB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024BEB4C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEB4C */ _t27 = _t26 & 0x00000001u;
|
|
/* 024BEB4C */ if (_t27) goto L_024BEB50; else goto L_024BEC40;
|
|
L_024BEB50: ; // 0x24beb50
|
|
/* 024BEB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BEB54 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB54 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024BEB54 */ if (_t29) goto L_024BEC40; else goto L_024BEB58;
|
|
L_024BEB58: ; // 0x24beb58
|
|
/* 024BEB58 */ _t30 = cpu->r[29] + 0x00000478u;
|
|
/* 024BEB58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024BEB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BEB60 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB60 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024BEB60 */ if (_t32) goto L_024BEC40; else goto L_024BEB64;
|
|
L_024BEB64: ; // 0x24beb64
|
|
/* 024BEB64 */ _t33 = cpu->r[29] + 0x00000489u;
|
|
/* 024BEB64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
|
|
/* 024BEB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BEB6C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEB6C */ _t35 = _t34 & 0x00000001u;
|
|
/* 024BEB6C */ if (_t35) goto L_024BEB70; else goto L_024BEC40;
|
|
L_024BEB70: ; // 0x24beb70
|
|
/* 024BEB70 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BEB74 */ Gambit_fn_025A9734(cpu);
|
|
/* 024BEB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BEB7C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEB7C */ _t37 = _t36 & 0x00000001u;
|
|
/* 024BEB7C */ if (_t37) goto L_024BEB80; else goto L_024BEC40;
|
|
L_024BEB80: ; // 0x24beb80
|
|
/* 024BEB80 */ _t38 = cpu->r[29] + 0x0000047Cu;
|
|
/* 024BEB80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024BEB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BEB88 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB88 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024BEB88 */ if (_t40) goto L_024BEC40; else goto L_024BEB8C;
|
|
L_024BEB8C: ; // 0x24beb8c
|
|
/* 024BEB8C */ _t41 = cpu->r[29] + 0x0000065Cu;
|
|
/* 024BEB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024BEB90 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024BEB94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 024BEB98 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB98 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024BEB98 */ if (_t43) goto L_024BEB9C; else goto L_024BEC40;
|
|
L_024BEB9C: ; // 0x24beb9c
|
|
/* 024BEB9C */ cpu->r[30] = 0x101F0000u;
|
|
/* 024BEBA0 */ _t44 = cpu->r[30] + 0x00003840u;
|
|
/* 024BEBA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024BEBA0 */ cpu->r[30] = _t44;
|
|
/* 024BEBA4 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024BEBA8 */ _t45 = cpu->r[30] + 0x00000008u;
|
|
/* 024BEBA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024BEBAC */ _t46 = cpu->r[7] + 0x000033C0u;
|
|
/* 024BEBAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 024BEBB0 */ _t47 = cpu->r[30] + 0x00000004u;
|
|
/* 024BEBB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024BEBB4 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 024BEBB4 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
|
|
/* 024BEBB8 */ cpu->r[0] = 0x10110000u;
|
|
/* 024BEBBC */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 024BEBBC */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
|
|
/* 024BEBC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
|
|
/* 024BEBC4 */ _t50 = cpu->r[1] + 0x00000018u;
|
|
/* 024BEBC4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
|
|
/* 024BEBC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BEBCC */ _t51 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BEBCC */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
|
|
/* 024BEBD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024BEBD4 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 024BEBD4 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 024BEBD8 */ Gambit_fn_024BE9F0(cpu);
|
|
/* 024BEBDC */ _t53 = cpu->r[30] + 0x00000004u;
|
|
/* 024BEBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024BEBE0 */ _t54 = cpu->r[30] + 0x00000008u;
|
|
/* 024BEBE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024BEBE4 */ _t55 = cpu->r[30] + 0x00000000u;
|
|
/* 024BEBE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024BEBE8 */ cpu->r[9] = 0x10110000u;
|
|
/* 024BEBEC */ _t56 = cpu->r[1] + 0x00000030u;
|
|
/* 024BEBEC */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 024BEBF0 */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 024BEBF0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 024BEBF4 */ _t58 = cpu->r[1] + 0x00000020u;
|
|
/* 024BEBF4 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
|
|
/* 024BEBF8 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu;
|
|
/* 024BEBFC */ _t59 = cpu->r[1] + 0x00000034u;
|
|
/* 024BEBFC */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
|
|
/* 024BEC00 */ _t60 = cpu->r[1] + 0x00000038u;
|
|
/* 024BEC00 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
|
|
/* 024BEC04 */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BEC04 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
|
|
/* 024BEC08 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BEC0C */ _t62 = cpu->r[1] + 0x00000028u;
|
|
/* 024BEC0C */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
|
|
/* 024BEC10 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BEC14 */ _t63 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BEC14 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
|
|
/* 024BEC18 */ Gambit_fn_025C65E8(cpu);
|
|
/* 024BEC1C */ cpu->r[5] = 0x00000000u;
|
|
/* 024BEC20 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BEC24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BEC28 */ Gambit_fn_027DE3CC(cpu);
|
|
/* 024BEC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BEC30 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEC30 */ _t65 = _t64 & 0x00000001u;
|
|
/* 024BEC30 */ if (_t65) goto L_024BEC40; else goto L_024BEC34;
|
|
L_024BEC34: ; // 0x24bec34
|
|
/* 024BEC34 */ _t66 = cpu->r[29] + 0x00000098u;
|
|
/* 024BEC34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024BEC38 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BEC3C */ Gambit_fn_024BEAC0(cpu);
|
|
L_024BEC40: ; // 0x24bec40
|
|
/* 024BEC40 */ _t67 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BEC40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024BEC44 */ _t68 = cpu->r[1] + 0x00000050u;
|
|
/* 024BEC44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 024BEC48 */ _t69 = cpu->r[1] + 0x00000040u;
|
|
/* 024BEC48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024BEC4C */ _t70 = cpu->r[1] + 0x00000048u;
|
|
/* 024BEC4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70);
|
|
/* 024BEC50 */ _t71 = cpu->r[1] + 0x00000044u;
|
|
/* 024BEC50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024BEC54 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BEC54 */ _t73 = _t72 & 0x00000001u;
|
|
/* 024BEC54 */ if (_t73) goto L_024BEC58; // else: addr-0 trap, fall-through
|
|
L_024BEC58: ; // 0x24bec58
|
|
/* 024BEC58 */ _t74 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BEC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024BEC5C */ cpu->lr = cpu->r[0];
|
|
/* 024BEC60 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 024BEC64 */ return;
|
|
}
|
|
|
|
// fn_024BEC68 @ 0x24bec68
|
|
void Gambit_fn_024BEC68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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, _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;
|
|
double _ft124, _ft125;
|
|
|
|
L_024BE4A0: ; // 0x24be4a0
|
|
/* 024BE4A0 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
|
|
/* 024BE4A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BE4A0 */ cpu->r[1] = _t0;
|
|
/* 024BE4A4 */ /* nop */
|
|
/* 024BE4A8 */ cpu->r[0] = cpu->lr;
|
|
/* 024BE4AC */ _t1 = cpu->r[1] + 0x000000C8u;
|
|
/* 024BE4AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024BE4B0 */ /* nop */
|
|
/* 024BE4B4 */ _t2 = cpu->r[1] + 0x000000D0u;
|
|
/* 024BE4B4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024BE4B8 */ _t3 = cpu->r[1] + 0x000000DCu;
|
|
/* 024BE4B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BE4BC */ cpu->r[29] = cpu->r[4];
|
|
/* 024BE4C0 */ _t4 = cpu->r[29] + 0x00000468u;
|
|
/* 024BE4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BE4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BE4C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BE4CC */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE4CC */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BE4CC */ if (_t6) goto L_024BE9D0; else goto L_024BE4D0;
|
|
L_024BE4D0: ; // 0x24be4d0
|
|
/* 024BE4D0 */ _t7 = cpu->r[29] + 0x00000474u;
|
|
/* 024BE4D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BE4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024BE4D8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE4D8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024BE4D8 */ if (_t9) goto L_024BE4DC; else goto L_024BE4E8;
|
|
L_024BE4DC: ; // 0x24be4dc
|
|
/* 024BE4DC */ _t10 = cpu->r[29] + 0x000003C0u;
|
|
/* 024BE4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BE4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BE4E4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE4E4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BE4E4 */ if (_t12) goto L_024BE9D0; else goto L_024BE4E8;
|
|
L_024BE4E8: ; // 0x24be4e8
|
|
/* 024BE4E8 */ _t13 = cpu->r[29] + 0x0000046Cu;
|
|
/* 024BE4E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024BE4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BE4F0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE4F0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024BE4F0 */ if (_t15) goto L_024BE4F4; else goto L_024BE500;
|
|
L_024BE4F4: ; // 0x24be4f4
|
|
/* 024BE4F4 */ _t16 = cpu->r[29] + 0x00000470u;
|
|
/* 024BE4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024BE4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BE4FC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE4FC */ _t18 = _t17 & 0x00000001u;
|
|
/* 024BE4FC */ if (_t18) goto L_024BE500; else goto L_024BE9D0;
|
|
L_024BE500: ; // 0x24be500
|
|
/* 024BE500 */ _t19 = cpu->r[29] + 0x000006F4u;
|
|
/* 024BE500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BE504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u);
|
|
/* 024BE508 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE508 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024BE508 */ if (_t21) goto L_024BE50C; else goto L_024BE9D0;
|
|
L_024BE50C: ; // 0x24be50c
|
|
/* 024BE50C */ _t22 = cpu->r[29] + 0x000006F9u;
|
|
/* 024BE50C */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024BE510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BE514 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE514 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024BE514 */ if (_t24) goto L_024BE518; else goto L_024BE9D0;
|
|
L_024BE518: ; // 0x24be518
|
|
/* 024BE518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024BE51C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE51C */ _t26 = _t25 & 0x00000001u;
|
|
/* 024BE51C */ if (_t26) goto L_024BE9D0; else goto L_024BE520;
|
|
L_024BE520: ; // 0x24be520
|
|
/* 024BE520 */ _t27 = cpu->r[29] + 0x00000478u;
|
|
/* 024BE520 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BE524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024BE528 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE528 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024BE528 */ if (_t29) goto L_024BE9D0; else goto L_024BE52C;
|
|
L_024BE52C: ; // 0x24be52c
|
|
/* 024BE52C */ _t30 = cpu->r[29] + 0x00000489u;
|
|
/* 024BE52C */ cpu->r[8] = rbrew_read8(cpu->mem, _t30);
|
|
/* 024BE530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BE534 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE534 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024BE534 */ if (_t32) goto L_024BE538; else goto L_024BE9D0;
|
|
L_024BE538: ; // 0x24be538
|
|
/* 024BE538 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BE53C */ Gambit_fn_025A9734(cpu);
|
|
/* 024BE540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE544 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE544 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024BE544 */ if (_t34) goto L_024BE548; else goto L_024BE9D0;
|
|
L_024BE548: ; // 0x24be548
|
|
/* 024BE548 */ _t35 = cpu->r[29] + 0x0000047Cu;
|
|
/* 024BE548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024BE54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BE550 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE550 */ _t37 = _t36 & 0x00000001u;
|
|
/* 024BE550 */ if (_t37) goto L_024BE9D0; else goto L_024BE554;
|
|
L_024BE554: ; // 0x24be554
|
|
/* 024BE554 */ cpu->r[31] = 0x101F0000u;
|
|
/* 024BE558 */ _t38 = cpu->r[31] + 0x00003840u;
|
|
/* 024BE558 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024BE558 */ cpu->r[31] = _t38;
|
|
/* 024BE55C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024BE560 */ _t39 = cpu->r[31] + 0x00000008u;
|
|
/* 024BE560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024BE564 */ _t40 = cpu->r[12] + 0x000033C0u;
|
|
/* 024BE564 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 024BE568 */ _t41 = cpu->r[31] + 0x00000004u;
|
|
/* 024BE568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024BE56C */ _t42 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024BE56C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 024BE570 */ cpu->r[9] = 0x10110000u;
|
|
/* 024BE574 */ _t43 = cpu->r[1] + 0x00000078u;
|
|
/* 024BE574 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 024BE578 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF4Cu;
|
|
/* 024BE57C */ _t44 = cpu->r[1] + 0x00000080u;
|
|
/* 024BE57C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
|
|
/* 024BE580 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BE584 */ _t45 = cpu->r[1] + 0x00000074u;
|
|
/* 024BE584 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
|
|
/* 024BE588 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 024BE58C */ _t46 = cpu->r[1] + 0x00000070u;
|
|
/* 024BE58C */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
|
|
/* 024BE590 */ Gambit_fn_024BC074(cpu);
|
|
/* 024BE594 */ _t47 = cpu->r[31] + 0x00000004u;
|
|
/* 024BE594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024BE598 */ _t48 = cpu->r[31] + 0x00000008u;
|
|
/* 024BE598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024BE59C */ _t49 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE59C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024BE5A0 */ cpu->r[5] = 0x10110000u;
|
|
/* 024BE5A4 */ _t50 = cpu->r[1] + 0x000000A4u;
|
|
/* 024BE5A4 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
|
|
/* 024BE5A8 */ _t51 = cpu->r[1] + 0x00000098u;
|
|
/* 024BE5A8 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
|
|
/* 024BE5AC */ _t52 = cpu->r[1] + 0x00000094u;
|
|
/* 024BE5AC */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 024BE5B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFEF7Cu;
|
|
/* 024BE5B4 */ _t53 = cpu->r[1] + 0x000000A8u;
|
|
/* 024BE5B4 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 024BE5B8 */ _t54 = cpu->r[1] + 0x000000ACu;
|
|
/* 024BE5B8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
|
|
/* 024BE5BC */ _t55 = cpu->r[1] + 0x000000A0u;
|
|
/* 024BE5BC */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
|
|
/* 024BE5C0 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BE5C4 */ _t56 = cpu->r[1] + 0x0000009Cu;
|
|
/* 024BE5C4 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 024BE5C8 */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 024BE5CC */ _t57 = cpu->r[1] + 0x00000090u;
|
|
/* 024BE5CC */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
|
|
/* 024BE5D0 */ Gambit_fn_025C65E8(cpu);
|
|
/* 024BE5D4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 024BE5D8 */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 024BE5DC */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 024BE5E0 */ Gambit_fn_027DE3CC(cpu);
|
|
/* 024BE5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE5E8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE5E8 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024BE5E8 */ if (_t59) goto L_024BE9D0; else goto L_024BE5EC;
|
|
L_024BE5EC: ; // 0x24be5ec
|
|
/* 024BE5EC */ /* nop */
|
|
/* 024BE5F0 */ _t60 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BE5F0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 024BE5F4 */ _t61 = cpu->r[1] + 0x00000028u;
|
|
/* 024BE5F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 024BE5F8 */ /* nop */
|
|
/* 024BE5FC */ /* nop */
|
|
/* 024BE600 */ cpu->f[10] = cpu->f[12] * cpu->f[5];
|
|
/* 024BE604 */ /* nop */
|
|
/* 024BE608 */ _t62 = cpu->r[1] + 0x00000054u;
|
|
/* 024BE608 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024BE60C */ _t63 = cpu->r[1] + 0x00000050u;
|
|
/* 024BE60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024BE610 */ cpu->f[12] = -cpu->f[12];
|
|
/* 024BE614 */ _t64 = cpu->r[1] + 0x00000020u;
|
|
/* 024BE614 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 024BE618 */ _t65 = cpu->r[1] + 0x00000088u;
|
|
/* 024BE618 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 024BE61C */ cpu->f[0] = -cpu->f[8];
|
|
/* 024BE620 */ _t66 = cpu->r[1] + 0x00000044u;
|
|
/* 024BE620 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]);
|
|
/* 024BE624 */ _t67 = cpu->r[1] + 0x00000044u;
|
|
/* 024BE624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024BE628 */ _t68 = cpu->r[1] + 0x00000084u;
|
|
/* 024BE628 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 024BE62C */ _t69 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BE62C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
|
|
/* 024BE630 */ _t70 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BE630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024BE634 */ _t71 = cpu->r[1] + 0x00000058u;
|
|
/* 024BE634 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
|
|
/* 024BE638 */ _t72 = cpu->r[1] + 0x00000058u;
|
|
/* 024BE638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024BE63C */ _t73 = cpu->r[1] + 0x00000038u;
|
|
/* 024BE63C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 024BE640 */ _t74 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024BE640 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 024BE644 */ _t75 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024BE644 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 024BE648 */ _t76 = cpu->r[1] + 0x00000024u;
|
|
/* 024BE648 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 024BE64C */ cpu->f[7] = cpu->f[7] + cpu->f[9];
|
|
/* 024BE650 */ _t77 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024BE650 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
|
|
/* 024BE654 */ _t78 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024BE654 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 024BE658 */ cpu->f[10] = -cpu->f[11];
|
|
/* 024BE65C */ _t79 = cpu->r[1] + 0x00000038u;
|
|
/* 024BE65C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]);
|
|
/* 024BE660 */ cpu->f[9] = cpu->f[0] * cpu->f[5];
|
|
/* 024BE664 */ _t80 = cpu->r[1] + 0x00000040u;
|
|
/* 024BE664 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
|
|
/* 024BE668 */ _t81 = cpu->r[1] + 0x00000040u;
|
|
/* 024BE668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 024BE66C */ _t82 = cpu->r[1] + 0x00000064u;
|
|
/* 024BE66C */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
|
|
/* 024BE670 */ _t83 = cpu->r[1] + 0x00000064u;
|
|
/* 024BE670 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 024BE674 */ _t84 = cpu->r[1] + 0x00000068u;
|
|
/* 024BE674 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
|
|
/* 024BE678 */ _t85 = cpu->r[1] + 0x00000068u;
|
|
/* 024BE678 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 024BE67C */ /* nop */
|
|
/* 024BE680 */ _t86 = cpu->r[1] + 0x00000020u;
|
|
/* 024BE680 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]);
|
|
/* 024BE684 */ /* nop */
|
|
/* 024BE688 */ _t87 = cpu->r[1] + 0x00000024u;
|
|
/* 024BE688 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
|
|
/* 024BE68C */ /* nop */
|
|
/* 024BE690 */ /* nop */
|
|
/* 024BE694 */ /* nop */
|
|
/* 024BE698 */ /* nop */
|
|
/* 024BE69C */ _t88 = cpu->r[1] + 0x00000018u;
|
|
/* 024BE69C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 024BE6A0 */ _t89 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BE6A0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]);
|
|
/* 024BE6A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]);
|
|
/* 024BE6A8 */ _t90 = cpu->r[1] + 0x00000028u;
|
|
/* 024BE6A8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
|
|
/* 024BE6AC */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE6AC */ _t92 = _t91 & 0x00000001u;
|
|
/* 024BE6AC */ if (_t92) goto L_024BE6B0; else goto L_024BE6B4;
|
|
L_024BE6B0: ; // 0x24be6b0
|
|
/* 024BE6B0 */ _t93 = cpu->r[1] + 0x00000018u;
|
|
/* 024BE6B0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[31]);
|
|
L_024BE6B4: ; // 0x24be6b4
|
|
/* 024BE6B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BE6B8 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BE6BC */ cpu->r[27] = 0x101D0000u;
|
|
/* 024BE6C0 */ cpu->r[26] = 0x101D0000u;
|
|
/* 024BE6C4 */ _t94 = cpu->r[27] + 0xFFFFFE44u;
|
|
/* 024BE6C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
|
|
/* 024BE6C4 */ cpu->r[27] = _t94;
|
|
/* 024BE6C8 */ cpu->r[26] = cpu->r[26] + 0x000007B8u;
|
|
/* 024BE6CC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BE6D0 */ cpu->r[28] = 0x100B0000u;
|
|
/* 024BE6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024BE6D8 */ cpu->r[28] = cpu->r[28] + 0x00003218u;
|
|
/* 024BE6DC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE6DC */ _t96 = _t95 & 0x00000001u;
|
|
/* 024BE6DC */ if (_t96) goto L_024BE6E0; else goto L_024BE6EC;
|
|
L_024BE6E0: ; // 0x24be6e0
|
|
/* 024BE6E0 */ _t97 = cpu->r[26] + 0x00000000u;
|
|
/* 024BE6E0 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
|
|
/* 024BE6E4 */ cpu->r[10] = 0x00000001u;
|
|
/* 024BE6E8 */ _t98 = cpu->r[27] + 0x00000000u;
|
|
/* 024BE6E8 */ rbrew_write32(cpu->mem, _t98, cpu->r[10]);
|
|
L_024BE6EC: ; // 0x24be6ec
|
|
/* 024BE6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BE6F0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE6F0 */ _t100 = _t99 & 0x00000001u;
|
|
/* 024BE6F0 */ if (_t100) goto L_024BE714; else goto L_024BE6F4;
|
|
L_024BE6F4: ; // 0x24be6f4
|
|
/* 024BE6F4 */ _t101 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE6F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
|
|
/* 024BE6F8 */ _t102 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024BE6F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
|
|
/* 024BE6FC */ cpu->ctr = cpu->r[12];
|
|
/* 024BE700 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BE704 */ cpu->r[4] = cpu->r[26];
|
|
/* 024BE708 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BE70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE710 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE710 */ _t104 = _t103 & 0x00000001u;
|
|
/* 024BE710 */ if (_t104) goto L_024BE714; else goto L_024BE718;
|
|
L_024BE714: ; // 0x24be714
|
|
/* 024BE714 */ cpu->r[31] = 0x00000000u;
|
|
L_024BE718: ; // 0x24be718
|
|
/* 024BE718 */ _t105 = cpu->r[31] + 0x0000041Cu;
|
|
/* 024BE718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t105);
|
|
/* 024BE71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BE720 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE720 */ _t107 = _t106 & 0x00000001u;
|
|
/* 024BE720 */ if (_t107) goto L_024BE730; else goto L_024BE724;
|
|
L_024BE724: ; // 0x24be724
|
|
/* 024BE724 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BE728 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024BE72C */ Gambit_fn_025C6600(cpu);
|
|
L_024BE730: ; // 0x24be730
|
|
/* 024BE730 */ _t108 = cpu->r[1] + 0x00000018u;
|
|
/* 024BE730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
|
|
/* 024BE734 */ _t109 = cpu->r[1] + 0x00000014u;
|
|
/* 024BE734 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
|
|
/* 024BE738 */ _t110 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE738 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]);
|
|
/* 024BE73C */ _t111 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE73C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 024BE740 */ _t112 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE740 */ rbrew_write32(cpu->mem, _t112, cpu->r[7]);
|
|
/* 024BE744 */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BE744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
|
|
/* 024BE748 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 024BE74C */ _t114 = cpu->r[1] + 0x00000008u;
|
|
/* 024BE74C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 024BE750 */ _t115 = cpu->r[1] + 0x00000010u;
|
|
/* 024BE750 */ rbrew_write32(cpu->mem, _t115, cpu->r[9]);
|
|
/* 024BE754 */ _t116 = cpu->r[1] + 0x00000010u;
|
|
/* 024BE754 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 024BE758 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BE758 */ _t118 = _t117 & 0x00000001u;
|
|
/* 024BE758 */ if (_t118) goto L_024BE75C; else goto L_024BE764;
|
|
L_024BE75C: ; // 0x24be75c
|
|
/* 024BE75C */ cpu->f[13] = cpu->f[31];
|
|
/* 024BE760 */ _t119 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE760 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]);
|
|
L_024BE764: ; // 0x24be764
|
|
/* 024BE764 */ cpu->f[11] = cpu->f[13] * cpu->f[13];
|
|
/* 024BE768 */ cpu->f[12] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
|
|
/* 024BE76C */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[12]);
|
|
/* 024BE770 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 024BE774 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE774 */ _t121 = _t120 & 0x00000001u;
|
|
/* 024BE774 */ if (_t121) goto L_024BE778; else goto L_024BE8E4;
|
|
L_024BE778: ; // 0x24be778
|
|
/* 024BE778 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BE77C */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BE780 */ _t122 = cpu->r[6] + 0x00003440u;
|
|
/* 024BE780 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 024BE784 */ _t123 = cpu->r[11] + 0x00003444u;
|
|
/* 024BE784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 024BE788 */ _ft124 = sqrt(cpu->f[8]);
|
|
/* 024BE788 */ _ft125 = (double)(int32_t)0x00000001u;
|
|
/* 024BE788 */ cpu->f[12] = _ft125 / _ft124;
|
|
/* 024BE78C */ cpu->f[7] = cpu->f[12] * cpu->f[12];
|
|
/* 024BE790 */ cpu->f[9] = cpu->f[12] * cpu->f[13];
|
|
/* 024BE794 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[8], -(cpu->f[0]));
|
|
/* 024BE798 */ cpu->f[12] = cpu->f[7] * cpu->f[9];
|
|
/* 024BE79C */ /* nop */
|
|
/* 024BE7A0 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
|
|
/* 024BE7A4 */ /* nop */
|
|
/* 024BE7A8 */ _t126 = cpu->r[1] + 0x00000010u;
|
|
/* 024BE7A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 024BE7AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 024BE7B0 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 024BE7B4 */ /* nop */
|
|
/* 024BE7B8 */ _t127 = cpu->r[1] + 0x00000010u;
|
|
/* 024BE7B8 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[7]);
|
|
/* 024BE7BC */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BE7BC */ _t129 = _t128 & 0x00000001u;
|
|
/* 024BE7BC */ if (_t129) goto L_024BE7C0; else goto L_024BE8E4;
|
|
L_024BE7C0: ; // 0x24be7c0
|
|
/* 024BE7C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BE7C4 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BE7C8 */ _t130 = cpu->r[27] + 0x00000000u;
|
|
/* 024BE7C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024BE7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BE7D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BE7D4 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE7D4 */ _t132 = _t131 & 0x00000001u;
|
|
/* 024BE7D4 */ if (_t132) goto L_024BE7D8; else goto L_024BE7E4;
|
|
L_024BE7D8: ; // 0x24be7d8
|
|
/* 024BE7D8 */ _t133 = cpu->r[26] + 0x00000000u;
|
|
/* 024BE7D8 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
|
|
/* 024BE7DC */ cpu->r[11] = 0x00000001u;
|
|
/* 024BE7E0 */ _t134 = cpu->r[27] + 0x00000000u;
|
|
/* 024BE7E0 */ rbrew_write32(cpu->mem, _t134, cpu->r[11]);
|
|
L_024BE7E4: ; // 0x24be7e4
|
|
/* 024BE7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BE7E8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE7E8 */ _t136 = _t135 & 0x00000001u;
|
|
/* 024BE7E8 */ if (_t136) goto L_024BE80C; else goto L_024BE7EC;
|
|
L_024BE7EC: ; // 0x24be7ec
|
|
/* 024BE7EC */ _t137 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE7EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
|
|
/* 024BE7F0 */ _t138 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BE7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
|
|
/* 024BE7F4 */ cpu->ctr = cpu->r[0];
|
|
/* 024BE7F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BE7FC */ cpu->r[4] = cpu->r[26];
|
|
/* 024BE800 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BE804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE808 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE808 */ _t140 = _t139 & 0x00000001u;
|
|
/* 024BE808 */ if (_t140) goto L_024BE80C; else goto L_024BE810;
|
|
L_024BE80C: ; // 0x24be80c
|
|
/* 024BE80C */ cpu->r[31] = 0x00000000u;
|
|
L_024BE810: ; // 0x24be810
|
|
/* 024BE810 */ _t141 = cpu->r[1] + 0x00000010u;
|
|
/* 024BE810 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 024BE814 */ _t142 = cpu->r[31] + 0x00000474u;
|
|
/* 024BE814 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 024BE818 */ /* nop */
|
|
/* 024BE81C */ cpu->f[12] = cpu->f[12] * cpu->f[9];
|
|
/* 024BE820 */ /* nop */
|
|
/* 024BE824 */ _t143 = cpu->r[1] + 0x00000010u;
|
|
/* 024BE824 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[12]);
|
|
/* 024BE828 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BE82C */ /* nop */
|
|
/* 024BE830 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BE834 */ _t144 = cpu->r[27] + 0x00000000u;
|
|
/* 024BE834 */ cpu->r[5] = rbrew_read32(cpu->mem, _t144);
|
|
/* 024BE838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024BE83C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BE840 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE840 */ _t146 = _t145 & 0x00000001u;
|
|
/* 024BE840 */ if (_t146) goto L_024BE844; else goto L_024BE850;
|
|
L_024BE844: ; // 0x24be844
|
|
/* 024BE844 */ _t147 = cpu->r[26] + 0x00000000u;
|
|
/* 024BE844 */ rbrew_write32(cpu->mem, _t147, cpu->r[28]);
|
|
/* 024BE848 */ cpu->r[6] = 0x00000001u;
|
|
/* 024BE84C */ _t148 = cpu->r[27] + 0x00000000u;
|
|
/* 024BE84C */ rbrew_write32(cpu->mem, _t148, cpu->r[6]);
|
|
L_024BE850: ; // 0x24be850
|
|
/* 024BE850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BE854 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE854 */ _t150 = _t149 & 0x00000001u;
|
|
/* 024BE854 */ if (_t150) goto L_024BE878; else goto L_024BE858;
|
|
L_024BE858: ; // 0x24be858
|
|
/* 024BE858 */ _t151 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE858 */ cpu->r[7] = rbrew_read32(cpu->mem, _t151);
|
|
/* 024BE85C */ _t152 = cpu->r[7] + 0x0000006Cu;
|
|
/* 024BE85C */ cpu->r[8] = rbrew_read32(cpu->mem, _t152);
|
|
/* 024BE860 */ cpu->ctr = cpu->r[8];
|
|
/* 024BE864 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BE868 */ cpu->r[4] = cpu->r[26];
|
|
/* 024BE86C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BE870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BE874 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE874 */ _t154 = _t153 & 0x00000001u;
|
|
/* 024BE874 */ if (_t154) goto L_024BE878; else goto L_024BE87C;
|
|
L_024BE878: ; // 0x24be878
|
|
/* 024BE878 */ cpu->r[31] = 0x00000000u;
|
|
L_024BE87C: ; // 0x24be87c
|
|
/* 024BE87C */ _t155 = cpu->r[31] + 0x000004D4u;
|
|
/* 024BE87C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 024BE880 */ _t156 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE880 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 024BE884 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024BE888 */ _t157 = cpu->r[7] + 0x00003430u;
|
|
/* 024BE888 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 024BE88C */ cpu->f[8] = cpu->f[8] + cpu->f[10];
|
|
/* 024BE890 */ _t158 = cpu->r[29] + 0x00000050u;
|
|
/* 024BE890 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
|
|
/* 024BE894 */ cpu->f[1] = cpu->f[2];
|
|
/* 024BE898 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BE89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024BE8A0 */ _t159 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BE8A0 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[8]);
|
|
/* 024BE8A4 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE8A4 */ _t161 = _t160 & 0x00000001u;
|
|
/* 024BE8A4 */ if (_t161) goto L_024BE8A8; else goto L_024BE8D0;
|
|
L_024BE8A8: ; // 0x24be8a8
|
|
/* 024BE8A8 */ cpu->r[10] = 0x00000002u;
|
|
/* 024BE8AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024BE8B0 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 024BE8B4 */ _t162 = cpu->r[1] + 0x00000048u;
|
|
/* 024BE8B4 */ rbrew_write32(cpu->mem, _t162, cpu->r[10]);
|
|
/* 024BE8B8 */ Gambit_fn_025BD378(cpu);
|
|
/* 024BE8BC */ cpu->r[11] = 0x101D0000u;
|
|
/* 024BE8C0 */ _t163 = cpu->r[11] + 0xFFFFFE3Cu;
|
|
/* 024BE8C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t163);
|
|
/* 024BE8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BE8C8 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE8C8 */ _t165 = _t164 & 0x00000001u;
|
|
/* 024BE8C8 */ if (_t165) goto L_024BE8F4; else goto L_024BE8CC;
|
|
L_024BE8CC: ; // 0x24be8cc
|
|
/* 024BE8CC */ goto L_024BE918;
|
|
L_024BE8D0: ; // 0x24be8d0
|
|
/* 024BE8D0 */ cpu->r[11] = 0x00000002u;
|
|
/* 024BE8D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024BE8D8 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
|
|
/* 024BE8DC */ _t166 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024BE8DC */ rbrew_write32(cpu->mem, _t166, cpu->r[11]);
|
|
/* 024BE8E0 */ Gambit_fn_025BD3BC(cpu);
|
|
L_024BE8E4: ; // 0x24be8e4
|
|
/* 024BE8E4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024BE8E8 */ _t167 = cpu->r[11] + 0xFFFFFE3Cu;
|
|
/* 024BE8E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167);
|
|
/* 024BE8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BE8F0 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE8F0 */ _t169 = _t168 & 0x00000001u;
|
|
/* 024BE8F0 */ if (_t169) goto L_024BE8F4; else goto L_024BE918;
|
|
L_024BE8F4: ; // 0x24be8f4
|
|
/* 024BE8F4 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024BE8F8 */ cpu->r[12] = 0x00000001u;
|
|
/* 024BE8FC */ cpu->r[5] = 0x101D0000u;
|
|
/* 024BE900 */ cpu->r[4] = cpu->r[4] + 0x00006434u;
|
|
/* 024BE904 */ cpu->r[3] = 0x101D0000u;
|
|
/* 024BE908 */ _t170 = cpu->r[5] + 0xFFFFFE3Cu;
|
|
/* 024BE908 */ rbrew_write32(cpu->mem, _t170, cpu->r[12]);
|
|
/* 024BE90C */ cpu->r[5] = 0x00000008u;
|
|
/* 024BE910 */ cpu->r[3] = cpu->r[3] + 0x0000507Du;
|
|
/* 024BE914 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_024BE918: ; // 0x24be918
|
|
/* 024BE918 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024BE91C */ _t171 = cpu->r[12] + 0xFFFFFE38u;
|
|
/* 024BE91C */ cpu->r[12] = rbrew_read32(cpu->mem, _t171);
|
|
/* 024BE920 */ cpu->r[31] = 0x101D0000u;
|
|
/* 024BE924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BE928 */ cpu->r[31] = cpu->r[31] + 0x000007ACu;
|
|
/* 024BE92C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE92C */ _t173 = _t172 & 0x00000001u;
|
|
/* 024BE92C */ if (_t173) goto L_024BE930; else goto L_024BE960;
|
|
L_024BE930: ; // 0x24be930
|
|
/* 024BE930 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024BE934 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BE938 */ cpu->r[5] = 0x00000000u;
|
|
/* 024BE93C */ _t174 = cpu->r[12] + 0xFFFFFE38u;
|
|
/* 024BE93C */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
|
|
/* 024BE940 */ _t175 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE940 */ rbrew_write32(cpu->mem, _t175, cpu->r[5]);
|
|
/* 024BE944 */ Gambit_fn_0282A450(cpu);
|
|
/* 024BE948 */ cpu->r[28] = cpu->r[3];
|
|
/* 024BE94C */ Gambit_fn_02836FFC(cpu);
|
|
/* 024BE950 */ _t176 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
|
|
/* 024BE954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024BE958 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE958 */ _t178 = _t177 & 0x00000001u;
|
|
/* 024BE958 */ if (_t178) goto L_024BE984; else goto L_024BE95C;
|
|
L_024BE95C: ; // 0x24be95c
|
|
/* 024BE95C */ goto L_024BE9A4;
|
|
L_024BE960: ; // 0x24be960
|
|
/* 024BE960 */ _t179 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t179);
|
|
/* 024BE964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BE968 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE968 */ _t181 = _t180 & 0x00000001u;
|
|
/* 024BE968 */ if (_t181) goto L_024BE96C; else goto L_024BE9B0;
|
|
L_024BE96C: ; // 0x24be96c
|
|
/* 024BE96C */ Gambit_fn_0282A450(cpu);
|
|
/* 024BE970 */ cpu->r[28] = cpu->r[3];
|
|
/* 024BE974 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024BE978 */ _t182 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE978 */ cpu->r[6] = rbrew_read32(cpu->mem, _t182);
|
|
/* 024BE97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024BE980 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BE980 */ _t184 = _t183 & 0x00000001u;
|
|
/* 024BE980 */ if (_t184) goto L_024BE984; else goto L_024BE9A4;
|
|
L_024BE984: ; // 0x24be984
|
|
/* 024BE984 */ cpu->r[29] = 0x101D0000u;
|
|
/* 024BE988 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024BE98C */ cpu->r[29] = cpu->r[29] + 0x000007B0u;
|
|
/* 024BE990 */ cpu->r[4] = cpu->r[4] + 0x0000507Du;
|
|
/* 024BE994 */ cpu->r[5] = 0x00000001u;
|
|
/* 024BE998 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BE99C */ Gambit_fn_0282A374(cpu);
|
|
/* 024BE9A0 */ _t185 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE9A0 */ rbrew_write32(cpu->mem, _t185, cpu->r[29]);
|
|
L_024BE9A4: ; // 0x24be9a4
|
|
/* 024BE9A4 */ cpu->r[3] = cpu->r[28];
|
|
/* 024BE9A8 */ Gambit_fn_02837030(cpu);
|
|
/* 024BE9AC */ _t186 = cpu->r[31] + 0x00000000u;
|
|
/* 024BE9AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t186);
|
|
L_024BE9B0: ; // 0x24be9b0
|
|
/* 024BE9B0 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024BE9B4 */ _t187 = cpu->r[30] + 0x00000030u;
|
|
/* 024BE9B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t187);
|
|
/* 024BE9B8 */ cpu->r[7] = cpu->r[7] + 0x00003138u;
|
|
/* 024BE9BC */ _t188 = cpu->r[11] + 0x00000000u;
|
|
/* 024BE9BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t188);
|
|
/* 024BE9C0 */ _t189 = cpu->r[1] + 0x00000060u;
|
|
/* 024BE9C0 */ rbrew_write32(cpu->mem, _t189, cpu->r[7]);
|
|
/* 024BE9C4 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BE9C8 */ _t190 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BE9C8 */ rbrew_write32(cpu->mem, _t190, cpu->r[6]);
|
|
/* 024BE9CC */ Gambit_fn_027B70F0(cpu);
|
|
L_024BE9D0: ; // 0x24be9d0
|
|
/* 024BE9D0 */ /* nop */
|
|
/* 024BE9D4 */ _t191 = cpu->r[1] + 0x000000D0u;
|
|
/* 024BE9D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 024BE9D8 */ _t192 = cpu->r[1] + 0x000000C8u;
|
|
/* 024BE9D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t192);
|
|
/* 024BE9DC */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BE9DC */ _t194 = _t193 & 0x00000001u;
|
|
/* 024BE9DC */ if (_t194) goto L_024BE9E0; // else: addr-0 trap, fall-through
|
|
L_024BE9E0: ; // 0x24be9e0
|
|
/* 024BE9E0 */ _t195 = cpu->r[1] + 0x000000DCu;
|
|
/* 024BE9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
|
|
/* 024BE9E4 */ cpu->lr = cpu->r[0];
|
|
/* 024BE9E8 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
|
|
/* 024BE9EC */ return;
|
|
L_024BEAD0: ; // 0x24bead0
|
|
/* 024BEAD0 */ cpu->r[0] = cpu->lr;
|
|
/* 024BEAD4 */ _t196 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 024BEAD4 */ rbrew_write32(cpu->mem, _t196, cpu->r[1]);
|
|
/* 024BEAD4 */ cpu->r[1] = _t196;
|
|
/* 024BEAD8 */ _t197 = cpu->r[1] + 0x00000048u;
|
|
/* 024BEAD8 */ rbrew_write_f64(cpu->mem, _t197, cpu->f[31]);
|
|
/* 024BEADC */ /* nop */
|
|
/* 024BEAE0 */ _t198 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BEAE0 */ rbrew_write32(cpu->mem, _t198, cpu->r[29]);
|
|
/* 024BEAE4 */ _t199 = cpu->r[1] + 0x00000050u;
|
|
/* 024BEAE4 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[31]);
|
|
/* 024BEAE8 */ _t200 = cpu->r[1] + 0x00000040u;
|
|
/* 024BEAE8 */ rbrew_write32(cpu->mem, _t200, cpu->r[30]);
|
|
/* 024BEAEC */ _t201 = cpu->r[1] + 0x00000044u;
|
|
/* 024BEAEC */ rbrew_write32(cpu->mem, _t201, cpu->r[31]);
|
|
/* 024BEAF0 */ _t202 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BEAF0 */ rbrew_write32(cpu->mem, _t202, cpu->r[0]);
|
|
/* 024BEAF4 */ cpu->r[29] = cpu->r[4];
|
|
/* 024BEAF8 */ _t203 = cpu->r[29] + 0x00000468u;
|
|
/* 024BEAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203);
|
|
/* 024BEAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BEB00 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BEB04 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB04 */ _t205 = _t204 & 0x00000001u;
|
|
/* 024BEB04 */ if (_t205) goto L_024BEC40; else goto L_024BEB08;
|
|
L_024BEB08: ; // 0x24beb08
|
|
/* 024BEB08 */ _t206 = cpu->r[29] + 0x00000474u;
|
|
/* 024BEB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
|
|
/* 024BEB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BEB10 */ _t207 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB10 */ _t208 = _t207 & 0x00000001u;
|
|
/* 024BEB10 */ if (_t208) goto L_024BEB14; else goto L_024BEB20;
|
|
L_024BEB14: ; // 0x24beb14
|
|
/* 024BEB14 */ _t209 = cpu->r[29] + 0x000003C0u;
|
|
/* 024BEB14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t209);
|
|
/* 024BEB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024BEB1C */ _t210 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB1C */ _t211 = _t210 & 0x00000001u;
|
|
/* 024BEB1C */ if (_t211) goto L_024BEC40; else goto L_024BEB20;
|
|
L_024BEB20: ; // 0x24beb20
|
|
/* 024BEB20 */ _t212 = cpu->r[29] + 0x0000046Cu;
|
|
/* 024BEB20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t212);
|
|
/* 024BEB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BEB28 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB28 */ _t214 = _t213 & 0x00000001u;
|
|
/* 024BEB28 */ if (_t214) goto L_024BEB2C; else goto L_024BEB38;
|
|
L_024BEB2C: ; // 0x24beb2c
|
|
/* 024BEB2C */ _t215 = cpu->r[29] + 0x00000470u;
|
|
/* 024BEB2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t215);
|
|
/* 024BEB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024BEB34 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB34 */ _t217 = _t216 & 0x00000001u;
|
|
/* 024BEB34 */ if (_t217) goto L_024BEB38; else goto L_024BEC40;
|
|
L_024BEB38: ; // 0x24beb38
|
|
/* 024BEB38 */ _t218 = cpu->r[29] + 0x000006F4u;
|
|
/* 024BEB38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t218);
|
|
/* 024BEB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000005u);
|
|
/* 024BEB40 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEB40 */ _t220 = _t219 & 0x00000001u;
|
|
/* 024BEB40 */ if (_t220) goto L_024BEB44; else goto L_024BEC40;
|
|
L_024BEB44: ; // 0x24beb44
|
|
/* 024BEB44 */ _t221 = cpu->r[29] + 0x000006F9u;
|
|
/* 024BEB44 */ cpu->r[7] = rbrew_read8(cpu->mem, _t221);
|
|
/* 024BEB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024BEB4C */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEB4C */ _t223 = _t222 & 0x00000001u;
|
|
/* 024BEB4C */ if (_t223) goto L_024BEB50; else goto L_024BEC40;
|
|
L_024BEB50: ; // 0x24beb50
|
|
/* 024BEB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BEB54 */ _t224 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB54 */ _t225 = _t224 & 0x00000001u;
|
|
/* 024BEB54 */ if (_t225) goto L_024BEC40; else goto L_024BEB58;
|
|
L_024BEB58: ; // 0x24beb58
|
|
/* 024BEB58 */ _t226 = cpu->r[29] + 0x00000478u;
|
|
/* 024BEB58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t226);
|
|
/* 024BEB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024BEB60 */ _t227 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB60 */ _t228 = _t227 & 0x00000001u;
|
|
/* 024BEB60 */ if (_t228) goto L_024BEC40; else goto L_024BEB64;
|
|
L_024BEB64: ; // 0x24beb64
|
|
/* 024BEB64 */ _t229 = cpu->r[29] + 0x00000489u;
|
|
/* 024BEB64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t229);
|
|
/* 024BEB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BEB6C */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEB6C */ _t231 = _t230 & 0x00000001u;
|
|
/* 024BEB6C */ if (_t231) goto L_024BEB70; else goto L_024BEC40;
|
|
L_024BEB70: ; // 0x24beb70
|
|
/* 024BEB70 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BEB74 */ Gambit_fn_025A9734(cpu);
|
|
/* 024BEB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BEB7C */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEB7C */ _t233 = _t232 & 0x00000001u;
|
|
/* 024BEB7C */ if (_t233) goto L_024BEB80; else goto L_024BEC40;
|
|
L_024BEB80: ; // 0x24beb80
|
|
/* 024BEB80 */ _t234 = cpu->r[29] + 0x0000047Cu;
|
|
/* 024BEB80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t234);
|
|
/* 024BEB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BEB88 */ _t235 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB88 */ _t236 = _t235 & 0x00000001u;
|
|
/* 024BEB88 */ if (_t236) goto L_024BEC40; else goto L_024BEB8C;
|
|
L_024BEB8C: ; // 0x24beb8c
|
|
/* 024BEB8C */ _t237 = cpu->r[29] + 0x0000065Cu;
|
|
/* 024BEB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t237);
|
|
/* 024BEB90 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024BEB94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 024BEB98 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024BEB98 */ _t239 = _t238 & 0x00000001u;
|
|
/* 024BEB98 */ if (_t239) goto L_024BEB9C; else goto L_024BEC40;
|
|
L_024BEB9C: ; // 0x24beb9c
|
|
/* 024BEB9C */ cpu->r[30] = 0x101F0000u;
|
|
/* 024BEBA0 */ _t240 = cpu->r[30] + 0x00003840u;
|
|
/* 024BEBA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t240);
|
|
/* 024BEBA0 */ cpu->r[30] = _t240;
|
|
/* 024BEBA4 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024BEBA8 */ _t241 = cpu->r[30] + 0x00000008u;
|
|
/* 024BEBA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t241);
|
|
/* 024BEBAC */ _t242 = cpu->r[7] + 0x000033C0u;
|
|
/* 024BEBAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 024BEBB0 */ _t243 = cpu->r[30] + 0x00000004u;
|
|
/* 024BEBB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t243);
|
|
/* 024BEBB4 */ _t244 = cpu->r[1] + 0x00000014u;
|
|
/* 024BEBB4 */ rbrew_write32(cpu->mem, _t244, cpu->r[8]);
|
|
/* 024BEBB8 */ cpu->r[0] = 0x10110000u;
|
|
/* 024BEBBC */ _t245 = cpu->r[1] + 0x00000010u;
|
|
/* 024BEBBC */ rbrew_write32(cpu->mem, _t245, cpu->r[7]);
|
|
/* 024BEBC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
|
|
/* 024BEBC4 */ _t246 = cpu->r[1] + 0x00000018u;
|
|
/* 024BEBC4 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[31]);
|
|
/* 024BEBC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BEBCC */ _t247 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BEBCC */ rbrew_write32(cpu->mem, _t247, cpu->r[6]);
|
|
/* 024BEBD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024BEBD4 */ _t248 = cpu->r[1] + 0x00000008u;
|
|
/* 024BEBD4 */ rbrew_write32(cpu->mem, _t248, cpu->r[0]);
|
|
/* 024BEBD8 */ Gambit_fn_024BE9F0(cpu);
|
|
/* 024BEBDC */ _t249 = cpu->r[30] + 0x00000004u;
|
|
/* 024BEBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t249);
|
|
/* 024BEBE0 */ _t250 = cpu->r[30] + 0x00000008u;
|
|
/* 024BEBE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t250);
|
|
/* 024BEBE4 */ _t251 = cpu->r[30] + 0x00000000u;
|
|
/* 024BEBE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t251);
|
|
/* 024BEBE8 */ cpu->r[9] = 0x10110000u;
|
|
/* 024BEBEC */ _t252 = cpu->r[1] + 0x00000030u;
|
|
/* 024BEBEC */ rbrew_write32(cpu->mem, _t252, cpu->r[0]);
|
|
/* 024BEBF0 */ _t253 = cpu->r[1] + 0x00000024u;
|
|
/* 024BEBF0 */ rbrew_write32(cpu->mem, _t253, cpu->r[0]);
|
|
/* 024BEBF4 */ _t254 = cpu->r[1] + 0x00000020u;
|
|
/* 024BEBF4 */ rbrew_write32(cpu->mem, _t254, cpu->r[12]);
|
|
/* 024BEBF8 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu;
|
|
/* 024BEBFC */ _t255 = cpu->r[1] + 0x00000034u;
|
|
/* 024BEBFC */ rbrew_write32(cpu->mem, _t255, cpu->r[8]);
|
|
/* 024BEC00 */ _t256 = cpu->r[1] + 0x00000038u;
|
|
/* 024BEC00 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[31]);
|
|
/* 024BEC04 */ _t257 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BEC04 */ rbrew_write32(cpu->mem, _t257, cpu->r[12]);
|
|
/* 024BEC08 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BEC0C */ _t258 = cpu->r[1] + 0x00000028u;
|
|
/* 024BEC0C */ rbrew_write32(cpu->mem, _t258, cpu->r[8]);
|
|
/* 024BEC10 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BEC14 */ _t259 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BEC14 */ rbrew_write32(cpu->mem, _t259, cpu->r[9]);
|
|
/* 024BEC18 */ Gambit_fn_025C65E8(cpu);
|
|
/* 024BEC1C */ cpu->r[5] = 0x00000000u;
|
|
/* 024BEC20 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BEC24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BEC28 */ Gambit_fn_027DE3CC(cpu);
|
|
/* 024BEC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BEC30 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEC30 */ _t261 = _t260 & 0x00000001u;
|
|
/* 024BEC30 */ if (_t261) goto L_024BEC40; else goto L_024BEC34;
|
|
L_024BEC34: ; // 0x24bec34
|
|
/* 024BEC34 */ _t262 = cpu->r[29] + 0x00000098u;
|
|
/* 024BEC34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t262);
|
|
/* 024BEC38 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BEC3C */ Gambit_fn_024BEAC0(cpu);
|
|
L_024BEC40: ; // 0x24bec40
|
|
/* 024BEC40 */ _t263 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024BEC40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t263);
|
|
/* 024BEC44 */ _t264 = cpu->r[1] + 0x00000050u;
|
|
/* 024BEC44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t264);
|
|
/* 024BEC48 */ _t265 = cpu->r[1] + 0x00000040u;
|
|
/* 024BEC48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t265);
|
|
/* 024BEC4C */ _t266 = cpu->r[1] + 0x00000048u;
|
|
/* 024BEC4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t266);
|
|
/* 024BEC50 */ _t267 = cpu->r[1] + 0x00000044u;
|
|
/* 024BEC50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t267);
|
|
/* 024BEC54 */ _t268 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BEC54 */ _t269 = _t268 & 0x00000001u;
|
|
/* 024BEC54 */ if (_t269) goto L_024BEC58; // else: addr-0 trap, fall-through
|
|
L_024BEC58: ; // 0x24bec58
|
|
/* 024BEC58 */ _t270 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024BEC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t270);
|
|
/* 024BEC5C */ cpu->lr = cpu->r[0];
|
|
/* 024BEC60 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 024BEC64 */ return;
|
|
L_024BEC68: ; // 0x24bec68
|
|
/* 024BEC68 */ _t271 = cpu->r[3] + 0x000001BCu;
|
|
/* 024BEC68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t271);
|
|
/* 024BEC6C */ /* nop */
|
|
/* 024BEC70 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEC70 */ _t273 = _t272 & 0x00000001u;
|
|
/* 024BEC70 */ if (_t273) goto L_024BEC74; else goto L_024BEC78;
|
|
L_024BEC74: ; // 0x24bec74
|
|
/* 024BEC74 */ goto L_024BE4A0;
|
|
L_024BEC78: ; // 0x24bec78
|
|
/* 024BEC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024BEC7C */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEC7C */ _t275 = _t274 & 0x00000001u;
|
|
/* 024BEC7C */ _t276 = _t275 ^ 0x00000001u;
|
|
/* 024BEC7C */ if (_t276) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BEC7C */ goto L_024BEC80;
|
|
L_024BEC80: ; // 0x24bec80
|
|
/* 024BEC80 */ goto L_024BEAD0;
|
|
}
|
|
|
|
// fn_024BEC84 @ 0x24bec84
|
|
void Gambit_fn_024BEC84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238;
|
|
|
|
L_024BEC84: ; // 0x24bec84
|
|
/* 024BEC84 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 024BEC84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BEC84 */ cpu->r[1] = _t0;
|
|
/* 024BEC88 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 024BEC88 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 024BEC8C */ /* nop */
|
|
/* 024BEC90 */ cpu->r[0] = cpu->lr;
|
|
/* 024BEC94 */ /* nop */
|
|
/* 024BEC98 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 024BEC98 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 024BEC9C */ /* nop */
|
|
/* 024BECA0 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 024BECA0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024BECA4 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 024BECA4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 024BECA8 */ /* nop */
|
|
/* 024BECAC */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 024BECAC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
|
|
/* 024BECB0 */ _t6 = cpu->r[1] + 0x00000058u;
|
|
/* 024BECB0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 024BECB4 */ /* nop */
|
|
/* 024BECB8 */ _t7 = cpu->r[1] + 0x00000064u;
|
|
/* 024BECB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024BECBC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BECBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BECC0 */ _t8 = cpu->r[1] + 0x00000028u;
|
|
/* 024BECC0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
|
|
/* 024BECC4 */ _t9 = cpu->r[1] + 0x00000048u;
|
|
/* 024BECC4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 024BECC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BECC8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024BECC8 */ if (_t11) goto L_024BECCC; else goto L_024BECDC;
|
|
L_024BECCC: ; // 0x24beccc
|
|
/* 024BECCC */ cpu->r[3] = 0x00000A20u;
|
|
/* 024BECD0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BECD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BECD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BECD8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BECD8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024BECD8 */ if (_t13) goto L_024BF4FC; else goto L_024BECDC;
|
|
L_024BECDC: ; // 0x24becdc
|
|
/* 024BECDC */ cpu->r[3] = cpu->r[31];
|
|
/* 024BECE0 */ Gambit_fn_025015D0(cpu);
|
|
/* 024BECE4 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
|
|
/* 024BECE8 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024BECEC */ cpu->r[29] = 0x10110000u;
|
|
/* 024BECF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BECF4 */ cpu->r[0] = cpu->r[0] + 0x00003320u;
|
|
/* 024BECF8 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
|
|
/* 024BECFC */ cpu->r[27] = 0x00000000u;
|
|
/* 024BED00 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 024BED00 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 024BED04 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BED04 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024BED04 */ if (_t16) goto L_024BED08; else goto L_024BED18;
|
|
L_024BED08: ; // 0x24bed08
|
|
/* 024BED08 */ cpu->r[3] = 0x00000060u;
|
|
/* 024BED0C */ Gambit_fn_02801A78(cpu);
|
|
/* 024BED10 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BED10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BED14 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BED14 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024BED14 */ if (_t18) goto L_024BED64; else goto L_024BED18;
|
|
L_024BED18: ; // 0x24bed18
|
|
/* 024BED18 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BED1C */ cpu->r[4] = cpu->r[31];
|
|
/* 024BED20 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BED24 */ cpu->r[5] = cpu->r[5] + 0x00003494u;
|
|
/* 024BED28 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BED2C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BED30 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BED34 */ cpu->r[6] = cpu->r[6] + 0x00003498u;
|
|
/* 024BED38 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BED3C */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BED40 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 024BED40 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 024BED44 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024BED48 */ _t20 = cpu->r[10] + 0x0000344Cu;
|
|
/* 024BED48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024BED4C */ cpu->r[9] = 0x100B0000u;
|
|
/* 024BED50 */ _t21 = cpu->r[8] + 0x00003448u;
|
|
/* 024BED50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024BED54 */ _t22 = cpu->r[9] + 0x00003450u;
|
|
/* 024BED54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024BED58 */ _t23 = cpu->r[30] + 0x00000058u;
|
|
/* 024BED58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
|
|
/* 024BED5C */ _t24 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BED5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 024BED60 */ _t25 = cpu->r[30] + 0x00000054u;
|
|
/* 024BED60 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
L_024BED64: ; // 0x24bed64
|
|
/* 024BED64 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024BED68 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BED6C */ _t26 = cpu->r[12] + 0x000033C0u;
|
|
/* 024BED6C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024BED70 */ cpu->r[30] = cpu->r[31] + 0x000001E8u;
|
|
/* 024BED70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BED74 */ _t27 = cpu->r[10] + 0x00003454u;
|
|
/* 024BED74 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024BED78 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BED78 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024BED78 */ if (_t29) goto L_024BED7C; else goto L_024BED8C;
|
|
L_024BED7C: ; // 0x24bed7c
|
|
/* 024BED7C */ cpu->r[3] = 0x00000060u;
|
|
/* 024BED80 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BED84 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BED84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BED88 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BED88 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024BED88 */ if (_t31) goto L_024BEDC8; else goto L_024BED8C;
|
|
L_024BED8C: ; // 0x24bed8c
|
|
/* 024BED8C */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BED90 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BED94 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BED98 */ cpu->r[5] = cpu->r[5] + 0x00003580u;
|
|
/* 024BED9C */ cpu->r[8] = 0x00000000u;
|
|
/* 024BEDA0 */ cpu->r[6] = cpu->r[6] + 0x0000358Cu;
|
|
/* 024BEDA4 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BEDA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BEDAC */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BEDB0 */ _t32 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BEDB0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[30]);
|
|
/* 024BEDB4 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024BEDB8 */ _t33 = cpu->r[30] + 0x00000058u;
|
|
/* 024BEDB8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[29]);
|
|
/* 024BEDBC */ _t34 = cpu->r[7] + 0x00003458u;
|
|
/* 024BEDBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024BEDC0 */ _t35 = cpu->r[30] + 0x00000000u;
|
|
/* 024BEDC0 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 024BEDC4 */ _t36 = cpu->r[30] + 0x00000054u;
|
|
/* 024BEDC4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
L_024BEDC8: ; // 0x24bedc8
|
|
/* 024BEDC8 */ cpu->r[30] = cpu->r[31] + 0x00000248u;
|
|
/* 024BEDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BEDCC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEDCC */ _t38 = _t37 & 0x00000001u;
|
|
/* 024BEDCC */ if (_t38) goto L_024BEDD0; else goto L_024BEDE0;
|
|
L_024BEDD0: ; // 0x24bedd0
|
|
/* 024BEDD0 */ cpu->r[3] = 0x00000060u;
|
|
/* 024BEDD4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BEDD8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BEDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BEDDC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEDDC */ _t40 = _t39 & 0x00000001u;
|
|
/* 024BEDDC */ if (_t40) goto L_024BEE1C; else goto L_024BEDE0;
|
|
L_024BEDE0: ; // 0x24bede0
|
|
/* 024BEDE0 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BEDE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BEDE8 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BEDEC */ cpu->r[5] = cpu->r[5] + 0x000034F8u;
|
|
/* 024BEDF0 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BEDF4 */ cpu->r[6] = cpu->r[6] + 0x0000359Cu;
|
|
/* 024BEDF8 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BEDFC */ cpu->r[3] = cpu->r[30];
|
|
/* 024BEE00 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BEE04 */ _t41 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BEE04 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[30]);
|
|
/* 024BEE08 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024BEE0C */ _t42 = cpu->r[30] + 0x00000058u;
|
|
/* 024BEE0C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[29]);
|
|
/* 024BEE10 */ _t43 = cpu->r[12] + 0x00003448u;
|
|
/* 024BEE10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 024BEE14 */ _t44 = cpu->r[30] + 0x00000000u;
|
|
/* 024BEE14 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 024BEE18 */ _t45 = cpu->r[30] + 0x00000054u;
|
|
/* 024BEE18 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
|
|
L_024BEE1C: ; // 0x24bee1c
|
|
/* 024BEE1C */ cpu->r[28] = 0x10110000u;
|
|
/* 024BEE20 */ cpu->r[30] = cpu->r[31] + 0x000002A8u;
|
|
/* 024BEE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BEE24 */ cpu->r[28] = cpu->r[28] + 0x0000095Cu;
|
|
/* 024BEE28 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEE28 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024BEE28 */ if (_t47) goto L_024BEE2C; else goto L_024BEE3C;
|
|
L_024BEE2C: ; // 0x24bee2c
|
|
/* 024BEE2C */ cpu->r[3] = 0x00000060u;
|
|
/* 024BEE30 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BEE34 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BEE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BEE38 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEE38 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024BEE38 */ if (_t49) goto L_024BEE78; else goto L_024BEE3C;
|
|
L_024BEE3C: ; // 0x24bee3c
|
|
/* 024BEE3C */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BEE40 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BEE44 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BEE48 */ cpu->r[5] = cpu->r[5] + 0x000035B4u;
|
|
/* 024BEE4C */ cpu->r[8] = 0x00000000u;
|
|
/* 024BEE50 */ cpu->r[6] = cpu->r[6] + 0x000035D4u;
|
|
/* 024BEE54 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BEE58 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BEE5C */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BEE60 */ _t50 = cpu->r[30] + 0x00000000u;
|
|
/* 024BEE60 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
|
|
/* 024BEE64 */ cpu->r[12] = 0x00000E10u;
|
|
/* 024BEE68 */ _t51 = cpu->r[30] + 0x00000058u;
|
|
/* 024BEE68 */ rbrew_write32(cpu->mem, _t51, cpu->r[27]);
|
|
/* 024BEE6C */ cpu->r[0] = 0x00002A30u;
|
|
/* 024BEE70 */ _t52 = cpu->r[30] + 0x00000054u;
|
|
/* 024BEE70 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 024BEE74 */ _t53 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BEE74 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
L_024BEE78: ; // 0x24bee78
|
|
/* 024BEE78 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BEE7C */ cpu->r[30] = cpu->r[31] + 0x00000308u;
|
|
/* 024BEE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BEE80 */ _t54 = cpu->r[11] + 0x00003430u;
|
|
/* 024BEE80 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 024BEE84 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEE84 */ _t56 = _t55 & 0x00000001u;
|
|
/* 024BEE84 */ if (_t56) goto L_024BEE88; else goto L_024BEE98;
|
|
L_024BEE88: ; // 0x24bee88
|
|
/* 024BEE88 */ cpu->r[3] = 0x00000060u;
|
|
/* 024BEE8C */ Gambit_fn_02801A78(cpu);
|
|
/* 024BEE90 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BEE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BEE94 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEE94 */ _t58 = _t57 & 0x00000001u;
|
|
/* 024BEE94 */ if (_t58) goto L_024BEED4; else goto L_024BEE98;
|
|
L_024BEE98: ; // 0x24bee98
|
|
/* 024BEE98 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BEE9C */ cpu->r[4] = cpu->r[31];
|
|
/* 024BEEA0 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BEEA4 */ cpu->r[5] = cpu->r[5] + 0x000035ECu;
|
|
/* 024BEEA8 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BEEAC */ cpu->r[6] = cpu->r[6] + 0x000035FCu;
|
|
/* 024BEEB0 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BEEB4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BEEB8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BEEBC */ _t59 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BEEBC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[30]);
|
|
/* 024BEEC0 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BEEC4 */ _t60 = cpu->r[30] + 0x00000058u;
|
|
/* 024BEEC4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[28]);
|
|
/* 024BEEC8 */ _t61 = cpu->r[10] + 0x00003448u;
|
|
/* 024BEEC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 024BEECC */ _t62 = cpu->r[30] + 0x00000000u;
|
|
/* 024BEECC */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
|
|
/* 024BEED0 */ _t63 = cpu->r[30] + 0x00000054u;
|
|
/* 024BEED0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
|
|
L_024BEED4: ; // 0x24beed4
|
|
/* 024BEED4 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024BEED8 */ cpu->r[30] = cpu->r[31] + 0x00000368u;
|
|
/* 024BEED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BEEDC */ _t64 = cpu->r[8] + 0x0000345Cu;
|
|
/* 024BEEDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 024BEEE0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEEE0 */ _t66 = _t65 & 0x00000001u;
|
|
/* 024BEEE0 */ if (_t66) goto L_024BEEE4; else goto L_024BEEF4;
|
|
L_024BEEE4: ; // 0x24beee4
|
|
/* 024BEEE4 */ cpu->r[3] = 0x00000060u;
|
|
/* 024BEEE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BEEEC */ cpu->r[30] = cpu->r[3];
|
|
/* 024BEEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BEEF0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEEF0 */ _t68 = _t67 & 0x00000001u;
|
|
/* 024BEEF0 */ if (_t68) goto L_024BEF30; else goto L_024BEEF4;
|
|
L_024BEEF4: ; // 0x24beef4
|
|
/* 024BEEF4 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BEEF8 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BEEFC */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BEF00 */ cpu->r[5] = cpu->r[5] + 0x00003608u;
|
|
/* 024BEF04 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BEF08 */ cpu->r[6] = cpu->r[6] + 0x0000361Cu;
|
|
/* 024BEF0C */ cpu->r[7] = cpu->r[5];
|
|
/* 024BEF10 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BEF14 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BEF18 */ _t69 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BEF18 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]);
|
|
/* 024BEF1C */ cpu->r[7] = 0x100B0000u;
|
|
/* 024BEF20 */ _t70 = cpu->r[30] + 0x00000058u;
|
|
/* 024BEF20 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[28]);
|
|
/* 024BEF24 */ _t71 = cpu->r[7] + 0x00003444u;
|
|
/* 024BEF24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 024BEF28 */ _t72 = cpu->r[30] + 0x00000000u;
|
|
/* 024BEF28 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
|
|
/* 024BEF2C */ _t73 = cpu->r[30] + 0x00000054u;
|
|
/* 024BEF2C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]);
|
|
L_024BEF30: ; // 0x24bef30
|
|
/* 024BEF30 */ cpu->r[30] = cpu->r[31] + 0x000003C8u;
|
|
/* 024BEF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BEF34 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEF34 */ _t75 = _t74 & 0x00000001u;
|
|
/* 024BEF34 */ if (_t75) goto L_024BEF38; else goto L_024BEF48;
|
|
L_024BEF38: ; // 0x24bef38
|
|
/* 024BEF38 */ cpu->r[3] = 0x00000058u;
|
|
/* 024BEF3C */ Gambit_fn_02801A78(cpu);
|
|
/* 024BEF40 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BEF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BEF44 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEF44 */ _t77 = _t76 & 0x00000001u;
|
|
/* 024BEF44 */ if (_t77) goto L_024BEF7C; else goto L_024BEF48;
|
|
L_024BEF48: ; // 0x24bef48
|
|
/* 024BEF48 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BEF4C */ cpu->r[4] = cpu->r[31];
|
|
/* 024BEF50 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BEF54 */ cpu->r[5] = cpu->r[5] + 0x00003630u;
|
|
/* 024BEF58 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BEF5C */ cpu->r[6] = cpu->r[6] + 0x00003644u;
|
|
/* 024BEF60 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BEF64 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BEF68 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BEF6C */ cpu->r[0] = 0x100B0000u;
|
|
/* 024BEF70 */ _t78 = cpu->r[30] + 0x00000054u;
|
|
/* 024BEF70 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[27]);
|
|
/* 024BEF74 */ cpu->r[0] = cpu->r[0] + 0x000032B8u;
|
|
/* 024BEF78 */ _t79 = cpu->r[30] + 0x00000000u;
|
|
/* 024BEF78 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
L_024BEF7C: ; // 0x24bef7c
|
|
/* 024BEF7C */ cpu->r[30] = cpu->r[31] + 0x00000420u;
|
|
/* 024BEF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BEF80 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEF80 */ _t81 = _t80 & 0x00000001u;
|
|
/* 024BEF80 */ if (_t81) goto L_024BEF84; else goto L_024BEF94;
|
|
L_024BEF84: ; // 0x24bef84
|
|
/* 024BEF84 */ cpu->r[3] = 0x00000060u;
|
|
/* 024BEF88 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BEF8C */ cpu->r[30] = cpu->r[3];
|
|
/* 024BEF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BEF90 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEF90 */ _t83 = _t82 & 0x00000001u;
|
|
/* 024BEF90 */ if (_t83) goto L_024BEFD8; else goto L_024BEF94;
|
|
L_024BEF94: ; // 0x24bef94
|
|
/* 024BEF94 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BEF98 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BEF9C */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BEFA0 */ cpu->r[5] = cpu->r[5] + 0x0000350Cu;
|
|
/* 024BEFA4 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BEFA8 */ cpu->r[6] = cpu->r[6] + 0x00003654u;
|
|
/* 024BEFAC */ cpu->r[7] = cpu->r[5];
|
|
/* 024BEFB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BEFB4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BEFB8 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BEFBC */ _t84 = cpu->r[30] + 0x00000000u;
|
|
/* 024BEFBC */ rbrew_write32(cpu->mem, _t84, cpu->r[29]);
|
|
/* 024BEFC0 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BEFC4 */ _t85 = cpu->r[11] + 0x00003444u;
|
|
/* 024BEFC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 024BEFC8 */ _t86 = cpu->r[10] + 0x00003460u;
|
|
/* 024BEFC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 024BEFCC */ _t87 = cpu->r[30] + 0x00000054u;
|
|
/* 024BEFCC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]);
|
|
/* 024BEFD0 */ _t88 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BEFD0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[12]);
|
|
/* 024BEFD4 */ _t89 = cpu->r[30] + 0x00000058u;
|
|
/* 024BEFD4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[29]);
|
|
L_024BEFD8: ; // 0x24befd8
|
|
/* 024BEFD8 */ cpu->r[30] = cpu->r[31] + 0x00000480u;
|
|
/* 024BEFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BEFDC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEFDC */ _t91 = _t90 & 0x00000001u;
|
|
/* 024BEFDC */ if (_t91) goto L_024BEFE0; else goto L_024BEFF0;
|
|
L_024BEFE0: ; // 0x24befe0
|
|
/* 024BEFE0 */ cpu->r[3] = 0x00000060u;
|
|
/* 024BEFE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BEFE8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BEFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BEFEC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BEFEC */ _t93 = _t92 & 0x00000001u;
|
|
/* 024BEFEC */ if (_t93) goto L_024BF034; else goto L_024BEFF0;
|
|
L_024BEFF0: ; // 0x24beff0
|
|
/* 024BEFF0 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BEFF4 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BEFF8 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BEFFC */ cpu->r[5] = cpu->r[5] + 0x00003520u;
|
|
/* 024BF000 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BF004 */ cpu->r[6] = cpu->r[6] + 0x00003668u;
|
|
/* 024BF008 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BF00C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BF010 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BF014 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024BF018 */ _t94 = cpu->r[30] + 0x00000000u;
|
|
/* 024BF018 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
|
|
/* 024BF01C */ cpu->r[8] = 0x100B0000u;
|
|
/* 024BF020 */ _t95 = cpu->r[9] + 0x00003464u;
|
|
/* 024BF020 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 024BF024 */ _t96 = cpu->r[8] + 0x00003460u;
|
|
/* 024BF024 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 024BF028 */ _t97 = cpu->r[30] + 0x00000054u;
|
|
/* 024BF028 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
|
|
/* 024BF02C */ _t98 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BF02C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]);
|
|
/* 024BF030 */ _t99 = cpu->r[30] + 0x00000058u;
|
|
/* 024BF030 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[29]);
|
|
L_024BF034: ; // 0x24bf034
|
|
/* 024BF034 */ cpu->r[30] = cpu->r[31] + 0x000004E0u;
|
|
/* 024BF034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF038 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF038 */ _t101 = _t100 & 0x00000001u;
|
|
/* 024BF038 */ if (_t101) goto L_024BF03C; else goto L_024BF04C;
|
|
L_024BF03C: ; // 0x24bf03c
|
|
/* 024BF03C */ cpu->r[3] = 0x00000060u;
|
|
/* 024BF040 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BF044 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BF044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF048 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF048 */ _t103 = _t102 & 0x00000001u;
|
|
/* 024BF048 */ if (_t103) goto L_024BF088; else goto L_024BF04C;
|
|
L_024BF04C: ; // 0x24bf04c
|
|
/* 024BF04C */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BF050 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BF054 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BF058 */ cpu->r[5] = cpu->r[5] + 0x00003684u;
|
|
/* 024BF05C */ cpu->r[8] = 0x00000000u;
|
|
/* 024BF060 */ cpu->r[6] = cpu->r[6] + 0x000036A0u;
|
|
/* 024BF064 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BF068 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BF06C */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BF070 */ _t104 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BF070 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[28]);
|
|
/* 024BF074 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024BF078 */ _t105 = cpu->r[30] + 0x00000058u;
|
|
/* 024BF078 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[29]);
|
|
/* 024BF07C */ _t106 = cpu->r[7] + 0x00003468u;
|
|
/* 024BF07C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 024BF080 */ _t107 = cpu->r[30] + 0x00000000u;
|
|
/* 024BF080 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
|
|
/* 024BF084 */ _t108 = cpu->r[30] + 0x00000054u;
|
|
/* 024BF084 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[11]);
|
|
L_024BF088: ; // 0x24bf088
|
|
/* 024BF088 */ cpu->r[30] = cpu->r[31] + 0x00000540u;
|
|
/* 024BF088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF08C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF08C */ _t110 = _t109 & 0x00000001u;
|
|
/* 024BF08C */ if (_t110) goto L_024BF090; else goto L_024BF0A0;
|
|
L_024BF090: ; // 0x24bf090
|
|
/* 024BF090 */ cpu->r[3] = 0x00000060u;
|
|
/* 024BF094 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BF098 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BF098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF09C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF09C */ _t112 = _t111 & 0x00000001u;
|
|
/* 024BF09C */ if (_t112) goto L_024BF0DC; else goto L_024BF0A0;
|
|
L_024BF0A0: ; // 0x24bf0a0
|
|
/* 024BF0A0 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BF0A4 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BF0A8 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BF0AC */ cpu->r[5] = cpu->r[5] + 0x000034A0u;
|
|
/* 024BF0B0 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BF0B4 */ cpu->r[6] = cpu->r[6] + 0x000036B8u;
|
|
/* 024BF0B8 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BF0BC */ cpu->r[3] = cpu->r[30];
|
|
/* 024BF0C0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BF0C4 */ _t113 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BF0C4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[28]);
|
|
/* 024BF0C8 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024BF0CC */ _t114 = cpu->r[30] + 0x00000058u;
|
|
/* 024BF0CC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[29]);
|
|
/* 024BF0D0 */ _t115 = cpu->r[12] + 0x0000346Cu;
|
|
/* 024BF0D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 024BF0D4 */ _t116 = cpu->r[30] + 0x00000000u;
|
|
/* 024BF0D4 */ rbrew_write32(cpu->mem, _t116, cpu->r[29]);
|
|
/* 024BF0D8 */ _t117 = cpu->r[30] + 0x00000054u;
|
|
/* 024BF0D8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
|
|
L_024BF0DC: ; // 0x24bf0dc
|
|
/* 024BF0DC */ cpu->r[30] = cpu->r[31] + 0x000005A0u;
|
|
/* 024BF0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF0E0 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF0E0 */ _t119 = _t118 & 0x00000001u;
|
|
/* 024BF0E0 */ if (_t119) goto L_024BF0E4; else goto L_024BF0F4;
|
|
L_024BF0E4: ; // 0x24bf0e4
|
|
/* 024BF0E4 */ cpu->r[3] = 0x00000060u;
|
|
/* 024BF0E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BF0EC */ cpu->r[30] = cpu->r[3];
|
|
/* 024BF0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF0F0 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF0F0 */ _t121 = _t120 & 0x00000001u;
|
|
/* 024BF0F0 */ if (_t121) goto L_024BF134; else goto L_024BF0F4;
|
|
L_024BF0F4: ; // 0x24bf0f4
|
|
/* 024BF0F4 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BF0F8 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BF0FC */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BF100 */ cpu->r[5] = cpu->r[5] + 0x000034B8u;
|
|
/* 024BF104 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BF108 */ cpu->r[6] = cpu->r[6] + 0x000036D0u;
|
|
/* 024BF10C */ cpu->r[7] = cpu->r[5];
|
|
/* 024BF110 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BF114 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BF118 */ _t122 = cpu->r[30] + 0x00000000u;
|
|
/* 024BF118 */ rbrew_write32(cpu->mem, _t122, cpu->r[28]);
|
|
/* 024BF11C */ cpu->r[0] = 0x0000001Eu;
|
|
/* 024BF120 */ cpu->r[8] = 0x00000001u;
|
|
/* 024BF124 */ _t123 = cpu->r[30] + 0x00000054u;
|
|
/* 024BF124 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
|
|
/* 024BF128 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 024BF12C */ _t124 = cpu->r[30] + 0x00000058u;
|
|
/* 024BF12C */ rbrew_write32(cpu->mem, _t124, cpu->r[8]);
|
|
/* 024BF130 */ _t125 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BF130 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
L_024BF134: ; // 0x24bf134
|
|
/* 024BF134 */ cpu->r[30] = cpu->r[31] + 0x00000600u;
|
|
/* 024BF134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF138 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF138 */ _t127 = _t126 & 0x00000001u;
|
|
/* 024BF138 */ if (_t127) goto L_024BF13C; else goto L_024BF14C;
|
|
L_024BF13C: ; // 0x24bf13c
|
|
/* 024BF13C */ cpu->r[3] = 0x00000060u;
|
|
/* 024BF140 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BF144 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BF144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF148 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF148 */ _t129 = _t128 & 0x00000001u;
|
|
/* 024BF148 */ if (_t129) goto L_024BF188; else goto L_024BF14C;
|
|
L_024BF14C: ; // 0x24bf14c
|
|
/* 024BF14C */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BF150 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BF154 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BF158 */ cpu->r[5] = cpu->r[5] + 0x00003534u;
|
|
/* 024BF15C */ cpu->r[8] = 0x00000000u;
|
|
/* 024BF160 */ cpu->r[6] = cpu->r[6] + 0x000036E8u;
|
|
/* 024BF164 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BF168 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BF16C */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BF170 */ _t130 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BF170 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[28]);
|
|
/* 024BF174 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BF178 */ _t131 = cpu->r[30] + 0x00000058u;
|
|
/* 024BF178 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[29]);
|
|
/* 024BF17C */ _t132 = cpu->r[11] + 0x00003440u;
|
|
/* 024BF17C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 024BF180 */ _t133 = cpu->r[30] + 0x00000000u;
|
|
/* 024BF180 */ rbrew_write32(cpu->mem, _t133, cpu->r[29]);
|
|
/* 024BF184 */ _t134 = cpu->r[30] + 0x00000054u;
|
|
/* 024BF184 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[13]);
|
|
L_024BF188: ; // 0x24bf188
|
|
/* 024BF188 */ cpu->r[30] = cpu->r[31] + 0x00000660u;
|
|
/* 024BF188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF18C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF18C */ _t136 = _t135 & 0x00000001u;
|
|
/* 024BF18C */ if (_t136) goto L_024BF190; else goto L_024BF1A0;
|
|
L_024BF190: ; // 0x24bf190
|
|
/* 024BF190 */ cpu->r[3] = 0x00000060u;
|
|
/* 024BF194 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BF198 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BF198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF19C */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF19C */ _t138 = _t137 & 0x00000001u;
|
|
/* 024BF19C */ if (_t138) goto L_024BF1DC; else goto L_024BF1A0;
|
|
L_024BF1A0: ; // 0x24bf1a0
|
|
/* 024BF1A0 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BF1A4 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BF1A8 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BF1AC */ cpu->r[5] = cpu->r[5] + 0x00003704u;
|
|
/* 024BF1B0 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BF1B4 */ cpu->r[6] = cpu->r[6] + 0x00003728u;
|
|
/* 024BF1B8 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BF1BC */ cpu->r[3] = cpu->r[30];
|
|
/* 024BF1C0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BF1C4 */ _t139 = cpu->r[30] + 0x00000000u;
|
|
/* 024BF1C4 */ rbrew_write32(cpu->mem, _t139, cpu->r[28]);
|
|
/* 024BF1C8 */ cpu->r[11] = 0x0000001Eu;
|
|
/* 024BF1CC */ _t140 = cpu->r[30] + 0x00000058u;
|
|
/* 024BF1CC */ rbrew_write32(cpu->mem, _t140, cpu->r[27]);
|
|
/* 024BF1D0 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 024BF1D4 */ _t141 = cpu->r[30] + 0x00000054u;
|
|
/* 024BF1D4 */ rbrew_write32(cpu->mem, _t141, cpu->r[11]);
|
|
/* 024BF1D8 */ _t142 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BF1D8 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
|
|
L_024BF1DC: ; // 0x24bf1dc
|
|
/* 024BF1DC */ cpu->r[30] = cpu->r[31] + 0x000006C0u;
|
|
/* 024BF1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF1E0 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF1E0 */ _t144 = _t143 & 0x00000001u;
|
|
/* 024BF1E0 */ if (_t144) goto L_024BF1E4; else goto L_024BF1F4;
|
|
L_024BF1E4: ; // 0x24bf1e4
|
|
/* 024BF1E4 */ cpu->r[3] = 0x00000060u;
|
|
/* 024BF1E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BF1EC */ cpu->r[30] = cpu->r[3];
|
|
/* 024BF1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF1F0 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF1F0 */ _t146 = _t145 & 0x00000001u;
|
|
/* 024BF1F0 */ if (_t146) goto L_024BF238; else goto L_024BF1F4;
|
|
L_024BF1F4: ; // 0x24bf1f4
|
|
/* 024BF1F4 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BF1F8 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BF1FC */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BF200 */ cpu->r[5] = cpu->r[5] + 0x00003748u;
|
|
/* 024BF204 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BF208 */ cpu->r[6] = cpu->r[6] + 0x00003760u;
|
|
/* 024BF20C */ cpu->r[7] = cpu->r[5];
|
|
/* 024BF210 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BF214 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BF218 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BF21C */ _t147 = cpu->r[10] + 0x00003470u;
|
|
/* 024BF21C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 024BF220 */ _t148 = cpu->r[30] + 0x00000000u;
|
|
/* 024BF220 */ rbrew_write32(cpu->mem, _t148, cpu->r[29]);
|
|
/* 024BF224 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024BF228 */ _t149 = cpu->r[30] + 0x00000054u;
|
|
/* 024BF228 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[12]);
|
|
/* 024BF22C */ _t150 = cpu->r[8] + 0x00003474u;
|
|
/* 024BF22C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 024BF230 */ _t151 = cpu->r[30] + 0x00000058u;
|
|
/* 024BF230 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[29]);
|
|
/* 024BF234 */ _t152 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BF234 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[12]);
|
|
L_024BF238: ; // 0x24bf238
|
|
/* 024BF238 */ cpu->r[30] = cpu->r[31] + 0x00000720u;
|
|
/* 024BF238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF23C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF23C */ _t154 = _t153 & 0x00000001u;
|
|
/* 024BF23C */ if (_t154) goto L_024BF240; else goto L_024BF250;
|
|
L_024BF240: ; // 0x24bf240
|
|
/* 024BF240 */ cpu->r[3] = 0x00000060u;
|
|
/* 024BF244 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BF248 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BF248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF24C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF24C */ _t156 = _t155 & 0x00000001u;
|
|
/* 024BF24C */ if (_t156) goto L_024BF294; else goto L_024BF250;
|
|
L_024BF250: ; // 0x24bf250
|
|
/* 024BF250 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BF254 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BF258 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BF25C */ cpu->r[5] = cpu->r[5] + 0x00003554u;
|
|
/* 024BF260 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BF264 */ cpu->r[6] = cpu->r[6] + 0x00003774u;
|
|
/* 024BF268 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BF26C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BF270 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BF274 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024BF278 */ _t157 = cpu->r[30] + 0x00000000u;
|
|
/* 024BF278 */ rbrew_write32(cpu->mem, _t157, cpu->r[29]);
|
|
/* 024BF27C */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BF280 */ _t158 = cpu->r[12] + 0x00003470u;
|
|
/* 024BF280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 024BF284 */ _t159 = cpu->r[11] + 0x00003474u;
|
|
/* 024BF284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 024BF288 */ _t160 = cpu->r[30] + 0x00000054u;
|
|
/* 024BF288 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[13]);
|
|
/* 024BF28C */ _t161 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BF28C */ rbrew_write_f32(cpu->mem, _t161, cpu->f[0]);
|
|
/* 024BF290 */ _t162 = cpu->r[30] + 0x00000058u;
|
|
/* 024BF290 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[29]);
|
|
L_024BF294: ; // 0x24bf294
|
|
/* 024BF294 */ cpu->r[30] = cpu->r[31] + 0x00000780u;
|
|
/* 024BF294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF298 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF298 */ _t164 = _t163 & 0x00000001u;
|
|
/* 024BF298 */ if (_t164) goto L_024BF29C; else goto L_024BF2AC;
|
|
L_024BF29C: ; // 0x24bf29c
|
|
/* 024BF29C */ cpu->r[3] = 0x00000060u;
|
|
/* 024BF2A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BF2A4 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BF2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF2A8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF2A8 */ _t166 = _t165 & 0x00000001u;
|
|
/* 024BF2A8 */ if (_t166) goto L_024BF2F8; else goto L_024BF2AC;
|
|
L_024BF2AC: ; // 0x24bf2ac
|
|
/* 024BF2AC */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BF2B0 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BF2B4 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BF2B8 */ cpu->r[5] = cpu->r[5] + 0x000034D8u;
|
|
/* 024BF2BC */ cpu->r[8] = 0x00000000u;
|
|
/* 024BF2C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BF2C4 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BF2C8 */ cpu->r[6] = cpu->r[6] + 0x0000378Cu;
|
|
/* 024BF2CC */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BF2D0 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BF2D4 */ _t167 = cpu->r[30] + 0x00000000u;
|
|
/* 024BF2D4 */ rbrew_write32(cpu->mem, _t167, cpu->r[29]);
|
|
/* 024BF2D8 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024BF2DC */ _t168 = cpu->r[10] + 0x0000347Cu;
|
|
/* 024BF2DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t168);
|
|
/* 024BF2E0 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024BF2E4 */ _t169 = cpu->r[8] + 0x00003478u;
|
|
/* 024BF2E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 024BF2E8 */ _t170 = cpu->r[9] + 0x00003480u;
|
|
/* 024BF2E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 024BF2EC */ _t171 = cpu->r[30] + 0x00000058u;
|
|
/* 024BF2EC */ rbrew_write_f32(cpu->mem, _t171, cpu->f[12]);
|
|
/* 024BF2F0 */ _t172 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BF2F0 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[13]);
|
|
/* 024BF2F4 */ _t173 = cpu->r[30] + 0x00000054u;
|
|
/* 024BF2F4 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[11]);
|
|
L_024BF2F8: ; // 0x24bf2f8
|
|
/* 024BF2F8 */ cpu->r[30] = cpu->r[31] + 0x000007E0u;
|
|
/* 024BF2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF2FC */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF2FC */ _t175 = _t174 & 0x00000001u;
|
|
/* 024BF2FC */ if (_t175) goto L_024BF300; else goto L_024BF310;
|
|
L_024BF300: ; // 0x24bf300
|
|
/* 024BF300 */ cpu->r[3] = 0x00000060u;
|
|
/* 024BF304 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BF308 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BF308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF30C */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF30C */ _t177 = _t176 & 0x00000001u;
|
|
/* 024BF30C */ if (_t177) goto L_024BF354; else goto L_024BF310;
|
|
L_024BF310: ; // 0x24bf310
|
|
/* 024BF310 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BF314 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BF318 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BF31C */ cpu->r[5] = cpu->r[5] + 0x000037A0u;
|
|
/* 024BF320 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BF324 */ cpu->r[6] = cpu->r[6] + 0x000037B8u;
|
|
/* 024BF328 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BF32C */ cpu->r[3] = cpu->r[30];
|
|
/* 024BF330 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BF334 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024BF338 */ _t178 = cpu->r[30] + 0x00000000u;
|
|
/* 024BF338 */ rbrew_write32(cpu->mem, _t178, cpu->r[29]);
|
|
/* 024BF33C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024BF340 */ _t179 = cpu->r[7] + 0x00003484u;
|
|
/* 024BF340 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 024BF344 */ _t180 = cpu->r[12] + 0x00003488u;
|
|
/* 024BF344 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 024BF348 */ _t181 = cpu->r[30] + 0x00000054u;
|
|
/* 024BF348 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[0]);
|
|
/* 024BF34C */ _t182 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BF34C */ rbrew_write_f32(cpu->mem, _t182, cpu->f[11]);
|
|
/* 024BF350 */ _t183 = cpu->r[30] + 0x00000058u;
|
|
/* 024BF350 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[29]);
|
|
L_024BF354: ; // 0x24bf354
|
|
/* 024BF354 */ cpu->r[30] = cpu->r[31] + 0x00000840u;
|
|
/* 024BF354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF358 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF358 */ _t185 = _t184 & 0x00000001u;
|
|
/* 024BF358 */ if (_t185) goto L_024BF35C; else goto L_024BF36C;
|
|
L_024BF35C: ; // 0x24bf35c
|
|
/* 024BF35C */ cpu->r[3] = 0x00000060u;
|
|
/* 024BF360 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BF364 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BF364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF368 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF368 */ _t187 = _t186 & 0x00000001u;
|
|
/* 024BF368 */ if (_t187) goto L_024BF3A0; else goto L_024BF36C;
|
|
L_024BF36C: ; // 0x24bf36c
|
|
/* 024BF36C */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BF370 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BF374 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BF378 */ cpu->r[5] = cpu->r[5] + 0x000037E0u;
|
|
/* 024BF37C */ cpu->r[8] = 0x00000000u;
|
|
/* 024BF380 */ cpu->r[6] = cpu->r[6] + 0x000037F8u;
|
|
/* 024BF384 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BF388 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BF38C */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BF390 */ _t188 = cpu->r[30] + 0x00000058u;
|
|
/* 024BF390 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[29]);
|
|
/* 024BF394 */ _t189 = cpu->r[30] + 0x00000054u;
|
|
/* 024BF394 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[28]);
|
|
/* 024BF398 */ _t190 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BF398 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[31]);
|
|
/* 024BF39C */ _t191 = cpu->r[30] + 0x00000000u;
|
|
/* 024BF39C */ rbrew_write32(cpu->mem, _t191, cpu->r[29]);
|
|
L_024BF3A0: ; // 0x24bf3a0
|
|
/* 024BF3A0 */ cpu->r[30] = cpu->r[31] + 0x000008A0u;
|
|
/* 024BF3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF3A4 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF3A4 */ _t193 = _t192 & 0x00000001u;
|
|
/* 024BF3A4 */ if (_t193) goto L_024BF3A8; else goto L_024BF3B8;
|
|
L_024BF3A8: ; // 0x24bf3a8
|
|
/* 024BF3A8 */ cpu->r[3] = 0x00000060u;
|
|
/* 024BF3AC */ Gambit_fn_02801A78(cpu);
|
|
/* 024BF3B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BF3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF3B4 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF3B4 */ _t195 = _t194 & 0x00000001u;
|
|
/* 024BF3B4 */ if (_t195) goto L_024BF3FC; else goto L_024BF3B8;
|
|
L_024BF3B8: ; // 0x24bf3b8
|
|
/* 024BF3B8 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BF3BC */ cpu->r[4] = cpu->r[31];
|
|
/* 024BF3C0 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BF3C4 */ cpu->r[5] = cpu->r[5] + 0x0000356Cu;
|
|
/* 024BF3C8 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BF3CC */ cpu->r[6] = cpu->r[6] + 0x00003820u;
|
|
/* 024BF3D0 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BF3D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BF3D8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BF3DC */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BF3E0 */ _t196 = cpu->r[30] + 0x00000000u;
|
|
/* 024BF3E0 */ rbrew_write32(cpu->mem, _t196, cpu->r[29]);
|
|
/* 024BF3E4 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BF3E8 */ _t197 = cpu->r[11] + 0x0000348Cu;
|
|
/* 024BF3E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 024BF3EC */ _t198 = cpu->r[10] + 0x00003488u;
|
|
/* 024BF3EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 024BF3F0 */ _t199 = cpu->r[30] + 0x00000054u;
|
|
/* 024BF3F0 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[12]);
|
|
/* 024BF3F4 */ _t200 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BF3F4 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[0]);
|
|
/* 024BF3F8 */ _t201 = cpu->r[30] + 0x00000058u;
|
|
/* 024BF3F8 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[29]);
|
|
L_024BF3FC: ; // 0x24bf3fc
|
|
/* 024BF3FC */ cpu->r[30] = cpu->r[31] + 0x00000900u;
|
|
/* 024BF3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF400 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF400 */ _t203 = _t202 & 0x00000001u;
|
|
/* 024BF400 */ if (_t203) goto L_024BF404; else goto L_024BF414;
|
|
L_024BF404: ; // 0x24bf404
|
|
/* 024BF404 */ cpu->r[3] = 0x00000060u;
|
|
/* 024BF408 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BF40C */ cpu->r[30] = cpu->r[3];
|
|
/* 024BF40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF410 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF410 */ _t205 = _t204 & 0x00000001u;
|
|
/* 024BF410 */ if (_t205) goto L_024BF450; else goto L_024BF414;
|
|
L_024BF414: ; // 0x24bf414
|
|
/* 024BF414 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BF418 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BF41C */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BF420 */ cpu->r[5] = cpu->r[5] + 0x00003838u;
|
|
/* 024BF424 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BF428 */ cpu->r[6] = cpu->r[6] + 0x00003858u;
|
|
/* 024BF42C */ cpu->r[7] = cpu->r[5];
|
|
/* 024BF430 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BF434 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BF438 */ _t206 = cpu->r[30] + 0x00000058u;
|
|
/* 024BF438 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[29]);
|
|
/* 024BF43C */ cpu->r[9] = 0x100B0000u;
|
|
/* 024BF440 */ _t207 = cpu->r[30] + 0x00000000u;
|
|
/* 024BF440 */ rbrew_write32(cpu->mem, _t207, cpu->r[29]);
|
|
/* 024BF444 */ _t208 = cpu->r[9] + 0x00003458u;
|
|
/* 024BF444 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 024BF448 */ _t209 = cpu->r[30] + 0x00000054u;
|
|
/* 024BF448 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[31]);
|
|
/* 024BF44C */ _t210 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BF44C */ rbrew_write_f32(cpu->mem, _t210, cpu->f[13]);
|
|
L_024BF450: ; // 0x24bf450
|
|
/* 024BF450 */ cpu->r[30] = cpu->r[31] + 0x00000960u;
|
|
/* 024BF450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF454 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF454 */ _t212 = _t211 & 0x00000001u;
|
|
/* 024BF454 */ if (_t212) goto L_024BF458; else goto L_024BF468;
|
|
L_024BF458: ; // 0x24bf458
|
|
/* 024BF458 */ cpu->r[3] = 0x00000060u;
|
|
/* 024BF45C */ Gambit_fn_02801A78(cpu);
|
|
/* 024BF460 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BF460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF464 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF464 */ _t214 = _t213 & 0x00000001u;
|
|
/* 024BF464 */ if (_t214) goto L_024BF4A8; else goto L_024BF468;
|
|
L_024BF468: ; // 0x24bf468
|
|
/* 024BF468 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BF46C */ cpu->r[4] = cpu->r[31];
|
|
/* 024BF470 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BF474 */ cpu->r[5] = cpu->r[5] + 0x0000387Cu;
|
|
/* 024BF478 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BF47C */ cpu->r[6] = cpu->r[6] + 0x00003894u;
|
|
/* 024BF480 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BF484 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BF488 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BF48C */ _t215 = cpu->r[30] + 0x00000000u;
|
|
/* 024BF48C */ rbrew_write32(cpu->mem, _t215, cpu->r[28]);
|
|
/* 024BF490 */ cpu->r[0] = 0x000000B4u;
|
|
/* 024BF494 */ cpu->r[12] = 0x00000001u;
|
|
/* 024BF498 */ _t216 = cpu->r[30] + 0x00000054u;
|
|
/* 024BF498 */ rbrew_write32(cpu->mem, _t216, cpu->r[0]);
|
|
/* 024BF49C */ cpu->r[0] = 0x00000258u;
|
|
/* 024BF4A0 */ _t217 = cpu->r[30] + 0x00000058u;
|
|
/* 024BF4A0 */ rbrew_write32(cpu->mem, _t217, cpu->r[12]);
|
|
/* 024BF4A4 */ _t218 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BF4A4 */ rbrew_write32(cpu->mem, _t218, cpu->r[0]);
|
|
L_024BF4A8: ; // 0x24bf4a8
|
|
/* 024BF4A8 */ cpu->r[30] = cpu->r[31] + 0x000009C0u;
|
|
/* 024BF4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF4AC */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF4AC */ _t220 = _t219 & 0x00000001u;
|
|
/* 024BF4AC */ if (_t220) goto L_024BF4B0; else goto L_024BF4C0;
|
|
L_024BF4B0: ; // 0x24bf4b0
|
|
/* 024BF4B0 */ cpu->r[3] = 0x00000060u;
|
|
/* 024BF4B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BF4B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BF4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF4BC */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF4BC */ _t222 = _t221 & 0x00000001u;
|
|
/* 024BF4BC */ if (_t222) goto L_024BF4FC; else goto L_024BF4C0;
|
|
L_024BF4C0: ; // 0x24bf4c0
|
|
/* 024BF4C0 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BF4C4 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BF4C8 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BF4CC */ cpu->r[5] = cpu->r[5] + 0x000034E8u;
|
|
/* 024BF4D0 */ cpu->r[8] = 0x00000000u;
|
|
/* 024BF4D4 */ cpu->r[6] = cpu->r[6] + 0x000038A4u;
|
|
/* 024BF4D8 */ cpu->r[7] = cpu->r[5];
|
|
/* 024BF4DC */ cpu->r[3] = cpu->r[30];
|
|
/* 024BF4E0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024BF4E4 */ _t223 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024BF4E4 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[30]);
|
|
/* 024BF4E8 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024BF4EC */ _t224 = cpu->r[30] + 0x00000058u;
|
|
/* 024BF4EC */ rbrew_write_f32(cpu->mem, _t224, cpu->f[29]);
|
|
/* 024BF4F0 */ _t225 = cpu->r[8] + 0x00003490u;
|
|
/* 024BF4F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 024BF4F4 */ _t226 = cpu->r[30] + 0x00000000u;
|
|
/* 024BF4F4 */ rbrew_write32(cpu->mem, _t226, cpu->r[29]);
|
|
/* 024BF4F8 */ _t227 = cpu->r[30] + 0x00000054u;
|
|
/* 024BF4F8 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[11]);
|
|
L_024BF4FC: ; // 0x24bf4fc
|
|
/* 024BF4FC */ cpu->r[3] = cpu->r[31];
|
|
/* 024BF500 */ /* nop */
|
|
/* 024BF504 */ _t228 = cpu->r[1] + 0x00000038u;
|
|
/* 024BF504 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t228);
|
|
/* 024BF508 */ _t229 = cpu->r[1] + 0x00000048u;
|
|
/* 024BF508 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t229);
|
|
/* 024BF50C */ _t230 = cpu->r[1] + 0x00000030u;
|
|
/* 024BF50C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t230);
|
|
/* 024BF510 */ _t231 = cpu->r[1] + 0x00000040u;
|
|
/* 024BF510 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t231);
|
|
/* 024BF514 */ _t232 = cpu->r[1] + 0x00000028u;
|
|
/* 024BF514 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t232);
|
|
/* 024BF518 */ _t233 = cpu->r[1] + 0x00000058u;
|
|
/* 024BF518 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t233);
|
|
/* 024BF51C */ _t234 = cpu->r[1] + 0x00000020u;
|
|
/* 024BF51C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t234);
|
|
/* 024BF520 */ _t235 = cpu->r[1] + 0x00000050u;
|
|
/* 024BF520 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t235);
|
|
/* 024BF524 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BF524 */ _t237 = _t236 & 0x00000001u;
|
|
/* 024BF524 */ if (_t237) goto L_024BF528; // else: addr-0 trap, fall-through
|
|
L_024BF528: ; // 0x24bf528
|
|
/* 024BF528 */ _t238 = cpu->r[1] + 0x00000064u;
|
|
/* 024BF528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238);
|
|
/* 024BF52C */ cpu->lr = cpu->r[0];
|
|
/* 024BF530 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 024BF534 */ return;
|
|
}
|
|
|
|
// fn_024BF538 @ 0x24bf538
|
|
void Gambit_fn_024BF538(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024BF538: ; // 0x24bf538
|
|
/* 024BF538 */ cpu->r[0] = cpu->lr;
|
|
/* 024BF53C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024BF53C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024BF540 */ cpu->r[3] = 0x00000A20u;
|
|
/* 024BF544 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024BF544 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024BF544 */ cpu->r[1] = _t1;
|
|
/* 024BF548 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BF54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BF550 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF550 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024BF550 */ rbrew_dispatch(cpu, (_t3) ? 0x024bf554u : 0x024bec84u); return;
|
|
/* 024BF554 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BF554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BF558 */ cpu->lr = cpu->r[0];
|
|
/* 024BF55C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024BF560 */ return;
|
|
}
|
|
|
|
// fn_024BF544 @ 0x24bf544
|
|
void Gambit_fn_024BF544(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024BF544: ; // 0x24bf544
|
|
/* 024BF544 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024BF544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BF544 */ cpu->r[1] = _t0;
|
|
/* 024BF548 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BF54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BF550 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF550 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024BF550 */ rbrew_dispatch(cpu, (_t2) ? 0x024bf554u : 0x024bec84u); return;
|
|
/* 024BF554 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BF554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BF558 */ cpu->lr = cpu->r[0];
|
|
/* 024BF55C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024BF560 */ return;
|
|
}
|
|
|
|
// fn_024BF568 @ 0x24bf568
|
|
void Gambit_fn_024BF568(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_024BF568: ; // 0x24bf568
|
|
/* 024BF568 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024BF568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BF568 */ cpu->r[1] = _t0;
|
|
/* 024BF56C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024BF56C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024BF570 */ /* nop */
|
|
/* 024BF574 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BF574 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BF578 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024BF57C */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 024BF57C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024BF580 */ cpu->r[4] = cpu->r[4] + 0x000038C8u;
|
|
/* 024BF584 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BF588 */ cpu->r[12] = 0x00000002u;
|
|
/* 024BF58C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024BF58C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024BF590 */ _t5 = cpu->r[31] + 0x00000130u;
|
|
/* 024BF590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BF594 */ cpu->r[5] = 0x00000001u;
|
|
/* 024BF598 */ _t6 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024BF598 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 024BF59C */ Gambit_fn_02398850(cpu);
|
|
/* 024BF5A0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024BF5A4 */ _t7 = cpu->r[31] + 0x00000030u;
|
|
/* 024BF5A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BF5A8 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BF5AC */ cpu->r[6] = 0x00000000u;
|
|
/* 024BF5B0 */ _t8 = cpu->r[11] + 0x000033C0u;
|
|
/* 024BF5B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024BF5B4 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BF5B8 */ _t9 = cpu->r[31] + 0x000001F4u;
|
|
/* 024BF5B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 024BF5BC */ cpu->r[5] = cpu->r[5] + 0x000038C0u;
|
|
/* 024BF5C0 */ cpu->r[4] = cpu->r[31] + 0x00000230u;
|
|
/* 024BF5C4 */ _t10 = cpu->r[31] + 0x000001F0u;
|
|
/* 024BF5C4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
|
|
/* 024BF5C8 */ Gambit_fn_027B72F0(cpu);
|
|
/* 024BF5CC */ cpu->r[4] = cpu->r[31] + 0x0000023Cu;
|
|
/* 024BF5D0 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024BF5D4 */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 024BF5D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BF5D8 */ cpu->r[6] = 0x00000000u;
|
|
/* 024BF5DC */ cpu->r[5] = cpu->r[5] + 0x000038D0u;
|
|
/* 024BF5E0 */ Gambit_fn_027B72F0(cpu);
|
|
/* 024BF5E4 */ _t12 = cpu->r[31] + 0x00000248u;
|
|
/* 024BF5E4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
|
|
/* 024BF5E8 */ cpu->r[0] = 0x00000000u;
|
|
/* 024BF5EC */ _t13 = cpu->r[31] + 0x0000024Cu;
|
|
/* 024BF5EC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024BF5F0 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 024BF5F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024BF5F4 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BF5F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BF5F8 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 024BF5F8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 024BF5FC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BF5FC */ _t18 = _t17 & 0x00000001u;
|
|
/* 024BF5FC */ if (_t18) goto L_024BF600; // else: addr-0 trap, fall-through
|
|
L_024BF600: ; // 0x24bf600
|
|
/* 024BF600 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 024BF600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BF604 */ cpu->lr = cpu->r[0];
|
|
/* 024BF608 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024BF60C */ return;
|
|
}
|
|
|
|
// fn_024BF610 @ 0x24bf610
|
|
void Gambit_fn_024BF610(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
|
|
|
|
L_024BF610: ; // 0x24bf610
|
|
/* 024BF610 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 024BF610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BF610 */ cpu->r[1] = _t0;
|
|
/* 024BF614 */ /* nop */
|
|
/* 024BF618 */ cpu->r[0] = cpu->lr;
|
|
/* 024BF61C */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 024BF61C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 024BF620 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 024BF620 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 024BF624 */ /* nop */
|
|
/* 024BF628 */ _t3 = cpu->r[1] + 0x00000058u;
|
|
/* 024BF628 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 024BF62C */ /* nop */
|
|
/* 024BF630 */ _t4 = cpu->r[1] + 0x00000068u;
|
|
/* 024BF630 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024BF634 */ /* nop */
|
|
/* 024BF638 */ _t5 = cpu->r[1] + 0x00000040u;
|
|
/* 024BF638 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
|
|
/* 024BF63C */ _t6 = cpu->r[1] + 0x00000050u;
|
|
/* 024BF63C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
|
|
/* 024BF640 */ _t7 = cpu->r[1] + 0x00000060u;
|
|
/* 024BF640 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 024BF644 */ /* nop */
|
|
/* 024BF648 */ _t8 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024BF648 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024BF64C */ _t9 = cpu->r[1] + 0x00000070u;
|
|
/* 024BF64C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 024BF650 */ cpu->r[29] = cpu->r[4];
|
|
/* 024BF654 */ cpu->r[28] = cpu->r[3];
|
|
/* 024BF658 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BF65C */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BF660 */ cpu->r[26] = 0x101D0000u;
|
|
/* 024BF664 */ _t10 = cpu->r[26] + 0xFFFFFE44u;
|
|
/* 024BF664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BF664 */ cpu->r[26] = _t10;
|
|
/* 024BF668 */ cpu->r[25] = 0x101D0000u;
|
|
/* 024BF66C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BF670 */ cpu->r[27] = 0x100B0000u;
|
|
/* 024BF674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BF678 */ cpu->r[27] = cpu->r[27] + 0x00003218u;
|
|
/* 024BF67C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF67C */ _t12 = _t11 & 0x00000001u;
|
|
/* 024BF67C */ if (_t12) goto L_024BF680; else goto L_024BF68C;
|
|
L_024BF680: ; // 0x24bf680
|
|
/* 024BF680 */ _t13 = cpu->r[25] + 0x000007B8u;
|
|
/* 024BF680 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
|
|
/* 024BF684 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BF688 */ _t14 = cpu->r[26] + 0x00000000u;
|
|
/* 024BF688 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
L_024BF68C: ; // 0x24bf68c
|
|
/* 024BF68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BF690 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF690 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024BF690 */ if (_t16) goto L_024BF6B4; else goto L_024BF694;
|
|
L_024BF694: ; // 0x24bf694
|
|
/* 024BF694 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 024BF694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BF698 */ _t18 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BF698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BF69C */ cpu->ctr = cpu->r[0];
|
|
/* 024BF6A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BF6A4 */ cpu->r[4] = cpu->r[25] + 0x000007B8u;
|
|
/* 024BF6A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BF6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BF6B0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF6B0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024BF6B0 */ if (_t20) goto L_024BF6B4; else goto L_024BF6B8;
|
|
L_024BF6B4: ; // 0x24bf6b4
|
|
/* 024BF6B4 */ cpu->r[31] = 0x00000000u;
|
|
L_024BF6B8: ; // 0x24bf6b8
|
|
/* 024BF6B8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BF6BC */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BF6C0 */ _t21 = cpu->r[26] + 0x00000000u;
|
|
/* 024BF6C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BF6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024BF6C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024BF6CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF6CC */ _t23 = _t22 & 0x00000001u;
|
|
/* 024BF6CC */ if (_t23) goto L_024BF6D0; else goto L_024BF6DC;
|
|
L_024BF6D0: ; // 0x24bf6d0
|
|
/* 024BF6D0 */ _t24 = cpu->r[25] + 0x000007B8u;
|
|
/* 024BF6D0 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
|
|
/* 024BF6D4 */ cpu->r[7] = 0x00000001u;
|
|
/* 024BF6D8 */ _t25 = cpu->r[26] + 0x00000000u;
|
|
/* 024BF6D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
L_024BF6DC: ; // 0x24bf6dc
|
|
/* 024BF6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024BF6E0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF6E0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024BF6E0 */ if (_t27) goto L_024BF704; else goto L_024BF6E4;
|
|
L_024BF6E4: ; // 0x24bf6e4
|
|
/* 024BF6E4 */ _t28 = cpu->r[30] + 0x00000000u;
|
|
/* 024BF6E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BF6E8 */ _t29 = cpu->r[8] + 0x0000006Cu;
|
|
/* 024BF6E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024BF6EC */ cpu->ctr = cpu->r[9];
|
|
/* 024BF6F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024BF6F4 */ cpu->r[4] = cpu->r[25] + 0x000007B8u;
|
|
/* 024BF6F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BF6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BF700 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF700 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024BF700 */ if (_t31) goto L_024BF704; else goto L_024BF708;
|
|
L_024BF704: ; // 0x24bf704
|
|
/* 024BF704 */ cpu->r[30] = 0x00000000u;
|
|
L_024BF708: ; // 0x24bf708
|
|
/* 024BF708 */ _t32 = cpu->r[29] + 0x0000024Cu;
|
|
/* 024BF708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024BF70C */ cpu->r[6] = 0x43300000u;
|
|
/* 024BF710 */ _t33 = cpu->r[31] + 0x000005F4u;
|
|
/* 024BF710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024BF714 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] / (int32_t)cpu->r[12]);
|
|
/* 024BF718 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 024BF718 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
|
|
/* 024BF71C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[12]);
|
|
/* 024BF720 */ _t35 = cpu->r[30] + 0x000005F4u;
|
|
/* 024BF720 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024BF724 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024BF728 */ cpu->r[10] = cpu->r[11] - cpu->r[0];
|
|
/* 024BF72C */ _t36 = cpu->r[9] + 0x00003438u;
|
|
/* 024BF72C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t36);
|
|
/* 024BF730 */ cpu->r[7] = cpu->r[10] ^ 0x80000000u;
|
|
/* 024BF734 */ cpu->r[9] = cpu->r[8] ^ 0x80000000u;
|
|
/* 024BF738 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BF738 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 024BF73C */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 024BF73C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t38);
|
|
/* 024BF740 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BF740 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 024BF744 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 024BF744 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t40);
|
|
/* 024BF748 */ cpu->f[12] = cpu->f[10] - cpu->f[13];
|
|
/* 024BF74C */ cpu->f[10] = cpu->f[0] - cpu->f[13];
|
|
/* 024BF750 */ cpu->f[11] = (double)(float)cpu->f[12];
|
|
/* 024BF754 */ cpu->f[10] = (double)(float)cpu->f[10];
|
|
/* 024BF758 */ cpu->r[3] = cpu->r[29];
|
|
/* 024BF75C */ cpu->f[28] = cpu->f[11] / cpu->f[10];
|
|
/* 024BF760 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024BF764 */ _t41 = cpu->r[26] + 0x00000000u;
|
|
/* 024BF764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024BF768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024BF76C */ cpu->r[31] = cpu->r[3];
|
|
/* 024BF770 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF770 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024BF770 */ if (_t43) goto L_024BF774; else goto L_024BF780;
|
|
L_024BF774: ; // 0x24bf774
|
|
/* 024BF774 */ _t44 = cpu->r[25] + 0x000007B8u;
|
|
/* 024BF774 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
|
|
/* 024BF778 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BF77C */ _t45 = cpu->r[26] + 0x00000000u;
|
|
/* 024BF77C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
L_024BF780: ; // 0x24bf780
|
|
/* 024BF780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BF784 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF784 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024BF784 */ if (_t47) goto L_024BF7A8; else goto L_024BF788;
|
|
L_024BF788: ; // 0x24bf788
|
|
/* 024BF788 */ _t48 = cpu->r[31] + 0x00000000u;
|
|
/* 024BF788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024BF78C */ _t49 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BF78C */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024BF790 */ cpu->ctr = cpu->r[6];
|
|
/* 024BF794 */ cpu->r[3] = cpu->r[31];
|
|
/* 024BF798 */ cpu->r[4] = cpu->r[25] + 0x000007B8u;
|
|
/* 024BF79C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BF7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BF7A4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF7A4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 024BF7A4 */ if (_t51) goto L_024BF7A8; else goto L_024BF7AC;
|
|
L_024BF7A8: ; // 0x24bf7a8
|
|
/* 024BF7A8 */ cpu->r[31] = 0x00000000u;
|
|
L_024BF7AC: ; // 0x24bf7ac
|
|
/* 024BF7AC */ _t52 = cpu->r[31] + 0x00000654u;
|
|
/* 024BF7AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 024BF7B0 */ cpu->f[30] = cpu->f[28] - cpu->f[9];
|
|
/* 024BF7B4 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BF7B8 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[30];
|
|
/* 024BF7BC */ _t53 = cpu->r[6] + 0x00003438u;
|
|
/* 024BF7BC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t53);
|
|
/* 024BF7C0 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 024BF7C4 */ cpu->r[8] = 0x43300000u;
|
|
/* 024BF7C8 */ /* nop */
|
|
/* 024BF7CC */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 024BF7CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024BF7D0 */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 024BF7D0 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
|
|
/* 024BF7D4 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
|
|
/* 024BF7D8 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BF7D8 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 024BF7DC */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 024BF7DC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 024BF7E0 */ cpu->f[9] = cpu->f[13] - cpu->f[0];
|
|
/* 024BF7E4 */ cpu->f[12] = (double)(float)cpu->f[9];
|
|
/* 024BF7E8 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024BF7EC */ cpu->f[30] = cpu->f[30] - cpu->f[12];
|
|
/* 024BF7F0 */ _t58 = cpu->r[12] + 0x000033C0u;
|
|
/* 024BF7F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 024BF7F4 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BF7F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
|
|
/* 024BF7FC */ _t59 = cpu->r[11] + 0x00003430u;
|
|
/* 024BF7FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 024BF800 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BF800 */ _t61 = _t60 & 0x00000001u;
|
|
/* 024BF800 */ if (_t61) goto L_024BF804; else goto L_024BF808;
|
|
L_024BF804: ; // 0x24bf804
|
|
/* 024BF804 */ cpu->f[30] = cpu->f[30] + cpu->f[29];
|
|
L_024BF808: ; // 0x24bf808
|
|
/* 024BF808 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BF80C */ _t62 = cpu->r[10] + 0x000038D8u;
|
|
/* 024BF80C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 024BF810 */ cpu->f[1] = cpu->f[31] * cpu->f[28];
|
|
/* 024BF814 */ Gambit_fn_02C886F8(cpu);
|
|
/* 024BF818 */ _t63 = cpu->r[29] + 0x00000248u;
|
|
/* 024BF818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 024BF81C */ cpu->f[28] = fma(cpu->f[0], cpu->f[1], cpu->f[29]);
|
|
/* 024BF820 */ cpu->f[1] = cpu->f[31] * cpu->f[30];
|
|
/* 024BF824 */ _t64 = cpu->r[1] + 0x00000010u;
|
|
/* 024BF824 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[28]);
|
|
/* 024BF828 */ Gambit_fn_02C886F8(cpu);
|
|
/* 024BF82C */ _t65 = cpu->r[29] + 0x00000248u;
|
|
/* 024BF82C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 024BF830 */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 024BF830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024BF834 */ cpu->f[0] = fma(cpu->f[11], cpu->f[1], cpu->f[29]);
|
|
/* 024BF838 */ _t67 = cpu->r[1] + 0x00000018u;
|
|
/* 024BF838 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[28]);
|
|
/* 024BF83C */ _t68 = cpu->r[28] + 0x00000000u;
|
|
/* 024BF83C */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
|
|
/* 024BF840 */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 024BF840 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
|
|
/* 024BF844 */ _t70 = cpu->r[1] + 0x00000014u;
|
|
/* 024BF844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024BF848 */ _t71 = cpu->r[1] + 0x00000018u;
|
|
/* 024BF848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024BF84C */ _t72 = cpu->r[28] + 0x00000004u;
|
|
/* 024BF84C */ rbrew_write32(cpu->mem, _t72, cpu->r[10]);
|
|
/* 024BF850 */ _t73 = cpu->r[28] + 0x00000008u;
|
|
/* 024BF850 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
|
|
/* 024BF854 */ /* nop */
|
|
/* 024BF858 */ _t74 = cpu->r[1] + 0x00000040u;
|
|
/* 024BF858 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 024BF85C */ _t75 = cpu->r[1] + 0x00000050u;
|
|
/* 024BF85C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 024BF860 */ _t76 = cpu->r[1] + 0x00000038u;
|
|
/* 024BF860 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t76);
|
|
/* 024BF864 */ _t77 = cpu->r[1] + 0x00000048u;
|
|
/* 024BF864 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t77);
|
|
/* 024BF868 */ _t78 = cpu->r[1] + 0x00000060u;
|
|
/* 024BF868 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 024BF86C */ _t79 = cpu->r[1] + 0x00000070u;
|
|
/* 024BF86C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 024BF870 */ _t80 = cpu->r[1] + 0x00000058u;
|
|
/* 024BF870 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t80);
|
|
/* 024BF874 */ _t81 = cpu->r[1] + 0x00000068u;
|
|
/* 024BF874 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 024BF878 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BF878 */ _t83 = _t82 & 0x00000001u;
|
|
/* 024BF878 */ if (_t83) goto L_024BF87C; // else: addr-0 trap, fall-through
|
|
L_024BF87C: ; // 0x24bf87c
|
|
/* 024BF87C */ _t84 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024BF87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 024BF880 */ cpu->lr = cpu->r[0];
|
|
/* 024BF884 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 024BF888 */ return;
|
|
}
|
|
|
|
// fn_024BF890 @ 0x24bf890
|
|
void Gambit_fn_024BF890(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BF890: ; // 0x24bf890
|
|
/* 024BF890 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024BF890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BF890 */ cpu->r[1] = _t0;
|
|
/* 024BF894 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024BF894 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BF898 */ cpu->r[31] = cpu->r[3];
|
|
/* 024BF89C */ cpu->r[4] = cpu->r[31];
|
|
/* 024BF8A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024BF8A4 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BF8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BF8A8 */ Gambit_fn_024BB68C(cpu);
|
|
/* 024BF8AC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 024BF8B0 */ cpu->r[4] = cpu->r[31];
|
|
/* 024BF8B4 */ Gambit_fn_024BF610(cpu);
|
|
/* 024BF8B8 */ _t3 = cpu->r[31] + 0x00000230u;
|
|
/* 024BF8B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BF8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BF8C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF8C0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BF8C0 */ if (_t5) goto L_024BF910; else goto L_024BF8C4;
|
|
L_024BF8C4: ; // 0x24bf8c4
|
|
/* 024BF8C4 */ _t6 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024BF8C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BF8C8 */ _t7 = cpu->r[31] + 0x00000234u;
|
|
/* 024BF8C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BF8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
|
|
/* 024BF8D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF8D0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024BF8D0 */ if (_t9) goto L_024BF8D4; else goto L_024BF910;
|
|
L_024BF8D4: ; // 0x24bf8d4
|
|
/* 024BF8D4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024BF8D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024BF8D8 */ _t11 = cpu->r[12] + 0x00000064u;
|
|
/* 024BF8D8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 024BF8DC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BF8DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024BF8E0 */ _t13 = cpu->r[12] + 0x00000068u;
|
|
/* 024BF8E0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 024BF8E4 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 024BF8E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024BF8E8 */ _t15 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BF8E8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 024BF8EC */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 024BF8EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024BF8F0 */ _t17 = cpu->r[12] + 0x0000012Cu;
|
|
/* 024BF8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BF8F4 */ _t18 = cpu->r[12] + 0x00000070u;
|
|
/* 024BF8F4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 024BF8F8 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 024BF8F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024BF8FC */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 024BF900 */ _t20 = cpu->r[12] + 0x00000074u;
|
|
/* 024BF900 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 024BF904 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BF904 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024BF908 */ _t22 = cpu->r[12] + 0x0000012Cu;
|
|
/* 024BF908 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 024BF90C */ _t23 = cpu->r[12] + 0x00000078u;
|
|
/* 024BF90C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
L_024BF910: ; // 0x24bf910
|
|
/* 024BF910 */ _t24 = cpu->r[31] + 0x0000023Cu;
|
|
/* 024BF910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BF914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BF918 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF918 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024BF918 */ if (_t26) goto L_024BF968; else goto L_024BF91C;
|
|
L_024BF91C: ; // 0x24bf91c
|
|
/* 024BF91C */ _t27 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024BF91C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BF920 */ _t28 = cpu->r[31] + 0x00000240u;
|
|
/* 024BF920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BF924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 024BF928 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF928 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024BF928 */ if (_t30) goto L_024BF92C; else goto L_024BF968;
|
|
L_024BF92C: ; // 0x24bf92c
|
|
/* 024BF92C */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 024BF92C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 024BF930 */ _t32 = cpu->r[12] + 0x00000064u;
|
|
/* 024BF930 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 024BF934 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BF934 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 024BF938 */ _t34 = cpu->r[12] + 0x00000068u;
|
|
/* 024BF938 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 024BF93C */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 024BF93C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 024BF940 */ _t36 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024BF940 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 024BF944 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024BF944 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024BF948 */ _t38 = cpu->r[12] + 0x0000012Cu;
|
|
/* 024BF948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024BF94C */ _t39 = cpu->r[12] + 0x00000070u;
|
|
/* 024BF94C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 024BF950 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 024BF950 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 024BF954 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 024BF958 */ _t41 = cpu->r[12] + 0x00000074u;
|
|
/* 024BF958 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 024BF95C */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024BF95C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 024BF960 */ _t43 = cpu->r[12] + 0x0000012Cu;
|
|
/* 024BF960 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 024BF964 */ _t44 = cpu->r[12] + 0x00000078u;
|
|
/* 024BF964 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
L_024BF968: ; // 0x24bf968
|
|
/* 024BF968 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024BF968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024BF96C */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 024BF96C */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024BF970 */ cpu->lr = cpu->r[0];
|
|
/* 024BF974 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024BF978 */ return;
|
|
}
|
|
|
|
// fn_024BF980 @ 0x24bf980
|
|
void Gambit_fn_024BF980(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024BF980: ; // 0x24bf980
|
|
/* 024BF980 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BF980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BF980 */ cpu->r[1] = _t0;
|
|
/* 024BF984 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024BF984 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024BF988 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BF988 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024BF98C */ cpu->r[30] = cpu->r[3];
|
|
/* 024BF990 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024BF990 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024BF994 */ _t4 = cpu->r[30] + 0x00000230u;
|
|
/* 024BF994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BF998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BF99C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF99C */ _t6 = _t5 & 0x00000001u;
|
|
/* 024BF99C */ if (_t6) goto L_024BF9D8; else goto L_024BF9A0;
|
|
L_024BF9A0: ; // 0x24bf9a0
|
|
/* 024BF9A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024BF9A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BF9A4 */ _t8 = cpu->r[30] + 0x00000234u;
|
|
/* 024BF9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024BF9A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 024BF9AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF9AC */ _t10 = _t9 & 0x00000001u;
|
|
/* 024BF9AC */ if (_t10) goto L_024BF9B0; else goto L_024BF9D8;
|
|
L_024BF9B0: ; // 0x24bf9b0
|
|
/* 024BF9B0 */ _t11 = cpu->r[31] + 0x00000028u;
|
|
/* 024BF9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BF9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BF9B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF9B8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024BF9B8 */ if (_t13) goto L_024BF9D0; else goto L_024BF9BC;
|
|
L_024BF9BC: ; // 0x24bf9bc
|
|
/* 024BF9BC */ _t14 = cpu->r[3] + 0x00000050u;
|
|
/* 024BF9BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BF9C0 */ _t15 = cpu->r[11] + 0x00000024u;
|
|
/* 024BF9C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024BF9C4 */ cpu->ctr = cpu->r[12];
|
|
/* 024BF9C8 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 024BF9CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024BF9D0: ; // 0x24bf9d0
|
|
/* 024BF9D0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BF9D4 */ _t16 = cpu->r[31] + 0x0000004Cu;
|
|
/* 024BF9D4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
|
|
L_024BF9D8: ; // 0x24bf9d8
|
|
/* 024BF9D8 */ _t17 = cpu->r[30] + 0x0000023Cu;
|
|
/* 024BF9D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BF9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024BF9E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF9E0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024BF9E0 */ if (_t19) goto L_024BFA1C; else goto L_024BF9E4;
|
|
L_024BF9E4: ; // 0x24bf9e4
|
|
/* 024BF9E4 */ _t20 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024BF9E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024BF9E8 */ _t21 = cpu->r[30] + 0x00000240u;
|
|
/* 024BF9E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BF9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 024BF9F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF9F0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024BF9F0 */ if (_t23) goto L_024BF9F4; else goto L_024BFA1C;
|
|
L_024BF9F4: ; // 0x24bf9f4
|
|
/* 024BF9F4 */ _t24 = cpu->r[31] + 0x00000028u;
|
|
/* 024BF9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BF9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BF9FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BF9FC */ _t26 = _t25 & 0x00000001u;
|
|
/* 024BF9FC */ if (_t26) goto L_024BFA14; else goto L_024BFA00;
|
|
L_024BFA00: ; // 0x24bfa00
|
|
/* 024BFA00 */ _t27 = cpu->r[3] + 0x00000050u;
|
|
/* 024BFA00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024BFA04 */ _t28 = cpu->r[9] + 0x00000024u;
|
|
/* 024BFA04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024BFA08 */ cpu->ctr = cpu->r[10];
|
|
/* 024BFA0C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 024BFA10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024BFA14: ; // 0x24bfa14
|
|
/* 024BFA14 */ cpu->r[0] = 0x00000001u;
|
|
/* 024BFA18 */ _t29 = cpu->r[31] + 0x0000004Cu;
|
|
/* 024BFA18 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
|
|
L_024BFA1C: ; // 0x24bfa1c
|
|
/* 024BFA1C */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 024BFA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024BFA20 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 024BFA20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024BFA24 */ cpu->lr = cpu->r[0];
|
|
/* 024BFA28 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BFA28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024BFA2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BFA30 */ return;
|
|
}
|
|
|
|
// fn_024BFA34 @ 0x24bfa34
|
|
void Gambit_fn_024BFA34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
|
|
|
|
L_024ADF5C: ; // 0x24adf5c
|
|
/* 024ADF5C */ cpu->r[0] = cpu->lr;
|
|
/* 024ADF60 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024ADF60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ADF60 */ cpu->r[1] = _t0;
|
|
/* 024ADF64 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 024ADF64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024ADF68 */ cpu->r[30] = cpu->r[3];
|
|
/* 024ADF6C */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 024ADF6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024ADF70 */ cpu->r[31] = cpu->r[4];
|
|
/* 024ADF74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024ADF78 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024ADF78 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024ADF7C */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024ADF7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024ADF80 */ Gambit_fn_024F6710(cpu);
|
|
/* 024ADF84 */ cpu->r[5] = cpu->r[3];
|
|
/* 024ADF88 */ cpu->r[3] = cpu->r[30];
|
|
/* 024ADF8C */ cpu->r[4] = cpu->r[31];
|
|
/* 024ADF90 */ Gambit_fn_024F4798(cpu);
|
|
/* 024ADF94 */ _t5 = cpu->r[31] + 0x000046BCu;
|
|
/* 024ADF94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024ADF98 */ _t6 = cpu->r[8] + 0x0000002Cu;
|
|
/* 024ADF98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024ADF9C */ cpu->ctr = cpu->r[9];
|
|
/* 024ADFA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024ADFA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ADFA8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 024ADFA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024ADFAC */ _t8 = cpu->r[31] + 0x00000090u;
|
|
/* 024ADFAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024ADFB0 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024ADFB4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024ADFB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 024ADFB8 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 024ADFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024ADFBC */ _t11 = cpu->r[7] + 0x00000150u;
|
|
/* 024ADFBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024ADFC0 */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 024ADFC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 024ADFC4 */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 024ADFC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024ADFC8 */ _t14 = cpu->r[31] + 0x00000094u;
|
|
/* 024ADFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024ADFCC */ _t15 = cpu->r[31] + 0x0000008Cu;
|
|
/* 024ADFCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024ADFD0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 024ADFD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 024ADFD4 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024ADFD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024ADFD8 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ADFD8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 024ADFDC */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 024ADFDC */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 024ADFE0 */ cpu->f[8] = cpu->f[8] * cpu->f[0];
|
|
/* 024ADFE4 */ /* nop */
|
|
/* 024ADFE8 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024ADFEC */ _t20 = cpu->r[5] + 0x00000154u;
|
|
/* 024ADFEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024ADFF0 */ /* nop */
|
|
/* 024ADFF4 */ /* nop */
|
|
/* 024ADFF8 */ cpu->f[12] = cpu->f[8] * cpu->f[13];
|
|
/* 024ADFFC */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 024ADFFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024AE000 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE000 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024AE004 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
|
|
/* 024AE008 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 024AE008 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 024AE00C */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 024AE00C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024AE010 */ cpu->f[13] = cpu->f[0] * cpu->f[13];
|
|
/* 024AE014 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AE014 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024AE018 */ cpu->r[10] = 0x00000000u;
|
|
/* 024AE01C */ cpu->f[11] = cpu->f[7] - cpu->f[12];
|
|
/* 024AE020 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 024AE020 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024AE024 */ cpu->f[9] = cpu->f[5] - cpu->f[13];
|
|
/* 024AE028 */ cpu->f[13] = cpu->f[5] + cpu->f[13];
|
|
/* 024AE02C */ _t27 = cpu->r[30] + 0x000001B4u;
|
|
/* 024AE02C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 024AE030 */ cpu->f[0] = cpu->f[6] - cpu->f[10];
|
|
/* 024AE034 */ _t28 = cpu->r[30] + 0x000001BCu;
|
|
/* 024AE034 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
|
|
/* 024AE038 */ _t29 = cpu->r[30] + 0x000001C8u;
|
|
/* 024AE038 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 024AE03C */ _t30 = cpu->r[30] + 0x000001C0u;
|
|
/* 024AE03C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024AE040 */ cpu->f[0] = cpu->f[6] + cpu->f[10];
|
|
/* 024AE044 */ _t31 = cpu->r[30] + 0x000001C4u;
|
|
/* 024AE044 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
|
|
/* 024AE048 */ cpu->f[11] = cpu->f[7] + cpu->f[12];
|
|
/* 024AE04C */ _t32 = cpu->r[30] + 0x000001CCu;
|
|
/* 024AE04C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 024AE050 */ cpu->r[29] = 0x101F0000u;
|
|
/* 024AE054 */ cpu->r[29] = cpu->r[29] + 0xFFFF85D8u;
|
|
/* 024AE058 */ _t33 = cpu->r[30] + 0x000001D0u;
|
|
/* 024AE058 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
|
|
/* 024AE05C */ _t34 = cpu->r[29] + 0x00000004u;
|
|
/* 024AE05C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024AE060 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE060 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
|
|
/* 024AE064 */ _t36 = cpu->r[12] + 0x00000014u;
|
|
/* 024AE064 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024AE068 */ _t37 = cpu->r[30] + 0x000001B4u;
|
|
/* 024AE068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024AE06C */ cpu->ctr = cpu->r[6];
|
|
/* 024AE070 */ _t38 = cpu->r[31] + 0x00000000u;
|
|
/* 024AE070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024AE074 */ cpu->r[3] = cpu->r[29];
|
|
/* 024AE078 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AE07C */ _t39 = cpu->r[29] + 0x00000000u;
|
|
/* 024AE07C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024AE080 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AE084 */ Gambit_fn_027DB750(cpu);
|
|
/* 024AE088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE08C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE08C */ _t41 = _t40 & 0x00000001u;
|
|
/* 024AE08C */ if (_t41) goto L_024AE0BC; else goto L_024AE090;
|
|
L_024AE090: ; // 0x24ae090
|
|
/* 024AE090 */ _t42 = cpu->r[29] + 0x00000004u;
|
|
/* 024AE090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024AE094 */ _t43 = cpu->r[10] + 0x00000014u;
|
|
/* 024AE094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024AE098 */ cpu->ctr = cpu->r[0];
|
|
/* 024AE09C */ cpu->r[3] = cpu->r[29];
|
|
/* 024AE0A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AE0A4 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 024AE0A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024AE0A8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 024AE0AC */ cpu->r[3] = cpu->r[31];
|
|
/* 024AE0B0 */ Gambit_fn_027DBAD4(cpu);
|
|
/* 024AE0B4 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 024AE0B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024AE0B8 */ _t46 = cpu->r[30] + 0x000001B4u;
|
|
/* 024AE0B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
|
|
L_024AE0BC: ; // 0x24ae0bc
|
|
/* 024AE0BC */ _t47 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024AE0BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024AE0C0 */ _t48 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024AE0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024AE0C4 */ _t49 = cpu->r[1] + 0x00000030u;
|
|
/* 024AE0C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024AE0C8 */ cpu->lr = cpu->r[0];
|
|
/* 024AE0CC */ _t50 = cpu->r[1] + 0x00000034u;
|
|
/* 024AE0CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024AE0D0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024AE0D4 */ return;
|
|
L_024BFA34: ; // 0x24bfa34
|
|
/* 024BFA34 */ goto L_024ADF5C;
|
|
}
|
|
|
|
// fn_024BFA38 @ 0x24bfa38
|
|
void Gambit_fn_024BFA38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152;
|
|
|
|
L_024BFA38: ; // 0x24bfa38
|
|
/* 024BFA38 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 024BFA38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BFA38 */ cpu->r[1] = _t0;
|
|
/* 024BFA3C */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 024BFA3C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 024BFA40 */ /* nop */
|
|
/* 024BFA44 */ cpu->r[0] = cpu->lr;
|
|
/* 024BFA48 */ /* nop */
|
|
/* 024BFA4C */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 024BFA4C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024BFA50 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 024BFA50 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
|
|
/* 024BFA54 */ /* nop */
|
|
/* 024BFA58 */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 024BFA58 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 024BFA5C */ /* nop */
|
|
/* 024BFA60 */ _t5 = cpu->r[1] + 0x00000048u;
|
|
/* 024BFA60 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 024BFA64 */ /* nop */
|
|
/* 024BFA68 */ _t6 = cpu->r[1] + 0x00000028u;
|
|
/* 024BFA68 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
|
|
/* 024BFA6C */ cpu->r[30] = 0xFFFFFFFFu;
|
|
/* 024BFA70 */ _t7 = cpu->r[1] + 0x00000064u;
|
|
/* 024BFA70 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024BFA74 */ cpu->r[5] = 0x101F0000u;
|
|
/* 024BFA78 */ _t8 = cpu->r[1] + 0x00000038u;
|
|
/* 024BFA78 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 024BFA7C */ cpu->r[11] = 0xFFFFFFFEu;
|
|
/* 024BFA80 */ _t9 = cpu->r[1] + 0x00000058u;
|
|
/* 024BFA80 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 024BFA84 */ _t10 = cpu->r[5] + 0xFFFF8878u;
|
|
/* 024BFA84 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 024BFA84 */ cpu->r[5] = _t10;
|
|
/* 024BFA88 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024BFA8C */ cpu->r[11] = 0x101F0000u;
|
|
/* 024BFA90 */ _t11 = cpu->r[12] + 0xFFFF8880u;
|
|
/* 024BFA90 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 024BFA90 */ cpu->r[12] = _t11;
|
|
/* 024BFA94 */ cpu->r[11] = cpu->r[11] + 0xFFFF8888u;
|
|
/* 024BFA98 */ cpu->r[9] = 0x101F0000u;
|
|
/* 024BFA9C */ _t12 = cpu->r[5] + 0x00000004u;
|
|
/* 024BFA9C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 024BFAA0 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
|
|
/* 024BFAA4 */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 024BFAA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 024BFAA8 */ cpu->r[12] = 0x00000002u;
|
|
/* 024BFAAC */ _t14 = cpu->r[9] + 0x0000000Cu;
|
|
/* 024BFAAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BFAB0 */ cpu->r[3] = 0xFFFFFFFDu;
|
|
/* 024BFAB4 */ _t15 = cpu->r[11] + 0x00000004u;
|
|
/* 024BFAB4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 024BFAB8 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 024BFAB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 024BFABC */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 024BFABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024BFAC0 */ cpu->r[6] = 0x101F0000u;
|
|
/* 024BFAC4 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 024BFAC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024BFAC8 */ cpu->r[28] = 0x101F0000u;
|
|
/* 024BFACC */ _t19 = cpu->r[9] + 0x00000004u;
|
|
/* 024BFACC */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024BFAD0 */ _t20 = cpu->r[6] + 0xFFFF8870u;
|
|
/* 024BFAD0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 024BFAD0 */ cpu->r[6] = _t20;
|
|
/* 024BFAD4 */ cpu->r[31] = 0x101F0000u;
|
|
/* 024BFAD8 */ _t21 = cpu->r[28] + 0x00005C2Cu;
|
|
/* 024BFAD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024BFAD8 */ cpu->r[28] = _t21;
|
|
/* 024BFADC */ _t22 = cpu->r[31] + 0xFFFF88D8u;
|
|
/* 024BFADC */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 024BFADC */ cpu->r[31] = _t22;
|
|
/* 024BFAE0 */ _t23 = cpu->r[6] + 0x00000004u;
|
|
/* 024BFAE0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 024BFAE4 */ _t24 = cpu->r[9] + 0x00000008u;
|
|
/* 024BFAE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024BFAE8 */ _t25 = cpu->r[31] + 0x00000010u;
|
|
/* 024BFAE8 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
|
|
/* 024BFAEC */ _t26 = cpu->r[31] + 0x00000018u;
|
|
/* 024BFAEC */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
|
|
/* 024BFAF0 */ _t27 = cpu->r[31] + 0x00000030u;
|
|
/* 024BFAF0 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
|
|
/* 024BFAF4 */ _t28 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024BFAF4 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
|
|
/* 024BFAF8 */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 024BFAF8 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
|
|
/* 024BFAFC */ cpu->r[0] = 0x00000004u;
|
|
/* 024BFB00 */ _t30 = cpu->r[31] + 0x00000024u;
|
|
/* 024BFB00 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]);
|
|
/* 024BFB04 */ cpu->r[10] = 0x101F0000u;
|
|
/* 024BFB08 */ _t31 = cpu->r[31] + 0x00000028u;
|
|
/* 024BFB08 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
|
|
/* 024BFB0C */ cpu->r[9] = 0x101F0000u;
|
|
/* 024BFB10 */ _t32 = cpu->r[10] + 0xFFFF8898u;
|
|
/* 024BFB10 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 024BFB14 */ _t33 = cpu->r[9] + 0x00005C1Cu;
|
|
/* 024BFB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024BFB14 */ cpu->r[9] = _t33;
|
|
/* 024BFB18 */ cpu->r[10] = 0x101F0000u;
|
|
/* 024BFB1C */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 024BFB1C */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
|
|
/* 024BFB20 */ _t35 = cpu->r[31] + 0x00000020u;
|
|
/* 024BFB20 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]);
|
|
/* 024BFB24 */ _t36 = cpu->r[31] + 0x00000014u;
|
|
/* 024BFB24 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
|
|
/* 024BFB28 */ _t37 = cpu->r[28] + 0x0000000Cu;
|
|
/* 024BFB28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024BFB2C */ _t38 = cpu->r[31] + 0x00000040u;
|
|
/* 024BFB2C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 024BFB30 */ _t39 = cpu->r[28] + 0x00000008u;
|
|
/* 024BFB30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024BFB34 */ _t40 = cpu->r[31] + 0x0000003Cu;
|
|
/* 024BFB34 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
|
|
/* 024BFB38 */ _t41 = cpu->r[9] + 0x00000004u;
|
|
/* 024BFB38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024BFB3C */ _t42 = cpu->r[10] + 0xFFFF8890u;
|
|
/* 024BFB3C */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
|
|
/* 024BFB3C */ cpu->r[10] = _t42;
|
|
/* 024BFB40 */ _t43 = cpu->r[9] + 0x00000008u;
|
|
/* 024BFB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024BFB44 */ _t44 = cpu->r[31] + 0x00000044u;
|
|
/* 024BFB44 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
|
|
/* 024BFB48 */ _t45 = cpu->r[31] + 0x00000048u;
|
|
/* 024BFB48 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 024BFB4C */ _t46 = cpu->r[11] + 0x00000000u;
|
|
/* 024BFB4C */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
|
|
/* 024BFB50 */ _t47 = cpu->r[9] + 0x0000000Cu;
|
|
/* 024BFB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024BFB54 */ cpu->r[11] = 0x101F0000u;
|
|
/* 024BFB58 */ _t48 = cpu->r[28] + 0x00000004u;
|
|
/* 024BFB58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024BFB5C */ _t49 = cpu->r[11] + 0x00005BDCu;
|
|
/* 024BFB5C */ cpu->r[27] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024BFB5C */ cpu->r[11] = _t49;
|
|
/* 024BFB60 */ _t50 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024BFB60 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
|
|
/* 024BFB64 */ _t51 = cpu->r[31] + 0x0000004Cu;
|
|
/* 024BFB64 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 024BFB68 */ _t52 = cpu->r[31] + 0x00000034u;
|
|
/* 024BFB68 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
|
|
/* 024BFB6C */ _t53 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024BFB6C */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
|
|
/* 024BFB70 */ _t54 = cpu->r[31] + 0x00000038u;
|
|
/* 024BFB70 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
|
|
/* 024BFB74 */ _t55 = cpu->r[10] + 0x00000004u;
|
|
/* 024BFB74 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
|
|
/* 024BFB78 */ _t56 = cpu->r[11] + 0x00000008u;
|
|
/* 024BFB78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024BFB7C */ _t57 = cpu->r[31] + 0x00000088u;
|
|
/* 024BFB7C */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
|
|
/* 024BFB80 */ cpu->r[9] = 0x101F0000u;
|
|
/* 024BFB84 */ _t58 = cpu->r[11] + 0x0000000Cu;
|
|
/* 024BFB84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024BFB88 */ cpu->r[30] = 0x101F0000u;
|
|
/* 024BFB8C */ _t59 = cpu->r[11] + 0x00000004u;
|
|
/* 024BFB8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024BFB90 */ cpu->r[30] = cpu->r[30] + 0x00005C4Cu;
|
|
/* 024BFB94 */ _t60 = cpu->r[9] + 0x00005C3Cu;
|
|
/* 024BFB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024BFB94 */ cpu->r[9] = _t60;
|
|
/* 024BFB98 */ _t61 = cpu->r[30] + 0x00000004u;
|
|
/* 024BFB98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024BFB9C */ _t62 = cpu->r[9] + 0x00000004u;
|
|
/* 024BFB9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024BFBA0 */ _t63 = cpu->r[31] + 0x00000080u;
|
|
/* 024BFBA0 */ rbrew_write32(cpu->mem, _t63, cpu->r[27]);
|
|
/* 024BFBA4 */ _t64 = cpu->r[31] + 0x00000058u;
|
|
/* 024BFBA4 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
|
|
/* 024BFBA8 */ _t65 = cpu->r[31] + 0x00000064u;
|
|
/* 024BFBA8 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 024BFBAC */ _t66 = cpu->r[31] + 0x00000090u;
|
|
/* 024BFBAC */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
|
|
/* 024BFBB0 */ _t67 = cpu->r[31] + 0x00000070u;
|
|
/* 024BFBB0 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 024BFBB4 */ _t68 = cpu->r[9] + 0x0000000Cu;
|
|
/* 024BFBB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024BFBB8 */ _t69 = cpu->r[31] + 0x00000074u;
|
|
/* 024BFBB8 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
|
|
/* 024BFBBC */ _t70 = cpu->r[31] + 0x0000007Cu;
|
|
/* 024BFBBC */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
|
|
/* 024BFBC0 */ _t71 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024BFBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024BFBC4 */ _t72 = cpu->r[31] + 0x0000005Cu;
|
|
/* 024BFBC4 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
|
|
/* 024BFBC8 */ _t73 = cpu->r[31] + 0x0000006Cu;
|
|
/* 024BFBC8 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 024BFBCC */ cpu->r[8] = 0x101F0000u;
|
|
/* 024BFBD0 */ _t74 = cpu->r[9] + 0x00000008u;
|
|
/* 024BFBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024BFBD4 */ _t75 = cpu->r[8] + 0x00005C0Cu;
|
|
/* 024BFBD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024BFBD4 */ cpu->r[8] = _t75;
|
|
/* 024BFBD8 */ _t76 = cpu->r[8] + 0x00000004u;
|
|
/* 024BFBD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024BFBDC */ _t77 = cpu->r[31] + 0x00000094u;
|
|
/* 024BFBDC */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
|
|
/* 024BFBE0 */ _t78 = cpu->r[31] + 0x00000054u;
|
|
/* 024BFBE0 */ rbrew_write32(cpu->mem, _t78, cpu->r[11]);
|
|
/* 024BFBE4 */ _t79 = cpu->r[31] + 0x00000084u;
|
|
/* 024BFBE4 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
|
|
/* 024BFBE8 */ _t80 = cpu->r[31] + 0x00000050u;
|
|
/* 024BFBE8 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]);
|
|
/* 024BFBEC */ _t81 = cpu->r[31] + 0x0000008Cu;
|
|
/* 024BFBEC */ rbrew_write32(cpu->mem, _t81, cpu->r[29]);
|
|
/* 024BFBF0 */ _t82 = cpu->r[31] + 0x000000BCu;
|
|
/* 024BFBF0 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]);
|
|
/* 024BFBF4 */ _t83 = cpu->r[31] + 0x000000A0u;
|
|
/* 024BFBF4 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
|
|
/* 024BFBF8 */ _t84 = cpu->r[31] + 0x000000A4u;
|
|
/* 024BFBF8 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]);
|
|
/* 024BFBFC */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BFC00 */ _t85 = cpu->r[8] + 0x0000000Cu;
|
|
/* 024BFC00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
|
|
/* 024BFC04 */ _t86 = cpu->r[8] + 0x00000008u;
|
|
/* 024BFC04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
|
|
/* 024BFC08 */ _t87 = cpu->r[31] + 0x00000078u;
|
|
/* 024BFC08 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
|
|
/* 024BFC0C */ cpu->r[8] = 0x100B0000u;
|
|
/* 024BFC10 */ _t88 = cpu->r[31] + 0x000000A8u;
|
|
/* 024BFC10 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]);
|
|
/* 024BFC14 */ _t89 = cpu->r[8] + 0x00003430u;
|
|
/* 024BFC14 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 024BFC18 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024BFC1C */ _t90 = cpu->r[30] + 0x00000000u;
|
|
/* 024BFC1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
|
|
/* 024BFC20 */ _t91 = cpu->r[8] + 0x0000344Cu;
|
|
/* 024BFC20 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 024BFC24 */ _t92 = cpu->r[31] + 0x00000060u;
|
|
/* 024BFC24 */ rbrew_write32(cpu->mem, _t92, cpu->r[3]);
|
|
/* 024BFC28 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
|
|
/* 024BFC2C */ _t93 = cpu->r[31] + 0x00000098u;
|
|
/* 024BFC2C */ rbrew_write32(cpu->mem, _t93, cpu->r[28]);
|
|
/* 024BFC30 */ _t94 = cpu->r[31] + 0x0000009Cu;
|
|
/* 024BFC30 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
|
|
/* 024BFC34 */ _t95 = cpu->r[31] + 0x000000B8u;
|
|
/* 024BFC34 */ rbrew_write32(cpu->mem, _t95, cpu->r[6]);
|
|
/* 024BFC38 */ _t96 = cpu->r[31] + 0x000000B0u;
|
|
/* 024BFC38 */ rbrew_write32(cpu->mem, _t96, cpu->r[4]);
|
|
/* 024BFC3C */ _t97 = cpu->r[31] + 0x000000B4u;
|
|
/* 024BFC3C */ rbrew_write32(cpu->mem, _t97, cpu->r[5]);
|
|
/* 024BFC40 */ _t98 = cpu->r[31] + 0x000000ACu;
|
|
/* 024BFC40 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
|
|
/* 024BFC44 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BFC48 */ _t99 = cpu->r[10] + 0x000038E4u;
|
|
/* 024BFC48 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 024BFC4C */ _t100 = cpu->r[30] + 0x00000008u;
|
|
/* 024BFC4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 024BFC50 */ _t101 = cpu->r[11] + 0x000038E0u;
|
|
/* 024BFC50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 024BFC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
|
|
/* 024BFC58 */ _t102 = cpu->r[31] + 0x00000068u;
|
|
/* 024BFC58 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
|
|
/* 024BFC5C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFC5C */ _t104 = _t103 & 0x00000001u;
|
|
/* 024BFC5C */ if (_t104) goto L_024BFC60; else goto L_024BFC70;
|
|
L_024BFC60: ; // 0x24bfc60
|
|
/* 024BFC60 */ cpu->r[3] = 0x00000010u;
|
|
/* 024BFC64 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BFC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BFC6C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFC6C */ _t106 = _t105 & 0x00000001u;
|
|
/* 024BFC6C */ if (_t106) goto L_024BFC80; else goto L_024BFC70;
|
|
L_024BFC70: ; // 0x24bfc70
|
|
/* 024BFC70 */ _t107 = cpu->r[3] + 0x00000004u;
|
|
/* 024BFC70 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[28]);
|
|
/* 024BFC74 */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 024BFC74 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[31]);
|
|
/* 024BFC78 */ _t109 = cpu->r[3] + 0x00000000u;
|
|
/* 024BFC78 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[29]);
|
|
/* 024BFC7C */ _t110 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024BFC7C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
|
|
L_024BFC80: ; // 0x24bfc80
|
|
/* 024BFC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
|
|
/* 024BFC84 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
|
|
/* 024BFC88 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFC88 */ _t112 = _t111 & 0x00000001u;
|
|
/* 024BFC88 */ if (_t112) goto L_024BFC8C; else goto L_024BFC9C;
|
|
L_024BFC8C: ; // 0x24bfc8c
|
|
/* 024BFC8C */ cpu->r[3] = 0x00000010u;
|
|
/* 024BFC90 */ Gambit_fn_02801A78(cpu);
|
|
/* 024BFC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BFC98 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFC98 */ _t114 = _t113 & 0x00000001u;
|
|
/* 024BFC98 */ if (_t114) goto L_024BFCAC; else goto L_024BFC9C;
|
|
L_024BFC9C: ; // 0x24bfc9c
|
|
/* 024BFC9C */ _t115 = cpu->r[3] + 0x00000004u;
|
|
/* 024BFC9C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[28]);
|
|
/* 024BFCA0 */ _t116 = cpu->r[3] + 0x00000008u;
|
|
/* 024BFCA0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[29]);
|
|
/* 024BFCA4 */ _t117 = cpu->r[3] + 0x00000000u;
|
|
/* 024BFCA4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[31]);
|
|
/* 024BFCA8 */ _t118 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024BFCA8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
|
|
L_024BFCAC: ; // 0x24bfcac
|
|
/* 024BFCAC */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BFCB0 */ cpu->r[3] = 0x101F0000u;
|
|
/* 024BFCB4 */ cpu->r[12] = 0x024C0000u;
|
|
/* 024BFCB8 */ cpu->r[11] = cpu->r[11] + 0x00003268u;
|
|
/* 024BFCBC */ cpu->r[3] = cpu->r[3] + 0xFFFF889Cu;
|
|
/* 024BFCC0 */ cpu->r[10] = 0x101F0000u;
|
|
/* 024BFCC4 */ cpu->r[12] = cpu->r[12] + 0x00000C5Cu;
|
|
/* 024BFCC8 */ _t119 = cpu->r[3] + 0x00000008u;
|
|
/* 024BFCC8 */ rbrew_write32(cpu->mem, _t119, cpu->r[11]);
|
|
/* 024BFCCC */ cpu->r[10] = cpu->r[10] + 0x00005BCCu;
|
|
/* 024BFCD0 */ _t120 = cpu->r[3] + 0x00000010u;
|
|
/* 024BFCD0 */ rbrew_write32(cpu->mem, _t120, cpu->r[12]);
|
|
/* 024BFCD4 */ _t121 = cpu->r[10] + 0x0000000Cu;
|
|
/* 024BFCD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t121);
|
|
/* 024BFCD8 */ _t122 = cpu->r[10] + 0x00000004u;
|
|
/* 024BFCD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 024BFCDC */ _t123 = cpu->r[31] + 0x000000ECu;
|
|
/* 024BFCDC */ rbrew_write32(cpu->mem, _t123, cpu->r[8]);
|
|
/* 024BFCE0 */ _t124 = cpu->r[10] + 0x00000000u;
|
|
/* 024BFCE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124);
|
|
/* 024BFCE4 */ cpu->r[30] = 0x100B0000u;
|
|
/* 024BFCE8 */ _t125 = cpu->r[31] + 0x000000E4u;
|
|
/* 024BFCE8 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 024BFCEC */ cpu->r[30] = cpu->r[30] + 0x00003138u;
|
|
/* 024BFCF0 */ _t126 = cpu->r[10] + 0x00000008u;
|
|
/* 024BFCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
|
|
/* 024BFCF4 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BFCF8 */ _t127 = cpu->r[3] + 0x00000004u;
|
|
/* 024BFCF8 */ rbrew_write32(cpu->mem, _t127, cpu->r[30]);
|
|
/* 024BFCFC */ cpu->r[10] = cpu->r[10] + 0x000038E8u;
|
|
/* 024BFD00 */ _t128 = cpu->r[31] + 0x000000E8u;
|
|
/* 024BFD00 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
|
|
/* 024BFD04 */ _t129 = cpu->r[31] + 0x000000E0u;
|
|
/* 024BFD04 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]);
|
|
/* 024BFD08 */ _t130 = cpu->r[3] + 0x00000000u;
|
|
/* 024BFD08 */ rbrew_write32(cpu->mem, _t130, cpu->r[10]);
|
|
/* 024BFD0C */ _t131 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024BFD0C */ rbrew_write32(cpu->mem, _t131, cpu->r[30]);
|
|
/* 024BFD10 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024BFD14 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024BFD18 */ cpu->r[3] = cpu->r[3] + 0x0000643Cu;
|
|
/* 024BFD1C */ Gambit_fn_02C83090(cpu);
|
|
/* 024BFD20 */ cpu->r[3] = 0x101F0000u;
|
|
/* 024BFD24 */ cpu->r[0] = 0x024C0000u;
|
|
/* 024BFD28 */ cpu->r[3] = cpu->r[3] + 0xFFFF88B0u;
|
|
/* 024BFD2C */ cpu->r[6] = 0x100B0000u;
|
|
/* 024BFD30 */ _t132 = cpu->r[3] + 0x00000004u;
|
|
/* 024BFD30 */ rbrew_write32(cpu->mem, _t132, cpu->r[30]);
|
|
/* 024BFD34 */ cpu->r[0] = cpu->r[0] + 0x00000D3Cu;
|
|
/* 024BFD38 */ _t133 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024BFD38 */ rbrew_write32(cpu->mem, _t133, cpu->r[30]);
|
|
/* 024BFD3C */ cpu->r[6] = cpu->r[6] + 0x00003280u;
|
|
/* 024BFD40 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024BFD44 */ _t134 = cpu->r[3] + 0x00000010u;
|
|
/* 024BFD44 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
|
|
/* 024BFD48 */ cpu->r[10] = cpu->r[10] + 0x000038FCu;
|
|
/* 024BFD4C */ _t135 = cpu->r[3] + 0x00000008u;
|
|
/* 024BFD4C */ rbrew_write32(cpu->mem, _t135, cpu->r[6]);
|
|
/* 024BFD50 */ _t136 = cpu->r[3] + 0x00000000u;
|
|
/* 024BFD50 */ rbrew_write32(cpu->mem, _t136, cpu->r[10]);
|
|
/* 024BFD54 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024BFD58 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024BFD5C */ cpu->r[3] = cpu->r[3] + 0x00006448u;
|
|
/* 024BFD60 */ Gambit_fn_02C83090(cpu);
|
|
/* 024BFD64 */ cpu->r[3] = 0x101F0000u;
|
|
/* 024BFD68 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024BFD6C */ cpu->r[3] = cpu->r[3] + 0xFFFF88C4u;
|
|
/* 024BFD70 */ cpu->r[7] = cpu->r[7] + 0x00003910u;
|
|
/* 024BFD74 */ _t137 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024BFD74 */ rbrew_write32(cpu->mem, _t137, cpu->r[30]);
|
|
/* 024BFD78 */ cpu->r[0] = 0x00000000u;
|
|
/* 024BFD7C */ _t138 = cpu->r[3] + 0x00000000u;
|
|
/* 024BFD7C */ rbrew_write32(cpu->mem, _t138, cpu->r[7]);
|
|
/* 024BFD80 */ _t139 = cpu->r[3] + 0x00000004u;
|
|
/* 024BFD80 */ rbrew_write32(cpu->mem, _t139, cpu->r[30]);
|
|
/* 024BFD84 */ _t140 = cpu->r[3] + 0x00000010u;
|
|
/* 024BFD84 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]);
|
|
/* 024BFD88 */ _t141 = cpu->r[3] + 0x00000008u;
|
|
/* 024BFD88 */ rbrew_write32(cpu->mem, _t141, cpu->r[7]);
|
|
/* 024BFD8C */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024BFD90 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024BFD94 */ cpu->r[3] = cpu->r[3] + 0x00006454u;
|
|
/* 024BFD98 */ Gambit_fn_02C83090(cpu);
|
|
/* 024BFD9C */ /* nop */
|
|
/* 024BFDA0 */ _t142 = cpu->r[1] + 0x00000028u;
|
|
/* 024BFDA0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 024BFDA4 */ _t143 = cpu->r[1] + 0x00000038u;
|
|
/* 024BFDA4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 024BFDA8 */ _t144 = cpu->r[1] + 0x00000020u;
|
|
/* 024BFDA8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t144);
|
|
/* 024BFDAC */ _t145 = cpu->r[1] + 0x00000030u;
|
|
/* 024BFDAC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t145);
|
|
/* 024BFDB0 */ _t146 = cpu->r[1] + 0x00000048u;
|
|
/* 024BFDB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 024BFDB4 */ _t147 = cpu->r[1] + 0x00000058u;
|
|
/* 024BFDB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 024BFDB8 */ _t148 = cpu->r[1] + 0x00000040u;
|
|
/* 024BFDB8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t148);
|
|
/* 024BFDBC */ _t149 = cpu->r[1] + 0x00000050u;
|
|
/* 024BFDBC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t149);
|
|
/* 024BFDC0 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024BFDC0 */ _t151 = _t150 & 0x00000001u;
|
|
/* 024BFDC0 */ if (_t151) goto L_024BFDC4; // else: addr-0 trap, fall-through
|
|
L_024BFDC4: ; // 0x24bfdc4
|
|
/* 024BFDC4 */ _t152 = cpu->r[1] + 0x00000064u;
|
|
/* 024BFDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
|
|
/* 024BFDC8 */ cpu->lr = cpu->r[0];
|
|
/* 024BFDCC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 024BFDD0 */ return;
|
|
}
|
|
|
|
// fn_024BFDD4 @ 0x24bfdd4
|
|
void Gambit_fn_024BFDD4(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_024BFDD4: ; // 0x24bfdd4
|
|
/* 024BFDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BFDD8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFDD8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024BFDD8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BFDD8 */ goto L_024BFDDC;
|
|
L_024BFDDC: ; // 0x24bfddc
|
|
/* 024BFDDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BFDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BFDE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFDE0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024BFDE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BFDE0 */ goto L_024BFDE4;
|
|
L_024BFDE4: ; // 0x24bfde4
|
|
/* 024BFDE4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024BFDE8 @ 0x24bfde8
|
|
void Gambit_fn_024BFDE8(CPUState* cpu) {
|
|
L_024BFDE8: ; // 0x24bfde8
|
|
/* 024BFDE8 */ return;
|
|
}
|
|
|
|
// fn_024BFDEC @ 0x24bfdec
|
|
void Gambit_fn_024BFDEC(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_024BFDEC: ; // 0x24bfdec
|
|
/* 024BFDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BFDF0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFDF0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024BFDF0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BFDF0 */ goto L_024BFDF4;
|
|
L_024BFDF4: ; // 0x24bfdf4
|
|
/* 024BFDF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BFDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BFDF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFDF8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024BFDF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BFDF8 */ goto L_024BFDFC;
|
|
L_024BFDFC: ; // 0x24bfdfc
|
|
/* 024BFDFC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024BFE00 @ 0x24bfe00
|
|
void Gambit_fn_024BFE00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024BFE00: ; // 0x24bfe00
|
|
/* 024BFE00 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 024BFE00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024BFE04 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 024BFE04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024BFE08 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 024BFE0C */ cpu->r[11] = 0x10110000u;
|
|
/* 024BFE10 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 024BFE10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024BFE14 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024BFE14 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 024BFE18 */ return;
|
|
}
|
|
|
|
// fn_024BFE1C @ 0x24bfe1c
|
|
void Gambit_fn_024BFE1C(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_024BFE1C: ; // 0x24bfe1c
|
|
/* 024BFE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BFE20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFE20 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024BFE20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BFE20 */ goto L_024BFE24;
|
|
L_024BFE24: ; // 0x24bfe24
|
|
/* 024BFE24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BFE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BFE28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFE28 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024BFE28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BFE28 */ goto L_024BFE2C;
|
|
L_024BFE2C: ; // 0x24bfe2c
|
|
/* 024BFE2C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024BFE30 @ 0x24bfe30
|
|
void Gambit_fn_024BFE30(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_024BFE30: ; // 0x24bfe30
|
|
/* 024BFE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BFE34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFE34 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024BFE34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BFE34 */ goto L_024BFE38;
|
|
L_024BFE38: ; // 0x24bfe38
|
|
/* 024BFE38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BFE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BFE3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFE3C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024BFE3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BFE3C */ goto L_024BFE40;
|
|
L_024BFE40: ; // 0x24bfe40
|
|
/* 024BFE40 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024BFE50 @ 0x24bfe50
|
|
void Gambit_fn_024BFE50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_024BFE50: ; // 0x24bfe50
|
|
/* 024BFE50 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024BFE50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BFE50 */ cpu->r[1] = _t0;
|
|
/* 024BFE54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFE54 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024BFE54 */ if (_t2) goto L_024BFE58; else goto L_024BFE68;
|
|
L_024BFE58: ; // 0x24bfe58
|
|
/* 024BFE58 */ cpu->r[3] = 0x00000014u;
|
|
/* 024BFE5C */ Gambit_fn_02801A78(cpu);
|
|
/* 024BFE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BFE64 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFE64 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024BFE64 */ if (_t4) goto L_024BFE98; else goto L_024BFE68;
|
|
L_024BFE68: ; // 0x24bfe68
|
|
/* 024BFE68 */ cpu->r[0] = 0x00000000u;
|
|
/* 024BFE6C */ cpu->r[12] = 0x101F0000u;
|
|
/* 024BFE70 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024BFE74 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 024BFE74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024BFE78 */ _t6 = cpu->r[12] + 0x00006338u;
|
|
/* 024BFE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BFE78 */ cpu->r[12] = _t6;
|
|
/* 024BFE7C */ _t7 = cpu->r[11] + 0x000033C0u;
|
|
/* 024BFE7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024BFE80 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 024BFE80 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024BFE84 */ _t9 = cpu->r[12] + 0x00000004u;
|
|
/* 024BFE84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BFE88 */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 024BFE88 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 024BFE8C */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 024BFE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024BFE90 */ _t12 = cpu->r[3] + 0x00000010u;
|
|
/* 024BFE90 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 024BFE94 */ _t13 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024BFE94 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_024BFE98: ; // 0x24bfe98
|
|
/* 024BFE98 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BFE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024BFE9C */ cpu->lr = cpu->r[0];
|
|
/* 024BFEA0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024BFEA4 */ return;
|
|
}
|
|
|
|
// fn_024BFEA8 @ 0x24bfea8
|
|
void Gambit_fn_024BFEA8(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_024BFEA8: ; // 0x24bfea8
|
|
/* 024BFEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BFEAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFEAC */ _t1 = _t0 & 0x00000001u;
|
|
/* 024BFEAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BFEAC */ goto L_024BFEB0;
|
|
L_024BFEB0: ; // 0x24bfeb0
|
|
/* 024BFEB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BFEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BFEB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFEB4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024BFEB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BFEB4 */ goto L_024BFEB8;
|
|
L_024BFEB8: ; // 0x24bfeb8
|
|
/* 024BFEB8 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024BFEBC @ 0x24bfebc
|
|
void Gambit_fn_024BFEBC(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_024BFEBC: ; // 0x24bfebc
|
|
/* 024BFEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024BFEC0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFEC0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024BFEC0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BFEC0 */ goto L_024BFEC4;
|
|
L_024BFEC4: ; // 0x24bfec4
|
|
/* 024BFEC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BFEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024BFEC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFEC8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024BFEC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BFEC8 */ goto L_024BFECC;
|
|
L_024BFECC: ; // 0x24bfecc
|
|
/* 024BFECC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024BFED0 @ 0x24bfed0
|
|
void Gambit_fn_024BFED0(CPUState* cpu) {
|
|
L_024BFED0: ; // 0x24bfed0
|
|
/* 024BFED0 */ return;
|
|
}
|
|
|
|
// fn_024BFED4 @ 0x24bfed4
|
|
void Gambit_fn_024BFED4(CPUState* cpu) {
|
|
L_024BFED4: ; // 0x24bfed4
|
|
/* 024BFED4 */ return;
|
|
}
|
|
|
|
// fn_024BFED8 @ 0x24bfed8
|
|
void Gambit_fn_024BFED8(CPUState* cpu) {
|
|
L_024BFED8: ; // 0x24bfed8
|
|
/* 024BFED8 */ return;
|
|
}
|
|
|
|
// fn_024BFEDC @ 0x24bfedc
|
|
void Gambit_fn_024BFEDC(CPUState* cpu) {
|
|
L_024BFEDC: ; // 0x24bfedc
|
|
/* 024BFEDC */ return;
|
|
}
|
|
|
|
// fn_024BFEE0 @ 0x24bfee0
|
|
void Gambit_fn_024BFEE0(CPUState* cpu) {
|
|
L_024BFEE0: ; // 0x24bfee0
|
|
/* 024BFEE0 */ return;
|
|
}
|
|
|
|
// fn_024BFEE4 @ 0x24bfee4
|
|
void Gambit_fn_024BFEE4(CPUState* cpu) {
|
|
L_024BFEE4: ; // 0x24bfee4
|
|
/* 024BFEE4 */ return;
|
|
}
|
|
|
|
// fn_024BFEE8 @ 0x24bfee8
|
|
void Gambit_fn_024BFEE8(CPUState* cpu) {
|
|
L_024BFEE8: ; // 0x24bfee8
|
|
/* 024BFEE8 */ return;
|
|
}
|
|
|
|
// fn_024BFEEC @ 0x24bfeec
|
|
void Gambit_fn_024BFEEC(CPUState* cpu) {
|
|
L_024BFEEC: ; // 0x24bfeec
|
|
/* 024BFEEC */ return;
|
|
}
|
|
|
|
// fn_024BFEF0 @ 0x24bfef0
|
|
void Gambit_fn_024BFEF0(CPUState* cpu) {
|
|
L_024BFEF0: ; // 0x24bfef0
|
|
/* 024BFEF0 */ return;
|
|
}
|
|
|
|
// fn_024BFEF4 @ 0x24bfef4
|
|
void Gambit_fn_024BFEF4(CPUState* cpu) {
|
|
L_024BFEF4: ; // 0x24bfef4
|
|
/* 024BFEF4 */ return;
|
|
}
|
|
|
|
// fn_024BFEF8 @ 0x24bfef8
|
|
void Gambit_fn_024BFEF8(CPUState* cpu) {
|
|
L_024BFEF8: ; // 0x24bfef8
|
|
/* 024BFEF8 */ return;
|
|
}
|
|
|
|
// fn_024BFEFC @ 0x24bfefc
|
|
void Gambit_fn_024BFEFC(CPUState* cpu) {
|
|
L_024BFEFC: ; // 0x24bfefc
|
|
/* 024BFEFC */ return;
|
|
}
|
|
|
|
// fn_024BFF00 @ 0x24bff00
|
|
void Gambit_fn_024BFF00(CPUState* cpu) {
|
|
L_024BFF00: ; // 0x24bff00
|
|
/* 024BFF00 */ return;
|
|
}
|
|
|
|
// fn_024BFF04 @ 0x24bff04
|
|
void Gambit_fn_024BFF04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024BFF04: ; // 0x24bff04
|
|
/* 024BFF04 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024BFF04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024BFF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BFF0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFF0C */ _t2 = _t1 & 0x00000001u;
|
|
/* 024BFF0C */ if (_t2) goto L_024BFF18; else goto L_024BFF10;
|
|
L_024BFF10: ; // 0x24bff10
|
|
/* 024BFF10 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 024BFF14 */ return;
|
|
L_024BFF18: ; // 0x24bff18
|
|
/* 024BFF18 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BFF1C */ return;
|
|
}
|
|
|
|
// fn_024BFF20 @ 0x24bff20
|
|
void Gambit_fn_024BFF20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024BFF20: ; // 0x24bff20
|
|
/* 024BFF20 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024BFF20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024BFF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BFF28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFF28 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024BFF28 */ if (_t2) goto L_024BFF34; else goto L_024BFF2C;
|
|
L_024BFF2C: ; // 0x24bff2c
|
|
/* 024BFF2C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 024BFF30 */ return;
|
|
L_024BFF34: ; // 0x24bff34
|
|
/* 024BFF34 */ cpu->r[3] = 0x00000000u;
|
|
/* 024BFF38 */ return;
|
|
}
|
|
|
|
// fn_024BFF3C @ 0x24bff3c
|
|
void Gambit_fn_024BFF3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024BFF3C: ; // 0x24bff3c
|
|
/* 024BFF3C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024BFF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024BFF40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BFF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BFF44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFF44 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024BFF44 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024BFF44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BFF44 */ goto L_024BFF48;
|
|
L_024BFF48: ; // 0x24bff48
|
|
/* 024BFF48 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024BFF48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BFF4C */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 024BFF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BFF50 */ cpu->ctr = cpu->r[0];
|
|
/* 024BFF54 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024BFF58 @ 0x24bff58
|
|
void Gambit_fn_024BFF58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024BFF58: ; // 0x24bff58
|
|
/* 024BFF58 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024BFF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024BFF5C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BFF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BFF60 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFF60 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024BFF60 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024BFF60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BFF60 */ goto L_024BFF64;
|
|
L_024BFF64: ; // 0x24bff64
|
|
/* 024BFF64 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024BFF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BFF68 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024BFF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BFF6C */ cpu->ctr = cpu->r[0];
|
|
/* 024BFF70 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024BFF74 @ 0x24bff74
|
|
void Gambit_fn_024BFF74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024BFF74: ; // 0x24bff74
|
|
/* 024BFF74 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024BFF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024BFF78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024BFF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024BFF7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFF7C */ _t2 = _t1 & 0x00000001u;
|
|
/* 024BFF7C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024BFF7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024BFF7C */ goto L_024BFF80;
|
|
L_024BFF80: ; // 0x24bff80
|
|
/* 024BFF80 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024BFF80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024BFF84 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 024BFF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024BFF88 */ cpu->ctr = cpu->r[0];
|
|
/* 024BFF8C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024BFF90 @ 0x24bff90
|
|
void Gambit_fn_024BFF90(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024BFF90: ; // 0x24bff90
|
|
/* 024BFF90 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024BFF90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024BFF94 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024BFF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024BFF98 */ cpu->ctr = cpu->r[0];
|
|
/* 024BFF9C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024BFFA0 @ 0x24bffa0
|
|
void Gambit_fn_024BFFA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024BFFA0: ; // 0x24bffa0
|
|
/* 024BFFA0 */ cpu->r[0] = cpu->lr;
|
|
/* 024BFFA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BFFA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BFFA4 */ cpu->r[1] = _t0;
|
|
/* 024BFFA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BFFA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BFFAC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BFFB0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BFFB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BFFB4 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024BFFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BFFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024BFFBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFFBC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BFFBC */ if (_t5) goto L_024BFFC0; else goto L_024BFFDC;
|
|
L_024BFFC0: ; // 0x24bffc0
|
|
/* 024BFFC0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024BFFC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BFFC4 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024BFFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BFFC8 */ cpu->ctr = cpu->r[0];
|
|
/* 024BFFCC */ cpu->r[3] = cpu->r[31];
|
|
/* 024BFFD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BFFD4 */ cpu->r[0] = 0x00000002u;
|
|
/* 024BFFD8 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024BFFD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024BFFDC: ; // 0x24bffdc
|
|
/* 024BFFDC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024BFFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BFFE0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BFFE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BFFE4 */ cpu->lr = cpu->r[0];
|
|
/* 024BFFE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BFFEC */ return;
|
|
}
|
|
|
|
// fn_024BFFA4 @ 0x24bffa4
|
|
void Gambit_fn_024BFFA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024BFFA4: ; // 0x24bffa4
|
|
/* 024BFFA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BFFA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BFFA4 */ cpu->r[1] = _t0;
|
|
/* 024BFFA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BFFA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BFFAC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BFFB0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024BFFB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024BFFB4 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024BFFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024BFFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024BFFBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024BFFBC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024BFFBC */ if (_t5) goto L_024BFFC0; else goto L_024BFFDC;
|
|
L_024BFFC0: ; // 0x24bffc0
|
|
/* 024BFFC0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024BFFC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024BFFC4 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024BFFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024BFFC8 */ cpu->ctr = cpu->r[0];
|
|
/* 024BFFCC */ cpu->r[3] = cpu->r[31];
|
|
/* 024BFFD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024BFFD4 */ cpu->r[0] = 0x00000002u;
|
|
/* 024BFFD8 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024BFFD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024BFFDC: ; // 0x24bffdc
|
|
/* 024BFFDC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024BFFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024BFFE0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BFFE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024BFFE4 */ cpu->lr = cpu->r[0];
|
|
/* 024BFFE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024BFFEC */ return;
|
|
}
|
|
|
|
// fn_024BFFF4 @ 0x24bfff4
|
|
void Gambit_fn_024BFFF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_024BFFF4: ; // 0x24bfff4
|
|
/* 024BFFF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024BFFF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024BFFF4 */ cpu->r[1] = _t0;
|
|
/* 024BFFF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024BFFF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024BFFFC */ cpu->r[31] = cpu->r[3];
|
|
/* 024BFFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C0000 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0000 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024C0004 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0004 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024C0004 */ if (_t4) goto L_024C0008; else goto L_024C0018;
|
|
L_024C0008: ; // 0x24c0008
|
|
/* 024C0008 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024C000C */ Gambit_fn_02801A78(cpu);
|
|
/* 024C0010 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C0010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C0014 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0014 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C0014 */ if (_t6) goto L_024C0040; else goto L_024C0018;
|
|
L_024C0018: ; // 0x24c0018
|
|
/* 024C0018 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C0018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C001C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C001C */ _t8 = _t7 & 0x00000001u;
|
|
/* 024C001C */ if (_t8) goto L_024C0020; else goto L_024C0030;
|
|
L_024C0020: ; // 0x24c0020
|
|
/* 024C0020 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024C0024 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C0028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C002C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C002C */ _t10 = _t9 & 0x00000001u;
|
|
/* 024C002C */ if (_t10) goto L_024C0040; else goto L_024C0030;
|
|
L_024C0030: ; // 0x24c0030
|
|
/* 024C0030 */ cpu->r[12] = 0x00000000u;
|
|
/* 024C0034 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 024C0034 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 024C0038 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 024C0038 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 024C003C */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 024C003C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
L_024C0040: ; // 0x24c0040
|
|
/* 024C0040 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C0044 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C0048 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024C004C */ cpu->lr = cpu->r[0];
|
|
/* 024C0050 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C0054 */ return;
|
|
}
|
|
|
|
// fn_024C0000 @ 0x24c0000
|
|
void Gambit_fn_024C0000(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024C0000: ; // 0x24c0000
|
|
/* 024C0000 */ _t0 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0000 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024C0004 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0004 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024C0004 */ if (_t2) goto L_024C0008; else goto L_024C0018;
|
|
L_024C0008: ; // 0x24c0008
|
|
/* 024C0008 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024C000C */ Gambit_fn_02801A78(cpu);
|
|
/* 024C0010 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C0010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C0014 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0014 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024C0014 */ if (_t4) goto L_024C0040; else goto L_024C0018;
|
|
L_024C0018: ; // 0x24c0018
|
|
/* 024C0018 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C0018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C001C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C001C */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C001C */ if (_t6) goto L_024C0020; else goto L_024C0030;
|
|
L_024C0020: ; // 0x24c0020
|
|
/* 024C0020 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024C0024 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C0028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C002C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C002C */ _t8 = _t7 & 0x00000001u;
|
|
/* 024C002C */ if (_t8) goto L_024C0040; else goto L_024C0030;
|
|
L_024C0030: ; // 0x24c0030
|
|
/* 024C0030 */ cpu->r[12] = 0x00000000u;
|
|
/* 024C0034 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 024C0034 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 024C0038 */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 024C0038 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 024C003C */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 024C003C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_024C0040: ; // 0x24c0040
|
|
/* 024C0040 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C0044 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C0048 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024C004C */ cpu->lr = cpu->r[0];
|
|
/* 024C0050 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C0054 */ return;
|
|
}
|
|
|
|
// fn_024C0068 @ 0x24c0068
|
|
void Gambit_fn_024C0068(CPUState* cpu) {
|
|
L_024C0068: ; // 0x24c0068
|
|
/* 024C0068 */ return;
|
|
}
|
|
|
|
// fn_024C006C @ 0x24c006c
|
|
void Gambit_fn_024C006C(CPUState* cpu) {
|
|
L_024C006C: ; // 0x24c006c
|
|
/* 024C006C */ return;
|
|
}
|
|
|
|
// fn_024C0070 @ 0x24c0070
|
|
void Gambit_fn_024C0070(CPUState* cpu) {
|
|
L_024C0070: ; // 0x24c0070
|
|
/* 024C0070 */ cpu->r[3] = 0x00000001u;
|
|
/* 024C0074 */ return;
|
|
}
|
|
|
|
// fn_024C0078 @ 0x24c0078
|
|
void Gambit_fn_024C0078(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024C0078: ; // 0x24c0078
|
|
/* 024C0078 */ goto L_027F8B84;
|
|
L_027F8B84: ; // 0x27f8b84
|
|
/* 027F8B84 */ cpu->r[0] = cpu->lr;
|
|
/* 027F8B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027F8B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027F8B88 */ cpu->r[1] = _t0;
|
|
/* 027F8B8C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F8B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027F8B90 */ cpu->r[31] = cpu->r[3];
|
|
/* 027F8B94 */ cpu->r[3] = cpu->r[4];
|
|
/* 027F8B98 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027F8B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027F8B9C */ Gambit_fn_028343D0(cpu);
|
|
/* 027F8BA0 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 027F8BA4 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
|
|
/* 027F8BA8 */ _t3 = cpu->r[31] + 0x00000054u;
|
|
/* 027F8BA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
|
|
/* 027F8BAC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 027F8BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027F8BB0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F8BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027F8BB4 */ cpu->lr = cpu->r[0];
|
|
/* 027F8BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027F8BBC */ return;
|
|
}
|
|
|
|
// fn_024C007C @ 0x24c007c
|
|
void Gambit_fn_024C007C(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_024C007C: ; // 0x24c007c
|
|
/* 024C007C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C0080 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0080 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024C0080 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024C0080 */ goto L_024C0084;
|
|
L_024C0084: ; // 0x24c0084
|
|
/* 024C0084 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024C0084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C0088 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0088 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024C0088 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024C0088 */ goto L_024C008C;
|
|
L_024C008C: ; // 0x24c008c
|
|
/* 024C008C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024C0090 @ 0x24c0090
|
|
void Gambit_fn_024C0090(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_024C0090: ; // 0x24c0090
|
|
/* 024C0090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C0094 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0094 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024C0094 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024C0094 */ goto L_024C0098;
|
|
L_024C0098: ; // 0x24c0098
|
|
/* 024C0098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024C0098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C009C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C009C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024C009C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024C009C */ goto L_024C00A0;
|
|
L_024C00A0: ; // 0x24c00a0
|
|
/* 024C00A0 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024C00A4 @ 0x24c00a4
|
|
void Gambit_fn_024C00A4(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_024C00A4: ; // 0x24c00a4
|
|
/* 024C00A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C00A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C00A8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024C00A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024C00A8 */ goto L_024C00AC;
|
|
L_024C00AC: ; // 0x24c00ac
|
|
/* 024C00AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024C00AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C00B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C00B0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024C00B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024C00B0 */ goto L_024C00B4;
|
|
L_024C00B4: ; // 0x24c00b4
|
|
/* 024C00B4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024C00B8 @ 0x24c00b8
|
|
void Gambit_fn_024C00B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024C00B8: ; // 0x24c00b8
|
|
/* 024C00B8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024C00B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024C00BC */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024C00BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024C00C0 */ cpu->ctr = cpu->r[0];
|
|
/* 024C00C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024C00C8 @ 0x24c00c8
|
|
void Gambit_fn_024C00C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024C00C8: ; // 0x24c00c8
|
|
/* 024C00C8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024C00C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024C00CC */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024C00CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024C00D0 */ cpu->ctr = cpu->r[0];
|
|
/* 024C00D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024C00D8 @ 0x24c00d8
|
|
void Gambit_fn_024C00D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024C00D8: ; // 0x24c00d8
|
|
/* 024C00D8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024C00D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024C00DC */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024C00DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024C00E0 */ cpu->ctr = cpu->r[0];
|
|
/* 024C00E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024C00E8 @ 0x24c00e8
|
|
void Gambit_fn_024C00E8(CPUState* cpu) {
|
|
L_024C00E8: ; // 0x24c00e8
|
|
/* 024C00E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 024C00EC */ return;
|
|
}
|
|
|
|
// fn_024C00F0 @ 0x24c00f0
|
|
void Gambit_fn_024C00F0(CPUState* cpu) {
|
|
L_024C00F0: ; // 0x24c00f0
|
|
/* 024C00F0 */ return;
|
|
}
|
|
|
|
// fn_024C00F4 @ 0x24c00f4
|
|
void Gambit_fn_024C00F4(CPUState* cpu) {
|
|
L_024C00F4: ; // 0x24c00f4
|
|
/* 024C00F4 */ return;
|
|
}
|
|
|
|
// fn_024C00F8 @ 0x24c00f8
|
|
void Gambit_fn_024C00F8(CPUState* cpu) {
|
|
L_024C00F8: ; // 0x24c00f8
|
|
/* 024C00F8 */ return;
|
|
}
|
|
|
|
// fn_024C00FC @ 0x24c00fc
|
|
void Gambit_fn_024C00FC(CPUState* cpu) {
|
|
L_024C00FC: ; // 0x24c00fc
|
|
/* 024C00FC */ return;
|
|
}
|
|
|
|
// fn_024C0100 @ 0x24c0100
|
|
void Gambit_fn_024C0100(CPUState* cpu) {
|
|
L_024C0100: ; // 0x24c0100
|
|
/* 024C0100 */ return;
|
|
}
|
|
|
|
// fn_024C0104 @ 0x24c0104
|
|
void Gambit_fn_024C0104(CPUState* cpu) {
|
|
L_024C0104: ; // 0x24c0104
|
|
/* 024C0104 */ cpu->r[3] = 0x00000001u;
|
|
/* 024C0108 */ return;
|
|
}
|
|
|
|
// fn_024C010C @ 0x24c010c
|
|
void Gambit_fn_024C010C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024C010C: ; // 0x24c010c
|
|
/* 024C010C */ cpu->r[10] = 0x101F0000u;
|
|
/* 024C0110 */ _t0 = cpu->r[10] + 0x00006338u;
|
|
/* 024C0110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024C0110 */ cpu->r[10] = _t0;
|
|
/* 024C0114 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024C0114 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 024C0118 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 024C0118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024C011C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024C011C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024C0120 */ _t4 = cpu->r[10] + 0x00000008u;
|
|
/* 024C0120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C0124 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024C0124 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024C0128 */ return;
|
|
}
|
|
|
|
// fn_024C012C @ 0x24c012c
|
|
void Gambit_fn_024C012C(CPUState* cpu) {
|
|
L_024C012C: ; // 0x24c012c
|
|
/* 024C012C */ return;
|
|
}
|
|
|
|
// fn_024C0130 @ 0x24c0130
|
|
void Gambit_fn_024C0130(CPUState* cpu) {
|
|
L_024C0130: ; // 0x24c0130
|
|
/* 024C0130 */ return;
|
|
}
|
|
|
|
// fn_024C0134 @ 0x24c0134
|
|
void Gambit_fn_024C0134(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024C0134: ; // 0x24c0134
|
|
/* 024C0134 */ _t0 = cpu->r[3] + 0x00000140u;
|
|
/* 024C0134 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024C0138 */ return;
|
|
}
|
|
|
|
// fn_024C013C @ 0x24c013c
|
|
void Gambit_fn_024C013C(CPUState* cpu) {
|
|
L_024C013C: ; // 0x24c013c
|
|
/* 024C013C */ cpu->r[3] = 0x00000001u;
|
|
/* 024C0140 */ return;
|
|
}
|
|
|
|
// fn_024C0144 @ 0x24c0144
|
|
void Gambit_fn_024C0144(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024C0144: ; // 0x24c0144
|
|
/* 024C0144 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024C0144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024C0148 */ _t1 = cpu->r[12] + 0x00000234u;
|
|
/* 024C0148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024C014C */ cpu->ctr = cpu->r[0];
|
|
/* 024C0150 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024C0154 @ 0x24c0154
|
|
void Gambit_fn_024C0154(CPUState* cpu) {
|
|
L_024C0154: ; // 0x24c0154
|
|
/* 024C0154 */ return;
|
|
}
|
|
|
|
// fn_024C0158 @ 0x24c0158
|
|
void Gambit_fn_024C0158(CPUState* cpu) {
|
|
L_024C0158: ; // 0x24c0158
|
|
/* 024C0158 */ return;
|
|
}
|
|
|
|
// fn_024C015C @ 0x24c015c
|
|
void Gambit_fn_024C015C(CPUState* cpu) {
|
|
L_024C015C: ; // 0x24c015c
|
|
/* 024C015C */ return;
|
|
}
|
|
|
|
// fn_024C0160 @ 0x24c0160
|
|
void Gambit_fn_024C0160(CPUState* cpu) {
|
|
L_024C0160: ; // 0x24c0160
|
|
/* 024C0160 */ return;
|
|
}
|
|
|
|
// fn_024C0164 @ 0x24c0164
|
|
void Gambit_fn_024C0164(CPUState* cpu) {
|
|
L_024C0164: ; // 0x24c0164
|
|
/* 024C0164 */ return;
|
|
}
|
|
|
|
// fn_024C0168 @ 0x24c0168
|
|
void Gambit_fn_024C0168(CPUState* cpu) {
|
|
L_024C0168: ; // 0x24c0168
|
|
/* 024C0168 */ return;
|
|
}
|
|
|
|
// fn_024C016C @ 0x24c016c
|
|
void Gambit_fn_024C016C(CPUState* cpu) {
|
|
L_024C016C: ; // 0x24c016c
|
|
/* 024C016C */ return;
|
|
}
|
|
|
|
// fn_024C0170 @ 0x24c0170
|
|
void Gambit_fn_024C0170(CPUState* cpu) {
|
|
L_024C0170: ; // 0x24c0170
|
|
/* 024C0170 */ return;
|
|
}
|
|
|
|
// fn_024C0174 @ 0x24c0174
|
|
void Gambit_fn_024C0174(CPUState* cpu) {
|
|
L_024C0174: ; // 0x24c0174
|
|
/* 024C0174 */ return;
|
|
}
|
|
|
|
// fn_024C0178 @ 0x24c0178
|
|
void Gambit_fn_024C0178(CPUState* cpu) {
|
|
L_024C0178: ; // 0x24c0178
|
|
/* 024C0178 */ return;
|
|
}
|
|
|
|
// fn_024C017C @ 0x24c017c
|
|
void Gambit_fn_024C017C(CPUState* cpu) {
|
|
L_024C017C: ; // 0x24c017c
|
|
/* 024C017C */ cpu->r[3] = 0x00000000u;
|
|
/* 024C0180 */ return;
|
|
}
|
|
|
|
// fn_024C0184 @ 0x24c0184
|
|
void Gambit_fn_024C0184(CPUState* cpu) {
|
|
L_024C0184: ; // 0x24c0184
|
|
/* 024C0184 */ return;
|
|
}
|
|
|
|
// fn_024C0188 @ 0x24c0188
|
|
void Gambit_fn_024C0188(CPUState* cpu) {
|
|
L_024C0188: ; // 0x24c0188
|
|
/* 024C0188 */ return;
|
|
}
|
|
|
|
// fn_024C018C @ 0x24c018c
|
|
void Gambit_fn_024C018C(CPUState* cpu) {
|
|
L_024C018C: ; // 0x24c018c
|
|
/* 024C018C */ cpu->r[3] = 0x00000001u;
|
|
/* 024C0190 */ return;
|
|
}
|
|
|
|
// fn_024C0194 @ 0x24c0194
|
|
void Gambit_fn_024C0194(CPUState* cpu) {
|
|
L_024C0194: ; // 0x24c0194
|
|
/* 024C0194 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C0198 */ return;
|
|
}
|
|
|
|
// fn_024C019C @ 0x24c019c
|
|
void Gambit_fn_024C019C(CPUState* cpu) {
|
|
L_024C019C: ; // 0x24c019c
|
|
/* 024C019C */ cpu->r[3] = 0x00000000u;
|
|
/* 024C01A0 */ return;
|
|
}
|
|
|
|
// fn_024C01A4 @ 0x24c01a4
|
|
void Gambit_fn_024C01A4(CPUState* cpu) {
|
|
L_024C01A4: ; // 0x24c01a4
|
|
/* 024C01A4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C01A8 */ return;
|
|
}
|
|
|
|
// fn_024C01AC @ 0x24c01ac
|
|
void Gambit_fn_024C01AC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024C01AC: ; // 0x24c01ac
|
|
/* 024C01AC */ _t0 = cpu->r[3] + 0x000000E4u;
|
|
/* 024C01AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 024C01B0 */ return;
|
|
}
|
|
|
|
// fn_024C01B4 @ 0x24c01b4
|
|
void Gambit_fn_024C01B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024C01B4: ; // 0x24c01b4
|
|
/* 024C01B4 */ _t0 = cpu->r[4] + 0x00000078u;
|
|
/* 024C01B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024C01B8 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024C01B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 024C01BC */ _t2 = cpu->r[4] + 0x0000007Cu;
|
|
/* 024C01BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024C01C0 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024C01C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C01C4 */ _t4 = cpu->r[4] + 0x00000080u;
|
|
/* 024C01C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C01C8 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024C01C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024C01CC */ return;
|
|
}
|
|
|
|
// fn_024C01D0 @ 0x24c01d0
|
|
void Gambit_fn_024C01D0(CPUState* cpu) {
|
|
L_024C01D0: ; // 0x24c01d0
|
|
/* 024C01D0 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024C01D4 */ cpu->r[3] = cpu->r[3] + 0x00003124u;
|
|
/* 024C01D8 */ return;
|
|
}
|
|
|
|
// fn_024C01DC @ 0x24c01dc
|
|
void Gambit_fn_024C01DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024C01DC: ; // 0x24c01dc
|
|
/* 024C01DC */ cpu->r[12] = 0x101F0000u;
|
|
/* 024C01E0 */ _t0 = cpu->r[12] + 0x00005BFCu;
|
|
/* 024C01E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024C01E0 */ cpu->r[12] = _t0;
|
|
/* 024C01E4 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024C01E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 024C01E8 */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 024C01E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024C01EC */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024C01EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C01F0 */ _t4 = cpu->r[12] + 0x00000008u;
|
|
/* 024C01F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C01F4 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024C01F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024C01F8 */ _t6 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024C01F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024C01FC */ _t7 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024C01FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024C0200 */ return;
|
|
}
|
|
|
|
// fn_024C0204 @ 0x24c0204
|
|
void Gambit_fn_024C0204(CPUState* cpu) {
|
|
L_024C0204: ; // 0x24c0204
|
|
/* 024C0204 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024C0208 */ cpu->r[3] = cpu->r[3] + 0x00003274u;
|
|
/* 024C020C */ return;
|
|
}
|
|
|
|
// fn_024C0210 @ 0x24c0210
|
|
void Gambit_fn_024C0210(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024C0210: ; // 0x24c0210
|
|
/* 024C0210 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024C0214 */ _t0 = cpu->r[9] + 0xFFFFFE34u;
|
|
/* 024C0214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024C0218 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C0220 */ cpu->r[11] = cpu->r[11] + 0x000007A8u;
|
|
/* 024C0224 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0224 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024C0224 */ if (_t2) goto L_024C0228; else goto L_024C0240;
|
|
L_024C0228: ; // 0x24c0228
|
|
/* 024C0228 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024C022C */ cpu->r[0] = 0x00000001u;
|
|
/* 024C0230 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024C0234 */ cpu->r[9] = cpu->r[9] + 0x000031E8u;
|
|
/* 024C0238 */ _t3 = cpu->r[12] + 0xFFFFFE34u;
|
|
/* 024C0238 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C023C */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 024C023C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_024C0240: ; // 0x24c0240
|
|
/* 024C0240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024C0244 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0244 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C0244 */ if (_t6) goto L_024C0248; else goto L_024C0250;
|
|
L_024C0248: ; // 0x24c0248
|
|
/* 024C0248 */ cpu->r[3] = 0x00000001u;
|
|
/* 024C024C */ return;
|
|
L_024C0250: ; // 0x24c0250
|
|
/* 024C0250 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024C0254 */ _t7 = cpu->r[12] + 0xFFFFDA10u;
|
|
/* 024C0254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024C0258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024C025C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024C0260 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
|
|
/* 024C0264 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0264 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024C0264 */ if (_t9) goto L_024C0268; else goto L_024C0280;
|
|
L_024C0268: ; // 0x24c0268
|
|
/* 024C0268 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024C026C */ cpu->r[10] = 0x00000001u;
|
|
/* 024C0270 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024C0274 */ cpu->r[11] = cpu->r[11] + 0x000031D8u;
|
|
/* 024C0278 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
|
|
/* 024C0278 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 024C027C */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 024C027C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_024C0280: ; // 0x24c0280
|
|
/* 024C0280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024C0284 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0284 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024C0284 */ if (_t13) goto L_024C0288; else goto L_024C0290;
|
|
L_024C0288: ; // 0x24c0288
|
|
/* 024C0288 */ cpu->r[0] = 0x00000001u;
|
|
/* 024C028C */ goto L_024C0304;
|
|
L_024C0290: ; // 0x24c0290
|
|
/* 024C0290 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024C0294 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 024C0294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C0294 */ cpu->r[10] = _t14;
|
|
/* 024C0298 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C029C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024C02A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 024C02A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C02A4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024C02A4 */ if (_t16) goto L_024C02A8; else goto L_024C02BC;
|
|
L_024C02A8: ; // 0x24c02a8
|
|
/* 024C02A8 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024C02AC */ cpu->r[0] = 0x00000001u;
|
|
/* 024C02B0 */ cpu->r[9] = cpu->r[9] + 0x000031C8u;
|
|
/* 024C02B4 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 024C02B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024C02B8 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 024C02B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_024C02BC: ; // 0x24c02bc
|
|
/* 024C02BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024C02C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C02C0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024C02C0 */ if (_t20) goto L_024C02C4; else goto L_024C02CC;
|
|
L_024C02C4: ; // 0x24c02c4
|
|
/* 024C02C4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024C02C8 */ goto L_024C0304;
|
|
L_024C02CC: ; // 0x24c02cc
|
|
/* 024C02CC */ cpu->r[9] = 0x101D0000u;
|
|
/* 024C02D0 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 024C02D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024C02D0 */ cpu->r[9] = _t21;
|
|
/* 024C02D4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024C02D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024C02DC */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 024C02E0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C02E0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024C02E0 */ if (_t23) goto L_024C02E4; else goto L_024C02F8;
|
|
L_024C02E4: ; // 0x24c02e4
|
|
/* 024C02E4 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C02E8 */ cpu->r[11] = 0x00000001u;
|
|
/* 024C02EC */ cpu->r[0] = cpu->r[0] + 0x00003128u;
|
|
/* 024C02F0 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 024C02F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 024C02F4 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 024C02F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_024C02F8: ; // 0x24c02f8
|
|
/* 024C02F8 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 024C02FC */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 024C0300 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024C0304: ; // 0x24c0304
|
|
/* 024C0304 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024C0308 */ return;
|
|
}
|
|
|
|
// fn_024C030C @ 0x24c030c
|
|
void Gambit_fn_024C030C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024C030C: ; // 0x24c030c
|
|
/* 024C030C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024C0310 */ _t0 = cpu->r[12] + 0x00003434u;
|
|
/* 024C0310 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 024C0314 */ return;
|
|
}
|
|
|
|
// fn_024C0318 @ 0x24c0318
|
|
void Gambit_fn_024C0318(CPUState* cpu) {
|
|
L_024C0318: ; // 0x24c0318
|
|
/* 024C0318 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024C031C */ cpu->r[3] = cpu->r[3] + 0x00003294u;
|
|
/* 024C0320 */ return;
|
|
}
|
|
|
|
// fn_024C0324 @ 0x24c0324
|
|
void Gambit_fn_024C0324(CPUState* cpu) {
|
|
L_024C0324: ; // 0x24c0324
|
|
/* 024C0324 */ cpu->r[3] = 0x00000001u;
|
|
/* 024C0328 */ return;
|
|
}
|
|
|
|
// fn_024C0338 @ 0x24c0338
|
|
void Gambit_fn_024C0338(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_021FB85C: ; // 0x21fb85c
|
|
/* 021FB85C */ cpu->r[0] = cpu->lr;
|
|
/* 021FB860 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021FB860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021FB860 */ cpu->r[1] = _t0;
|
|
/* 021FB864 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021FB864 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021FB868 */ cpu->r[31] = cpu->r[3];
|
|
/* 021FB86C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021FB86C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021FB870 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 021FB870 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 021FB874 */ cpu->r[12] = 0x00000000u;
|
|
/* 021FB878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021FB87C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 021FB87C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 021FB880 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021FB880 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021FB880 */ if (_t6) goto L_021FB8A8; else goto L_021FB884;
|
|
L_021FB884: ; // 0x21fb884
|
|
/* 021FB884 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021FB884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 021FB888 */ /* nop */
|
|
/* 021FB88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 021FB890 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021FB890 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021FB890 */ if (_t9) goto L_021FB894; else goto L_021FB8A8;
|
|
L_021FB894: ; // 0x21fb894
|
|
/* 021FB894 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 021FB894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021FB898 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 021FB898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021FB89C */ cpu->ctr = cpu->r[0];
|
|
/* 021FB8A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021FB8A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021FB8A8: ; // 0x21fb8a8
|
|
/* 021FB8A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021FB8AC */ Gambit_fn_021FB7D4(cpu);
|
|
/* 021FB8B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021FB8B4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 021FB8B8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 021FB8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021FB8BC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021FB8BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021FB8C0 */ cpu->lr = cpu->r[0];
|
|
/* 021FB8C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021FB8C8 */ return;
|
|
L_024C0338: ; // 0x24c0338
|
|
/* 024C0338 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
|
|
/* 024C033C */ goto L_021FB85C;
|
|
}
|
|
|
|
// fn_024C0340 @ 0x24c0340
|
|
void Gambit_fn_024C0340(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024C0340: ; // 0x24c0340
|
|
/* 024C0340 */ cpu->r[0] = cpu->lr;
|
|
/* 024C0344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C0344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C0344 */ cpu->r[1] = _t0;
|
|
/* 024C0348 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024C034C */ cpu->r[31] = cpu->r[3];
|
|
/* 024C0350 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0350 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024C0354 */ _t3 = cpu->r[31] + 0x000001BEu;
|
|
/* 024C0354 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024C0358 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024C035C */ /* nop */
|
|
/* 024C0360 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024C0364 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024C0368 */ Gambit_fn_021FB74C(cpu);
|
|
/* 024C036C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024C036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C0370 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024C0374 */ cpu->lr = cpu->r[0];
|
|
/* 024C0378 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C037C */ return;
|
|
}
|
|
|
|
// fn_024C0344 @ 0x24c0344
|
|
void Gambit_fn_024C0344(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024C0344: ; // 0x24c0344
|
|
/* 024C0344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C0344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C0344 */ cpu->r[1] = _t0;
|
|
/* 024C0348 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024C034C */ cpu->r[31] = cpu->r[3];
|
|
/* 024C0350 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0350 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024C0354 */ _t3 = cpu->r[31] + 0x000001BEu;
|
|
/* 024C0354 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024C0358 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024C035C */ /* nop */
|
|
/* 024C0360 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024C0364 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024C0368 */ Gambit_fn_021FB74C(cpu);
|
|
/* 024C036C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024C036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C0370 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024C0374 */ cpu->lr = cpu->r[0];
|
|
/* 024C0378 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C037C */ return;
|
|
}
|
|
|
|
// fn_024C0380 @ 0x24c0380
|
|
void Gambit_fn_024C0380(CPUState* cpu) {
|
|
L_024C0380: ; // 0x24c0380
|
|
/* 024C0380 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024C0384 */ cpu->r[3] = cpu->r[3] + 0x000032A4u;
|
|
/* 024C0388 */ return;
|
|
}
|
|
|
|
// fn_024C038C @ 0x24c038c
|
|
void Gambit_fn_024C038C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024C038C: ; // 0x24c038c
|
|
/* 024C038C */ cpu->r[10] = 0x101D0000u;
|
|
/* 024C0390 */ _t0 = cpu->r[10] + 0xFFFFFE40u;
|
|
/* 024C0390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024C0394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024C0398 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024C039C */ cpu->r[10] = cpu->r[10] + 0x000007B4u;
|
|
/* 024C03A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C03A0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024C03A0 */ if (_t2) goto L_024C03A4; else goto L_024C03BC;
|
|
L_024C03A4: ; // 0x24c03a4
|
|
/* 024C03A4 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C03A8 */ cpu->r[9] = 0x00000001u;
|
|
/* 024C03AC */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C03B0 */ cpu->r[0] = cpu->r[0] + 0x000031F8u;
|
|
/* 024C03B4 */ _t3 = cpu->r[11] + 0xFFFFFE40u;
|
|
/* 024C03B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024C03B8 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 024C03B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024C03BC: ; // 0x24c03bc
|
|
/* 024C03BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024C03C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C03C0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C03C0 */ if (_t6) goto L_024C03C4; else goto L_024C03CC;
|
|
L_024C03C4: ; // 0x24c03c4
|
|
/* 024C03C4 */ cpu->r[3] = 0x00000001u;
|
|
/* 024C03C8 */ return;
|
|
L_024C03CC: ; // 0x24c03cc
|
|
/* 024C03CC */ cpu->r[9] = 0x101D0000u;
|
|
/* 024C03D0 */ _t7 = cpu->r[9] + 0xFFFFDA24u;
|
|
/* 024C03D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024C03D4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C03D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C03DC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFD4u;
|
|
/* 024C03E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C03E0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024C03E0 */ if (_t9) goto L_024C03E4; else goto L_024C03FC;
|
|
L_024C03E4: ; // 0x24c03e4
|
|
/* 024C03E4 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024C03E8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024C03EC */ cpu->r[10] = 0x101D0000u;
|
|
/* 024C03F0 */ cpu->r[9] = cpu->r[9] + 0x000031E8u;
|
|
/* 024C03F4 */ _t10 = cpu->r[10] + 0xFFFFDA24u;
|
|
/* 024C03F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024C03F8 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 024C03F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_024C03FC: ; // 0x24c03fc
|
|
/* 024C03FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024C0400 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0400 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024C0400 */ if (_t13) goto L_024C0404; else goto L_024C040C;
|
|
L_024C0404: ; // 0x24c0404
|
|
/* 024C0404 */ cpu->r[0] = 0x00000001u;
|
|
/* 024C0408 */ goto L_024C04C4;
|
|
L_024C040C: ; // 0x24c040c
|
|
/* 024C040C */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C0410 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
|
|
/* 024C0410 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C0414 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024C0418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024C041C */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
|
|
/* 024C0420 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0420 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024C0420 */ if (_t16) goto L_024C0424; else goto L_024C043C;
|
|
L_024C0424: ; // 0x24c0424
|
|
/* 024C0424 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024C0428 */ cpu->r[10] = 0x00000001u;
|
|
/* 024C042C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024C0430 */ cpu->r[11] = cpu->r[11] + 0x000031D8u;
|
|
/* 024C0434 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
|
|
/* 024C0434 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 024C0438 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 024C0438 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_024C043C: ; // 0x24c043c
|
|
/* 024C043C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 024C0440 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0440 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024C0440 */ if (_t20) goto L_024C0444; else goto L_024C044C;
|
|
L_024C0444: ; // 0x24c0444
|
|
/* 024C0444 */ cpu->r[0] = 0x00000001u;
|
|
/* 024C0448 */ goto L_024C04C0;
|
|
L_024C044C: ; // 0x24c044c
|
|
/* 024C044C */ cpu->r[9] = 0x101D0000u;
|
|
/* 024C0450 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 024C0450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024C0450 */ cpu->r[9] = _t21;
|
|
/* 024C0454 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024C0458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C045C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 024C0460 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0460 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024C0460 */ if (_t23) goto L_024C0464; else goto L_024C0478;
|
|
L_024C0464: ; // 0x24c0464
|
|
/* 024C0464 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C0468 */ cpu->r[11] = 0x00000001u;
|
|
/* 024C046C */ cpu->r[0] = cpu->r[0] + 0x000031C8u;
|
|
/* 024C0470 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 024C0470 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 024C0474 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 024C0474 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_024C0478: ; // 0x24c0478
|
|
/* 024C0478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024C047C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C047C */ _t27 = _t26 & 0x00000001u;
|
|
/* 024C047C */ if (_t27) goto L_024C0480; else goto L_024C0488;
|
|
L_024C0480: ; // 0x24c0480
|
|
/* 024C0480 */ cpu->r[0] = 0x00000001u;
|
|
/* 024C0484 */ goto L_024C04C0;
|
|
L_024C0488: ; // 0x24c0488
|
|
/* 024C0488 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024C048C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 024C048C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024C048C */ cpu->r[10] = _t28;
|
|
/* 024C0490 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C0494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C0498 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 024C049C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C049C */ _t30 = _t29 & 0x00000001u;
|
|
/* 024C049C */ if (_t30) goto L_024C04A0; else goto L_024C04B4;
|
|
L_024C04A0: ; // 0x24c04a0
|
|
/* 024C04A0 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024C04A4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024C04A8 */ cpu->r[9] = cpu->r[9] + 0x00003128u;
|
|
/* 024C04AC */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 024C04AC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024C04B0 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 024C04B0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_024C04B4: ; // 0x24c04b4
|
|
/* 024C04B4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024C04B8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 024C04BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024C04C0: ; // 0x24c04c0
|
|
/* 024C04C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_024C04C4: ; // 0x24c04c4
|
|
/* 024C04C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024C04C8 */ return;
|
|
}
|
|
|
|
// fn_024C04CC @ 0x24c04cc
|
|
void Gambit_fn_024C04CC(CPUState* cpu) {
|
|
L_024C04CC: ; // 0x24c04cc
|
|
/* 024C04CC */ cpu->r[3] = 0x00000001u;
|
|
/* 024C04D0 */ return;
|
|
}
|
|
|
|
// fn_024C04D4 @ 0x24c04d4
|
|
void Gambit_fn_024C04D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_024C04D4: ; // 0x24c04d4
|
|
/* 024C04D4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024C04D8 */ _t0 = cpu->r[12] + 0xFFFFFE44u;
|
|
/* 024C04D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024C04DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024C04E0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024C04E4 */ cpu->r[12] = cpu->r[12] + 0x000007B8u;
|
|
/* 024C04E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C04E8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024C04E8 */ if (_t2) goto L_024C04EC; else goto L_024C0504;
|
|
L_024C04EC: ; // 0x24c04ec
|
|
/* 024C04EC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C04F0 */ cpu->r[9] = 0x00000001u;
|
|
/* 024C04F4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024C04F8 */ cpu->r[0] = cpu->r[0] + 0x00003218u;
|
|
/* 024C04FC */ _t3 = cpu->r[8] + 0xFFFFFE44u;
|
|
/* 024C04FC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024C0500 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 024C0500 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024C0504: ; // 0x24c0504
|
|
/* 024C0504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024C0508 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0508 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C0508 */ if (_t6) goto L_024C050C; else goto L_024C0514;
|
|
L_024C050C: ; // 0x24c050c
|
|
/* 024C050C */ cpu->r[3] = 0x00000001u;
|
|
/* 024C0510 */ return;
|
|
L_024C0514: ; // 0x24c0514
|
|
/* 024C0514 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C0518 */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
|
|
/* 024C0518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024C0518 */ cpu->r[11] = _t7;
|
|
/* 024C051C */ cpu->r[10] = 0x101D0000u;
|
|
/* 024C0520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024C0524 */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
|
|
/* 024C0528 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0528 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024C0528 */ if (_t9) goto L_024C052C; else goto L_024C0540;
|
|
L_024C052C: ; // 0x24c052c
|
|
/* 024C052C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024C0530 */ cpu->r[9] = 0x00000001u;
|
|
/* 024C0534 */ cpu->r[12] = cpu->r[12] + 0x00003208u;
|
|
/* 024C0538 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 024C0538 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 024C053C */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 024C053C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_024C0540: ; // 0x24c0540
|
|
/* 024C0540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024C0544 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0544 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024C0544 */ if (_t13) goto L_024C0548; else goto L_024C0550;
|
|
L_024C0548: ; // 0x24c0548
|
|
/* 024C0548 */ cpu->r[0] = 0x00000001u;
|
|
/* 024C054C */ goto L_024C0588;
|
|
L_024C0550: ; // 0x24c0550
|
|
/* 024C0550 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024C0554 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 024C0554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C0554 */ cpu->r[8] = _t14;
|
|
/* 024C0558 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C055C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C0560 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 024C0564 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0564 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024C0564 */ if (_t16) goto L_024C0568; else goto L_024C057C;
|
|
L_024C0568: ; // 0x24c0568
|
|
/* 024C0568 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024C056C */ cpu->r[9] = 0x00000001u;
|
|
/* 024C0570 */ cpu->r[10] = cpu->r[10] + 0x00003128u;
|
|
/* 024C0574 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 024C0574 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 024C0578 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 024C0578 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_024C057C: ; // 0x24c057c
|
|
/* 024C057C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024C0580 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 024C0584 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024C0588: ; // 0x24c0588
|
|
/* 024C0588 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024C058C */ return;
|
|
}
|
|
|
|
// fn_024C0590 @ 0x24c0590
|
|
void Gambit_fn_024C0590(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024C0590: ; // 0x24c0590
|
|
/* 024C0590 */ cpu->r[0] = cpu->lr;
|
|
/* 024C0594 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C0594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C0594 */ cpu->r[1] = _t0;
|
|
/* 024C0598 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0598 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024C059C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024C059C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024C05A0 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 024C05A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024C05A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C05A8 */ /* nop */
|
|
/* 024C05AC */ Gambit_fn_027FC35C(cpu);
|
|
/* 024C05B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C05B4 */ Gambit_fn_024C09DC(cpu);
|
|
/* 024C05B8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024C05B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C05BC */ cpu->lr = cpu->r[0];
|
|
/* 024C05C0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C05C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024C05C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C05C8 */ return;
|
|
}
|
|
|
|
// fn_024C0594 @ 0x24c0594
|
|
void Gambit_fn_024C0594(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024C0594: ; // 0x24c0594
|
|
/* 024C0594 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C0594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C0594 */ cpu->r[1] = _t0;
|
|
/* 024C0598 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0598 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024C059C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024C059C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024C05A0 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 024C05A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024C05A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C05A8 */ /* nop */
|
|
/* 024C05AC */ Gambit_fn_027FC35C(cpu);
|
|
/* 024C05B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C05B4 */ Gambit_fn_024C09DC(cpu);
|
|
/* 024C05B8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024C05B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C05BC */ cpu->lr = cpu->r[0];
|
|
/* 024C05C0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C05C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024C05C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C05C8 */ return;
|
|
}
|
|
|
|
// fn_024C05CC @ 0x24c05cc
|
|
void Gambit_fn_024C05CC(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_024C05CC: ; // 0x24c05cc
|
|
/* 024C05CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C05D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C05D0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024C05D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024C05D0 */ goto L_024C05D4;
|
|
L_024C05D4: ; // 0x24c05d4
|
|
/* 024C05D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024C05D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C05D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C05D8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024C05D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024C05D8 */ goto L_024C05DC;
|
|
L_024C05DC: ; // 0x24c05dc
|
|
/* 024C05DC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024C05E0 @ 0x24c05e0
|
|
void Gambit_fn_024C05E0(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_024C05E0: ; // 0x24c05e0
|
|
/* 024C05E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C05E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C05E4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024C05E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024C05E4 */ goto L_024C05E8;
|
|
L_024C05E8: ; // 0x24c05e8
|
|
/* 024C05E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024C05E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C05EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C05EC */ _t3 = _t2 & 0x00000001u;
|
|
/* 024C05EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024C05EC */ goto L_024C05F0;
|
|
L_024C05F0: ; // 0x24c05f0
|
|
/* 024C05F0 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_024C05F4 @ 0x24c05f4
|
|
void Gambit_fn_024C05F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024C05F4: ; // 0x24c05f4
|
|
/* 024C05F4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024C05F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C05F4 */ cpu->r[1] = _t0;
|
|
/* 024C05F8 */ /* nop */
|
|
/* 024C05FC */ cpu->r[0] = cpu->lr;
|
|
/* 024C0600 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 024C0600 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024C0604 */ cpu->r[29] = cpu->r[6];
|
|
/* 024C0608 */ cpu->r[28] = cpu->r[3];
|
|
/* 024C060C */ cpu->r[30] = cpu->r[5];
|
|
/* 024C0610 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 024C0610 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024C0614 */ cpu->r[31] = 0x101D0000u;
|
|
/* 024C0618 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 024C0618 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 024C061C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024C0620 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024C0620 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 024C0624 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0624 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C0624 */ if (_t6) goto L_024C0668; else goto L_024C0628;
|
|
L_024C0628: ; // 0x24c0628
|
|
/* 024C0628 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024C0628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024C062C */ Gambit_fn_02826F20(cpu);
|
|
/* 024C0630 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024C0630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024C0634 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 024C0634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C0638 */ cpu->ctr = cpu->r[0];
|
|
/* 024C063C */ cpu->r[5] = 0x00000004u;
|
|
/* 024C0640 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024C0644 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C0648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024C064C */ cpu->r[0] = cpu->r[27];
|
|
/* 024C0650 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C0650 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024C0650 */ if (_t11) goto L_024C0658; else goto L_024C0654;
|
|
L_024C0654: ; // 0x24c0654
|
|
/* 024C0654 */ cpu->r[0] = 0x00000001u;
|
|
L_024C0658: ; // 0x24c0658
|
|
/* 024C0658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C065C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C065C */ _t13 = _t12 & 0x00000001u;
|
|
/* 024C065C */ if (_t13) goto L_024C0668; else goto L_024C0660;
|
|
L_024C0660: ; // 0x24c0660
|
|
/* 024C0660 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 024C0660 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 024C0664 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 024C0664 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_024C0668: ; // 0x24c0668
|
|
/* 024C0668 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 024C0668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024C066C */ cpu->r[0] = 0x00000000u;
|
|
/* 024C0670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024C0674 */ cpu->r[12] = cpu->r[0];
|
|
/* 024C0678 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C0678 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024C0678 */ if (_t18) goto L_024C067C; else goto L_024C06A0;
|
|
L_024C067C: ; // 0x24c067c
|
|
/* 024C067C */ cpu->ctr = cpu->r[7];
|
|
/* 024C0680 */ cpu->r[10] = 0x00000000u;
|
|
L_024C0684: ; // 0x24c0684
|
|
/* 024C0684 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 024C0684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024C0688 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 024C0688 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 024C068C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 024C0690 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 024C0690 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 024C0694 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 024C0698 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 024C0698 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 024C069C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024C069C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024C069C */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 024C069C */ _t25 = _t24 & 0x00000001u;
|
|
/* 024C069C */ if (_t25) goto L_024C0684; else goto L_024C06A0;
|
|
L_024C06A0: ; // 0x24c06a0
|
|
/* 024C06A0 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024C06A0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 024C06A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024C06A8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C06A8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024C06A8 */ if (_t28) goto L_024C06EC; else goto L_024C06AC;
|
|
L_024C06AC: ; // 0x24c06ac
|
|
/* 024C06AC */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024C06AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024C06B0 */ Gambit_fn_02826F20(cpu);
|
|
/* 024C06B4 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024C06B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024C06B8 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 024C06B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024C06BC */ cpu->ctr = cpu->r[0];
|
|
/* 024C06C0 */ cpu->r[5] = 0x00000004u;
|
|
/* 024C06C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024C06C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C06CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024C06D0 */ cpu->r[11] = cpu->r[27];
|
|
/* 024C06D4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C06D4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024C06D4 */ if (_t33) goto L_024C06DC; else goto L_024C06D8;
|
|
L_024C06D8: ; // 0x24c06d8
|
|
/* 024C06D8 */ cpu->r[11] = 0x00000001u;
|
|
L_024C06DC: ; // 0x24c06dc
|
|
/* 024C06DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C06E0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C06E0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024C06E0 */ if (_t35) goto L_024C06EC; else goto L_024C06E4;
|
|
L_024C06E4: ; // 0x24c06e4
|
|
/* 024C06E4 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024C06E4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 024C06E8 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 024C06E8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_024C06EC: ; // 0x24c06ec
|
|
/* 024C06EC */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 024C06EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024C06F0 */ cpu->r[0] = 0x00000000u;
|
|
/* 024C06F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024C06F8 */ cpu->r[12] = cpu->r[0];
|
|
/* 024C06FC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C06FC */ _t40 = _t39 & 0x00000001u;
|
|
/* 024C06FC */ if (_t40) goto L_024C0700; else goto L_024C0724;
|
|
L_024C0700: ; // 0x24c0700
|
|
/* 024C0700 */ cpu->ctr = cpu->r[6];
|
|
/* 024C0704 */ cpu->r[9] = 0x00000000u;
|
|
L_024C0708: ; // 0x24c0708
|
|
/* 024C0708 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024C0708 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024C070C */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 024C070C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 024C0710 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 024C0714 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 024C0714 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 024C0718 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 024C071C */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 024C071C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 024C0720 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024C0720 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024C0720 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 024C0720 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024C0720 */ if (_t47) goto L_024C0708; else goto L_024C0724;
|
|
L_024C0724: ; // 0x24c0724
|
|
/* 024C0724 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024C0724 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 024C0728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024C072C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C072C */ _t50 = _t49 & 0x00000001u;
|
|
/* 024C072C */ if (_t50) goto L_024C0770; else goto L_024C0730;
|
|
L_024C0730: ; // 0x24c0730
|
|
/* 024C0730 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024C0730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024C0734 */ Gambit_fn_02826F20(cpu);
|
|
/* 024C0738 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024C0738 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024C073C */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 024C073C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024C0740 */ cpu->ctr = cpu->r[0];
|
|
/* 024C0744 */ cpu->r[5] = 0x00000004u;
|
|
/* 024C0748 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024C074C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C0750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024C0754 */ cpu->r[10] = cpu->r[27];
|
|
/* 024C0758 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C0758 */ _t55 = _t54 & 0x00000001u;
|
|
/* 024C0758 */ if (_t55) goto L_024C0760; else goto L_024C075C;
|
|
L_024C075C: ; // 0x24c075c
|
|
/* 024C075C */ cpu->r[10] = 0x00000001u;
|
|
L_024C0760: ; // 0x24c0760
|
|
/* 024C0760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C0764 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0764 */ _t57 = _t56 & 0x00000001u;
|
|
/* 024C0764 */ if (_t57) goto L_024C0770; else goto L_024C0768;
|
|
L_024C0768: ; // 0x24c0768
|
|
/* 024C0768 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 024C0768 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 024C076C */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 024C076C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_024C0770: ; // 0x24c0770
|
|
/* 024C0770 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 024C0770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024C0774 */ cpu->r[0] = 0x00000000u;
|
|
/* 024C0778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024C077C */ cpu->r[5] = cpu->r[0];
|
|
/* 024C0780 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C0780 */ _t62 = _t61 & 0x00000001u;
|
|
/* 024C0780 */ if (_t62) goto L_024C0784; else goto L_024C07A8;
|
|
L_024C0784: ; // 0x24c0784
|
|
/* 024C0784 */ cpu->ctr = cpu->r[12];
|
|
/* 024C0788 */ cpu->r[8] = 0x00000000u;
|
|
L_024C078C: ; // 0x24c078c
|
|
/* 024C078C */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 024C078C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024C0790 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 024C0790 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 024C0794 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 024C0798 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 024C0798 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 024C079C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 024C07A0 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 024C07A0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 024C07A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024C07A4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024C07A4 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 024C07A4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 024C07A4 */ if (_t69) goto L_024C078C; else goto L_024C07A8;
|
|
L_024C07A8: ; // 0x24c07a8
|
|
/* 024C07A8 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 024C07A8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 024C07AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024C07B0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C07B0 */ _t72 = _t71 & 0x00000001u;
|
|
/* 024C07B0 */ if (_t72) goto L_024C088C; else goto L_024C07B4;
|
|
L_024C07B4: ; // 0x24c07b4
|
|
/* 024C07B4 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024C07B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024C07B8 */ Gambit_fn_02826F20(cpu);
|
|
/* 024C07BC */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024C07BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024C07C0 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 024C07C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024C07C4 */ cpu->ctr = cpu->r[12];
|
|
/* 024C07C8 */ cpu->r[5] = 0x00000004u;
|
|
/* 024C07CC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 024C07D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C07D4 */ cpu->r[24] = cpu->r[3];
|
|
/* 024C07D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024C07DC */ cpu->r[30] = cpu->r[25];
|
|
/* 024C07E0 */ cpu->r[7] = 0x00000000u;
|
|
/* 024C07E4 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C07E4 */ _t77 = _t76 & 0x00000001u;
|
|
/* 024C07E4 */ if (_t77) goto L_024C07EC; else goto L_024C07E8;
|
|
L_024C07E8: ; // 0x24c07e8
|
|
/* 024C07E8 */ cpu->r[30] = 0x00000001u;
|
|
L_024C07EC: ; // 0x24c07ec
|
|
/* 024C07EC */ cpu->r[31] = 0x10110000u;
|
|
/* 024C07F0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 024C07F4 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 024C07F4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 024C07F8 */ cpu->r[23] = 0x00000018u;
|
|
L_024C07FC: ; // 0x24c07fc
|
|
/* 024C07FC */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 024C07FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024C0800 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0800 */ _t80 = _t79 & 0x00000001u;
|
|
/* 024C0800 */ if (_t80) goto L_024C0870; else goto L_024C0804;
|
|
L_024C0804: ; // 0x24c0804
|
|
/* 024C0804 */ cpu->r[26] = cpu->r[27];
|
|
/* 024C0804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024C0808 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0808 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024C0808 */ if (_t82) goto L_024C080C; else goto L_024C081C;
|
|
L_024C080C: ; // 0x24c080c
|
|
/* 024C080C */ cpu->r[3] = 0x00000024u;
|
|
/* 024C0810 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C0814 */ cpu->r[26] = cpu->r[3];
|
|
/* 024C0814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024C0818 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0818 */ _t84 = _t83 & 0x00000001u;
|
|
/* 024C0818 */ if (_t84) goto L_024C0864; else goto L_024C081C;
|
|
L_024C081C: ; // 0x24c081c
|
|
/* 024C081C */ cpu->r[11] = cpu->r[26];
|
|
/* 024C081C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024C0820 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0820 */ _t86 = _t85 & 0x00000001u;
|
|
/* 024C0820 */ if (_t86) goto L_024C0824; else goto L_024C0834;
|
|
L_024C0824: ; // 0x24c0824
|
|
/* 024C0824 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024C0828 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C082C */ cpu->r[11] = cpu->r[3];
|
|
/* 024C082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024C0830 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0830 */ _t88 = _t87 & 0x00000001u;
|
|
/* 024C0830 */ if (_t88) goto L_024C0850; else goto L_024C0834;
|
|
L_024C0834: ; // 0x24c0834
|
|
/* 024C0834 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024C0838 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 024C0838 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 024C083C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 024C0840 */ cpu->r[5] = cpu->r[5] + 0x00003150u;
|
|
/* 024C0844 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 024C0844 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 024C0848 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 024C0848 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 024C084C */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 024C084C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_024C0850: ; // 0x24c0850
|
|
/* 024C0850 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024C0854 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 024C0854 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024C0858 */ cpu->r[6] = cpu->r[6] + 0x00003198u;
|
|
/* 024C085C */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 024C085C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 024C0860 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 024C0860 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_024C0864: ; // 0x24c0864
|
|
/* 024C0864 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C0868 */ cpu->r[0] = cpu->r[0] + 0x000031B0u;
|
|
/* 024C086C */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 024C086C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_024C0870: ; // 0x24c0870
|
|
/* 024C0870 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 024C0870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024C0874 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 024C0878 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0878 */ _t98 = _t97 & 0x00000001u;
|
|
/* 024C0878 */ if (_t98) goto L_024C087C; else goto L_024C07FC;
|
|
L_024C087C: ; // 0x24c087c
|
|
/* 024C087C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024C0880 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0880 */ _t100 = _t99 & 0x00000001u;
|
|
/* 024C0880 */ if (_t100) goto L_024C088C; else goto L_024C0884;
|
|
L_024C0884: ; // 0x24c0884
|
|
/* 024C0884 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 024C0884 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 024C0888 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 024C0888 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_024C088C: ; // 0x24c088c
|
|
/* 024C088C */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 024C088C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 024C0890 */ /* nop */
|
|
/* 024C0894 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 024C0894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024C0898 */ cpu->lr = cpu->r[0];
|
|
/* 024C089C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C08A0 */ return;
|
|
}
|
|
|
|
// fn_024C08A4 @ 0x24c08a4
|
|
void Gambit_fn_024C08A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_024C08A4: ; // 0x24c08a4
|
|
/* 024C08A4 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 024C08A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024C08A8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 024C08A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024C08AC */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 024C08AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024C08B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 024C08B4 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 024C08B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024C08B8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C08B8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024C08B8 */ if (_t5) goto L_024C08BC; else goto L_024C08C4;
|
|
L_024C08BC: ; // 0x24c08bc
|
|
/* 024C08BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024C08C0 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_024C08C4: ; // 0x24c08c4
|
|
/* 024C08C4 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 024C08C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024C08C8 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 024C08C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024C08CC */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 024C08CC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 024C08D0 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 024C08D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024C08D4 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 024C08D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C08D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 024C08DC */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024C08DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C08E0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C08E0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024C08E0 */ if (_t13) goto L_024C08E4; else goto L_024C08EC;
|
|
L_024C08E4: ; // 0x24c08e4
|
|
/* 024C08E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024C08E8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_024C08EC: ; // 0x24c08ec
|
|
/* 024C08EC */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 024C08EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C08F0 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 024C08F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024C08F4 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 024C08F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024C08F8 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 024C08F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 024C08FC */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 024C08FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024C0900 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 024C0900 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024C0904 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 024C0904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024C0908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 024C090C */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 024C090C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024C0910 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C0910 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024C0910 */ if (_t23) goto L_024C0914; else goto L_024C091C;
|
|
L_024C0914: ; // 0x24c0914
|
|
/* 024C0914 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024C0918 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_024C091C: ; // 0x24c091c
|
|
/* 024C091C */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 024C091C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 024C0920 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 024C0920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024C0924 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 024C0924 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 024C0928 */ return;
|
|
}
|
|
|
|
// fn_024C092C @ 0x24c092c
|
|
void Gambit_fn_024C092C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024C092C: ; // 0x24c092c
|
|
/* 024C092C */ cpu->r[0] = cpu->lr;
|
|
/* 024C0930 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024C0934 */ cpu->r[7] = 0x024C0000u;
|
|
/* 024C0938 */ cpu->r[6] = 0x024C0000u;
|
|
/* 024C093C */ cpu->r[10] = 0x101C0000u;
|
|
/* 024C0940 */ cpu->r[7] = cpu->r[7] + 0x00000058u;
|
|
/* 024C0944 */ cpu->r[6] = cpu->r[6] + 0x00000058u;
|
|
/* 024C0948 */ cpu->r[10] = cpu->r[10] + 0x00006464u;
|
|
/* 024C094C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024C094C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024C0950 */ cpu->r[0] = 0x101C0000u;
|
|
/* 024C0954 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C0954 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024C0954 */ cpu->r[1] = _t1;
|
|
/* 024C0958 */ cpu->r[0] = cpu->r[0] + 0x00006460u;
|
|
/* 024C095C */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024C095C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024C0960 */ cpu->r[8] = 0x00000000u;
|
|
/* 024C0964 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024C0964 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C0968 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C096C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C096C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024C0970 */ Gambit_fn_02791B10(cpu);
|
|
/* 024C0974 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024C0978 */ cpu->lr = cpu->r[0];
|
|
/* 024C097C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C0980 */ return;
|
|
}
|
|
|
|
// fn_024C0954 @ 0x24c0954
|
|
void Gambit_fn_024C0954(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024C0954: ; // 0x24c0954
|
|
/* 024C0954 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C0954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C0954 */ cpu->r[1] = _t0;
|
|
/* 024C0958 */ cpu->r[0] = cpu->r[0] + 0x00006460u;
|
|
/* 024C095C */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024C095C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024C0960 */ cpu->r[8] = 0x00000000u;
|
|
/* 024C0964 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024C0964 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024C0968 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C096C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C096C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024C0970 */ Gambit_fn_02791B10(cpu);
|
|
/* 024C0974 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C0978 */ cpu->lr = cpu->r[0];
|
|
/* 024C097C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C0980 */ return;
|
|
}
|
|
|
|
// fn_024C0984 @ 0x24c0984
|
|
void Gambit_fn_024C0984(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024C0984: ; // 0x24c0984
|
|
/* 024C0984 */ cpu->r[0] = cpu->lr;
|
|
/* 024C0988 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024C098C */ cpu->r[7] = 0x024C0000u;
|
|
/* 024C0990 */ cpu->r[6] = 0x024C0000u;
|
|
/* 024C0994 */ cpu->r[10] = 0x101C0000u;
|
|
/* 024C0998 */ cpu->r[7] = cpu->r[7] + 0x00000060u;
|
|
/* 024C099C */ cpu->r[6] = cpu->r[6] + 0x00000060u;
|
|
/* 024C09A0 */ cpu->r[10] = cpu->r[10] + 0x0000646Cu;
|
|
/* 024C09A4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024C09A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024C09A8 */ cpu->r[0] = 0x101C0000u;
|
|
/* 024C09AC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C09AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024C09AC */ cpu->r[1] = _t1;
|
|
/* 024C09B0 */ cpu->r[0] = cpu->r[0] + 0x00006468u;
|
|
/* 024C09B4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024C09B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024C09B8 */ cpu->r[8] = 0x00000000u;
|
|
/* 024C09BC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024C09BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C09C0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C09C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C09C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024C09C8 */ Gambit_fn_02791B10(cpu);
|
|
/* 024C09CC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024C09CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024C09D0 */ cpu->lr = cpu->r[0];
|
|
/* 024C09D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C09D8 */ return;
|
|
}
|
|
|
|
// fn_024C09AC @ 0x24c09ac
|
|
void Gambit_fn_024C09AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024C09AC: ; // 0x24c09ac
|
|
/* 024C09AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C09AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C09AC */ cpu->r[1] = _t0;
|
|
/* 024C09B0 */ cpu->r[0] = cpu->r[0] + 0x00006468u;
|
|
/* 024C09B4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024C09B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024C09B8 */ cpu->r[8] = 0x00000000u;
|
|
/* 024C09BC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024C09BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024C09C0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C09C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C09C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024C09C8 */ Gambit_fn_02791B10(cpu);
|
|
/* 024C09CC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024C09CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C09D0 */ cpu->lr = cpu->r[0];
|
|
/* 024C09D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C09D8 */ return;
|
|
}
|
|
|
|
// fn_024C09DC @ 0x24c09dc
|
|
void Gambit_fn_024C09DC(CPUState* 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_024C09DC: ; // 0x24c09dc
|
|
/* 024C09DC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024C09DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024C09E0 */ /* nop */
|
|
/* 024C09E4 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 024C09E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024C09E8 */ cpu->r[8] = cpu->r[0];
|
|
/* 024C09EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 024C09F0 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 024C09F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024C09F4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C09F4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024C09F4 */ if (_t4) goto L_024C09F8; else goto L_024C0A10;
|
|
L_024C09F8: ; // 0x24c09f8
|
|
/* 024C09F8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024C09FC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 024C0A00 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 024C0A00 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 024C0A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024C0A08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0A08 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024C0A08 */ if (_t7) goto L_024C0A0C; else goto L_024C0A1C;
|
|
L_024C0A0C: ; // 0x24c0a0c
|
|
/* 024C0A0C */ return;
|
|
L_024C0A10: ; // 0x24c0a10
|
|
/* 024C0A10 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 024C0A10 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 024C0A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024C0A18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0A18 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024C0A18 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024C0A18 */ goto L_024C0A1C;
|
|
L_024C0A1C: ; // 0x24c0a1c
|
|
/* 024C0A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 024C0A20 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024C0A20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C0A24 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C0A24 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024C0A24 */ if (_t13) goto L_024C0A28; else goto L_024C0A30;
|
|
L_024C0A28: ; // 0x24c0a28
|
|
/* 024C0A28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024C0A2C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024C0A30: ; // 0x24c0a30
|
|
/* 024C0A30 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 024C0A30 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 024C0A34 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 024C0A34 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 024C0A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C0A3C */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024C0A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024C0A40 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 024C0A44 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C0A44 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024C0A44 */ if (_t18) goto L_024C0A5C; else goto L_024C0A48;
|
|
L_024C0A48: ; // 0x24c0a48
|
|
/* 024C0A48 */ /* nop */
|
|
/* 024C0A4C */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 024C0A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024C0A50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024C0A54 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 024C0A58 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024C0A58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_024C0A5C: ; // 0x24c0a5c
|
|
/* 024C0A5C */ cpu->ctr = cpu->r[11];
|
|
/* 024C0A60 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024C0A64 @ 0x24c0a64
|
|
void Gambit_fn_024C0A64(CPUState* 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_024C0A64: ; // 0x24c0a64
|
|
/* 024C0A64 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024C0A64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024C0A68 */ /* nop */
|
|
/* 024C0A6C */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 024C0A6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024C0A70 */ cpu->r[8] = cpu->r[0];
|
|
/* 024C0A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 024C0A78 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024C0A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024C0A7C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C0A7C */ _t4 = _t3 & 0x00000001u;
|
|
/* 024C0A7C */ if (_t4) goto L_024C0A80; else goto L_024C0A98;
|
|
L_024C0A80: ; // 0x24c0a80
|
|
/* 024C0A80 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024C0A84 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 024C0A88 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 024C0A88 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 024C0A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024C0A90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0A90 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024C0A90 */ if (_t7) goto L_024C0A94; else goto L_024C0AA4;
|
|
L_024C0A94: ; // 0x24c0a94
|
|
/* 024C0A94 */ return;
|
|
L_024C0A98: ; // 0x24c0a98
|
|
/* 024C0A98 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 024C0A98 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 024C0A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024C0AA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0AA0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024C0AA0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024C0AA0 */ goto L_024C0AA4;
|
|
L_024C0AA4: ; // 0x24c0aa4
|
|
/* 024C0AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 024C0AA8 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024C0AA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C0AAC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C0AAC */ _t13 = _t12 & 0x00000001u;
|
|
/* 024C0AAC */ if (_t13) goto L_024C0AB0; else goto L_024C0AB8;
|
|
L_024C0AB0: ; // 0x24c0ab0
|
|
/* 024C0AB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024C0AB4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024C0AB8: ; // 0x24c0ab8
|
|
/* 024C0AB8 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 024C0AB8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 024C0ABC */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 024C0ABC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 024C0AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C0AC4 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024C0AC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024C0AC8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 024C0ACC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C0ACC */ _t18 = _t17 & 0x00000001u;
|
|
/* 024C0ACC */ if (_t18) goto L_024C0AE4; else goto L_024C0AD0;
|
|
L_024C0AD0: ; // 0x24c0ad0
|
|
/* 024C0AD0 */ /* nop */
|
|
/* 024C0AD4 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 024C0AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024C0AD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024C0ADC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 024C0AE0 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024C0AE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_024C0AE4: ; // 0x24c0ae4
|
|
/* 024C0AE4 */ cpu->ctr = cpu->r[11];
|
|
/* 024C0AE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024C0AEC @ 0x24c0aec
|
|
void Gambit_fn_024C0AEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024C0AEC: ; // 0x24c0aec
|
|
/* 024C0AEC */ cpu->r[0] = cpu->lr;
|
|
/* 024C0AF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C0AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C0AF0 */ cpu->r[1] = _t0;
|
|
/* 024C0AF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024C0AF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C0AFC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024C0B00 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 024C0B00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024C0B04 */ cpu->r[12] = 0x00000000u;
|
|
/* 024C0B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C0B0C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 024C0B0C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 024C0B10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0B10 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C0B10 */ if (_t6) goto L_024C0B38; else goto L_024C0B14;
|
|
L_024C0B14: ; // 0x24c0b14
|
|
/* 024C0B14 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024C0B14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024C0B18 */ /* nop */
|
|
/* 024C0B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024C0B20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0B20 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024C0B20 */ if (_t9) goto L_024C0B24; else goto L_024C0B38;
|
|
L_024C0B24: ; // 0x24c0b24
|
|
/* 024C0B24 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 024C0B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C0B28 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 024C0B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C0B2C */ cpu->ctr = cpu->r[0];
|
|
/* 024C0B30 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C0B34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024C0B38: ; // 0x24c0b38
|
|
/* 024C0B38 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C0B3C */ Gambit_fn_024C0A64(cpu);
|
|
/* 024C0B40 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C0B44 */ Gambit_fn_027FC37C(cpu);
|
|
/* 024C0B48 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C0B4C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024C0B50 */ cpu->lr = cpu->r[0];
|
|
/* 024C0B54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C0B58 */ return;
|
|
}
|
|
|
|
// fn_024C0AF0 @ 0x24c0af0
|
|
void Gambit_fn_024C0AF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024C0AF0: ; // 0x24c0af0
|
|
/* 024C0AF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C0AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C0AF0 */ cpu->r[1] = _t0;
|
|
/* 024C0AF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024C0AF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C0AFC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024C0B00 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 024C0B00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024C0B04 */ cpu->r[12] = 0x00000000u;
|
|
/* 024C0B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C0B0C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 024C0B0C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 024C0B10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0B10 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C0B10 */ if (_t6) goto L_024C0B38; else goto L_024C0B14;
|
|
L_024C0B14: ; // 0x24c0b14
|
|
/* 024C0B14 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024C0B14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024C0B18 */ /* nop */
|
|
/* 024C0B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024C0B20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0B20 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024C0B20 */ if (_t9) goto L_024C0B24; else goto L_024C0B38;
|
|
L_024C0B24: ; // 0x24c0b24
|
|
/* 024C0B24 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 024C0B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C0B28 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 024C0B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C0B2C */ cpu->ctr = cpu->r[0];
|
|
/* 024C0B30 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C0B34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024C0B38: ; // 0x24c0b38
|
|
/* 024C0B38 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C0B3C */ Gambit_fn_024C0A64(cpu);
|
|
/* 024C0B40 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C0B44 */ Gambit_fn_027FC37C(cpu);
|
|
/* 024C0B48 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C0B4C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024C0B50 */ cpu->lr = cpu->r[0];
|
|
/* 024C0B54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C0B58 */ return;
|
|
}
|
|
|
|
// fn_024C0B5C @ 0x24c0b5c
|
|
void Gambit_fn_024C0B5C(CPUState* 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_024C0B5C: ; // 0x24c0b5c
|
|
/* 024C0B5C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024C0B5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024C0B60 */ /* nop */
|
|
/* 024C0B64 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 024C0B64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024C0B68 */ cpu->r[7] = cpu->r[0];
|
|
/* 024C0B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 024C0B70 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 024C0B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024C0B74 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C0B74 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024C0B74 */ if (_t4) goto L_024C0B78; else goto L_024C0B90;
|
|
L_024C0B78: ; // 0x24c0b78
|
|
/* 024C0B78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024C0B7C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 024C0B80 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 024C0B80 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 024C0B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024C0B88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0B88 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024C0B88 */ if (_t7) goto L_024C0B8C; else goto L_024C0B9C;
|
|
L_024C0B8C: ; // 0x24c0b8c
|
|
/* 024C0B8C */ return;
|
|
L_024C0B90: ; // 0x24c0b90
|
|
/* 024C0B90 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 024C0B90 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 024C0B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024C0B98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0B98 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024C0B98 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024C0B98 */ goto L_024C0B9C;
|
|
L_024C0B9C: ; // 0x24c0b9c
|
|
/* 024C0B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 024C0BA0 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024C0BA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C0BA4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C0BA4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024C0BA4 */ if (_t13) goto L_024C0BA8; else goto L_024C0BB0;
|
|
L_024C0BA8: ; // 0x24c0ba8
|
|
/* 024C0BA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024C0BAC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024C0BB0: ; // 0x24c0bb0
|
|
/* 024C0BB0 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 024C0BB0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 024C0BB4 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 024C0BB4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 024C0BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024C0BBC */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024C0BBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024C0BC0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 024C0BC4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C0BC4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024C0BC4 */ if (_t18) goto L_024C0BDC; else goto L_024C0BC8;
|
|
L_024C0BC8: ; // 0x24c0bc8
|
|
/* 024C0BC8 */ /* nop */
|
|
/* 024C0BCC */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 024C0BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024C0BD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024C0BD4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 024C0BD8 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024C0BD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_024C0BDC: ; // 0x24c0bdc
|
|
/* 024C0BDC */ cpu->ctr = cpu->r[11];
|
|
/* 024C0BE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024C0BE4 @ 0x24c0be4
|
|
void Gambit_fn_024C0BE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024C0BE4: ; // 0x24c0be4
|
|
/* 024C0BE4 */ cpu->r[0] = cpu->lr;
|
|
/* 024C0BE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C0BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C0BE8 */ cpu->r[1] = _t0;
|
|
/* 024C0BEC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024C0BEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024C0BF0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0BF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024C0BF4 */ cpu->r[30] = cpu->r[3];
|
|
/* 024C0BF8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0BF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C0BFC */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024C0BFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024C0C00 */ /* nop */
|
|
/* 024C0C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 024C0C08 */ cpu->r[31] = cpu->r[4];
|
|
/* 024C0C0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0C0C */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C0C0C */ if (_t6) goto L_024C0C10; else goto L_024C0C24;
|
|
L_024C0C10: ; // 0x24c0c10
|
|
/* 024C0C10 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 024C0C10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024C0C14 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 024C0C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024C0C18 */ cpu->ctr = cpu->r[0];
|
|
/* 024C0C1C */ cpu->r[3] = cpu->r[30];
|
|
/* 024C0C20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024C0C24: ; // 0x24c0c24
|
|
/* 024C0C24 */ cpu->r[3] = cpu->r[30];
|
|
/* 024C0C28 */ cpu->r[4] = cpu->r[31];
|
|
/* 024C0C2C */ Gambit_fn_024C0B5C(cpu);
|
|
/* 024C0C30 */ cpu->r[3] = cpu->r[30];
|
|
/* 024C0C34 */ /* nop */
|
|
/* 024C0C38 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024C0C3C */ cpu->r[3] = cpu->r[30];
|
|
/* 024C0C40 */ Gambit_fn_024C09DC(cpu);
|
|
/* 024C0C44 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C0C48 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024C0C48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C0C4C */ cpu->lr = cpu->r[0];
|
|
/* 024C0C50 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0C50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C0C54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C0C58 */ return;
|
|
}
|
|
|
|
// fn_024C0BE8 @ 0x24c0be8
|
|
void Gambit_fn_024C0BE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024C0BE8: ; // 0x24c0be8
|
|
/* 024C0BE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C0BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C0BE8 */ cpu->r[1] = _t0;
|
|
/* 024C0BEC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024C0BEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024C0BF0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0BF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024C0BF4 */ cpu->r[30] = cpu->r[3];
|
|
/* 024C0BF8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0BF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C0BFC */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024C0BFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024C0C00 */ /* nop */
|
|
/* 024C0C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 024C0C08 */ cpu->r[31] = cpu->r[4];
|
|
/* 024C0C0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0C0C */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C0C0C */ if (_t6) goto L_024C0C10; else goto L_024C0C24;
|
|
L_024C0C10: ; // 0x24c0c10
|
|
/* 024C0C10 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 024C0C10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024C0C14 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 024C0C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024C0C18 */ cpu->ctr = cpu->r[0];
|
|
/* 024C0C1C */ cpu->r[3] = cpu->r[30];
|
|
/* 024C0C20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024C0C24: ; // 0x24c0c24
|
|
/* 024C0C24 */ cpu->r[3] = cpu->r[30];
|
|
/* 024C0C28 */ cpu->r[4] = cpu->r[31];
|
|
/* 024C0C2C */ Gambit_fn_024C0B5C(cpu);
|
|
/* 024C0C30 */ cpu->r[3] = cpu->r[30];
|
|
/* 024C0C34 */ /* nop */
|
|
/* 024C0C38 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024C0C3C */ cpu->r[3] = cpu->r[30];
|
|
/* 024C0C40 */ Gambit_fn_024C09DC(cpu);
|
|
/* 024C0C44 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C0C48 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024C0C48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C0C4C */ cpu->lr = cpu->r[0];
|
|
/* 024C0C50 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0C50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C0C54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C0C58 */ return;
|
|
}
|
|
|
|
// fn_024C0C5C @ 0x24c0c5c
|
|
void Gambit_fn_024C0C5C(CPUState* cpu) {
|
|
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_024C0C5C: ; // 0x24c0c5c
|
|
/* 024C0C5C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024C0C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C0C5C */ cpu->r[1] = _t0;
|
|
/* 024C0C60 */ cpu->r[0] = cpu->lr;
|
|
/* 024C0C64 */ /* nop */
|
|
/* 024C0C68 */ cpu->r[28] = cpu->r[5];
|
|
/* 024C0C6C */ cpu->r[26] = cpu->r[3];
|
|
/* 024C0C70 */ cpu->r[27] = cpu->r[7];
|
|
/* 024C0C74 */ cpu->r[30] = cpu->r[4];
|
|
/* 024C0C78 */ cpu->r[3] = cpu->r[28];
|
|
/* 024C0C7C */ cpu->r[4] = cpu->r[27];
|
|
/* 024C0C80 */ cpu->r[31] = cpu->r[6];
|
|
/* 024C0C84 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C0C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024C0C88 */ Gambit_fn_027DB318(cpu);
|
|
/* 024C0C8C */ cpu->r[29] = cpu->r[3] + cpu->r[31];
|
|
/* 024C0C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024C0C90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0C90 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024C0C90 */ if (_t3) goto L_024C0D24; else goto L_024C0C94;
|
|
L_024C0C94: ; // 0x24c0c94
|
|
/* 024C0C94 */ cpu->r[5] = cpu->r[29];
|
|
/* 024C0C98 */ cpu->r[4] = cpu->r[30];
|
|
/* 024C0C9C */ cpu->r[3] = cpu->r[26];
|
|
/* 024C0CA0 */ Gambit_fn_024C092C(cpu);
|
|
/* 024C0CA4 */ _t4 = cpu->r[28] + 0x0000000Cu;
|
|
/* 024C0CA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C0CA8 */ _t5 = cpu->r[28] + 0x00000004u;
|
|
/* 024C0CA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024C0CAC */ cpu->r[28] = cpu->r[28] - cpu->r[30];
|
|
/* 024C0CB0 */ cpu->r[31] = cpu->r[5] - cpu->r[30];
|
|
/* 024C0CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 024C0CB8 */ cpu->r[25] = 0x00000000u;
|
|
/* 024C0CBC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0CBC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024C0CBC */ if (_t7) goto L_024C0D24; else goto L_024C0CC0;
|
|
L_024C0CC0: ; // 0x24c0cc0
|
|
/* 024C0CC0 */ cpu->r[24] = 0x101C0000u;
|
|
L_024C0CC4: ; // 0x24c0cc4
|
|
/* 024C0CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024C0CC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0CC8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024C0CC8 */ if (_t9) goto L_024C0CE0; else goto L_024C0CCC;
|
|
L_024C0CCC: ; // 0x24c0ccc
|
|
/* 024C0CCC */ cpu->ctr = cpu->r[27];
|
|
/* 024C0CD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C0CD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C0CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C0CDC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0CDC */ _t11 = _t10 & 0x00000001u;
|
|
/* 024C0CDC */ if (_t11) goto L_024C0D10; else goto L_024C0CE0;
|
|
L_024C0CE0: ; // 0x24c0ce0
|
|
/* 024C0CE0 */ _t12 = cpu->r[24] + 0x00006460u;
|
|
/* 024C0CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C0CE4 */ cpu->r[7] = cpu->r[26] + cpu->r[0];
|
|
/* 024C0CE8 */ _t13 = cpu->r[7] + 0x00000104u;
|
|
/* 024C0CE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024C0CEC */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 024C0CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C0CF0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024C0CF4 */ _t15 = cpu->r[10] + cpu->r[0];
|
|
/* 024C0CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024C0CF8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024C0CFC */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024C0CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024C0D00 */ cpu->r[4] = cpu->r[31];
|
|
/* 024C0D04 */ _t17 = cpu->r[9] + cpu->r[0];
|
|
/* 024C0D04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024C0D08 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024C0D0C */ Gambit_fn_024BA630(cpu);
|
|
L_024C0D10: ; // 0x24c0d10
|
|
/* 024C0D10 */ cpu->r[12] = cpu->r[31] + cpu->r[30];
|
|
/* 024C0D14 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 024C0D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024C0D18 */ cpu->r[31] = cpu->r[0] - cpu->r[30];
|
|
/* 024C0D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 024C0D20 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0D20 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024C0D20 */ if (_t20) goto L_024C0D24; else goto L_024C0CC4;
|
|
L_024C0D24: ; // 0x24c0d24
|
|
/* 024C0D24 */ cpu->r[3] = cpu->r[29];
|
|
/* 024C0D28 */ /* nop */
|
|
/* 024C0D2C */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C0D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024C0D30 */ cpu->lr = cpu->r[0];
|
|
/* 024C0D34 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024C0D38 */ return;
|
|
}
|
|
|
|
// fn_024C0D3C @ 0x24c0d3c
|
|
void Gambit_fn_024C0D3C(CPUState* cpu) {
|
|
uint32_t _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_024C0D3C: ; // 0x24c0d3c
|
|
/* 024C0D3C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024C0D3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C0D3C */ cpu->r[1] = _t0;
|
|
/* 024C0D40 */ cpu->r[0] = cpu->lr;
|
|
/* 024C0D44 */ /* nop */
|
|
/* 024C0D48 */ cpu->r[26] = cpu->r[3];
|
|
/* 024C0D4C */ cpu->r[27] = cpu->r[7];
|
|
/* 024C0D50 */ cpu->r[28] = cpu->r[4];
|
|
/* 024C0D54 */ cpu->r[31] = cpu->r[6];
|
|
/* 024C0D58 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C0D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024C0D5C */ cpu->r[29] = cpu->r[5];
|
|
/* 024C0D60 */ cpu->r[4] = cpu->r[27];
|
|
/* 024C0D64 */ cpu->r[3] = cpu->r[29];
|
|
/* 024C0D68 */ Gambit_fn_027DB318(cpu);
|
|
/* 024C0D6C */ cpu->r[30] = cpu->r[3] + cpu->r[31];
|
|
/* 024C0D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024C0D70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0D70 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024C0D70 */ if (_t3) goto L_024C0E10; else goto L_024C0D74;
|
|
L_024C0D74: ; // 0x24c0d74
|
|
/* 024C0D74 */ cpu->r[5] = cpu->r[30];
|
|
/* 024C0D78 */ cpu->r[4] = cpu->r[28];
|
|
/* 024C0D7C */ cpu->r[3] = cpu->r[26];
|
|
/* 024C0D80 */ Gambit_fn_024C0984(cpu);
|
|
/* 024C0D84 */ _t4 = cpu->r[29] + 0x0000000Cu;
|
|
/* 024C0D84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C0D88 */ _t5 = cpu->r[29] + 0x00000004u;
|
|
/* 024C0D88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024C0D8C */ cpu->r[29] = cpu->r[29] - cpu->r[28];
|
|
/* 024C0D90 */ cpu->r[31] = cpu->r[7] - cpu->r[28];
|
|
/* 024C0D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
|
|
/* 024C0D98 */ cpu->r[25] = 0x00000000u;
|
|
/* 024C0D9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0D9C */ _t7 = _t6 & 0x00000001u;
|
|
/* 024C0D9C */ if (_t7) goto L_024C0E10; else goto L_024C0DA0;
|
|
L_024C0DA0: ; // 0x24c0da0
|
|
/* 024C0DA0 */ cpu->r[24] = 0x101C0000u;
|
|
L_024C0DA4: ; // 0x24c0da4
|
|
/* 024C0DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024C0DA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0DA8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024C0DA8 */ if (_t9) goto L_024C0DC0; else goto L_024C0DAC;
|
|
L_024C0DAC: ; // 0x24c0dac
|
|
/* 024C0DAC */ cpu->ctr = cpu->r[27];
|
|
/* 024C0DB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C0DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C0DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C0DBC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0DBC */ _t11 = _t10 & 0x00000001u;
|
|
/* 024C0DBC */ if (_t11) goto L_024C0DFC; else goto L_024C0DC0;
|
|
L_024C0DC0: ; // 0x24c0dc0
|
|
/* 024C0DC0 */ _t12 = cpu->r[24] + 0x00006468u;
|
|
/* 024C0DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C0DC4 */ cpu->r[9] = cpu->r[26] + cpu->r[10];
|
|
/* 024C0DC8 */ _t13 = cpu->r[9] + 0x00000104u;
|
|
/* 024C0DC8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024C0DCC */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 024C0DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C0DD0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024C0DD4 */ _t15 = cpu->r[12] + cpu->r[0];
|
|
/* 024C0DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024C0DD8 */ _t16 = cpu->r[9] + 0x00000004u;
|
|
/* 024C0DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024C0DDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024C0DE0 */ _t17 = cpu->r[11] + cpu->r[0];
|
|
/* 024C0DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024C0DE4 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 024C0DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024C0DE8 */ _t19 = cpu->r[11] + 0x00000334u;
|
|
/* 024C0DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024C0DEC */ cpu->ctr = cpu->r[12];
|
|
/* 024C0DF0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024C0DF4 */ cpu->r[4] = cpu->r[31];
|
|
/* 024C0DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024C0DFC: ; // 0x24c0dfc
|
|
/* 024C0DFC */ cpu->r[6] = cpu->r[31] + cpu->r[28];
|
|
/* 024C0E00 */ _t20 = cpu->r[6] + 0x00000004u;
|
|
/* 024C0E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024C0E04 */ cpu->r[31] = cpu->r[0] - cpu->r[28];
|
|
/* 024C0E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
|
|
/* 024C0E0C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0E0C */ _t22 = _t21 & 0x00000001u;
|
|
/* 024C0E0C */ if (_t22) goto L_024C0E10; else goto L_024C0DA4;
|
|
L_024C0E10: ; // 0x24c0e10
|
|
/* 024C0E10 */ cpu->r[3] = cpu->r[30];
|
|
/* 024C0E14 */ /* nop */
|
|
/* 024C0E18 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C0E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024C0E1C */ cpu->lr = cpu->r[0];
|
|
/* 024C0E20 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024C0E24 */ return;
|
|
}
|
|
|
|
// fn_024C0E28 @ 0x24c0e28
|
|
void Gambit_fn_024C0E28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024C0E28: ; // 0x24c0e28
|
|
/* 024C0E28 */ cpu->r[0] = cpu->lr;
|
|
/* 024C0E2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024C0E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C0E2C */ cpu->r[1] = _t0;
|
|
/* 024C0E30 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024C0E34 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024C0E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024C0E38 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0E38 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024C0E3C */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 024C0E3C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 024C0E40 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C0E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C0E44 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C0E44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024C0E48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0E48 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024C0E48 */ if (_t7) goto L_024C0E4C; else goto L_024C0E5C;
|
|
L_024C0E4C: ; // 0x24c0e4c
|
|
/* 024C0E4C */ cpu->r[3] = 0x00000620u;
|
|
/* 024C0E50 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C0E54 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C0E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C0E58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0E58 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024C0E58 */ if (_t9) goto L_024C0F00; else goto L_024C0E5C;
|
|
L_024C0E5C: ; // 0x24c0e5c
|
|
/* 024C0E5C */ cpu->r[29] = 0x00000000u;
|
|
/* 024C0E60 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 024C0E60 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 024C0E64 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 024C0E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C0E68 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 024C0E68 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 024C0E6C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0E6C */ _t13 = _t12 & 0x00000001u;
|
|
/* 024C0E6C */ if (_t13) goto L_024C0E70; else goto L_024C0E80;
|
|
L_024C0E70: ; // 0x24c0e70
|
|
/* 024C0E70 */ cpu->r[3] = 0x00000618u;
|
|
/* 024C0E74 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C0E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C0E7C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0E7C */ _t15 = _t14 & 0x00000001u;
|
|
/* 024C0E7C */ if (_t15) goto L_024C0F00; else goto L_024C0E80;
|
|
L_024C0E80: ; // 0x24c0e80
|
|
/* 024C0E80 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 024C0E80 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 024C0E84 */ cpu->r[28] = cpu->r[3] + 0x00000008u;
|
|
/* 024C0E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024C0E88 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 024C0E88 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 024C0E8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0E8C */ _t19 = _t18 & 0x00000001u;
|
|
/* 024C0E8C */ if (_t19) goto L_024C0E90; else goto L_024C0EA0;
|
|
L_024C0E90: ; // 0x24c0e90
|
|
/* 024C0E90 */ cpu->r[3] = 0x00000610u;
|
|
/* 024C0E94 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C0E98 */ cpu->r[28] = cpu->r[3];
|
|
/* 024C0E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024C0E9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0E9C */ _t21 = _t20 & 0x00000001u;
|
|
/* 024C0E9C */ if (_t21) goto L_024C0F00; else goto L_024C0EA0;
|
|
L_024C0EA0: ; // 0x24c0ea0
|
|
/* 024C0EA0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024C0EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C0EA4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0EA4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024C0EA4 */ if (_t23) goto L_024C0EA8; else goto L_024C0EB8;
|
|
L_024C0EA8: ; // 0x24c0ea8
|
|
/* 024C0EA8 */ cpu->r[3] = 0x00000010u;
|
|
/* 024C0EAC */ Gambit_fn_02801A78(cpu);
|
|
/* 024C0EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C0EB4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0EB4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024C0EB4 */ if (_t25) goto L_024C0EC8; else goto L_024C0EB8;
|
|
L_024C0EB8: ; // 0x24c0eb8
|
|
/* 024C0EB8 */ _t26 = cpu->r[3] + 0x00000004u;
|
|
/* 024C0EB8 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 024C0EBC */ _t27 = cpu->r[3] + 0x00000008u;
|
|
/* 024C0EBC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 024C0EC0 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 024C0EC0 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 024C0EC4 */ _t29 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024C0EC4 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
L_024C0EC8: ; // 0x24c0ec8
|
|
/* 024C0EC8 */ cpu->r[6] = 0x024C0000u;
|
|
/* 024C0ECC */ cpu->r[30] = cpu->r[28] + 0x00000010u;
|
|
/* 024C0ED0 */ cpu->r[4] = 0x00000040u;
|
|
/* 024C0ED4 */ cpu->r[6] = cpu->r[6] + 0x00001F80u;
|
|
/* 024C0ED8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024C0EDC */ cpu->r[5] = 0x00000018u;
|
|
/* 024C0EE0 */ Gambit_fn_02C82E00(cpu);
|
|
/* 024C0EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024C0EE8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0EE8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024C0EE8 */ if (_t31) goto L_024C0F00; else goto L_024C0EEC;
|
|
L_024C0EEC: ; // 0x24c0eec
|
|
/* 024C0EEC */ _t32 = cpu->r[28] + 0x00000000u;
|
|
/* 024C0EEC */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
|
|
/* 024C0EF0 */ cpu->r[0] = 0x00000040u;
|
|
/* 024C0EF4 */ _t33 = cpu->r[28] + 0x00000008u;
|
|
/* 024C0EF4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 024C0EF8 */ _t34 = cpu->r[28] + 0x00000004u;
|
|
/* 024C0EF8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 024C0EFC */ _t35 = cpu->r[28] + 0x0000000Cu;
|
|
/* 024C0EFC */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
L_024C0F00: ; // 0x24c0f00
|
|
/* 024C0F00 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 024C0F00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024C0F04 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0F04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024C0F08 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C0F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024C0F0C */ cpu->r[3] = cpu->r[31];
|
|
/* 024C0F10 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 024C0F10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024C0F14 */ cpu->lr = cpu->r[0];
|
|
/* 024C0F18 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024C0F1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024C0F20 */ return;
|
|
}
|
|
|
|
// fn_024C0E2C @ 0x24c0e2c
|
|
void Gambit_fn_024C0E2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024C0E2C: ; // 0x24c0e2c
|
|
/* 024C0E2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024C0E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C0E2C */ cpu->r[1] = _t0;
|
|
/* 024C0E30 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024C0E34 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024C0E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024C0E38 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0E38 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024C0E3C */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 024C0E3C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 024C0E40 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C0E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C0E44 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C0E44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024C0E48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0E48 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024C0E48 */ if (_t7) goto L_024C0E4C; else goto L_024C0E5C;
|
|
L_024C0E4C: ; // 0x24c0e4c
|
|
/* 024C0E4C */ cpu->r[3] = 0x00000620u;
|
|
/* 024C0E50 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C0E54 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C0E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C0E58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0E58 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024C0E58 */ if (_t9) goto L_024C0F00; else goto L_024C0E5C;
|
|
L_024C0E5C: ; // 0x24c0e5c
|
|
/* 024C0E5C */ cpu->r[29] = 0x00000000u;
|
|
/* 024C0E60 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 024C0E60 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 024C0E64 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 024C0E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C0E68 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 024C0E68 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 024C0E6C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0E6C */ _t13 = _t12 & 0x00000001u;
|
|
/* 024C0E6C */ if (_t13) goto L_024C0E70; else goto L_024C0E80;
|
|
L_024C0E70: ; // 0x24c0e70
|
|
/* 024C0E70 */ cpu->r[3] = 0x00000618u;
|
|
/* 024C0E74 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C0E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C0E7C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0E7C */ _t15 = _t14 & 0x00000001u;
|
|
/* 024C0E7C */ if (_t15) goto L_024C0F00; else goto L_024C0E80;
|
|
L_024C0E80: ; // 0x24c0e80
|
|
/* 024C0E80 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 024C0E80 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 024C0E84 */ cpu->r[28] = cpu->r[3] + 0x00000008u;
|
|
/* 024C0E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024C0E88 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 024C0E88 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 024C0E8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0E8C */ _t19 = _t18 & 0x00000001u;
|
|
/* 024C0E8C */ if (_t19) goto L_024C0E90; else goto L_024C0EA0;
|
|
L_024C0E90: ; // 0x24c0e90
|
|
/* 024C0E90 */ cpu->r[3] = 0x00000610u;
|
|
/* 024C0E94 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C0E98 */ cpu->r[28] = cpu->r[3];
|
|
/* 024C0E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024C0E9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0E9C */ _t21 = _t20 & 0x00000001u;
|
|
/* 024C0E9C */ if (_t21) goto L_024C0F00; else goto L_024C0EA0;
|
|
L_024C0EA0: ; // 0x24c0ea0
|
|
/* 024C0EA0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024C0EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C0EA4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0EA4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024C0EA4 */ if (_t23) goto L_024C0EA8; else goto L_024C0EB8;
|
|
L_024C0EA8: ; // 0x24c0ea8
|
|
/* 024C0EA8 */ cpu->r[3] = 0x00000010u;
|
|
/* 024C0EAC */ Gambit_fn_02801A78(cpu);
|
|
/* 024C0EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C0EB4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0EB4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024C0EB4 */ if (_t25) goto L_024C0EC8; else goto L_024C0EB8;
|
|
L_024C0EB8: ; // 0x24c0eb8
|
|
/* 024C0EB8 */ _t26 = cpu->r[3] + 0x00000004u;
|
|
/* 024C0EB8 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 024C0EBC */ _t27 = cpu->r[3] + 0x00000008u;
|
|
/* 024C0EBC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 024C0EC0 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 024C0EC0 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 024C0EC4 */ _t29 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024C0EC4 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
L_024C0EC8: ; // 0x24c0ec8
|
|
/* 024C0EC8 */ cpu->r[6] = 0x024C0000u;
|
|
/* 024C0ECC */ cpu->r[30] = cpu->r[28] + 0x00000010u;
|
|
/* 024C0ED0 */ cpu->r[4] = 0x00000040u;
|
|
/* 024C0ED4 */ cpu->r[6] = cpu->r[6] + 0x00001F80u;
|
|
/* 024C0ED8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024C0EDC */ cpu->r[5] = 0x00000018u;
|
|
/* 024C0EE0 */ Gambit_fn_02C82E00(cpu);
|
|
/* 024C0EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024C0EE8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0EE8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024C0EE8 */ if (_t31) goto L_024C0F00; else goto L_024C0EEC;
|
|
L_024C0EEC: ; // 0x24c0eec
|
|
/* 024C0EEC */ _t32 = cpu->r[28] + 0x00000000u;
|
|
/* 024C0EEC */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
|
|
/* 024C0EF0 */ cpu->r[0] = 0x00000040u;
|
|
/* 024C0EF4 */ _t33 = cpu->r[28] + 0x00000008u;
|
|
/* 024C0EF4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 024C0EF8 */ _t34 = cpu->r[28] + 0x00000004u;
|
|
/* 024C0EF8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 024C0EFC */ _t35 = cpu->r[28] + 0x0000000Cu;
|
|
/* 024C0EFC */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
L_024C0F00: ; // 0x24c0f00
|
|
/* 024C0F00 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 024C0F00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024C0F04 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C0F04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024C0F08 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C0F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024C0F0C */ cpu->r[3] = cpu->r[31];
|
|
/* 024C0F10 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 024C0F10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024C0F14 */ cpu->lr = cpu->r[0];
|
|
/* 024C0F18 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 024C0F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024C0F1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024C0F20 */ return;
|
|
}
|
|
|
|
// fn_024C0F24 @ 0x24c0f24
|
|
void Gambit_fn_024C0F24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_024C0F24: ; // 0x24c0f24
|
|
/* 024C0F24 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024C0F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C0F24 */ cpu->r[1] = _t0;
|
|
/* 024C0F28 */ /* nop */
|
|
/* 024C0F2C */ cpu->r[0] = cpu->lr;
|
|
/* 024C0F30 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024C0F30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024C0F34 */ cpu->r[29] = cpu->r[4];
|
|
/* 024C0F38 */ _t2 = cpu->r[29] + 0x00000044u;
|
|
/* 024C0F38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024C0F3C */ cpu->r[28] = cpu->r[3];
|
|
/* 024C0F40 */ cpu->r[30] = cpu->r[5];
|
|
/* 024C0F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C0F48 */ cpu->r[31] = cpu->r[6];
|
|
/* 024C0F4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0F4C */ _t4 = _t3 & 0x00000001u;
|
|
/* 024C0F4C */ if (_t4) goto L_024C0F50; else goto L_024C0FCC;
|
|
L_024C0F50: ; // 0x24c0f50
|
|
/* 024C0F50 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024C0F54 */ _t5 = cpu->r[12] + 0xFFFFAEA8u;
|
|
/* 024C0F54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024C0F58 */ cpu->r[27] = cpu->r[12] + 0x0000005Cu;
|
|
/* 024C0F5C */ cpu->r[3] = cpu->r[27];
|
|
/* 024C0F60 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024C0F64 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024C0F68 */ cpu->r[5] = 0x00000002u;
|
|
/* 024C0F6C */ cpu->r[7] = cpu->r[31];
|
|
/* 024C0F70 */ cpu->r[6] = cpu->r[6] + 0x00004110u;
|
|
/* 024C0F74 */ cpu->r[4] = cpu->r[30];
|
|
/* 024C0F78 */ cpu->r[3] = cpu->r[29];
|
|
/* 024C0F7C */ Gambit_fn_023BB9D4(cpu);
|
|
/* 024C0F80 */ _t6 = cpu->r[28] + 0x00000000u;
|
|
/* 024C0F80 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 024C0F84 */ cpu->r[5] = cpu->r[31];
|
|
/* 024C0F88 */ cpu->r[4] = 0x00000000u;
|
|
/* 024C0F8C */ Gambit_fn_024C2250(cpu);
|
|
/* 024C0F90 */ _t7 = cpu->r[28] + 0x00000004u;
|
|
/* 024C0F90 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 024C0F94 */ cpu->r[5] = cpu->r[31];
|
|
/* 024C0F98 */ _t8 = cpu->r[28] + 0x00000000u;
|
|
/* 024C0F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024C0F9C */ cpu->r[4] = 0x00000001u;
|
|
/* 024C0FA0 */ Gambit_fn_024C2340(cpu);
|
|
/* 024C0FA4 */ _t9 = cpu->r[28] + 0x0000000Cu;
|
|
/* 024C0FA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 024C0FA8 */ _t10 = cpu->r[28] + 0x00000008u;
|
|
/* 024C0FA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 024C0FAC */ _t11 = cpu->r[28] + 0x00000000u;
|
|
/* 024C0FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C0FB0 */ Gambit_fn_026EE308(cpu);
|
|
/* 024C0FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C0FB8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C0FB8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024C0FB8 */ if (_t13) goto L_024C0FC4; else goto L_024C0FBC;
|
|
L_024C0FBC: ; // 0x24c0fbc
|
|
/* 024C0FBC */ _t14 = cpu->r[28] + 0x00000000u;
|
|
/* 024C0FBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C0FC0 */ Gambit_fn_026EE1F4(cpu);
|
|
L_024C0FC4: ; // 0x24c0fc4
|
|
/* 024C0FC4 */ cpu->r[3] = cpu->r[27];
|
|
/* 024C0FC8 */ Gambit_fn_02837030(cpu);
|
|
L_024C0FCC: ; // 0x24c0fcc
|
|
/* 024C0FCC */ /* nop */
|
|
/* 024C0FD0 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 024C0FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024C0FD4 */ cpu->lr = cpu->r[0];
|
|
/* 024C0FD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024C0FDC */ return;
|
|
}
|
|
|
|
// fn_024C0FE0 @ 0x24c0fe0
|
|
void Gambit_fn_024C0FE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
|
|
|
|
L_024C0FE0: ; // 0x24c0fe0
|
|
/* 024C0FE0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024C0FE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C0FE0 */ cpu->r[1] = _t0;
|
|
/* 024C0FE4 */ /* nop */
|
|
/* 024C0FE8 */ cpu->r[0] = cpu->lr;
|
|
/* 024C0FEC */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 024C0FEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024C0FF0 */ cpu->r[28] = 0x101C0000u;
|
|
/* 024C0FF4 */ _t2 = cpu->r[28] + 0x00005BA0u;
|
|
/* 024C0FF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024C0FF4 */ cpu->r[28] = _t2;
|
|
/* 024C0FF8 */ _t3 = cpu->r[6] + 0x00000044u;
|
|
/* 024C0FF8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024C0FFC */ cpu->r[30] = cpu->r[3];
|
|
/* 024C1000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024C1004 */ cpu->r[31] = cpu->r[4];
|
|
/* 024C1008 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1008 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024C1008 */ if (_t5) goto L_024C100C; else goto L_024C1198;
|
|
L_024C100C: ; // 0x24c100c
|
|
/* 024C100C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024C1010 */ _t6 = cpu->r[12] + 0xFFFFAEA8u;
|
|
/* 024C1010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024C1014 */ cpu->r[29] = cpu->r[12] + 0x0000005Cu;
|
|
/* 024C1018 */ cpu->r[3] = cpu->r[29];
|
|
/* 024C101C */ Gambit_fn_02836FFC(cpu);
|
|
/* 024C1020 */ _t7 = cpu->r[28] + 0x00000000u;
|
|
/* 024C1020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024C1024 */ Gambit_fn_0239AD28(cpu);
|
|
/* 024C1028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C102C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C102C */ _t9 = _t8 & 0x00000001u;
|
|
/* 024C102C */ if (_t9) goto L_024C1054; else goto L_024C1030;
|
|
L_024C1030: ; // 0x24c1030
|
|
/* 024C1030 */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 024C1030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C1034 */ _t11 = cpu->r[3] + 0x00000038u;
|
|
/* 024C1034 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C1038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024C103C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C103C */ _t13 = _t12 & 0x00000001u;
|
|
/* 024C103C */ if (_t13) goto L_024C1040; else goto L_024C1058;
|
|
L_024C1040: ; // 0x24c1040
|
|
/* 024C1040 */ Gambit_fn_026EE4E0(cpu);
|
|
/* 024C1044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C1048 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1048 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024C1048 */ if (_t15) goto L_024C1054; else goto L_024C104C;
|
|
L_024C104C: ; // 0x24c104c
|
|
/* 024C104C */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 024C104C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024C1050 */ Gambit_fn_026EE48C(cpu);
|
|
L_024C1054: ; // 0x24c1054
|
|
/* 024C1054 */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 024C1054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
L_024C1058: ; // 0x24c1058
|
|
/* 024C1058 */ _t18 = cpu->r[3] + 0x00000038u;
|
|
/* 024C1058 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024C105C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C1060 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1060 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024C1060 */ if (_t20) goto L_024C1064; else goto L_024C1190;
|
|
L_024C1064: ; // 0x24c1064
|
|
/* 024C1064 */ Gambit_fn_026EE550(cpu);
|
|
/* 024C1068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C106C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C106C */ _t22 = _t21 & 0x00000001u;
|
|
/* 024C106C */ if (_t22) goto L_024C1190; else goto L_024C1070;
|
|
L_024C1070: ; // 0x24c1070
|
|
/* 024C1070 */ _t23 = cpu->r[30] + 0x00000004u;
|
|
/* 024C1070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024C1074 */ Gambit_fn_02C0F664(cpu);
|
|
/* 024C1078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C107C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C107C */ _t25 = _t24 & 0x00000001u;
|
|
/* 024C107C */ if (_t25) goto L_024C1098; else goto L_024C1080;
|
|
L_024C1080: ; // 0x24c1080
|
|
/* 024C1080 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1084 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C1088 */ Gambit_fn_024BE0CC(cpu);
|
|
/* 024C108C */ _t26 = cpu->r[30] + 0x00000004u;
|
|
/* 024C108C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024C1090 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C1094 */ Gambit_fn_024C1FD0(cpu);
|
|
L_024C1098: ; // 0x24c1098
|
|
/* 024C1098 */ _t27 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1098 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024C109C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024C10A0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C10A0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024C10A0 */ if (_t29) goto L_024C1190; else goto L_024C10A4;
|
|
L_024C10A4: ; // 0x24c10a4
|
|
/* 024C10A4 */ cpu->r[31] = 0xFD230000u;
|
|
/* 024C10A8 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C2Cu;
|
|
L_024C10AC: ; // 0x24c10ac
|
|
/* 024C10AC */ _t30 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C10AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024C10B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C10B4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C10B4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024C10B4 */ if (_t32) goto L_024C1190; else goto L_024C10B8;
|
|
L_024C10B8: ; // 0x24c10b8
|
|
/* 024C10B8 */ cpu->r[27] = cpu->r[1] + 0x00000008u;
|
|
/* 024C10BC */ cpu->r[28] = 0x00000000u;
|
|
L_024C10C0: ; // 0x24c10c0
|
|
/* 024C10C0 */ _t33 = cpu->r[30] + 0x00000008u;
|
|
/* 024C10C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024C10C4 */ Gambit_fn_02C0F664(cpu);
|
|
/* 024C10C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C10CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C10CC */ _t35 = _t34 & 0x00000001u;
|
|
/* 024C10CC */ if (_t35) goto L_024C1190; else goto L_024C10D0;
|
|
L_024C10D0: ; // 0x24c10d0
|
|
/* 024C10D0 */ _t36 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C10D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024C10D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C10D8 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C10D8 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024C10D8 */ if (_t38) goto L_024C10DC; else goto L_024C113C;
|
|
L_024C10DC: ; // 0x24c10dc
|
|
/* 024C10DC */ _t39 = cpu->r[30] + 0x00000018u;
|
|
/* 024C10DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024C10E0 */ _t40 = cpu->r[30] + 0x00000014u;
|
|
/* 024C10E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024C10E4 */ cpu->r[4] = cpu->r[0];
|
|
/* 024C10E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
|
|
/* 024C10EC */ _t41 = cpu->r[30] + 0x00000010u;
|
|
/* 024C10EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024C10F0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C10F0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024C10F0 */ if (_t43) goto L_024C10F8; else goto L_024C10F4;
|
|
L_024C10F4: ; // 0x24c10f4
|
|
/* 024C10F4 */ cpu->r[4] = cpu->r[4] - cpu->r[6];
|
|
L_024C10F8: ; // 0x24c10f8
|
|
/* 024C10F8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000018u);
|
|
/* 024C10FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
|
|
/* 024C1100 */ cpu->r[4] = cpu->r[7] + cpu->r[12];
|
|
/* 024C1104 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C1104 */ _t45 = _t44 & 0x00000001u;
|
|
/* 024C1104 */ if (_t45) goto L_024C110C; else goto L_024C1108;
|
|
L_024C1108: ; // 0x24c1108
|
|
/* 024C1108 */ cpu->r[0] = cpu->r[0] - cpu->r[6];
|
|
L_024C110C: ; // 0x24c110c
|
|
/* 024C110C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u);
|
|
/* 024C1110 */ _t46 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024C1114 */ cpu->r[5] = cpu->r[7] + cpu->r[0];
|
|
/* 024C1118 */ _t47 = cpu->r[5] + 0x00000014u;
|
|
/* 024C1118 */ cpu->r[5] = rbrew_read8(cpu->mem, _t47);
|
|
/* 024C111C */ Gambit_fn_024C213C(cpu);
|
|
/* 024C1120 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 024C1120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024C1124 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1124 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024C1124 */ if (_t49) goto L_024C1154; else goto L_024C1128;
|
|
L_024C1128: ; // 0x24c1128
|
|
/* 024C1128 */ cpu->r[3] = cpu->r[27];
|
|
/* 024C112C */ cpu->r[4] = 0x00000004u;
|
|
/* 024C1130 */ Gambit_fn_02C89380(cpu);
|
|
/* 024C1134 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1134 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
|
|
/* 024C1138 */ goto L_024C1190;
|
|
L_024C113C: ; // 0x24c113c
|
|
/* 024C113C */ _t51 = cpu->r[30] + 0x00000010u;
|
|
/* 024C113C */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024C1140 */ _t52 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024C1144 */ _t53 = cpu->r[4] + 0x00000014u;
|
|
/* 024C1144 */ cpu->r[5] = rbrew_read8(cpu->mem, _t53);
|
|
/* 024C1148 */ Gambit_fn_024C213C(cpu);
|
|
/* 024C114C */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 024C114C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024C1150 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1150 */ _t55 = _t54 & 0x00000001u;
|
|
/* 024C1150 */ if (_t55) goto L_024C1154; else goto L_024C1128;
|
|
L_024C1154: ; // 0x24c1154
|
|
/* 024C1154 */ _t56 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C1154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024C1158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C115C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C115C */ _t58 = _t57 & 0x00000001u;
|
|
/* 024C115C */ if (_t58) goto L_024C10C0; else goto L_024C1160;
|
|
L_024C1160: ; // 0x24c1160
|
|
/* 024C1160 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C1160 */ _t60 = _t59 & 0x00000001u;
|
|
/* 024C1160 */ if (_t60) goto L_024C1164; else goto L_024C1190;
|
|
L_024C1164: ; // 0x24c1164
|
|
/* 024C1164 */ _t61 = cpu->r[30] + 0x00000018u;
|
|
/* 024C1164 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024C1168 */ _t62 = cpu->r[30] + 0x00000014u;
|
|
/* 024C1168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024C116C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024C1170 */ _t63 = cpu->r[30] + 0x00000018u;
|
|
/* 024C1170 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
|
|
/* 024C1174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 024C1178 */ _t64 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C1178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024C117C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C117C */ _t66 = _t65 & 0x00000001u;
|
|
/* 024C117C */ if (_t66) goto L_024C1184; else goto L_024C1180;
|
|
L_024C1180: ; // 0x24c1180
|
|
/* 024C1180 */ _t67 = cpu->r[30] + 0x00000018u;
|
|
/* 024C1180 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]);
|
|
L_024C1184: ; // 0x24c1184
|
|
/* 024C1184 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024C1188 */ _t68 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C1188 */ rbrew_write32(cpu->mem, _t68, cpu->r[12]);
|
|
/* 024C118C */ goto L_024C10AC;
|
|
L_024C1190: ; // 0x24c1190
|
|
/* 024C1190 */ cpu->r[3] = cpu->r[29];
|
|
/* 024C1194 */ Gambit_fn_02837030(cpu);
|
|
L_024C1198: ; // 0x24c1198
|
|
/* 024C1198 */ /* nop */
|
|
/* 024C119C */ _t69 = cpu->r[1] + 0x00000034u;
|
|
/* 024C119C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024C11A0 */ cpu->lr = cpu->r[0];
|
|
/* 024C11A4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C11A8 */ return;
|
|
}
|
|
|
|
// fn_024C11AC @ 0x24c11ac
|
|
void Gambit_fn_024C11AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024C11AC: ; // 0x24c11ac
|
|
/* 024C11AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024C11AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C11AC */ cpu->r[1] = _t0;
|
|
/* 024C11B0 */ /* nop */
|
|
/* 024C11B4 */ cpu->r[0] = cpu->lr;
|
|
/* 024C11B8 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024C11B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024C11BC */ cpu->r[11] = 0x101C0000u;
|
|
/* 024C11C0 */ _t2 = cpu->r[11] + 0x00005BA0u;
|
|
/* 024C11C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024C11C4 */ cpu->r[27] = cpu->r[5];
|
|
/* 024C11C8 */ _t3 = cpu->r[11] + 0x00000044u;
|
|
/* 024C11C8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024C11CC */ cpu->r[30] = cpu->r[3];
|
|
/* 024C11D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024C11D4 */ cpu->r[31] = cpu->r[4];
|
|
/* 024C11D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C11D8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024C11D8 */ if (_t5) goto L_024C11DC; else goto L_024C12D4;
|
|
L_024C11DC: ; // 0x24c11dc
|
|
/* 024C11DC */ cpu->r[12] = 0x101D0000u;
|
|
/* 024C11E0 */ _t6 = cpu->r[12] + 0xFFFFAEA8u;
|
|
/* 024C11E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024C11E4 */ cpu->r[28] = cpu->r[12] + 0x0000005Cu;
|
|
/* 024C11E8 */ cpu->r[3] = cpu->r[28];
|
|
/* 024C11EC */ Gambit_fn_02836FFC(cpu);
|
|
/* 024C11F0 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 024C11F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024C11F4 */ _t8 = cpu->r[10] + 0x00000024u;
|
|
/* 024C11F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 024C11F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C11FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C11FC */ _t10 = _t9 & 0x00000001u;
|
|
/* 024C11FC */ if (_t10) goto L_024C120C; else goto L_024C1200;
|
|
L_024C1200: ; // 0x24c1200
|
|
/* 024C1200 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1204 */ cpu->r[4] = cpu->r[10] + 0x0000003Cu;
|
|
/* 024C1208 */ Gambit_fn_024BE0E8(cpu);
|
|
L_024C120C: ; // 0x24c120c
|
|
/* 024C120C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024C1210 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1210 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024C1210 */ if (_t12) goto L_024C1254; else goto L_024C1214;
|
|
L_024C1214: ; // 0x24c1214
|
|
/* 024C1214 */ _t13 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024C1214 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024C1218 */ cpu->r[3] = cpu->r[29];
|
|
/* 024C121C */ Gambit_fn_02C17DC4(cpu);
|
|
/* 024C1220 */ _t14 = cpu->r[29] + 0x0000002Cu;
|
|
/* 024C1220 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C1224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C1228 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1228 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024C1228 */ if (_t16) goto L_024C12CC; else goto L_024C122C;
|
|
L_024C122C: ; // 0x24c122c
|
|
/* 024C122C */ cpu->r[7] = cpu->r[9] + 0x00000100u;
|
|
/* 024C122C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024C1230 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1230 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024C1230 */ if (_t18) goto L_024C12CC; else goto L_024C1234;
|
|
L_024C1234: ; // 0x24c1234
|
|
/* 024C1234 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 024C1234 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024C1238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024C123C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C123C */ _t21 = _t20 & 0x00000001u;
|
|
/* 024C123C */ if (_t21) goto L_024C1280; else goto L_024C1240;
|
|
L_024C1240: ; // 0x24c1240
|
|
/* 024C1240 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1240 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024C1240 */ if (_t23) goto L_024C1294; else goto L_024C1244;
|
|
L_024C1244: ; // 0x24c1244
|
|
/* 024C1244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 024C1248 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C1248 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024C1248 */ if (_t25) goto L_024C12A8; else goto L_024C124C;
|
|
L_024C124C: ; // 0x24c124c
|
|
/* 024C124C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C124C */ _t27 = _t26 & 0x00000001u;
|
|
/* 024C124C */ if (_t27) goto L_024C12B8; else goto L_024C1250;
|
|
L_024C1250: ; // 0x24c1250
|
|
/* 024C1250 */ goto L_024C1214;
|
|
L_024C1254: ; // 0x24c1254
|
|
/* 024C1254 */ _t28 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024C1254 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024C1258 */ cpu->r[3] = cpu->r[29];
|
|
/* 024C125C */ Gambit_fn_02C17DC4(cpu);
|
|
/* 024C1260 */ _t29 = cpu->r[29] + 0x0000002Cu;
|
|
/* 024C1260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024C1264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C1268 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1268 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024C1268 */ if (_t31) goto L_024C12CC; else goto L_024C126C;
|
|
L_024C126C: ; // 0x24c126c
|
|
/* 024C126C */ cpu->r[7] = cpu->r[9] + 0x00000100u;
|
|
/* 024C126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024C1270 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1270 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024C1270 */ if (_t33) goto L_024C1274; else goto L_024C1254;
|
|
L_024C1274: ; // 0x24c1274
|
|
/* 024C1274 */ cpu->r[3] = cpu->r[28];
|
|
/* 024C1278 */ Gambit_fn_02837030(cpu);
|
|
/* 024C127C */ goto L_024C12D4;
|
|
L_024C1280: ; // 0x24c1280
|
|
/* 024C1280 */ _t34 = cpu->r[7] + 0x00000010u;
|
|
/* 024C1280 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024C1284 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1288 */ _t35 = cpu->r[7] + 0x00000001u;
|
|
/* 024C1288 */ cpu->r[4] = rbrew_read8(cpu->mem, _t35);
|
|
/* 024C128C */ Gambit_fn_024BE140(cpu);
|
|
/* 024C1290 */ goto L_024C1214;
|
|
L_024C1294: ; // 0x24c1294
|
|
/* 024C1294 */ _t36 = cpu->r[7] + 0x00000010u;
|
|
/* 024C1294 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024C1298 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C129C */ _t37 = cpu->r[7] + 0x00000001u;
|
|
/* 024C129C */ cpu->r[4] = rbrew_read8(cpu->mem, _t37);
|
|
/* 024C12A0 */ Gambit_fn_024BE144(cpu);
|
|
/* 024C12A4 */ goto L_024C120C;
|
|
L_024C12A8: ; // 0x24c12a8
|
|
/* 024C12A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C12AC */ cpu->r[4] = cpu->r[7] + 0x00000004u;
|
|
/* 024C12B0 */ Gambit_fn_024BE148(cpu);
|
|
/* 024C12B4 */ goto L_024C120C;
|
|
L_024C12B8: ; // 0x24c12b8
|
|
/* 024C12B8 */ _t38 = cpu->r[7] + 0x00000010u;
|
|
/* 024C12B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024C12BC */ cpu->r[3] = cpu->r[31];
|
|
/* 024C12C0 */ _t39 = cpu->r[7] + 0x00000001u;
|
|
/* 024C12C0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t39);
|
|
/* 024C12C4 */ Gambit_fn_024BE14C(cpu);
|
|
/* 024C12C8 */ goto L_024C120C;
|
|
L_024C12CC: ; // 0x24c12cc
|
|
/* 024C12CC */ cpu->r[3] = cpu->r[28];
|
|
/* 024C12D0 */ Gambit_fn_02837030(cpu);
|
|
L_024C12D4: ; // 0x24c12d4
|
|
/* 024C12D4 */ /* nop */
|
|
/* 024C12D8 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 024C12D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024C12DC */ cpu->lr = cpu->r[0];
|
|
/* 024C12E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024C12E4 */ return;
|
|
}
|
|
|
|
// fn_024C12E8 @ 0x24c12e8
|
|
void Gambit_fn_024C12E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
|
|
|
|
L_024C12E8: ; // 0x24c12e8
|
|
/* 024C12E8 */ cpu->r[0] = cpu->lr;
|
|
/* 024C12EC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024C12EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C12EC */ cpu->r[1] = _t0;
|
|
/* 024C12F0 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024C12F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024C12F4 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024C12F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024C12F8 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 024C12F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 024C12FC */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C12FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024C1300 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024C1304 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 024C1304 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024C1308 */ _t6 = cpu->r[12] + 0x00005BA0u;
|
|
/* 024C1308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024C130C */ cpu->r[29] = cpu->r[3];
|
|
/* 024C1310 */ cpu->r[30] = cpu->r[5];
|
|
/* 024C1314 */ _t7 = cpu->r[12] + 0x00000044u;
|
|
/* 024C1314 */ cpu->r[5] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024C1318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024C131C */ cpu->r[31] = cpu->r[4];
|
|
/* 024C1320 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1320 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024C1320 */ if (_t9) goto L_024C1348; else goto L_024C1324;
|
|
L_024C1324: ; // 0x24c1324
|
|
/* 024C1324 */ _t10 = cpu->r[1] + 0x00000020u;
|
|
/* 024C1324 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C1328 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1328 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C132C */ _t12 = cpu->r[1] + 0x00000034u;
|
|
/* 024C132C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C1330 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1330 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024C1334 */ cpu->lr = cpu->r[0];
|
|
/* 024C1338 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C133C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C1340 */ cpu->r[3] = 0x00000001u;
|
|
/* 024C1344 */ return;
|
|
L_024C1348: ; // 0x24c1348
|
|
/* 024C1348 */ _t15 = cpu->r[29] + 0x00000000u;
|
|
/* 024C1348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024C134C */ _t16 = cpu->r[3] + 0x00000038u;
|
|
/* 024C134C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024C1350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024C1354 */ cpu->r[28] = 0x00000000u;
|
|
/* 024C1358 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1358 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024C1358 */ if (_t18) goto L_024C135C; else goto L_024C14A8;
|
|
L_024C135C: ; // 0x24c135c
|
|
/* 024C135C */ Gambit_fn_026EE550(cpu);
|
|
/* 024C1360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C1364 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1364 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024C1364 */ if (_t20) goto L_024C14A8; else goto L_024C1368;
|
|
L_024C1368: ; // 0x24c1368
|
|
/* 024C1368 */ _t21 = cpu->r[29] + 0x00000008u;
|
|
/* 024C1368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024C136C */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 024C136C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
/* 024C1370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C1374 */ _t23 = cpu->r[1] + 0x00000009u;
|
|
/* 024C1374 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
|
|
/* 024C1378 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1378 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
|
|
/* 024C137C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C137C */ _t26 = _t25 & 0x00000001u;
|
|
/* 024C137C */ if (_t26) goto L_024C1484; else goto L_024C1380;
|
|
L_024C1380: ; // 0x24c1380
|
|
/* 024C1380 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C1384 */ _t27 = cpu->r[11] + 0xFFFFAEA8u;
|
|
/* 024C1384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024C1388 */ cpu->r[31] = cpu->r[11] + 0x0000005Cu;
|
|
/* 024C138C */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1390 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024C1394 */ _t28 = cpu->r[29] + 0x00000008u;
|
|
/* 024C1394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024C1398 */ Gambit_fn_02C0F664(cpu);
|
|
/* 024C139C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C13A0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C13A0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024C13A0 */ if (_t30) goto L_024C13D4; else goto L_024C13A4;
|
|
L_024C13A4: ; // 0x24c13a4
|
|
/* 024C13A4 */ _t31 = cpu->r[29] + 0x00000008u;
|
|
/* 024C13A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024C13A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024C13AC */ cpu->r[5] = 0x00000000u;
|
|
/* 024C13B0 */ Gambit_fn_024C213C(cpu);
|
|
/* 024C13B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 024C13B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C13B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C13B8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024C13B8 */ if (_t33) goto L_024C144C; else goto L_024C13BC;
|
|
L_024C13BC: ; // 0x24c13bc
|
|
/* 024C13BC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C13C0 */ cpu->r[4] = 0x00000004u;
|
|
/* 024C13C4 */ Gambit_fn_02C89380(cpu);
|
|
/* 024C13C8 */ cpu->r[6] = 0xFD230000u;
|
|
/* 024C13CC */ cpu->r[6] = cpu->r[6] + 0xFFFF8C2Cu;
|
|
/* 024C13D0 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C13D0 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
|
|
L_024C13D4: ; // 0x24c13d4
|
|
/* 024C13D4 */ _t35 = cpu->r[29] + 0x0000001Cu;
|
|
/* 024C13D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024C13D8 */ _t36 = cpu->r[29] + 0x00000014u;
|
|
/* 024C13D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024C13DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 024C13E0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C13E0 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024C13E0 */ if (_t38) goto L_024C13E4; else goto L_024C1478;
|
|
L_024C13E4: ; // 0x24c13e4
|
|
/* 024C13E4 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 024C13E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024C13E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 024C13EC */ _t40 = cpu->r[1] + 0x00000009u;
|
|
/* 024C13EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t40);
|
|
/* 024C13F0 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 024C13F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 024C13F4 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 024C13F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 024C13F8 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 024C13F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t43);
|
|
/* 024C13FC */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C13FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 024C1400 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C1400 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024C1400 */ if (_t46) goto L_024C1404; else goto L_024C144C;
|
|
L_024C1404: ; // 0x24c1404
|
|
/* 024C1404 */ _t47 = cpu->r[29] + 0x00000018u;
|
|
/* 024C1404 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024C1408 */ cpu->r[5] = cpu->r[7] + 0x00000001u;
|
|
/* 024C140C */ _t48 = cpu->r[29] + 0x00000014u;
|
|
/* 024C140C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024C1410 */ cpu->r[8] = cpu->r[9] + cpu->r[7];
|
|
/* 024C1414 */ _t49 = cpu->r[29] + 0x00000010u;
|
|
/* 024C1414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024C1418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 024C141C */ _t50 = cpu->r[29] + 0x0000001Cu;
|
|
/* 024C141C */ rbrew_write32(cpu->mem, _t50, cpu->r[5]);
|
|
/* 024C1420 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C1420 */ _t52 = _t51 & 0x00000001u;
|
|
/* 024C1420 */ if (_t52) goto L_024C1428; else goto L_024C1424;
|
|
L_024C1424: ; // 0x24c1424
|
|
/* 024C1424 */ cpu->r[8] = cpu->r[8] - cpu->r[0];
|
|
L_024C1428: ; // 0x24c1428
|
|
/* 024C1428 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u);
|
|
/* 024C142C */ cpu->r[7] = cpu->r[12] + cpu->r[0];
|
|
/* 024C1430 */ _t53 = cpu->r[7] + 0x00000010u;
|
|
/* 024C1430 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
|
|
/* 024C1434 */ _t54 = cpu->r[7] + 0x00000004u;
|
|
/* 024C1434 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
|
|
/* 024C1438 */ _t55 = cpu->r[7] + 0x00000014u;
|
|
/* 024C1438 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[28]);
|
|
/* 024C143C */ _t56 = cpu->r[7] + 0x0000000Cu;
|
|
/* 024C143C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 024C1440 */ _t57 = cpu->r[7] + 0x00000001u;
|
|
/* 024C1440 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[6]);
|
|
/* 024C1444 */ _t58 = cpu->r[7] + 0x00000000u;
|
|
/* 024C1444 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[10]);
|
|
/* 024C1448 */ _t59 = cpu->r[7] + 0x00000008u;
|
|
/* 024C1448 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
|
|
L_024C144C: ; // 0x24c144c
|
|
/* 024C144C */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1450 */ Gambit_fn_02837030(cpu);
|
|
/* 024C1454 */ _t60 = cpu->r[1] + 0x00000020u;
|
|
/* 024C1454 */ cpu->r[28] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024C1458 */ _t61 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1458 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024C145C */ _t62 = cpu->r[1] + 0x00000034u;
|
|
/* 024C145C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024C1460 */ _t63 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024C1464 */ cpu->lr = cpu->r[0];
|
|
/* 024C1468 */ _t64 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024C146C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C1470 */ cpu->r[3] = 0x00000001u;
|
|
/* 024C1474 */ return;
|
|
L_024C1478: ; // 0x24c1478
|
|
/* 024C1478 */ Gambit_fn_027F6344(cpu);
|
|
/* 024C147C */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1480 */ Gambit_fn_02837030(cpu);
|
|
L_024C1484: ; // 0x24c1484
|
|
/* 024C1484 */ _t65 = cpu->r[1] + 0x00000020u;
|
|
/* 024C1484 */ cpu->r[28] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024C1488 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1488 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024C148C */ _t67 = cpu->r[1] + 0x00000034u;
|
|
/* 024C148C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024C1490 */ _t68 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024C1494 */ cpu->lr = cpu->r[0];
|
|
/* 024C1498 */ _t69 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024C149C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C14A0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C14A4 */ return;
|
|
L_024C14A8: ; // 0x24c14a8
|
|
/* 024C14A8 */ _t70 = cpu->r[1] + 0x00000020u;
|
|
/* 024C14A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024C14AC */ _t71 = cpu->r[1] + 0x00000024u;
|
|
/* 024C14AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024C14B0 */ _t72 = cpu->r[1] + 0x00000034u;
|
|
/* 024C14B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024C14B4 */ _t73 = cpu->r[1] + 0x00000028u;
|
|
/* 024C14B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024C14B8 */ cpu->lr = cpu->r[0];
|
|
/* 024C14BC */ _t74 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C14BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024C14C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C14C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C14C8 */ return;
|
|
}
|
|
|
|
// fn_024C12EC @ 0x24c12ec
|
|
void Gambit_fn_024C12EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
|
|
|
|
L_024C12EC: ; // 0x24c12ec
|
|
/* 024C12EC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024C12EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C12EC */ cpu->r[1] = _t0;
|
|
/* 024C12F0 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024C12F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024C12F4 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024C12F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024C12F8 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 024C12F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 024C12FC */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C12FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024C1300 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024C1304 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 024C1304 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024C1308 */ _t6 = cpu->r[12] + 0x00005BA0u;
|
|
/* 024C1308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024C130C */ cpu->r[29] = cpu->r[3];
|
|
/* 024C1310 */ cpu->r[30] = cpu->r[5];
|
|
/* 024C1314 */ _t7 = cpu->r[12] + 0x00000044u;
|
|
/* 024C1314 */ cpu->r[5] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024C1318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024C131C */ cpu->r[31] = cpu->r[4];
|
|
/* 024C1320 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1320 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024C1320 */ if (_t9) goto L_024C1348; else goto L_024C1324;
|
|
L_024C1324: ; // 0x24c1324
|
|
/* 024C1324 */ _t10 = cpu->r[1] + 0x00000020u;
|
|
/* 024C1324 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C1328 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1328 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C132C */ _t12 = cpu->r[1] + 0x00000034u;
|
|
/* 024C132C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C1330 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1330 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024C1334 */ cpu->lr = cpu->r[0];
|
|
/* 024C1338 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C133C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C1340 */ cpu->r[3] = 0x00000001u;
|
|
/* 024C1344 */ return;
|
|
L_024C1348: ; // 0x24c1348
|
|
/* 024C1348 */ _t15 = cpu->r[29] + 0x00000000u;
|
|
/* 024C1348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024C134C */ _t16 = cpu->r[3] + 0x00000038u;
|
|
/* 024C134C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024C1350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024C1354 */ cpu->r[28] = 0x00000000u;
|
|
/* 024C1358 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1358 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024C1358 */ if (_t18) goto L_024C135C; else goto L_024C14A8;
|
|
L_024C135C: ; // 0x24c135c
|
|
/* 024C135C */ Gambit_fn_026EE550(cpu);
|
|
/* 024C1360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C1364 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1364 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024C1364 */ if (_t20) goto L_024C14A8; else goto L_024C1368;
|
|
L_024C1368: ; // 0x24c1368
|
|
/* 024C1368 */ _t21 = cpu->r[29] + 0x00000008u;
|
|
/* 024C1368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024C136C */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 024C136C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
/* 024C1370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C1374 */ _t23 = cpu->r[1] + 0x00000009u;
|
|
/* 024C1374 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
|
|
/* 024C1378 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1378 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
|
|
/* 024C137C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C137C */ _t26 = _t25 & 0x00000001u;
|
|
/* 024C137C */ if (_t26) goto L_024C1484; else goto L_024C1380;
|
|
L_024C1380: ; // 0x24c1380
|
|
/* 024C1380 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C1384 */ _t27 = cpu->r[11] + 0xFFFFAEA8u;
|
|
/* 024C1384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024C1388 */ cpu->r[31] = cpu->r[11] + 0x0000005Cu;
|
|
/* 024C138C */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1390 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024C1394 */ _t28 = cpu->r[29] + 0x00000008u;
|
|
/* 024C1394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024C1398 */ Gambit_fn_02C0F664(cpu);
|
|
/* 024C139C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C13A0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C13A0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024C13A0 */ if (_t30) goto L_024C13D4; else goto L_024C13A4;
|
|
L_024C13A4: ; // 0x24c13a4
|
|
/* 024C13A4 */ _t31 = cpu->r[29] + 0x00000008u;
|
|
/* 024C13A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024C13A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024C13AC */ cpu->r[5] = 0x00000000u;
|
|
/* 024C13B0 */ Gambit_fn_024C213C(cpu);
|
|
/* 024C13B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 024C13B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C13B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C13B8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024C13B8 */ if (_t33) goto L_024C144C; else goto L_024C13BC;
|
|
L_024C13BC: ; // 0x24c13bc
|
|
/* 024C13BC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C13C0 */ cpu->r[4] = 0x00000004u;
|
|
/* 024C13C4 */ Gambit_fn_02C89380(cpu);
|
|
/* 024C13C8 */ cpu->r[6] = 0xFD230000u;
|
|
/* 024C13CC */ cpu->r[6] = cpu->r[6] + 0xFFFF8C2Cu;
|
|
/* 024C13D0 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C13D0 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
|
|
L_024C13D4: ; // 0x24c13d4
|
|
/* 024C13D4 */ _t35 = cpu->r[29] + 0x0000001Cu;
|
|
/* 024C13D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024C13D8 */ _t36 = cpu->r[29] + 0x00000014u;
|
|
/* 024C13D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024C13DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 024C13E0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C13E0 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024C13E0 */ if (_t38) goto L_024C13E4; else goto L_024C1478;
|
|
L_024C13E4: ; // 0x24c13e4
|
|
/* 024C13E4 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 024C13E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024C13E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 024C13EC */ _t40 = cpu->r[1] + 0x00000009u;
|
|
/* 024C13EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t40);
|
|
/* 024C13F0 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 024C13F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 024C13F4 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 024C13F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 024C13F8 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 024C13F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t43);
|
|
/* 024C13FC */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C13FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 024C1400 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C1400 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024C1400 */ if (_t46) goto L_024C1404; else goto L_024C144C;
|
|
L_024C1404: ; // 0x24c1404
|
|
/* 024C1404 */ _t47 = cpu->r[29] + 0x00000018u;
|
|
/* 024C1404 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024C1408 */ cpu->r[5] = cpu->r[7] + 0x00000001u;
|
|
/* 024C140C */ _t48 = cpu->r[29] + 0x00000014u;
|
|
/* 024C140C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024C1410 */ cpu->r[8] = cpu->r[9] + cpu->r[7];
|
|
/* 024C1414 */ _t49 = cpu->r[29] + 0x00000010u;
|
|
/* 024C1414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024C1418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 024C141C */ _t50 = cpu->r[29] + 0x0000001Cu;
|
|
/* 024C141C */ rbrew_write32(cpu->mem, _t50, cpu->r[5]);
|
|
/* 024C1420 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C1420 */ _t52 = _t51 & 0x00000001u;
|
|
/* 024C1420 */ if (_t52) goto L_024C1428; else goto L_024C1424;
|
|
L_024C1424: ; // 0x24c1424
|
|
/* 024C1424 */ cpu->r[8] = cpu->r[8] - cpu->r[0];
|
|
L_024C1428: ; // 0x24c1428
|
|
/* 024C1428 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u);
|
|
/* 024C142C */ cpu->r[7] = cpu->r[12] + cpu->r[0];
|
|
/* 024C1430 */ _t53 = cpu->r[7] + 0x00000010u;
|
|
/* 024C1430 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
|
|
/* 024C1434 */ _t54 = cpu->r[7] + 0x00000004u;
|
|
/* 024C1434 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
|
|
/* 024C1438 */ _t55 = cpu->r[7] + 0x00000014u;
|
|
/* 024C1438 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[28]);
|
|
/* 024C143C */ _t56 = cpu->r[7] + 0x0000000Cu;
|
|
/* 024C143C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 024C1440 */ _t57 = cpu->r[7] + 0x00000001u;
|
|
/* 024C1440 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[6]);
|
|
/* 024C1444 */ _t58 = cpu->r[7] + 0x00000000u;
|
|
/* 024C1444 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[10]);
|
|
/* 024C1448 */ _t59 = cpu->r[7] + 0x00000008u;
|
|
/* 024C1448 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
|
|
L_024C144C: ; // 0x24c144c
|
|
/* 024C144C */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1450 */ Gambit_fn_02837030(cpu);
|
|
/* 024C1454 */ _t60 = cpu->r[1] + 0x00000020u;
|
|
/* 024C1454 */ cpu->r[28] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024C1458 */ _t61 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1458 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024C145C */ _t62 = cpu->r[1] + 0x00000034u;
|
|
/* 024C145C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024C1460 */ _t63 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024C1464 */ cpu->lr = cpu->r[0];
|
|
/* 024C1468 */ _t64 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024C146C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C1470 */ cpu->r[3] = 0x00000001u;
|
|
/* 024C1474 */ return;
|
|
L_024C1478: ; // 0x24c1478
|
|
/* 024C1478 */ Gambit_fn_027F6344(cpu);
|
|
/* 024C147C */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1480 */ Gambit_fn_02837030(cpu);
|
|
L_024C1484: ; // 0x24c1484
|
|
/* 024C1484 */ _t65 = cpu->r[1] + 0x00000020u;
|
|
/* 024C1484 */ cpu->r[28] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024C1488 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1488 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024C148C */ _t67 = cpu->r[1] + 0x00000034u;
|
|
/* 024C148C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024C1490 */ _t68 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024C1494 */ cpu->lr = cpu->r[0];
|
|
/* 024C1498 */ _t69 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024C149C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C14A0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C14A4 */ return;
|
|
L_024C14A8: ; // 0x24c14a8
|
|
/* 024C14A8 */ _t70 = cpu->r[1] + 0x00000020u;
|
|
/* 024C14A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024C14AC */ _t71 = cpu->r[1] + 0x00000024u;
|
|
/* 024C14AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024C14B0 */ _t72 = cpu->r[1] + 0x00000034u;
|
|
/* 024C14B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024C14B4 */ _t73 = cpu->r[1] + 0x00000028u;
|
|
/* 024C14B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024C14B8 */ cpu->lr = cpu->r[0];
|
|
/* 024C14BC */ _t74 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C14BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024C14C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C14C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C14C8 */ return;
|
|
}
|
|
|
|
// fn_024C14CC @ 0x24c14cc
|
|
void Gambit_fn_024C14CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
|
|
|
|
L_024C14CC: ; // 0x24c14cc
|
|
/* 024C14CC */ cpu->r[0] = cpu->lr;
|
|
/* 024C14D0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024C14D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C14D0 */ cpu->r[1] = _t0;
|
|
/* 024C14D4 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024C14D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024C14D8 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024C14D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024C14DC */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C14DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024C14E0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024C14E4 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 024C14E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024C14E8 */ _t5 = cpu->r[12] + 0x00005BA0u;
|
|
/* 024C14E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024C14EC */ cpu->r[29] = cpu->r[5];
|
|
/* 024C14F0 */ _t6 = cpu->r[12] + 0x00000044u;
|
|
/* 024C14F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 024C14F4 */ cpu->r[31] = cpu->r[4];
|
|
/* 024C14F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C14FC */ cpu->r[30] = cpu->r[3];
|
|
/* 024C1500 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1500 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024C1500 */ if (_t8) goto L_024C1524; else goto L_024C1504;
|
|
L_024C1504: ; // 0x24c1504
|
|
/* 024C1504 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1504 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C1508 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 024C1508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C150C */ _t11 = cpu->r[1] + 0x00000028u;
|
|
/* 024C150C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C1510 */ cpu->lr = cpu->r[0];
|
|
/* 024C1514 */ _t12 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C1518 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C151C */ cpu->r[3] = 0x00000001u;
|
|
/* 024C1520 */ return;
|
|
L_024C1524: ; // 0x24c1524
|
|
/* 024C1524 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 024C1524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024C1528 */ _t14 = cpu->r[3] + 0x00000038u;
|
|
/* 024C1528 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C152C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024C1530 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1530 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024C1530 */ if (_t16) goto L_024C1534; else goto L_024C1680;
|
|
L_024C1534: ; // 0x24c1534
|
|
/* 024C1534 */ Gambit_fn_026EE550(cpu);
|
|
/* 024C1538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C153C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C153C */ _t18 = _t17 & 0x00000001u;
|
|
/* 024C153C */ if (_t18) goto L_024C1680; else goto L_024C1540;
|
|
L_024C1540: ; // 0x24c1540
|
|
/* 024C1540 */ _t19 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024C1544 */ cpu->r[0] = 0x00000001u;
|
|
/* 024C1548 */ _t20 = cpu->r[1] + 0x00000009u;
|
|
/* 024C1548 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]);
|
|
/* 024C154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024C1550 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1550 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 024C1554 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 024C1554 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 024C1558 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1558 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024C1558 */ if (_t24) goto L_024C1660; else goto L_024C155C;
|
|
L_024C155C: ; // 0x24c155c
|
|
/* 024C155C */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C1560 */ _t25 = cpu->r[11] + 0xFFFFAEA8u;
|
|
/* 024C1560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024C1564 */ cpu->r[31] = cpu->r[11] + 0x0000005Cu;
|
|
/* 024C1568 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C156C */ Gambit_fn_02836FFC(cpu);
|
|
/* 024C1570 */ _t26 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024C1574 */ Gambit_fn_02C0F664(cpu);
|
|
/* 024C1578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C157C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C157C */ _t28 = _t27 & 0x00000001u;
|
|
/* 024C157C */ if (_t28) goto L_024C15B0; else goto L_024C1580;
|
|
L_024C1580: ; // 0x24c1580
|
|
/* 024C1580 */ _t29 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024C1584 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024C1588 */ cpu->r[5] = 0x00000000u;
|
|
/* 024C158C */ Gambit_fn_024C213C(cpu);
|
|
/* 024C1590 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 024C1590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C1594 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1594 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024C1594 */ if (_t31) goto L_024C162C; else goto L_024C1598;
|
|
L_024C1598: ; // 0x24c1598
|
|
/* 024C1598 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C159C */ cpu->r[4] = 0x00000004u;
|
|
/* 024C15A0 */ Gambit_fn_02C89380(cpu);
|
|
/* 024C15A4 */ cpu->r[9] = 0xFD230000u;
|
|
/* 024C15A8 */ cpu->r[9] = cpu->r[9] + 0xFFFF8C2Cu;
|
|
/* 024C15AC */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C15AC */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_024C15B0: ; // 0x24c15b0
|
|
/* 024C15B0 */ _t33 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C15B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024C15B4 */ _t34 = cpu->r[30] + 0x00000014u;
|
|
/* 024C15B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024C15B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 024C15BC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C15BC */ _t36 = _t35 & 0x00000001u;
|
|
/* 024C15BC */ if (_t36) goto L_024C15C0; else goto L_024C1654;
|
|
L_024C15C0: ; // 0x24c15c0
|
|
/* 024C15C0 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 024C15C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024C15C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 024C15C8 */ _t38 = cpu->r[1] + 0x00000009u;
|
|
/* 024C15C8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t38);
|
|
/* 024C15CC */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 024C15CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024C15D0 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 024C15D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 024C15D4 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 024C15D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t41);
|
|
/* 024C15D8 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C15D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 024C15DC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C15DC */ _t44 = _t43 & 0x00000001u;
|
|
/* 024C15DC */ if (_t44) goto L_024C15E0; else goto L_024C162C;
|
|
L_024C15E0: ; // 0x24c15e0
|
|
/* 024C15E0 */ _t45 = cpu->r[30] + 0x00000018u;
|
|
/* 024C15E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024C15E4 */ _t46 = cpu->r[30] + 0x00000014u;
|
|
/* 024C15E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024C15E8 */ cpu->r[7] = cpu->r[8] + cpu->r[6];
|
|
/* 024C15EC */ cpu->r[0] = cpu->r[6] + 0x00000001u;
|
|
/* 024C15F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]);
|
|
/* 024C15F4 */ _t47 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C15F4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 024C15F8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C15F8 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024C15F8 */ if (_t49) goto L_024C1600; else goto L_024C15FC;
|
|
L_024C15FC: ; // 0x24c15fc
|
|
/* 024C15FC */ cpu->r[7] = cpu->r[7] - cpu->r[11];
|
|
L_024C1600: ; // 0x24c1600
|
|
/* 024C1600 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000018u);
|
|
/* 024C1604 */ _t50 = cpu->r[30] + 0x00000010u;
|
|
/* 024C1604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024C1608 */ cpu->r[6] = cpu->r[11] + cpu->r[10];
|
|
/* 024C160C */ _t51 = cpu->r[6] + 0x00000010u;
|
|
/* 024C160C */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
|
|
/* 024C1610 */ cpu->r[0] = 0x00000000u;
|
|
/* 024C1614 */ _t52 = cpu->r[6] + 0x00000004u;
|
|
/* 024C1614 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
|
|
/* 024C1618 */ _t53 = cpu->r[6] + 0x00000014u;
|
|
/* 024C1618 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
|
|
/* 024C161C */ _t54 = cpu->r[6] + 0x0000000Cu;
|
|
/* 024C161C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 024C1620 */ _t55 = cpu->r[6] + 0x00000001u;
|
|
/* 024C1620 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[5]);
|
|
/* 024C1624 */ _t56 = cpu->r[6] + 0x00000000u;
|
|
/* 024C1624 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[9]);
|
|
/* 024C1628 */ _t57 = cpu->r[6] + 0x00000008u;
|
|
/* 024C1628 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
|
|
L_024C162C: ; // 0x24c162c
|
|
/* 024C162C */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1630 */ Gambit_fn_02837030(cpu);
|
|
/* 024C1634 */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1634 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024C1638 */ _t59 = cpu->r[1] + 0x00000034u;
|
|
/* 024C1638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024C163C */ _t60 = cpu->r[1] + 0x00000028u;
|
|
/* 024C163C */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024C1640 */ cpu->lr = cpu->r[0];
|
|
/* 024C1644 */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024C1648 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C164C */ cpu->r[3] = 0x00000001u;
|
|
/* 024C1650 */ return;
|
|
L_024C1654: ; // 0x24c1654
|
|
/* 024C1654 */ Gambit_fn_027F6344(cpu);
|
|
/* 024C1658 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C165C */ Gambit_fn_02837030(cpu);
|
|
L_024C1660: ; // 0x24c1660
|
|
/* 024C1660 */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024C1664 */ _t63 = cpu->r[1] + 0x00000034u;
|
|
/* 024C1664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024C1668 */ _t64 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024C166C */ cpu->lr = cpu->r[0];
|
|
/* 024C1670 */ _t65 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024C1674 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C1678 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C167C */ return;
|
|
L_024C1680: ; // 0x24c1680
|
|
/* 024C1680 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1680 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024C1684 */ _t67 = cpu->r[1] + 0x00000034u;
|
|
/* 024C1684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024C1688 */ _t68 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1688 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024C168C */ cpu->lr = cpu->r[0];
|
|
/* 024C1690 */ _t69 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024C1694 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C1698 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C169C */ return;
|
|
}
|
|
|
|
// fn_024C14D0 @ 0x24c14d0
|
|
void Gambit_fn_024C14D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
|
|
|
|
L_024C14D0: ; // 0x24c14d0
|
|
/* 024C14D0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024C14D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C14D0 */ cpu->r[1] = _t0;
|
|
/* 024C14D4 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024C14D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024C14D8 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024C14D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024C14DC */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C14DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024C14E0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024C14E4 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 024C14E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024C14E8 */ _t5 = cpu->r[12] + 0x00005BA0u;
|
|
/* 024C14E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024C14EC */ cpu->r[29] = cpu->r[5];
|
|
/* 024C14F0 */ _t6 = cpu->r[12] + 0x00000044u;
|
|
/* 024C14F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 024C14F4 */ cpu->r[31] = cpu->r[4];
|
|
/* 024C14F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C14FC */ cpu->r[30] = cpu->r[3];
|
|
/* 024C1500 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1500 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024C1500 */ if (_t8) goto L_024C1524; else goto L_024C1504;
|
|
L_024C1504: ; // 0x24c1504
|
|
/* 024C1504 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1504 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C1508 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 024C1508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C150C */ _t11 = cpu->r[1] + 0x00000028u;
|
|
/* 024C150C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C1510 */ cpu->lr = cpu->r[0];
|
|
/* 024C1514 */ _t12 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C1518 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C151C */ cpu->r[3] = 0x00000001u;
|
|
/* 024C1520 */ return;
|
|
L_024C1524: ; // 0x24c1524
|
|
/* 024C1524 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 024C1524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024C1528 */ _t14 = cpu->r[3] + 0x00000038u;
|
|
/* 024C1528 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C152C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024C1530 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1530 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024C1530 */ if (_t16) goto L_024C1534; else goto L_024C1680;
|
|
L_024C1534: ; // 0x24c1534
|
|
/* 024C1534 */ Gambit_fn_026EE550(cpu);
|
|
/* 024C1538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C153C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C153C */ _t18 = _t17 & 0x00000001u;
|
|
/* 024C153C */ if (_t18) goto L_024C1680; else goto L_024C1540;
|
|
L_024C1540: ; // 0x24c1540
|
|
/* 024C1540 */ _t19 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024C1544 */ cpu->r[0] = 0x00000001u;
|
|
/* 024C1548 */ _t20 = cpu->r[1] + 0x00000009u;
|
|
/* 024C1548 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]);
|
|
/* 024C154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024C1550 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1550 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 024C1554 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 024C1554 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 024C1558 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1558 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024C1558 */ if (_t24) goto L_024C1660; else goto L_024C155C;
|
|
L_024C155C: ; // 0x24c155c
|
|
/* 024C155C */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C1560 */ _t25 = cpu->r[11] + 0xFFFFAEA8u;
|
|
/* 024C1560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024C1564 */ cpu->r[31] = cpu->r[11] + 0x0000005Cu;
|
|
/* 024C1568 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C156C */ Gambit_fn_02836FFC(cpu);
|
|
/* 024C1570 */ _t26 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024C1574 */ Gambit_fn_02C0F664(cpu);
|
|
/* 024C1578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C157C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C157C */ _t28 = _t27 & 0x00000001u;
|
|
/* 024C157C */ if (_t28) goto L_024C15B0; else goto L_024C1580;
|
|
L_024C1580: ; // 0x24c1580
|
|
/* 024C1580 */ _t29 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024C1584 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024C1588 */ cpu->r[5] = 0x00000000u;
|
|
/* 024C158C */ Gambit_fn_024C213C(cpu);
|
|
/* 024C1590 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 024C1590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C1594 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1594 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024C1594 */ if (_t31) goto L_024C162C; else goto L_024C1598;
|
|
L_024C1598: ; // 0x24c1598
|
|
/* 024C1598 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C159C */ cpu->r[4] = 0x00000004u;
|
|
/* 024C15A0 */ Gambit_fn_02C89380(cpu);
|
|
/* 024C15A4 */ cpu->r[9] = 0xFD230000u;
|
|
/* 024C15A8 */ cpu->r[9] = cpu->r[9] + 0xFFFF8C2Cu;
|
|
/* 024C15AC */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C15AC */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_024C15B0: ; // 0x24c15b0
|
|
/* 024C15B0 */ _t33 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C15B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024C15B4 */ _t34 = cpu->r[30] + 0x00000014u;
|
|
/* 024C15B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024C15B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 024C15BC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C15BC */ _t36 = _t35 & 0x00000001u;
|
|
/* 024C15BC */ if (_t36) goto L_024C15C0; else goto L_024C1654;
|
|
L_024C15C0: ; // 0x24c15c0
|
|
/* 024C15C0 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 024C15C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024C15C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 024C15C8 */ _t38 = cpu->r[1] + 0x00000009u;
|
|
/* 024C15C8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t38);
|
|
/* 024C15CC */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 024C15CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024C15D0 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 024C15D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 024C15D4 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 024C15D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t41);
|
|
/* 024C15D8 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C15D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 024C15DC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C15DC */ _t44 = _t43 & 0x00000001u;
|
|
/* 024C15DC */ if (_t44) goto L_024C15E0; else goto L_024C162C;
|
|
L_024C15E0: ; // 0x24c15e0
|
|
/* 024C15E0 */ _t45 = cpu->r[30] + 0x00000018u;
|
|
/* 024C15E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024C15E4 */ _t46 = cpu->r[30] + 0x00000014u;
|
|
/* 024C15E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024C15E8 */ cpu->r[7] = cpu->r[8] + cpu->r[6];
|
|
/* 024C15EC */ cpu->r[0] = cpu->r[6] + 0x00000001u;
|
|
/* 024C15F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]);
|
|
/* 024C15F4 */ _t47 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C15F4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 024C15F8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C15F8 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024C15F8 */ if (_t49) goto L_024C1600; else goto L_024C15FC;
|
|
L_024C15FC: ; // 0x24c15fc
|
|
/* 024C15FC */ cpu->r[7] = cpu->r[7] - cpu->r[11];
|
|
L_024C1600: ; // 0x24c1600
|
|
/* 024C1600 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000018u);
|
|
/* 024C1604 */ _t50 = cpu->r[30] + 0x00000010u;
|
|
/* 024C1604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024C1608 */ cpu->r[6] = cpu->r[11] + cpu->r[10];
|
|
/* 024C160C */ _t51 = cpu->r[6] + 0x00000010u;
|
|
/* 024C160C */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
|
|
/* 024C1610 */ cpu->r[0] = 0x00000000u;
|
|
/* 024C1614 */ _t52 = cpu->r[6] + 0x00000004u;
|
|
/* 024C1614 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
|
|
/* 024C1618 */ _t53 = cpu->r[6] + 0x00000014u;
|
|
/* 024C1618 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
|
|
/* 024C161C */ _t54 = cpu->r[6] + 0x0000000Cu;
|
|
/* 024C161C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 024C1620 */ _t55 = cpu->r[6] + 0x00000001u;
|
|
/* 024C1620 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[5]);
|
|
/* 024C1624 */ _t56 = cpu->r[6] + 0x00000000u;
|
|
/* 024C1624 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[9]);
|
|
/* 024C1628 */ _t57 = cpu->r[6] + 0x00000008u;
|
|
/* 024C1628 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
|
|
L_024C162C: ; // 0x24c162c
|
|
/* 024C162C */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1630 */ Gambit_fn_02837030(cpu);
|
|
/* 024C1634 */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1634 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024C1638 */ _t59 = cpu->r[1] + 0x00000034u;
|
|
/* 024C1638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024C163C */ _t60 = cpu->r[1] + 0x00000028u;
|
|
/* 024C163C */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024C1640 */ cpu->lr = cpu->r[0];
|
|
/* 024C1644 */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024C1648 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C164C */ cpu->r[3] = 0x00000001u;
|
|
/* 024C1650 */ return;
|
|
L_024C1654: ; // 0x24c1654
|
|
/* 024C1654 */ Gambit_fn_027F6344(cpu);
|
|
/* 024C1658 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C165C */ Gambit_fn_02837030(cpu);
|
|
L_024C1660: ; // 0x24c1660
|
|
/* 024C1660 */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024C1664 */ _t63 = cpu->r[1] + 0x00000034u;
|
|
/* 024C1664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024C1668 */ _t64 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024C166C */ cpu->lr = cpu->r[0];
|
|
/* 024C1670 */ _t65 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024C1674 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C1678 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C167C */ return;
|
|
L_024C1680: ; // 0x24c1680
|
|
/* 024C1680 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1680 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024C1684 */ _t67 = cpu->r[1] + 0x00000034u;
|
|
/* 024C1684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024C1688 */ _t68 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1688 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024C168C */ cpu->lr = cpu->r[0];
|
|
/* 024C1690 */ _t69 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024C1694 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C1698 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C169C */ return;
|
|
}
|
|
|
|
// fn_024C16A0 @ 0x24c16a0
|
|
void Gambit_fn_024C16A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68;
|
|
|
|
L_024C16A0: ; // 0x24c16a0
|
|
/* 024C16A0 */ cpu->r[0] = cpu->lr;
|
|
/* 024C16A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024C16A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C16A4 */ cpu->r[1] = _t0;
|
|
/* 024C16A8 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 024C16A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024C16AC */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 024C16AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024C16B0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024C16B4 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C16B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C16B8 */ _t4 = cpu->r[12] + 0x00005BA0u;
|
|
/* 024C16B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C16BC */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 024C16BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 024C16C0 */ cpu->r[31] = cpu->r[4];
|
|
/* 024C16C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C16C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024C16CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C16CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024C16CC */ if (_t7) goto L_024C16EC; else goto L_024C16D0;
|
|
L_024C16D0: ; // 0x24c16d0
|
|
/* 024C16D0 */ _t8 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C16D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024C16D4 */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 024C16D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C16D8 */ cpu->lr = cpu->r[0];
|
|
/* 024C16DC */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 024C16DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C16E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024C16E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 024C16E8 */ return;
|
|
L_024C16EC: ; // 0x24c16ec
|
|
/* 024C16EC */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 024C16EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C16F0 */ _t12 = cpu->r[3] + 0x00000038u;
|
|
/* 024C16F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C16F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024C16F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C16F8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024C16F8 */ if (_t14) goto L_024C16FC; else goto L_024C1850;
|
|
L_024C16FC: ; // 0x24c16fc
|
|
/* 024C16FC */ Gambit_fn_026EE550(cpu);
|
|
/* 024C1700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C1704 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1704 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024C1704 */ if (_t16) goto L_024C1850; else goto L_024C1708;
|
|
L_024C1708: ; // 0x24c1708
|
|
/* 024C1708 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 024C1708 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024C170C */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 024C170C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024C1710 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C1710 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 024C1714 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 024C1714 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024C1718 */ _t21 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024C171C */ cpu->r[0] = 0x00000002u;
|
|
/* 024C1720 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1720 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
|
|
/* 024C1724 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 024C1724 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 024C1728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C172C */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 024C172C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 024C1730 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1730 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024C1730 */ if (_t26) goto L_024C1834; else goto L_024C1734;
|
|
L_024C1734: ; // 0x24c1734
|
|
/* 024C1734 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024C1738 */ _t27 = cpu->r[10] + 0xFFFFAEA8u;
|
|
/* 024C1738 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024C173C */ cpu->r[31] = cpu->r[10] + 0x0000005Cu;
|
|
/* 024C1740 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1744 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024C1748 */ _t28 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024C174C */ Gambit_fn_02C0F664(cpu);
|
|
/* 024C1750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C1754 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1754 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024C1754 */ if (_t30) goto L_024C1788; else goto L_024C1758;
|
|
L_024C1758: ; // 0x24c1758
|
|
/* 024C1758 */ _t31 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024C175C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024C1760 */ cpu->r[5] = 0x00000000u;
|
|
/* 024C1764 */ Gambit_fn_024C213C(cpu);
|
|
/* 024C1768 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 024C1768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C176C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C176C */ _t33 = _t32 & 0x00000001u;
|
|
/* 024C176C */ if (_t33) goto L_024C1804; else goto L_024C1770;
|
|
L_024C1770: ; // 0x24c1770
|
|
/* 024C1770 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C1774 */ cpu->r[4] = 0x00000004u;
|
|
/* 024C1778 */ Gambit_fn_02C89380(cpu);
|
|
/* 024C177C */ cpu->r[0] = 0xFD220000u;
|
|
/* 024C1780 */ cpu->r[0] = cpu->r[0] | 0x00008C2Cu;
|
|
/* 024C1784 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C1784 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
L_024C1788: ; // 0x24c1788
|
|
/* 024C1788 */ _t35 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C1788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024C178C */ _t36 = cpu->r[30] + 0x00000014u;
|
|
/* 024C178C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024C1790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 024C1794 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C1794 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024C1794 */ if (_t38) goto L_024C1798; else goto L_024C1828;
|
|
L_024C1798: ; // 0x24c1798
|
|
/* 024C1798 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 024C1798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024C179C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 024C17A0 */ _t40 = cpu->r[1] + 0x00000009u;
|
|
/* 024C17A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t40);
|
|
/* 024C17A4 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 024C17A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 024C17A8 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 024C17A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 024C17AC */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 024C17AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t43);
|
|
/* 024C17B0 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C17B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 024C17B4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C17B4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024C17B4 */ if (_t46) goto L_024C17B8; else goto L_024C1804;
|
|
L_024C17B8: ; // 0x24c17b8
|
|
/* 024C17B8 */ _t47 = cpu->r[30] + 0x00000018u;
|
|
/* 024C17B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024C17BC */ cpu->r[7] = cpu->r[11] + 0x00000001u;
|
|
/* 024C17C0 */ _t48 = cpu->r[30] + 0x00000014u;
|
|
/* 024C17C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024C17C4 */ cpu->r[8] = cpu->r[9] + cpu->r[11];
|
|
/* 024C17C8 */ _t49 = cpu->r[30] + 0x00000010u;
|
|
/* 024C17C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024C17CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 024C17D0 */ _t50 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C17D0 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
|
|
/* 024C17D4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C17D4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 024C17D4 */ if (_t52) goto L_024C17DC; else goto L_024C17D8;
|
|
L_024C17D8: ; // 0x24c17d8
|
|
/* 024C17D8 */ cpu->r[8] = cpu->r[8] - cpu->r[0];
|
|
L_024C17DC: ; // 0x24c17dc
|
|
/* 024C17DC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u);
|
|
/* 024C17E0 */ cpu->r[6] = cpu->r[11] + cpu->r[0];
|
|
/* 024C17E4 */ cpu->r[0] = 0x00000000u;
|
|
/* 024C17E8 */ _t53 = cpu->r[6] + 0x00000004u;
|
|
/* 024C17E8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
|
|
/* 024C17EC */ _t54 = cpu->r[6] + 0x00000014u;
|
|
/* 024C17EC */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
|
|
/* 024C17F0 */ _t55 = cpu->r[6] + 0x00000001u;
|
|
/* 024C17F0 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[12]);
|
|
/* 024C17F4 */ _t56 = cpu->r[6] + 0x00000000u;
|
|
/* 024C17F4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[5]);
|
|
/* 024C17F8 */ _t57 = cpu->r[6] + 0x00000010u;
|
|
/* 024C17F8 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
|
|
/* 024C17FC */ _t58 = cpu->r[6] + 0x0000000Cu;
|
|
/* 024C17FC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
|
|
/* 024C1800 */ _t59 = cpu->r[6] + 0x00000008u;
|
|
/* 024C1800 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
|
|
L_024C1804: ; // 0x24c1804
|
|
/* 024C1804 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1808 */ Gambit_fn_02837030(cpu);
|
|
/* 024C180C */ _t60 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C180C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024C1810 */ _t61 = cpu->r[1] + 0x00000020u;
|
|
/* 024C1810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024C1814 */ cpu->lr = cpu->r[0];
|
|
/* 024C1818 */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024C181C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024C1820 */ cpu->r[3] = 0x00000001u;
|
|
/* 024C1824 */ return;
|
|
L_024C1828: ; // 0x24c1828
|
|
/* 024C1828 */ Gambit_fn_027F6344(cpu);
|
|
/* 024C182C */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1830 */ Gambit_fn_02837030(cpu);
|
|
L_024C1834: ; // 0x24c1834
|
|
/* 024C1834 */ _t63 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024C1838 */ _t64 = cpu->r[1] + 0x00000020u;
|
|
/* 024C1838 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024C183C */ cpu->lr = cpu->r[0];
|
|
/* 024C1840 */ _t65 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024C1844 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024C1848 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C184C */ return;
|
|
L_024C1850: ; // 0x24c1850
|
|
/* 024C1850 */ _t66 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024C1854 */ _t67 = cpu->r[1] + 0x00000020u;
|
|
/* 024C1854 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024C1858 */ cpu->lr = cpu->r[0];
|
|
/* 024C185C */ _t68 = cpu->r[1] + 0x00000024u;
|
|
/* 024C185C */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024C1860 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024C1864 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C1868 */ return;
|
|
}
|
|
|
|
// fn_024C16A4 @ 0x24c16a4
|
|
void Gambit_fn_024C16A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68;
|
|
|
|
L_024C16A4: ; // 0x24c16a4
|
|
/* 024C16A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024C16A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C16A4 */ cpu->r[1] = _t0;
|
|
/* 024C16A8 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 024C16A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024C16AC */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 024C16AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024C16B0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024C16B4 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C16B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C16B8 */ _t4 = cpu->r[12] + 0x00005BA0u;
|
|
/* 024C16B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C16BC */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 024C16BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 024C16C0 */ cpu->r[31] = cpu->r[4];
|
|
/* 024C16C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C16C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024C16CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C16CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024C16CC */ if (_t7) goto L_024C16EC; else goto L_024C16D0;
|
|
L_024C16D0: ; // 0x24c16d0
|
|
/* 024C16D0 */ _t8 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C16D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024C16D4 */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 024C16D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C16D8 */ cpu->lr = cpu->r[0];
|
|
/* 024C16DC */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 024C16DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C16E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024C16E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 024C16E8 */ return;
|
|
L_024C16EC: ; // 0x24c16ec
|
|
/* 024C16EC */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 024C16EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C16F0 */ _t12 = cpu->r[3] + 0x00000038u;
|
|
/* 024C16F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C16F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024C16F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C16F8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024C16F8 */ if (_t14) goto L_024C16FC; else goto L_024C1850;
|
|
L_024C16FC: ; // 0x24c16fc
|
|
/* 024C16FC */ Gambit_fn_026EE550(cpu);
|
|
/* 024C1700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C1704 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1704 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024C1704 */ if (_t16) goto L_024C1850; else goto L_024C1708;
|
|
L_024C1708: ; // 0x24c1708
|
|
/* 024C1708 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 024C1708 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024C170C */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 024C170C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024C1710 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C1710 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 024C1714 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 024C1714 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024C1718 */ _t21 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024C171C */ cpu->r[0] = 0x00000002u;
|
|
/* 024C1720 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1720 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
|
|
/* 024C1724 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 024C1724 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 024C1728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C172C */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 024C172C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 024C1730 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1730 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024C1730 */ if (_t26) goto L_024C1834; else goto L_024C1734;
|
|
L_024C1734: ; // 0x24c1734
|
|
/* 024C1734 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024C1738 */ _t27 = cpu->r[10] + 0xFFFFAEA8u;
|
|
/* 024C1738 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024C173C */ cpu->r[31] = cpu->r[10] + 0x0000005Cu;
|
|
/* 024C1740 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1744 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024C1748 */ _t28 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024C174C */ Gambit_fn_02C0F664(cpu);
|
|
/* 024C1750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C1754 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1754 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024C1754 */ if (_t30) goto L_024C1788; else goto L_024C1758;
|
|
L_024C1758: ; // 0x24c1758
|
|
/* 024C1758 */ _t31 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024C175C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024C1760 */ cpu->r[5] = 0x00000000u;
|
|
/* 024C1764 */ Gambit_fn_024C213C(cpu);
|
|
/* 024C1768 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 024C1768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C176C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C176C */ _t33 = _t32 & 0x00000001u;
|
|
/* 024C176C */ if (_t33) goto L_024C1804; else goto L_024C1770;
|
|
L_024C1770: ; // 0x24c1770
|
|
/* 024C1770 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C1774 */ cpu->r[4] = 0x00000004u;
|
|
/* 024C1778 */ Gambit_fn_02C89380(cpu);
|
|
/* 024C177C */ cpu->r[0] = 0xFD220000u;
|
|
/* 024C1780 */ cpu->r[0] = cpu->r[0] | 0x00008C2Cu;
|
|
/* 024C1784 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C1784 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
L_024C1788: ; // 0x24c1788
|
|
/* 024C1788 */ _t35 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C1788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024C178C */ _t36 = cpu->r[30] + 0x00000014u;
|
|
/* 024C178C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024C1790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 024C1794 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C1794 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024C1794 */ if (_t38) goto L_024C1798; else goto L_024C1828;
|
|
L_024C1798: ; // 0x24c1798
|
|
/* 024C1798 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 024C1798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024C179C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 024C17A0 */ _t40 = cpu->r[1] + 0x00000009u;
|
|
/* 024C17A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t40);
|
|
/* 024C17A4 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 024C17A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 024C17A8 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 024C17A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 024C17AC */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 024C17AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t43);
|
|
/* 024C17B0 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C17B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 024C17B4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C17B4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024C17B4 */ if (_t46) goto L_024C17B8; else goto L_024C1804;
|
|
L_024C17B8: ; // 0x24c17b8
|
|
/* 024C17B8 */ _t47 = cpu->r[30] + 0x00000018u;
|
|
/* 024C17B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024C17BC */ cpu->r[7] = cpu->r[11] + 0x00000001u;
|
|
/* 024C17C0 */ _t48 = cpu->r[30] + 0x00000014u;
|
|
/* 024C17C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024C17C4 */ cpu->r[8] = cpu->r[9] + cpu->r[11];
|
|
/* 024C17C8 */ _t49 = cpu->r[30] + 0x00000010u;
|
|
/* 024C17C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024C17CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 024C17D0 */ _t50 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C17D0 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
|
|
/* 024C17D4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C17D4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 024C17D4 */ if (_t52) goto L_024C17DC; else goto L_024C17D8;
|
|
L_024C17D8: ; // 0x24c17d8
|
|
/* 024C17D8 */ cpu->r[8] = cpu->r[8] - cpu->r[0];
|
|
L_024C17DC: ; // 0x24c17dc
|
|
/* 024C17DC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u);
|
|
/* 024C17E0 */ cpu->r[6] = cpu->r[11] + cpu->r[0];
|
|
/* 024C17E4 */ cpu->r[0] = 0x00000000u;
|
|
/* 024C17E8 */ _t53 = cpu->r[6] + 0x00000004u;
|
|
/* 024C17E8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
|
|
/* 024C17EC */ _t54 = cpu->r[6] + 0x00000014u;
|
|
/* 024C17EC */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
|
|
/* 024C17F0 */ _t55 = cpu->r[6] + 0x00000001u;
|
|
/* 024C17F0 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[12]);
|
|
/* 024C17F4 */ _t56 = cpu->r[6] + 0x00000000u;
|
|
/* 024C17F4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[5]);
|
|
/* 024C17F8 */ _t57 = cpu->r[6] + 0x00000010u;
|
|
/* 024C17F8 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
|
|
/* 024C17FC */ _t58 = cpu->r[6] + 0x0000000Cu;
|
|
/* 024C17FC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
|
|
/* 024C1800 */ _t59 = cpu->r[6] + 0x00000008u;
|
|
/* 024C1800 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
|
|
L_024C1804: ; // 0x24c1804
|
|
/* 024C1804 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1808 */ Gambit_fn_02837030(cpu);
|
|
/* 024C180C */ _t60 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C180C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024C1810 */ _t61 = cpu->r[1] + 0x00000020u;
|
|
/* 024C1810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024C1814 */ cpu->lr = cpu->r[0];
|
|
/* 024C1818 */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024C181C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024C1820 */ cpu->r[3] = 0x00000001u;
|
|
/* 024C1824 */ return;
|
|
L_024C1828: ; // 0x24c1828
|
|
/* 024C1828 */ Gambit_fn_027F6344(cpu);
|
|
/* 024C182C */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1830 */ Gambit_fn_02837030(cpu);
|
|
L_024C1834: ; // 0x24c1834
|
|
/* 024C1834 */ _t63 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024C1838 */ _t64 = cpu->r[1] + 0x00000020u;
|
|
/* 024C1838 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024C183C */ cpu->lr = cpu->r[0];
|
|
/* 024C1840 */ _t65 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024C1844 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024C1848 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C184C */ return;
|
|
L_024C1850: ; // 0x24c1850
|
|
/* 024C1850 */ _t66 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024C1854 */ _t67 = cpu->r[1] + 0x00000020u;
|
|
/* 024C1854 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024C1858 */ cpu->lr = cpu->r[0];
|
|
/* 024C185C */ _t68 = cpu->r[1] + 0x00000024u;
|
|
/* 024C185C */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024C1860 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024C1864 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C1868 */ return;
|
|
}
|
|
|
|
// fn_024C186C @ 0x24c186c
|
|
void Gambit_fn_024C186C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
|
|
|
|
L_024C186C: ; // 0x24c186c
|
|
/* 024C186C */ cpu->r[0] = cpu->lr;
|
|
/* 024C1870 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024C1870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C1870 */ cpu->r[1] = _t0;
|
|
/* 024C1874 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1874 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024C1878 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1878 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024C187C */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C187C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024C1880 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024C1884 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 024C1884 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024C1888 */ _t5 = cpu->r[12] + 0x00005BA0u;
|
|
/* 024C1888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024C188C */ cpu->r[29] = cpu->r[5];
|
|
/* 024C1890 */ _t6 = cpu->r[12] + 0x00000044u;
|
|
/* 024C1890 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 024C1894 */ cpu->r[31] = cpu->r[4];
|
|
/* 024C1898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C189C */ cpu->r[30] = cpu->r[3];
|
|
/* 024C18A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C18A0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024C18A0 */ if (_t8) goto L_024C18C4; else goto L_024C18A4;
|
|
L_024C18A4: ; // 0x24c18a4
|
|
/* 024C18A4 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 024C18A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C18A8 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 024C18A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C18AC */ _t11 = cpu->r[1] + 0x00000028u;
|
|
/* 024C18AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C18B0 */ cpu->lr = cpu->r[0];
|
|
/* 024C18B4 */ _t12 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C18B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C18B8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C18BC */ cpu->r[3] = 0x00000001u;
|
|
/* 024C18C0 */ return;
|
|
L_024C18C4: ; // 0x24c18c4
|
|
/* 024C18C4 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 024C18C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024C18C8 */ _t14 = cpu->r[3] + 0x00000038u;
|
|
/* 024C18C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C18CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024C18D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C18D0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024C18D0 */ if (_t16) goto L_024C18D4; else goto L_024C1A20;
|
|
L_024C18D4: ; // 0x24c18d4
|
|
/* 024C18D4 */ Gambit_fn_026EE550(cpu);
|
|
/* 024C18D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C18DC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C18DC */ _t18 = _t17 & 0x00000001u;
|
|
/* 024C18DC */ if (_t18) goto L_024C1A20; else goto L_024C18E0;
|
|
L_024C18E0: ; // 0x24c18e0
|
|
/* 024C18E0 */ _t19 = cpu->r[30] + 0x00000008u;
|
|
/* 024C18E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024C18E4 */ cpu->r[0] = 0x00000003u;
|
|
/* 024C18E8 */ _t20 = cpu->r[1] + 0x00000009u;
|
|
/* 024C18E8 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]);
|
|
/* 024C18EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024C18F0 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 024C18F0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 024C18F4 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 024C18F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 024C18F8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C18F8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024C18F8 */ if (_t24) goto L_024C1A00; else goto L_024C18FC;
|
|
L_024C18FC: ; // 0x24c18fc
|
|
/* 024C18FC */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C1900 */ _t25 = cpu->r[11] + 0xFFFFAEA8u;
|
|
/* 024C1900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024C1904 */ cpu->r[31] = cpu->r[11] + 0x0000005Cu;
|
|
/* 024C1908 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C190C */ Gambit_fn_02836FFC(cpu);
|
|
/* 024C1910 */ _t26 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024C1914 */ Gambit_fn_02C0F664(cpu);
|
|
/* 024C1918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C191C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C191C */ _t28 = _t27 & 0x00000001u;
|
|
/* 024C191C */ if (_t28) goto L_024C1950; else goto L_024C1920;
|
|
L_024C1920: ; // 0x24c1920
|
|
/* 024C1920 */ _t29 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024C1924 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024C1928 */ cpu->r[5] = 0x00000000u;
|
|
/* 024C192C */ Gambit_fn_024C213C(cpu);
|
|
/* 024C1930 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 024C1930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C1934 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1934 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024C1934 */ if (_t31) goto L_024C19CC; else goto L_024C1938;
|
|
L_024C1938: ; // 0x24c1938
|
|
/* 024C1938 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C193C */ cpu->r[4] = 0x00000004u;
|
|
/* 024C1940 */ Gambit_fn_02C89380(cpu);
|
|
/* 024C1944 */ cpu->r[9] = 0xFD230000u;
|
|
/* 024C1948 */ cpu->r[9] = cpu->r[9] + 0xFFFF8C2Cu;
|
|
/* 024C194C */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C194C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_024C1950: ; // 0x24c1950
|
|
/* 024C1950 */ _t33 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C1950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024C1954 */ _t34 = cpu->r[30] + 0x00000014u;
|
|
/* 024C1954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024C1958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 024C195C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C195C */ _t36 = _t35 & 0x00000001u;
|
|
/* 024C195C */ if (_t36) goto L_024C1960; else goto L_024C19F4;
|
|
L_024C1960: ; // 0x24c1960
|
|
/* 024C1960 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 024C1960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024C1964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 024C1968 */ _t38 = cpu->r[1] + 0x00000009u;
|
|
/* 024C1968 */ cpu->r[5] = rbrew_read8(cpu->mem, _t38);
|
|
/* 024C196C */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 024C196C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024C1970 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 024C1970 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 024C1974 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1974 */ cpu->r[9] = rbrew_read8(cpu->mem, _t41);
|
|
/* 024C1978 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C1978 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 024C197C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C197C */ _t44 = _t43 & 0x00000001u;
|
|
/* 024C197C */ if (_t44) goto L_024C1980; else goto L_024C19CC;
|
|
L_024C1980: ; // 0x24c1980
|
|
/* 024C1980 */ _t45 = cpu->r[30] + 0x00000018u;
|
|
/* 024C1980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024C1984 */ _t46 = cpu->r[30] + 0x00000014u;
|
|
/* 024C1984 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024C1988 */ cpu->r[7] = cpu->r[8] + cpu->r[6];
|
|
/* 024C198C */ cpu->r[0] = cpu->r[6] + 0x00000001u;
|
|
/* 024C1990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]);
|
|
/* 024C1994 */ _t47 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C1994 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 024C1998 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C1998 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024C1998 */ if (_t49) goto L_024C19A0; else goto L_024C199C;
|
|
L_024C199C: ; // 0x24c199c
|
|
/* 024C199C */ cpu->r[7] = cpu->r[7] - cpu->r[11];
|
|
L_024C19A0: ; // 0x24c19a0
|
|
/* 024C19A0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000018u);
|
|
/* 024C19A4 */ _t50 = cpu->r[30] + 0x00000010u;
|
|
/* 024C19A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024C19A8 */ cpu->r[6] = cpu->r[11] + cpu->r[10];
|
|
/* 024C19AC */ _t51 = cpu->r[6] + 0x00000010u;
|
|
/* 024C19AC */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
|
|
/* 024C19B0 */ cpu->r[0] = 0x00000000u;
|
|
/* 024C19B4 */ _t52 = cpu->r[6] + 0x00000004u;
|
|
/* 024C19B4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
|
|
/* 024C19B8 */ _t53 = cpu->r[6] + 0x00000014u;
|
|
/* 024C19B8 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
|
|
/* 024C19BC */ _t54 = cpu->r[6] + 0x0000000Cu;
|
|
/* 024C19BC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 024C19C0 */ _t55 = cpu->r[6] + 0x00000001u;
|
|
/* 024C19C0 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[5]);
|
|
/* 024C19C4 */ _t56 = cpu->r[6] + 0x00000000u;
|
|
/* 024C19C4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[9]);
|
|
/* 024C19C8 */ _t57 = cpu->r[6] + 0x00000008u;
|
|
/* 024C19C8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
|
|
L_024C19CC: ; // 0x24c19cc
|
|
/* 024C19CC */ cpu->r[3] = cpu->r[31];
|
|
/* 024C19D0 */ Gambit_fn_02837030(cpu);
|
|
/* 024C19D4 */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 024C19D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024C19D8 */ _t59 = cpu->r[1] + 0x00000034u;
|
|
/* 024C19D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024C19DC */ _t60 = cpu->r[1] + 0x00000028u;
|
|
/* 024C19DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024C19E0 */ cpu->lr = cpu->r[0];
|
|
/* 024C19E4 */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C19E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024C19E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C19EC */ cpu->r[3] = 0x00000001u;
|
|
/* 024C19F0 */ return;
|
|
L_024C19F4: ; // 0x24c19f4
|
|
/* 024C19F4 */ Gambit_fn_027F6344(cpu);
|
|
/* 024C19F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C19FC */ Gambit_fn_02837030(cpu);
|
|
L_024C1A00: ; // 0x24c1a00
|
|
/* 024C1A00 */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1A00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024C1A04 */ _t63 = cpu->r[1] + 0x00000034u;
|
|
/* 024C1A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024C1A08 */ _t64 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024C1A0C */ cpu->lr = cpu->r[0];
|
|
/* 024C1A10 */ _t65 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024C1A14 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C1A18 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C1A1C */ return;
|
|
L_024C1A20: ; // 0x24c1a20
|
|
/* 024C1A20 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1A20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024C1A24 */ _t67 = cpu->r[1] + 0x00000034u;
|
|
/* 024C1A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024C1A28 */ _t68 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1A28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024C1A2C */ cpu->lr = cpu->r[0];
|
|
/* 024C1A30 */ _t69 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1A30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024C1A34 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C1A38 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C1A3C */ return;
|
|
}
|
|
|
|
// fn_024C1870 @ 0x24c1870
|
|
void Gambit_fn_024C1870(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
|
|
|
|
L_024C1870: ; // 0x24c1870
|
|
/* 024C1870 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024C1870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C1870 */ cpu->r[1] = _t0;
|
|
/* 024C1874 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1874 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024C1878 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1878 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024C187C */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C187C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024C1880 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024C1884 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 024C1884 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024C1888 */ _t5 = cpu->r[12] + 0x00005BA0u;
|
|
/* 024C1888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024C188C */ cpu->r[29] = cpu->r[5];
|
|
/* 024C1890 */ _t6 = cpu->r[12] + 0x00000044u;
|
|
/* 024C1890 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 024C1894 */ cpu->r[31] = cpu->r[4];
|
|
/* 024C1898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C189C */ cpu->r[30] = cpu->r[3];
|
|
/* 024C18A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C18A0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024C18A0 */ if (_t8) goto L_024C18C4; else goto L_024C18A4;
|
|
L_024C18A4: ; // 0x24c18a4
|
|
/* 024C18A4 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 024C18A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C18A8 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 024C18A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C18AC */ _t11 = cpu->r[1] + 0x00000028u;
|
|
/* 024C18AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C18B0 */ cpu->lr = cpu->r[0];
|
|
/* 024C18B4 */ _t12 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C18B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C18B8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C18BC */ cpu->r[3] = 0x00000001u;
|
|
/* 024C18C0 */ return;
|
|
L_024C18C4: ; // 0x24c18c4
|
|
/* 024C18C4 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 024C18C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024C18C8 */ _t14 = cpu->r[3] + 0x00000038u;
|
|
/* 024C18C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C18CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024C18D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C18D0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024C18D0 */ if (_t16) goto L_024C18D4; else goto L_024C1A20;
|
|
L_024C18D4: ; // 0x24c18d4
|
|
/* 024C18D4 */ Gambit_fn_026EE550(cpu);
|
|
/* 024C18D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C18DC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C18DC */ _t18 = _t17 & 0x00000001u;
|
|
/* 024C18DC */ if (_t18) goto L_024C1A20; else goto L_024C18E0;
|
|
L_024C18E0: ; // 0x24c18e0
|
|
/* 024C18E0 */ _t19 = cpu->r[30] + 0x00000008u;
|
|
/* 024C18E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024C18E4 */ cpu->r[0] = 0x00000003u;
|
|
/* 024C18E8 */ _t20 = cpu->r[1] + 0x00000009u;
|
|
/* 024C18E8 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]);
|
|
/* 024C18EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024C18F0 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 024C18F0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 024C18F4 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 024C18F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 024C18F8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C18F8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024C18F8 */ if (_t24) goto L_024C1A00; else goto L_024C18FC;
|
|
L_024C18FC: ; // 0x24c18fc
|
|
/* 024C18FC */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C1900 */ _t25 = cpu->r[11] + 0xFFFFAEA8u;
|
|
/* 024C1900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024C1904 */ cpu->r[31] = cpu->r[11] + 0x0000005Cu;
|
|
/* 024C1908 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C190C */ Gambit_fn_02836FFC(cpu);
|
|
/* 024C1910 */ _t26 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024C1914 */ Gambit_fn_02C0F664(cpu);
|
|
/* 024C1918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C191C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C191C */ _t28 = _t27 & 0x00000001u;
|
|
/* 024C191C */ if (_t28) goto L_024C1950; else goto L_024C1920;
|
|
L_024C1920: ; // 0x24c1920
|
|
/* 024C1920 */ _t29 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024C1924 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024C1928 */ cpu->r[5] = 0x00000000u;
|
|
/* 024C192C */ Gambit_fn_024C213C(cpu);
|
|
/* 024C1930 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 024C1930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C1934 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1934 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024C1934 */ if (_t31) goto L_024C19CC; else goto L_024C1938;
|
|
L_024C1938: ; // 0x24c1938
|
|
/* 024C1938 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C193C */ cpu->r[4] = 0x00000004u;
|
|
/* 024C1940 */ Gambit_fn_02C89380(cpu);
|
|
/* 024C1944 */ cpu->r[9] = 0xFD230000u;
|
|
/* 024C1948 */ cpu->r[9] = cpu->r[9] + 0xFFFF8C2Cu;
|
|
/* 024C194C */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C194C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_024C1950: ; // 0x24c1950
|
|
/* 024C1950 */ _t33 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C1950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024C1954 */ _t34 = cpu->r[30] + 0x00000014u;
|
|
/* 024C1954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024C1958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 024C195C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C195C */ _t36 = _t35 & 0x00000001u;
|
|
/* 024C195C */ if (_t36) goto L_024C1960; else goto L_024C19F4;
|
|
L_024C1960: ; // 0x24c1960
|
|
/* 024C1960 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 024C1960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024C1964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 024C1968 */ _t38 = cpu->r[1] + 0x00000009u;
|
|
/* 024C1968 */ cpu->r[5] = rbrew_read8(cpu->mem, _t38);
|
|
/* 024C196C */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 024C196C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024C1970 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 024C1970 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 024C1974 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1974 */ cpu->r[9] = rbrew_read8(cpu->mem, _t41);
|
|
/* 024C1978 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C1978 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 024C197C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C197C */ _t44 = _t43 & 0x00000001u;
|
|
/* 024C197C */ if (_t44) goto L_024C1980; else goto L_024C19CC;
|
|
L_024C1980: ; // 0x24c1980
|
|
/* 024C1980 */ _t45 = cpu->r[30] + 0x00000018u;
|
|
/* 024C1980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024C1984 */ _t46 = cpu->r[30] + 0x00000014u;
|
|
/* 024C1984 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024C1988 */ cpu->r[7] = cpu->r[8] + cpu->r[6];
|
|
/* 024C198C */ cpu->r[0] = cpu->r[6] + 0x00000001u;
|
|
/* 024C1990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]);
|
|
/* 024C1994 */ _t47 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024C1994 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 024C1998 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C1998 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024C1998 */ if (_t49) goto L_024C19A0; else goto L_024C199C;
|
|
L_024C199C: ; // 0x24c199c
|
|
/* 024C199C */ cpu->r[7] = cpu->r[7] - cpu->r[11];
|
|
L_024C19A0: ; // 0x24c19a0
|
|
/* 024C19A0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000018u);
|
|
/* 024C19A4 */ _t50 = cpu->r[30] + 0x00000010u;
|
|
/* 024C19A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024C19A8 */ cpu->r[6] = cpu->r[11] + cpu->r[10];
|
|
/* 024C19AC */ _t51 = cpu->r[6] + 0x00000010u;
|
|
/* 024C19AC */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
|
|
/* 024C19B0 */ cpu->r[0] = 0x00000000u;
|
|
/* 024C19B4 */ _t52 = cpu->r[6] + 0x00000004u;
|
|
/* 024C19B4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
|
|
/* 024C19B8 */ _t53 = cpu->r[6] + 0x00000014u;
|
|
/* 024C19B8 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
|
|
/* 024C19BC */ _t54 = cpu->r[6] + 0x0000000Cu;
|
|
/* 024C19BC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 024C19C0 */ _t55 = cpu->r[6] + 0x00000001u;
|
|
/* 024C19C0 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[5]);
|
|
/* 024C19C4 */ _t56 = cpu->r[6] + 0x00000000u;
|
|
/* 024C19C4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[9]);
|
|
/* 024C19C8 */ _t57 = cpu->r[6] + 0x00000008u;
|
|
/* 024C19C8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
|
|
L_024C19CC: ; // 0x24c19cc
|
|
/* 024C19CC */ cpu->r[3] = cpu->r[31];
|
|
/* 024C19D0 */ Gambit_fn_02837030(cpu);
|
|
/* 024C19D4 */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 024C19D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024C19D8 */ _t59 = cpu->r[1] + 0x00000034u;
|
|
/* 024C19D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024C19DC */ _t60 = cpu->r[1] + 0x00000028u;
|
|
/* 024C19DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024C19E0 */ cpu->lr = cpu->r[0];
|
|
/* 024C19E4 */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C19E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024C19E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C19EC */ cpu->r[3] = 0x00000001u;
|
|
/* 024C19F0 */ return;
|
|
L_024C19F4: ; // 0x24c19f4
|
|
/* 024C19F4 */ Gambit_fn_027F6344(cpu);
|
|
/* 024C19F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C19FC */ Gambit_fn_02837030(cpu);
|
|
L_024C1A00: ; // 0x24c1a00
|
|
/* 024C1A00 */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1A00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024C1A04 */ _t63 = cpu->r[1] + 0x00000034u;
|
|
/* 024C1A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024C1A08 */ _t64 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024C1A0C */ cpu->lr = cpu->r[0];
|
|
/* 024C1A10 */ _t65 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024C1A14 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C1A18 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C1A1C */ return;
|
|
L_024C1A20: ; // 0x24c1a20
|
|
/* 024C1A20 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 024C1A20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024C1A24 */ _t67 = cpu->r[1] + 0x00000034u;
|
|
/* 024C1A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024C1A28 */ _t68 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1A28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024C1A2C */ cpu->lr = cpu->r[0];
|
|
/* 024C1A30 */ _t69 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C1A30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024C1A34 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024C1A38 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C1A3C */ return;
|
|
}
|
|
|
|
// fn_024C1A40 @ 0x24c1a40
|
|
void Gambit_fn_024C1A40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024C1A40: ; // 0x24c1a40
|
|
/* 024C1A40 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 024C1A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C1A40 */ cpu->r[1] = _t0;
|
|
/* 024C1A44 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1A44 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 024C1A48 */ /* nop */
|
|
/* 024C1A4C */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 024C1A4C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024C1A50 */ /* nop */
|
|
/* 024C1A54 */ /* nop */
|
|
/* 024C1A58 */ cpu->r[0] = cpu->lr;
|
|
/* 024C1A5C */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 024C1A5C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 024C1A60 */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 024C1A60 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
|
|
/* 024C1A64 */ /* nop */
|
|
/* 024C1A68 */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 024C1A68 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 024C1A6C */ _t6 = cpu->r[1] + 0x00000060u;
|
|
/* 024C1A6C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 024C1A70 */ /* nop */
|
|
/* 024C1A74 */ _t7 = cpu->r[1] + 0x00000050u;
|
|
/* 024C1A74 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 024C1A78 */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 024C1A7C */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 024C1A7C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 024C1A80 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 024C1A84 */ cpu->r[7] = 0x101F0000u;
|
|
/* 024C1A88 */ _t9 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024C1A88 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 024C1A8C */ cpu->r[6] = 0xFFFFFFFEu;
|
|
/* 024C1A90 */ _t10 = cpu->r[7] + 0xFFFF89C8u;
|
|
/* 024C1A90 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 024C1A90 */ cpu->r[7] = _t10;
|
|
/* 024C1A94 */ cpu->r[5] = 0x101F0000u;
|
|
/* 024C1A98 */ cpu->r[10] = 0x101F0000u;
|
|
/* 024C1A9C */ _t11 = cpu->r[5] + 0xFFFF89D0u;
|
|
/* 024C1A9C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 024C1A9C */ cpu->r[5] = _t11;
|
|
/* 024C1AA0 */ cpu->r[10] = cpu->r[10] + 0xFFFF89E0u;
|
|
/* 024C1AA4 */ _t12 = cpu->r[7] + 0x00000004u;
|
|
/* 024C1AA4 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 024C1AA8 */ cpu->r[9] = 0x101F0000u;
|
|
/* 024C1AAC */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 024C1AAC */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 024C1AB0 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
|
|
/* 024C1AB4 */ _t14 = cpu->r[5] + 0x00000004u;
|
|
/* 024C1AB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 024C1AB8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024C1ABC */ _t15 = cpu->r[9] + 0x00000008u;
|
|
/* 024C1ABC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024C1AC0 */ cpu->r[31] = 0x101F0000u;
|
|
/* 024C1AC4 */ _t16 = cpu->r[12] + 0xFFFF89D8u;
|
|
/* 024C1AC4 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
|
|
/* 024C1AC4 */ cpu->r[12] = _t16;
|
|
/* 024C1AC8 */ cpu->r[11] = 0x00000002u;
|
|
/* 024C1ACC */ _t17 = cpu->r[9] + 0x00000004u;
|
|
/* 024C1ACC */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024C1AD0 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 024C1AD0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024C1AD4 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1AD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 024C1AD8 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024C1ADC */ _t21 = cpu->r[31] + 0xFFFF89F4u;
|
|
/* 024C1ADC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 024C1ADC */ cpu->r[31] = _t21;
|
|
/* 024C1AE0 */ cpu->r[0] = 0x00000004u;
|
|
/* 024C1AE4 */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 024C1AE4 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 024C1AE8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024C1AEC */ _t23 = cpu->r[9] + 0x0000000Cu;
|
|
/* 024C1AEC */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024C1AF0 */ _t24 = cpu->r[12] + 0x00005C2Cu;
|
|
/* 024C1AF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024C1AF0 */ cpu->r[12] = _t24;
|
|
/* 024C1AF4 */ _t25 = cpu->r[31] + 0x00000010u;
|
|
/* 024C1AF4 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 024C1AF8 */ _t26 = cpu->r[31] + 0x00000018u;
|
|
/* 024C1AF8 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 024C1AFC */ _t27 = cpu->r[31] + 0x00000030u;
|
|
/* 024C1AFC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 024C1B00 */ _t28 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024C1B00 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 024C1B04 */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 024C1B04 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 024C1B08 */ _t30 = cpu->r[31] + 0x00000024u;
|
|
/* 024C1B08 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
|
|
/* 024C1B0C */ cpu->r[7] = 0x101F0000u;
|
|
/* 024C1B10 */ _t31 = cpu->r[31] + 0x00000028u;
|
|
/* 024C1B10 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 024C1B14 */ cpu->r[6] = 0x101F0000u;
|
|
/* 024C1B18 */ _t32 = cpu->r[7] + 0xFFFF89F0u;
|
|
/* 024C1B18 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 024C1B1C */ _t33 = cpu->r[6] + 0x00005C1Cu;
|
|
/* 024C1B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024C1B1C */ cpu->r[6] = _t33;
|
|
/* 024C1B20 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 024C1B20 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
|
|
/* 024C1B24 */ _t35 = cpu->r[31] + 0x00000020u;
|
|
/* 024C1B24 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 024C1B28 */ cpu->r[5] = 0x101F0000u;
|
|
/* 024C1B2C */ _t36 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024C1B2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024C1B30 */ _t37 = cpu->r[5] + 0xFFFF89E8u;
|
|
/* 024C1B30 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
|
|
/* 024C1B30 */ cpu->r[5] = _t37;
|
|
/* 024C1B34 */ _t38 = cpu->r[31] + 0x00000014u;
|
|
/* 024C1B34 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
|
|
/* 024C1B38 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 024C1B38 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 024C1B3C */ _t40 = cpu->r[31] + 0x00000040u;
|
|
/* 024C1B3C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 024C1B40 */ _t41 = cpu->r[6] + 0x0000000Cu;
|
|
/* 024C1B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024C1B44 */ _t42 = cpu->r[6] + 0x00000008u;
|
|
/* 024C1B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024C1B48 */ _t43 = cpu->r[6] + 0x00000004u;
|
|
/* 024C1B48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024C1B4C */ _t44 = cpu->r[31] + 0x0000003Cu;
|
|
/* 024C1B4C */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 024C1B50 */ _t45 = cpu->r[31] + 0x00000044u;
|
|
/* 024C1B50 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
|
|
/* 024C1B54 */ _t46 = cpu->r[31] + 0x00000048u;
|
|
/* 024C1B54 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
|
|
/* 024C1B58 */ _t47 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024C1B58 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
/* 024C1B5C */ _t48 = cpu->r[5] + 0x00000004u;
|
|
/* 024C1B5C */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
|
|
/* 024C1B60 */ _t49 = cpu->r[12] + 0x00000004u;
|
|
/* 024C1B60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024C1B64 */ _t50 = cpu->r[31] + 0x0000004Cu;
|
|
/* 024C1B64 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 024C1B68 */ cpu->r[11] = 0x101F0000u;
|
|
/* 024C1B6C */ _t51 = cpu->r[12] + 0x00000008u;
|
|
/* 024C1B6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024C1B70 */ _t52 = cpu->r[11] + 0x00005BDCu;
|
|
/* 024C1B70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024C1B70 */ cpu->r[11] = _t52;
|
|
/* 024C1B74 */ _t53 = cpu->r[11] + 0x00000008u;
|
|
/* 024C1B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024C1B78 */ _t54 = cpu->r[11] + 0x0000000Cu;
|
|
/* 024C1B78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024C1B7C */ _t55 = cpu->r[11] + 0x00000004u;
|
|
/* 024C1B7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024C1B80 */ _t56 = cpu->r[31] + 0x00000088u;
|
|
/* 024C1B80 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
|
|
/* 024C1B84 */ _t57 = cpu->r[31] + 0x00000080u;
|
|
/* 024C1B84 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
|
|
/* 024C1B88 */ _t58 = cpu->r[31] + 0x00000034u;
|
|
/* 024C1B88 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 024C1B8C */ cpu->r[12] = 0x101F0000u;
|
|
/* 024C1B90 */ _t59 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024C1B90 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
/* 024C1B94 */ cpu->r[5] = 0x101F0000u;
|
|
/* 024C1B98 */ _t60 = cpu->r[31] + 0x00000038u;
|
|
/* 024C1B98 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 024C1B9C */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
|
|
/* 024C1BA0 */ _t61 = cpu->r[12] + 0x00005C3Cu;
|
|
/* 024C1BA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024C1BA0 */ cpu->r[12] = _t61;
|
|
/* 024C1BA4 */ _t62 = cpu->r[12] + 0x00000008u;
|
|
/* 024C1BA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024C1BA8 */ _t63 = cpu->r[5] + 0x00000004u;
|
|
/* 024C1BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024C1BAC */ _t64 = cpu->r[31] + 0x00000058u;
|
|
/* 024C1BAC */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
|
|
/* 024C1BB0 */ _t65 = cpu->r[31] + 0x00000064u;
|
|
/* 024C1BB0 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 024C1BB4 */ _t66 = cpu->r[31] + 0x00000090u;
|
|
/* 024C1BB4 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
|
|
/* 024C1BB8 */ _t67 = cpu->r[31] + 0x00000070u;
|
|
/* 024C1BB8 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
/* 024C1BBC */ _t68 = cpu->r[12] + 0x00000004u;
|
|
/* 024C1BBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024C1BC0 */ _t69 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024C1BC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024C1BC4 */ _t70 = cpu->r[31] + 0x00000074u;
|
|
/* 024C1BC4 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
|
|
/* 024C1BC8 */ _t71 = cpu->r[31] + 0x0000007Cu;
|
|
/* 024C1BC8 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
|
|
/* 024C1BCC */ _t72 = cpu->r[5] + 0x0000000Cu;
|
|
/* 024C1BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024C1BD0 */ _t73 = cpu->r[31] + 0x0000005Cu;
|
|
/* 024C1BD0 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
|
|
/* 024C1BD4 */ _t74 = cpu->r[31] + 0x0000006Cu;
|
|
/* 024C1BD4 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 024C1BD8 */ _t75 = cpu->r[31] + 0x00000094u;
|
|
/* 024C1BD8 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
|
|
/* 024C1BDC */ _t76 = cpu->r[31] + 0x00000054u;
|
|
/* 024C1BDC */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
|
|
/* 024C1BE0 */ _t77 = cpu->r[31] + 0x00000084u;
|
|
/* 024C1BE0 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
|
|
/* 024C1BE4 */ _t78 = cpu->r[31] + 0x00000050u;
|
|
/* 024C1BE4 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 024C1BE8 */ _t79 = cpu->r[5] + 0x00000000u;
|
|
/* 024C1BE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 024C1BEC */ cpu->r[10] = 0x101F0000u;
|
|
/* 024C1BF0 */ _t80 = cpu->r[31] + 0x0000008Cu;
|
|
/* 024C1BF0 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
|
|
/* 024C1BF4 */ _t81 = cpu->r[10] + 0x00005C0Cu;
|
|
/* 024C1BF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 024C1BF4 */ cpu->r[10] = _t81;
|
|
/* 024C1BF8 */ _t82 = cpu->r[10] + 0x00000004u;
|
|
/* 024C1BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 024C1BFC */ _t83 = cpu->r[31] + 0x000000BCu;
|
|
/* 024C1BFC */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
|
|
/* 024C1C00 */ _t84 = cpu->r[31] + 0x000000A0u;
|
|
/* 024C1C00 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
|
|
/* 024C1C04 */ _t85 = cpu->r[31] + 0x000000A4u;
|
|
/* 024C1C04 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
|
|
/* 024C1C08 */ _t86 = cpu->r[31] + 0x00000078u;
|
|
/* 024C1C08 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
|
|
/* 024C1C0C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024C1C10 */ _t87 = cpu->r[10] + 0x00000008u;
|
|
/* 024C1C10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
|
|
/* 024C1C14 */ _t88 = cpu->r[12] + 0x00004134u;
|
|
/* 024C1C14 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 024C1C18 */ _t89 = cpu->r[31] + 0x000000A8u;
|
|
/* 024C1C18 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
|
|
/* 024C1C1C */ _t90 = cpu->r[31] + 0x00000060u;
|
|
/* 024C1C1C */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
|
|
/* 024C1C20 */ _t91 = cpu->r[31] + 0x00000098u;
|
|
/* 024C1C20 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
|
|
/* 024C1C24 */ _t92 = cpu->r[31] + 0x0000009Cu;
|
|
/* 024C1C24 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
|
|
/* 024C1C28 */ _t93 = cpu->r[5] + 0x00000008u;
|
|
/* 024C1C28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024C1C2C */ _t94 = cpu->r[31] + 0x000000B8u;
|
|
/* 024C1C2C */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
|
|
/* 024C1C30 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024C1C34 */ _t95 = cpu->r[31] + 0x00000068u;
|
|
/* 024C1C34 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
|
|
/* 024C1C38 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
|
|
/* 024C1C3C */ _t96 = cpu->r[12] + 0x0000412Cu;
|
|
/* 024C1C3C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 024C1C40 */ _t97 = cpu->r[31] + 0x000000B0u;
|
|
/* 024C1C40 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
|
|
/* 024C1C44 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024C1C48 */ _t98 = cpu->r[31] + 0x000000B4u;
|
|
/* 024C1C48 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
|
|
/* 024C1C4C */ _t99 = cpu->r[12] + 0x00004128u;
|
|
/* 024C1C4C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 024C1C50 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024C1C54 */ _t100 = cpu->r[10] + 0x0000000Cu;
|
|
/* 024C1C54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 024C1C58 */ _t101 = cpu->r[11] + 0x00004130u;
|
|
/* 024C1C58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 024C1C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
|
|
/* 024C1C60 */ _t102 = cpu->r[31] + 0x000000ACu;
|
|
/* 024C1C60 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
|
|
/* 024C1C64 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1C64 */ _t104 = _t103 & 0x00000001u;
|
|
/* 024C1C64 */ if (_t104) goto L_024C1C68; else goto L_024C1C78;
|
|
L_024C1C68: ; // 0x24c1c68
|
|
/* 024C1C68 */ cpu->r[3] = 0x00000010u;
|
|
/* 024C1C6C */ Gambit_fn_02801A78(cpu);
|
|
/* 024C1C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C1C74 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1C74 */ _t106 = _t105 & 0x00000001u;
|
|
/* 024C1C74 */ if (_t106) goto L_024C1C88; else goto L_024C1C78;
|
|
L_024C1C78: ; // 0x24c1c78
|
|
/* 024C1C78 */ _t107 = cpu->r[3] + 0x00000004u;
|
|
/* 024C1C78 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
|
|
/* 024C1C7C */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 024C1C7C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
|
|
/* 024C1C80 */ _t109 = cpu->r[3] + 0x00000000u;
|
|
/* 024C1C80 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
|
|
/* 024C1C84 */ _t110 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024C1C84 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
|
|
L_024C1C88: ; // 0x24c1c88
|
|
/* 024C1C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
|
|
/* 024C1C8C */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
|
|
/* 024C1C90 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1C90 */ _t112 = _t111 & 0x00000001u;
|
|
/* 024C1C90 */ if (_t112) goto L_024C1C94; else goto L_024C1CA4;
|
|
L_024C1C94: ; // 0x24c1c94
|
|
/* 024C1C94 */ cpu->r[3] = 0x00000010u;
|
|
/* 024C1C98 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C1C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C1CA0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1CA0 */ _t114 = _t113 & 0x00000001u;
|
|
/* 024C1CA0 */ if (_t114) goto L_024C1CB4; else goto L_024C1CA4;
|
|
L_024C1CA4: ; // 0x24c1ca4
|
|
/* 024C1CA4 */ _t115 = cpu->r[3] + 0x00000004u;
|
|
/* 024C1CA4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
|
|
/* 024C1CA8 */ _t116 = cpu->r[3] + 0x00000008u;
|
|
/* 024C1CA8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
/* 024C1CAC */ _t117 = cpu->r[3] + 0x00000000u;
|
|
/* 024C1CAC */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
|
|
/* 024C1CB0 */ _t118 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024C1CB0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
|
|
L_024C1CB4: ; // 0x24c1cb4
|
|
/* 024C1CB4 */ cpu->r[8] = 0x101F0000u;
|
|
/* 024C1CB8 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
|
|
/* 024C1CBC */ _t119 = cpu->r[8] + 0x00000004u;
|
|
/* 024C1CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 024C1CC0 */ _t120 = cpu->r[8] + 0x00000000u;
|
|
/* 024C1CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
|
|
/* 024C1CC4 */ _t121 = cpu->r[31] + 0x000000E4u;
|
|
/* 024C1CC4 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 024C1CC8 */ _t122 = cpu->r[31] + 0x000000E0u;
|
|
/* 024C1CC8 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
|
|
/* 024C1CCC */ _t123 = cpu->r[8] + 0x0000000Cu;
|
|
/* 024C1CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 024C1CD0 */ _t124 = cpu->r[8] + 0x00000008u;
|
|
/* 024C1CD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
|
|
/* 024C1CD4 */ _t125 = cpu->r[31] + 0x000000ECu;
|
|
/* 024C1CD4 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 024C1CD8 */ _t126 = cpu->r[31] + 0x000000E8u;
|
|
/* 024C1CD8 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
|
|
/* 024C1CDC */ /* nop */
|
|
/* 024C1CE0 */ _t127 = cpu->r[1] + 0x00000040u;
|
|
/* 024C1CE0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 024C1CE4 */ _t128 = cpu->r[1] + 0x00000050u;
|
|
/* 024C1CE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 024C1CE8 */ _t129 = cpu->r[1] + 0x00000038u;
|
|
/* 024C1CE8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
|
|
/* 024C1CEC */ _t130 = cpu->r[1] + 0x00000048u;
|
|
/* 024C1CEC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
|
|
/* 024C1CF0 */ _t131 = cpu->r[1] + 0x00000030u;
|
|
/* 024C1CF0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 024C1CF4 */ _t132 = cpu->r[1] + 0x00000060u;
|
|
/* 024C1CF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 024C1CF8 */ _t133 = cpu->r[1] + 0x00000028u;
|
|
/* 024C1CF8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 024C1CFC */ _t134 = cpu->r[1] + 0x00000058u;
|
|
/* 024C1CFC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 024C1D00 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C1D00 */ _t136 = _t135 & 0x00000001u;
|
|
/* 024C1D00 */ if (_t136) goto L_024C1D04; // else: addr-0 trap, fall-through
|
|
L_024C1D04: ; // 0x24c1d04
|
|
/* 024C1D04 */ _t137 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024C1D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 024C1D08 */ cpu->lr = cpu->r[0];
|
|
/* 024C1D0C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 024C1D10 */ return;
|
|
}
|
|
|
|
// fn_024C1D14 @ 0x24c1d14
|
|
void Gambit_fn_024C1D14(CPUState* cpu) {
|
|
L_024C1D14: ; // 0x24c1d14
|
|
/* 024C1D14 */ cpu->r[3] = 0x00000001u;
|
|
/* 024C1D18 */ return;
|
|
}
|
|
|
|
// fn_024C1D1C @ 0x24c1d1c
|
|
void Gambit_fn_024C1D1C(CPUState* cpu) {
|
|
L_024C1D1C: ; // 0x24c1d1c
|
|
/* 024C1D1C */ cpu->r[3] = 0x00000001u;
|
|
/* 024C1D20 */ return;
|
|
}
|
|
|
|
// fn_024C1D24 @ 0x24c1d24
|
|
void Gambit_fn_024C1D24(CPUState* cpu) {
|
|
L_024C1D24: ; // 0x24c1d24
|
|
/* 024C1D24 */ return;
|
|
}
|
|
|
|
// fn_024C1D28 @ 0x24c1d28
|
|
void Gambit_fn_024C1D28(CPUState* cpu) {
|
|
L_024C1D28: ; // 0x24c1d28
|
|
/* 024C1D28 */ return;
|
|
}
|
|
|
|
// fn_024C1D2C @ 0x24c1d2c
|
|
void Gambit_fn_024C1D2C(CPUState* cpu) {
|
|
L_024C1D2C: ; // 0x24c1d2c
|
|
/* 024C1D2C */ return;
|
|
}
|
|
|
|
// fn_024C1D30 @ 0x24c1d30
|
|
void Gambit_fn_024C1D30(CPUState* cpu) {
|
|
L_024C1D30: ; // 0x24c1d30
|
|
/* 024C1D30 */ return;
|
|
}
|
|
|
|
// fn_024C1D34 @ 0x24c1d34
|
|
void Gambit_fn_024C1D34(CPUState* cpu) {
|
|
L_024C1D34: ; // 0x24c1d34
|
|
/* 024C1D34 */ return;
|
|
}
|
|
|
|
// fn_024C1D38 @ 0x24c1d38
|
|
void Gambit_fn_024C1D38(CPUState* cpu) {
|
|
L_024C1D38: ; // 0x24c1d38
|
|
/* 024C1D38 */ return;
|
|
}
|
|
|
|
// fn_024C1D3C @ 0x24c1d3c
|
|
void Gambit_fn_024C1D3C(CPUState* cpu) {
|
|
L_024C1D3C: ; // 0x24c1d3c
|
|
/* 024C1D3C */ cpu->r[3] = 0x00000001u;
|
|
/* 024C1D40 */ return;
|
|
}
|
|
|
|
// fn_024C1D44 @ 0x24c1d44
|
|
void Gambit_fn_024C1D44(CPUState* cpu) {
|
|
L_024C1D44: ; // 0x24c1d44
|
|
/* 024C1D44 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C1D48 */ return;
|
|
}
|
|
|
|
// fn_024C1D4C @ 0x24c1d4c
|
|
void Gambit_fn_024C1D4C(CPUState* cpu) {
|
|
L_024C1D4C: ; // 0x24c1d4c
|
|
/* 024C1D4C */ cpu->r[3] = 0x00001000u;
|
|
/* 024C1D50 */ return;
|
|
}
|
|
|
|
// fn_024C1D54 @ 0x24c1d54
|
|
void Gambit_fn_024C1D54(CPUState* cpu) {
|
|
L_024C1D54: ; // 0x24c1d54
|
|
/* 024C1D54 */ cpu->r[3] = 0x00003000u;
|
|
/* 024C1D58 */ return;
|
|
}
|
|
|
|
// fn_024C1D5C @ 0x24c1d5c
|
|
void Gambit_fn_024C1D5C(CPUState* cpu) {
|
|
L_024C1D5C: ; // 0x24c1d5c
|
|
/* 024C1D5C */ cpu->r[3] = 0x00003000u;
|
|
/* 024C1D60 */ return;
|
|
}
|
|
|
|
// fn_024C1D64 @ 0x24c1d64
|
|
void Gambit_fn_024C1D64(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024C1D64: ; // 0x24c1d64
|
|
/* 024C1D64 */ _t0 = cpu->r[3] + 0x000000D8u;
|
|
/* 024C1D64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024C1D68 */ return;
|
|
}
|
|
|
|
// fn_024C1D6C @ 0x24c1d6c
|
|
void Gambit_fn_024C1D6C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024C1D6C: ; // 0x24c1d6c
|
|
/* 024C1D6C */ _t0 = cpu->r[3] + 0x000000D4u;
|
|
/* 024C1D6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024C1D70 */ return;
|
|
}
|
|
|
|
// fn_024C1D74 @ 0x24c1d74
|
|
void Gambit_fn_024C1D74(CPUState* cpu) {
|
|
L_024C1D74: ; // 0x24c1d74
|
|
/* 024C1D74 */ cpu->r[3] = 0x00000001u;
|
|
/* 024C1D78 */ return;
|
|
}
|
|
|
|
// fn_024C1D7C @ 0x24c1d7c
|
|
void Gambit_fn_024C1D7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024C1D7C: ; // 0x24c1d7c
|
|
/* 024C1D7C */ _t0 = cpu->r[3] + 0x000000D4u;
|
|
/* 024C1D7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024C1D80 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 024C1D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024C1D84 */ _t2 = cpu->r[12] + 0x00000024u;
|
|
/* 024C1D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024C1D88 */ cpu->ctr = cpu->r[0];
|
|
/* 024C1D8C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024C1D90 @ 0x24c1d90
|
|
void Gambit_fn_024C1D90(CPUState* cpu) {
|
|
L_024C1D90: ; // 0x24c1d90
|
|
/* 024C1D90 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024C1D94 */ return;
|
|
}
|
|
|
|
// fn_024C1D98 @ 0x24c1d98
|
|
void Gambit_fn_024C1D98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024C1D98: ; // 0x24c1d98
|
|
/* 024C1D98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 024C1D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024C1D9C */ cpu->r[9] = cpu->r[3];
|
|
/* 024C1DA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1DA0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024C1DA0 */ if (_t1) goto L_024C1DB8; else goto L_024C1DA4;
|
|
L_024C1DA4: ; // 0x24c1da4
|
|
/* 024C1DA4 */ cpu->r[3] = cpu->r[4];
|
|
/* 024C1DA8 */ cpu->r[6] = 0x00000000u;
|
|
/* 024C1DAC */ cpu->r[5] = 0x0000000Cu;
|
|
/* 024C1DB0 */ cpu->r[4] = cpu->r[9] + 0x0000003Cu;
|
|
/* 024C1DB4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return;
|
|
L_024C1DB8: ; // 0x24c1db8
|
|
/* 024C1DB8 */ _t2 = cpu->r[9] + 0x0000003Cu;
|
|
/* 024C1DB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024C1DBC */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 024C1DBC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 024C1DC0 */ _t4 = cpu->r[9] + 0x00000040u;
|
|
/* 024C1DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C1DC4 */ _t5 = cpu->r[4] + 0x00000004u;
|
|
/* 024C1DC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 024C1DC8 */ _t6 = cpu->r[9] + 0x00000044u;
|
|
/* 024C1DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024C1DCC */ _t7 = cpu->r[4] + 0x00000008u;
|
|
/* 024C1DCC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024C1DD0 */ return;
|
|
}
|
|
|
|
// fn_024C1DD4 @ 0x24c1dd4
|
|
void Gambit_fn_024C1DD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024C1DD4: ; // 0x24c1dd4
|
|
/* 024C1DD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 024C1DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C1DD8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1DD8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024C1DD8 */ if (_t1) goto L_024C1DEC; else goto L_024C1DDC;
|
|
L_024C1DDC: ; // 0x24c1ddc
|
|
/* 024C1DDC */ cpu->r[6] = 0x00000000u;
|
|
/* 024C1DE0 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 024C1DE4 */ cpu->r[3] = cpu->r[3] + 0x0000003Cu;
|
|
/* 024C1DE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return;
|
|
L_024C1DEC: ; // 0x24c1dec
|
|
/* 024C1DEC */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 024C1DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024C1DF0 */ _t3 = cpu->r[3] + 0x0000003Cu;
|
|
/* 024C1DF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C1DF4 */ _t4 = cpu->r[4] + 0x00000004u;
|
|
/* 024C1DF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C1DF8 */ _t5 = cpu->r[3] + 0x00000040u;
|
|
/* 024C1DF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024C1DFC */ _t6 = cpu->r[4] + 0x00000008u;
|
|
/* 024C1DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024C1E00 */ _t7 = cpu->r[3] + 0x00000044u;
|
|
/* 024C1E00 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024C1E04 */ return;
|
|
}
|
|
|
|
// fn_024C1E08 @ 0x24c1e08
|
|
void Gambit_fn_024C1E08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024C1E08: ; // 0x24c1e08
|
|
/* 024C1E08 */ cpu->r[0] = cpu->lr;
|
|
/* 024C1E0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024C1E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C1E0C */ cpu->r[1] = _t0;
|
|
/* 024C1E10 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024C1E10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024C1E14 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C1E18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024C1E1C */ cpu->r[4] = 0x0000000Cu;
|
|
/* 024C1E20 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C1E20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024C1E24 */ Gambit_fn_02C89380(cpu);
|
|
/* 024C1E28 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1E28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024C1E2C */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 024C1E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C1E30 */ _t5 = cpu->r[31] + 0x0000003Cu;
|
|
/* 024C1E30 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 024C1E34 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C1E34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024C1E38 */ _t7 = cpu->r[31] + 0x00000044u;
|
|
/* 024C1E38 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024C1E3C */ _t8 = cpu->r[31] + 0x00000040u;
|
|
/* 024C1E3C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 024C1E40 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C1E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C1E44 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 024C1E44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C1E48 */ cpu->lr = cpu->r[0];
|
|
/* 024C1E4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024C1E50 */ return;
|
|
}
|
|
|
|
// fn_024C1E0C @ 0x24c1e0c
|
|
void Gambit_fn_024C1E0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024C1E0C: ; // 0x24c1e0c
|
|
/* 024C1E0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024C1E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C1E0C */ cpu->r[1] = _t0;
|
|
/* 024C1E10 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024C1E10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024C1E14 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C1E18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024C1E1C */ cpu->r[4] = 0x0000000Cu;
|
|
/* 024C1E20 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C1E20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024C1E24 */ Gambit_fn_02C89380(cpu);
|
|
/* 024C1E28 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1E28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024C1E2C */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 024C1E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C1E30 */ _t5 = cpu->r[31] + 0x0000003Cu;
|
|
/* 024C1E30 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 024C1E34 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C1E34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024C1E38 */ _t7 = cpu->r[31] + 0x00000044u;
|
|
/* 024C1E38 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024C1E3C */ _t8 = cpu->r[31] + 0x00000040u;
|
|
/* 024C1E3C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 024C1E40 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C1E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C1E44 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 024C1E44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C1E48 */ cpu->lr = cpu->r[0];
|
|
/* 024C1E4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024C1E50 */ return;
|
|
}
|
|
|
|
// fn_024C1E58 @ 0x24c1e58
|
|
void Gambit_fn_024C1E58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024C1E58: ; // 0x24c1e58
|
|
/* 024C1E58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C1E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C1E58 */ cpu->r[1] = _t0;
|
|
/* 024C1E5C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C1E5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024C1E60 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1E60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024C1E64 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C1E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C1E68 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024C1E68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C1E6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1E6C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024C1E6C */ if (_t5) goto L_024C1E70; else goto L_024C1E80;
|
|
L_024C1E70: ; // 0x24c1e70
|
|
/* 024C1E70 */ cpu->r[3] = 0x00000118u;
|
|
/* 024C1E74 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C1E78 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C1E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C1E7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1E7C */ _t7 = _t6 & 0x00000001u;
|
|
/* 024C1E7C */ if (_t7) goto L_024C1F3C; else goto L_024C1E80;
|
|
L_024C1E80: ; // 0x24c1e80
|
|
/* 024C1E80 */ cpu->r[30] = cpu->r[31];
|
|
/* 024C1E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024C1E84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1E84 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024C1E84 */ if (_t9) goto L_024C1E88; else goto L_024C1E98;
|
|
L_024C1E88: ; // 0x24c1e88
|
|
/* 024C1E88 */ cpu->r[3] = 0x00000100u;
|
|
/* 024C1E8C */ Gambit_fn_02801A78(cpu);
|
|
/* 024C1E90 */ cpu->r[30] = cpu->r[3];
|
|
/* 024C1E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024C1E94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1E94 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024C1E94 */ if (_t11) goto L_024C1F10; else goto L_024C1E98;
|
|
L_024C1E98: ; // 0x24c1e98
|
|
/* 024C1E98 */ cpu->r[3] = cpu->r[30];
|
|
/* 024C1E9C */ cpu->r[4] = 0x000000D4u;
|
|
/* 024C1EA0 */ Gambit_fn_02C89380(cpu);
|
|
/* 024C1EA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024C1EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C1EA8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1EA8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024C1EA8 */ if (_t13) goto L_024C1EAC; else goto L_024C1EBC;
|
|
L_024C1EAC: ; // 0x24c1eac
|
|
/* 024C1EAC */ cpu->r[3] = 0x000000D4u;
|
|
/* 024C1EB0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C1EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C1EB8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1EB8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024C1EB8 */ if (_t15) goto L_024C1F04; else goto L_024C1EBC;
|
|
L_024C1EBC: ; // 0x24c1ebc
|
|
/* 024C1EBC */ cpu->r[0] = 0x00000000u;
|
|
/* 024C1EC0 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024C1EC4 */ _t16 = cpu->r[3] + 0x00000050u;
|
|
/* 024C1EC4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 024C1EC8 */ cpu->r[11] = cpu->r[11] + 0x00003FD0u;
|
|
/* 024C1ECC */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 024C1ECC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024C1ED0 */ cpu->r[6] = 0x00000020u;
|
|
/* 024C1ED4 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 024C1ED4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 024C1ED8 */ cpu->r[8] = cpu->r[3] + 0x00000050u;
|
|
/* 024C1EDC */ cpu->r[12] = 0x00010000u;
|
|
/* 024C1EE0 */ _t19 = cpu->r[3] + 0x0000004Eu;
|
|
/* 024C1EE0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
|
|
/* 024C1EE4 */ cpu->r[10] = cpu->r[3] + 0x0000000Cu;
|
|
/* 024C1EE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024C1EEC */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 024C1EEC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 024C1EF0 */ cpu->ctr = cpu->r[6];
|
|
/* 024C1EF4 */ _t21 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024C1EF4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[12]);
|
|
L_024C1EF8: ; // 0x24c1ef8
|
|
/* 024C1EF8 */ _t22 = cpu->r[10] + 0x00000002u;
|
|
/* 024C1EF8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[12]);
|
|
/* 024C1EF8 */ cpu->r[10] = _t22;
|
|
/* 024C1EFC */ _t23 = cpu->r[8] + 0x00000004u;
|
|
/* 024C1EFC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 024C1EFC */ cpu->r[8] = _t23;
|
|
/* 024C1F00 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024C1F00 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024C1F00 */ _t25 = _t24 >> (0x00000002u & 31u);
|
|
/* 024C1F00 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024C1F00 */ if (_t26) goto L_024C1EF8; else goto L_024C1F04;
|
|
L_024C1F04: ; // 0x24c1f04
|
|
/* 024C1F04 */ cpu->r[7] = 0x101B0000u;
|
|
/* 024C1F08 */ cpu->r[7] = cpu->r[7] + 0xFFFF826Cu;
|
|
/* 024C1F0C */ _t27 = cpu->r[30] + 0x00000008u;
|
|
/* 024C1F0C */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
L_024C1F10: ; // 0x24c1f10
|
|
/* 024C1F10 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C1F14 */ cpu->r[3] = cpu->r[31] + 0x00000100u;
|
|
/* 024C1F18 */ cpu->r[0] = cpu->r[0] + 0x00004138u;
|
|
/* 024C1F1C */ cpu->r[4] = 0x00000014u;
|
|
/* 024C1F20 */ _t28 = cpu->r[31] + 0x00000008u;
|
|
/* 024C1F20 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 024C1F24 */ Gambit_fn_02C89380(cpu);
|
|
/* 024C1F28 */ cpu->r[11] = cpu->r[31] + 0x00000100u;
|
|
/* 024C1F2C */ cpu->r[9] = cpu->r[11] + 0x00000004u;
|
|
/* 024C1F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C1F30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1F30 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024C1F30 */ if (_t30) goto L_024C1F34; else goto L_024C1F3C;
|
|
L_024C1F34: ; // 0x24c1f34
|
|
/* 024C1F34 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024C1F38 */ Gambit_fn_02801A78(cpu);
|
|
L_024C1F3C: ; // 0x24c1f3c
|
|
/* 024C1F3C */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 024C1F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024C1F40 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1F44 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C1F44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024C1F48 */ cpu->lr = cpu->r[0];
|
|
/* 024C1F4C */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024C1F50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C1F54 */ return;
|
|
}
|
|
|
|
// fn_024C1F58 @ 0x24c1f58
|
|
void Gambit_fn_024C1F58(CPUState* cpu) {
|
|
L_024C1F58: ; // 0x24c1f58
|
|
/* 024C1F58 */ cpu->r[3] = 0x00000014u;
|
|
/* 024C1F5C */ return;
|
|
}
|
|
|
|
// fn_024C1F60 @ 0x24c1f60
|
|
void Gambit_fn_024C1F60(CPUState* cpu) {
|
|
L_024C1F60: ; // 0x24c1f60
|
|
/* 024C1F60 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000118u);
|
|
/* 024C1F64 */ cpu->r[12] = cpu->r[3] + 0x00000018u;
|
|
/* 024C1F68 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
|
|
/* 024C1F6C */ return;
|
|
}
|
|
|
|
// fn_024C1F70 @ 0x24c1f70
|
|
void Gambit_fn_024C1F70(CPUState* cpu) {
|
|
L_024C1F70: ; // 0x24c1f70
|
|
/* 024C1F70 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000118u);
|
|
/* 024C1F74 */ cpu->r[12] = cpu->r[3] + 0x00000018u;
|
|
/* 024C1F78 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
|
|
/* 024C1F7C */ return;
|
|
}
|
|
|
|
// fn_024C1F84 @ 0x24c1f84
|
|
void Gambit_fn_024C1F84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024C1F84: ; // 0x24c1f84
|
|
/* 024C1F84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C1F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C1F84 */ cpu->r[1] = _t0;
|
|
/* 024C1F88 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C1F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024C1F8C */ cpu->r[31] = cpu->r[3];
|
|
/* 024C1F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C1F90 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024C1F90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024C1F94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1F94 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024C1F94 */ if (_t4) goto L_024C1F98; else goto L_024C1FA8;
|
|
L_024C1F98: ; // 0x24c1f98
|
|
/* 024C1F98 */ cpu->r[3] = 0x00000018u;
|
|
/* 024C1F9C */ Gambit_fn_02801A78(cpu);
|
|
/* 024C1FA0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C1FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C1FA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1FA4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C1FA4 */ if (_t6) goto L_024C1FB8; else goto L_024C1FA8;
|
|
L_024C1FA8: ; // 0x24c1fa8
|
|
/* 024C1FA8 */ cpu->r[0] = cpu->r[31] + 0x00000004u;
|
|
/* 024C1FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C1FAC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1FAC */ _t8 = _t7 & 0x00000001u;
|
|
/* 024C1FAC */ if (_t8) goto L_024C1FB0; else goto L_024C1FB8;
|
|
L_024C1FB0: ; // 0x24c1fb0
|
|
/* 024C1FB0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024C1FB4 */ Gambit_fn_02801A78(cpu);
|
|
L_024C1FB8: ; // 0x24c1fb8
|
|
/* 024C1FB8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024C1FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C1FBC */ cpu->r[3] = cpu->r[31];
|
|
/* 024C1FC0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C1FC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C1FC4 */ cpu->lr = cpu->r[0];
|
|
/* 024C1FC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C1FCC */ return;
|
|
}
|
|
|
|
// fn_024C1FD0 @ 0x24c1fd0
|
|
void Gambit_fn_024C1FD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_024C1FD0: ; // 0x24c1fd0
|
|
/* 024C1FD0 */ cpu->r[0] = cpu->lr;
|
|
/* 024C1FD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024C1FD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C1FD4 */ cpu->r[1] = _t0;
|
|
/* 024C1FD8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024C1FD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024C1FDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024C1FDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024C1FE0 */ cpu->r[31] = cpu->r[4];
|
|
/* 024C1FE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024C1FE8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024C1FEC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C1FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C1FF0 */ Gambit_fn_02C1B11C(cpu);
|
|
/* 024C1FF4 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1FF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024C1FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C1FFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1FFC */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C1FFC */ if (_t6) goto L_024C2018; else goto L_024C2000;
|
|
L_024C2000: ; // 0x24c2000
|
|
/* 024C2000 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 024C2000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024C2004 */ _t8 = cpu->r[30] + 0x0000003Cu;
|
|
/* 024C2004 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 024C2008 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 024C2008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C200C */ _t10 = cpu->r[30] + 0x00000040u;
|
|
/* 024C200C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 024C2010 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 024C2010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C2014 */ _t12 = cpu->r[30] + 0x00000044u;
|
|
/* 024C2014 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
L_024C2018: ; // 0x24c2018
|
|
/* 024C2018 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024C201C */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 024C201C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C2020 */ cpu->lr = cpu->r[0];
|
|
/* 024C2024 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024C2024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024C2028 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024C202C */ return;
|
|
}
|
|
|
|
// fn_024C1FD4 @ 0x24c1fd4
|
|
void Gambit_fn_024C1FD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_024C1FD4: ; // 0x24c1fd4
|
|
/* 024C1FD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024C1FD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C1FD4 */ cpu->r[1] = _t0;
|
|
/* 024C1FD8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024C1FD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024C1FDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024C1FDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024C1FE0 */ cpu->r[31] = cpu->r[4];
|
|
/* 024C1FE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024C1FE8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024C1FEC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C1FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C1FF0 */ Gambit_fn_02C1B11C(cpu);
|
|
/* 024C1FF4 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 024C1FF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024C1FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C1FFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C1FFC */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C1FFC */ if (_t6) goto L_024C2018; else goto L_024C2000;
|
|
L_024C2000: ; // 0x24c2000
|
|
/* 024C2000 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 024C2000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024C2004 */ _t8 = cpu->r[30] + 0x0000003Cu;
|
|
/* 024C2004 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 024C2008 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 024C2008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C200C */ _t10 = cpu->r[30] + 0x00000040u;
|
|
/* 024C200C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 024C2010 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 024C2010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C2014 */ _t12 = cpu->r[30] + 0x00000044u;
|
|
/* 024C2014 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
L_024C2018: ; // 0x24c2018
|
|
/* 024C2018 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024C201C */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 024C201C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C2020 */ cpu->lr = cpu->r[0];
|
|
/* 024C2024 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024C2024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024C2028 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024C202C */ return;
|
|
}
|
|
|
|
// fn_024C2030 @ 0x24c2030
|
|
void Gambit_fn_024C2030(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_024C2030: ; // 0x24c2030
|
|
/* 024C2030 */ cpu->r[0] = cpu->lr;
|
|
/* 024C2034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C2034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C2034 */ cpu->r[1] = _t0;
|
|
/* 024C2038 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024C2038 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024C203C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C203C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024C2040 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C2040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C2044 */ cpu->r[30] = cpu->r[4];
|
|
/* 024C2048 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024C2048 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C204C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C204C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024C204C */ if (_t5) goto L_024C2050; else goto L_024C2060;
|
|
L_024C2050: ; // 0x24c2050
|
|
/* 024C2050 */ cpu->r[3] = 0x00004618u;
|
|
/* 024C2054 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C2058 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C2058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C205C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C205C */ _t7 = _t6 & 0x00000001u;
|
|
/* 024C205C */ if (_t7) goto L_024C20BC; else goto L_024C2060;
|
|
L_024C2060: ; // 0x24c2060
|
|
/* 024C2060 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C2064 */ cpu->r[4] = 0x00000040u;
|
|
/* 024C2068 */ Gambit_fn_02C18094(cpu);
|
|
/* 024C206C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024C2070 */ cpu->r[6] = 0x024C0000u;
|
|
/* 024C2074 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 024C2078 */ cpu->r[12] = cpu->r[12] + 0x00004010u;
|
|
/* 024C207C */ cpu->r[6] = cpu->r[6] + 0x00001E54u;
|
|
/* 024C2080 */ cpu->r[4] = 0x00000040u;
|
|
/* 024C2084 */ cpu->r[5] = 0x00000118u;
|
|
/* 024C2088 */ _t8 = cpu->r[31] + 0x00000010u;
|
|
/* 024C2088 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 024C208C */ Gambit_fn_02C82E00(cpu);
|
|
/* 024C2090 */ cpu->r[8] = 0x00000040u;
|
|
/* 024C2094 */ cpu->r[11] = 0x00000000u;
|
|
/* 024C2098 */ cpu->r[10] = cpu->r[31] + 0x00000018u;
|
|
/* 024C209C */ cpu->ctr = cpu->r[8];
|
|
/* 024C20A0 */ cpu->r[0] = cpu->r[11];
|
|
L_024C20A4: ; // 0x24c20a4
|
|
/* 024C20A4 */ _t9 = cpu->r[10] + 0x000000DCu;
|
|
/* 024C20A4 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]);
|
|
/* 024C20A8 */ _t10 = cpu->r[10] + 0x000000F8u;
|
|
/* 024C20A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024C20AC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 024C20B0 */ _t11 = cpu->r[10] + 0x000000D4u;
|
|
/* 024C20B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 024C20B4 */ cpu->r[10] = cpu->r[10] + 0x00000118u;
|
|
/* 024C20B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024C20B8 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024C20B8 */ _t13 = _t12 >> (0x00000002u & 31u);
|
|
/* 024C20B8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024C20B8 */ if (_t14) goto L_024C20A4; else goto L_024C20BC;
|
|
L_024C20BC: ; // 0x24c20bc
|
|
/* 024C20BC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024C20BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024C20C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C20C4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C20C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024C20C8 */ cpu->lr = cpu->r[0];
|
|
/* 024C20CC */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 024C20CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024C20D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C20D4 */ return;
|
|
}
|
|
|
|
// fn_024C2034 @ 0x24c2034
|
|
void Gambit_fn_024C2034(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_024C2034: ; // 0x24c2034
|
|
/* 024C2034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C2034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C2034 */ cpu->r[1] = _t0;
|
|
/* 024C2038 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024C2038 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024C203C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C203C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024C2040 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C2040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C2044 */ cpu->r[30] = cpu->r[4];
|
|
/* 024C2048 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024C2048 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C204C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C204C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024C204C */ if (_t5) goto L_024C2050; else goto L_024C2060;
|
|
L_024C2050: ; // 0x24c2050
|
|
/* 024C2050 */ cpu->r[3] = 0x00004618u;
|
|
/* 024C2054 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C2058 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C2058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C205C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C205C */ _t7 = _t6 & 0x00000001u;
|
|
/* 024C205C */ if (_t7) goto L_024C20BC; else goto L_024C2060;
|
|
L_024C2060: ; // 0x24c2060
|
|
/* 024C2060 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C2064 */ cpu->r[4] = 0x00000040u;
|
|
/* 024C2068 */ Gambit_fn_02C18094(cpu);
|
|
/* 024C206C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024C2070 */ cpu->r[6] = 0x024C0000u;
|
|
/* 024C2074 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 024C2078 */ cpu->r[12] = cpu->r[12] + 0x00004010u;
|
|
/* 024C207C */ cpu->r[6] = cpu->r[6] + 0x00001E54u;
|
|
/* 024C2080 */ cpu->r[4] = 0x00000040u;
|
|
/* 024C2084 */ cpu->r[5] = 0x00000118u;
|
|
/* 024C2088 */ _t8 = cpu->r[31] + 0x00000010u;
|
|
/* 024C2088 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 024C208C */ Gambit_fn_02C82E00(cpu);
|
|
/* 024C2090 */ cpu->r[8] = 0x00000040u;
|
|
/* 024C2094 */ cpu->r[11] = 0x00000000u;
|
|
/* 024C2098 */ cpu->r[10] = cpu->r[31] + 0x00000018u;
|
|
/* 024C209C */ cpu->ctr = cpu->r[8];
|
|
/* 024C20A0 */ cpu->r[0] = cpu->r[11];
|
|
L_024C20A4: ; // 0x24c20a4
|
|
/* 024C20A4 */ _t9 = cpu->r[10] + 0x000000DCu;
|
|
/* 024C20A4 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]);
|
|
/* 024C20A8 */ _t10 = cpu->r[10] + 0x000000F8u;
|
|
/* 024C20A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024C20AC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 024C20B0 */ _t11 = cpu->r[10] + 0x000000D4u;
|
|
/* 024C20B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 024C20B4 */ cpu->r[10] = cpu->r[10] + 0x00000118u;
|
|
/* 024C20B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024C20B8 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024C20B8 */ _t13 = _t12 >> (0x00000002u & 31u);
|
|
/* 024C20B8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024C20B8 */ if (_t14) goto L_024C20A4; else goto L_024C20BC;
|
|
L_024C20BC: ; // 0x24c20bc
|
|
/* 024C20BC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024C20BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024C20C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C20C4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C20C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024C20C8 */ cpu->lr = cpu->r[0];
|
|
/* 024C20CC */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 024C20CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024C20D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C20D4 */ return;
|
|
}
|
|
|
|
// fn_024C20D8 @ 0x24c20d8
|
|
void Gambit_fn_024C20D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_024C20D8: ; // 0x24c20d8
|
|
/* 024C20D8 */ cpu->r[0] = cpu->lr;
|
|
/* 024C20DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C20DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C20DC */ cpu->r[1] = _t0;
|
|
/* 024C20E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C20E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024C20E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C20E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C20E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024C20E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024C20EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C20EC */ _t4 = _t3 & 0x00000001u;
|
|
/* 024C20EC */ if (_t4) goto L_024C20F0; else goto L_024C2100;
|
|
L_024C20F0: ; // 0x24c20f0
|
|
/* 024C20F0 */ cpu->r[3] = 0x00004730u;
|
|
/* 024C20F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C20F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C20F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C20FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C20FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C20FC */ if (_t6) goto L_024C2124; else goto L_024C2100;
|
|
L_024C2100: ; // 0x24c2100
|
|
/* 024C2100 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C2104 */ cpu->r[4] = cpu->r[31] + 0x00000118u;
|
|
/* 024C2108 */ Gambit_fn_02C17ACC(cpu);
|
|
/* 024C210C */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C2110 */ cpu->r[3] = cpu->r[31] + 0x00000118u;
|
|
/* 024C2114 */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
|
|
/* 024C2118 */ cpu->r[4] = cpu->r[31];
|
|
/* 024C211C */ _t7 = cpu->r[31] + 0x00000020u;
|
|
/* 024C211C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024C2120 */ Gambit_fn_024C2030(cpu);
|
|
L_024C2124: ; // 0x24c2124
|
|
/* 024C2124 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024C2124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024C2128 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C212C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C212C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C2130 */ cpu->lr = cpu->r[0];
|
|
/* 024C2134 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C2138 */ return;
|
|
}
|
|
|
|
// fn_024C20DC @ 0x24c20dc
|
|
void Gambit_fn_024C20DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_024C20DC: ; // 0x24c20dc
|
|
/* 024C20DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C20DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C20DC */ cpu->r[1] = _t0;
|
|
/* 024C20E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C20E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024C20E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C20E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C20E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024C20E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024C20EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C20EC */ _t4 = _t3 & 0x00000001u;
|
|
/* 024C20EC */ if (_t4) goto L_024C20F0; else goto L_024C2100;
|
|
L_024C20F0: ; // 0x24c20f0
|
|
/* 024C20F0 */ cpu->r[3] = 0x00004730u;
|
|
/* 024C20F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C20F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C20F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C20FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C20FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C20FC */ if (_t6) goto L_024C2124; else goto L_024C2100;
|
|
L_024C2100: ; // 0x24c2100
|
|
/* 024C2100 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C2104 */ cpu->r[4] = cpu->r[31] + 0x00000118u;
|
|
/* 024C2108 */ Gambit_fn_02C17ACC(cpu);
|
|
/* 024C210C */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C2110 */ cpu->r[3] = cpu->r[31] + 0x00000118u;
|
|
/* 024C2114 */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
|
|
/* 024C2118 */ cpu->r[4] = cpu->r[31];
|
|
/* 024C211C */ _t7 = cpu->r[31] + 0x00000020u;
|
|
/* 024C211C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024C2120 */ Gambit_fn_024C2030(cpu);
|
|
L_024C2124: ; // 0x24c2124
|
|
/* 024C2124 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024C2124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024C2128 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C212C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C212C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C2130 */ cpu->lr = cpu->r[0];
|
|
/* 024C2134 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C2138 */ return;
|
|
}
|
|
|
|
// fn_024C213C @ 0x24c213c
|
|
void Gambit_fn_024C213C(CPUState* cpu) {
|
|
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_024C213C: ; // 0x24c213c
|
|
/* 024C213C */ cpu->r[0] = cpu->lr;
|
|
/* 024C2140 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C2140 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C2140 */ cpu->r[1] = _t0;
|
|
/* 024C2144 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2144 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024C2148 */ cpu->r[31] = cpu->r[4];
|
|
/* 024C214C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024C2150 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024C2150 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024C2154 */ Gambit_fn_02C17C20(cpu);
|
|
/* 024C2158 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 024C2158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C215C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C215C */ _t4 = _t3 & 0x00000001u;
|
|
/* 024C215C */ if (_t4) goto L_024C2160; else goto L_024C219C;
|
|
L_024C2160: ; // 0x24c2160
|
|
/* 024C2160 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 024C2160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024C2164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024C2168 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2168 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024C2168 */ if (_t7) goto L_024C219C; else goto L_024C216C;
|
|
L_024C216C: ; // 0x24c216c
|
|
/* 024C216C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 024C216C */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 024C2170 */ _t9 = cpu->r[12] + 0x00000100u;
|
|
/* 024C2170 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
|
|
/* 024C2174 */ _t10 = cpu->r[31] + 0x00000001u;
|
|
/* 024C2174 */ cpu->r[11] = rbrew_read8(cpu->mem, _t10);
|
|
/* 024C2178 */ _t11 = cpu->r[12] + 0x00000101u;
|
|
/* 024C2178 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
|
|
/* 024C217C */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 024C217C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024C2180 */ _t13 = cpu->r[12] + 0x00000104u;
|
|
/* 024C2180 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 024C2184 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 024C2184 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024C2188 */ _t15 = cpu->r[12] + 0x00000108u;
|
|
/* 024C2188 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 024C218C */ _t16 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024C218C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024C2190 */ _t17 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024C2190 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 024C2194 */ _t18 = cpu->r[31] + 0x00000010u;
|
|
/* 024C2194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024C2198 */ _t19 = cpu->r[12] + 0x00000110u;
|
|
/* 024C2198 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
L_024C219C: ; // 0x24c219c
|
|
/* 024C219C */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 024C219C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024C21A0 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C21A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024C21A4 */ cpu->lr = cpu->r[0];
|
|
/* 024C21A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C21AC */ return;
|
|
}
|
|
|
|
// fn_024C2140 @ 0x24c2140
|
|
void Gambit_fn_024C2140(CPUState* cpu) {
|
|
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_024C2140: ; // 0x24c2140
|
|
/* 024C2140 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024C2140 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C2140 */ cpu->r[1] = _t0;
|
|
/* 024C2144 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2144 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024C2148 */ cpu->r[31] = cpu->r[4];
|
|
/* 024C214C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024C2150 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024C2150 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024C2154 */ Gambit_fn_02C17C20(cpu);
|
|
/* 024C2158 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 024C2158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C215C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C215C */ _t4 = _t3 & 0x00000001u;
|
|
/* 024C215C */ if (_t4) goto L_024C2160; else goto L_024C219C;
|
|
L_024C2160: ; // 0x24c2160
|
|
/* 024C2160 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 024C2160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024C2164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024C2168 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2168 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024C2168 */ if (_t7) goto L_024C219C; else goto L_024C216C;
|
|
L_024C216C: ; // 0x24c216c
|
|
/* 024C216C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 024C216C */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 024C2170 */ _t9 = cpu->r[12] + 0x00000100u;
|
|
/* 024C2170 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
|
|
/* 024C2174 */ _t10 = cpu->r[31] + 0x00000001u;
|
|
/* 024C2174 */ cpu->r[11] = rbrew_read8(cpu->mem, _t10);
|
|
/* 024C2178 */ _t11 = cpu->r[12] + 0x00000101u;
|
|
/* 024C2178 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
|
|
/* 024C217C */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 024C217C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024C2180 */ _t13 = cpu->r[12] + 0x00000104u;
|
|
/* 024C2180 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 024C2184 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 024C2184 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024C2188 */ _t15 = cpu->r[12] + 0x00000108u;
|
|
/* 024C2188 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 024C218C */ _t16 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024C218C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024C2190 */ _t17 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024C2190 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 024C2194 */ _t18 = cpu->r[31] + 0x00000010u;
|
|
/* 024C2194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024C2198 */ _t19 = cpu->r[12] + 0x00000110u;
|
|
/* 024C2198 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
L_024C219C: ; // 0x24c219c
|
|
/* 024C219C */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 024C219C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024C21A0 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C21A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024C21A4 */ cpu->lr = cpu->r[0];
|
|
/* 024C21A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024C21AC */ return;
|
|
}
|
|
|
|
// fn_024C21B0 @ 0x24c21b0
|
|
void Gambit_fn_024C21B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024C21B0: ; // 0x24c21b0
|
|
/* 024C21B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 024C21B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C21B4 */ cpu->r[10] = cpu->r[3];
|
|
/* 024C21B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C21B8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024C21B8 */ if (_t1) goto L_024C21D0; else goto L_024C21BC;
|
|
L_024C21BC: ; // 0x24c21bc
|
|
/* 024C21BC */ cpu->r[3] = cpu->r[4];
|
|
/* 024C21C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024C21C4 */ cpu->r[5] = 0x00000014u;
|
|
/* 024C21C8 */ cpu->r[4] = cpu->r[10] + 0x00000100u;
|
|
/* 024C21CC */ rbrew_dispatch(cpu, 0x02d0a6e8u); return;
|
|
L_024C21D0: ; // 0x24c21d0
|
|
/* 024C21D0 */ _t2 = cpu->r[10] + 0x00000100u;
|
|
/* 024C21D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024C21D4 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 024C21D4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[11]);
|
|
/* 024C21D8 */ _t4 = cpu->r[10] + 0x00000101u;
|
|
/* 024C21D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024C21DC */ _t5 = cpu->r[4] + 0x00000001u;
|
|
/* 024C21DC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
|
|
/* 024C21E0 */ _t6 = cpu->r[10] + 0x00000104u;
|
|
/* 024C21E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024C21E4 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 024C21E4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 024C21E8 */ _t8 = cpu->r[10] + 0x00000108u;
|
|
/* 024C21E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024C21EC */ _t9 = cpu->r[4] + 0x00000008u;
|
|
/* 024C21EC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 024C21F0 */ _t10 = cpu->r[10] + 0x0000010Cu;
|
|
/* 024C21F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024C21F4 */ _t11 = cpu->r[4] + 0x0000000Cu;
|
|
/* 024C21F4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 024C21F8 */ _t12 = cpu->r[10] + 0x00000110u;
|
|
/* 024C21F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C21FC */ _t13 = cpu->r[4] + 0x00000010u;
|
|
/* 024C21FC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 024C2200 */ return;
|
|
}
|
|
|
|
// fn_024C2204 @ 0x24c2204
|
|
void Gambit_fn_024C2204(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024C2204: ; // 0x24c2204
|
|
/* 024C2204 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 024C2204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C2208 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2208 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024C2208 */ if (_t1) goto L_024C221C; else goto L_024C220C;
|
|
L_024C220C: ; // 0x24c220c
|
|
/* 024C220C */ cpu->r[6] = 0x00000000u;
|
|
/* 024C2210 */ cpu->r[5] = 0x00000014u;
|
|
/* 024C2214 */ cpu->r[3] = cpu->r[3] + 0x00000100u;
|
|
/* 024C2218 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return;
|
|
L_024C221C: ; // 0x24c221c
|
|
/* 024C221C */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 024C221C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024C2220 */ _t3 = cpu->r[3] + 0x00000100u;
|
|
/* 024C2220 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 024C2224 */ _t4 = cpu->r[4] + 0x00000001u;
|
|
/* 024C2224 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024C2228 */ _t5 = cpu->r[3] + 0x00000101u;
|
|
/* 024C2228 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
|
|
/* 024C222C */ _t6 = cpu->r[4] + 0x00000004u;
|
|
/* 024C222C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024C2230 */ _t7 = cpu->r[3] + 0x00000104u;
|
|
/* 024C2230 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 024C2234 */ _t8 = cpu->r[4] + 0x00000008u;
|
|
/* 024C2234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024C2238 */ _t9 = cpu->r[3] + 0x00000108u;
|
|
/* 024C2238 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 024C223C */ _t10 = cpu->r[4] + 0x0000000Cu;
|
|
/* 024C223C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024C2240 */ _t11 = cpu->r[3] + 0x0000010Cu;
|
|
/* 024C2240 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 024C2244 */ _t12 = cpu->r[4] + 0x00000010u;
|
|
/* 024C2244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C2248 */ _t13 = cpu->r[3] + 0x00000110u;
|
|
/* 024C2248 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 024C224C */ return;
|
|
}
|
|
|
|
// fn_024C2250 @ 0x24c2250
|
|
void Gambit_fn_024C2250(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_024C2250: ; // 0x24c2250
|
|
/* 024C2250 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024C2250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C2250 */ cpu->r[1] = _t0;
|
|
/* 024C2254 */ cpu->r[0] = cpu->lr;
|
|
/* 024C2258 */ /* nop */
|
|
/* 024C225C */ cpu->r[27] = cpu->r[3];
|
|
/* 024C2260 */ cpu->r[26] = 0x101D0000u;
|
|
/* 024C2264 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024C2264 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024C2268 */ cpu->r[29] = cpu->r[4];
|
|
/* 024C226C */ cpu->r[4] = cpu->r[5];
|
|
/* 024C226C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 024C2270 */ cpu->r[30] = 0x00000001u;
|
|
/* 024C2274 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2274 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024C2274 */ if (_t3) goto L_024C2284; else goto L_024C2278;
|
|
L_024C2278: ; // 0x24c2278
|
|
/* 024C2278 */ _t4 = cpu->r[26] + 0xFFFF98F0u;
|
|
/* 024C2278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C227C */ Gambit_fn_02827008(cpu);
|
|
/* 024C2280 */ cpu->r[30] = cpu->r[3];
|
|
L_024C2284: ; // 0x24c2284
|
|
/* 024C2284 */ cpu->r[5] = 0x00000000u;
|
|
/* 024C2288 */ cpu->r[4] = cpu->r[29];
|
|
/* 024C228C */ cpu->r[3] = cpu->r[27];
|
|
/* 024C2290 */ Gambit_fn_026EFB50(cpu);
|
|
/* 024C2294 */ cpu->r[3] = 0x00000048u;
|
|
/* 024C2298 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C229C */ cpu->r[31] = cpu->r[3];
|
|
/* 024C229C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C22A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C22A0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C22A0 */ if (_t6) goto L_024C22D8; else goto L_024C22A4;
|
|
L_024C22A4: ; // 0x24c22a4
|
|
/* 024C22A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C22A8 */ Gambit_fn_02C1AE88(cpu);
|
|
/* 024C22AC */ cpu->r[12] = 0x100B0000u;
|
|
/* 024C22B0 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
|
|
/* 024C22B4 */ cpu->r[12] = cpu->r[12] + 0x00004028u;
|
|
/* 024C22B8 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 024C22BC */ _t7 = cpu->r[31] + 0x00000020u;
|
|
/* 024C22BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024C22C0 */ Gambit_fn_02C89380(cpu);
|
|
/* 024C22C4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024C22C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C22CC */ cpu->r[28] = cpu->r[3];
|
|
/* 024C22CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024C22D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C22D0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024C22D0 */ if (_t9) goto L_024C22F8; else goto L_024C22D4;
|
|
L_024C22D4: ; // 0x24c22d4
|
|
/* 024C22D4 */ goto L_024C22EC;
|
|
L_024C22D8: ; // 0x24c22d8
|
|
/* 024C22D8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024C22DC */ cpu->r[31] = 0x00000000u;
|
|
/* 024C22E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C22E4 */ cpu->r[28] = cpu->r[3];
|
|
/* 024C22E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024C22E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C22E8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024C22E8 */ if (_t11) goto L_024C22F8; else goto L_024C22EC;
|
|
L_024C22EC: ; // 0x24c22ec
|
|
/* 024C22EC */ cpu->r[3] = cpu->r[28];
|
|
/* 024C22F0 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 024C22F4 */ Gambit_fn_02C89380(cpu);
|
|
L_024C22F8: ; // 0x24c22f8
|
|
/* 024C22F8 */ cpu->r[0] = 0x00000000u;
|
|
/* 024C22FC */ _t12 = cpu->r[28] + 0x00000000u;
|
|
/* 024C22FC */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 024C2300 */ cpu->r[3] = cpu->r[27];
|
|
/* 024C2304 */ _t13 = cpu->r[28] + 0x00000004u;
|
|
/* 024C2304 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024C2308 */ cpu->r[4] = cpu->r[28];
|
|
/* 024C230C */ _t14 = cpu->r[28] + 0x00000008u;
|
|
/* 024C230C */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[29]);
|
|
/* 024C2310 */ Gambit_fn_026EFBAC(cpu);
|
|
/* 024C2314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
|
|
/* 024C2318 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2318 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024C2318 */ if (_t16) goto L_024C2328; else goto L_024C231C;
|
|
L_024C231C: ; // 0x24c231c
|
|
/* 024C231C */ _t17 = cpu->r[26] + 0xFFFF98F0u;
|
|
/* 024C231C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024C2320 */ cpu->r[4] = cpu->r[30];
|
|
/* 024C2324 */ Gambit_fn_02827008(cpu);
|
|
L_024C2328: ; // 0x24c2328
|
|
/* 024C2328 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C232C */ /* nop */
|
|
/* 024C2330 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 024C2330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024C2334 */ cpu->lr = cpu->r[0];
|
|
/* 024C2338 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024C233C */ return;
|
|
}
|
|
|
|
// fn_024C2340 @ 0x24c2340
|
|
void Gambit_fn_024C2340(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_024C2340: ; // 0x24c2340
|
|
/* 024C2340 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024C2340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C2340 */ cpu->r[1] = _t0;
|
|
/* 024C2344 */ cpu->r[0] = cpu->lr;
|
|
/* 024C2348 */ /* nop */
|
|
/* 024C234C */ cpu->r[27] = cpu->r[3];
|
|
/* 024C2350 */ cpu->r[26] = 0x101D0000u;
|
|
/* 024C2354 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024C2354 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024C2358 */ cpu->r[29] = cpu->r[4];
|
|
/* 024C235C */ cpu->r[4] = cpu->r[5];
|
|
/* 024C235C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 024C2360 */ cpu->r[30] = 0x00000001u;
|
|
/* 024C2364 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2364 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024C2364 */ if (_t3) goto L_024C2374; else goto L_024C2368;
|
|
L_024C2368: ; // 0x24c2368
|
|
/* 024C2368 */ _t4 = cpu->r[26] + 0xFFFF98F0u;
|
|
/* 024C2368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C236C */ Gambit_fn_02827008(cpu);
|
|
/* 024C2370 */ cpu->r[30] = cpu->r[3];
|
|
L_024C2374: ; // 0x24c2374
|
|
/* 024C2374 */ cpu->r[5] = 0x00000000u;
|
|
/* 024C2378 */ cpu->r[4] = cpu->r[29];
|
|
/* 024C237C */ cpu->r[3] = cpu->r[27];
|
|
/* 024C2380 */ Gambit_fn_026EFB50(cpu);
|
|
/* 024C2384 */ cpu->r[3] = 0x00004730u;
|
|
/* 024C2388 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C238C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C2390 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C2394 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2394 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C2394 */ if (_t6) goto L_024C23A0; else goto L_024C2398;
|
|
L_024C2398: ; // 0x24c2398
|
|
/* 024C2398 */ Gambit_fn_024C20D8(cpu);
|
|
/* 024C239C */ cpu->r[31] = cpu->r[3];
|
|
L_024C23A0: ; // 0x24c23a0
|
|
/* 024C23A0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024C23A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C23A8 */ cpu->r[28] = cpu->r[3];
|
|
/* 024C23A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024C23AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C23AC */ _t8 = _t7 & 0x00000001u;
|
|
/* 024C23AC */ if (_t8) goto L_024C23BC; else goto L_024C23B0;
|
|
L_024C23B0: ; // 0x24c23b0
|
|
/* 024C23B0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024C23B4 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 024C23B8 */ Gambit_fn_02C89380(cpu);
|
|
L_024C23BC: ; // 0x24c23bc
|
|
/* 024C23BC */ cpu->r[0] = 0x00000000u;
|
|
/* 024C23C0 */ _t9 = cpu->r[28] + 0x00000000u;
|
|
/* 024C23C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 024C23C4 */ cpu->r[3] = cpu->r[27];
|
|
/* 024C23C8 */ _t10 = cpu->r[28] + 0x00000004u;
|
|
/* 024C23C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024C23CC */ cpu->r[4] = cpu->r[28];
|
|
/* 024C23D0 */ _t11 = cpu->r[28] + 0x00000008u;
|
|
/* 024C23D0 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[29]);
|
|
/* 024C23D4 */ Gambit_fn_026EFBAC(cpu);
|
|
/* 024C23D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
|
|
/* 024C23DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C23DC */ _t13 = _t12 & 0x00000001u;
|
|
/* 024C23DC */ if (_t13) goto L_024C23EC; else goto L_024C23E0;
|
|
L_024C23E0: ; // 0x24c23e0
|
|
/* 024C23E0 */ _t14 = cpu->r[26] + 0xFFFF98F0u;
|
|
/* 024C23E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024C23E4 */ cpu->r[4] = cpu->r[30];
|
|
/* 024C23E8 */ Gambit_fn_02827008(cpu);
|
|
L_024C23EC: ; // 0x24c23ec
|
|
/* 024C23EC */ cpu->r[3] = cpu->r[31];
|
|
/* 024C23F0 */ /* nop */
|
|
/* 024C23F4 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 024C23F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024C23F8 */ cpu->lr = cpu->r[0];
|
|
/* 024C23FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024C2400 */ return;
|
|
}
|
|
|
|
// fn_024C2404 @ 0x24c2404
|
|
void Gambit_fn_024C2404(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
|
|
|
|
L_024C2404: ; // 0x24c2404
|
|
/* 024C2404 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 024C2404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C2404 */ cpu->r[1] = _t0;
|
|
/* 024C2408 */ /* nop */
|
|
/* 024C240C */ cpu->r[0] = cpu->lr;
|
|
/* 024C2410 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 024C2410 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024C2414 */ cpu->r[29] = cpu->r[3];
|
|
/* 024C2414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024C2418 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2418 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024C2418 */ if (_t3) goto L_024C241C; else goto L_024C242C;
|
|
L_024C241C: ; // 0x24c241c
|
|
/* 024C241C */ cpu->r[3] = 0x00000240u;
|
|
/* 024C2420 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C2424 */ cpu->r[29] = cpu->r[3];
|
|
/* 024C2424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024C2428 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2428 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024C2428 */ if (_t5) goto L_024C343C; else goto L_024C242C;
|
|
L_024C242C: ; // 0x24c242c
|
|
/* 024C242C */ cpu->r[3] = cpu->r[29];
|
|
/* 024C2430 */ Gambit_fn_024F6F3C(cpu);
|
|
/* 024C2434 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024C2438 */ cpu->r[31] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C2438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C243C */ cpu->r[12] = cpu->r[12] + 0x00004880u;
|
|
/* 024C2440 */ cpu->r[28] = 0x00000000u;
|
|
/* 024C2444 */ _t6 = cpu->r[29] + 0x00000004u;
|
|
/* 024C2444 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 024C2448 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2448 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024C2448 */ if (_t8) goto L_024C244C; else goto L_024C245C;
|
|
L_024C244C: ; // 0x24c244c
|
|
/* 024C244C */ cpu->r[3] = 0x00000038u;
|
|
/* 024C2450 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C2454 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C2454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C2458 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2458 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024C2458 */ if (_t10) goto L_024C248C; else goto L_024C245C;
|
|
L_024C245C: ; // 0x24c245c
|
|
/* 024C245C */ cpu->r[3] = cpu->r[31];
|
|
/* 024C2460 */ Gambit_fn_027FC29C(cpu);
|
|
/* 024C2464 */ cpu->r[0] = 0x10080000u;
|
|
/* 024C2468 */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 024C2468 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 024C246C */ cpu->r[0] = cpu->r[0] + 0x00007234u;
|
|
/* 024C2470 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 024C2470 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 024C2474 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 024C2474 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024C2478 */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 024C2478 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 024C247C */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 024C247C */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
|
|
/* 024C2480 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024C2480 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 024C2484 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024C2484 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 024C2488 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 024C2488 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
L_024C248C: ; // 0x24c248c
|
|
/* 024C248C */ cpu->r[4] = 0x101C0000u;
|
|
/* 024C2490 */ _t19 = cpu->r[29] + 0x000001E8u;
|
|
/* 024C2490 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 024C2494 */ _t20 = cpu->r[4] + 0x00007230u;
|
|
/* 024C2494 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024C2498 */ cpu->r[31] = 0x00000001u;
|
|
/* 024C249C */ _t21 = cpu->r[29] + 0x000001F0u;
|
|
/* 024C249C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]);
|
|
/* 024C24A0 */ /* nop */
|
|
/* 024C24A4 */ _t22 = cpu->r[29] + 0x000001F4u;
|
|
/* 024C24A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 024C24A8 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
|
|
/* 024C24AC */ _t23 = cpu->r[29] + 0x000001ECu;
|
|
/* 024C24AC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 024C24B0 */ cpu->r[4] = 0x00000000u;
|
|
/* 024C24B4 */ _t24 = cpu->r[29] + 0x00000208u;
|
|
/* 024C24B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 024C24B8 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 024C24BC */ _t25 = cpu->r[29] + 0x000001F8u;
|
|
/* 024C24BC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
|
|
/* 024C24C0 */ _t26 = cpu->r[29] + 0x00000200u;
|
|
/* 024C24C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 024C24C4 */ _t27 = cpu->r[29] + 0x0000020Cu;
|
|
/* 024C24C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 024C24C8 */ _t28 = cpu->r[29] + 0x000001FCu;
|
|
/* 024C24C8 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 024C24CC */ _t29 = cpu->r[29] + 0x00000210u;
|
|
/* 024C24CC */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 024C24D0 */ _t30 = cpu->r[29] + 0x00000204u;
|
|
/* 024C24D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
/* 024C24D4 */ _t31 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024C24D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
|
|
/* 024C24D8 */ Gambit_fn_023A475C(cpu);
|
|
/* 024C24DC */ cpu->r[6] = cpu->r[31];
|
|
/* 024C24E0 */ _t32 = cpu->r[29] + 0x0000022Cu;
|
|
/* 024C24E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
/* 024C24E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024C24E8 */ _t33 = cpu->r[29] + 0x00000228u;
|
|
/* 024C24E8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[28]);
|
|
/* 024C24EC */ cpu->r[0] = 0x0000000Eu;
|
|
/* 024C24F0 */ _t34 = cpu->r[29] + 0x00000234u;
|
|
/* 024C24F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 024C24F4 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C24F8 */ _t35 = cpu->r[29] + 0x00000230u;
|
|
/* 024C24F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 024C24FC */ cpu->r[4] = cpu->r[29];
|
|
/* 024C2500 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 024C2500 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 024C2504 */ Gambit_fn_024C5C5C(cpu);
|
|
/* 024C2508 */ cpu->r[3] = cpu->r[29];
|
|
/* 024C250C */ cpu->r[4] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C2510 */ Gambit_fn_02000834(cpu);
|
|
/* 024C2514 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024C2518 */ cpu->r[26] = 0x024C0000u;
|
|
/* 024C251C */ cpu->r[12] = cpu->r[12] + 0x00004470u;
|
|
/* 024C2520 */ cpu->r[27] = 0x100B0000u;
|
|
/* 024C2524 */ cpu->r[26] = cpu->r[26] + 0x00005664u;
|
|
/* 024C2528 */ cpu->r[27] = cpu->r[27] + 0x000041A8u;
|
|
/* 024C252C */ cpu->ctr = cpu->r[26];
|
|
/* 024C2530 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2530 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
/* 024C2534 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2534 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 024C2538 */ _t39 = cpu->r[29] + 0x000001C8u;
|
|
/* 024C2538 */ cpu->r[24] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024C253C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2540 */ _t40 = cpu->r[24] + 0x00000000u;
|
|
/* 024C2540 */ cpu->r[25] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024C2544 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C2548 */ cpu->r[31] = 0x10110000u;
|
|
/* 024C254C */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C254C */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024C2550 */ _t42 = cpu->r[31] + 0x00007399u;
|
|
/* 024C2550 */ cpu->r[31] = rbrew_read8(cpu->mem, _t42);
|
|
/* 024C2554 */ _t43 = cpu->r[9] + 0x00000000u;
|
|
/* 024C2554 */ cpu->r[5] = rbrew_read8(cpu->mem, _t43);
|
|
/* 024C2558 */ cpu->r[30] = 0x00000000u;
|
|
/* 024C255C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 024C2560 */ cpu->r[0] = 0x00080000u;
|
|
/* 024C2564 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2564 */ _t45 = _t44 & 0x00000001u;
|
|
/* 024C2564 */ if (_t45) goto L_024C258C; else goto L_024C2568;
|
|
L_024C2568: ; // 0x24c2568
|
|
/* 024C2568 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024C256C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024C2570 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 024C2574 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2574 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024C2574 */ if (_t47) goto L_024C2588; else goto L_024C2578;
|
|
L_024C2578: ; // 0x24c2578
|
|
/* 024C2578 */ _t48 = cpu->r[9] + 0x00000000u;
|
|
/* 024C2578 */ cpu->r[6] = rbrew_read8(cpu->mem, _t48);
|
|
/* 024C257C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 024C2580 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2580 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024C2580 */ if (_t50) goto L_024C2584; else goto L_024C2568;
|
|
L_024C2584: ; // 0x24c2584
|
|
/* 024C2584 */ goto L_024C258C;
|
|
L_024C2588: ; // 0x24c2588
|
|
/* 024C2588 */ cpu->r[30] = 0x00000000u;
|
|
L_024C258C: ; // 0x24c258c
|
|
/* 024C258C */ _t51 = cpu->r[24] + 0x00000008u;
|
|
/* 024C258C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024C2590 */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024C2594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 024C2598 */ _t53 = cpu->r[7] + 0x00000014u;
|
|
/* 024C2598 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024C259C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C259C */ _t55 = _t54 & 0x00000001u;
|
|
/* 024C259C */ if (_t55) goto L_024C25A4; else goto L_024C25A0;
|
|
L_024C25A0: ; // 0x24c25a0
|
|
/* 024C25A0 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_024C25A4: ; // 0x24c25a4
|
|
/* 024C25A4 */ cpu->ctr = cpu->r[9];
|
|
/* 024C25A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C25AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C25B0 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C25B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024C25B4 */ cpu->r[3] = cpu->r[25];
|
|
/* 024C25B8 */ cpu->r[5] = cpu->r[30];
|
|
/* 024C25BC */ cpu->r[6] = 0x00000000u;
|
|
/* 024C25C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024C25C4 */ cpu->r[11] = 0x024C0000u;
|
|
/* 024C25C8 */ _t57 = cpu->r[25] + cpu->r[30];
|
|
/* 024C25C8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[31]);
|
|
/* 024C25CC */ cpu->r[11] = cpu->r[11] + 0x00004564u;
|
|
/* 024C25D0 */ _t58 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C25D0 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[28]);
|
|
/* 024C25D4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 024C25D8 */ cpu->r[0] = 0x024C0000u;
|
|
/* 024C25DC */ _t59 = cpu->r[1] + 0x00000018u;
|
|
/* 024C25DC */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
|
|
/* 024C25E0 */ cpu->r[0] = cpu->r[0] + 0x000045C4u;
|
|
/* 024C25E4 */ _t60 = cpu->r[1] + 0x00000026u;
|
|
/* 024C25E4 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]);
|
|
/* 024C25E8 */ _t61 = cpu->r[1] + 0x00000014u;
|
|
/* 024C25E8 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[28]);
|
|
/* 024C25EC */ cpu->r[4] = 0x00000000u;
|
|
/* 024C25F0 */ _t62 = cpu->r[1] + 0x00000020u;
|
|
/* 024C25F0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 024C25F4 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 024C25F8 */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 024C25F8 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[4]);
|
|
/* 024C25FC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2600 */ _t64 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024C2600 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[6]);
|
|
/* 024C2604 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024C2608 */ _t65 = cpu->r[1] + 0x00000016u;
|
|
/* 024C2608 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[9]);
|
|
/* 024C260C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024C2610 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C2614 */ _t66 = cpu->r[1] + 0x00000028u;
|
|
/* 024C2614 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
|
|
/* 024C2618 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024C261C */ _t67 = cpu->r[1] + 0x00000024u;
|
|
/* 024C261C */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[28]);
|
|
/* 024C2620 */ Gambit_fn_024C5F0C(cpu);
|
|
/* 024C2624 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024C2628 */ _t68 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2628 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
|
|
/* 024C262C */ cpu->r[10] = cpu->r[10] + 0x00004420u;
|
|
/* 024C2630 */ _t69 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2630 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
|
|
/* 024C2634 */ _t70 = cpu->r[29] + 0x000001C4u;
|
|
/* 024C2634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024C2638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024C263C */ _t71 = cpu->r[29] + 0x000001C8u;
|
|
/* 024C263C */ cpu->r[25] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024C2640 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2640 */ _t73 = _t72 & 0x00000001u;
|
|
/* 024C2640 */ if (_t73) goto L_024C2644; else goto L_024C2648;
|
|
L_024C2644: ; // 0x24c2644
|
|
/* 024C2644 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
|
|
L_024C2648: ; // 0x24c2648
|
|
/* 024C2648 */ cpu->ctr = cpu->r[26];
|
|
/* 024C264C */ _t74 = cpu->r[25] + 0x00000000u;
|
|
/* 024C264C */ cpu->r[24] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024C2650 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2654 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C2658 */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024C265C */ _t76 = cpu->r[12] + 0x00000000u;
|
|
/* 024C265C */ cpu->r[0] = rbrew_read8(cpu->mem, _t76);
|
|
/* 024C2660 */ cpu->r[30] = 0x00000000u;
|
|
/* 024C2664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024C2668 */ cpu->r[0] = 0x00080000u;
|
|
/* 024C266C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C266C */ _t78 = _t77 & 0x00000001u;
|
|
/* 024C266C */ if (_t78) goto L_024C2694; else goto L_024C2670;
|
|
L_024C2670: ; // 0x24c2670
|
|
/* 024C2670 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024C2674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024C2678 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024C267C */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C267C */ _t80 = _t79 & 0x00000001u;
|
|
/* 024C267C */ if (_t80) goto L_024C2690; else goto L_024C2680;
|
|
L_024C2680: ; // 0x24c2680
|
|
/* 024C2680 */ _t81 = cpu->r[12] + 0x00000000u;
|
|
/* 024C2680 */ cpu->r[4] = rbrew_read8(cpu->mem, _t81);
|
|
/* 024C2684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 024C2688 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2688 */ _t83 = _t82 & 0x00000001u;
|
|
/* 024C2688 */ if (_t83) goto L_024C268C; else goto L_024C2670;
|
|
L_024C268C: ; // 0x24c268c
|
|
/* 024C268C */ goto L_024C2694;
|
|
L_024C2690: ; // 0x24c2690
|
|
/* 024C2690 */ cpu->r[30] = 0x00000000u;
|
|
L_024C2694: ; // 0x24c2694
|
|
/* 024C2694 */ _t84 = cpu->r[25] + 0x00000008u;
|
|
/* 024C2694 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
|
|
/* 024C2698 */ _t85 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2698 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
|
|
/* 024C269C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 024C26A0 */ _t86 = cpu->r[5] + 0x00000014u;
|
|
/* 024C26A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
|
|
/* 024C26A4 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C26A4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 024C26A4 */ if (_t88) goto L_024C26AC; else goto L_024C26A8;
|
|
L_024C26A8: ; // 0x24c26a8
|
|
/* 024C26A8 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_024C26AC: ; // 0x24c26ac
|
|
/* 024C26AC */ cpu->ctr = cpu->r[7];
|
|
/* 024C26B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C26B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C26B8 */ _t89 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C26B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89);
|
|
/* 024C26BC */ cpu->r[6] = 0x00000000u;
|
|
/* 024C26C0 */ cpu->r[5] = cpu->r[30];
|
|
/* 024C26C4 */ cpu->r[3] = cpu->r[24];
|
|
/* 024C26C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024C26CC */ _t90 = cpu->r[24] + cpu->r[30];
|
|
/* 024C26CC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[31]);
|
|
/* 024C26D0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024C26D4 */ _t91 = cpu->r[1] + 0x00000024u;
|
|
/* 024C26D4 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
|
|
/* 024C26D8 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 024C26DC */ _t92 = cpu->r[1] + 0x00000008u;
|
|
/* 024C26DC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
|
|
/* 024C26E0 */ cpu->r[8] = 0x024C0000u;
|
|
/* 024C26E4 */ _t93 = cpu->r[1] + 0x00000016u;
|
|
/* 024C26E4 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[9]);
|
|
/* 024C26E8 */ cpu->r[11] = 0x024C0000u;
|
|
/* 024C26EC */ _t94 = cpu->r[1] + 0x00000026u;
|
|
/* 024C26EC */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[28]);
|
|
/* 024C26F0 */ _t95 = cpu->r[1] + 0x00000014u;
|
|
/* 024C26F0 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[28]);
|
|
/* 024C26F4 */ cpu->r[11] = cpu->r[11] + 0x00004668u;
|
|
/* 024C26F8 */ _t96 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024C26F8 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[9]);
|
|
/* 024C26FC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024C2700 */ _t97 = cpu->r[1] + 0x00000018u;
|
|
/* 024C2700 */ rbrew_write32(cpu->mem, _t97, cpu->r[11]);
|
|
/* 024C2704 */ cpu->r[8] = cpu->r[8] + 0x00004608u;
|
|
/* 024C2708 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024C270C */ _t98 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C270C */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[28]);
|
|
/* 024C2710 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C2714 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024C2718 */ _t99 = cpu->r[1] + 0x00000020u;
|
|
/* 024C2718 */ rbrew_write32(cpu->mem, _t99, cpu->r[8]);
|
|
/* 024C271C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2720 */ _t100 = cpu->r[1] + 0x00000028u;
|
|
/* 024C2720 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
|
|
/* 024C2724 */ Gambit_fn_024C5F0C(cpu);
|
|
/* 024C2728 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024C272C */ _t101 = cpu->r[1] + 0x00000010u;
|
|
/* 024C272C */ rbrew_write32(cpu->mem, _t101, cpu->r[27]);
|
|
/* 024C2730 */ cpu->r[5] = cpu->r[5] + 0x00004480u;
|
|
/* 024C2734 */ _t102 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2734 */ rbrew_write32(cpu->mem, _t102, cpu->r[5]);
|
|
/* 024C2738 */ _t103 = cpu->r[29] + 0x000001C4u;
|
|
/* 024C2738 */ cpu->r[7] = rbrew_read32(cpu->mem, _t103);
|
|
/* 024C273C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
|
|
/* 024C2740 */ _t104 = cpu->r[29] + 0x000001C8u;
|
|
/* 024C2740 */ cpu->r[25] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024C2744 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2744 */ _t106 = _t105 & 0x00000001u;
|
|
/* 024C2744 */ if (_t106) goto L_024C2748; else goto L_024C274C;
|
|
L_024C2748: ; // 0x24c2748
|
|
/* 024C2748 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
|
|
L_024C274C: ; // 0x24c274c
|
|
/* 024C274C */ cpu->ctr = cpu->r[26];
|
|
/* 024C2750 */ _t107 = cpu->r[25] + 0x00000000u;
|
|
/* 024C2750 */ cpu->r[24] = rbrew_read32(cpu->mem, _t107);
|
|
/* 024C2754 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2758 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C275C */ _t108 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C275C */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
|
|
/* 024C2760 */ _t109 = cpu->r[7] + 0x00000000u;
|
|
/* 024C2760 */ cpu->r[8] = rbrew_read8(cpu->mem, _t109);
|
|
/* 024C2764 */ cpu->r[30] = 0x00000000u;
|
|
/* 024C2768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 024C276C */ cpu->r[10] = 0x00080000u;
|
|
/* 024C2770 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2770 */ _t111 = _t110 & 0x00000001u;
|
|
/* 024C2770 */ if (_t111) goto L_024C2798; else goto L_024C2774;
|
|
L_024C2774: ; // 0x24c2774
|
|
/* 024C2774 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024C2778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 024C277C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024C2780 */ _t112 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2780 */ _t113 = _t112 & 0x00000001u;
|
|
/* 024C2780 */ if (_t113) goto L_024C2794; else goto L_024C2784;
|
|
L_024C2784: ; // 0x24c2784
|
|
/* 024C2784 */ _t114 = cpu->r[7] + 0x00000000u;
|
|
/* 024C2784 */ cpu->r[0] = rbrew_read8(cpu->mem, _t114);
|
|
/* 024C2788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024C278C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C278C */ _t116 = _t115 & 0x00000001u;
|
|
/* 024C278C */ if (_t116) goto L_024C2790; else goto L_024C2774;
|
|
L_024C2790: ; // 0x24c2790
|
|
/* 024C2790 */ goto L_024C2798;
|
|
L_024C2794: ; // 0x24c2794
|
|
/* 024C2794 */ cpu->r[30] = 0x00000000u;
|
|
L_024C2798: ; // 0x24c2798
|
|
/* 024C2798 */ _t117 = cpu->r[25] + 0x00000008u;
|
|
/* 024C2798 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117);
|
|
/* 024C279C */ _t118 = cpu->r[1] + 0x00000010u;
|
|
/* 024C279C */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
|
|
/* 024C27A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 024C27A4 */ _t119 = cpu->r[10] + 0x00000014u;
|
|
/* 024C27A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
|
|
/* 024C27A8 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C27A8 */ _t121 = _t120 & 0x00000001u;
|
|
/* 024C27A8 */ if (_t121) goto L_024C27B0; else goto L_024C27AC;
|
|
L_024C27AC: ; // 0x24c27ac
|
|
/* 024C27AC */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_024C27B0: ; // 0x24c27b0
|
|
/* 024C27B0 */ cpu->ctr = cpu->r[11];
|
|
/* 024C27B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C27B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C27BC */ _t122 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C27BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t122);
|
|
/* 024C27C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024C27C4 */ cpu->r[5] = cpu->r[30];
|
|
/* 024C27C8 */ cpu->r[3] = cpu->r[24];
|
|
/* 024C27CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024C27D0 */ _t123 = cpu->r[24] + cpu->r[30];
|
|
/* 024C27D0 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[31]);
|
|
/* 024C27D4 */ cpu->r[12] = 0x024C0000u;
|
|
/* 024C27D8 */ _t124 = cpu->r[1] + 0x00000028u;
|
|
/* 024C27D8 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
|
|
/* 024C27DC */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 024C27E0 */ _t125 = cpu->r[1] + 0x00000024u;
|
|
/* 024C27E0 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]);
|
|
/* 024C27E4 */ cpu->r[4] = 0x024C0000u;
|
|
/* 024C27E8 */ _t126 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024C27E8 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[6]);
|
|
/* 024C27EC */ cpu->r[4] = cpu->r[4] + 0x00004894u;
|
|
/* 024C27F0 */ _t127 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C27F0 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[28]);
|
|
/* 024C27F4 */ _t128 = cpu->r[1] + 0x00000026u;
|
|
/* 024C27F4 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[28]);
|
|
/* 024C27F8 */ cpu->r[0] = 0x00000002u;
|
|
/* 024C27FC */ _t129 = cpu->r[1] + 0x00000016u;
|
|
/* 024C27FC */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[6]);
|
|
/* 024C2800 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024C2804 */ _t130 = cpu->r[1] + 0x00000008u;
|
|
/* 024C2804 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[0]);
|
|
/* 024C2808 */ cpu->r[12] = cpu->r[12] + 0x00005B0Cu;
|
|
/* 024C280C */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C2810 */ _t131 = cpu->r[1] + 0x00000018u;
|
|
/* 024C2810 */ rbrew_write32(cpu->mem, _t131, cpu->r[4]);
|
|
/* 024C2814 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024C2818 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024C281C */ _t132 = cpu->r[1] + 0x00000014u;
|
|
/* 024C281C */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]);
|
|
/* 024C2820 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2824 */ _t133 = cpu->r[1] + 0x00000020u;
|
|
/* 024C2824 */ rbrew_write32(cpu->mem, _t133, cpu->r[12]);
|
|
/* 024C2828 */ Gambit_fn_024C5F0C(cpu);
|
|
/* 024C282C */ cpu->r[6] = 0x100B0000u;
|
|
/* 024C2830 */ _t134 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2830 */ rbrew_write32(cpu->mem, _t134, cpu->r[27]);
|
|
/* 024C2834 */ cpu->r[6] = cpu->r[6] + 0x00004494u;
|
|
/* 024C2838 */ _t135 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2838 */ rbrew_write32(cpu->mem, _t135, cpu->r[6]);
|
|
/* 024C283C */ _t136 = cpu->r[29] + 0x000001C4u;
|
|
/* 024C283C */ cpu->r[7] = rbrew_read32(cpu->mem, _t136);
|
|
/* 024C2840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
|
|
/* 024C2844 */ _t137 = cpu->r[29] + 0x000001C8u;
|
|
/* 024C2844 */ cpu->r[25] = rbrew_read32(cpu->mem, _t137);
|
|
/* 024C2848 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2848 */ _t139 = _t138 & 0x00000001u;
|
|
/* 024C2848 */ if (_t139) goto L_024C284C; else goto L_024C2850;
|
|
L_024C284C: ; // 0x24c284c
|
|
/* 024C284C */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
|
|
L_024C2850: ; // 0x24c2850
|
|
/* 024C2850 */ cpu->ctr = cpu->r[26];
|
|
/* 024C2854 */ _t140 = cpu->r[25] + 0x00000000u;
|
|
/* 024C2854 */ cpu->r[24] = rbrew_read32(cpu->mem, _t140);
|
|
/* 024C2858 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C285C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C2860 */ _t141 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t141);
|
|
/* 024C2864 */ _t142 = cpu->r[11] + 0x00000000u;
|
|
/* 024C2864 */ cpu->r[8] = rbrew_read8(cpu->mem, _t142);
|
|
/* 024C2868 */ cpu->r[30] = 0x00000000u;
|
|
/* 024C286C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 024C2870 */ cpu->r[0] = 0x00080000u;
|
|
/* 024C2874 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2874 */ _t144 = _t143 & 0x00000001u;
|
|
/* 024C2874 */ if (_t144) goto L_024C289C; else goto L_024C2878;
|
|
L_024C2878: ; // 0x24c2878
|
|
/* 024C2878 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024C287C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024C2880 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 024C2884 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2884 */ _t146 = _t145 & 0x00000001u;
|
|
/* 024C2884 */ if (_t146) goto L_024C2898; else goto L_024C2888;
|
|
L_024C2888: ; // 0x24c2888
|
|
/* 024C2888 */ _t147 = cpu->r[11] + 0x00000000u;
|
|
/* 024C2888 */ cpu->r[9] = rbrew_read8(cpu->mem, _t147);
|
|
/* 024C288C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 024C2890 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2890 */ _t149 = _t148 & 0x00000001u;
|
|
/* 024C2890 */ if (_t149) goto L_024C2894; else goto L_024C2878;
|
|
L_024C2894: ; // 0x24c2894
|
|
/* 024C2894 */ goto L_024C289C;
|
|
L_024C2898: ; // 0x24c2898
|
|
/* 024C2898 */ cpu->r[30] = 0x00000000u;
|
|
L_024C289C: ; // 0x24c289c
|
|
/* 024C289C */ _t150 = cpu->r[25] + 0x00000008u;
|
|
/* 024C289C */ cpu->r[7] = rbrew_read32(cpu->mem, _t150);
|
|
/* 024C28A0 */ _t151 = cpu->r[1] + 0x00000010u;
|
|
/* 024C28A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151);
|
|
/* 024C28A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 024C28A8 */ _t152 = cpu->r[10] + 0x00000014u;
|
|
/* 024C28A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152);
|
|
/* 024C28AC */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C28AC */ _t154 = _t153 & 0x00000001u;
|
|
/* 024C28AC */ if (_t154) goto L_024C28B4; else goto L_024C28B0;
|
|
L_024C28B0: ; // 0x24c28b0
|
|
/* 024C28B0 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024C28B4: ; // 0x24c28b4
|
|
/* 024C28B4 */ cpu->ctr = cpu->r[11];
|
|
/* 024C28B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C28BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C28C0 */ _t155 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C28C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155);
|
|
/* 024C28C4 */ cpu->r[3] = cpu->r[24];
|
|
/* 024C28C8 */ cpu->r[5] = cpu->r[30];
|
|
/* 024C28CC */ cpu->r[6] = 0x00000000u;
|
|
/* 024C28D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024C28D4 */ _t156 = cpu->r[24] + cpu->r[30];
|
|
/* 024C28D4 */ rbrew_write8(cpu->mem, _t156, (uint8_t)cpu->r[31]);
|
|
/* 024C28D8 */ cpu->r[9] = 0x00000003u;
|
|
/* 024C28DC */ _t157 = cpu->r[1] + 0x00000026u;
|
|
/* 024C28DC */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[28]);
|
|
/* 024C28E0 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 024C28E4 */ _t158 = cpu->r[1] + 0x00000008u;
|
|
/* 024C28E4 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[9]);
|
|
/* 024C28E8 */ cpu->r[0] = 0x024C0000u;
|
|
/* 024C28EC */ _t159 = cpu->r[1] + 0x00000024u;
|
|
/* 024C28EC */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[28]);
|
|
/* 024C28F0 */ cpu->r[4] = 0x024C0000u;
|
|
/* 024C28F4 */ _t160 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C28F4 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[28]);
|
|
/* 024C28F8 */ _t161 = cpu->r[1] + 0x00000016u;
|
|
/* 024C28F8 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[12]);
|
|
/* 024C28FC */ cpu->r[4] = cpu->r[4] + 0x000049ECu;
|
|
/* 024C2900 */ _t162 = cpu->r[1] + 0x00000014u;
|
|
/* 024C2900 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[28]);
|
|
/* 024C2904 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024C2908 */ _t163 = cpu->r[1] + 0x00000018u;
|
|
/* 024C2908 */ rbrew_write32(cpu->mem, _t163, cpu->r[4]);
|
|
/* 024C290C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2910 */ cpu->r[0] = cpu->r[0] + 0x0000498Cu;
|
|
/* 024C2914 */ _t164 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024C2914 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[12]);
|
|
/* 024C2918 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C291C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024C2920 */ _t165 = cpu->r[1] + 0x00000020u;
|
|
/* 024C2920 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]);
|
|
/* 024C2924 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024C2928 */ _t166 = cpu->r[1] + 0x00000028u;
|
|
/* 024C2928 */ rbrew_write32(cpu->mem, _t166, cpu->r[28]);
|
|
/* 024C292C */ Gambit_fn_024C5F0C(cpu);
|
|
/* 024C2930 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024C2934 */ _t167 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2934 */ rbrew_write32(cpu->mem, _t167, cpu->r[27]);
|
|
/* 024C2938 */ cpu->r[5] = cpu->r[5] + 0x000044A4u;
|
|
/* 024C293C */ _t168 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C293C */ rbrew_write32(cpu->mem, _t168, cpu->r[5]);
|
|
/* 024C2940 */ _t169 = cpu->r[29] + 0x000001C4u;
|
|
/* 024C2940 */ cpu->r[6] = rbrew_read32(cpu->mem, _t169);
|
|
/* 024C2944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
|
|
/* 024C2948 */ _t170 = cpu->r[29] + 0x000001C8u;
|
|
/* 024C2948 */ cpu->r[25] = rbrew_read32(cpu->mem, _t170);
|
|
/* 024C294C */ _t171 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C294C */ _t172 = _t171 & 0x00000001u;
|
|
/* 024C294C */ if (_t172) goto L_024C2950; else goto L_024C2954;
|
|
L_024C2950: ; // 0x24c2950
|
|
/* 024C2950 */ cpu->r[25] = cpu->r[25] + 0x00000090u;
|
|
L_024C2954: ; // 0x24c2954
|
|
/* 024C2954 */ cpu->ctr = cpu->r[26];
|
|
/* 024C2958 */ _t173 = cpu->r[25] + 0x00000000u;
|
|
/* 024C2958 */ cpu->r[24] = rbrew_read32(cpu->mem, _t173);
|
|
/* 024C295C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2960 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C2964 */ _t174 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2964 */ cpu->r[6] = rbrew_read32(cpu->mem, _t174);
|
|
/* 024C2968 */ _t175 = cpu->r[6] + 0x00000000u;
|
|
/* 024C2968 */ cpu->r[7] = rbrew_read8(cpu->mem, _t175);
|
|
/* 024C296C */ cpu->r[30] = 0x00000000u;
|
|
/* 024C2970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024C2974 */ cpu->r[0] = 0x00080000u;
|
|
/* 024C2978 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2978 */ _t177 = _t176 & 0x00000001u;
|
|
/* 024C2978 */ if (_t177) goto L_024C29A0; else goto L_024C297C;
|
|
L_024C297C: ; // 0x24c297c
|
|
/* 024C297C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024C2980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024C2984 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 024C2988 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2988 */ _t179 = _t178 & 0x00000001u;
|
|
/* 024C2988 */ if (_t179) goto L_024C299C; else goto L_024C298C;
|
|
L_024C298C: ; // 0x24c298c
|
|
/* 024C298C */ _t180 = cpu->r[6] + 0x00000000u;
|
|
/* 024C298C */ cpu->r[8] = rbrew_read8(cpu->mem, _t180);
|
|
/* 024C2990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 024C2994 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2994 */ _t182 = _t181 & 0x00000001u;
|
|
/* 024C2994 */ if (_t182) goto L_024C2998; else goto L_024C297C;
|
|
L_024C2998: ; // 0x24c2998
|
|
/* 024C2998 */ goto L_024C29A0;
|
|
L_024C299C: ; // 0x24c299c
|
|
/* 024C299C */ cpu->r[30] = 0x00000000u;
|
|
L_024C29A0: ; // 0x24c29a0
|
|
/* 024C29A0 */ _t183 = cpu->r[25] + 0x00000008u;
|
|
/* 024C29A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t183);
|
|
/* 024C29A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 024C29A8 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C29A8 */ _t185 = _t184 & 0x00000001u;
|
|
/* 024C29A8 */ if (_t185) goto L_024C29B0; else goto L_024C29AC;
|
|
L_024C29AC: ; // 0x24c29ac
|
|
/* 024C29AC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024C29B0: ; // 0x24c29b0
|
|
/* 024C29B0 */ _t186 = cpu->r[1] + 0x00000010u;
|
|
/* 024C29B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t186);
|
|
/* 024C29B4 */ _t187 = cpu->r[9] + 0x00000014u;
|
|
/* 024C29B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t187);
|
|
/* 024C29B8 */ cpu->ctr = cpu->r[10];
|
|
/* 024C29BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C29C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C29C4 */ _t188 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C29C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t188);
|
|
/* 024C29C8 */ cpu->r[6] = 0x00000000u;
|
|
/* 024C29CC */ cpu->r[5] = cpu->r[30];
|
|
/* 024C29D0 */ cpu->r[3] = cpu->r[24];
|
|
/* 024C29D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024C29D8 */ _t189 = cpu->r[24] + cpu->r[30];
|
|
/* 024C29D8 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[31]);
|
|
/* 024C29DC */ cpu->r[7] = 0x00000004u;
|
|
/* 024C29E0 */ _t190 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C29E0 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[28]);
|
|
/* 024C29E4 */ cpu->r[0] = 0x024C0000u;
|
|
/* 024C29E8 */ _t191 = cpu->r[1] + 0x00000024u;
|
|
/* 024C29E8 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[28]);
|
|
/* 024C29EC */ cpu->r[0] = cpu->r[0] + 0x00004AD4u;
|
|
/* 024C29F0 */ _t192 = cpu->r[1] + 0x00000028u;
|
|
/* 024C29F0 */ rbrew_write32(cpu->mem, _t192, cpu->r[28]);
|
|
/* 024C29F4 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 024C29F8 */ _t193 = cpu->r[1] + 0x00000008u;
|
|
/* 024C29F8 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[7]);
|
|
/* 024C29FC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024C2A00 */ _t194 = cpu->r[1] + 0x00000016u;
|
|
/* 024C2A00 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[9]);
|
|
/* 024C2A04 */ cpu->r[11] = 0x024C0000u;
|
|
/* 024C2A08 */ _t195 = cpu->r[1] + 0x00000014u;
|
|
/* 024C2A08 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[28]);
|
|
/* 024C2A0C */ cpu->r[11] = cpu->r[11] + 0x00004A30u;
|
|
/* 024C2A10 */ _t196 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024C2A10 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[9]);
|
|
/* 024C2A14 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2A18 */ _t197 = cpu->r[1] + 0x00000018u;
|
|
/* 024C2A18 */ rbrew_write32(cpu->mem, _t197, cpu->r[0]);
|
|
/* 024C2A1C */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C2A20 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024C2A24 */ _t198 = cpu->r[1] + 0x00000020u;
|
|
/* 024C2A24 */ rbrew_write32(cpu->mem, _t198, cpu->r[11]);
|
|
/* 024C2A28 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024C2A2C */ _t199 = cpu->r[1] + 0x00000026u;
|
|
/* 024C2A2C */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[28]);
|
|
/* 024C2A30 */ Gambit_fn_024C5F0C(cpu);
|
|
/* 024C2A34 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024C2A38 */ _t200 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2A38 */ rbrew_write32(cpu->mem, _t200, cpu->r[27]);
|
|
/* 024C2A3C */ cpu->r[4] = cpu->r[4] + 0x000044B8u;
|
|
/* 024C2A40 */ _t201 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2A40 */ rbrew_write32(cpu->mem, _t201, cpu->r[4]);
|
|
/* 024C2A44 */ _t202 = cpu->r[29] + 0x000001C4u;
|
|
/* 024C2A44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t202);
|
|
/* 024C2A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000005u);
|
|
/* 024C2A4C */ _t203 = cpu->r[29] + 0x000001C8u;
|
|
/* 024C2A4C */ cpu->r[25] = rbrew_read32(cpu->mem, _t203);
|
|
/* 024C2A50 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2A50 */ _t205 = _t204 & 0x00000001u;
|
|
/* 024C2A50 */ if (_t205) goto L_024C2A54; else goto L_024C2A58;
|
|
L_024C2A54: ; // 0x24c2a54
|
|
/* 024C2A54 */ cpu->r[25] = cpu->r[25] + 0x000000B4u;
|
|
L_024C2A58: ; // 0x24c2a58
|
|
/* 024C2A58 */ cpu->ctr = cpu->r[26];
|
|
/* 024C2A5C */ _t206 = cpu->r[25] + 0x00000000u;
|
|
/* 024C2A5C */ cpu->r[24] = rbrew_read32(cpu->mem, _t206);
|
|
/* 024C2A60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2A64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C2A68 */ _t207 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2A68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t207);
|
|
/* 024C2A6C */ _t208 = cpu->r[11] + 0x00000000u;
|
|
/* 024C2A6C */ cpu->r[6] = rbrew_read8(cpu->mem, _t208);
|
|
/* 024C2A70 */ cpu->r[30] = 0x00000000u;
|
|
/* 024C2A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 024C2A78 */ cpu->r[0] = 0x00080000u;
|
|
/* 024C2A7C */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2A7C */ _t210 = _t209 & 0x00000001u;
|
|
/* 024C2A7C */ if (_t210) goto L_024C2AA4; else goto L_024C2A80;
|
|
L_024C2A80: ; // 0x24c2a80
|
|
/* 024C2A80 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024C2A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024C2A88 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 024C2A8C */ _t211 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2A8C */ _t212 = _t211 & 0x00000001u;
|
|
/* 024C2A8C */ if (_t212) goto L_024C2AA0; else goto L_024C2A90;
|
|
L_024C2A90: ; // 0x24c2a90
|
|
/* 024C2A90 */ _t213 = cpu->r[11] + 0x00000000u;
|
|
/* 024C2A90 */ cpu->r[7] = rbrew_read8(cpu->mem, _t213);
|
|
/* 024C2A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024C2A98 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2A98 */ _t215 = _t214 & 0x00000001u;
|
|
/* 024C2A98 */ if (_t215) goto L_024C2A9C; else goto L_024C2A80;
|
|
L_024C2A9C: ; // 0x24c2a9c
|
|
/* 024C2A9C */ goto L_024C2AA4;
|
|
L_024C2AA0: ; // 0x24c2aa0
|
|
/* 024C2AA0 */ cpu->r[30] = 0x00000000u;
|
|
L_024C2AA4: ; // 0x24c2aa4
|
|
/* 024C2AA4 */ _t216 = cpu->r[25] + 0x00000008u;
|
|
/* 024C2AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t216);
|
|
/* 024C2AA8 */ _t217 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2AA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t217);
|
|
/* 024C2AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 024C2AB0 */ _t218 = cpu->r[8] + 0x00000014u;
|
|
/* 024C2AB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t218);
|
|
/* 024C2AB4 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C2AB4 */ _t220 = _t219 & 0x00000001u;
|
|
/* 024C2AB4 */ if (_t220) goto L_024C2ABC; else goto L_024C2AB8;
|
|
L_024C2AB8: ; // 0x24c2ab8
|
|
/* 024C2AB8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_024C2ABC: ; // 0x24c2abc
|
|
/* 024C2ABC */ cpu->ctr = cpu->r[9];
|
|
/* 024C2AC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C2AC8 */ _t221 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2AC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221);
|
|
/* 024C2ACC */ cpu->r[6] = 0x00000000u;
|
|
/* 024C2AD0 */ cpu->r[5] = cpu->r[30];
|
|
/* 024C2AD4 */ cpu->r[3] = cpu->r[24];
|
|
/* 024C2AD8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024C2ADC */ _t222 = cpu->r[24] + cpu->r[30];
|
|
/* 024C2ADC */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[31]);
|
|
/* 024C2AE0 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 024C2AE4 */ _t223 = cpu->r[1] + 0x00000028u;
|
|
/* 024C2AE4 */ rbrew_write32(cpu->mem, _t223, cpu->r[28]);
|
|
/* 024C2AE8 */ cpu->r[12] = 0x024C0000u;
|
|
/* 024C2AEC */ _t224 = cpu->r[1] + 0x00000024u;
|
|
/* 024C2AEC */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[28]);
|
|
/* 024C2AF0 */ cpu->r[12] = cpu->r[12] + 0x00004BA8u;
|
|
/* 024C2AF4 */ _t225 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024C2AF4 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[8]);
|
|
/* 024C2AF8 */ cpu->r[4] = 0x00000005u;
|
|
/* 024C2AFC */ _t226 = cpu->r[1] + 0x00000016u;
|
|
/* 024C2AFC */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[8]);
|
|
/* 024C2B00 */ _t227 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2B00 */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[28]);
|
|
/* 024C2B04 */ cpu->r[10] = 0x024C0000u;
|
|
/* 024C2B08 */ _t228 = cpu->r[1] + 0x00000008u;
|
|
/* 024C2B08 */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[4]);
|
|
/* 024C2B0C */ cpu->r[10] = cpu->r[10] + 0x00005B10u;
|
|
/* 024C2B10 */ _t229 = cpu->r[1] + 0x00000018u;
|
|
/* 024C2B10 */ rbrew_write32(cpu->mem, _t229, cpu->r[12]);
|
|
/* 024C2B14 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024C2B18 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C2B1C */ _t230 = cpu->r[1] + 0x00000020u;
|
|
/* 024C2B1C */ rbrew_write32(cpu->mem, _t230, cpu->r[10]);
|
|
/* 024C2B20 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2B24 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024C2B28 */ _t231 = cpu->r[1] + 0x00000026u;
|
|
/* 024C2B28 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[28]);
|
|
/* 024C2B2C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024C2B30 */ _t232 = cpu->r[1] + 0x00000014u;
|
|
/* 024C2B30 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[28]);
|
|
/* 024C2B34 */ Gambit_fn_024C5F0C(cpu);
|
|
/* 024C2B38 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024C2B3C */ _t233 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2B3C */ rbrew_write32(cpu->mem, _t233, cpu->r[27]);
|
|
/* 024C2B40 */ cpu->r[4] = cpu->r[4] + 0x000044D4u;
|
|
/* 024C2B44 */ _t234 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2B44 */ rbrew_write32(cpu->mem, _t234, cpu->r[4]);
|
|
/* 024C2B48 */ _t235 = cpu->r[29] + 0x000001C4u;
|
|
/* 024C2B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235);
|
|
/* 024C2B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 024C2B50 */ _t236 = cpu->r[29] + 0x000001C8u;
|
|
/* 024C2B50 */ cpu->r[25] = rbrew_read32(cpu->mem, _t236);
|
|
/* 024C2B54 */ _t237 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2B54 */ _t238 = _t237 & 0x00000001u;
|
|
/* 024C2B54 */ if (_t238) goto L_024C2B58; else goto L_024C2B5C;
|
|
L_024C2B58: ; // 0x24c2b58
|
|
/* 024C2B58 */ cpu->r[25] = cpu->r[25] + 0x000000D8u;
|
|
L_024C2B5C: ; // 0x24c2b5c
|
|
/* 024C2B5C */ cpu->ctr = cpu->r[26];
|
|
/* 024C2B60 */ _t239 = cpu->r[25] + 0x00000000u;
|
|
/* 024C2B60 */ cpu->r[24] = rbrew_read32(cpu->mem, _t239);
|
|
/* 024C2B64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2B68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C2B6C */ _t240 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2B6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
|
|
/* 024C2B70 */ _t241 = cpu->r[5] + 0x00000000u;
|
|
/* 024C2B70 */ cpu->r[6] = rbrew_read8(cpu->mem, _t241);
|
|
/* 024C2B74 */ cpu->r[30] = 0x00000000u;
|
|
/* 024C2B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 024C2B7C */ cpu->r[9] = 0x00080000u;
|
|
/* 024C2B80 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2B80 */ _t243 = _t242 & 0x00000001u;
|
|
/* 024C2B80 */ if (_t243) goto L_024C2BA8; else goto L_024C2B84;
|
|
L_024C2B84: ; // 0x24c2b84
|
|
/* 024C2B84 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024C2B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 024C2B8C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024C2B90 */ _t244 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2B90 */ _t245 = _t244 & 0x00000001u;
|
|
/* 024C2B90 */ if (_t245) goto L_024C2BA4; else goto L_024C2B94;
|
|
L_024C2B94: ; // 0x24c2b94
|
|
/* 024C2B94 */ _t246 = cpu->r[5] + 0x00000000u;
|
|
/* 024C2B94 */ cpu->r[7] = rbrew_read8(cpu->mem, _t246);
|
|
/* 024C2B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024C2B9C */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2B9C */ _t248 = _t247 & 0x00000001u;
|
|
/* 024C2B9C */ if (_t248) goto L_024C2BA0; else goto L_024C2B84;
|
|
L_024C2BA0: ; // 0x24c2ba0
|
|
/* 024C2BA0 */ goto L_024C2BA8;
|
|
L_024C2BA4: ; // 0x24c2ba4
|
|
/* 024C2BA4 */ cpu->r[30] = 0x00000000u;
|
|
L_024C2BA8: ; // 0x24c2ba8
|
|
/* 024C2BA8 */ _t249 = cpu->r[25] + 0x00000008u;
|
|
/* 024C2BA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t249);
|
|
/* 024C2BAC */ _t250 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2BAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t250);
|
|
/* 024C2BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 024C2BB4 */ _t251 = cpu->r[8] + 0x00000014u;
|
|
/* 024C2BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t251);
|
|
/* 024C2BB8 */ _t252 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C2BB8 */ _t253 = _t252 & 0x00000001u;
|
|
/* 024C2BB8 */ if (_t253) goto L_024C2BC0; else goto L_024C2BBC;
|
|
L_024C2BBC: ; // 0x24c2bbc
|
|
/* 024C2BBC */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_024C2BC0: ; // 0x24c2bc0
|
|
/* 024C2BC0 */ cpu->ctr = cpu->r[0];
|
|
/* 024C2BC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2BC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C2BCC */ _t254 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2BCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t254);
|
|
/* 024C2BD0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024C2BD4 */ cpu->r[5] = cpu->r[30];
|
|
/* 024C2BD8 */ cpu->r[3] = cpu->r[24];
|
|
/* 024C2BDC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024C2BE0 */ _t255 = cpu->r[24] + cpu->r[30];
|
|
/* 024C2BE0 */ rbrew_write8(cpu->mem, _t255, (uint8_t)cpu->r[31]);
|
|
/* 024C2BE4 */ cpu->r[12] = 0x00000006u;
|
|
/* 024C2BE8 */ _t256 = cpu->r[1] + 0x00000026u;
|
|
/* 024C2BE8 */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[28]);
|
|
/* 024C2BEC */ cpu->r[10] = 0x024C0000u;
|
|
/* 024C2BF0 */ _t257 = cpu->r[1] + 0x00000008u;
|
|
/* 024C2BF0 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[12]);
|
|
/* 024C2BF4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 024C2BF8 */ _t258 = cpu->r[1] + 0x00000014u;
|
|
/* 024C2BF8 */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[28]);
|
|
/* 024C2BFC */ cpu->r[0] = 0x024C0000u;
|
|
/* 024C2C00 */ _t259 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024C2C00 */ rbrew_write16(cpu->mem, _t259, (uint16_t)cpu->r[6]);
|
|
/* 024C2C04 */ _t260 = cpu->r[1] + 0x00000024u;
|
|
/* 024C2C04 */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[28]);
|
|
/* 024C2C08 */ cpu->r[10] = cpu->r[10] + 0x00004CA0u;
|
|
/* 024C2C0C */ _t261 = cpu->r[1] + 0x00000016u;
|
|
/* 024C2C0C */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[6]);
|
|
/* 024C2C10 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024C2C14 */ cpu->r[0] = cpu->r[0] + 0x00004D00u;
|
|
/* 024C2C18 */ _t262 = cpu->r[1] + 0x00000020u;
|
|
/* 024C2C18 */ rbrew_write32(cpu->mem, _t262, cpu->r[10]);
|
|
/* 024C2C1C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024C2C20 */ _t263 = cpu->r[1] + 0x00000018u;
|
|
/* 024C2C20 */ rbrew_write32(cpu->mem, _t263, cpu->r[0]);
|
|
/* 024C2C24 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C2C28 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2C2C */ _t264 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2C2C */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
|
|
/* 024C2C30 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024C2C34 */ _t265 = cpu->r[1] + 0x00000028u;
|
|
/* 024C2C34 */ rbrew_write32(cpu->mem, _t265, cpu->r[28]);
|
|
/* 024C2C38 */ Gambit_fn_024C5F0C(cpu);
|
|
/* 024C2C3C */ cpu->r[7] = 0x100B0000u;
|
|
/* 024C2C40 */ _t266 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2C40 */ rbrew_write32(cpu->mem, _t266, cpu->r[27]);
|
|
/* 024C2C44 */ cpu->r[7] = cpu->r[7] + 0x000044ECu;
|
|
/* 024C2C48 */ _t267 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2C48 */ rbrew_write32(cpu->mem, _t267, cpu->r[7]);
|
|
/* 024C2C4C */ _t268 = cpu->r[29] + 0x000001C4u;
|
|
/* 024C2C4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t268);
|
|
/* 024C2C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
|
|
/* 024C2C54 */ _t269 = cpu->r[29] + 0x000001C8u;
|
|
/* 024C2C54 */ cpu->r[25] = rbrew_read32(cpu->mem, _t269);
|
|
/* 024C2C58 */ _t270 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2C58 */ _t271 = _t270 & 0x00000001u;
|
|
/* 024C2C58 */ if (_t271) goto L_024C2C5C; else goto L_024C2C60;
|
|
L_024C2C5C: ; // 0x24c2c5c
|
|
/* 024C2C5C */ cpu->r[25] = cpu->r[25] + 0x000000FCu;
|
|
L_024C2C60: ; // 0x24c2c60
|
|
/* 024C2C60 */ cpu->ctr = cpu->r[26];
|
|
/* 024C2C64 */ _t272 = cpu->r[25] + 0x00000000u;
|
|
/* 024C2C64 */ cpu->r[24] = rbrew_read32(cpu->mem, _t272);
|
|
/* 024C2C68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2C6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C2C70 */ _t273 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2C70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t273);
|
|
/* 024C2C74 */ _t274 = cpu->r[8] + 0x00000000u;
|
|
/* 024C2C74 */ cpu->r[9] = rbrew_read8(cpu->mem, _t274);
|
|
/* 024C2C78 */ cpu->r[30] = 0x00000000u;
|
|
/* 024C2C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 024C2C80 */ cpu->r[0] = 0x00080000u;
|
|
/* 024C2C84 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2C84 */ _t276 = _t275 & 0x00000001u;
|
|
/* 024C2C84 */ if (_t276) goto L_024C2CAC; else goto L_024C2C88;
|
|
L_024C2C88: ; // 0x24c2c88
|
|
/* 024C2C88 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024C2C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024C2C90 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024C2C94 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2C94 */ _t278 = _t277 & 0x00000001u;
|
|
/* 024C2C94 */ if (_t278) goto L_024C2CA8; else goto L_024C2C98;
|
|
L_024C2C98: ; // 0x24c2c98
|
|
/* 024C2C98 */ _t279 = cpu->r[8] + 0x00000000u;
|
|
/* 024C2C98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t279);
|
|
/* 024C2C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 024C2CA0 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2CA0 */ _t281 = _t280 & 0x00000001u;
|
|
/* 024C2CA0 */ if (_t281) goto L_024C2CA4; else goto L_024C2C88;
|
|
L_024C2CA4: ; // 0x24c2ca4
|
|
/* 024C2CA4 */ goto L_024C2CAC;
|
|
L_024C2CA8: ; // 0x24c2ca8
|
|
/* 024C2CA8 */ cpu->r[30] = 0x00000000u;
|
|
L_024C2CAC: ; // 0x24c2cac
|
|
/* 024C2CAC */ _t282 = cpu->r[25] + 0x00000008u;
|
|
/* 024C2CAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t282);
|
|
/* 024C2CB0 */ _t283 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2CB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t283);
|
|
/* 024C2CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 024C2CB8 */ _t284 = cpu->r[11] + 0x00000014u;
|
|
/* 024C2CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t284);
|
|
/* 024C2CBC */ _t285 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C2CBC */ _t286 = _t285 & 0x00000001u;
|
|
/* 024C2CBC */ if (_t286) goto L_024C2CC4; else goto L_024C2CC0;
|
|
L_024C2CC0: ; // 0x24c2cc0
|
|
/* 024C2CC0 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_024C2CC4: ; // 0x24c2cc4
|
|
/* 024C2CC4 */ cpu->ctr = cpu->r[12];
|
|
/* 024C2CC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2CCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C2CD0 */ _t287 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2CD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t287);
|
|
/* 024C2CD4 */ cpu->r[3] = cpu->r[24];
|
|
/* 024C2CD8 */ cpu->r[5] = cpu->r[30];
|
|
/* 024C2CDC */ cpu->r[6] = 0x00000000u;
|
|
/* 024C2CE0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024C2CE4 */ _t288 = cpu->r[24] + cpu->r[30];
|
|
/* 024C2CE4 */ rbrew_write8(cpu->mem, _t288, (uint8_t)cpu->r[31]);
|
|
/* 024C2CE8 */ cpu->r[10] = 0x00000007u;
|
|
/* 024C2CEC */ _t289 = cpu->r[1] + 0x00000028u;
|
|
/* 024C2CEC */ rbrew_write32(cpu->mem, _t289, cpu->r[28]);
|
|
/* 024C2CF0 */ cpu->r[0] = 0x024C0000u;
|
|
/* 024C2CF4 */ _t290 = cpu->r[1] + 0x00000008u;
|
|
/* 024C2CF4 */ rbrew_write8(cpu->mem, _t290, (uint8_t)cpu->r[10]);
|
|
/* 024C2CF8 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 024C2CFC */ _t291 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2CFC */ rbrew_write16(cpu->mem, _t291, (uint16_t)cpu->r[28]);
|
|
/* 024C2D00 */ cpu->r[9] = 0x024C0000u;
|
|
/* 024C2D04 */ _t292 = cpu->r[1] + 0x00000024u;
|
|
/* 024C2D04 */ rbrew_write16(cpu->mem, _t292, (uint16_t)cpu->r[28]);
|
|
/* 024C2D08 */ _t293 = cpu->r[1] + 0x00000026u;
|
|
/* 024C2D08 */ rbrew_write16(cpu->mem, _t293, (uint16_t)cpu->r[28]);
|
|
/* 024C2D0C */ cpu->r[0] = cpu->r[0] + 0x00004D44u;
|
|
/* 024C2D10 */ _t294 = cpu->r[1] + 0x00000016u;
|
|
/* 024C2D10 */ rbrew_write16(cpu->mem, _t294, (uint16_t)cpu->r[10]);
|
|
/* 024C2D14 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024C2D18 */ _t295 = cpu->r[1] + 0x00000020u;
|
|
/* 024C2D18 */ rbrew_write32(cpu->mem, _t295, cpu->r[0]);
|
|
/* 024C2D1C */ cpu->r[9] = cpu->r[9] + 0x00004E10u;
|
|
/* 024C2D20 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024C2D24 */ _t296 = cpu->r[1] + 0x00000014u;
|
|
/* 024C2D24 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[28]);
|
|
/* 024C2D28 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C2D2C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024C2D30 */ _t297 = cpu->r[1] + 0x00000018u;
|
|
/* 024C2D30 */ rbrew_write32(cpu->mem, _t297, cpu->r[9]);
|
|
/* 024C2D34 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2D38 */ _t298 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024C2D38 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[10]);
|
|
/* 024C2D3C */ Gambit_fn_024C5F0C(cpu);
|
|
/* 024C2D40 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024C2D44 */ _t299 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2D44 */ rbrew_write32(cpu->mem, _t299, cpu->r[27]);
|
|
/* 024C2D48 */ cpu->r[10] = cpu->r[10] + 0x000044FCu;
|
|
/* 024C2D4C */ _t300 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2D4C */ rbrew_write32(cpu->mem, _t300, cpu->r[10]);
|
|
/* 024C2D50 */ _t301 = cpu->r[29] + 0x000001C4u;
|
|
/* 024C2D50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t301);
|
|
/* 024C2D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u);
|
|
/* 024C2D58 */ _t302 = cpu->r[29] + 0x000001C8u;
|
|
/* 024C2D58 */ cpu->r[25] = rbrew_read32(cpu->mem, _t302);
|
|
/* 024C2D5C */ _t303 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2D5C */ _t304 = _t303 & 0x00000001u;
|
|
/* 024C2D5C */ if (_t304) goto L_024C2D60; else goto L_024C2D64;
|
|
L_024C2D60: ; // 0x24c2d60
|
|
/* 024C2D60 */ cpu->r[25] = cpu->r[25] + 0x00000120u;
|
|
L_024C2D64: ; // 0x24c2d64
|
|
/* 024C2D64 */ cpu->ctr = cpu->r[26];
|
|
/* 024C2D68 */ _t305 = cpu->r[25] + 0x00000000u;
|
|
/* 024C2D68 */ cpu->r[24] = rbrew_read32(cpu->mem, _t305);
|
|
/* 024C2D6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2D70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C2D74 */ _t306 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2D74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t306);
|
|
/* 024C2D78 */ _t307 = cpu->r[8] + 0x00000000u;
|
|
/* 024C2D78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t307);
|
|
/* 024C2D7C */ cpu->r[30] = 0x00000000u;
|
|
/* 024C2D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024C2D84 */ cpu->r[0] = 0x00080000u;
|
|
/* 024C2D88 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2D88 */ _t309 = _t308 & 0x00000001u;
|
|
/* 024C2D88 */ if (_t309) goto L_024C2DB0; else goto L_024C2D8C;
|
|
L_024C2D8C: ; // 0x24c2d8c
|
|
/* 024C2D8C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024C2D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024C2D94 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024C2D98 */ _t310 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2D98 */ _t311 = _t310 & 0x00000001u;
|
|
/* 024C2D98 */ if (_t311) goto L_024C2DAC; else goto L_024C2D9C;
|
|
L_024C2D9C: ; // 0x24c2d9c
|
|
/* 024C2D9C */ _t312 = cpu->r[8] + 0x00000000u;
|
|
/* 024C2D9C */ cpu->r[5] = rbrew_read8(cpu->mem, _t312);
|
|
/* 024C2DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 024C2DA4 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2DA4 */ _t314 = _t313 & 0x00000001u;
|
|
/* 024C2DA4 */ if (_t314) goto L_024C2DA8; else goto L_024C2D8C;
|
|
L_024C2DA8: ; // 0x24c2da8
|
|
/* 024C2DA8 */ goto L_024C2DB0;
|
|
L_024C2DAC: ; // 0x24c2dac
|
|
/* 024C2DAC */ cpu->r[30] = 0x00000000u;
|
|
L_024C2DB0: ; // 0x24c2db0
|
|
/* 024C2DB0 */ _t315 = cpu->r[25] + 0x00000008u;
|
|
/* 024C2DB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t315);
|
|
/* 024C2DB4 */ _t316 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2DB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t316);
|
|
/* 024C2DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 024C2DBC */ _t317 = cpu->r[6] + 0x00000014u;
|
|
/* 024C2DBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t317);
|
|
/* 024C2DC0 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C2DC0 */ _t319 = _t318 & 0x00000001u;
|
|
/* 024C2DC0 */ if (_t319) goto L_024C2DC8; else goto L_024C2DC4;
|
|
L_024C2DC4: ; // 0x24c2dc4
|
|
/* 024C2DC4 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024C2DC8: ; // 0x24c2dc8
|
|
/* 024C2DC8 */ cpu->ctr = cpu->r[8];
|
|
/* 024C2DCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2DD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C2DD4 */ _t320 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2DD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t320);
|
|
/* 024C2DD8 */ cpu->r[3] = cpu->r[24];
|
|
/* 024C2DDC */ cpu->r[5] = cpu->r[30];
|
|
/* 024C2DE0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024C2DE4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024C2DE8 */ _t321 = cpu->r[24] + cpu->r[30];
|
|
/* 024C2DE8 */ rbrew_write8(cpu->mem, _t321, (uint8_t)cpu->r[31]);
|
|
/* 024C2DEC */ cpu->r[7] = 0x00000008u;
|
|
/* 024C2DF0 */ _t322 = cpu->r[1] + 0x00000026u;
|
|
/* 024C2DF0 */ rbrew_write16(cpu->mem, _t322, (uint16_t)cpu->r[28]);
|
|
/* 024C2DF4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024C2DF8 */ _t323 = cpu->r[1] + 0x00000008u;
|
|
/* 024C2DF8 */ rbrew_write8(cpu->mem, _t323, (uint8_t)cpu->r[7]);
|
|
/* 024C2DFC */ cpu->r[10] = 0x024C0000u;
|
|
/* 024C2E00 */ _t324 = cpu->r[1] + 0x00000024u;
|
|
/* 024C2E00 */ rbrew_write16(cpu->mem, _t324, (uint16_t)cpu->r[28]);
|
|
/* 024C2E04 */ cpu->r[4] = 0x024C0000u;
|
|
/* 024C2E08 */ _t325 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2E08 */ rbrew_write16(cpu->mem, _t325, (uint16_t)cpu->r[28]);
|
|
/* 024C2E0C */ _t326 = cpu->r[1] + 0x00000016u;
|
|
/* 024C2E0C */ rbrew_write16(cpu->mem, _t326, (uint16_t)cpu->r[0]);
|
|
/* 024C2E10 */ cpu->r[4] = cpu->r[4] + 0x00004F8Cu;
|
|
/* 024C2E14 */ _t327 = cpu->r[1] + 0x00000014u;
|
|
/* 024C2E14 */ rbrew_write16(cpu->mem, _t327, (uint16_t)cpu->r[28]);
|
|
/* 024C2E18 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024C2E1C */ _t328 = cpu->r[1] + 0x00000018u;
|
|
/* 024C2E1C */ rbrew_write32(cpu->mem, _t328, cpu->r[4]);
|
|
/* 024C2E20 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2E24 */ cpu->r[10] = cpu->r[10] + 0x00004F2Cu;
|
|
/* 024C2E28 */ _t329 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024C2E28 */ rbrew_write16(cpu->mem, _t329, (uint16_t)cpu->r[0]);
|
|
/* 024C2E2C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024C2E30 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C2E34 */ _t330 = cpu->r[1] + 0x00000020u;
|
|
/* 024C2E34 */ rbrew_write32(cpu->mem, _t330, cpu->r[10]);
|
|
/* 024C2E38 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024C2E3C */ _t331 = cpu->r[1] + 0x00000028u;
|
|
/* 024C2E3C */ rbrew_write32(cpu->mem, _t331, cpu->r[28]);
|
|
/* 024C2E40 */ Gambit_fn_024C5F0C(cpu);
|
|
/* 024C2E44 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024C2E48 */ _t332 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2E48 */ rbrew_write32(cpu->mem, _t332, cpu->r[27]);
|
|
/* 024C2E4C */ cpu->r[9] = cpu->r[9] + 0x00004510u;
|
|
/* 024C2E50 */ _t333 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2E50 */ rbrew_write32(cpu->mem, _t333, cpu->r[9]);
|
|
/* 024C2E54 */ _t334 = cpu->r[29] + 0x000001C4u;
|
|
/* 024C2E54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t334);
|
|
/* 024C2E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000009u);
|
|
/* 024C2E5C */ _t335 = cpu->r[29] + 0x000001C8u;
|
|
/* 024C2E5C */ cpu->r[25] = rbrew_read32(cpu->mem, _t335);
|
|
/* 024C2E60 */ _t336 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2E60 */ _t337 = _t336 & 0x00000001u;
|
|
/* 024C2E60 */ if (_t337) goto L_024C2E64; else goto L_024C2E68;
|
|
L_024C2E64: ; // 0x24c2e64
|
|
/* 024C2E64 */ cpu->r[25] = cpu->r[25] + 0x00000144u;
|
|
L_024C2E68: ; // 0x24c2e68
|
|
/* 024C2E68 */ cpu->ctr = cpu->r[26];
|
|
/* 024C2E6C */ _t338 = cpu->r[25] + 0x00000000u;
|
|
/* 024C2E6C */ cpu->r[24] = rbrew_read32(cpu->mem, _t338);
|
|
/* 024C2E70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2E74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C2E78 */ _t339 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t339);
|
|
/* 024C2E7C */ _t340 = cpu->r[12] + 0x00000000u;
|
|
/* 024C2E7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t340);
|
|
/* 024C2E80 */ cpu->r[30] = 0x00000000u;
|
|
/* 024C2E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024C2E88 */ cpu->r[5] = 0x00080000u;
|
|
/* 024C2E8C */ _t341 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2E8C */ _t342 = _t341 & 0x00000001u;
|
|
/* 024C2E8C */ if (_t342) goto L_024C2EB4; else goto L_024C2E90;
|
|
L_024C2E90: ; // 0x24c2e90
|
|
/* 024C2E90 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024C2E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 024C2E98 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024C2E9C */ _t343 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2E9C */ _t344 = _t343 & 0x00000001u;
|
|
/* 024C2E9C */ if (_t344) goto L_024C2EB0; else goto L_024C2EA0;
|
|
L_024C2EA0: ; // 0x24c2ea0
|
|
/* 024C2EA0 */ _t345 = cpu->r[12] + 0x00000000u;
|
|
/* 024C2EA0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t345);
|
|
/* 024C2EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 024C2EA8 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2EA8 */ _t347 = _t346 & 0x00000001u;
|
|
/* 024C2EA8 */ if (_t347) goto L_024C2EAC; else goto L_024C2E90;
|
|
L_024C2EAC: ; // 0x24c2eac
|
|
/* 024C2EAC */ goto L_024C2EB4;
|
|
L_024C2EB0: ; // 0x24c2eb0
|
|
/* 024C2EB0 */ cpu->r[30] = 0x00000000u;
|
|
L_024C2EB4: ; // 0x24c2eb4
|
|
/* 024C2EB4 */ _t348 = cpu->r[25] + 0x00000008u;
|
|
/* 024C2EB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t348);
|
|
/* 024C2EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 024C2EBC */ _t349 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2EBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t349);
|
|
/* 024C2EC0 */ _t350 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C2EC0 */ _t351 = _t350 & 0x00000001u;
|
|
/* 024C2EC0 */ if (_t351) goto L_024C2EC8; else goto L_024C2EC4;
|
|
L_024C2EC4: ; // 0x24c2ec4
|
|
/* 024C2EC4 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024C2EC8: ; // 0x24c2ec8
|
|
/* 024C2EC8 */ _t352 = cpu->r[7] + 0x00000014u;
|
|
/* 024C2EC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t352);
|
|
/* 024C2ECC */ cpu->ctr = cpu->r[9];
|
|
/* 024C2ED0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2ED4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C2ED8 */ _t353 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2ED8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t353);
|
|
/* 024C2EDC */ cpu->r[3] = cpu->r[24];
|
|
/* 024C2EE0 */ cpu->r[5] = cpu->r[30];
|
|
/* 024C2EE4 */ cpu->r[6] = 0x00000000u;
|
|
/* 024C2EE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024C2EEC */ _t354 = cpu->r[24] + cpu->r[30];
|
|
/* 024C2EEC */ rbrew_write8(cpu->mem, _t354, (uint8_t)cpu->r[31]);
|
|
/* 024C2EF0 */ cpu->r[0] = 0x00000009u;
|
|
/* 024C2EF4 */ _t355 = cpu->r[1] + 0x00000028u;
|
|
/* 024C2EF4 */ rbrew_write32(cpu->mem, _t355, cpu->r[28]);
|
|
/* 024C2EF8 */ cpu->r[11] = 0x024C0000u;
|
|
/* 024C2EFC */ _t356 = cpu->r[1] + 0x00000008u;
|
|
/* 024C2EFC */ rbrew_write8(cpu->mem, _t356, (uint8_t)cpu->r[0]);
|
|
/* 024C2F00 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024C2F04 */ _t357 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2F04 */ rbrew_write16(cpu->mem, _t357, (uint16_t)cpu->r[28]);
|
|
/* 024C2F08 */ _t358 = cpu->r[1] + 0x00000024u;
|
|
/* 024C2F08 */ rbrew_write16(cpu->mem, _t358, (uint16_t)cpu->r[28]);
|
|
/* 024C2F0C */ cpu->r[11] = cpu->r[11] + 0x00005B14u;
|
|
/* 024C2F10 */ _t359 = cpu->r[1] + 0x00000026u;
|
|
/* 024C2F10 */ rbrew_write16(cpu->mem, _t359, (uint16_t)cpu->r[28]);
|
|
/* 024C2F14 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024C2F18 */ _t360 = cpu->r[1] + 0x00000020u;
|
|
/* 024C2F18 */ rbrew_write32(cpu->mem, _t360, cpu->r[11]);
|
|
/* 024C2F1C */ cpu->r[12] = 0x024C0000u;
|
|
/* 024C2F20 */ _t361 = cpu->r[1] + 0x00000014u;
|
|
/* 024C2F20 */ rbrew_write16(cpu->mem, _t361, (uint16_t)cpu->r[28]);
|
|
/* 024C2F24 */ cpu->r[12] = cpu->r[12] + 0x00004FD0u;
|
|
/* 024C2F28 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024C2F2C */ _t362 = cpu->r[1] + 0x00000016u;
|
|
/* 024C2F2C */ rbrew_write16(cpu->mem, _t362, (uint16_t)cpu->r[0]);
|
|
/* 024C2F30 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024C2F34 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C2F38 */ _t363 = cpu->r[1] + 0x00000018u;
|
|
/* 024C2F38 */ rbrew_write32(cpu->mem, _t363, cpu->r[12]);
|
|
/* 024C2F3C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C2F40 */ _t364 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024C2F40 */ rbrew_write16(cpu->mem, _t364, (uint16_t)cpu->r[0]);
|
|
/* 024C2F44 */ Gambit_fn_024C5F0C(cpu);
|
|
/* 024C2F48 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024C2F4C */ _t365 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2F4C */ rbrew_write32(cpu->mem, _t365, cpu->r[27]);
|
|
/* 024C2F50 */ cpu->r[8] = cpu->r[8] + 0x000043E8u;
|
|
/* 024C2F54 */ _t366 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2F54 */ rbrew_write32(cpu->mem, _t366, cpu->r[8]);
|
|
/* 024C2F58 */ _t367 = cpu->r[29] + 0x000001C4u;
|
|
/* 024C2F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t367);
|
|
/* 024C2F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
|
|
/* 024C2F60 */ _t368 = cpu->r[29] + 0x000001C8u;
|
|
/* 024C2F60 */ cpu->r[25] = rbrew_read32(cpu->mem, _t368);
|
|
/* 024C2F64 */ _t369 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2F64 */ _t370 = _t369 & 0x00000001u;
|
|
/* 024C2F64 */ if (_t370) goto L_024C2F68; else goto L_024C2F6C;
|
|
L_024C2F68: ; // 0x24c2f68
|
|
/* 024C2F68 */ cpu->r[25] = cpu->r[25] + 0x00000168u;
|
|
L_024C2F6C: ; // 0x24c2f6c
|
|
/* 024C2F6C */ cpu->ctr = cpu->r[26];
|
|
/* 024C2F70 */ _t371 = cpu->r[25] + 0x00000000u;
|
|
/* 024C2F70 */ cpu->r[24] = rbrew_read32(cpu->mem, _t371);
|
|
/* 024C2F74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2F78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C2F7C */ _t372 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2F7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t372);
|
|
/* 024C2F80 */ _t373 = cpu->r[8] + 0x00000000u;
|
|
/* 024C2F80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t373);
|
|
/* 024C2F84 */ cpu->r[30] = 0x00000000u;
|
|
/* 024C2F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 024C2F8C */ cpu->r[10] = 0x00080000u;
|
|
/* 024C2F90 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2F90 */ _t375 = _t374 & 0x00000001u;
|
|
/* 024C2F90 */ if (_t375) goto L_024C2FB8; else goto L_024C2F94;
|
|
L_024C2F94: ; // 0x24c2f94
|
|
/* 024C2F94 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024C2F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 024C2F9C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024C2FA0 */ _t376 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C2FA0 */ _t377 = _t376 & 0x00000001u;
|
|
/* 024C2FA0 */ if (_t377) goto L_024C2FB4; else goto L_024C2FA4;
|
|
L_024C2FA4: ; // 0x24c2fa4
|
|
/* 024C2FA4 */ _t378 = cpu->r[8] + 0x00000000u;
|
|
/* 024C2FA4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t378);
|
|
/* 024C2FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 024C2FAC */ _t379 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C2FAC */ _t380 = _t379 & 0x00000001u;
|
|
/* 024C2FAC */ if (_t380) goto L_024C2FB0; else goto L_024C2F94;
|
|
L_024C2FB0: ; // 0x24c2fb0
|
|
/* 024C2FB0 */ goto L_024C2FB8;
|
|
L_024C2FB4: ; // 0x24c2fb4
|
|
/* 024C2FB4 */ cpu->r[30] = 0x00000000u;
|
|
L_024C2FB8: ; // 0x24c2fb8
|
|
/* 024C2FB8 */ _t381 = cpu->r[25] + 0x00000008u;
|
|
/* 024C2FB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t381);
|
|
/* 024C2FBC */ _t382 = cpu->r[1] + 0x00000010u;
|
|
/* 024C2FBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t382);
|
|
/* 024C2FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 024C2FC4 */ _t383 = cpu->r[5] + 0x00000014u;
|
|
/* 024C2FC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t383);
|
|
/* 024C2FC8 */ _t384 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C2FC8 */ _t385 = _t384 & 0x00000001u;
|
|
/* 024C2FC8 */ if (_t385) goto L_024C2FD0; else goto L_024C2FCC;
|
|
L_024C2FCC: ; // 0x24c2fcc
|
|
/* 024C2FCC */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_024C2FD0: ; // 0x24c2fd0
|
|
/* 024C2FD0 */ cpu->ctr = cpu->r[8];
|
|
/* 024C2FD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2FD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C2FDC */ _t386 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C2FDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t386);
|
|
/* 024C2FE0 */ cpu->r[3] = cpu->r[24];
|
|
/* 024C2FE4 */ cpu->r[5] = cpu->r[30];
|
|
/* 024C2FE8 */ cpu->r[6] = 0x00000000u;
|
|
/* 024C2FEC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024C2FF0 */ _t387 = cpu->r[24] + cpu->r[30];
|
|
/* 024C2FF0 */ rbrew_write8(cpu->mem, _t387, (uint8_t)cpu->r[31]);
|
|
/* 024C2FF4 */ cpu->r[0] = 0x0000000Au;
|
|
/* 024C2FF8 */ _t388 = cpu->r[1] + 0x00000026u;
|
|
/* 024C2FF8 */ rbrew_write16(cpu->mem, _t388, (uint16_t)cpu->r[28]);
|
|
/* 024C2FFC */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 024C3000 */ _t389 = cpu->r[1] + 0x00000008u;
|
|
/* 024C3000 */ rbrew_write8(cpu->mem, _t389, (uint8_t)cpu->r[0]);
|
|
/* 024C3004 */ cpu->r[10] = 0x024C0000u;
|
|
/* 024C3008 */ _t390 = cpu->r[1] + 0x00000024u;
|
|
/* 024C3008 */ rbrew_write16(cpu->mem, _t390, (uint16_t)cpu->r[28]);
|
|
/* 024C300C */ cpu->r[4] = 0x024C0000u;
|
|
/* 024C3010 */ _t391 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C3010 */ rbrew_write16(cpu->mem, _t391, (uint16_t)cpu->r[28]);
|
|
/* 024C3014 */ _t392 = cpu->r[1] + 0x00000016u;
|
|
/* 024C3014 */ rbrew_write16(cpu->mem, _t392, (uint16_t)cpu->r[11]);
|
|
/* 024C3018 */ cpu->r[4] = cpu->r[4] + 0x00005128u;
|
|
/* 024C301C */ _t393 = cpu->r[1] + 0x00000014u;
|
|
/* 024C301C */ rbrew_write16(cpu->mem, _t393, (uint16_t)cpu->r[28]);
|
|
/* 024C3020 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024C3024 */ _t394 = cpu->r[1] + 0x00000018u;
|
|
/* 024C3024 */ rbrew_write32(cpu->mem, _t394, cpu->r[4]);
|
|
/* 024C3028 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C302C */ cpu->r[10] = cpu->r[10] + 0x000050C8u;
|
|
/* 024C3030 */ _t395 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024C3030 */ rbrew_write16(cpu->mem, _t395, (uint16_t)cpu->r[11]);
|
|
/* 024C3034 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C3038 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024C303C */ _t396 = cpu->r[1] + 0x00000020u;
|
|
/* 024C303C */ rbrew_write32(cpu->mem, _t396, cpu->r[10]);
|
|
/* 024C3040 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024C3044 */ _t397 = cpu->r[1] + 0x00000028u;
|
|
/* 024C3044 */ rbrew_write32(cpu->mem, _t397, cpu->r[28]);
|
|
/* 024C3048 */ Gambit_fn_024C5F0C(cpu);
|
|
/* 024C304C */ cpu->r[9] = 0x100B0000u;
|
|
/* 024C3050 */ _t398 = cpu->r[1] + 0x00000010u;
|
|
/* 024C3050 */ rbrew_write32(cpu->mem, _t398, cpu->r[27]);
|
|
/* 024C3054 */ cpu->r[9] = cpu->r[9] + 0x00004434u;
|
|
/* 024C3058 */ _t399 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C3058 */ rbrew_write32(cpu->mem, _t399, cpu->r[9]);
|
|
/* 024C305C */ _t400 = cpu->r[29] + 0x000001C4u;
|
|
/* 024C305C */ cpu->r[0] = rbrew_read32(cpu->mem, _t400);
|
|
/* 024C3060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
|
|
/* 024C3064 */ _t401 = cpu->r[29] + 0x000001C8u;
|
|
/* 024C3064 */ cpu->r[25] = rbrew_read32(cpu->mem, _t401);
|
|
/* 024C3068 */ _t402 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C3068 */ _t403 = _t402 & 0x00000001u;
|
|
/* 024C3068 */ if (_t403) goto L_024C306C; else goto L_024C3070;
|
|
L_024C306C: ; // 0x24c306c
|
|
/* 024C306C */ cpu->r[25] = cpu->r[25] + 0x0000018Cu;
|
|
L_024C3070: ; // 0x24c3070
|
|
/* 024C3070 */ cpu->ctr = cpu->r[26];
|
|
/* 024C3074 */ _t404 = cpu->r[25] + 0x00000000u;
|
|
/* 024C3074 */ cpu->r[24] = rbrew_read32(cpu->mem, _t404);
|
|
/* 024C3078 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C307C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C3080 */ _t405 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C3080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t405);
|
|
/* 024C3084 */ _t406 = cpu->r[11] + 0x00000000u;
|
|
/* 024C3084 */ cpu->r[5] = rbrew_read8(cpu->mem, _t406);
|
|
/* 024C3088 */ cpu->r[30] = 0x00000000u;
|
|
/* 024C308C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 024C3090 */ cpu->r[0] = 0x00080000u;
|
|
/* 024C3094 */ _t407 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3094 */ _t408 = _t407 & 0x00000001u;
|
|
/* 024C3094 */ if (_t408) goto L_024C30BC; else goto L_024C3098;
|
|
L_024C3098: ; // 0x24c3098
|
|
/* 024C3098 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024C309C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024C30A0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 024C30A4 */ _t409 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C30A4 */ _t410 = _t409 & 0x00000001u;
|
|
/* 024C30A4 */ if (_t410) goto L_024C30B8; else goto L_024C30A8;
|
|
L_024C30A8: ; // 0x24c30a8
|
|
/* 024C30A8 */ _t411 = cpu->r[11] + 0x00000000u;
|
|
/* 024C30A8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t411);
|
|
/* 024C30AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024C30B0 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C30B0 */ _t413 = _t412 & 0x00000001u;
|
|
/* 024C30B0 */ if (_t413) goto L_024C30B4; else goto L_024C3098;
|
|
L_024C30B4: ; // 0x24c30b4
|
|
/* 024C30B4 */ goto L_024C30BC;
|
|
L_024C30B8: ; // 0x24c30b8
|
|
/* 024C30B8 */ cpu->r[30] = 0x00000000u;
|
|
L_024C30BC: ; // 0x24c30bc
|
|
/* 024C30BC */ _t414 = cpu->r[25] + 0x00000008u;
|
|
/* 024C30BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t414);
|
|
/* 024C30C0 */ _t415 = cpu->r[1] + 0x00000010u;
|
|
/* 024C30C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t415);
|
|
/* 024C30C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 024C30C8 */ _t416 = cpu->r[8] + 0x00000014u;
|
|
/* 024C30C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t416);
|
|
/* 024C30CC */ _t417 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C30CC */ _t418 = _t417 & 0x00000001u;
|
|
/* 024C30CC */ if (_t418) goto L_024C30D4; else goto L_024C30D0;
|
|
L_024C30D0: ; // 0x24c30d0
|
|
/* 024C30D0 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_024C30D4: ; // 0x24c30d4
|
|
/* 024C30D4 */ cpu->ctr = cpu->r[10];
|
|
/* 024C30D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C30DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C30E0 */ _t419 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C30E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t419);
|
|
/* 024C30E4 */ cpu->r[6] = 0x00000000u;
|
|
/* 024C30E8 */ cpu->r[5] = cpu->r[30];
|
|
/* 024C30EC */ cpu->r[3] = cpu->r[24];
|
|
/* 024C30F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024C30F4 */ _t420 = cpu->r[24] + cpu->r[30];
|
|
/* 024C30F4 */ rbrew_write8(cpu->mem, _t420, (uint8_t)cpu->r[31]);
|
|
/* 024C30F8 */ cpu->r[6] = 0x024C0000u;
|
|
/* 024C30FC */ _t421 = cpu->r[1] + 0x00000024u;
|
|
/* 024C30FC */ rbrew_write16(cpu->mem, _t421, (uint16_t)cpu->r[28]);
|
|
/* 024C3100 */ cpu->r[6] = cpu->r[6] + 0x00005210u;
|
|
/* 024C3104 */ cpu->r[12] = 0x024C0000u;
|
|
/* 024C3108 */ _t422 = cpu->r[1] + 0x00000026u;
|
|
/* 024C3108 */ rbrew_write16(cpu->mem, _t422, (uint16_t)cpu->r[28]);
|
|
/* 024C310C */ cpu->r[12] = cpu->r[12] + 0x0000516Cu;
|
|
/* 024C3110 */ _t423 = cpu->r[1] + 0x00000018u;
|
|
/* 024C3110 */ rbrew_write32(cpu->mem, _t423, cpu->r[6]);
|
|
/* 024C3114 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 024C3118 */ _t424 = cpu->r[1] + 0x00000028u;
|
|
/* 024C3118 */ rbrew_write32(cpu->mem, _t424, cpu->r[28]);
|
|
/* 024C311C */ cpu->r[0] = 0x0000000Bu;
|
|
/* 024C3120 */ _t425 = cpu->r[1] + 0x00000014u;
|
|
/* 024C3120 */ rbrew_write16(cpu->mem, _t425, (uint16_t)cpu->r[28]);
|
|
/* 024C3124 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024C3128 */ _t426 = cpu->r[1] + 0x00000008u;
|
|
/* 024C3128 */ rbrew_write8(cpu->mem, _t426, (uint8_t)cpu->r[0]);
|
|
/* 024C312C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024C3130 */ _t427 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C3130 */ rbrew_write16(cpu->mem, _t427, (uint16_t)cpu->r[28]);
|
|
/* 024C3134 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024C3138 */ _t428 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024C3138 */ rbrew_write16(cpu->mem, _t428, (uint16_t)cpu->r[10]);
|
|
/* 024C313C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C3140 */ _t429 = cpu->r[1] + 0x00000020u;
|
|
/* 024C3140 */ rbrew_write32(cpu->mem, _t429, cpu->r[12]);
|
|
/* 024C3144 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C3148 */ _t430 = cpu->r[1] + 0x00000016u;
|
|
/* 024C3148 */ rbrew_write16(cpu->mem, _t430, (uint16_t)cpu->r[10]);
|
|
/* 024C314C */ Gambit_fn_024C5F0C(cpu);
|
|
/* 024C3150 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C3154 */ _t431 = cpu->r[1] + 0x00000010u;
|
|
/* 024C3154 */ rbrew_write32(cpu->mem, _t431, cpu->r[27]);
|
|
/* 024C3158 */ cpu->r[0] = cpu->r[0] + 0x00004404u;
|
|
/* 024C315C */ _t432 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C315C */ rbrew_write32(cpu->mem, _t432, cpu->r[0]);
|
|
/* 024C3160 */ _t433 = cpu->r[29] + 0x000001C4u;
|
|
/* 024C3160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t433);
|
|
/* 024C3164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
|
|
/* 024C3168 */ _t434 = cpu->r[29] + 0x000001C8u;
|
|
/* 024C3168 */ cpu->r[25] = rbrew_read32(cpu->mem, _t434);
|
|
/* 024C316C */ _t435 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C316C */ _t436 = _t435 & 0x00000001u;
|
|
/* 024C316C */ if (_t436) goto L_024C3170; else goto L_024C3174;
|
|
L_024C3170: ; // 0x24c3170
|
|
/* 024C3170 */ cpu->r[25] = cpu->r[25] + 0x000001B0u;
|
|
L_024C3174: ; // 0x24c3174
|
|
/* 024C3174 */ cpu->ctr = cpu->r[26];
|
|
/* 024C3178 */ _t437 = cpu->r[25] + 0x00000000u;
|
|
/* 024C3178 */ cpu->r[24] = rbrew_read32(cpu->mem, _t437);
|
|
/* 024C317C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C3180 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C3184 */ _t438 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C3184 */ cpu->r[7] = rbrew_read32(cpu->mem, _t438);
|
|
/* 024C3188 */ _t439 = cpu->r[7] + 0x00000000u;
|
|
/* 024C3188 */ cpu->r[0] = rbrew_read8(cpu->mem, _t439);
|
|
/* 024C318C */ cpu->r[30] = 0x00000000u;
|
|
/* 024C3190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024C3194 */ cpu->r[9] = 0x00080000u;
|
|
/* 024C3198 */ _t440 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3198 */ _t441 = _t440 & 0x00000001u;
|
|
/* 024C3198 */ if (_t441) goto L_024C31C0; else goto L_024C319C;
|
|
L_024C319C: ; // 0x24c319c
|
|
/* 024C319C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024C31A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 024C31A4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024C31A8 */ _t442 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C31A8 */ _t443 = _t442 & 0x00000001u;
|
|
/* 024C31A8 */ if (_t443) goto L_024C31BC; else goto L_024C31AC;
|
|
L_024C31AC: ; // 0x24c31ac
|
|
/* 024C31AC */ _t444 = cpu->r[7] + 0x00000000u;
|
|
/* 024C31AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t444);
|
|
/* 024C31B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024C31B4 */ _t445 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C31B4 */ _t446 = _t445 & 0x00000001u;
|
|
/* 024C31B4 */ if (_t446) goto L_024C31B8; else goto L_024C319C;
|
|
L_024C31B8: ; // 0x24c31b8
|
|
/* 024C31B8 */ goto L_024C31C0;
|
|
L_024C31BC: ; // 0x24c31bc
|
|
/* 024C31BC */ cpu->r[30] = 0x00000000u;
|
|
L_024C31C0: ; // 0x24c31c0
|
|
/* 024C31C0 */ _t447 = cpu->r[25] + 0x00000008u;
|
|
/* 024C31C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t447);
|
|
/* 024C31C4 */ _t448 = cpu->r[1] + 0x00000010u;
|
|
/* 024C31C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t448);
|
|
/* 024C31C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 024C31CC */ _t449 = cpu->r[12] + 0x00000014u;
|
|
/* 024C31CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t449);
|
|
/* 024C31D0 */ _t450 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C31D0 */ _t451 = _t450 & 0x00000001u;
|
|
/* 024C31D0 */ if (_t451) goto L_024C31D8; else goto L_024C31D4;
|
|
L_024C31D4: ; // 0x24c31d4
|
|
/* 024C31D4 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_024C31D8: ; // 0x24c31d8
|
|
/* 024C31D8 */ cpu->ctr = cpu->r[0];
|
|
/* 024C31DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C31E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C31E4 */ _t452 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C31E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t452);
|
|
/* 024C31E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 024C31EC */ cpu->r[5] = cpu->r[30];
|
|
/* 024C31F0 */ cpu->r[3] = cpu->r[24];
|
|
/* 024C31F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024C31F8 */ _t453 = cpu->r[24] + cpu->r[30];
|
|
/* 024C31F8 */ rbrew_write8(cpu->mem, _t453, (uint8_t)cpu->r[31]);
|
|
/* 024C31FC */ cpu->r[0] = 0x0000000Cu;
|
|
/* 024C3200 */ _t454 = cpu->r[1] + 0x00000024u;
|
|
/* 024C3200 */ rbrew_write16(cpu->mem, _t454, (uint16_t)cpu->r[28]);
|
|
/* 024C3204 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 024C3208 */ _t455 = cpu->r[1] + 0x00000008u;
|
|
/* 024C3208 */ rbrew_write8(cpu->mem, _t455, (uint8_t)cpu->r[0]);
|
|
/* 024C320C */ cpu->r[8] = 0x024C0000u;
|
|
/* 024C3210 */ _t456 = cpu->r[1] + 0x00000016u;
|
|
/* 024C3210 */ rbrew_write16(cpu->mem, _t456, (uint16_t)cpu->r[9]);
|
|
/* 024C3214 */ cpu->r[12] = 0x024C0000u;
|
|
/* 024C3218 */ _t457 = cpu->r[1] + 0x00000026u;
|
|
/* 024C3218 */ rbrew_write16(cpu->mem, _t457, (uint16_t)cpu->r[28]);
|
|
/* 024C321C */ _t458 = cpu->r[1] + 0x00000014u;
|
|
/* 024C321C */ rbrew_write16(cpu->mem, _t458, (uint16_t)cpu->r[28]);
|
|
/* 024C3220 */ cpu->r[12] = cpu->r[12] + 0x0000541Cu;
|
|
/* 024C3224 */ _t459 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024C3224 */ rbrew_write16(cpu->mem, _t459, (uint16_t)cpu->r[9]);
|
|
/* 024C3228 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024C322C */ _t460 = cpu->r[1] + 0x00000018u;
|
|
/* 024C322C */ rbrew_write32(cpu->mem, _t460, cpu->r[12]);
|
|
/* 024C3230 */ cpu->r[8] = cpu->r[8] + 0x000053BCu;
|
|
/* 024C3234 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024C3238 */ _t461 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C3238 */ rbrew_write16(cpu->mem, _t461, (uint16_t)cpu->r[28]);
|
|
/* 024C323C */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C3240 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024C3244 */ _t462 = cpu->r[1] + 0x00000020u;
|
|
/* 024C3244 */ rbrew_write32(cpu->mem, _t462, cpu->r[8]);
|
|
/* 024C3248 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C324C */ _t463 = cpu->r[1] + 0x00000028u;
|
|
/* 024C324C */ rbrew_write32(cpu->mem, _t463, cpu->r[28]);
|
|
/* 024C3250 */ Gambit_fn_024C5F0C(cpu);
|
|
/* 024C3254 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024C3258 */ _t464 = cpu->r[1] + 0x00000010u;
|
|
/* 024C3258 */ rbrew_write32(cpu->mem, _t464, cpu->r[27]);
|
|
/* 024C325C */ cpu->r[6] = cpu->r[6] + 0x00004454u;
|
|
/* 024C3260 */ _t465 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C3260 */ rbrew_write32(cpu->mem, _t465, cpu->r[6]);
|
|
/* 024C3264 */ _t466 = cpu->r[29] + 0x000001C4u;
|
|
/* 024C3264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t466);
|
|
/* 024C3268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Du);
|
|
/* 024C326C */ _t467 = cpu->r[29] + 0x000001C8u;
|
|
/* 024C326C */ cpu->r[27] = rbrew_read32(cpu->mem, _t467);
|
|
/* 024C3270 */ _t468 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C3270 */ _t469 = _t468 & 0x00000001u;
|
|
/* 024C3270 */ if (_t469) goto L_024C3274; else goto L_024C3278;
|
|
L_024C3274: ; // 0x24c3274
|
|
/* 024C3274 */ cpu->r[27] = cpu->r[27] + 0x000001D4u;
|
|
L_024C3278: ; // 0x24c3278
|
|
/* 024C3278 */ cpu->ctr = cpu->r[26];
|
|
/* 024C327C */ _t470 = cpu->r[27] + 0x00000000u;
|
|
/* 024C327C */ cpu->r[25] = rbrew_read32(cpu->mem, _t470);
|
|
/* 024C3280 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C3284 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C3288 */ _t471 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C3288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t471);
|
|
/* 024C328C */ _t472 = cpu->r[12] + 0x00000000u;
|
|
/* 024C328C */ cpu->r[11] = rbrew_read8(cpu->mem, _t472);
|
|
/* 024C3290 */ cpu->r[30] = 0x00000000u;
|
|
/* 024C3294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 024C3298 */ cpu->r[4] = 0x00080000u;
|
|
/* 024C329C */ _t473 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C329C */ _t474 = _t473 & 0x00000001u;
|
|
/* 024C329C */ if (_t474) goto L_024C32C4; else goto L_024C32A0;
|
|
L_024C32A0: ; // 0x24c32a0
|
|
/* 024C32A0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024C32A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 024C32A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024C32AC */ _t475 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024C32AC */ _t476 = _t475 & 0x00000001u;
|
|
/* 024C32AC */ if (_t476) goto L_024C32C0; else goto L_024C32B0;
|
|
L_024C32B0: ; // 0x24c32b0
|
|
/* 024C32B0 */ _t477 = cpu->r[12] + 0x00000000u;
|
|
/* 024C32B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t477);
|
|
/* 024C32B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024C32B8 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C32B8 */ _t479 = _t478 & 0x00000001u;
|
|
/* 024C32B8 */ if (_t479) goto L_024C32BC; else goto L_024C32A0;
|
|
L_024C32BC: ; // 0x24c32bc
|
|
/* 024C32BC */ goto L_024C32C4;
|
|
L_024C32C0: ; // 0x24c32c0
|
|
/* 024C32C0 */ cpu->r[30] = 0x00000000u;
|
|
L_024C32C4: ; // 0x24c32c4
|
|
/* 024C32C4 */ _t480 = cpu->r[27] + 0x00000008u;
|
|
/* 024C32C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t480);
|
|
/* 024C32C8 */ _t481 = cpu->r[1] + 0x00000010u;
|
|
/* 024C32C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t481);
|
|
/* 024C32CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 024C32D0 */ _t482 = cpu->r[5] + 0x00000014u;
|
|
/* 024C32D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t482);
|
|
/* 024C32D4 */ _t483 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C32D4 */ _t484 = _t483 & 0x00000001u;
|
|
/* 024C32D4 */ if (_t484) goto L_024C32DC; else goto L_024C32D8;
|
|
L_024C32D8: ; // 0x24c32d8
|
|
/* 024C32D8 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_024C32DC: ; // 0x24c32dc
|
|
/* 024C32DC */ cpu->ctr = cpu->r[7];
|
|
/* 024C32E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C32E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C32E8 */ _t485 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C32E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t485);
|
|
/* 024C32EC */ cpu->r[3] = cpu->r[25];
|
|
/* 024C32F0 */ cpu->r[5] = cpu->r[30];
|
|
/* 024C32F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 024C32F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024C32FC */ _t486 = cpu->r[25] + cpu->r[30];
|
|
/* 024C32FC */ rbrew_write8(cpu->mem, _t486, (uint8_t)cpu->r[31]);
|
|
/* 024C3300 */ cpu->r[0] = 0x0000000Du;
|
|
/* 024C3304 */ _t487 = cpu->r[1] + 0x00000028u;
|
|
/* 024C3304 */ rbrew_write32(cpu->mem, _t487, cpu->r[28]);
|
|
/* 024C3308 */ cpu->r[31] = 0xFFFFFFFFu;
|
|
/* 024C330C */ _t488 = cpu->r[1] + 0x00000008u;
|
|
/* 024C330C */ rbrew_write8(cpu->mem, _t488, (uint8_t)cpu->r[0]);
|
|
/* 024C3310 */ cpu->r[8] = 0x024C0000u;
|
|
/* 024C3314 */ _t489 = cpu->r[1] + 0x00000026u;
|
|
/* 024C3314 */ rbrew_write16(cpu->mem, _t489, (uint16_t)cpu->r[28]);
|
|
/* 024C3318 */ cpu->r[8] = cpu->r[8] + 0x00005460u;
|
|
/* 024C331C */ _t490 = cpu->r[1] + 0x00000014u;
|
|
/* 024C331C */ rbrew_write16(cpu->mem, _t490, (uint16_t)cpu->r[28]);
|
|
/* 024C3320 */ _t491 = cpu->r[1] + 0x00000020u;
|
|
/* 024C3320 */ rbrew_write32(cpu->mem, _t491, cpu->r[8]);
|
|
/* 024C3324 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C3328 */ _t492 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C3328 */ rbrew_write16(cpu->mem, _t492, (uint16_t)cpu->r[28]);
|
|
/* 024C332C */ cpu->r[10] = 0x024C0000u;
|
|
/* 024C3330 */ _t493 = cpu->r[1] + 0x00000016u;
|
|
/* 024C3330 */ rbrew_write16(cpu->mem, _t493, (uint16_t)cpu->r[31]);
|
|
/* 024C3334 */ cpu->r[10] = cpu->r[10] + 0x000054C0u;
|
|
/* 024C3338 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024C333C */ _t494 = cpu->r[1] + 0x00000018u;
|
|
/* 024C333C */ rbrew_write32(cpu->mem, _t494, cpu->r[10]);
|
|
/* 024C3340 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024C3344 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024C3348 */ _t495 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024C3348 */ rbrew_write16(cpu->mem, _t495, (uint16_t)cpu->r[31]);
|
|
/* 024C334C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024C3350 */ _t496 = cpu->r[1] + 0x00000024u;
|
|
/* 024C3350 */ rbrew_write16(cpu->mem, _t496, (uint16_t)cpu->r[28]);
|
|
/* 024C3354 */ Gambit_fn_024C5F0C(cpu);
|
|
/* 024C3358 */ cpu->r[27] = 0x024C0000u;
|
|
/* 024C335C */ cpu->r[3] = 0x00000010u;
|
|
/* 024C3360 */ cpu->r[28] = 0x00000000u;
|
|
/* 024C3364 */ cpu->r[27] = cpu->r[27] + 0x00005AE4u;
|
|
/* 024C3368 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C336C */ cpu->r[30] = cpu->r[3];
|
|
/* 024C336C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024C3370 */ _t497 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3370 */ _t498 = _t497 & 0x00000001u;
|
|
/* 024C3370 */ if (_t498) goto L_024C33C4; else goto L_024C3374;
|
|
L_024C3374: ; // 0x24c3374
|
|
/* 024C3374 */ _t499 = cpu->r[1] + 0x00000030u;
|
|
/* 024C3374 */ rbrew_write32(cpu->mem, _t499, cpu->r[27]);
|
|
/* 024C3378 */ cpu->r[3] = cpu->r[30];
|
|
/* 024C3378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C337C */ _t500 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C337C */ rbrew_write16(cpu->mem, _t500, (uint16_t)cpu->r[28]);
|
|
/* 024C3380 */ _t501 = cpu->r[1] + 0x0000002Eu;
|
|
/* 024C3380 */ rbrew_write16(cpu->mem, _t501, (uint16_t)cpu->r[31]);
|
|
/* 024C3384 */ _t502 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3384 */ _t503 = _t502 & 0x00000001u;
|
|
/* 024C3384 */ if (_t503) goto L_024C3388; else goto L_024C3398;
|
|
L_024C3388: ; // 0x24c3388
|
|
/* 024C3388 */ cpu->r[3] = 0x00000010u;
|
|
/* 024C338C */ Gambit_fn_02801A78(cpu);
|
|
/* 024C3390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C3394 */ _t504 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3394 */ _t505 = _t504 & 0x00000001u;
|
|
/* 024C3394 */ if (_t505) goto L_024C33B8; else goto L_024C3398;
|
|
L_024C3398: ; // 0x24c3398
|
|
/* 024C3398 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C339C */ _t506 = cpu->r[3] + 0x00000004u;
|
|
/* 024C339C */ rbrew_write32(cpu->mem, _t506, cpu->r[29]);
|
|
/* 024C33A0 */ cpu->r[0] = cpu->r[0] + 0x00004268u;
|
|
/* 024C33A4 */ _t507 = cpu->r[3] + 0x00000000u;
|
|
/* 024C33A4 */ rbrew_write32(cpu->mem, _t507, cpu->r[0]);
|
|
/* 024C33A8 */ _t508 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C33A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t508);
|
|
/* 024C33AC */ _t509 = cpu->r[3] + 0x00000008u;
|
|
/* 024C33AC */ rbrew_write32(cpu->mem, _t509, cpu->r[4]);
|
|
/* 024C33B0 */ _t510 = cpu->r[1] + 0x00000030u;
|
|
/* 024C33B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t510);
|
|
/* 024C33B4 */ _t511 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024C33B4 */ rbrew_write32(cpu->mem, _t511, cpu->r[5]);
|
|
L_024C33B8: ; // 0x24c33b8
|
|
/* 024C33B8 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024C33BC */ cpu->r[6] = cpu->r[6] + 0x00004280u;
|
|
/* 024C33C0 */ _t512 = cpu->r[30] + 0x00000000u;
|
|
/* 024C33C0 */ rbrew_write32(cpu->mem, _t512, cpu->r[6]);
|
|
L_024C33C4: ; // 0x24c33c4
|
|
/* 024C33C4 */ _t513 = cpu->r[29] + 0x00000238u;
|
|
/* 024C33C4 */ rbrew_write32(cpu->mem, _t513, cpu->r[30]);
|
|
/* 024C33C8 */ cpu->r[30] = 0x00000000u;
|
|
/* 024C33CC */ cpu->r[27] = 0x024C0000u;
|
|
/* 024C33D0 */ cpu->r[3] = 0x00000010u;
|
|
/* 024C33D4 */ cpu->r[28] = 0xFFFFFFFFu;
|
|
/* 024C33D8 */ cpu->r[27] = cpu->r[27] + 0x00003DF8u;
|
|
/* 024C33DC */ Gambit_fn_02801A78(cpu);
|
|
/* 024C33E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C33E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C33E4 */ _t514 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C33E4 */ _t515 = _t514 & 0x00000001u;
|
|
/* 024C33E4 */ if (_t515) goto L_024C3438; else goto L_024C33E8;
|
|
L_024C33E8: ; // 0x24c33e8
|
|
/* 024C33E8 */ _t516 = cpu->r[1] + 0x00000038u;
|
|
/* 024C33E8 */ rbrew_write32(cpu->mem, _t516, cpu->r[27]);
|
|
/* 024C33EC */ cpu->r[3] = cpu->r[31];
|
|
/* 024C33EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C33F0 */ _t517 = cpu->r[1] + 0x00000034u;
|
|
/* 024C33F0 */ rbrew_write16(cpu->mem, _t517, (uint16_t)cpu->r[30]);
|
|
/* 024C33F4 */ _t518 = cpu->r[1] + 0x00000036u;
|
|
/* 024C33F4 */ rbrew_write16(cpu->mem, _t518, (uint16_t)cpu->r[28]);
|
|
/* 024C33F8 */ _t519 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C33F8 */ _t520 = _t519 & 0x00000001u;
|
|
/* 024C33F8 */ if (_t520) goto L_024C33FC; else goto L_024C340C;
|
|
L_024C33FC: ; // 0x24c33fc
|
|
/* 024C33FC */ cpu->r[3] = 0x00000010u;
|
|
/* 024C3400 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C3404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C3408 */ _t521 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3408 */ _t522 = _t521 & 0x00000001u;
|
|
/* 024C3408 */ if (_t522) goto L_024C342C; else goto L_024C340C;
|
|
L_024C340C: ; // 0x24c340c
|
|
/* 024C340C */ cpu->r[7] = 0x100B0000u;
|
|
/* 024C3410 */ _t523 = cpu->r[3] + 0x00000004u;
|
|
/* 024C3410 */ rbrew_write32(cpu->mem, _t523, cpu->r[29]);
|
|
/* 024C3414 */ cpu->r[7] = cpu->r[7] + 0x00004298u;
|
|
/* 024C3418 */ _t524 = cpu->r[3] + 0x00000000u;
|
|
/* 024C3418 */ rbrew_write32(cpu->mem, _t524, cpu->r[7]);
|
|
/* 024C341C */ _t525 = cpu->r[1] + 0x00000034u;
|
|
/* 024C341C */ cpu->r[9] = rbrew_read32(cpu->mem, _t525);
|
|
/* 024C3420 */ _t526 = cpu->r[3] + 0x00000008u;
|
|
/* 024C3420 */ rbrew_write32(cpu->mem, _t526, cpu->r[9]);
|
|
/* 024C3424 */ _t527 = cpu->r[1] + 0x00000038u;
|
|
/* 024C3424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t527);
|
|
/* 024C3428 */ _t528 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024C3428 */ rbrew_write32(cpu->mem, _t528, cpu->r[0]);
|
|
L_024C342C: ; // 0x24c342c
|
|
/* 024C342C */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C3430 */ cpu->r[0] = cpu->r[0] + 0x000042B0u;
|
|
/* 024C3434 */ _t529 = cpu->r[31] + 0x00000000u;
|
|
/* 024C3434 */ rbrew_write32(cpu->mem, _t529, cpu->r[0]);
|
|
L_024C3438: ; // 0x24c3438
|
|
/* 024C3438 */ _t530 = cpu->r[29] + 0x0000023Cu;
|
|
/* 024C3438 */ rbrew_write32(cpu->mem, _t530, cpu->r[31]);
|
|
L_024C343C: ; // 0x24c343c
|
|
/* 024C343C */ cpu->r[3] = cpu->r[29];
|
|
/* 024C3440 */ /* nop */
|
|
/* 024C3444 */ _t531 = cpu->r[1] + 0x00000064u;
|
|
/* 024C3444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t531);
|
|
/* 024C3448 */ cpu->lr = cpu->r[0];
|
|
/* 024C344C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 024C3450 */ return;
|
|
}
|
|
|
|
// fn_024C3454 @ 0x24c3454
|
|
void Gambit_fn_024C3454(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_024C3454: ; // 0x24c3454
|
|
/* 024C3454 */ cpu->r[0] = cpu->lr;
|
|
/* 024C3458 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024C3458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C3458 */ cpu->r[1] = _t0;
|
|
/* 024C345C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024C345C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024C3460 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024C3460 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024C3464 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C3468 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024C346C */ cpu->r[30] = cpu->r[4];
|
|
/* 024C3470 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C3470 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C3474 */ Gambit_fn_024F6710(cpu);
|
|
/* 024C3478 */ cpu->r[5] = cpu->r[3];
|
|
/* 024C347C */ cpu->r[4] = cpu->r[30];
|
|
/* 024C3480 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C3484 */ Gambit_fn_024F4798(cpu);
|
|
/* 024C3488 */ _t4 = cpu->r[30] + 0x000046C0u;
|
|
/* 024C3488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C348C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024C3490 */ cpu->r[30] = 0x00000000u;
|
|
/* 024C3494 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3494 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C3494 */ if (_t6) goto L_024C3498; else goto L_024C34A8;
|
|
L_024C3498: ; // 0x24c3498
|
|
/* 024C3498 */ Gambit_fn_025881F4(cpu);
|
|
/* 024C349C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C34A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C34A0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024C34A0 */ if (_t8) goto L_024C34A4; else goto L_024C34A8;
|
|
L_024C34A4: ; // 0x24c34a4
|
|
/* 024C34A4 */ cpu->r[30] = 0x00000001u;
|
|
L_024C34A8: ; // 0x24c34a8
|
|
/* 024C34A8 */ _t9 = cpu->r[31] + 0x000001F8u;
|
|
/* 024C34A8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
|
|
/* 024C34AC */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C34AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C34B0 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 024C34B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C34B4 */ cpu->lr = cpu->r[0];
|
|
/* 024C34B8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024C34B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C34BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024C34C0 */ return;
|
|
}
|
|
|
|
// fn_024C3458 @ 0x24c3458
|
|
void Gambit_fn_024C3458(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_024C3458: ; // 0x24c3458
|
|
/* 024C3458 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024C3458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C3458 */ cpu->r[1] = _t0;
|
|
/* 024C345C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024C345C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024C3460 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024C3460 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024C3464 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C3468 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024C346C */ cpu->r[30] = cpu->r[4];
|
|
/* 024C3470 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C3470 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024C3474 */ Gambit_fn_024F6710(cpu);
|
|
/* 024C3478 */ cpu->r[5] = cpu->r[3];
|
|
/* 024C347C */ cpu->r[4] = cpu->r[30];
|
|
/* 024C3480 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C3484 */ Gambit_fn_024F4798(cpu);
|
|
/* 024C3488 */ _t4 = cpu->r[30] + 0x000046C0u;
|
|
/* 024C3488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024C348C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024C3490 */ cpu->r[30] = 0x00000000u;
|
|
/* 024C3494 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3494 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024C3494 */ if (_t6) goto L_024C3498; else goto L_024C34A8;
|
|
L_024C3498: ; // 0x24c3498
|
|
/* 024C3498 */ Gambit_fn_025881F4(cpu);
|
|
/* 024C349C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C34A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C34A0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024C34A0 */ if (_t8) goto L_024C34A4; else goto L_024C34A8;
|
|
L_024C34A4: ; // 0x24c34a4
|
|
/* 024C34A4 */ cpu->r[30] = 0x00000001u;
|
|
L_024C34A8: ; // 0x24c34a8
|
|
/* 024C34A8 */ _t9 = cpu->r[31] + 0x000001F8u;
|
|
/* 024C34A8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
|
|
/* 024C34AC */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C34AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C34B0 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 024C34B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024C34B4 */ cpu->lr = cpu->r[0];
|
|
/* 024C34B8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024C34B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024C34BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024C34C0 */ return;
|
|
}
|
|
|
|
// fn_024C34C4 @ 0x24c34c4
|
|
void Gambit_fn_024C34C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
|
|
|
|
L_024C34C4: ; // 0x24c34c4
|
|
/* 024C34C4 */ cpu->r[0] = cpu->lr;
|
|
/* 024C34C8 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 024C34C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C34C8 */ cpu->r[1] = _t0;
|
|
/* 024C34CC */ _t1 = cpu->r[1] + 0x00000094u;
|
|
/* 024C34CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024C34D0 */ _t2 = cpu->r[1] + 0x00000090u;
|
|
/* 024C34D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024C34D4 */ _t3 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024C34D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024C34D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024C34DC */ _t4 = cpu->r[1] + 0x00000088u;
|
|
/* 024C34DC */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 024C34E0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 024C34E4 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 024C34E8 */ cpu->r[5] = 0x00000000u;
|
|
/* 024C34EC */ _t5 = cpu->r[1] + 0x0000009Cu;
|
|
/* 024C34EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024C34F0 */ cpu->r[29] = 0x100B0000u;
|
|
/* 024C34F4 */ cpu->r[31] = 0x100B0000u;
|
|
/* 024C34F8 */ cpu->r[29] = cpu->r[29] + 0x000041A8u;
|
|
/* 024C34FC */ cpu->r[31] = cpu->r[31] + 0x00004550u;
|
|
/* 024C3500 */ _t6 = cpu->r[1] + 0x00000040u;
|
|
/* 024C3500 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 024C3504 */ cpu->r[6] = cpu->r[5];
|
|
/* 024C3508 */ _t7 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024C3508 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 024C350C */ Gambit_fn_027C6980(cpu);
|
|
/* 024C3510 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 024C3514 */ Gambit_fn_02982574(cpu);
|
|
/* 024C3518 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C351C */ cpu->r[8] = 0x101D0000u;
|
|
/* 024C3520 */ _t8 = cpu->r[11] + 0xFFFF97D8u;
|
|
/* 024C3520 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 024C3524 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024C3528 */ _t9 = cpu->r[8] + 0xFFFF97D0u;
|
|
/* 024C3528 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C352C */ _t10 = cpu->r[9] + 0xFFFF97D4u;
|
|
/* 024C352C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C3530 */ _t11 = cpu->r[1] + 0x00000054u;
|
|
/* 024C3530 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 024C3534 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024C3538 */ _t12 = cpu->r[1] + 0x00000068u;
|
|
/* 024C3538 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
|
|
/* 024C353C */ _t13 = cpu->r[8] + 0xFFFF97D9u;
|
|
/* 024C353C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024C3540 */ _t14 = cpu->r[1] + 0x00000064u;
|
|
/* 024C3540 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 024C3544 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 024C3548 */ _t15 = cpu->r[1] + 0x00000069u;
|
|
/* 024C3548 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 024C354C */ Gambit_fn_02984F3C(cpu);
|
|
/* 024C3550 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024C3554 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C3554 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 024C3558 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
|
|
/* 024C355C */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 024C3560 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 024C3560 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 024C3564 */ cpu->r[10] = 0x00000006u;
|
|
/* 024C3568 */ cpu->r[6] = cpu->r[1] + 0x00000074u;
|
|
/* 024C356C */ cpu->r[0] = 0x00000002u;
|
|
/* 024C3570 */ _t18 = cpu->r[1] + 0x00000078u;
|
|
/* 024C3570 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 024C3574 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
|
|
/* 024C3578 */ cpu->r[8] = 0x00000000u;
|
|
/* 024C357C */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 024C357C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 024C3580 */ Gambit_fn_023C9758(cpu);
|
|
/* 024C3584 */ cpu->r[31] = 0x101C0000u;
|
|
/* 024C3588 */ _t20 = cpu->r[30] + 0x000001FCu;
|
|
/* 024C3588 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 024C358C */ _t21 = cpu->r[31] + 0x00006000u;
|
|
/* 024C358C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024C358C */ cpu->r[31] = _t21;
|
|
/* 024C3590 */ _t22 = cpu->r[12] + 0x0000025Cu;
|
|
/* 024C3590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024C3594 */ _t23 = cpu->r[9] + 0x00000008u;
|
|
/* 024C3594 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024C3598 */ Gambit_fn_0297FD44(cpu);
|
|
/* 024C359C */ cpu->r[3] = 0x00000008u;
|
|
/* 024C35A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C35A4 */ cpu->r[9] = cpu->r[3];
|
|
/* 024C35A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C35A8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C35A8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024C35A8 */ if (_t25) goto L_024C35BC; else goto L_024C35AC;
|
|
L_024C35AC: ; // 0x24c35ac
|
|
/* 024C35AC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C35B0 */ _t26 = cpu->r[9] + 0x00000004u;
|
|
/* 024C35B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 024C35B4 */ cpu->r[0] = cpu->r[0] + 0x00004858u;
|
|
/* 024C35B8 */ _t27 = cpu->r[9] + 0x00000000u;
|
|
/* 024C35B8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_024C35BC: ; // 0x24c35bc
|
|
/* 024C35BC */ _t28 = cpu->r[30] + 0x000001FCu;
|
|
/* 024C35BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024C35C0 */ _t29 = cpu->r[30] + 0x00000200u;
|
|
/* 024C35C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 024C35C4 */ cpu->r[3] = 0x00000028u;
|
|
/* 024C35C8 */ _t30 = cpu->r[10] + 0x000000A8u;
|
|
/* 024C35C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
|
|
/* 024C35CC */ Gambit_fn_02801A78(cpu);
|
|
/* 024C35D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C35D4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C35D4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024C35D4 */ if (_t32) goto L_024C35E4; else goto L_024C35D8;
|
|
L_024C35D8: ; // 0x24c35d8
|
|
/* 024C35D8 */ cpu->r[5] = 0x00000000u;
|
|
/* 024C35DC */ cpu->r[4] = 0x00000003u;
|
|
/* 024C35E0 */ Gambit_fn_02398200(cpu);
|
|
L_024C35E4: ; // 0x24c35e4
|
|
/* 024C35E4 */ _t33 = cpu->r[30] + 0x000001FCu;
|
|
/* 024C35E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024C35E8 */ _t34 = cpu->r[30] + 0x00000204u;
|
|
/* 024C35E8 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
|
|
/* 024C35EC */ _t35 = cpu->r[3] + 0x00000014u;
|
|
/* 024C35EC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 024C35F0 */ _t36 = cpu->r[30] + 0x00000204u;
|
|
/* 024C35F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024C35F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 024C35F8 */ Gambit_fn_023982F0(cpu);
|
|
/* 024C35FC */ _t37 = cpu->r[30] + 0x00000204u;
|
|
/* 024C35FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024C3600 */ _t38 = cpu->r[7] + 0x00000004u;
|
|
/* 024C3600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024C3604 */ cpu->r[4] = 0x00000001u;
|
|
/* 024C3608 */ Gambit_fn_027C78D0(cpu);
|
|
/* 024C360C */ _t39 = cpu->r[30] + 0x00000130u;
|
|
/* 024C360C */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024C3610 */ _t40 = cpu->r[7] + 0x00000004u;
|
|
/* 024C3610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024C3614 */ cpu->r[4] = 0x00000001u;
|
|
/* 024C3618 */ Gambit_fn_027C78D0(cpu);
|
|
/* 024C361C */ cpu->r[3] = 0x000001FCu;
|
|
/* 024C3620 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C3624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C3628 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3628 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024C3628 */ if (_t42) goto L_024C3630; else goto L_024C362C;
|
|
L_024C362C: ; // 0x24c362c
|
|
/* 024C362C */ Gambit_fn_02397560(cpu);
|
|
L_024C3630: ; // 0x24c3630
|
|
/* 024C3630 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024C3634 */ _t43 = cpu->r[30] + 0x000001FCu;
|
|
/* 024C3634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024C3638 */ cpu->r[5] = cpu->r[5] + 0x00004560u;
|
|
/* 024C363C */ _t44 = cpu->r[30] + 0x00000208u;
|
|
/* 024C363C */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
|
|
/* 024C3640 */ Gambit_fn_023979A0(cpu);
|
|
/* 024C3644 */ _t45 = cpu->r[30] + 0x00000208u;
|
|
/* 024C3644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024C3648 */ _t46 = cpu->r[30] + 0x00000204u;
|
|
/* 024C3648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024C364C */ _t47 = cpu->r[8] + 0x00000020u;
|
|
/* 024C364C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 024C3650 */ _t48 = cpu->r[30] + 0x00000024u;
|
|
/* 024C3650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024C3654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C3658 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3658 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024C3658 */ if (_t50) goto L_024C365C; else goto L_024C3664;
|
|
L_024C365C: ; // 0x24c365c
|
|
/* 024C365C */ cpu->r[3] = cpu->r[30];
|
|
/* 024C3660 */ Gambit_fn_024F3230(cpu);
|
|
L_024C3664: ; // 0x24c3664
|
|
/* 024C3664 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024C3668 */ Gambit_fn_0239394C(cpu);
|
|
/* 024C366C */ _t51 = cpu->r[31] + 0x00000000u;
|
|
/* 024C366C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024C3670 */ cpu->r[7] = cpu->r[30] + 0x00000054u;
|
|
/* 024C3674 */ _t52 = cpu->r[1] + 0x00000018u;
|
|
/* 024C3674 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 024C3678 */ _t53 = cpu->r[8] + 0x00000268u;
|
|
/* 024C3678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024C367C */ cpu->r[3] = cpu->r[31];
|
|
/* 024C3680 */ Gambit_fn_0261F774(cpu);
|
|
/* 024C3684 */ cpu->r[4] = cpu->r[3];
|
|
/* 024C3688 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C368C */ Gambit_fn_0261F55C(cpu);
|
|
/* 024C3690 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024C3694 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024C3698 */ _t54 = cpu->r[12] + 0x00004530u;
|
|
/* 024C3698 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 024C369C */ cpu->r[11] = cpu->r[3] + 0x00000244u;
|
|
/* 024C36A0 */ _t55 = cpu->r[7] + 0x00004534u;
|
|
/* 024C36A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 024C36A4 */ _t56 = cpu->r[30] + 0x000001FCu;
|
|
/* 024C36A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024C36A8 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024C36AC */ _t57 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C36AC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
|
|
/* 024C36B0 */ _t58 = cpu->r[9] + 0x0000452Cu;
|
|
/* 024C36B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 024C36B4 */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C36B4 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
|
|
/* 024C36B8 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024C36BC */ _t60 = cpu->r[1] + 0x00000028u;
|
|
/* 024C36BC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
|
|
/* 024C36C0 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024C36C4 */ _t61 = cpu->r[10] + 0x0000453Cu;
|
|
/* 024C36C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 024C36C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024C36CC */ _t62 = cpu->r[1] + 0x00000030u;
|
|
/* 024C36CC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
|
|
/* 024C36D0 */ _t63 = cpu->r[11] + 0x00004538u;
|
|
/* 024C36D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 024C36D4 */ _t64 = cpu->r[1] + 0x00000038u;
|
|
/* 024C36D4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
|
|
/* 024C36D8 */ cpu->r[28] = 0x100B0000u;
|
|
/* 024C36DC */ _t65 = cpu->r[1] + 0x00000034u;
|
|
/* 024C36DC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
|
|
/* 024C36E0 */ cpu->r[28] = cpu->r[28] + 0x00004548u;
|
|
/* 024C36E4 */ _t66 = cpu->r[1] + 0x00000020u;
|
|
/* 024C36E4 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
|
|
/* 024C36E8 */ _t67 = cpu->r[1] + 0x00000024u;
|
|
/* 024C36E8 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]);
|
|
/* 024C36EC */ Gambit_fn_023932B4(cpu);
|
|
/* 024C36F0 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024C36F4 */ _t68 = cpu->r[30] + 0x000001FCu;
|
|
/* 024C36F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024C36F8 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C36FC */ _t69 = cpu->r[30] + 0x00000210u;
|
|
/* 024C36FC */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
|
|
/* 024C3700 */ cpu->r[0] = cpu->r[0] + 0x00004540u;
|
|
/* 024C3704 */ _t70 = cpu->r[1] + 0x00000044u;
|
|
/* 024C3704 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 024C3708 */ cpu->r[9] = cpu->r[9] + 0x0000457Cu;
|
|
/* 024C370C */ _t71 = cpu->r[1] + 0x00000048u;
|
|
/* 024C370C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
|
|
/* 024C3710 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 024C3714 */ _t72 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024C3714 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]);
|
|
/* 024C3718 */ Gambit_fn_027C7A38(cpu);
|
|
/* 024C371C */ _t73 = cpu->r[30] + 0x00000204u;
|
|
/* 024C371C */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024C3720 */ _t74 = cpu->r[30] + 0x0000020Cu;
|
|
/* 024C3720 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
|
|
/* 024C3724 */ _t75 = cpu->r[10] + 0x00000024u;
|
|
/* 024C3724 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
|
|
/* 024C3728 */ cpu->r[3] = cpu->r[30];
|
|
/* 024C372C */ Gambit_fn_024F65FC(cpu);
|
|
/* 024C3730 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C3734 */ _t76 = cpu->r[11] + 0x000004ACu;
|
|
/* 024C3734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024C3734 */ cpu->r[11] = _t76;
|
|
/* 024C3738 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C373C */ cpu->r[4] = 0x101D0000u;
|
|
/* 024C3740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C3744 */ cpu->r[4] = cpu->r[4] + 0x000007C8u;
|
|
/* 024C3748 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3748 */ _t78 = _t77 & 0x00000001u;
|
|
/* 024C3748 */ if (_t78) goto L_024C374C; else goto L_024C3760;
|
|
L_024C374C: ; // 0x24c374c
|
|
/* 024C374C */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C3750 */ cpu->r[12] = 0x00000001u;
|
|
/* 024C3754 */ cpu->r[0] = cpu->r[0] + 0x00004248u;
|
|
/* 024C3758 */ _t79 = cpu->r[11] + 0x00000000u;
|
|
/* 024C3758 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
|
|
/* 024C375C */ _t80 = cpu->r[4] + 0x00000000u;
|
|
/* 024C375C */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
L_024C3760: ; // 0x24c3760
|
|
/* 024C3760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C3764 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3764 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024C3764 */ if (_t82) goto L_024C3784; else goto L_024C3768;
|
|
L_024C3768: ; // 0x24c3768
|
|
/* 024C3768 */ _t83 = cpu->r[31] + 0x00000000u;
|
|
/* 024C3768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
|
|
/* 024C376C */ _t84 = cpu->r[7] + 0x0000006Cu;
|
|
/* 024C376C */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
|
|
/* 024C3770 */ cpu->ctr = cpu->r[8];
|
|
/* 024C3774 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C3778 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C377C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C3780 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3780 */ _t86 = _t85 & 0x00000001u;
|
|
/* 024C3780 */ if (_t86) goto L_024C3784; else goto L_024C3788;
|
|
L_024C3784: ; // 0x24c3784
|
|
/* 024C3784 */ cpu->r[31] = 0x00000000u;
|
|
L_024C3788: ; // 0x24c3788
|
|
/* 024C3788 */ _t87 = cpu->r[30] + 0x000001FCu;
|
|
/* 024C3788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
|
|
/* 024C378C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024C3790 */ _t88 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C3790 */ rbrew_write32(cpu->mem, _t88, cpu->r[29]);
|
|
/* 024C3794 */ cpu->r[31] = cpu->r[31] + 0x0000041Cu;
|
|
/* 024C3798 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 024C3798 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
|
|
/* 024C379C */ Gambit_fn_029807A8(cpu);
|
|
/* 024C37A0 */ cpu->r[4] = cpu->r[31];
|
|
/* 024C37A4 */ _t90 = cpu->r[1] + 0x00000014u;
|
|
/* 024C37A4 */ rbrew_write32(cpu->mem, _t90, cpu->r[3]);
|
|
/* 024C37A8 */ _t91 = cpu->r[30] + 0x000001FCu;
|
|
/* 024C37A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
|
|
/* 024C37AC */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 024C37B0 */ _t92 = cpu->r[1] + 0x00000080u;
|
|
/* 024C37B0 */ rbrew_write32(cpu->mem, _t92, cpu->r[3]);
|
|
/* 024C37B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C37B8 */ Gambit_fn_0224A290(cpu);
|
|
/* 024C37BC */ cpu->r[5] = 0x00000000u;
|
|
/* 024C37C0 */ cpu->r[4] = 0x00000004u;
|
|
/* 024C37C4 */ _t93 = cpu->r[30] + 0x0000022Cu;
|
|
/* 024C37C4 */ rbrew_write32(cpu->mem, _t93, cpu->r[3]);
|
|
/* 024C37C8 */ Gambit_fn_0224A390(cpu);
|
|
/* 024C37CC */ cpu->r[12] = 0x101C0000u;
|
|
/* 024C37D0 */ _t94 = cpu->r[12] + 0x00007BA0u;
|
|
/* 024C37D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
|
|
/* 024C37D4 */ _t95 = cpu->r[12] + 0x00000B38u;
|
|
/* 024C37D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 024C37D8 */ _t96 = cpu->r[12] + 0x00000B34u;
|
|
/* 024C37D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
|
|
/* 024C37DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 024C37E0 */ _t97 = cpu->r[30] + 0x0000023Cu;
|
|
/* 024C37E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
|
|
/* 024C37E4 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C37E4 */ _t99 = _t98 & 0x00000001u;
|
|
/* 024C37E4 */ if (_t99) goto L_024C37E8; else goto L_024C3800;
|
|
L_024C37E8: ; // 0x24c37e8
|
|
/* 024C37E8 */ _t100 = cpu->r[12] + 0x00000B3Cu;
|
|
/* 024C37E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
|
|
/* 024C37EC */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024C37F0 */ _t101 = cpu->r[8] + cpu->r[11];
|
|
/* 024C37F0 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]);
|
|
/* 024C37F4 */ _t102 = cpu->r[12] + 0x00000B34u;
|
|
/* 024C37F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102);
|
|
/* 024C37F8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024C37FC */ _t103 = cpu->r[12] + 0x00000B34u;
|
|
/* 024C37FC */ rbrew_write32(cpu->mem, _t103, cpu->r[7]);
|
|
L_024C3800: ; // 0x24c3800
|
|
/* 024C3800 */ _t104 = cpu->r[1] + 0x00000088u;
|
|
/* 024C3800 */ cpu->r[28] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024C3804 */ _t105 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024C3804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t105);
|
|
/* 024C3808 */ _t106 = cpu->r[1] + 0x0000009Cu;
|
|
/* 024C3808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 024C380C */ _t107 = cpu->r[1] + 0x00000090u;
|
|
/* 024C380C */ cpu->r[30] = rbrew_read32(cpu->mem, _t107);
|
|
/* 024C3810 */ cpu->lr = cpu->r[0];
|
|
/* 024C3814 */ _t108 = cpu->r[1] + 0x00000094u;
|
|
/* 024C3814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
|
|
/* 024C3818 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 024C381C */ return;
|
|
}
|
|
|
|
// fn_024C34C8 @ 0x24c34c8
|
|
void Gambit_fn_024C34C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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;
|
|
|
|
L_024C34C8: ; // 0x24c34c8
|
|
/* 024C34C8 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 024C34C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024C34C8 */ cpu->r[1] = _t0;
|
|
/* 024C34CC */ _t1 = cpu->r[1] + 0x00000094u;
|
|
/* 024C34CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024C34D0 */ _t2 = cpu->r[1] + 0x00000090u;
|
|
/* 024C34D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024C34D4 */ _t3 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024C34D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024C34D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024C34DC */ _t4 = cpu->r[1] + 0x00000088u;
|
|
/* 024C34DC */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 024C34E0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 024C34E4 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 024C34E8 */ cpu->r[5] = 0x00000000u;
|
|
/* 024C34EC */ _t5 = cpu->r[1] + 0x0000009Cu;
|
|
/* 024C34EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024C34F0 */ cpu->r[29] = 0x100B0000u;
|
|
/* 024C34F4 */ cpu->r[31] = 0x100B0000u;
|
|
/* 024C34F8 */ cpu->r[29] = cpu->r[29] + 0x000041A8u;
|
|
/* 024C34FC */ cpu->r[31] = cpu->r[31] + 0x00004550u;
|
|
/* 024C3500 */ _t6 = cpu->r[1] + 0x00000040u;
|
|
/* 024C3500 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 024C3504 */ cpu->r[6] = cpu->r[5];
|
|
/* 024C3508 */ _t7 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024C3508 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 024C350C */ Gambit_fn_027C6980(cpu);
|
|
/* 024C3510 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 024C3514 */ Gambit_fn_02982574(cpu);
|
|
/* 024C3518 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C351C */ cpu->r[8] = 0x101D0000u;
|
|
/* 024C3520 */ _t8 = cpu->r[11] + 0xFFFF97D8u;
|
|
/* 024C3520 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 024C3524 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024C3528 */ _t9 = cpu->r[8] + 0xFFFF97D0u;
|
|
/* 024C3528 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024C352C */ _t10 = cpu->r[9] + 0xFFFF97D4u;
|
|
/* 024C352C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024C3530 */ _t11 = cpu->r[1] + 0x00000054u;
|
|
/* 024C3530 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 024C3534 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024C3538 */ _t12 = cpu->r[1] + 0x00000068u;
|
|
/* 024C3538 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
|
|
/* 024C353C */ _t13 = cpu->r[8] + 0xFFFF97D9u;
|
|
/* 024C353C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024C3540 */ _t14 = cpu->r[1] + 0x00000064u;
|
|
/* 024C3540 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 024C3544 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 024C3548 */ _t15 = cpu->r[1] + 0x00000069u;
|
|
/* 024C3548 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 024C354C */ Gambit_fn_02984F3C(cpu);
|
|
/* 024C3550 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024C3554 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C3554 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 024C3558 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
|
|
/* 024C355C */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 024C3560 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 024C3560 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 024C3564 */ cpu->r[10] = 0x00000006u;
|
|
/* 024C3568 */ cpu->r[6] = cpu->r[1] + 0x00000074u;
|
|
/* 024C356C */ cpu->r[0] = 0x00000002u;
|
|
/* 024C3570 */ _t18 = cpu->r[1] + 0x00000078u;
|
|
/* 024C3570 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 024C3574 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
|
|
/* 024C3578 */ cpu->r[8] = 0x00000000u;
|
|
/* 024C357C */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 024C357C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 024C3580 */ Gambit_fn_023C9758(cpu);
|
|
/* 024C3584 */ cpu->r[31] = 0x101C0000u;
|
|
/* 024C3588 */ _t20 = cpu->r[30] + 0x000001FCu;
|
|
/* 024C3588 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 024C358C */ _t21 = cpu->r[31] + 0x00006000u;
|
|
/* 024C358C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024C358C */ cpu->r[31] = _t21;
|
|
/* 024C3590 */ _t22 = cpu->r[12] + 0x0000025Cu;
|
|
/* 024C3590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024C3594 */ _t23 = cpu->r[9] + 0x00000008u;
|
|
/* 024C3594 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024C3598 */ Gambit_fn_0297FD44(cpu);
|
|
/* 024C359C */ cpu->r[3] = 0x00000008u;
|
|
/* 024C35A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C35A4 */ cpu->r[9] = cpu->r[3];
|
|
/* 024C35A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024C35A8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C35A8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024C35A8 */ if (_t25) goto L_024C35BC; else goto L_024C35AC;
|
|
L_024C35AC: ; // 0x24c35ac
|
|
/* 024C35AC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C35B0 */ _t26 = cpu->r[9] + 0x00000004u;
|
|
/* 024C35B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 024C35B4 */ cpu->r[0] = cpu->r[0] + 0x00004858u;
|
|
/* 024C35B8 */ _t27 = cpu->r[9] + 0x00000000u;
|
|
/* 024C35B8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_024C35BC: ; // 0x24c35bc
|
|
/* 024C35BC */ _t28 = cpu->r[30] + 0x000001FCu;
|
|
/* 024C35BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024C35C0 */ _t29 = cpu->r[30] + 0x00000200u;
|
|
/* 024C35C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 024C35C4 */ cpu->r[3] = 0x00000028u;
|
|
/* 024C35C8 */ _t30 = cpu->r[10] + 0x000000A8u;
|
|
/* 024C35C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
|
|
/* 024C35CC */ Gambit_fn_02801A78(cpu);
|
|
/* 024C35D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C35D4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C35D4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024C35D4 */ if (_t32) goto L_024C35E4; else goto L_024C35D8;
|
|
L_024C35D8: ; // 0x24c35d8
|
|
/* 024C35D8 */ cpu->r[5] = 0x00000000u;
|
|
/* 024C35DC */ cpu->r[4] = 0x00000003u;
|
|
/* 024C35E0 */ Gambit_fn_02398200(cpu);
|
|
L_024C35E4: ; // 0x24c35e4
|
|
/* 024C35E4 */ _t33 = cpu->r[30] + 0x000001FCu;
|
|
/* 024C35E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024C35E8 */ _t34 = cpu->r[30] + 0x00000204u;
|
|
/* 024C35E8 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
|
|
/* 024C35EC */ _t35 = cpu->r[3] + 0x00000014u;
|
|
/* 024C35EC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 024C35F0 */ _t36 = cpu->r[30] + 0x00000204u;
|
|
/* 024C35F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024C35F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 024C35F8 */ Gambit_fn_023982F0(cpu);
|
|
/* 024C35FC */ _t37 = cpu->r[30] + 0x00000204u;
|
|
/* 024C35FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024C3600 */ _t38 = cpu->r[7] + 0x00000004u;
|
|
/* 024C3600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024C3604 */ cpu->r[4] = 0x00000001u;
|
|
/* 024C3608 */ Gambit_fn_027C78D0(cpu);
|
|
/* 024C360C */ _t39 = cpu->r[30] + 0x00000130u;
|
|
/* 024C360C */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024C3610 */ _t40 = cpu->r[7] + 0x00000004u;
|
|
/* 024C3610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024C3614 */ cpu->r[4] = 0x00000001u;
|
|
/* 024C3618 */ Gambit_fn_027C78D0(cpu);
|
|
/* 024C361C */ cpu->r[3] = 0x000001FCu;
|
|
/* 024C3620 */ Gambit_fn_02801A78(cpu);
|
|
/* 024C3624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C3628 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3628 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024C3628 */ if (_t42) goto L_024C3630; else goto L_024C362C;
|
|
L_024C362C: ; // 0x24c362c
|
|
/* 024C362C */ Gambit_fn_02397560(cpu);
|
|
L_024C3630: ; // 0x24c3630
|
|
/* 024C3630 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024C3634 */ _t43 = cpu->r[30] + 0x000001FCu;
|
|
/* 024C3634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024C3638 */ cpu->r[5] = cpu->r[5] + 0x00004560u;
|
|
/* 024C363C */ _t44 = cpu->r[30] + 0x00000208u;
|
|
/* 024C363C */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
|
|
/* 024C3640 */ Gambit_fn_023979A0(cpu);
|
|
/* 024C3644 */ _t45 = cpu->r[30] + 0x00000208u;
|
|
/* 024C3644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024C3648 */ _t46 = cpu->r[30] + 0x00000204u;
|
|
/* 024C3648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024C364C */ _t47 = cpu->r[8] + 0x00000020u;
|
|
/* 024C364C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 024C3650 */ _t48 = cpu->r[30] + 0x00000024u;
|
|
/* 024C3650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024C3654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C3658 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3658 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024C3658 */ if (_t50) goto L_024C365C; else goto L_024C3664;
|
|
L_024C365C: ; // 0x24c365c
|
|
/* 024C365C */ cpu->r[3] = cpu->r[30];
|
|
/* 024C3660 */ Gambit_fn_024F3230(cpu);
|
|
L_024C3664: ; // 0x24c3664
|
|
/* 024C3664 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024C3668 */ Gambit_fn_0239394C(cpu);
|
|
/* 024C366C */ _t51 = cpu->r[31] + 0x00000000u;
|
|
/* 024C366C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024C3670 */ cpu->r[7] = cpu->r[30] + 0x00000054u;
|
|
/* 024C3674 */ _t52 = cpu->r[1] + 0x00000018u;
|
|
/* 024C3674 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 024C3678 */ _t53 = cpu->r[8] + 0x00000268u;
|
|
/* 024C3678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024C367C */ cpu->r[3] = cpu->r[31];
|
|
/* 024C3680 */ Gambit_fn_0261F774(cpu);
|
|
/* 024C3684 */ cpu->r[4] = cpu->r[3];
|
|
/* 024C3688 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C368C */ Gambit_fn_0261F55C(cpu);
|
|
/* 024C3690 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024C3694 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024C3698 */ _t54 = cpu->r[12] + 0x00004530u;
|
|
/* 024C3698 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 024C369C */ cpu->r[11] = cpu->r[3] + 0x00000244u;
|
|
/* 024C36A0 */ _t55 = cpu->r[7] + 0x00004534u;
|
|
/* 024C36A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 024C36A4 */ _t56 = cpu->r[30] + 0x000001FCu;
|
|
/* 024C36A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024C36A8 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024C36AC */ _t57 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024C36AC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
|
|
/* 024C36B0 */ _t58 = cpu->r[9] + 0x0000452Cu;
|
|
/* 024C36B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 024C36B4 */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024C36B4 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
|
|
/* 024C36B8 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024C36BC */ _t60 = cpu->r[1] + 0x00000028u;
|
|
/* 024C36BC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
|
|
/* 024C36C0 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024C36C4 */ _t61 = cpu->r[10] + 0x0000453Cu;
|
|
/* 024C36C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 024C36C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024C36CC */ _t62 = cpu->r[1] + 0x00000030u;
|
|
/* 024C36CC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
|
|
/* 024C36D0 */ _t63 = cpu->r[11] + 0x00004538u;
|
|
/* 024C36D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 024C36D4 */ _t64 = cpu->r[1] + 0x00000038u;
|
|
/* 024C36D4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
|
|
/* 024C36D8 */ cpu->r[28] = 0x100B0000u;
|
|
/* 024C36DC */ _t65 = cpu->r[1] + 0x00000034u;
|
|
/* 024C36DC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
|
|
/* 024C36E0 */ cpu->r[28] = cpu->r[28] + 0x00004548u;
|
|
/* 024C36E4 */ _t66 = cpu->r[1] + 0x00000020u;
|
|
/* 024C36E4 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
|
|
/* 024C36E8 */ _t67 = cpu->r[1] + 0x00000024u;
|
|
/* 024C36E8 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]);
|
|
/* 024C36EC */ Gambit_fn_023932B4(cpu);
|
|
/* 024C36F0 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024C36F4 */ _t68 = cpu->r[30] + 0x000001FCu;
|
|
/* 024C36F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024C36F8 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C36FC */ _t69 = cpu->r[30] + 0x00000210u;
|
|
/* 024C36FC */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
|
|
/* 024C3700 */ cpu->r[0] = cpu->r[0] + 0x00004540u;
|
|
/* 024C3704 */ _t70 = cpu->r[1] + 0x00000044u;
|
|
/* 024C3704 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 024C3708 */ cpu->r[9] = cpu->r[9] + 0x0000457Cu;
|
|
/* 024C370C */ _t71 = cpu->r[1] + 0x00000048u;
|
|
/* 024C370C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
|
|
/* 024C3710 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 024C3714 */ _t72 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024C3714 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]);
|
|
/* 024C3718 */ Gambit_fn_027C7A38(cpu);
|
|
/* 024C371C */ _t73 = cpu->r[30] + 0x00000204u;
|
|
/* 024C371C */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024C3720 */ _t74 = cpu->r[30] + 0x0000020Cu;
|
|
/* 024C3720 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
|
|
/* 024C3724 */ _t75 = cpu->r[10] + 0x00000024u;
|
|
/* 024C3724 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
|
|
/* 024C3728 */ cpu->r[3] = cpu->r[30];
|
|
/* 024C372C */ Gambit_fn_024F65FC(cpu);
|
|
/* 024C3730 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024C3734 */ _t76 = cpu->r[11] + 0x000004ACu;
|
|
/* 024C3734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024C3734 */ cpu->r[11] = _t76;
|
|
/* 024C3738 */ cpu->r[31] = cpu->r[3];
|
|
/* 024C373C */ cpu->r[4] = 0x101D0000u;
|
|
/* 024C3740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024C3744 */ cpu->r[4] = cpu->r[4] + 0x000007C8u;
|
|
/* 024C3748 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3748 */ _t78 = _t77 & 0x00000001u;
|
|
/* 024C3748 */ if (_t78) goto L_024C374C; else goto L_024C3760;
|
|
L_024C374C: ; // 0x24c374c
|
|
/* 024C374C */ cpu->r[0] = 0x100B0000u;
|
|
/* 024C3750 */ cpu->r[12] = 0x00000001u;
|
|
/* 024C3754 */ cpu->r[0] = cpu->r[0] + 0x00004248u;
|
|
/* 024C3758 */ _t79 = cpu->r[11] + 0x00000000u;
|
|
/* 024C3758 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
|
|
/* 024C375C */ _t80 = cpu->r[4] + 0x00000000u;
|
|
/* 024C375C */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
L_024C3760: ; // 0x24c3760
|
|
/* 024C3760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024C3764 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3764 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024C3764 */ if (_t82) goto L_024C3784; else goto L_024C3768;
|
|
L_024C3768: ; // 0x24c3768
|
|
/* 024C3768 */ _t83 = cpu->r[31] + 0x00000000u;
|
|
/* 024C3768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
|
|
/* 024C376C */ _t84 = cpu->r[7] + 0x0000006Cu;
|
|
/* 024C376C */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
|
|
/* 024C3770 */ cpu->ctr = cpu->r[8];
|
|
/* 024C3774 */ cpu->r[3] = cpu->r[31];
|
|
/* 024C3778 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024C377C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024C3780 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024C3780 */ _t86 = _t85 & 0x00000001u;
|
|
/* 024C3780 */ if (_t86) goto L_024C3784; else goto L_024C3788;
|
|
L_024C3784: ; // 0x24c3784
|
|
/* 024C3784 */ cpu->r[31] = 0x00000000u;
|
|
L_024C3788: ; // 0x24c3788
|
|
/* 024C3788 */ _t87 = cpu->r[30] + 0x000001FCu;
|
|
/* 024C3788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
|
|
/* 024C378C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024C3790 */ _t88 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024C3790 */ rbrew_write32(cpu->mem, _t88, cpu->r[29]);
|
|
/* 024C3794 */ cpu->r[31] = cpu->r[31] + 0x0000041Cu;
|
|
/* 024C3798 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 024C3798 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
|
|
/* 024C379C */ Gambit_fn_029807A8(cpu);
|
|
/* 024C37A0 */ cpu->r[4] = cpu->r[31];
|
|
/* 024C37A4 */ _t90 = cpu->r[1] + 0x00000014u;
|
|
/* 024C37A4 */ rbrew_write32(cpu->mem, _t90, cpu->r[3]);
|
|
/* 024C37A8 */ _t91 = cpu->r[30] + 0x000001FCu;
|
|
/* 024C37A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
|
|
/* 024C37AC */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 024C37B0 */ _t92 = cpu->r[1] + 0x00000080u;
|
|
/* 024C37B0 */ rbrew_write32(cpu->mem, _t92, cpu->r[3]);
|
|
/* 024C37B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024C37B8 */ Gambit_fn_0224A290(cpu);
|
|
/* 024C37BC */ cpu->r[5] = 0x00000000u;
|
|
/* 024C37C0 */ cpu->r[4] = 0x00000004u;
|
|
/* 024C37C4 */ _t93 = cpu->r[30] + 0x0000022Cu;
|
|
/* 024C37C4 */ rbrew_write32(cpu->mem, _t93, cpu->r[3]);
|
|
/* 024C37C8 */ Gambit_fn_0224A390(cpu);
|
|
/* 024C37CC */ cpu->r[12] = 0x101C0000u;
|
|
/* 024C37D0 */ _t94 = cpu->r[12] + 0x00007BA0u;
|
|
/* 024C37D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
|
|
/* 024C37D4 */ _t95 = cpu->r[12] + 0x00000B38u;
|
|
/* 024C37D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 024C37D8 */ _t96 = cpu->r[12] + 0x00000B34u;
|
|
/* 024C37D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
|
|
/* 024C37DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 024C37E0 */ _t97 = cpu->r[30] + 0x0000023Cu;
|
|
/* 024C37E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
|
|
/* 024C37E4 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024C37E4 */ _t99 = _t98 & 0x00000001u;
|
|
/* 024C37E4 */ if (_t99) goto L_024C37E8; else goto L_024C3800;
|
|
L_024C37E8: ; // 0x24c37e8
|
|
/* 024C37E8 */ _t100 = cpu->r[12] + 0x00000B3Cu;
|
|
/* 024C37E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
|
|
/* 024C37EC */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024C37F0 */ _t101 = cpu->r[8] + cpu->r[11];
|
|
/* 024C37F0 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]);
|
|
/* 024C37F4 */ _t102 = cpu->r[12] + 0x00000B34u;
|
|
/* 024C37F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102);
|
|
/* 024C37F8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024C37FC */ _t103 = cpu->r[12] + 0x00000B34u;
|
|
/* 024C37FC */ rbrew_write32(cpu->mem, _t103, cpu->r[7]);
|
|
L_024C3800: ; // 0x24c3800
|
|
/* 024C3800 */ _t104 = cpu->r[1] + 0x00000088u;
|
|
/* 024C3800 */ cpu->r[28] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024C3804 */ _t105 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024C3804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t105);
|
|
/* 024C3808 */ _t106 = cpu->r[1] + 0x0000009Cu;
|
|
/* 024C3808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 024C380C */ _t107 = cpu->r[1] + 0x00000090u;
|
|
/* 024C380C */ cpu->r[30] = rbrew_read32(cpu->mem, _t107);
|
|
/* 024C3810 */ cpu->lr = cpu->r[0];
|
|
/* 024C3814 */ _t108 = cpu->r[1] + 0x00000094u;
|
|
/* 024C3814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
|
|
/* 024C3818 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 024C381C */ return;
|
|
}
|
|
|